:root{--brand-50:#ecf5ff;--brand-100:#d6eaff;--brand-200:#addcff;--brand-300:#7cc4ff;--brand-400:#48a3f5;--brand-500:#1989fa;--brand-600:#0e6fd1;--brand-700:#0b5aa9;--brand-800:#0a4880;--success-50:#e8f9ed;--success-500:#07c160;--success-600:#06a050;--warning-50:#fff7e8;--warning-500:#ff976a;--warning-600:#e70;--danger-50:#ffeaea;--danger-500:#ee0a24;--danger-600:#c8050d;--info-50:#e8f8f8;--info-500:#25aeae;--info-600:#1f8e8e;--neutral-50:#f7f8fa;--neutral-100:#f0f2f5;--neutral-200:#e5e7eb;--neutral-300:#d1d5db;--neutral-400:#9ca3af;--neutral-500:#6b7280;--neutral-600:#4b5563;--neutral-700:#374151;--neutral-800:#1f2937;--neutral-900:#111827;--color-primary:var(--brand-500);--color-primary-hover:var(--brand-600);--color-primary-light:var(--brand-50);--color-success:var(--success-500);--color-warning:var(--warning-500);--color-danger:var(--danger-500);--color-info:var(--info-500);--color-text:var(--neutral-800);--color-text-secondary:var(--neutral-600);--color-text-tertiary:var(--neutral-500);--color-text-placeholder:var(--neutral-400);--color-text-disabled:var(--neutral-300);--color-bg-page:#f5f7fa;--color-bg-card:#fff;--color-bg-muted:var(--neutral-50);--color-bg-elevated:#fff;--color-border:#e5e7eb;--color-border-light:#eef2f7;--color-divider:#f0f2f5;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--shadow-xs:0 1px 2px rgba(0,0,0,0.04);--shadow-sm:0 2px 6px rgba(0,0,0,0.06);--shadow-md:0 4px 12px rgba(0,0,0,0.08);--shadow-lg:0 8px 24px rgba(0,0,0,0.1);--shadow-card:0 1px 3px rgba(0,0,0,0.04),0 1px 2px rgba(0,0,0,0.02);--shadow-hover:0 4px 12px rgba(25,137,250,0.12);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--text-xs:11px;--text-sm:12px;--text-base:14px;--text-md:15px;--text-lg:16px;--text-xl:18px;--text-2xl:20px;--text-3xl:24px;--text-4xl:28px;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--leading-tight:1.3;--leading-normal:1.5;--leading-relaxed:1.7;--transition-fast:0.15s ease;--transition-base:0.2s ease;--transition-slow:0.3s ease;--transition-spring:0.3s cubic-bezier(0.4,0,0.2,1);--nav-bar-height:46px;--tab-bar-height:50px;--sidebar-width:220px;--top-bar-height:56px}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}body,html{height:100%;width:100%}body{font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Hiragino Sans GB,Helvetica Neue,Helvetica,Microsoft YaHei,Arial,sans-serif;font-size:var(--text-base);color:var(--color-text);background-color:var(--color-bg-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:var(--leading-normal)}#app{min-height:100vh}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-hover)}:root{--van-primary-color:var(--color-primary);--van-button-primary-background:var(--color-primary);--van-button-primary-border-color:var(--color-primary);--van-tag-primary-color:var(--color-primary);--van-nav-bar-background:var(--color-bg-elevated);--van-nav-bar-title-text-color:var(--color-text);--van-cell-background:transparent;--van-cell-border-color:var(--color-divider);--van-cell-group-inset-border-radius:var(--radius-md)}.page{min-height:100vh;background-color:var(--color-bg-page);padding-top:var(--nav-bar-height)}.page--no-nav{padding-top:0}.page--bottom-spacer{padding-bottom:60px}.card{background:var(--color-bg-card);border-radius:var(--radius-md);padding:var(--space-4);box-shadow:var(--shadow-card);margin:var(--space-3) 0}.card--flush{margin:0}.card-title{font-size:var(--text-md);font-weight:var(--font-semibold);color:var(--color-text);margin-bottom:var(--space-3);display:flex;align-items:center;gap:var(--space-2)}.card-title .van-icon{color:var(--color-primary);font-size:var(--text-md)}.card-count{font-size:var(--text-sm);color:var(--color-text-tertiary);font-weight:var(--font-normal);margin-left:var(--space-1)}.hero{background:linear-gradient(135deg,var(--brand-400),var(--brand-600));color:#fff;padding:var(--space-8) var(--space-5) var(--space-6);text-align:center}.hero-title{font-size:var(--text-xl);font-weight:var(--font-semibold);margin-bottom:var(--space-2)}.hero-sub{font-size:var(--text-sm);opacity:.9;margin-bottom:var(--space-4)}.btn-primary{background:var(--color-primary)!important;border-color:var(--color-primary)!important;color:#fff!important}.btn-primary:active,.btn-primary:hover{background:var(--color-primary-hover)!important;border-color:var(--color-primary-hover)!important}.btn-block{display:block;width:100%}.section{margin:var(--space-4) 0}.section-header{display:flex;justify-content:space-between;align-items:baseline;padding:0 var(--space-4) var(--space-3)}.section-title{font-size:var(--text-md);font-weight:var(--font-semibold);color:var(--color-text)}.section-meta{font-size:var(--text-sm);color:var(--color-text-tertiary)}.empty{padding:var(--space-10) var(--space-4);text-align:center}.empty-icon{font-size:48px;opacity:.5;margin-bottom:var(--space-2)}.empty-text{font-size:var(--text-base);color:var(--color-text-tertiary);margin-bottom:var(--space-3)}.loading-tip{padding:var(--space-10) var(--space-4)}.divider,.loading-tip{text-align:center;color:var(--color-text-tertiary);font-size:var(--text-sm)}.divider{margin:var(--space-4) 0;position:relative}.divider:after,.divider:before{content:"";position:absolute;top:50%;width:30%;height:1px;background:var(--color-border)}.divider:before{left:0}.divider:after{right:0}.divider span{background:var(--color-bg-page);padding:0 var(--space-3);position:relative;z-index:1}.text-muted{color:var(--color-text-tertiary)}.text-secondary{color:var(--color-text-secondary)}.text-primary{color:var(--color-primary)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-danger{color:var(--color-danger)}.text-info{color:var(--color-info)}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-base{font-size:var(--text-base)}.text-md{font-size:var(--text-md)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.font-medium{font-weight:var(--font-medium)}.font-semibold{font-weight:var(--font-semibold)}.font-bold{font-weight:var(--font-bold)}.chip{display:inline-flex;align-items:center;padding:4px 12px;border-radius:var(--radius-full);background:var(--color-bg-muted);font-size:var(--text-sm);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-base);border:1px solid transparent}.chip:hover{background:var(--color-border-light)}.chip.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.tag-success{color:var(--color-success);background:var(--success-50)}.tag-warning{color:var(--color-warning);background:var(--warning-50)}.tag-danger{color:var(--color-danger);background:var(--danger-50)}.tag-info{color:var(--color-info);background:var(--info-50)}.tag-muted{color:var(--color-text-tertiary);background:var(--color-bg-muted)}.fade-enter-active,.fade-leave-active{transition:opacity var(--transition-base)}.fade-enter,.fade-leave-to{opacity:0}.list-card{background:var(--color-bg-card);border-radius:var(--radius-md);margin:var(--space-3) 0;padding:var(--space-4);box-shadow:var(--shadow-card);cursor:pointer;transition:all var(--transition-base)}.list-card:hover{box-shadow:var(--shadow-hover)}.list-card:active{transform:scale(.99)}.bottom-bar{position:fixed;bottom:0;left:0;right:0;background:var(--color-bg-elevated);padding:var(--space-3) var(--space-4);display:flex;gap:var(--space-3);box-shadow:0 -2px 8px rgba(0,0,0,.04);z-index:100}.service[data-v-ea4da338]{min-height:100vh;background:var(--color-bg-page);padding-bottom:var(--tab-bar-height)}.header[data-v-ea4da338]{position:relative;background:linear-gradient(135deg,var(--brand-400),var(--brand-600));color:#fff;padding:56px 20px 48px;text-align:center;overflow:hidden}.header-bg[data-v-ea4da338]{position:absolute;border-radius:50%;background:hsla(0,0%,100%,.08)}.header-bg-1[data-v-ea4da338]{width:220px;height:220px;top:-80px;right:-60px}.header-bg-2[data-v-ea4da338]{width:140px;height:140px;bottom:-60px;left:-40px;background:hsla(0,0%,100%,.06)}.logo[data-v-ea4da338]{position:relative;width:72px;height:72px;margin-bottom:var(--space-3);background:hsla(0,0%,100%,.15);border-radius:var(--radius-lg);padding:8px;backdrop-filter:blur(10px)}.header h1[data-v-ea4da338]{position:relative;font-size:var(--text-2xl);font-weight:var(--font-semibold);margin:0;letter-spacing:1px}.header-sub[data-v-ea4da338]{position:relative;margin:var(--space-2) 0 0;font-size:var(--text-sm);opacity:.92;letter-spacing:2px}.menu-grid[data-v-ea4da338]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3);padding:var(--space-5) var(--space-4)}.menu-item[data-v-ea4da338]{position:relative;background:var(--color-bg-card);border-radius:var(--radius-md);padding:var(--space-5) var(--space-3);text-align:center;box-shadow:var(--shadow-card);cursor:pointer;transition:all var(--transition-base);overflow:hidden}.menu-item[data-v-ea4da338]:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--menu-color,var(--color-primary))}.menu-item-scan[data-v-ea4da338]{--menu-color:#1989fa}.menu-item-repair[data-v-ea4da338]{--menu-color:#ff976a}.menu-item-progress[data-v-ea4da338]{--menu-color:#07c160}.menu-item-faults[data-v-ea4da338]{--menu-color:#ee0a24}.menu-item[data-v-ea4da338]:active{transform:scale(.97);box-shadow:var(--shadow-md)}.menu-icon-wrap[data-v-ea4da338]{width:56px;height:56px;border-radius:var(--radius-md);background:var(--menu-color,var(--color-primary));margin:0 auto var(--space-3);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(0,0,0,.1)}.menu-title[data-v-ea4da338]{display:block;font-size:var(--text-md);font-weight:var(--font-semibold);color:var(--color-text);margin-bottom:var(--space-1)}.menu-desc[data-v-ea4da338]{display:block;font-size:var(--text-xs);color:var(--color-text-tertiary)}.bottom-menu[data-v-ea4da338]{position:fixed;bottom:0;left:0;right:0}.product-bind[data-v-5e2ac49d]{min-height:100vh;background:var(--color-bg-page);padding-top:var(--nav-bar-height);padding-bottom:20px}.nav-user[data-v-5e2ac49d]{font-size:var(--text-sm);color:var(--color-primary);cursor:pointer;padding:0 var(--space-2)}.scan-hint[data-v-5e2ac49d]{margin-top:var(--space-2);padding:var(--space-2) var(--space-3);background:hsla(0,0%,100%,.18);border-radius:var(--radius-sm);font-size:var(--text-sm);color:#fff;text-align:center;line-height:1.6}.bind-banner[data-v-5e2ac49d]{background:linear-gradient(135deg,var(--brand-400),var(--brand-600));color:#fff;padding:32px 20px 28px;text-align:center;box-shadow:var(--shadow-sm)}.bind-banner-title[data-v-5e2ac49d]{font-size:var(--text-lg);font-weight:var(--font-semibold);margin-bottom:var(--space-1)}.bind-banner-sub[data-v-5e2ac49d]{font-size:var(--text-sm);opacity:.92;margin-bottom:var(--space-4)}.scan-btn[data-v-5e2ac49d]{background:#fff!important;color:var(--color-primary)!important;border:none;font-weight:var(--font-semibold);box-shadow:0 4px 12px rgba(0,0,0,.08)}.manual-section[data-v-5e2ac49d]{margin:var(--space-4) 0}.divider[data-v-5e2ac49d]{text-align:center;margin:var(--space-4) 0 var(--space-3);color:var(--color-text-tertiary);font-size:var(--text-sm);position:relative}.divider[data-v-5e2ac49d]:after,.divider[data-v-5e2ac49d]:before{content:"";position:absolute;top:50%;width:30%;height:1px;background:var(--color-border)}.divider[data-v-5e2ac49d]:before{left:0}.divider[data-v-5e2ac49d]:after{right:0}.divider span[data-v-5e2ac49d]{background:var(--color-bg-page);padding:0 var(--space-3);position:relative;z-index:1}.submit-row[data-v-5e2ac49d]{padding:var(--space-3) var(--space-4) 0}.manual-qr-primary[data-v-5e2ac49d]{background:#fffbe8;border:1px solid #ffe58f;border-radius:var(--radius-md);margin:var(--space-3) var(--space-4);padding-bottom:var(--space-2)}.manual-qr-primary .divider span[data-v-5e2ac49d]{background:#fffbe8;color:#d48806;font-weight:var(--font-semibold)}.qr-helper-text[data-v-5e2ac49d]{font-size:var(--text-sm);color:#8c6d3f;padding:0 var(--space-4) var(--space-2);line-height:1.5}.bound-section[data-v-5e2ac49d]{margin:var(--space-4) 0}.section-header[data-v-5e2ac49d]{display:flex;justify-content:space-between;align-items:baseline;padding:0 var(--space-4) var(--space-3)}.section-title[data-v-5e2ac49d]{font-size:var(--text-md);font-weight:var(--font-semibold);color:var(--color-text)}.section-meta[data-v-5e2ac49d]{font-size:var(--text-sm);color:var(--color-text-tertiary)}.list-loading[data-v-5e2ac49d]{padding:0 var(--space-4)}.bound-list[data-v-5e2ac49d]{display:flex;flex-direction:column;gap:var(--space-3);padding:0 var(--space-4)}.bound-card[data-v-5e2ac49d]{border-radius:var(--radius-md);overflow:hidden}.bound-title[data-v-5e2ac49d]{display:flex;align-items:center;gap:var(--space-2)}.bound-name[data-v-5e2ac49d]{font-weight:var(--font-semibold);color:var(--color-text)}.bound-meta[data-v-5e2ac49d]{line-height:1.6}.bound-meta[data-v-5e2ac49d],.op-text[data-v-5e2ac49d]{font-size:var(--text-sm);color:var(--color-text-tertiary)}.empty-btn[data-v-5e2ac49d]{margin-top:var(--space-3)}.product-repair[data-v-28de2ee1]{min-height:100vh;background:var(--color-bg-page);padding-bottom:80px}.repair-spacer[data-v-28de2ee1]{height:var(--nav-bar-height)}.step-bar[data-v-28de2ee1]{background:var(--color-bg-card);padding:var(--space-4) var(--space-3) var(--space-2);margin-bottom:var(--space-3)}.summary-card[data-v-28de2ee1]{background:var(--color-bg-card);border-left:3px solid var(--color-primary);padding:var(--space-3) var(--space-4);margin:0 var(--space-4) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--color-text-secondary);box-shadow:var(--shadow-card)}.summary-fault[data-v-28de2ee1],.summary-product[data-v-28de2ee1]{display:flex;align-items:center;gap:var(--space-2)}.p-label[data-v-28de2ee1]{color:var(--color-text-tertiary);margin-right:2px}.p-name[data-v-28de2ee1]{color:var(--color-text);font-weight:var(--font-semibold)}.p-qr[data-v-28de2ee1]{margin-left:var(--space-1)}.f-cat[data-v-28de2ee1]{color:var(--color-primary)}.f-type[data-v-28de2ee1]{color:var(--color-text-tertiary)}.step-content[data-v-28de2ee1]{padding:0 var(--space-4) var(--space-4)}.empty-tip[data-v-28de2ee1],.hint-tip[data-v-28de2ee1],.loading-tip[data-v-28de2ee1]{text-align:center;padding:40px 0;color:var(--color-text-tertiary);font-size:var(--text-sm)}.product-cards[data-v-28de2ee1]{display:flex;flex-direction:column;gap:var(--space-3)}.product-card[data-v-28de2ee1]{background:var(--color-bg-card);border-radius:var(--radius-md);padding:var(--space-4);display:flex;align-items:center;gap:var(--space-3);cursor:pointer;border:2px solid transparent;transition:all var(--transition-base);box-shadow:var(--shadow-card)}.product-card[data-v-28de2ee1]:active{transform:scale(.99)}.product-card.selected[data-v-28de2ee1]{border-color:var(--color-primary);background:var(--brand-50)}.pc-icon[data-v-28de2ee1]{font-size:32px;width:48px;height:48px;background:var(--color-bg-muted);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pc-info[data-v-28de2ee1]{flex:1;min-width:0}.pc-name[data-v-28de2ee1]{font-weight:var(--font-semibold);color:var(--color-text);font-size:var(--text-md);margin-bottom:var(--space-1)}.pc-meta[data-v-28de2ee1]{display:flex;flex-wrap:wrap;gap:var(--space-2)}.pc-meta-item[data-v-28de2ee1],.pc-meta[data-v-28de2ee1]{font-size:var(--text-sm);color:var(--color-text-tertiary)}.pc-date[data-v-28de2ee1]{margin-top:2px}.pc-check[data-v-28de2ee1]{color:var(--color-primary);font-size:22px;flex-shrink:0}.cat-section[data-v-28de2ee1]{background:var(--color-bg-card);border-radius:var(--radius-md);padding:var(--space-4) var(--space-3);margin-bottom:var(--space-3);box-shadow:var(--shadow-card)}.section-title[data-v-28de2ee1]{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-text-secondary);margin-bottom:var(--space-3)}.cat-grid[data-v-28de2ee1]{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-2)}.cat-item[data-v-28de2ee1]{display:flex;flex-direction:column;align-items:center;padding:var(--space-3) var(--space-1);border-radius:var(--radius-sm);background:var(--color-bg-muted);cursor:pointer;transition:all var(--transition-base)}.cat-item[data-v-28de2ee1]:active{background:var(--color-border-light)}.cat-item.active[data-v-28de2ee1]{background:var(--brand-50);border:1px solid var(--color-primary)}.cat-icon[data-v-28de2ee1]{font-size:28px;margin-bottom:var(--space-1)}.cat-name[data-v-28de2ee1]{font-size:var(--text-sm);color:var(--color-text-secondary);text-align:center;line-height:1.3}.fault-list[data-v-28de2ee1]{display:flex;flex-direction:column;gap:var(--space-2)}.fault-item[data-v-28de2ee1]{background:var(--color-bg-muted);border-radius:var(--radius-sm);padding:var(--space-3);cursor:pointer;border:1px solid transparent;transition:all var(--transition-base)}.fault-item.active[data-v-28de2ee1]{background:var(--brand-50);border-color:var(--color-primary)}.f-title[data-v-28de2ee1]{font-weight:var(--font-semibold);font-size:var(--text-sm);color:var(--color-text)}.f-desc[data-v-28de2ee1]{font-size:var(--text-sm);color:var(--color-text-tertiary);margin-top:var(--space-1);line-height:1.5}.fault-type-input[data-v-28de2ee1]{margin-top:var(--space-3)}.block-group[data-v-28de2ee1]{margin-bottom:var(--space-3)}.uploader-wrap[data-v-28de2ee1]{padding:var(--space-3)}.upload-btn[data-v-28de2ee1]{display:flex;flex-direction:column;align-items:center;justify-content:center;width:80px;height:80px;background:var(--color-bg-muted);border-radius:var(--radius-sm);color:var(--color-text-tertiary);font-size:var(--text-sm);gap:var(--space-1)}.confirm-card[data-v-28de2ee1]{background:var(--color-bg-card);border-radius:var(--radius-md);margin-bottom:var(--space-3);overflow:hidden;box-shadow:var(--shadow-card)}.confirm-header[data-v-28de2ee1]{background:linear-gradient(135deg,var(--brand-400),var(--brand-600));color:#fff;padding:var(--space-3) var(--space-4);font-weight:var(--font-semibold);display:flex;align-items:center;gap:var(--space-2)}.check-icon[data-v-28de2ee1]{font-size:20px;color:#fff}.val-main[data-v-28de2ee1]{font-weight:var(--font-semibold);color:var(--color-text)}.multi-line[data-v-28de2ee1]{white-space:pre-wrap;color:var(--color-text-secondary);line-height:1.6;max-width:220px}.confirm-warning[data-v-28de2ee1]{background:#fffbe6;color:#ad6800;padding:var(--space-3) var(--space-4);font-size:var(--text-sm);display:flex;align-items:flex-start;gap:var(--space-1);border-top:1px solid #fde68a}.confirm-warning .van-icon[data-v-28de2ee1]{flex-shrink:0;margin-top:1px}.date-input[data-v-28de2ee1]{border:none;outline:none;background:transparent;text-align:right;font-size:var(--text-base);color:var(--color-text);width:60%;font-family:inherit}.date-input[data-v-28de2ee1]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.6}.date-input[data-v-28de2ee1]::-moz-placeholder{color:var(--color-text-placeholder)}.date-input[data-v-28de2ee1]::placeholder{color:var(--color-text-placeholder)}.bottom-bar[data-v-28de2ee1]{position:fixed;bottom:0;left:0;right:0;background:var(--color-bg-card);padding:var(--space-3) var(--space-4);display:flex;gap:var(--space-3);box-shadow:0 -2px 8px rgba(0,0,0,.04);z-index:100}.bottom-btn[data-v-28de2ee1]{flex:1}.progress-query[data-v-6093c84c]{min-height:100vh;background:var(--color-bg-page);padding-top:var(--nav-bar-height);padding-bottom:calc(var(--tab-bar-height) + var(--space-4))}.pq-spacer[data-v-6093c84c]{height:0}.login-tip[data-v-6093c84c]{padding:60px var(--space-4)}.empty-block[data-v-6093c84c]{padding:40px 0}.order-card[data-v-6093c84c]{background:var(--color-bg-card);border-radius:var(--radius-md);margin:var(--space-3) var(--space-4);padding:var(--space-4);box-shadow:var(--shadow-card);cursor:pointer;transition:all var(--transition-base)}.order-card[data-v-6093c84c]:active{transform:scale(.99);box-shadow:var(--shadow-hover)}.card-row[data-v-6093c84c]{display:flex;align-items:center;line-height:22px;font-size:var(--text-base);color:var(--color-text);margin-top:var(--space-1)}.card-row-top[data-v-6093c84c]{justify-content:space-between;font-size:var(--text-md);font-weight:var(--font-semibold);margin-top:0}.order-no[data-v-6093c84c]{color:var(--color-text);font-family:ui-monospace,monospace}.card-row-bottom[data-v-6093c84c]{justify-content:space-between;margin-top:var(--space-2);font-size:var(--text-sm);color:var(--color-text-tertiary)}.lbl[data-v-6093c84c]{color:var(--color-text-tertiary);flex-shrink:0}.val[data-v-6093c84c]{color:var(--color-text)}.val.ellipsis[data-v-6093c84c]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.meta-r[data-v-6093c84c]{color:var(--color-primary)}.bottom-menu[data-v-6093c84c]{position:fixed;bottom:0;left:0;right:0;z-index:10}.progress-detail[data-v-b5051714]{min-height:100vh;background:var(--color-bg-page);padding-top:var(--nav-bar-height);padding-bottom:32px}.pd-spacer[data-v-b5051714]{height:0}.error-tip[data-v-b5051714],.loading-tip[data-v-b5051714]{padding:60px var(--space-4);text-align:center}.status-card[data-v-b5051714]{position:relative;background:linear-gradient(135deg,var(--brand-400),var(--brand-600));color:#fff;margin:var(--space-3) var(--space-4) 0;border-radius:var(--radius-md);padding:var(--space-5) var(--space-4);display:flex;justify-content:space-between;align-items:center;overflow:hidden;box-shadow:0 4px 16px rgba(25,137,250,.18)}.status-bg[data-v-b5051714]{position:absolute;border-radius:50%;background:hsla(0,0%,100%,.1)}.status-bg-1[data-v-b5051714]{width:160px;height:160px;top:-60px;right:-40px}.status-bg-2[data-v-b5051714]{width:100px;height:100px;bottom:-40px;left:-30px;background:hsla(0,0%,100%,.06)}.status-info[data-v-b5051714]{position:relative;flex:1}.status-no[data-v-b5051714]{font-size:var(--text-md);font-weight:var(--font-semibold);letter-spacing:.5px;font-family:ui-monospace,monospace}.status-meta[data-v-b5051714]{font-size:var(--text-sm);opacity:.85;margin-top:var(--space-1)}.status-tag[data-v-b5051714]{position:relative;font-weight:var(--font-semibold)}.card[data-v-b5051714]{background:var(--color-bg-card);margin:var(--space-3) var(--space-4) 0;border-radius:var(--radius-md);padding:var(--space-4);box-shadow:var(--shadow-card)}.card-title[data-v-b5051714]{font-size:var(--text-md);font-weight:var(--font-semibold);color:var(--color-text);margin-bottom:var(--space-3);display:flex;align-items:center;gap:var(--space-2)}.card-title .van-icon[data-v-b5051714]{color:var(--color-primary)}.step-status[data-v-b5051714]{font-size:var(--text-base);color:var(--color-text)}.step-time[data-v-b5051714]{font-size:var(--text-sm);color:var(--color-text-tertiary);margin-top:var(--space-1)}.multiline[data-v-b5051714]{white-space:pre-wrap;word-break:break-all;line-height:1.5}.image-block[data-v-b5051714]{padding:var(--space-2) 0}.image-label[data-v-b5051714]{color:var(--color-text-tertiary);font-size:var(--text-sm);margin-bottom:var(--space-2)}.image-grid[data-v-b5051714]{display:flex;flex-wrap:wrap;gap:var(--space-2)}.reject-text[data-v-b5051714]{color:var(--color-danger);font-size:var(--text-base);line-height:1.5;white-space:pre-wrap}.action-bar[data-v-b5051714]{margin:var(--space-5) var(--space-4) var(--space-2)}.action-bar-tip[data-v-b5051714]{text-align:center;color:var(--color-text-tertiary);font-size:var(--text-sm);padding:var(--space-5) var(--space-4)}.common-faults[data-v-1b9df877]{background:var(--color-bg-page);min-height:100vh;padding-bottom:var(--space-6)}.search-wrap[data-v-1b9df877]{padding:var(--space-3) var(--space-4) var(--space-2)}.type-chips[data-v-1b9df877]{display:flex;gap:var(--space-2);flex-wrap:wrap;padding:var(--space-2) 0 0}.chip[data-v-1b9df877]{display:inline-flex;align-items:center;gap:4px;padding:5px 14px;border-radius:var(--radius-full);background:var(--color-bg-card);font-size:var(--text-sm);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-base);border:1px solid var(--color-border)}.chip-count[data-v-1b9df877]{font-size:var(--text-xs);opacity:.85}.chip.active[data-v-1b9df877]{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.file-grid[data-v-1b9df877]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3);padding:var(--space-2) var(--space-4)}@media (min-width:640px){.file-grid[data-v-1b9df877]{grid-template-columns:repeat(3,1fr)}}.file-card[data-v-1b9df877]{background:var(--color-bg-card);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-card);cursor:pointer;transition:all var(--transition-base);display:flex;flex-direction:column}.file-card[data-v-1b9df877]:active{transform:scale(.98);box-shadow:var(--shadow-hover)}.card-thumb[data-v-1b9df877]{position:relative;width:100%;aspect-ratio:4/3;background:var(--color-bg-muted);display:flex;align-items:center;justify-content:center;overflow:hidden}.card-thumb img[data-v-1b9df877]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.card-icon[data-v-1b9df877]{width:64px;height:64px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center}.icon-pdf[data-v-1b9df877]{background:#fef2f2}.icon-doc[data-v-1b9df877]{background:#eff6ff}.icon-image[data-v-1b9df877]{background:var(--color-bg-card)}.kind-badge[data-v-1b9df877]{position:absolute;top:var(--space-2);right:var(--space-2);font-size:var(--text-xs);padding:2px 8px;border-radius:var(--radius-full);font-weight:var(--font-semibold);letter-spacing:.5px}.badge-pdf[data-v-1b9df877]{background:#e74c3c;color:#fff}.badge-image[data-v-1b9df877]{background:rgba(0,0,0,.5);color:#fff}.badge-doc[data-v-1b9df877]{background:#2c5aa0;color:#fff}.card-body[data-v-1b9df877]{padding:var(--space-3);flex:1}.file-name[data-v-1b9df877]{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text);word-break:break-all;min-height:38px}.file-desc[data-v-1b9df877],.file-name[data-v-1b9df877]{line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.file-desc[data-v-1b9df877]{font-size:var(--text-xs);color:var(--color-text-tertiary);margin-top:var(--space-1)}.file-meta[data-v-1b9df877]{display:flex;justify-content:space-between;align-items:center;margin-top:var(--space-2);font-size:var(--text-xs);color:var(--color-text-placeholder)}.card-actions[data-v-1b9df877]{padding:var(--space-2) var(--space-3) var(--space-3);display:flex;gap:var(--space-2);border-top:1px solid var(--color-divider)}.card-actions .van-button[data-v-1b9df877]{flex:1;height:28px!important;font-size:var(--text-xs)!important}.loading-tip[data-v-1b9df877]{padding:60px 0;text-align:center;color:var(--color-text-tertiary)}.empty-block[data-v-1b9df877]{padding:40px 0}.user-center[data-v-ae5cf798]{min-height:100vh;background:var(--color-bg-page);padding-bottom:var(--tab-bar-height)}.header[data-v-ae5cf798]{position:relative;background:linear-gradient(135deg,var(--brand-400),var(--brand-600));color:#fff;padding:56px 20px 40px;text-align:center;overflow:hidden}.header-bg[data-v-ae5cf798]{position:absolute;border-radius:50%;background:hsla(0,0%,100%,.08)}.header-bg-1[data-v-ae5cf798]{width:200px;height:200px;top:-80px;right:-50px}.header-bg-2[data-v-ae5cf798]{width:120px;height:120px;bottom:-40px;left:-30px;background:hsla(0,0%,100%,.06)}.avatar-wrap[data-v-ae5cf798]{position:relative;width:80px;height:80px;margin:0 auto var(--space-3);border-radius:50%;background:hsla(0,0%,100%,.18);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;border:2px solid hsla(0,0%,100%,.3)}.header-title[data-v-ae5cf798]{position:relative;font-size:var(--text-xl);font-weight:var(--font-semibold);margin:0}.header-sub[data-v-ae5cf798]{position:relative;margin:var(--space-1) 0 0;font-size:var(--text-sm);opacity:.92}.menu-card[data-v-ae5cf798]{margin:-16px var(--space-4) 0;position:relative;z-index:1;border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-card)}.cell-icon[data-v-ae5cf798]{color:var(--color-primary);font-size:var(--text-lg);margin-right:var(--space-2)}.bottom-menu[data-v-ae5cf798]{position:fixed;bottom:0;left:0;right:0}.login-page[data-v-56fa6cb6]{min-height:100vh;background:var(--color-bg-page);padding-top:var(--nav-bar-height)}.login-hero[data-v-56fa6cb6]{position:relative;text-align:center;padding:56px 20px 32px;background:linear-gradient(135deg,var(--brand-400),var(--brand-600));color:#fff;overflow:hidden}.hero-bg-circle[data-v-56fa6cb6]{position:absolute;border-radius:50%;background:hsla(0,0%,100%,.08)}.hero-bg-1[data-v-56fa6cb6]{width:180px;height:180px;top:-60px;right:-40px}.hero-bg-2[data-v-56fa6cb6]{width:120px;height:120px;bottom:-40px;left:-20px;background:hsla(0,0%,100%,.06)}.hero-icon[data-v-56fa6cb6]{position:relative;font-size:56px;margin-bottom:var(--space-3);filter:drop-shadow(0 4px 8px rgba(0,0,0,.1))}.hero-title[data-v-56fa6cb6]{position:relative;font-size:var(--text-xl);font-weight:var(--font-semibold);margin-bottom:var(--space-1);letter-spacing:.5px}.hero-sub[data-v-56fa6cb6]{position:relative;font-size:var(--text-sm);opacity:.92}.login-form[data-v-56fa6cb6]{padding:0 var(--space-4);margin-top:-16px;position:relative;z-index:1}.form-card[data-v-56fa6cb6]{border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-md)}.submit-row[data-v-56fa6cb6]{padding:var(--space-4) 0 var(--space-2)}.login-btn[data-v-56fa6cb6]{height:44px!important;font-size:var(--text-md)!important;font-weight:var(--font-medium);background:linear-gradient(135deg,var(--brand-400),var(--brand-600))!important;border:none!important;box-shadow:0 4px 12px rgba(25,137,250,.25)}.hint[data-v-56fa6cb6]{text-align:center;font-size:var(--text-sm);color:var(--color-text-tertiary);margin-top:var(--space-2)}.admin-layout[data-v-18ad4c76]{display:flex;min-height:100vh;background:var(--color-bg-page)}.sidebar[data-v-18ad4c76]{width:var(--sidebar-width);background:#001529;color:#fff;display:flex;flex-direction:column;position:fixed;left:0;top:0;bottom:0;z-index:100}.logo[data-v-18ad4c76]{display:flex;align-items:center;gap:var(--space-2);padding:18px 16px;border-bottom:1px solid hsla(0,0%,100%,.1)}.logo-mark[data-v-18ad4c76]{width:36px;height:36px;border-radius:var(--radius-sm);background:linear-gradient(135deg,var(--brand-400),var(--brand-600));display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 8px rgba(25,137,250,.4)}.logo-text h3[data-v-18ad4c76]{color:#fff;margin:0;font-size:15px;font-weight:var(--font-semibold);line-height:1.3}.logo-sub[data-v-18ad4c76]{display:block;font-size:var(--text-xs);color:hsla(0,0%,100%,.4);margin-top:1px}.menu-list[data-v-18ad4c76]{flex:1;padding:var(--space-2) 0;overflow-y:auto}.menu-item[data-v-18ad4c76]{display:flex;align-items:center;gap:var(--space-2);padding:11px 20px;color:hsla(0,0%,100%,.65);cursor:pointer;transition:all var(--transition-base);font-size:var(--text-base);position:relative}.menu-item[data-v-18ad4c76]:hover{color:#fff;background:hsla(0,0%,100%,.05)}.menu-item.active[data-v-18ad4c76]{color:#fff;background:var(--brand-500)}.menu-item.active[data-v-18ad4c76]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#fff}.menu-empty[data-v-18ad4c76]{padding:var(--space-4) 20px;color:hsla(0,0%,100%,.4);font-size:var(--text-sm)}.sidebar-footer[data-v-18ad4c76]{padding:var(--space-3);text-align:center;border-top:1px solid hsla(0,0%,100%,.1)}.main-content[data-v-18ad4c76]{flex:1;margin-left:var(--sidebar-width);display:flex;flex-direction:column;min-height:100vh}.topbar[data-v-18ad4c76]{height:var(--top-bar-height);background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-6);box-shadow:0 1px 4px rgba(0,0,0,.06);position:sticky;top:0;z-index:50}.topbar-title[data-v-18ad4c76]{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-md);font-weight:var(--font-semibold);color:var(--color-text)}.topbar-icon[data-v-18ad4c76]{color:var(--color-primary);font-size:var(--text-lg)}.topbar-user[data-v-18ad4c76]{display:flex;align-items:center;gap:var(--space-2)}.user-avatar[data-v-18ad4c76]{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--brand-400),var(--brand-600));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:var(--font-semibold);font-size:var(--text-base);box-shadow:0 2px 6px rgba(25,137,250,.25)}.user-meta[data-v-18ad4c76]{display:flex;flex-direction:column;line-height:1.2}.admin-name[data-v-18ad4c76]{font-size:var(--text-base);font-weight:var(--font-medium);color:var(--color-text)}.admin-role[data-v-18ad4c76]{font-size:var(--text-xs);color:var(--color-primary);background:var(--brand-50);padding:1px 6px;border-radius:var(--radius-xs);margin-top:2px;align-self:flex-start}.page-container[data-v-18ad4c76]{padding:var(--space-5);flex:1}.admin-login[data-v-143be228]{position:relative;min-height:100vh;background:linear-gradient(135deg,var(--brand-500),#0d47a1);display:flex;align-items:center;justify-content:center;overflow:hidden}.login-bg[data-v-143be228]{position:absolute;border-radius:50%;background:hsla(0,0%,100%,.08)}.login-bg-1[data-v-143be228]{width:360px;height:360px;top:-120px;right:-80px}.login-bg-2[data-v-143be228]{width:240px;height:240px;bottom:-100px;left:-60px;background:hsla(0,0%,100%,.05)}.login-card[data-v-143be228]{position:relative;background:#fff;border-radius:var(--radius-lg);padding:32px 24px 24px;width:380px;max-width:92vw;box-shadow:0 16px 48px rgba(0,0,0,.18);z-index:1}.logo-area[data-v-143be228]{text-align:center;margin-bottom:var(--space-6)}.logo-icon[data-v-143be228]{width:64px;height:64px;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--brand-400),var(--brand-600));margin:0 auto var(--space-3);display:flex;align-items:center;justify-content:center;box-shadow:0 6px 16px rgba(25,137,250,.3)}.login-card h2[data-v-143be228]{text-align:center;color:var(--color-text);margin:0 0 var(--space-1);font-size:var(--text-xl);font-weight:var(--font-semibold)}.logo-sub[data-v-143be228]{text-align:center;color:var(--color-text-tertiary);font-size:var(--text-sm);margin:0}.form-area[data-v-143be228]{margin-top:var(--space-2)}.login-btn[data-v-143be228]{margin-top:var(--space-5);padding:0 var(--space-4)}.login-btn .van-button[data-v-143be228]{height:44px!important;font-size:var(--text-md)!important;font-weight:var(--font-medium);background:linear-gradient(135deg,var(--brand-400),var(--brand-600))!important;border:none!important;box-shadow:0 4px 12px rgba(25,137,250,.25)}.admin-dashboard[data-v-5212dda8]{max-width:1400px}.stats-grid[data-v-5212dda8]{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4);margin-bottom:var(--space-5)}.stat-card[data-v-5212dda8]{background:var(--color-bg-card);border-radius:var(--radius-md);padding:var(--space-5) var(--space-4);text-align:center;box-shadow:var(--shadow-card);transition:all var(--transition-base);position:relative;overflow:hidden}.stat-card[data-v-5212dda8]:hover{box-shadow:var(--shadow-hover);transform:translateY(-1px)}.stat-card[data-v-5212dda8]:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--card-color,var(--color-primary))}.stat-card.stat-warn[data-v-5212dda8]{--card-color:var(--color-primary)}.stat-card.stat-warning[data-v-5212dda8]{--card-color:var(--color-warning)}.stat-card.stat-success[data-v-5212dda8]{--card-color:var(--color-success)}.stat-card.stat-info[data-v-5212dda8]{--card-color:var(--color-info)}.stat-value[data-v-5212dda8]{font-size:var(--text-3xl);font-weight:var(--font-bold);color:var(--card-color,var(--color-text));line-height:1.2}.stat-label[data-v-5212dda8]{font-size:var(--text-sm);color:var(--color-text-tertiary);margin-top:var(--space-1)}.section[data-v-5212dda8]{background:var(--color-bg-card);border-radius:var(--radius-md);padding:var(--space-5);margin-bottom:var(--space-4);box-shadow:var(--shadow-card)}.section-header[data-v-5212dda8]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-divider)}.section-title[data-v-5212dda8]{margin:0;color:var(--color-text);font-size:var(--text-md);font-weight:var(--font-semibold);display:flex;align-items:center;gap:var(--space-2)}.section-title .van-icon[data-v-5212dda8]{color:var(--color-primary)}.status-list[data-v-5212dda8]{display:flex;flex-wrap:wrap;gap:var(--space-3)}.status-item[data-v-5212dda8]{background:var(--color-bg-muted);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-4);display:flex;align-items:center;gap:var(--space-2);transition:all var(--transition-base)}.status-item[data-v-5212dda8]:hover{background:var(--brand-50)}.status-name[data-v-5212dda8]{color:var(--color-text-secondary);font-size:var(--text-sm)}.status-count[data-v-5212dda8]{font-weight:var(--font-bold);color:var(--color-primary);font-size:var(--text-md)}.admin-orders[data-v-16aa47dd]{max-width:1400px}.page-header[data-v-16aa47dd]{margin-bottom:var(--space-5)}.page-header h3[data-v-16aa47dd]{margin:0 0 var(--space-1);font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--color-text)}.page-sub[data-v-16aa47dd]{margin:0;font-size:var(--text-sm);color:var(--color-text-tertiary)}.kpi-row[data-v-16aa47dd]{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4);margin-bottom:var(--space-5)}.kpi-card[data-v-16aa47dd]{border-radius:var(--radius-md);padding:var(--space-5) var(--space-4);text-align:center;box-shadow:var(--shadow-card);background:var(--color-bg-card);position:relative;overflow:hidden;transition:all var(--transition-base)}.kpi-card[data-v-16aa47dd]:hover{box-shadow:var(--shadow-hover);transform:translateY(-1px)}.kpi-card[data-v-16aa47dd]:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--card-color,var(--color-primary))}.kpi-warn[data-v-16aa47dd]{--card-color:var(--color-warning)}.kpi-info[data-v-16aa47dd]{--card-color:var(--color-primary)}.kpi-success[data-v-16aa47dd]{--card-color:var(--color-success)}.kpi-muted[data-v-16aa47dd]{--card-color:#909399}.kpi-num[data-v-16aa47dd]{font-size:var(--text-3xl);font-weight:var(--font-bold);line-height:1.2;color:var(--card-color,var(--color-text))}.kpi-label[data-v-16aa47dd]{font-size:var(--text-sm);color:var(--color-text-tertiary);margin-top:var(--space-1)}.toolbar[data-v-16aa47dd]{margin-bottom:var(--space-4);background:var(--color-bg-card);border-radius:var(--radius-md);padding:var(--space-4);box-shadow:var(--shadow-card)}.toolbar-row[data-v-16aa47dd]{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap}.toolbar-row[data-v-16aa47dd]:last-child{margin-bottom:0}.search-box[data-v-16aa47dd]{flex:1;min-width:280px}.filter-chip[data-v-16aa47dd]{display:inline-block;padding:5px 14px;border-radius:var(--radius-full);background:var(--color-bg-muted);font-size:var(--text-sm);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-base);border:1px solid transparent}.filter-chip[data-v-16aa47dd]:hover{background:var(--color-border-light)}.filter-chip.active[data-v-16aa47dd]{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.table-wrap[data-v-16aa47dd]{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-card);box-shadow:var(--shadow-card)}.order-table[data-v-16aa47dd]{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.order-table th[data-v-16aa47dd]{background:var(--color-bg-muted);padding:12px var(--space-2);text-align:left;font-weight:var(--font-semibold);color:var(--color-text-secondary);border-bottom:1px solid var(--color-border);white-space:nowrap}.order-table td[data-v-16aa47dd]{padding:12px var(--space-2);border-bottom:1px solid var(--color-divider);color:var(--color-text-secondary);vertical-align:middle}.order-table tbody tr[data-v-16aa47dd]{cursor:pointer;transition:background var(--transition-fast)}.order-table tbody tr:hover td[data-v-16aa47dd]{background:var(--brand-50)}.order-table tbody tr.row-pending td[data-v-16aa47dd]:first-child{border-left:3px solid var(--color-danger)}.col-orderno code[data-v-16aa47dd]{background:#f3f4f6;padding:2px 6px;border-radius:3px;font-family:ui-monospace,monospace;font-size:12px;color:#1989fa;text-decoration:underline;-webkit-text-decoration-color:rgba(25,137,250,.35);text-decoration-color:rgba(25,137,250,.35);text-underline-offset:2px}.col-orderno a[data-v-16aa47dd]{color:inherit;text-decoration:none}.col-time[data-v-16aa47dd]{font-family:ui-monospace,monospace;font-size:12px}.row-meta[data-v-16aa47dd]{font-size:11px;color:#9ca3af;margin-top:2px}.prod-cell[data-v-16aa47dd],.user-cell[data-v-16aa47dd]{display:flex;flex-direction:column;gap:2px}.customer-cell[data-v-16aa47dd],.dealer-cell[data-v-16aa47dd]{display:inline-block;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.cell-empty[data-v-16aa47dd]{color:#c8c9cc;font-style:italic}.prod-name[data-v-16aa47dd],.user-name[data-v-16aa47dd]{font-weight:500;color:#1f2937}.prod-serial[data-v-16aa47dd],.user-phone[data-v-16aa47dd]{font-size:11px;color:#9ca3af}.fault-cell .mr-1[data-v-16aa47dd]{margin-right:4px}.col-actions[data-v-16aa47dd]{white-space:nowrap}.op-link[data-v-16aa47dd]{color:#1989fa;cursor:pointer;margin-right:8px;font-size:13px}.op-link[data-v-16aa47dd]:hover{text-decoration:underline}.op-link.primary[data-v-16aa47dd]{color:#1989fa}.op-link.danger[data-v-16aa47dd]{color:#ee0a24}.state-cell[data-v-16aa47dd]{text-align:center!important;padding:60px!important;color:#9ca3af;font-size:13px}.empty-cell[data-v-16aa47dd]{display:flex;flex-direction:column;align-items:center;gap:8px}.empty-icon[data-v-16aa47dd]{font-size:48px;opacity:.5}.empty-text[data-v-16aa47dd]{font-size:14px;color:#6b7280}.pagination[data-v-16aa47dd]{display:flex;justify-content:space-between;align-items:center;padding:14px 4px 0}.pagination-info[data-v-16aa47dd]{font-size:13px;color:#6b7280}.pagination-info strong[data-v-16aa47dd]{color:#1989fa;margin:0 2px}.pagination-buttons[data-v-16aa47dd]{display:flex;gap:8px}.detail-drawer[data-v-16aa47dd]{padding:20px 16px 80px;background:#f5f6f8;min-height:100vh;overflow-y:auto}.drawer-header[data-v-16aa47dd]{background:#fff;border-radius:8px;padding:14px 16px;margin-bottom:12px}.dh-title[data-v-16aa47dd]{display:flex;align-items:center;gap:8px}.dh-orderno[data-v-16aa47dd]{font-family:ui-monospace,monospace;font-weight:600;font-size:15px;color:#1f2937}.dh-meta[data-v-16aa47dd]{margin-top:6px;font-size:12px;color:#9ca3af}.cell-value-stack[data-v-16aa47dd]{display:flex;flex-direction:column;gap:2px;max-width:240px;text-align:right}.cv-main[data-v-16aa47dd]{font-weight:500;color:#1f2937}.cv-sub[data-v-16aa47dd]{font-size:12px;color:#9ca3af}.desc-text[data-v-16aa47dd]{white-space:pre-wrap;color:#4b5563;line-height:1.6;text-align:right;max-width:240px}.media-section[data-v-16aa47dd]{background:#fff;border-radius:8px;padding:14px 16px;margin-top:12px}.ms-title[data-v-16aa47dd]{font-weight:600;font-size:14px;color:#374151;margin-bottom:10px}.media-grid[data-v-16aa47dd]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.media-item[data-v-16aa47dd]{aspect-ratio:1;border-radius:6px;overflow:hidden;cursor:pointer;background:#f3f4f6}.media-item img[data-v-16aa47dd]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.media-video[data-v-16aa47dd]{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#f9fafb;border-radius:6px;color:#1989fa;text-decoration:none;margin-bottom:8px;word-break:break-all;font-size:13px}.media-video .mv-icon[data-v-16aa47dd]{width:28px;height:28px;border-radius:50%;background:#1989fa;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0}.ls-images[data-v-16aa47dd]{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:6px}.ls-images img[data-v-16aa47dd]{width:100%;aspect-ratio:1;-o-object-fit:cover;object-fit:cover;border-radius:4px;cursor:pointer}.ls-coord a[data-v-16aa47dd]{color:#1989fa;text-decoration:underline}.log-section[data-v-16aa47dd]{background:#fff;border-radius:8px;padding:14px 16px;margin-top:12px}.ls-title[data-v-16aa47dd]{font-weight:600;font-size:14px;color:#374151;margin-bottom:10px}.ls-empty[data-v-16aa47dd]{text-align:center;color:#9ca3af;font-size:12px;padding:10px 0}.ls-list[data-v-16aa47dd]{position:relative}.ls-item[data-v-16aa47dd]{display:flex;gap:12px;padding:10px 0;border-bottom:1px dashed #f3f4f6;position:relative}.ls-item[data-v-16aa47dd]:last-child{border-bottom:none}.ls-dot[data-v-16aa47dd]{width:10px;height:10px}.ls-content[data-v-16aa47dd]{flex:1}.ls-head[data-v-16aa47dd]{display:flex;justify-content:space-between;align-items:center}.ls-status[data-v-16aa47dd]{font-weight:500;color:#1f2937;font-size:13px}.ls-time[data-v-16aa47dd]{font-size:11px;color:#9ca3af;font-family:ui-monospace,monospace}.ls-operator[data-v-16aa47dd]{font-size:12px;color:#6b7280;margin-top:2px}.ls-remark[data-v-16aa47dd]{margin-top:4px;background:#f9fafb;padding:6px 8px;border-radius:4px;font-size:12px;color:#4b5563}.action-bar[data-v-16aa47dd]{position:fixed;bottom:0;right:0;width:90%;background:var(--color-bg-card);display:flex;flex-direction:column;gap:var(--space-2);box-shadow:0 -2px 8px rgba(0,0,0,.04);z-index:100}.action-bar[data-v-16aa47dd],.dialog-body[data-v-16aa47dd]{padding:var(--space-3) var(--space-4)}.dialog-tip[data-v-16aa47dd]{font-size:var(--text-sm);color:var(--color-text-tertiary);margin-bottom:var(--space-3)}.select-input[data-v-16aa47dd]{width:100%;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-2);font-size:var(--text-sm);background:var(--color-bg-card);margin-bottom:var(--space-3)}.ml-1[data-v-16aa47dd]{margin-left:4px}.cv-empty[data-v-16aa47dd]{color:#c8c9cc;font-style:italic}.reason-text[data-v-16aa47dd]{color:#ee0a24;font-weight:500}.fault-cell[data-v-16aa47dd]{display:flex;flex-direction:column;gap:2px}.fault-cat[data-v-16aa47dd]{font-size:11px;color:#1989fa;font-weight:500}.fault-type[data-v-16aa47dd]{font-size:12px;color:#4b5563}.prod-meta[data-v-16aa47dd]{font-size:11px;color:#9ca3af;font-family:ui-monospace,monospace;margin-top:2px}.appt-hint[data-v-16aa47dd]{color:#1989fa;font-size:11px;display:flex;align-items:center;gap:2px;margin-top:2px}.media-empty[data-v-16aa47dd]{text-align:center;color:#9ca3af;font-size:13px;padding:20px 0}.ms-count[data-v-16aa47dd]{font-size:12px;color:#6b7280;margin-left:6px;font-weight:400}.ls-dot[data-v-16aa47dd]{width:12px;height:12px;border-radius:50%;background:#1989fa;margin-top:6px;flex-shrink:0;position:relative}.ls-dot[data-v-16aa47dd]:before{content:"";position:absolute;top:12px;left:50%;width:2px;height:30px;background:#f0f0f0;transform:translateX(-50%)}.ls-item:last-child .ls-dot[data-v-16aa47dd]:before{display:none}.ls-dot.dot-info[data-v-16aa47dd],.ls-dot.dot-warning[data-v-16aa47dd]{background:#ff976a}.ls-dot.dot-primary[data-v-16aa47dd]{background:#1989fa}.ls-dot.dot-cyan[data-v-16aa47dd]{background:#25aeae}.ls-dot.dot-success[data-v-16aa47dd]{background:#07c160}.ls-dot.dot-muted[data-v-16aa47dd]{background:#c8c9cc}.ls-dot.dot-danger[data-v-16aa47dd]{background:#ee0a24}.ds-drawer[data-v-16aa47dd]{padding:0 0 96px;background:var(--color-bg-page);min-height:100vh;overflow-y:auto;font-size:var(--text-sm);color:var(--color-text)}.ds-banner[data-v-16aa47dd]{padding:20px 16px 16px;color:#fff;background:linear-gradient(135deg,var(--brand-400),var(--brand-600));display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-3)}.ds-banner-pending_accept[data-v-16aa47dd]{background:linear-gradient(135deg,#ffb84d,var(--color-warning))}.ds-banner-pending_dispatch[data-v-16aa47dd]{background:linear-gradient(135deg,#ffc88c,#ff976a)}.ds-banner-dispatched[data-v-16aa47dd]{background:linear-gradient(135deg,var(--brand-400),var(--brand-600))}.ds-banner-assigned_engineer[data-v-16aa47dd]{background:linear-gradient(135deg,var(--brand-500),var(--brand-700))}.ds-banner-processing[data-v-16aa47dd]{background:linear-gradient(135deg,#4fc9c9,var(--color-info))}.ds-banner-pending_confirm[data-v-16aa47dd]{background:linear-gradient(135deg,#34d27c,var(--color-success))}.ds-banner-completed[data-v-16aa47dd]{background:linear-gradient(135deg,var(--color-success),var(--success-600))}.ds-banner-closed[data-v-16aa47dd]{background:linear-gradient(135deg,#a8acb4,#606266)}.ds-banner-cancelled[data-v-16aa47dd]{background:linear-gradient(135deg,#ff3a4d,var(--color-danger))}.ds-banner-row[data-v-16aa47dd]{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500}.ds-banner-icon[data-v-16aa47dd]{font-size:22px;flex-shrink:0}.ds-banner-status[data-v-16aa47dd]{font-size:16px;font-weight:600}.ds-banner-orderno[data-v-16aa47dd]{margin-left:auto;font-family:ui-monospace,monospace;font-size:12px;background:hsla(0,0%,100%,.18);padding:3px 8px;border-radius:4px;color:#fff}.ds-banner-meta[data-v-16aa47dd]{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;opacity:.92}.ds-banner-meta .van-icon[data-v-16aa47dd]{vertical-align:-1px;margin-right:2px}.ds-section[data-v-16aa47dd]{background:var(--color-bg-card);margin:0 var(--space-3) var(--space-3);border-radius:var(--radius-md);padding:var(--space-4);box-shadow:var(--shadow-card)}.ds-title[data-v-16aa47dd]{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-md);font-weight:var(--font-semibold);color:var(--color-text);margin-bottom:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-divider)}.ds-title .van-icon[data-v-16aa47dd]{color:var(--color-primary);font-size:var(--text-md)}.ds-count[data-v-16aa47dd]{margin-left:var(--space-1);font-size:var(--text-sm);color:var(--color-text-tertiary);font-weight:var(--font-normal)}.ds-grid[data-v-16aa47dd]{display:grid;grid-template-columns:84px 1fr;row-gap:var(--space-3);-moz-column-gap:var(--space-3);column-gap:var(--space-3);align-items:start}.ds-key[data-v-16aa47dd]{color:var(--color-text-tertiary);font-size:var(--text-sm);line-height:22px}.ds-val[data-v-16aa47dd]{color:var(--color-text);font-size:var(--text-sm);line-height:22px;word-break:break-all}.ds-val a[data-v-16aa47dd]{color:#1989fa;text-decoration:none}.ds-val a[data-v-16aa47dd]:hover{text-decoration:underline}.ds-emph[data-v-16aa47dd]{color:#1f2937;font-weight:500}.ds-sub[data-v-16aa47dd]{display:block;font-size:12px;color:#6b7280;margin-top:2px}.ds-mono[data-v-16aa47dd]{font-family:ui-monospace,monospace;font-size:12px;color:#4b5563}.ds-empty[data-v-16aa47dd]{color:#c8c9cc;font-style:italic}.ds-block[data-v-16aa47dd]{white-space:pre-wrap;background:#f9fafb;padding:8px 10px;border-radius:6px;border-left:3px solid #1989fa;line-height:1.6;grid-column:2/3}.ds-danger[data-v-16aa47dd]{color:#ee0a24;border-left-color:#ee0a24;font-weight:500}.ds-map-link[data-v-16aa47dd]{display:inline-flex;align-items:center;gap:3px;margin-left:8px;padding:2px 8px;background:#1989fa;color:#fff!important;border-radius:4px;font-size:12px}.ds-map-link[data-v-16aa47dd]:hover{background:#0e6fd1}.ds-empty-block[data-v-16aa47dd]{text-align:center;color:#9ca3af;padding:16px 0;font-size:13px}.ds-empty-block .van-icon[data-v-16aa47dd]{display:block;font-size:28px;margin-bottom:4px;opacity:.6}.ds-media-grid[data-v-16aa47dd]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.ds-media-item[data-v-16aa47dd]{aspect-ratio:1;border-radius:6px;overflow:hidden;background:#f3f4f6;cursor:pointer;border:1px solid #f0f2f5}.ds-media-item img[data-v-16aa47dd]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.ds-video-list[data-v-16aa47dd]{display:flex;flex-direction:column;gap:6px}.ds-video-item[data-v-16aa47dd]{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#f9fafb;border-radius:6px;color:#1989fa;font-size:13px;border:1px solid #eef2f7}.ds-video-item[data-v-16aa47dd]:hover{background:#f0f7ff}.ds-video-item .van-icon[data-v-16aa47dd]{font-size:18px}.ds-timeline[data-v-16aa47dd]{position:relative;padding-left:4px}.ds-timeline-item[data-v-16aa47dd]{display:flex;gap:10px;padding:8px 0 14px;position:relative}.ds-timeline-item[data-v-16aa47dd]:last-child{padding-bottom:0}.ds-dot[data-v-16aa47dd]{width:12px;height:12px;border-radius:50%;background:#1989fa;margin-top:5px;flex-shrink:0;position:relative;box-shadow:0 0 0 3px #fff,0 0 0 4px #f0f2f5}.ds-dot[data-v-16aa47dd]:before{content:"";position:absolute;top:14px;left:50%;width:2px;height:calc(100% + 6px);background:#f0f2f5;transform:translateX(-50%)}.ds-timeline-item:last-child .ds-dot[data-v-16aa47dd]:before{display:none}.ds-dot.dot-warning[data-v-16aa47dd]{background:#ff976a}.ds-dot.dot-primary[data-v-16aa47dd]{background:#1989fa}.ds-dot.dot-cyan[data-v-16aa47dd]{background:#25aeae}.ds-dot.dot-success[data-v-16aa47dd]{background:#07c160}.ds-dot.dot-muted[data-v-16aa47dd]{background:#c8c9cc}.ds-dot.dot-danger[data-v-16aa47dd]{background:#ee0a24}.ds-timeline-content[data-v-16aa47dd]{flex:1;min-width:0}.ds-timeline-head[data-v-16aa47dd]{display:flex;align-items:center;gap:8px;margin-bottom:4px}.ds-timeline-time[data-v-16aa47dd]{margin-left:auto;font-size:11px;color:#9ca3af;font-family:ui-monospace,monospace}.ds-timeline-operator[data-v-16aa47dd]{font-size:12px;color:#6b7280}.ds-note-form[data-v-16aa47dd]{padding:0 4px}.ds-note-textarea[data-v-16aa47dd]{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid #e5e7eb;border-radius:6px;font-size:13px;font-family:inherit;color:#1f2937;background:#fafbfc;resize:vertical;outline:none;transition:border-color .2s}.ds-note-textarea[data-v-16aa47dd]:focus{border-color:#1989fa;background:#fff}.ds-note-bar[data-v-16aa47dd]{display:flex;align-items:center;justify-content:space-between;margin-top:8px}.ds-note-count[data-v-16aa47dd]{font-size:12px;color:#9ca3af}.ds-timeline-remark[data-v-16aa47dd]{margin-top:4px;background:#f9fafb;padding:6px 8px;border-radius:4px;font-size:12px;color:#4b5563;line-height:1.6}.ds-log-images[data-v-16aa47dd]{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:6px}.ds-log-images img[data-v-16aa47dd]{width:100%;aspect-ratio:1;-o-object-fit:cover;object-fit:cover;border-radius:4px;cursor:pointer}.ds-action-bar[data-v-16aa47dd]{position:sticky;bottom:0;left:0;right:0;background:var(--color-bg-card);padding:10px var(--space-4) 12px;display:flex;flex-direction:column;gap:var(--space-2);box-shadow:0 -2px 8px rgba(0,0,0,.05);z-index:10}.ds-action-primary[data-v-16aa47dd]{display:flex;gap:var(--space-2)}.ds-action-primary .van-button[data-v-16aa47dd]{flex:1}.ds-action-secondary[data-v-16aa47dd]{display:flex;gap:var(--space-2)}.ds-action-secondary .van-button[data-v-16aa47dd]{flex:1}.reopen-dialog-body[data-v-16aa47dd]{padding-bottom:4px}.reopen-loading[data-v-16aa47dd]{padding:32px 16px;text-align:center;color:#909399}.reopen-options[data-v-16aa47dd]{margin:0 16px 12px}.reopen-count[data-v-16aa47dd]{padding:4px 16px 0;text-align:right}.reopen-actions[data-v-16aa47dd]{display:flex;gap:8px;padding:16px}.reopen-actions .van-button[data-v-16aa47dd]{flex:1}.reopen-summary[data-v-16aa47dd]{margin:0 16px;padding:12px;border:1px solid #ebedf0;border-radius:6px;background:#fafafa}.reopen-summary-row[data-v-16aa47dd]{display:flex;justify-content:space-between;gap:16px;padding:6px 0;color:#646566}.reopen-summary-row strong[data-v-16aa47dd]{color:#323233;text-align:right;overflow-wrap:anywhere}.reopen-summary-reason[data-v-16aa47dd]{align-items:flex-start}.admin-roles[data-v-2d095922]{max-width:1400px}.page-header[data-v-2d095922]{margin-bottom:var(--space-5)}.admin-roles h3[data-v-2d095922]{margin:0 0 var(--space-2);color:var(--color-text);font-size:var(--text-xl);font-weight:var(--font-semibold)}.page-sub[data-v-2d095922]{font-size:var(--text-sm);color:var(--color-text-tertiary);margin:0}.toolbar[data-v-2d095922]{margin-bottom:var(--space-4);background:var(--color-bg-card);border-radius:var(--radius-md);padding:var(--space-4);box-shadow:var(--shadow-card)}.toolbar-row[data-v-2d095922]{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap}.toolbar-row[data-v-2d095922]:last-child{margin-bottom:0}.search-box[data-v-2d095922]{flex:1;min-width:280px}.table-wrap[data-v-2d095922]{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-card);box-shadow:var(--shadow-card)}.role-table[data-v-2d095922]{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.role-table th[data-v-2d095922]{background:var(--color-bg-muted);padding:12px var(--space-2);text-align:left;font-weight:var(--font-semibold);color:var(--color-text-secondary);border-bottom:1px solid var(--color-border)}.role-table td[data-v-2d095922]{padding:12px var(--space-2);border-bottom:1px solid var(--color-divider);color:var(--color-text-secondary);vertical-align:middle}.role-table tbody tr[data-v-2d095922]{transition:background var(--transition-fast)}.role-table tbody tr:hover td[data-v-2d095922]{background:var(--brand-50)}.role-table tbody tr.row-disabled td[data-v-2d095922]{opacity:.6}.code-tag[data-v-2d095922]{background:var(--color-bg-muted);padding:2px 6px;border-radius:var(--radius-xs);font-family:ui-monospace,monospace;font-size:var(--text-sm);color:var(--color-text)}.role-name[data-v-2d095922]{font-weight:var(--font-medium);color:var(--color-text)}.desc[data-v-2d095922]{color:var(--color-text-tertiary);font-size:var(--text-sm)}.link[data-v-2d095922]{color:var(--color-primary);cursor:pointer}.link[data-v-2d095922]:hover{text-decoration:underline}.col-time[data-v-2d095922]{font-family:ui-monospace,monospace;font-size:12px}.state-cell[data-v-2d095922]{text-align:center;padding:40px;color:#9ca3af}.empty-cell[data-v-2d095922]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px}.empty-icon[data-v-2d095922]{font-size:36px}.empty-text[data-v-2d095922]{font-size:13px;color:#9ca3af}.empty-block[data-v-2d095922]{text-align:center;padding:40px;color:#9ca3af;font-size:13px}.col-actions[data-v-2d095922]{white-space:nowrap}.op-link[data-v-2d095922]{display:inline-block;margin-right:6px;padding:2px 4px;cursor:pointer;font-size:13px;color:#1989fa;text-decoration:none}.op-link[data-v-2d095922]:hover{text-decoration:underline}.op-link.primary[data-v-2d095922]{color:#1989fa}.op-link.danger[data-v-2d095922]{color:#ee0a24}.dialog-body[data-v-2d095922]{padding:12px 0}.dialog-body-large[data-v-2d095922]{max-height:70vh;overflow-y:auto}.form-select[data-v-2d095922]{width:100%;padding:6px 10px;border:1px solid #e5e7eb;border-radius:6px;font-size:14px;background:#fff;color:#1f2937;cursor:pointer}.perm-section[data-v-2d095922]{margin-top:16px;padding:0 16px}.perm-section-title[data-v-2d095922]{font-weight:600;color:#1f2937;margin-bottom:8px;display:flex;align-items:center;gap:8px}.perm-counter[data-v-2d095922]{font-weight:400;font-size:12px;color:#6b7280;margin-left:auto}.perm-actions[data-v-2d095922]{display:flex;gap:12px;margin-bottom:12px}.perm-actions a[data-v-2d095922]{color:#1989fa;font-size:13px;cursor:pointer}.perm-actions a[data-v-2d095922]:hover{text-decoration:underline}.perm-modules[data-v-2d095922]{display:flex;flex-direction:column;gap:12px}.perm-module[data-v-2d095922]{border:1px solid #e5e7eb;border-radius:6px;overflow:hidden}.perm-module-head[data-v-2d095922]{background:#f9fafb;padding:8px 12px;display:flex;align-items:center;justify-content:space-between}.perm-module-name[data-v-2d095922]{font-weight:500;color:#374151}.perm-module-toggle[data-v-2d095922]{font-size:12px;color:#6b7280;cursor:pointer}.perm-module-toggle input[data-v-2d095922]{margin-right:4px}.perm-module-count[data-v-2d095922]{font-size:12px;color:#9ca3af}.perm-items[data-v-2d095922]{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:8px}.perm-item[data-v-2d095922]{display:flex;align-items:center;gap:6px;padding:6px 8px;border-radius:4px;cursor:pointer;border:1px solid transparent}.perm-item[data-v-2d095922]:hover{background:#f9fafb}.perm-item.checked[data-v-2d095922]{background:#eff6ff;border-color:#bfdbfe}.perm-item input[data-v-2d095922]{width:14px;height:14px}.perm-item-readonly[data-v-2d095922]{cursor:default}.perm-item-readonly[data-v-2d095922]:hover{background:transparent}.pi-name[data-v-2d095922]{font-size:13px;color:#1f2937;flex:1}.pi-code[data-v-2d095922]{font-family:ui-monospace,monospace;font-size:11px;color:#6b7280;background:#f3f4f6;padding:1px 4px;border-radius:3px}.pi-action[data-v-2d095922]{font-size:11px;color:#1989fa}.admin-service-points[data-v-357419b6]{max-width:1400px}.page-header[data-v-357419b6]{margin-bottom:var(--space-5)}.admin-service-points h3[data-v-357419b6]{margin:0 0 var(--space-1);color:var(--color-text);font-size:var(--text-xl);font-weight:var(--font-semibold)}.page-sub[data-v-357419b6]{margin:0;font-size:var(--text-sm);color:var(--color-text-tertiary)}.toolbar[data-v-357419b6]{margin-bottom:var(--space-4);background:var(--color-bg-card);border-radius:var(--radius-md);padding:var(--space-4);box-shadow:var(--shadow-card)}.toolbar-row[data-v-357419b6]{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap}.toolbar-row[data-v-357419b6]:last-child{margin-bottom:0}.search-box[data-v-357419b6]{flex:1;min-width:280px}.filter-chip[data-v-357419b6]{display:inline-block;padding:5px 14px;border-radius:var(--radius-full);background:var(--color-bg-muted);font-size:var(--text-sm);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-base);border:1px solid transparent}.filter-chip[data-v-357419b6]:hover{background:var(--color-border-light)}.filter-chip.active[data-v-357419b6]{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.table-wrap[data-v-357419b6]{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-card);box-shadow:var(--shadow-card)}.sp-table[data-v-357419b6]{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.sp-table th[data-v-357419b6]{background:var(--color-bg-muted);text-align:left;font-weight:var(--font-semibold);border-bottom:1px solid var(--color-border);white-space:nowrap}.sp-table td[data-v-357419b6],.sp-table th[data-v-357419b6]{padding:12px var(--space-2);color:var(--color-text-secondary)}.sp-table td[data-v-357419b6]{border-bottom:1px solid var(--color-divider);vertical-align:middle}.sp-table tbody tr[data-v-357419b6]{transition:background var(--transition-fast)}.sp-table tbody tr:hover td[data-v-357419b6]{background:var(--brand-50)}.sp-table tbody tr.row-disabled td[data-v-357419b6]{opacity:.6}.col-mono[data-v-357419b6],.col-time[data-v-357419b6]{font-family:ui-monospace,monospace;font-size:var(--text-sm)}.col-address[data-v-357419b6]{max-width:280px}.state-cell[data-v-357419b6]{text-align:center;padding:40px;color:var(--color-text-tertiary)}.empty-cell[data-v-357419b6]{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-5)}.empty-icon[data-v-357419b6]{font-size:36px}.empty-text[data-v-357419b6]{font-size:13px;color:#9ca3af}.col-actions[data-v-357419b6]{white-space:nowrap}.op-link[data-v-357419b6]{display:inline-block;margin-right:6px;padding:2px 4px;cursor:pointer;font-size:13px;text-decoration:none;color:#1989fa}.op-link[data-v-357419b6]:hover{text-decoration:underline}.op-link.primary[data-v-357419b6]{color:#1989fa}.op-link.success[data-v-357419b6]{color:#07c160}.op-link.danger[data-v-357419b6],.op-link.warning[data-v-357419b6]{color:#ee0a24}.stat-bar[data-v-357419b6]{margin-top:12px;font-size:13px;color:#6b7280}.stat-bar strong[data-v-357419b6]{color:#1989fa;margin:0 2px}.dialog-body[data-v-357419b6]{padding:12px 0}.dialog-tip[data-v-357419b6]{font-size:13px;color:#6b7280;margin-bottom:12px;padding:0 16px;line-height:1.6}.dialog-warn[data-v-357419b6]{font-size:13px;color:#ee0a24;background:#fff7e8;border:1px solid #ffd591;border-radius:4px;padding:8px 12px;margin:8px 16px 0}.file-input[data-v-357419b6]{width:100%;padding:6px 0;font-size:13px}.file-info[data-v-357419b6]{padding:8px 16px 0;font-size:13px;color:#4b5563}.file-info strong[data-v-357419b6]{color:#1989fa}.admin-users[data-v-d0676642]{max-width:1400px}.page-header[data-v-d0676642]{margin-bottom:var(--space-5)}.admin-users h3[data-v-d0676642]{margin:0 0 var(--space-1);color:var(--color-text);font-size:var(--text-xl);font-weight:var(--font-semibold)}.page-sub[data-v-d0676642]{margin:0;font-size:var(--text-sm);color:var(--color-text-tertiary)}.toolbar[data-v-d0676642]{margin-bottom:var(--space-4);background:var(--color-bg-card);border-radius:var(--radius-md);padding:var(--space-4);box-shadow:var(--shadow-card)}.toolbar-row[data-v-d0676642]{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap}.toolbar-row[data-v-d0676642]:last-child{margin-bottom:0}.search-box[data-v-d0676642]{flex:1;min-width:280px}.filter-chip[data-v-d0676642]{display:inline-block;padding:5px 14px;border-radius:var(--radius-full);background:var(--color-bg-muted);font-size:var(--text-sm);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-base);border:1px solid transparent}.filter-chip[data-v-d0676642]:hover{background:var(--color-border-light)}.filter-chip.active[data-v-d0676642]{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.table-wrap[data-v-d0676642]{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-card);box-shadow:var(--shadow-card)}.user-table[data-v-d0676642]{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.user-table th[data-v-d0676642]{background:var(--color-bg-muted);padding:12px var(--space-2);text-align:left;font-weight:var(--font-semibold);color:var(--color-text-secondary);border-bottom:1px solid var(--color-border);white-space:nowrap}.user-table td[data-v-d0676642]{padding:12px var(--space-2);border-bottom:1px solid var(--color-divider);color:var(--color-text-secondary);vertical-align:middle}.user-table tbody tr[data-v-d0676642]{transition:background var(--transition-fast)}.user-table tbody tr:hover td[data-v-d0676642]{background:var(--brand-50)}.user-table tbody tr.row-disabled td[data-v-d0676642]{opacity:.6}.col-account code[data-v-d0676642]{background:var(--color-bg-muted);padding:2px 6px;border-radius:var(--radius-xs);color:var(--color-primary)}.col-account code[data-v-d0676642],.col-mono[data-v-d0676642],.col-time[data-v-d0676642]{font-family:ui-monospace,monospace;font-size:var(--text-sm)}.row-meta[data-v-d0676642]{font-size:var(--text-xs);color:var(--color-text-tertiary);margin-top:2px}.name-cell[data-v-d0676642]{display:flex;flex-direction:column;gap:2px}.real-name[data-v-d0676642]{font-weight:var(--font-medium);color:var(--color-text)}.nick[data-v-d0676642]{font-size:var(--text-xs);color:var(--color-text-tertiary)}.state-cell[data-v-d0676642]{text-align:center;padding:40px;color:var(--color-text-tertiary)}.empty-cell[data-v-d0676642]{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-5)}.empty-icon[data-v-d0676642]{font-size:36px}.empty-text[data-v-d0676642]{font-size:13px;color:#9ca3af}.roles-cell[data-v-d0676642]{display:flex;flex-wrap:wrap;gap:4px}.role-tag[data-v-d0676642]{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;background:#e0e7ff;color:#4338ca}.role-tag-admin[data-v-d0676642]{background:#fee2e2;color:#b91c1c}.role-tag-dispatcher[data-v-d0676642]{background:#fef3c7;color:#b45309}.role-tag-service_point_admin[data-v-d0676642]{background:#d1fae5;color:#047857}.role-tag-engineer[data-v-d0676642]{background:#dbeafe;color:#1d4ed8}.role-tag-operator[data-v-d0676642]{background:#ede9fe;color:#6d28d9}.role-tag-customer[data-v-d0676642]{background:#f3f4f6;color:#6b7280}.role-empty[data-v-d0676642]{font-size:11px;color:#c8c9cc;font-style:italic}.col-actions[data-v-d0676642]{white-space:nowrap}.op-link[data-v-d0676642]{display:inline-block;margin-right:6px;padding:2px 4px;cursor:pointer;font-size:13px;text-decoration:none;color:#1989fa}.op-link[data-v-d0676642]:hover{text-decoration:underline}.op-link.primary[data-v-d0676642]{color:#1989fa}.op-link.success[data-v-d0676642]{color:#07c160}.op-link.danger[data-v-d0676642],.op-link.warning[data-v-d0676642]{color:#ee0a24}.pagination[data-v-d0676642]{display:flex;align-items:center;justify-content:space-between;margin-top:16px}.pagination-info[data-v-d0676642]{font-size:13px;color:#6b7280}.pagination-info strong[data-v-d0676642]{color:#1989fa;margin:0 2px}.pagination-buttons[data-v-d0676642]{display:flex;gap:8px}.dialog-body[data-v-d0676642]{padding:12px 0}.dialog-tip[data-v-d0676642]{font-size:13px;color:#6b7280;margin-bottom:12px;padding:0 16px}.form-select[data-v-d0676642]{width:100%;padding:6px 10px;border:1px solid #e5e7eb;border-radius:6px;font-size:14px;background:#fff;color:#1f2937;cursor:pointer}.role-checkboxes[data-v-d0676642]{padding:8px 16px;display:flex;flex-direction:column;gap:8px;max-height:60vh;overflow-y:auto}.role-checkbox[data-v-d0676642]{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;background:#fff}.role-checkbox[data-v-d0676642]:hover{background:#f9fafb}.role-checkbox input[data-v-d0676642]{width:16px;height:16px}.rc-name[data-v-d0676642]{font-weight:500;color:#1f2937}.rc-desc[data-v-d0676642]{font-size:12px;color:#6b7280;flex:1}.rc-builtin[data-v-d0676642]{font-size:11px;background:#fef3c7;color:#b45309;padding:1px 6px;border-radius:8px}.dialog-warn[data-v-d0676642]{font-size:13px;color:#ee0a24;background:#fff7e8;border:1px solid #ffd591;border-radius:4px;padding:8px 12px;margin-top:8px}.admin-products[data-v-511eaf83]{max-width:1400px}.page-header[data-v-511eaf83]{margin-bottom:var(--space-5)}.admin-products h3[data-v-511eaf83]{margin:0 0 var(--space-1);color:var(--color-text);font-size:var(--text-xl);font-weight:var(--font-semibold)}.page-sub[data-v-511eaf83]{margin:0;font-size:var(--text-sm);color:var(--color-text-tertiary)}.toolbar[data-v-511eaf83]{background:var(--color-bg-card);border-radius:var(--radius-md);padding:var(--space-4);margin-bottom:var(--space-4);box-shadow:var(--shadow-card)}.toolbar-row[data-v-511eaf83]{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.toolbar-top[data-v-511eaf83]{margin-bottom:var(--space-3)}.toolbar-bottom[data-v-511eaf83]{border-top:1px solid var(--color-divider);padding-top:var(--space-3)}.search-box[data-v-511eaf83]{flex:0 0 320px}.status-filter[data-v-511eaf83]{display:flex;gap:var(--space-1)}.filter-chip[data-v-511eaf83]{padding:5px 14px;border-radius:var(--radius-full);background:var(--color-bg-muted);color:var(--color-text-secondary);font-size:var(--text-sm);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:all var(--transition-base);border:1px solid transparent}.filter-chip[data-v-511eaf83]:hover{background:var(--color-border-light)}.filter-chip.active[data-v-511eaf83]{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.format-help[data-v-511eaf83]{margin-left:auto;font-size:var(--text-sm);color:var(--color-primary);cursor:pointer;text-decoration:none}.format-help[data-v-511eaf83]:hover{text-decoration:underline}.format-guide[data-v-511eaf83]{padding:12px 16px;max-height:60vh;overflow-y:auto;font-size:13px}.format-guide h4[data-v-511eaf83]{margin:0 0 10px 0;font-size:13px;color:#1f2937}.format-table[data-v-511eaf83]{width:100%;border-collapse:collapse;margin-bottom:12px}.format-table td[data-v-511eaf83],.format-table th[data-v-511eaf83]{padding:6px 8px;border-bottom:1px solid #f0f0f0;text-align:left;font-size:12px;vertical-align:top}.format-table th[data-v-511eaf83]{background:#fafbfc;color:#374151;font-weight:600}.format-table code[data-v-511eaf83]{background:#f3f4f6;padding:1px 6px;border-radius:3px;font-family:monospace;font-size:11px;color:#1989fa}.format-table .req[data-v-511eaf83]{color:#ee0a24;font-weight:600}.format-tips[data-v-511eaf83]{background:#f7f8fa;border-radius:4px;padding:10px 12px;font-size:12px;color:#4b5563}.format-tips p[data-v-511eaf83]{margin:4px 0}.format-tips strong[data-v-511eaf83]{color:#1f2937}.bulk-bar[data-v-511eaf83]{margin-top:10px;padding:8px 14px;background:#ecf5ff;border:1px solid #d9ecff;border-radius:6px;display:flex;align-items:center;gap:12px;font-size:13px;color:#1989fa}.bulk-bar strong[data-v-511eaf83]{margin:0 4px;font-size:14px}.fade-enter-active[data-v-511eaf83],.fade-leave-active[data-v-511eaf83]{transition:opacity .2s}.fade-enter[data-v-511eaf83],.fade-leave-to[data-v-511eaf83]{opacity:0}.table-wrap[data-v-511eaf83]{background:var(--color-bg-card);border-radius:var(--radius-md);box-shadow:var(--shadow-card);overflow-x:auto;margin-bottom:var(--space-3)}.product-table[data-v-511eaf83]{width:100%;min-width:1800px;border-collapse:collapse;font-size:var(--text-sm)}.product-table td[data-v-511eaf83],.product-table th[data-v-511eaf83]{padding:10px 12px;text-align:left;border-bottom:1px solid var(--color-divider);white-space:nowrap;vertical-align:middle}.product-table thead[data-v-511eaf83]{background:var(--color-bg-muted)}.product-table th[data-v-511eaf83]{font-weight:var(--font-semibold);color:var(--color-text-secondary);font-size:var(--text-sm);letter-spacing:.3px;position:sticky;top:0;background:var(--color-bg-muted);z-index:1;border-bottom:2px solid var(--color-border)}.product-table tbody tr[data-v-511eaf83]{transition:background var(--transition-fast)}.product-table tbody tr.selected[data-v-511eaf83],.product-table tbody tr[data-v-511eaf83]:hover{background:var(--brand-50)}.product-table tbody tr.selected[data-v-511eaf83]:hover{background:var(--brand-100)}.col-check[data-v-511eaf83]{width:44px;text-align:center!important}.col-check input[type=checkbox][data-v-511eaf83]{cursor:pointer;width:14px;height:14px}.col-id[data-v-511eaf83]{width:60px;color:#9ca3af;font-family:monospace}.col-int[data-v-511eaf83]{font-family:monospace;font-weight:600;color:#1989fa;text-align:right;width:80px}.col-qr code[data-v-511eaf83]{background:#f3f4f6;padding:2px 8px;border-radius:4px;color:#1989fa;font-size:12px;font-family:monospace;letter-spacing:.3px}.col-name[data-v-511eaf83]{max-width:200px;overflow:hidden;text-overflow:ellipsis}.col-date[data-v-511eaf83]{color:#6b7280;font-size:12px;font-family:monospace}.col-actions[data-v-511eaf83]{width:200px;text-align:right!important}.sticky-right[data-v-511eaf83]{position:sticky;right:0;background:#fff;box-shadow:-2px 0 4px rgba(0,0,0,.04)}.product-table tbody tr:hover .sticky-right[data-v-511eaf83]{background:#f5f7fa}.product-table tbody tr.selected .sticky-right[data-v-511eaf83],.product-table tbody tr.selected:hover .sticky-right[data-v-511eaf83]{background:#ecf5ff}.op-link[data-v-511eaf83]{display:inline-block;margin-left:12px;cursor:pointer;color:#6b7280;font-size:13px;transition:color .15s}.op-link[data-v-511eaf83]:first-child{margin-left:0}.op-link[data-v-511eaf83]:hover{color:#374151}.op-link.primary[data-v-511eaf83]{color:#1989fa}.op-link.primary[data-v-511eaf83]:hover{color:#0570d4}.op-link.danger[data-v-511eaf83]{color:#ee0a24}.op-link.danger[data-v-511eaf83]:hover{color:#c8050a}.op-link.warn[data-v-511eaf83]{color:#ff976a}.op-link.warn[data-v-511eaf83]:hover{color:#e07643}.col-bound[data-v-511eaf83]{text-align:center;min-width:90px}.bound-badge[data-v-511eaf83]{cursor:pointer;font-weight:600}.bound-badge[data-v-511eaf83]:hover{opacity:.85}.bound-zero[data-v-511eaf83]{color:#9ca3af;font-size:12px}.bindings-view[data-v-511eaf83]{padding:16px 20px 8px;min-width:320px}.bindings-summary[data-v-511eaf83]{background:#f5f6f8;border-radius:6px;padding:12px 14px;margin-bottom:12px}.bindings-summary .sum-row[data-v-511eaf83]{display:flex;justify-content:space-between;align-items:center;font-size:13px;line-height:1.8}.bindings-summary .sum-row .label[data-v-511eaf83]{color:#6b7280;min-width:60px}.bindings-empty[data-v-511eaf83],.bindings-loading[data-v-511eaf83]{text-align:center;padding:30px 0;color:#9ca3af;font-size:13px}.bindings-list[data-v-511eaf83]{max-height:50vh;overflow-y:auto}.binding-card[data-v-511eaf83]{border:1px solid #e5e7eb;border-radius:6px;padding:12px 14px;margin-bottom:10px;background:#fff}.binding-head[data-v-511eaf83]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.binding-user[data-v-511eaf83]{display:flex;flex-direction:column;gap:2px}.user-nick[data-v-511eaf83]{font-weight:600;font-size:14px;color:#1f2937}.user-phone[data-v-511eaf83]{font-size:12px;color:#6b7280}.binding-foot[data-v-511eaf83]{display:flex;justify-content:space-between;align-items:center;border-top:1px dashed #f0f0f0;padding-top:8px}.bind-time[data-v-511eaf83]{font-size:12px;color:#9ca3af}.state-cell[data-v-511eaf83]{text-align:center!important;padding:60px!important;color:#9ca3af;font-size:13px}.empty-cell[data-v-511eaf83]{display:flex;flex-direction:column;align-items:center;gap:8px}.empty-icon[data-v-511eaf83]{font-size:48px;opacity:.5}.empty-text[data-v-511eaf83]{font-size:14px;color:#6b7280}.empty-hint[data-v-511eaf83]{font-size:12px;color:#9ca3af}.pagination[data-v-511eaf83]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.04);font-size:13px;color:#6b7280}.pagination-info strong[data-v-511eaf83]{color:#1989fa;margin:0 2px}.pagination-buttons[data-v-511eaf83]{display:flex;gap:8px}.create-form[data-v-511eaf83],.preview-form[data-v-511eaf83]{max-height:60vh;overflow-y:auto}.preview-form[data-v-511eaf83]{padding:8px 16px}.preview-row[data-v-511eaf83]{display:flex;padding:8px 0;border-bottom:1px solid #f0f0f0;font-size:14px}.preview-row[data-v-511eaf83]:last-child{border-bottom:none}.preview-row .label[data-v-511eaf83]{flex:0 0 90px;color:#9ca3af}.preview-row .value[data-v-511eaf83]{flex:1;color:#1f2937;word-break:break-all}.preview-row .value.qr-code[data-v-511eaf83]{font-family:monospace;color:#1989fa}.date-input[data-v-511eaf83]{border:none;outline:none;background:transparent;text-align:right;font-size:14px;color:#1f2937;width:60%;font-family:inherit}.date-input[data-v-511eaf83]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.6}.date-input[data-v-511eaf83]::-moz-placeholder{color:#c8c9cc}.date-input[data-v-511eaf83]::placeholder{color:#c8c9cc}.import-result[data-v-511eaf83]{padding:16px}.import-result p[data-v-511eaf83]{margin:6px 0}.error-detail[data-v-511eaf83]{margin-top:10px;padding-top:10px;border-top:1px solid #eee;font-size:12px;color:#6b7280;max-height:200px;overflow-y:auto}.admin-bindings[data-v-e675b308]{max-width:1400px}.page-header[data-v-e675b308]{margin-bottom:var(--space-5)}.admin-bindings h3[data-v-e675b308]{margin:0 0 var(--space-1);font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--color-text)}.page-sub[data-v-e675b308]{margin:0;font-size:var(--text-sm);color:var(--color-text-tertiary)}.toolbar[data-v-e675b308]{margin-bottom:var(--space-4);background:var(--color-bg-card);border-radius:var(--radius-md);padding:var(--space-4);box-shadow:var(--shadow-card)}.toolbar-row[data-v-e675b308]{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap}.toolbar-row.toolbar-bottom[data-v-e675b308]{margin-bottom:0}.search-box[data-v-e675b308]{flex:1;min-width:280px}.filter-label[data-v-e675b308]{font-size:13px;color:#6b7280}.filter-chip[data-v-e675b308]{display:inline-block;padding:4px 12px;border-radius:14px;background:#f3f4f6;font-size:13px;color:#4b5563;cursor:pointer;transition:all .2s}.filter-chip[data-v-e675b308]:hover{background:#e5e7eb}.filter-chip.active[data-v-e675b308]{background:#1989fa;color:#fff}.table-wrap[data-v-e675b308]{overflow-x:auto;border:1px solid #e5e7eb;border-radius:6px;margin-top:16px}.binding-table[data-v-e675b308]{width:100%;border-collapse:collapse;font-size:13px}.binding-table th[data-v-e675b308]{background:#f9fafb;padding:10px 8px;text-align:left;font-weight:600;color:#374151;border-bottom:1px solid #e5e7eb;white-space:nowrap}.binding-table td[data-v-e675b308]{padding:10px 8px;border-bottom:1px solid #f3f4f6;color:#4b5563;vertical-align:middle}.binding-table tr:hover td[data-v-e675b308]{background:#f9fafb}.col-id[data-v-e675b308]{font-family:ui-monospace,monospace;color:#6b7280;white-space:nowrap}.col-qr code[data-v-e675b308]{background:#f3f4f6;padding:2px 6px;border-radius:3px;font-size:12px}.col-time[data-v-e675b308]{font-family:ui-monospace,monospace;font-size:12px;color:#6b7280;white-space:nowrap}.col-actions[data-v-e675b308],.col-date[data-v-e675b308]{white-space:nowrap}.op-link[data-v-e675b308]{color:#1989fa;cursor:pointer;margin-right:8px;font-size:13px}.op-link[data-v-e675b308]:hover{text-decoration:underline}.op-link.danger[data-v-e675b308]{color:#ee0a24}.op-link.danger[data-v-e675b308]:hover{color:#c8050a}.state-cell[data-v-e675b308]{text-align:center!important;padding:60px!important;color:#9ca3af;font-size:13px}.empty-cell[data-v-e675b308]{display:flex;flex-direction:column;align-items:center;gap:8px}.empty-icon[data-v-e675b308]{font-size:48px;opacity:.5}.empty-text[data-v-e675b308]{font-size:14px;color:#6b7280}.pagination[data-v-e675b308]{display:flex;justify-content:space-between;align-items:center;padding:14px 4px 0}.pagination-info[data-v-e675b308]{font-size:13px;color:#6b7280}.pagination-info strong[data-v-e675b308]{color:#1989fa;margin:0 2px}.pagination-buttons[data-v-e675b308]{display:flex;gap:8px}.admin-faults[data-v-309eaa8f]{max-width:1400px;padding-bottom:80px}.page-header[data-v-309eaa8f]{margin-bottom:var(--space-5)}.admin-faults h3[data-v-309eaa8f]{margin:0 0 var(--space-1);font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--color-text)}.page-sub[data-v-309eaa8f]{margin:0;font-size:var(--text-sm);color:var(--color-text-tertiary)}.toolbar[data-v-309eaa8f]{background:var(--color-bg-card);border-radius:var(--radius-md);padding:var(--space-4);margin-bottom:var(--space-4);box-shadow:var(--shadow-card)}.toolbar-row[data-v-309eaa8f]{display:flex;align-items:center;gap:var(--space-3)}.toolbar-row+.toolbar-row[data-v-309eaa8f]{margin-top:var(--space-3)}.toolbar-filters[data-v-309eaa8f]{border-top:1px solid var(--color-divider);padding-top:var(--space-3)}.search-box[data-v-309eaa8f]{flex:1;min-width:280px}.filter-chip[data-v-309eaa8f]{display:inline-flex;align-items:center;gap:4px;padding:5px 14px;border-radius:var(--radius-full);background:var(--color-bg-muted);font-size:var(--text-sm);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-base);border:1px solid transparent}.filter-chip[data-v-309eaa8f]:hover{background:var(--color-border-light)}.filter-chip.active[data-v-309eaa8f]{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.chip-count[data-v-309eaa8f]{font-size:var(--text-xs);opacity:.85}.total-tip[data-v-309eaa8f]{margin-left:auto;font-size:var(--text-sm);color:var(--color-text-tertiary);white-space:nowrap}.table-wrap[data-v-309eaa8f]{background:var(--color-bg-card);border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--color-border);box-shadow:var(--shadow-card)}.file-table[data-v-309eaa8f]{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.file-table td[data-v-309eaa8f],.file-table th[data-v-309eaa8f]{padding:12px var(--space-2);text-align:left;vertical-align:middle}.file-table thead[data-v-309eaa8f]{background:var(--color-bg-muted)}.file-table th[data-v-309eaa8f]{font-weight:var(--font-semibold);color:var(--color-text-secondary);border-bottom:1px solid var(--color-border);white-space:nowrap}.file-table td[data-v-309eaa8f]{border-bottom:1px solid var(--color-divider);color:var(--color-text-secondary)}.file-table tbody tr[data-v-309eaa8f]{transition:background var(--transition-fast)}.file-table tbody tr:hover td[data-v-309eaa8f]{background:var(--brand-50)}.col-thumb[data-v-309eaa8f]{width:60px}.col-name[data-v-309eaa8f]{max-width:240px}.col-size[data-v-309eaa8f]{width:100px;font-family:ui-monospace,monospace}.col-desc[data-v-309eaa8f]{max-width:220px;color:var(--color-text-tertiary)}.col-time[data-v-309eaa8f]{width:140px;font-family:ui-monospace,monospace;font-size:var(--text-xs);white-space:nowrap}.col-actions[data-v-309eaa8f]{width:220px;white-space:nowrap}.thumb[data-v-309eaa8f]{width:44px;height:44px;border-radius:var(--radius-sm);background:var(--color-bg-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;overflow:hidden;transition:transform var(--transition-fast)}.thumb[data-v-309eaa8f]:hover{transform:scale(1.05)}.thumb img[data-v-309eaa8f]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.thumb-pdf[data-v-309eaa8f]{background:#fef2f2}.thumb-doc[data-v-309eaa8f]{background:#eff6ff}.thumb-image[data-v-309eaa8f]{background:var(--color-bg-muted)}.kind-badge[data-v-309eaa8f]{display:inline-block;padding:2px 10px;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-medium);white-space:nowrap}.kind-badge-pdf[data-v-309eaa8f]{background:#fef2f2;color:#b91c1c}.kind-badge-image[data-v-309eaa8f]{background:#ecfdf5;color:#047857}.kind-badge-doc[data-v-309eaa8f]{background:#eff6ff;color:#1d4ed8}.state-cell[data-v-309eaa8f]{text-align:center!important;padding:60px!important;color:var(--color-text-tertiary);font-size:var(--text-sm)}.empty-cell[data-v-309eaa8f]{display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.empty-icon[data-v-309eaa8f]{font-size:48px;opacity:.5}.empty-text[data-v-309eaa8f]{font-size:var(--text-base);color:var(--color-text-tertiary)}.empty-hint[data-v-309eaa8f]{font-size:var(--text-sm);color:var(--color-text-placeholder)}.op-link[data-v-309eaa8f]{display:inline-block;margin-right:var(--space-2);cursor:pointer;font-size:var(--text-sm);color:var(--color-primary);text-decoration:none}.op-link[data-v-309eaa8f]:hover{text-decoration:underline}.op-link.primary[data-v-309eaa8f]{color:var(--color-primary)}.op-link.danger[data-v-309eaa8f]{color:var(--color-danger)}.dialog-body[data-v-309eaa8f]{padding:var(--space-3) var(--space-4)}.edit-filename[data-v-309eaa8f]{font-size:var(--text-sm);color:var(--color-text-tertiary);margin-bottom:var(--space-3);word-break:break-all;line-height:1.5;max-height:60px;overflow-y:auto}.no-permission[data-v-562afc66]{padding:var(--space-6) 0}.card[data-v-562afc66]{max-width:560px;margin:0 auto;background:var(--color-bg-card);border-radius:var(--radius-md);padding:var(--space-6) var(--space-8) var(--space-8);box-shadow:var(--shadow-md)}.title[data-v-562afc66]{text-align:center;font-size:var(--text-xl);color:var(--color-warning);margin:0 0 var(--space-4);font-weight:var(--font-semibold)}.hint[data-v-562afc66]{text-align:center;color:var(--color-text-secondary);font-size:var(--text-base);line-height:1.6;margin:0 0 var(--space-6)}.perm-code[data-v-562afc66]{display:inline-block;background:#fff4e5;color:#d97706;padding:2px var(--space-2);border-radius:var(--radius-xs);font-family:Courier New,monospace;font-size:var(--text-sm)}.meta[data-v-562afc66]{border-top:1px solid var(--color-divider);padding-top:var(--space-4);margin-bottom:var(--space-6)}.meta-row[data-v-562afc66]{display:flex;justify-content:space-between;align-items:flex-start;padding:var(--space-2) 0;font-size:var(--text-base);gap:var(--space-3)}.meta-label[data-v-562afc66]{color:var(--color-text-tertiary);flex-shrink:0}.meta-value[data-v-562afc66]{color:var(--color-text);text-align:right;word-break:break-all}.meta-value.perms[data-v-562afc66]{font-family:Courier New,monospace;font-size:var(--text-sm);color:var(--color-primary)}.actions[data-v-562afc66]{display:flex;flex-direction:column;gap:var(--space-3)}.dealer-orders[data-v-331afd1c]{min-height:100vh;background:var(--color-bg-page);padding-top:var(--nav-bar-height)}.order-card[data-v-331afd1c]{background:var(--color-bg-card);border-radius:var(--radius-md);margin:var(--space-3) var(--space-4);padding:var(--space-4);box-shadow:var(--shadow-card);cursor:pointer;transition:all var(--transition-base)}.order-card[data-v-331afd1c]:active{transform:scale(.99);box-shadow:var(--shadow-hover)}.card-row-top[data-v-331afd1c]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-2)}.order-no[data-v-331afd1c]{font-family:ui-monospace,monospace;font-weight:var(--font-semibold);font-size:var(--text-md);color:var(--color-text)}.card-row[data-v-331afd1c]{display:flex;align-items:center;font-size:var(--text-base);color:var(--color-text);margin-top:var(--space-1);line-height:1.5}.card-row-meta[data-v-331afd1c]{font-size:var(--text-sm);color:var(--color-primary);margin-top:var(--space-2)}.card-row-meta .van-icon[data-v-331afd1c],.ilbl[data-v-331afd1c]{margin-right:var(--space-1)}.ilbl[data-v-331afd1c]{color:var(--color-text-tertiary);flex-shrink:0}.ival[data-v-331afd1c]{color:var(--color-text)}.ival.ellipsis[data-v-331afd1c]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.empty-tip[data-v-331afd1c]{padding:var(--space-10) 0}.accept-dialog[data-v-331afd1c]{padding:var(--space-3) var(--space-4)}.accept-dialog .hint[data-v-331afd1c]{font-size:var(--text-sm);color:var(--color-text-tertiary);margin-bottom:var(--space-3)}.detail-dialog[data-v-331afd1c]{padding:var(--space-4);font-size:var(--text-base)}.detail-dialog .row[data-v-331afd1c]{display:flex;padding:var(--space-2) 0;border-bottom:1px dashed var(--color-divider)}.detail-dialog .row[data-v-331afd1c]:last-child{border-bottom:none}.detail-dialog .k[data-v-331afd1c]{width:80px;flex-shrink:0;color:var(--color-text-tertiary)}.detail-dialog .v[data-v-331afd1c]{flex:1;color:var(--color-text);word-break:break-all}.action-btns[data-v-331afd1c]{margin-top:var(--space-4)}