:root{--brand-primary: #3E9BFF;--brand-primary-light: #6FE0FF;--brand-primary-dark: #2E7FE0;--brand-accent: #57A8FF;--brand-accent-light: #A5D8FF;--state-success-fg: #5FE39A;--state-success-bg: rgba(95, 227, 154, .14);--state-success-border: rgba(95, 227, 154, .34);--state-warning-fg: #FFC861;--state-warning-bg: rgba(255, 200, 97, .14);--state-warning-border: rgba(255, 200, 97, .36);--state-danger-fg: #FF7A85;--state-danger-bg: rgba(255, 122, 133, .14);--state-danger-border: rgba(255, 122, 133, .36);--state-info-fg: #6FE0FF;--state-info-bg: rgba(111, 224, 255, .12);--state-info-border: rgba(111, 224, 255, .36);--state-neutral-fg: #9FB3D0;--state-neutral-bg: rgba(159, 179, 208, .12);--state-neutral-border: rgba(159, 179, 208, .26);--brand-success: var(--state-success-fg);--brand-warning: var(--state-warning-fg);--brand-danger: var(--state-danger-fg);--brand-purple: #A5D8FF;--brand-indigo: var(--brand-primary);--dash-device-normal: var(--state-success-fg);--dash-device-faulty: var(--state-danger-fg);--dash-device-repairing: var(--state-warning-fg);--dash-device-scrapped: var(--state-neutral-fg);--dash-order-pending: var(--state-warning-fg);--dash-order-inflight: var(--state-info-fg);--dash-order-done: var(--state-success-fg);--dash-order-cancelled: var(--state-neutral-fg);--dash-order-overdue: var(--state-danger-fg);--dash-font-kpi: 44px;--dash-font-kpi-sm: 32px;--dash-font-panel: 20px;--dash-font-value: 18px;--dash-font-label: 14px;--dash-font-meta: 14px;--dash-max-width: 1920px;--bg-space-0: #051733;--bg-space-1: #08244D;--bg-dark-primary: #08244D;--bg-dark-secondary: #0C2E5E;--bg-dark-card: #113C78;--bg-dark-hover: #17498C;--bg-dark-glass: rgba(13, 48, 96, .72);--bg-dark-glass-border: rgba(96, 170, 255, .22);--text-dark-primary: #EAF4FF;--text-dark-secondary: #A9C6E8;--text-dark-muted: #6E93C4;--text-dark-faint: #4A6E9E;--text-primary: var(--text-dark-primary);--text-secondary: var(--text-dark-secondary);--text-muted: var(--text-dark-muted);--border-primary: var(--bg-dark-glass-border);--bg-secondary: #0C2E5E;--bg-glass: rgba(13, 48, 96, .72);--card-bg: var(--bg-dark-secondary);--card-shadow-hover: var(--shadow-lg);--border: var(--border-glass-strong);--border-light: var(--state-neutral-bg);--radius: var(--radius-md);--primary: var(--brand-primary);--primary-light: var(--brand-primary-light);--primary-lighter: var(--brand-accent-light);--primary-bg: var(--brand-tint);--primary-lighter-bg: var(--brand-tint);--success: var(--state-success-fg);--success-bg: var(--state-success-bg);--warning: var(--state-warning-fg);--warning-bg: var(--state-warning-bg);--danger: var(--state-danger-fg);--danger-bg: var(--state-danger-bg);--info: var(--state-info-fg);--info-bg: var(--state-info-bg);--text-body: var(--text-dark-secondary);--gap: var(--spacing-md);--gap-sm: var(--spacing-sm);--gap-lg: var(--spacing-lg);--font-base: var(--font-size-base);--font-sm: var(--font-size-sm);--font-lg: var(--font-size-lg);--font-xl: var(--font-size-xl);--font-bold: 600;--border-glass: rgba(96, 170, 255, .18);--border-glass-strong: rgba(111, 224, 255, .32);--gradient-primary: linear-gradient(135deg, #3E9BFF 0%, #6FE0FF 100%);--gradient-success: linear-gradient(135deg, #2DD4A7, #5FE39A);--gradient-warning: linear-gradient(135deg, #F0A93E, #FFC861);--gradient-danger: linear-gradient(135deg, #F05666, #FF7A85);--gradient-purple: linear-gradient(135deg, #57A8FF, #A5D8FF);--gradient-accent: linear-gradient(135deg, #2E7FE0, #6FE0FF);--gradient-dark: linear-gradient(135deg, #08244D, #113C78);--gradient-glass: linear-gradient(135deg, rgba(62,155,255,.16), rgba(111,224,255,.12));--shadow-sm: 0 1px 2px rgba(2, 10, 26, .5);--shadow-md: 0 2px 8px rgba(2, 10, 26, .5), 0 1px 2px rgba(2, 10, 26, .35);--shadow-lg: 0 8px 24px rgba(2, 10, 26, .55), 0 2px 6px rgba(2, 10, 26, .4);--shadow-xl: 0 16px 40px rgba(2, 10, 26, .6), 0 4px 12px rgba(2, 10, 26, .45);--shadow-glow-primary: 0 4px 20px rgba(62, 155, 255, .32);--shadow-glow: 0 0 20px rgba(111, 224, 255, .35);--shadow-glow-accent: 0 4px 20px rgba(87, 168, 255, .28);--shadow-glow-success: 0 4px 20px rgba(95, 227, 154, .28);--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 48px;--font-family: "Inter", "PingFang SC", "Microsoft YaHei", -apple-system, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--font-size-xs: 11px;--font-size-sm: 13px;--font-size-base: 15px;--font-size-lg: 18px;--font-size-xl: 22px;--font-size-2xl: 28px;--font-size-3xl: 36px;--transition-fast: .15s ease;--transition-normal: .3s ease;--transition-slow: .5s ease;--transition-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--focus-ring: 0 0 0 3px rgba(111, 224, 255, .26);--table-header-bg: rgba(96, 170, 255, .08);--row-hover-bg: rgba(62, 155, 255, .1);--nav-text: #A9C6E8;--nav-text-active: #EAF4FF;--page-max: 1120px;--page-max-narrow: 720px;--app-header-h: 58px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-family);font-size:var(--font-size-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg-space-0)}body{background:var(--bg-space-0);color:var(--text-dark-primary);line-height:1.6;min-height:100vh}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:10px 20px;border:none;border-radius:var(--radius-md);font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:600;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),transform .15s ease;text-decoration:none;white-space:nowrap;-webkit-tap-highlight-color:transparent}.btn:active{transform:scale(.97)}.btn:disabled,.btn.loading{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.btn-primary{background:var(--brand-primary);color:#fff;box-shadow:var(--shadow-glow-primary)}.btn-primary:hover{background:var(--brand-primary-light);box-shadow:0 4px 28px #6fe0ff66;transform:translateY(-1px)}.btn-success{background:var(--gradient-success);color:#06280f}.btn-warning{background:var(--gradient-warning);color:#3a2600}.btn-danger{background:var(--state-danger-bg);color:var(--state-danger-fg);border:1px solid var(--state-danger-border)}.btn-danger:hover{background:#ff7a8538;border-color:#ff7a858c}.btn-secondary{background:var(--bg-dark-card);color:var(--text-dark-secondary);border:1px solid var(--bg-dark-glass-border)}.btn-secondary:hover{background:var(--bg-dark-hover);color:var(--text-dark-primary)}.btn-ghost{background:transparent;color:var(--text-dark-secondary)}.btn-ghost:hover{background:var(--bg-dark-card);color:var(--text-dark-primary)}.btn-sm{padding:6px 12px;font-size:var(--font-size-xs);border-radius:var(--radius-sm)}.btn-lg{padding:14px 28px;font-size:var(--font-size-base);border-radius:var(--radius-lg)}.card{background:var(--bg-dark-secondary);border:1px solid var(--bg-dark-glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--spacing-lg);color:var(--text-dark-primary);transition:transform .22s var(--ease-out-expo),box-shadow .22s ease,border-color .22s ease}.card:hover{transform:translateY(-2px);border-color:#6fe0ff52;box-shadow:var(--shadow-lg)}.card-dark{background:var(--bg-dark-secondary);color:var(--text-dark-primary);border:1px solid var(--bg-dark-glass-border)}.input{width:100%;padding:11px 14px;border:1px solid rgba(138,170,215,.18);border-radius:var(--radius-md);font-family:var(--font-family);font-size:var(--font-size-base);color:var(--text-dark-primary);background:#081e42b3;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast);outline:none}.input:focus{border-color:var(--brand-primary);background:#0a2650e6;box-shadow:var(--focus-ring)}.input::placeholder{color:var(--text-dark-muted)}select,textarea{border:1px solid rgba(96,170,255,.18);border-radius:var(--radius-md);font-family:var(--font-family);color:var(--text-dark-primary);background:#081e42b3}select:focus,textarea:focus{border-color:var(--brand-primary);box-shadow:var(--focus-ring);outline:none}select option{background:var(--bg-dark-card);color:var(--text-dark-primary)}.tag,.badge,.status-tag{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:600;letter-spacing:.2px;line-height:1.5;white-space:nowrap;border:1px solid transparent}.tag-primary,.badge-primary,.tag.info{background:var(--state-info-bg);color:var(--state-info-fg);border-color:var(--state-info-border)}.tag-success,.tag.ok,.badge.success{background:var(--state-success-bg);color:var(--state-success-fg);border-color:var(--state-success-border)}.tag-warning,.tag.warn{background:var(--state-warning-bg);color:var(--state-warning-fg);border-color:var(--state-warning-border)}.tag-danger{background:var(--state-danger-bg);color:var(--state-danger-fg);border-color:var(--state-danger-border)}.tag-purple{background:#6fe0ff24;color:#a5d8ff;border-color:#6fe0ff4d}.tag-neutral{background:var(--state-neutral-bg);color:var(--state-neutral-fg);border-color:var(--state-neutral-border)}.st-PENDING,.st-DISPATCHED,.status-badge.pending{background:var(--state-warning-bg);color:var(--state-warning-fg);border-color:var(--state-warning-border)}.st-ACCEPTED,.st-IN_PROGRESS,.st-PROCESSING,.status-badge.processing{background:var(--state-info-bg);color:var(--state-info-fg);border-color:var(--state-info-border)}.st-COMPLETED,.st-APPROVED,.st-CONFIRMED,.st-NORMAL,.status-badge.completed{background:var(--state-success-bg);color:var(--state-success-fg);border-color:var(--state-success-border)}.st-OVERDUE,.st-FAULT,.st-FAULTY,.st-REJECTED,.st-CANCELLED,.status-badge.overdue{background:var(--state-danger-bg);color:var(--state-danger-fg);border-color:var(--state-danger-border)}.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px}.status-dot-normal{background:var(--state-success-fg);box-shadow:0 0 6px #5fe39a80}.status-dot-warning{background:var(--state-warning-fg);box-shadow:0 0 6px #fbbf2480}.status-dot-danger{background:var(--state-danger-fg);box-shadow:0 0 6px #ff7a8580}.status-dot-info{background:var(--state-info-fg);box-shadow:0 0 6px #60a5fa80}.divider{height:1px;background:linear-gradient(90deg,transparent,var(--border-glass-strong),transparent);margin:var(--spacing-md) 0;border:none}.page{min-height:100vh;background:var(--bg-space-0);color:var(--text-dark-primary);padding-bottom:env(safe-area-inset-bottom)}.page-inner{max-width:var(--page-max);margin:0 auto;padding:var(--spacing-lg);width:100%}.page-inner--narrow{max-width:var(--page-max-narrow)}.page-dark{background:var(--bg-space-0);color:var(--text-dark-primary)}.page-header{background:var(--gradient-primary);color:#fff;padding:var(--spacing-lg);border-radius:0 0 var(--radius-xl) var(--radius-xl);margin-bottom:var(--spacing-lg)}.page-header h2{font-size:var(--font-size-xl);font-weight:700}.page-header .subtitle{font-size:var(--font-size-sm);opacity:.85;margin-top:4px}.page-title,.page-title h2{font-size:var(--font-size-xl);font-weight:700;letter-spacing:-.01em;color:var(--text-dark-primary)}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-md)}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-md)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--bg-dark-card);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--bg-dark-hover)}.scroll-dark::-webkit-scrollbar{width:8px;height:8px}.scroll-dark::-webkit-scrollbar-track{background:transparent}.scroll-dark::-webkit-scrollbar-thumb{background:var(--bg-dark-card);border-radius:4px}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-2xl);color:var(--text-dark-muted);text-align:center}.empty-state .icon{font-size:48px;margin-bottom:var(--spacing-md);opacity:.4}.empty-state .text{font-size:var(--font-size-sm)}.loading{display:flex;align-items:center;justify-content:center;padding:var(--spacing-2xl)}.loading:after{content:"";width:24px;height:24px;border:3px solid rgba(138,170,215,.2);border-top-color:var(--brand-primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-fadeIn{animation:fadeIn .5s ease forwards}.animate-fadeInUp{animation:fadeInUp .55s ease both}.animate-slideUp{animation:slideUp .5s ease forwards}.animate-pulse{animation:pulse 2s ease infinite}.page{animation:page-in .28s var(--ease-out-expo)}@keyframes page-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.page,.card,button,.btn{animation:none!important;transition:none!important;transform:none!important}}.glass-card{background:var(--bg-dark-glass);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-glass);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);color:var(--text-dark-primary);transition:transform var(--transition-normal),box-shadow var(--transition-normal),border-color var(--transition-normal)}.glass-card:hover{transform:translateY(-3px);border-color:#6fe0ff66;box-shadow:var(--shadow-xl),var(--shadow-glow-primary)}.text-gradient{background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.text-gradient-success{background:var(--gradient-success);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.text-gradient-warning{background:var(--gradient-warning);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.text-gradient-danger{background:var(--gradient-danger);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.text-gradient-purple{background:var(--gradient-purple);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.skeleton{position:relative;overflow:hidden;background:#8aaad714;border-radius:var(--radius-md)}.skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,rgba(138,170,215,.12) 50%,transparent 100%);background-size:200% 100%;animation:shimmer 1.6s linear infinite}.skeleton-text{height:14px;margin:8px 0;border-radius:var(--radius-sm)}.skeleton-card{min-height:96px;border-radius:var(--radius-lg);border:1px solid var(--border-glass)}.table-dark,.table-wrap table,.dtable{width:100%;border-collapse:collapse;font-size:var(--font-size-sm);color:var(--text-dark-primary)}.table-dark th,.table-wrap th,.dtable th{text-align:left;padding:11px 14px;background:var(--table-header-bg);color:var(--text-dark-muted);font-weight:600;font-size:var(--font-size-xs);letter-spacing:.4px;border-bottom:1px solid var(--border-glass-strong);white-space:nowrap}.table-dark td,.table-wrap td,.dtable td{padding:11px 14px;border-bottom:1px solid var(--border-glass);color:var(--text-dark-secondary)}.table-dark tbody tr,.table-wrap tbody tr,.dtable tbody tr{transition:background var(--transition-fast)}.table-dark tbody tr:hover,.table-wrap tbody tr:hover,.dtable tbody tr:hover{background:var(--row-hover-bg)}.table-dark tbody tr:last-child td,.table-wrap tbody tr:last-child td{border-bottom:none}.table-wrap{border:1px solid var(--bg-dark-glass-border);border-radius:var(--radius-lg);overflow:hidden;background:var(--bg-dark-secondary)}.modal-mask,.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#03060fbf;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:2000;animation:fadeIn .25s ease both}.modal-card,.modal{background:var(--bg-dark-glass);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--bg-dark-glass-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);color:var(--text-dark-primary);padding:var(--spacing-xl);max-width:420px;width:92%;max-height:85vh;overflow-y:auto;animation:slideUp .35s var(--transition-spring) both}.modal-card h4,.modal h4{color:var(--text-dark-primary);font-size:var(--font-size-lg);font-weight:700;margin:0 0 var(--spacing-md)}.modal-card p,.modal p{color:var(--text-dark-secondary);font-size:var(--font-size-sm)}.badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 6px;font-size:10px;font-weight:700;line-height:1}.badge-primary{background:var(--gradient-primary);color:#fff}.badge-success{background:var(--state-success-fg);color:#06280f}.badge-warning{background:var(--state-warning-fg);color:#3a2600}.progress-bar{width:100%;height:8px;background:#8aaad71f;border-radius:var(--radius-full);overflow:hidden}.progress-fill{height:100%;border-radius:var(--radius-full);background:var(--gradient-primary);transition:width var(--transition-slow)}.progress-fill.success{background:var(--gradient-success)}.progress-fill.warning{background:var(--gradient-warning)}.progress-fill.danger{background:var(--gradient-danger)}.page-dark-grid{background:radial-gradient(600px 400px at 85% -10%,rgba(62,155,255,.16),transparent 60%),radial-gradient(500px 380px at -10% 110%,rgba(111,224,255,.1),transparent 60%),linear-gradient(var(--bg-space-0),var(--bg-space-1));position:relative}.page-dark-grid>*{position:relative;z-index:1}@media (max-width: 768px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}.page-header{border-radius:0}.page-inner{padding:var(--spacing-md)}.btn{padding:9px 16px}}@media (max-width: 560px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.page{background:var(--bg-space-0)!important;color:var(--text-dark-primary)!important;min-height:100vh}h1,h2,h3,h4,h5,h6{color:var(--text-dark-primary)!important}.card,.glass-card{background:var(--bg-dark-secondary)!important;border:1px solid var(--bg-dark-glass-border)!important;color:var(--text-dark-primary)!important}.card:hover,.glass-card:hover{border-color:#6fe0ff42!important}.stat,.stat-card,.overview-card,.menu-item,.order-card,.section,.insight-card,.device-card,.contract-card,.history-card,.result-item,.inspection-card{background:var(--bg-dark-secondary)!important;border:1px solid var(--bg-dark-glass-border)!important;color:var(--text-dark-primary)!important}.stat b,.stat-num,.ov-num,.big-num{color:var(--brand-accent-light)!important}.stat span,.stat-label{color:var(--text-dark-muted)!important}.menu-item .label,.order-card p,.order-card .desc{color:var(--text-dark-secondary)!important}.order-card .meta,.order-card small{color:var(--text-dark-muted)!important}.order-card b,.order-card .orderNo,.section h3,.section h4{color:var(--text-dark-primary)!important}.search-bar,.search-input,.filter-bar{background:var(--bg-dark-secondary)!important;border:1px solid var(--bg-dark-glass-border)!important;color:var(--text-dark-primary)!important}.tabs{background:var(--bg-dark-secondary)!important;border:1px solid var(--bg-dark-glass-border)!important;border-radius:var(--radius-md)!important;padding:4px!important;gap:4px!important;display:flex!important}.tab,.tabs .tab,.tabs button.tab{background:transparent!important;color:var(--text-dark-secondary)!important;padding:8px 20px!important;border-radius:var(--radius-sm)!important;border:none!important;font-size:13px!important;font-weight:500!important;cursor:pointer;white-space:nowrap;flex:1;transition:background var(--transition-fast),color var(--transition-fast)}.tab:hover,.tabs .tab:hover,.tabs button.tab:hover{background:var(--bg-glass, rgba(111,224,255,.08))!important}.tab.active,.tabs .tab.active,.tabs button.tab.active{background:var(--gradient-primary)!important;color:#fff!important;font-weight:600!important;box-shadow:0 2px 10px #6fe0ff59!important}.btn,.btn-login,.accept-btn,.start-btn{border-radius:var(--radius-md)!important;font-weight:600!important}.btn-primary,.btn-login,.accept-btn,.start-btn-primary{background:var(--gradient-primary)!important;color:#fff!important;box-shadow:var(--shadow-glow-primary)!important}.btn-success,.start-btn{background:var(--gradient-success)!important;color:#06280f!important}.btn-danger,.btn-delete,.del-btn,button[class*=danger],button[class*=delete]{background:var(--state-danger-bg)!important;color:var(--state-danger-fg)!important;border:1px solid var(--state-danger-border)!important;box-shadow:none!important}.btn-danger:hover,.btn-delete:hover,.del-btn:hover,button[class*=danger]:hover,button[class*=delete]:hover{background:#ff7a8538!important;border-color:#ff7a858c!important}.btn-secondary,.btn-cancel{background:var(--bg-dark-card)!important;color:var(--text-dark-secondary)!important;border:1px solid var(--bg-dark-glass-border)!important;padding:10px 20px!important;font-size:13px!important;border-radius:var(--radius-md)!important;white-space:nowrap!important;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.btn-secondary:hover,.btn-cancel:hover{background:var(--bg-dark-hover)!important;color:var(--text-dark-primary)!important}.input,.inp,.sel,input[type=text],input[type=password],input[type=number],input[type=tel],input[type=date],input[type=search],select,textarea{background:#081e42b3!important;border:1px solid rgba(96,170,255,.18)!important;color:var(--text-dark-primary)!important;border-radius:var(--radius-md)!important;font-family:var(--font-family)!important}.input:focus,.inp:focus,.sel:focus,input:focus,select:focus,textarea:focus{border-color:var(--brand-primary)!important;box-shadow:var(--focus-ring)!important;outline:none!important}.input::placeholder,.inp::placeholder,input::placeholder,textarea::placeholder{color:var(--text-dark-muted)!important}select option{background:var(--bg-dark-card)!important;color:var(--text-dark-primary)!important}input[type=checkbox]{accent-color:var(--brand-primary)}input[type=checkbox]:not(.native){-moz-appearance:none;appearance:none;-webkit-appearance:none;width:16px;height:16px;border:1.5px solid rgba(165,216,255,.55);border-radius:4px;background:#6fe0ff0f;cursor:pointer;vertical-align:middle;position:relative;flex-shrink:0;transition:background var(--transition-fast),border-color var(--transition-fast)}input[type=checkbox]:not(.native):checked{background:var(--gradient-primary);border-color:transparent}input[type=checkbox]:not(.native):checked:after{content:"";position:absolute;left:4.5px;top:1.5px;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.modal-mask,.modal-overlay{background:#041228c7!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important}.modal,.modal-card,.pwd-modal,.forgot-modal{background:var(--bg-dark-glass)!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;border:1px solid var(--bg-dark-glass-border)!important;color:var(--text-dark-primary)!important;border-radius:var(--radius-xl)!important;box-shadow:var(--shadow-xl)!important}.tag,.badge,.status-tag,.status-badge,.role-tag,.option-tag,.s{border-radius:var(--radius-full)!important;font-weight:600!important;font-size:11.5px!important;padding:3px 10px!important;letter-spacing:.2px}.status-badge.completed,.status-badge.approved,.status-badge.normal,.tag.ok,.badge.success,.st-COMPLETED,.st-APPROVED,.st-NORMAL{background:var(--state-success-bg)!important;color:var(--state-success-fg)!important;border:1px solid var(--state-success-border)!important}.status-badge.processing,.status-badge.inprogress,.status-badge.accepted,.tag.info,.st-PROCESSING,.st-IN_PROGRESS,.st-ACCEPTED,.st-DISPATCHED{background:var(--state-info-bg)!important;color:var(--state-info-fg)!important;border:1px solid var(--state-info-border)!important}.status-badge.pending,.status-badge.overdue,.tag.warn,.st-PENDING,.st-OVERDUE{background:var(--state-warning-bg)!important;color:var(--state-warning-fg)!important;border:1px solid var(--state-warning-border)!important}.status-badge.fault,.status-badge.faulty,.status-badge.rejected,.status-badge.failed,.st-FAULT,.st-FAULTY,.st-REJECTED,.st-CANCELLED{background:var(--state-danger-bg)!important;color:var(--state-danger-fg)!important;border:1px solid var(--state-danger-border)!important}table,.table,.table-wrap table,.dtable{color:var(--text-dark-primary)!important;background:transparent!important}.table-wrap th,.dtable th,table th{background:var(--table-header-bg)!important;color:var(--text-dark-muted)!important;border-bottom:1px solid var(--bg-dark-glass-border)!important;text-transform:none!important;font-weight:600!important;letter-spacing:.3px!important}.table-wrap td,.dtable td,table td{border-bottom:1px solid rgba(96,170,255,.08)!important;color:var(--text-dark-secondary)!important}th{color:var(--text-dark-muted)!important;border-color:var(--bg-dark-glass-border)!important}td{border-color:var(--bg-dark-glass-border)!important}tr:hover,table tbody tr:hover,.dtable tbody tr:hover{background:var(--row-hover-bg)!important}.pagination,.pager{color:var(--text-dark-secondary)!important}.pagination button,.pager button{background:var(--bg-dark-card)!important;color:var(--text-dark-secondary)!important;border:1px solid var(--bg-dark-glass-border)!important;border-radius:var(--radius-md)!important;min-width:32px;height:32px;cursor:pointer}.pagination button.active,.pager button.active{background:var(--gradient-primary)!important;color:#fff!important}.msg-panel{background:var(--bg-dark-secondary)!important;border:1px solid var(--bg-dark-glass-border)!important;color:var(--text-dark-primary)!important}.msg-item{border-color:var(--bg-dark-glass-border)!important}.msg-title{color:var(--text-dark-primary)!important}.msg-time{color:var(--text-dark-muted)!important}.upload-area{background:var(--bg-dark-card)!important;border:2px dashed var(--bg-dark-glass-border)!important;color:var(--text-dark-muted)!important}.upload-area:hover{border-color:var(--brand-primary)!important}.signature-area,.gps-area{background:var(--bg-dark-card)!important;border:1px solid var(--bg-dark-glass-border)!important}.score-circle{border-color:var(--brand-primary)!important}.progress-bar{background:#8aaad724!important}.progress-fill:not(.success):not(.warning):not(.danger){background:var(--gradient-primary)!important}.empty,.empty-state{color:var(--text-dark-muted)!important}@media (max-width: 768px){.stats,.stats-grid,.menu-grid{grid-template-columns:repeat(2,1fr)!important}.page{padding:12px!important}}.card,.glass-card,.menu-item,.order-card,.device-card,.contract-card,.history-card,.result-item,.inspection-card{transition:transform .22s var(--ease-out-expo, cubic-bezier(.16, 1, .3, 1)),box-shadow .22s ease,border-color .22s ease,background .22s ease!important}.card:hover,.glass-card:hover,.menu-item:hover,.order-card:hover,.device-card:hover,.contract-card:hover,.history-card:hover,.result-item:hover,.inspection-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)!important}button,.btn,.btn-sm,.btn-primary,.btn-secondary,.btn-danger,.btn-cancel,.back,.tab{transition:transform .15s ease,box-shadow .2s ease,background .2s ease,color .2s ease,border-color .2s ease!important}button:active,.btn:active,.btn-sm:active,.tab:active{transform:scale(.97)}@media (prefers-reduced-motion: reduce){.page,.card,.glass-card,.menu-item,button,.btn{animation:none!important;transition:none!important;transform:none!important}}#app-root{display:flex;flex-direction:column;min-height:100vh}#app-root>.app-header{flex-shrink:0}#app-root>.page{min-height:calc(100vh - var(--app-header-h, 58px))}.adm-header{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:18px}.adm-header .back{display:none!important}.adm-header .back{flex-shrink:0;background:#6fe0ff1f!important;border:1px solid rgba(111,224,255,.28)!important;color:var(--brand-accent-light)!important;border-radius:var(--radius-md)!important;font-size:13px!important;font-weight:500!important;padding:7px 14px!important;cursor:pointer;white-space:nowrap;transition:background var(--transition-fast),border-color var(--transition-fast),transform .15s ease}.adm-header .back:hover{background:#6fe0ff38!important;border-color:#6fe0ff73!important;transform:translateY(-1px)}.adm-header .back:active{transform:scale(.97)}.adm-title h3,.adm-title .adm-title-h3{font-size:var(--font-size-xl)!important;font-weight:700!important;letter-spacing:-.01em;color:var(--text-dark-primary)!important;background:none!important;-webkit-text-fill-color:currentColor!important;-webkit-background-clip:initial!important;background-clip:initial!important}.adm-sub,.adm-title p{font-size:var(--font-size-sm)!important;color:var(--text-dark-muted)!important;margin-top:2px}.adm-header .btn-primary,.adm-header .hd-btn{border-radius:var(--radius-md)!important;font-size:13px!important;font-weight:600!important;padding:8px 16px!important;white-space:nowrap}@media (max-width: 640px){.filter-bar,.search-bar,.toolbar{display:flex;flex-wrap:wrap;gap:8px}.filter-bar>*,.search-bar>*,.toolbar>*{flex:1 1 100%;min-width:0;max-width:100%}.filter-bar .btn,.search-bar .btn,.toolbar .btn{flex:1 1 0;min-width:96px}.filter-bar select,.search-bar select,.toolbar select,.filter-bar input,.search-bar input,.toolbar input{width:100%;min-width:0}.adm-header{gap:10px;margin-bottom:14px}.adm-title{flex:1 1 100%;order:-1;margin-bottom:0}.adm-header>*:last-child{order:2;margin-left:auto}}:root{--bg-space-0: #04060D;--bg-space-1: #080D18;--bg-dark-primary: #080D18;--bg-dark-secondary: #0E1626;--bg-dark-card: #111C30;--bg-dark-hover: #16233C;--bg-dark-glass: rgba(13, 22, 40, .72);--bg-dark-glass-border: rgba(56, 189, 248, .18);--brand-primary: #22D3EE;--brand-primary-light: #67E8F9;--brand-primary-dark: #0891B2;--brand-accent: #38BDF8;--brand-accent-light: #93C5FD;--gradient-primary: linear-gradient(135deg, #22D3EE 0%, #7C6CFF 100%);--text-dark-primary: #E8F1FF;--text-dark-secondary: #9FB3D6;--text-dark-muted: #62749A;--text-dark-faint: #4A5878}#app-root{position:relative;z-index:1}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;pointer-events:none;background:radial-gradient(680px 420px at 12% -6%,rgba(34,211,238,.12),transparent 60%),radial-gradient(720px 480px at 96% 108%,rgba(124,108,255,.14),transparent 62%),#04060d}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;opacity:.5;background-image:linear-gradient(rgba(96,165,250,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(96,165,250,.05) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:radial-gradient(ellipse at 50% 0%,#000 30%,transparent 85%);mask-image:radial-gradient(ellipse at 50% 0%,#000 30%,transparent 85%)}.card,.glass-panel,.panel,.stat-card,.menu-card,.order-card,.metric-card,.glass-card,.form-card,.hud{position:relative;background:linear-gradient(165deg,#111c34c7,#0d1628b8)!important;border:1px solid rgba(56,189,248,.18)!important;border-radius:14px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease}.card:before,.glass-panel:before,.panel:before,.stat-card:before,.menu-card:before,.order-card:before,.metric-card:before,.glass-card:before,.form-card:before,.hud:before{content:"";position:absolute;top:8px;left:8px;width:15px;height:15px;border-left:1.5px solid rgba(34,211,238,.6);border-top:1.5px solid rgba(34,211,238,.6);border-top-left-radius:5px;pointer-events:none}.card:after,.glass-panel:after,.panel:after,.stat-card:after,.menu-card:after,.order-card:after,.metric-card:after,.glass-card:after,.form-card:after,.hud:after{content:"";position:absolute;bottom:8px;right:8px;width:15px;height:15px;border-right:1.5px solid rgba(124,140,255,.6);border-bottom:1.5px solid rgba(124,140,255,.6);border-bottom-right-radius:5px;pointer-events:none}.card:hover,.glass-panel:hover,.panel:hover,.stat-card:hover,.menu-card:hover,.order-card:hover,.metric-card:hover,.glass-card:hover{border-color:#22d3ee73!important;box-shadow:0 0 18px #22d3ee24,0 10px 28px #00000073!important}.stat-number,.stat-num,.metric-value,.kpi .n,.kpcard .n,.stat-card .stat-num,.val{font-family:JetBrains Mono,Cascadia Code,Consolas,monospace!important;color:#22d3ee!important;text-shadow:0 0 16px rgba(34,211,238,.45)!important;letter-spacing:.02em}.menu-card .menu-icon,.gitem svg,.metric-icon{color:#38bdf8!important}.section-title,.panel-header,.ph,.adm-title{position:relative}.section-title{padding-left:14px}.section-title:before,.panel-header:before,.ph:before,.adm-title:before{content:"";width:4px;height:16px;border-radius:2px;background:linear-gradient(180deg,#22d3ee,#7c6cff);box-shadow:0 0 10px #22d3ee99}.btn-primary,.btn.primary{background:linear-gradient(135deg,#22d3ee,#7c6cff)!important;color:#04121a!important;font-weight:700!important;letter-spacing:.06em;box-shadow:0 0 22px #22d3ee59,0 4px 14px #7c6cff4d!important}.btn-primary:hover,.btn.primary:hover{box-shadow:0 0 28px #22d3ee80,0 6px 18px #7c6cff66!important}.btn-cancel,.btn.g{background:#7c8cff14!important;border:1px solid rgba(124,140,255,.28)!important;color:#818cf8!important}.inp,.input,.sel,select,textarea{background:#060a14b3!important;border:1px solid rgba(148,180,255,.18)!important;color:#e8f1ff!important;border-radius:10px}.inp:focus,.input:focus,.sel:focus,select:focus,textarea:focus{border-color:#22d3ee!important;box-shadow:0 0 0 3px #22d3ee26,0 0 18px #22d3ee2e!important;outline:none}.app-header{background:linear-gradient(180deg,#0d1628d1,#080d1899)!important;border-bottom:1px solid rgba(56,189,248,.18)!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.app-header .brand-plus{color:#22d3ee!important;text-shadow:0 0 10px rgba(34,211,238,.6)}.stat-card:before{opacity:0!important}.stat-card:after{border-right-color:#7c8cff99!important;border-bottom-color:#7c8cff99!important}.stat-icon{color:#38bdf8!important;border-color:#38bdf847!important}.welcome-section{background:linear-gradient(165deg,#111c34c7,#0d1628b8)!important;border-color:#38bdf82e!important}.animate-fadeIn,.animate-fadeInUp,.animate-slideUp{opacity:1!important;transform:none!important;animation:none!important}.login-page{background:radial-gradient(680px 420px at 12% -6%,rgba(34,211,238,.12),transparent 60%),radial-gradient(720px 480px at 96% 108%,rgba(124,108,255,.14),transparent 62%),#04060d!important}.login-card,.modal-card{background:linear-gradient(165deg,#111c34c7,#0d1628b8)!important;border:1px solid rgba(56,189,248,.18)!important;border-radius:16px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.btn-login{background:linear-gradient(135deg,#22d3ee,#7c6cff)!important;color:#04121a!important;font-weight:700;box-shadow:0 0 22px #22d3ee59,0 4px 14px #7c6cff4d!important}.brand-name{background:linear-gradient(135deg,#22d3ee,#7c6cff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.form-label,.login-subtitle{color:#38bdf8!important}.login-card .input,.input-wrapper .input{background:#060a14b3!important;border:1px solid rgba(148,180,255,.18)!important}.btn-submit,.btn-identify{background:linear-gradient(135deg,#22d3ee,#7c6cff)!important;color:#04121a!important;box-shadow:0 0 18px #22d3ee4d!important}.btn-submit:disabled{opacity:.5;box-shadow:none!important}.app-header[data-v-cde73a7e]{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;gap:12px;background:var(--bg-dark-glass);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--bg-dark-glass-border);box-shadow:0 4px 24px #020a1a73;position:sticky;top:0;z-index:100}.header-left[data-v-cde73a7e]{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.back-btn[data-v-cde73a7e]{display:flex;align-items:center;gap:4px;background:#3e9bff1a;color:var(--brand-accent);border:1px solid rgba(62,155,255,.22);padding:6px 14px;border-radius:var(--radius-md);font-size:13px;cursor:pointer;white-space:nowrap;transition:all var(--transition-fast)}.back-btn[data-v-cde73a7e]:hover{background:#3e9bff33;box-shadow:0 0 12px #3e9bff40;transform:translateY(-1px)}.back-btn[data-v-cde73a7e]:active{transform:scale(.97)}.back-icon[data-v-cde73a7e]{font-size:16px}.back-text[data-v-cde73a7e]{font-weight:500}.brand-block[data-v-cde73a7e]{display:flex;align-items:center;white-space:nowrap}.brand-name[data-v-cde73a7e]{font-size:17px;font-weight:800;letter-spacing:1px;background:linear-gradient(135deg,#a5d8ff,#57a8ff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.brand-plus[data-v-cde73a7e]{background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:none}.header-logo[data-v-cde73a7e]{width:34px;height:34px;object-fit:contain;border-radius:var(--radius-sm);flex-shrink:0;box-shadow:0 0 12px #3e9bff40}.header-info[data-v-cde73a7e]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.header-role[data-v-cde73a7e]{font-size:11px;color:var(--brand-accent-light);background:#3e9bff24;border:1px solid rgba(62,155,255,.28);padding:3px 10px;border-radius:var(--radius-full);font-weight:600;letter-spacing:.5px;white-space:nowrap}.header-name[data-v-cde73a7e]{font-size:14px;font-weight:700;color:var(--text-dark-primary);white-space:nowrap}.header-divider[data-v-cde73a7e]{color:var(--text-dark-muted)}.header-project[data-v-cde73a7e]{font-size:13px;color:var(--text-dark-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:260px}.header-right[data-v-cde73a7e]{display:flex;align-items:center;gap:8px;flex-shrink:0}.hd-btn[data-v-cde73a7e]{display:flex;align-items:center;gap:4px;padding:7px 14px;border-radius:var(--radius-md);cursor:pointer;font-size:13px;font-weight:500;white-space:nowrap;transition:all var(--transition-fast);background:#60aaff14;color:var(--text-dark-secondary);border:1px solid rgba(96,170,255,.12)}.hd-btn[data-v-cde73a7e]:hover{background:#60aaff24;color:var(--text-dark-primary);transform:translateY(-1px)}.hd-btn[data-v-cde73a7e]:active{transform:scale(.97)}.knowledge-btn[data-v-cde73a7e],.dash-btn[data-v-cde73a7e]{background:#60aaff14;color:var(--text-dark-secondary);border-color:#60aaff1f}.knowledge-btn[data-v-cde73a7e]:hover,.dash-btn[data-v-cde73a7e]:hover{background:#60aaff24;color:var(--text-dark-primary);box-shadow:none}.msg-btn[data-v-cde73a7e]{position:relative;font-size:18px;padding:7px 12px}.bell-dot[data-v-cde73a7e]{position:absolute;top:-4px;right:-4px;background:var(--gradient-danger);color:#fff;font-size:10px;min-width:18px;height:18px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;padding:0 4px;font-weight:700;box-shadow:0 0 8px #f0566699;animation:bellPulse-cde73a7e 1.6s ease-in-out infinite}@keyframes bellPulse-cde73a7e{0%,to{transform:scale(1);box-shadow:0 0 8px #f0566699}50%{transform:scale(1.15);box-shadow:0 0 16px #f05666e6}}.pwd-btn[data-v-cde73a7e]{font-size:12px}.logout-btn[data-v-cde73a7e]{background:var(--state-danger-bg);color:var(--state-danger-fg);border-color:var(--state-danger-border)}.logout-btn[data-v-cde73a7e]:hover{background:#ff7a8538;box-shadow:none;color:var(--state-danger-fg)}.btn-icon[data-v-cde73a7e]{font-size:14px}.btn-text[data-v-cde73a7e]{font-size:12px}.modal-mask[data-v-cde73a7e]{position:fixed;top:0;right:0;bottom:0;left:0;background:#041228c7;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:2000}.modal-card[data-v-cde73a7e]{background:var(--bg-dark-glass);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(96,170,255,.12);border-radius:var(--radius-xl);padding:32px;max-width:380px;width:90%;box-shadow:0 24px 64px #020a1a99}.modal-icon[data-v-cde73a7e]{font-size:40px;text-align:center;margin-bottom:12px;filter:drop-shadow(0 0 10px rgba(62,155,255,.4))}.modal-card h4[data-v-cde73a7e]{color:var(--text-dark-primary);font-size:18px;font-weight:700;text-align:center;margin:0 0 20px}.form-group[data-v-cde73a7e]{margin-bottom:12px}.form-group .input[data-v-cde73a7e]{background:#081e4299;border:2px solid rgba(96,170,255,.15);color:var(--text-dark-primary)}.form-group .input[data-v-cde73a7e]:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px #3e9bff26}.form-group .input[data-v-cde73a7e]::placeholder{color:var(--text-dark-muted)}.modal-btns[data-v-cde73a7e]{display:flex;gap:10px;margin-top:16px}.modal-btns .btn[data-v-cde73a7e]{flex:1;padding:12px;font-size:14px;font-weight:600;text-align:center}.error-msg[data-v-cde73a7e]{color:var(--brand-danger);font-size:12px;margin-top:10px;text-align:center}.success-msg[data-v-cde73a7e]{color:var(--brand-success);font-size:12px;margin-top:10px;text-align:center}@media (max-width: 640px){.btn-text[data-v-cde73a7e],.back-text[data-v-cde73a7e],.brand-block[data-v-cde73a7e]{display:none}.hd-btn[data-v-cde73a7e]{padding:7px 10px}.header-info[data-v-cde73a7e]{gap:6px}.header-project[data-v-cde73a7e]{max-width:120px;font-size:12px}.header-role[data-v-cde73a7e]{font-size:10px;padding:2px 8px}.header-name[data-v-cde73a7e]{font-size:13px}}*{margin:0;padding:0;box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg-space-0)}body{font-family:Inter,PingFang SC,Microsoft YaHei,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg-space-0);color:var(--text-dark-primary);min-height:100vh}#app-root{min-height:100vh;display:flex;flex-direction:column}#app-root>.app-page{flex:1}.login-page[data-v-53ddb6ec]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(1000px 600px at 80% -10%,rgba(62,155,255,.16),transparent 60%),radial-gradient(800px 500px at 10% 110%,rgba(111,224,255,.1),transparent 60%),linear-gradient(160deg,#051733,#08244d 55%,#0c2e5e);padding:20px;position:relative;overflow:hidden}.bg-grid[data-v-53ddb6ec]{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(62,155,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(62,155,255,.03) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(ellipse at 50% 40%,#000 18%,transparent 72%);-webkit-mask-image:radial-gradient(ellipse at 50% 40%,#000 18%,transparent 72%);animation:gridMove-53ddb6ec 24s linear infinite}@keyframes gridMove-53ddb6ec{0%{transform:translate(0)}to{transform:translate(56px,56px)}}.bg-glow[data-v-53ddb6ec]{position:absolute;border-radius:50%;filter:blur(90px);opacity:.32;animation:float-53ddb6ec 9s ease-in-out infinite;pointer-events:none}.bg-glow-1[data-v-53ddb6ec]{width:440px;height:440px;background:var(--brand-primary);top:-140px;left:-120px}.bg-glow-2[data-v-53ddb6ec]{width:340px;height:340px;background:var(--brand-accent);bottom:-80px;right:-60px;animation-delay:-4.5s}.bg-glow-3[data-v-53ddb6ec]{width:220px;height:220px;background:var(--brand-purple);top:55%;left:62%;animation-delay:-2s;opacity:.16}@keyframes float-53ddb6ec{0%,to{transform:translate(0) scale(1)}50%{transform:translate(24px,-22px) scale(1.06)}}.particles[data-v-53ddb6ec]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.particle[data-v-53ddb6ec]{position:absolute;width:3px;height:3px;border-radius:50%;background:#6fe0ff59;box-shadow:0 0 6px #6fe0ff59;animation:particleFloat-53ddb6ec 14s ease-in-out infinite}.p1[data-v-53ddb6ec]{top:18%;left:12%;animation-delay:0s}.p2[data-v-53ddb6ec]{top:68%;left:8%;animation-delay:-3s}.p3[data-v-53ddb6ec]{top:32%;left:86%;animation-delay:-6s}.p4[data-v-53ddb6ec]{top:78%;left:78%;animation-delay:-1.5s}.p5[data-v-53ddb6ec]{top:12%;left:55%;animation-delay:-8s;width:2px;height:2px}.p6[data-v-53ddb6ec]{top:48%;left:22%;animation-delay:-5s;width:2px;height:2px}.p7[data-v-53ddb6ec]{top:86%;left:42%;animation-delay:-10s}.p8[data-v-53ddb6ec]{top:26%;left:68%;animation-delay:-7s;width:2px;height:2px}@keyframes particleFloat-53ddb6ec{0%,to{transform:translateY(0);opacity:.15}50%{transform:translateY(-26px);opacity:.55}}.login-container[data-v-53ddb6ec]{width:100%;max-width:420px;position:relative;z-index:1}.logo-section[data-v-53ddb6ec]{text-align:center;margin-bottom:32px}.logo-icon-wrapper[data-v-53ddb6ec]{position:relative;width:84px;height:84px;margin:0 auto 20px}.logo-ring[data-v-53ddb6ec]{position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid rgba(62,155,255,.4);border-radius:50%;animation:ringPulse-53ddb6ec 3s ease infinite}.ring-2[data-v-53ddb6ec]{top:-10px;right:-10px;bottom:-10px;left:-10px;border-color:#6fe0ff2e;border-style:dashed;animation-delay:-1.5s;animation-duration:6s}@keyframes ringPulse-53ddb6ec{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.08);opacity:.45}}.logo-icon[data-v-53ddb6ec]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:38px;filter:drop-shadow(0 0 14px rgba(62,155,255,.55))}.brand-name[data-v-53ddb6ec]{color:#fff;font-size:38px;font-weight:800;letter-spacing:4px;margin:0;background:linear-gradient(135deg,#fff 20%,#a5d8ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.plus[data-v-53ddb6ec]{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.brand-tagline[data-v-53ddb6ec]{color:var(--text-dark-secondary);font-size:14px;margin-top:8px;letter-spacing:3px}.version-badge[data-v-53ddb6ec]{display:inline-block;margin-top:14px;padding:3px 12px;background:#6fe0ff0f;border:1px solid rgba(111,224,255,.16);border-radius:var(--radius-full);color:var(--text-dark-muted);font-size:11px;font-weight:500;letter-spacing:1px}.login-card[data-v-53ddb6ec]{background:#0d30609e;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(96,170,255,.24);border-radius:20px;padding:40px 36px;position:relative;overflow:hidden;box-shadow:0 24px 64px #020a1a8c}.card-edge[data-v-53ddb6ec]{position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(62,155,255,.6),rgba(111,224,255,.4),transparent);opacity:.55}.card-glow[data-v-53ddb6ec]{position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(62,155,255,.08) 0%,transparent 70%);animation:cardGlow-53ddb6ec 4s ease infinite;pointer-events:none}@keyframes cardGlow-53ddb6ec{0%,to{opacity:.5}50%{opacity:1}}.login-title[data-v-53ddb6ec]{color:var(--text-dark-primary);font-size:24px;font-weight:700;margin:0 0 4px;position:relative;letter-spacing:-.02em}.login-subtitle[data-v-53ddb6ec]{color:var(--text-dark-muted);font-size:14px;margin:0 0 28px;position:relative;letter-spacing:.2px}.form-group[data-v-53ddb6ec]{margin-bottom:20px;position:relative}.form-label[data-v-53ddb6ec]{display:block;color:var(--text-dark-secondary);font-size:13px;font-weight:500;margin-bottom:8px;letter-spacing:.5px}.input-wrapper[data-v-53ddb6ec]{position:relative}.input-icon[data-v-53ddb6ec]{position:absolute;left:16px;top:50%;transform:translateY(-50%);width:19px;height:19px;z-index:1;color:#60aaffbf;pointer-events:none;transition:color var(--transition-fast)}.input-wrapper:focus-within .input-icon[data-v-53ddb6ec]{color:var(--brand-primary-light, #6FE0FF)}.input-wrapper .input[data-v-53ddb6ec]{padding-left:48px;background:#081e4299;border:2px solid rgba(96,170,255,.22);border-radius:var(--radius-md);color:var(--text-dark-primary);font-size:16px;transition:all var(--transition-fast)}.input-wrapper .input[data-v-53ddb6ec]:focus{border-color:var(--brand-primary)!important;box-shadow:0 0 0 3px #3e9bff29,0 0 20px #3e9bff38!important;background:#081e42c7!important}.input-wrapper .input[data-v-53ddb6ec]::placeholder{color:var(--text-dark-muted)}.btn-login[data-v-53ddb6ec]{width:100%;padding:16px;background:var(--gradient-primary)!important;color:#fff;border:none;border-radius:var(--radius-md);font-size:17px;font-weight:700;letter-spacing:2px;cursor:pointer;transition:all var(--transition-normal);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 4px 16px #3e9bff52,0 1px 3px #6fe0ff1a!important}.btn-login[data-v-53ddb6ec]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.22),transparent);transition:left .5s}.btn-login[data-v-53ddb6ec]:hover:before{left:100%}.btn-login[data-v-53ddb6ec]:hover{transform:translateY(-2px);box-shadow:0 6px 24px #3e9bff73,0 2px 8px #6fe0ff26!important}.btn-login[data-v-53ddb6ec]:active{transform:scale(.97)}.btn-login[data-v-53ddb6ec]:disabled{opacity:.6;cursor:not-allowed;transform:none}.loading-spinner[data-v-53ddb6ec]{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.form-footer[data-v-53ddb6ec]{display:flex;justify-content:space-between;align-items:center;margin-top:20px}.remember-row[data-v-53ddb6ec]{display:flex;align-items:center;gap:8px;cursor:pointer;position:relative}.remember-row input[type=checkbox][data-v-53ddb6ec]{display:none}.checkmark[data-v-53ddb6ec]{width:18px;height:18px;border:2px solid rgba(96,170,255,.3);border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.remember-row input:checked+.checkmark[data-v-53ddb6ec]{background:var(--gradient-primary);border-color:var(--brand-primary);box-shadow:0 0 10px #3e9bff66}.remember-row input:checked+.checkmark[data-v-53ddb6ec]:after{content:✓;color:#fff;font-size:12px;font-weight:700}.remember-text[data-v-53ddb6ec]{color:var(--text-dark-secondary);font-size:13px}.forgot-link[data-v-53ddb6ec]{color:var(--brand-accent);font-size:13px;cursor:pointer;transition:color var(--transition-fast)}.forgot-link[data-v-53ddb6ec]:hover{color:var(--brand-accent-light);text-decoration:underline}.footer-info[data-v-53ddb6ec]{text-align:center;margin-top:32px}.footer-info p[data-v-53ddb6ec]{color:var(--text-dark-muted);font-size:12px;letter-spacing:1px}.modal-mask[data-v-53ddb6ec]{position:fixed;top:0;right:0;bottom:0;left:0;background:#041228c7;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-card[data-v-53ddb6ec]{background:#0d3060db;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(96,170,255,.22);border-radius:20px;padding:36px;max-width:360px;width:90%;text-align:center;box-shadow:0 24px 64px #020a1a99}.modal-icon[data-v-53ddb6ec]{font-size:48px;margin-bottom:16px;filter:drop-shadow(0 0 12px rgba(62,155,255,.45))}.modal-card h4[data-v-53ddb6ec]{color:var(--text-dark-primary);font-size:20px;font-weight:700;margin:0 0 12px}.modal-card p[data-v-53ddb6ec]{color:var(--text-dark-secondary);font-size:14px;line-height:1.6;margin:8px 0}.modal-tip[data-v-53ddb6ec]{color:var(--text-dark-muted)!important;font-size:13px!important;background:#3e9bff1a;padding:12px;border-radius:var(--radius-md);border-left:3px solid var(--brand-primary)}.modal-card .btn-login[data-v-53ddb6ec]{margin-top:20px}@media (max-width: 480px){.login-card[data-v-53ddb6ec]{padding:28px 24px}.brand-name[data-v-53ddb6ec]{font-size:28px}.login-container[data-v-53ddb6ec]{max-width:100%}}.login-logo-wrap[data-v-53ddb6ec]{text-align:center;margin-bottom:10px}.login-logo[data-v-53ddb6ec]{width:60px;height:60px;object-fit:contain;border-radius:12px;box-shadow:0 0 16px #3e9bff4d}.page[data-v-2584da84]{padding:16px 16px 40px!important}.page-dark[data-v-2584da84]{background:radial-gradient(ellipse 90% 45% at 50% -8%,rgba(62,155,255,.2),transparent 60%),radial-gradient(ellipse 60% 35% at 90% 15%,rgba(111,224,255,.1),transparent 60%),var(--bg-dark-primary)!important;min-height:100vh}.hero[data-v-2584da84]{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px;border-radius:var(--radius-lg);background:var(--bg-dark-secondary);border:1px solid rgba(96,170,255,.12);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 8px 24px #0412284d;margin-bottom:16px}.hero-user[data-v-2584da84]{display:flex;align-items:center;gap:12px;min-width:0}.avatar[data-v-2584da84]{width:48px;height:48px;border-radius:50%;background:var(--gradient-primary);display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;color:#fff;box-shadow:var(--shadow-glow-primary);flex-shrink:0}.hero-info[data-v-2584da84]{min-width:0}.hello[data-v-2584da84]{font-size:17px;font-weight:700;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.role-tag[data-v-2584da84]{font-size:11px;color:var(--brand-accent);background:#6fe0ff1f;padding:2px 8px;border-radius:var(--radius-full);font-weight:600}.hero-sub[data-v-2584da84]{font-size:11px;color:var(--text-dark-muted);margin:3px 0 0}.hero-actions[data-v-2584da84]{display:flex;gap:8px;flex-shrink:0}.icon-btn[data-v-2584da84]{background:#ffffff0f;border:1px solid rgba(96,170,255,.12);color:var(--text-dark-secondary);padding:7px 12px;border-radius:var(--radius-md);cursor:pointer;font-size:14px;transition:all var(--transition-fast)}.icon-btn[data-v-2584da84]:hover{background:#ffffff1f;color:var(--text-dark-primary)}.icon-btn.logout[data-v-2584da84]{color:var(--brand-danger);background:#ff7a851a;border-color:#ff7a8533}.action-grid[data-v-2584da84]{display:grid;grid-template-columns:1.4fr 1fr;gap:12px;margin-bottom:22px}.big-action[data-v-2584da84]{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:18px 16px;border:none;border-radius:var(--radius-lg);cursor:pointer;text-align:left;font-family:var(--font-family);transition:all var(--transition-normal)}.big-action[data-v-2584da84]:active{transform:scale(.97)}.ba-ico[data-v-2584da84]{font-size:26px;margin-bottom:8px}.ba-text[data-v-2584da84]{font-size:17px;font-weight:700;color:#fff}.ba-sub[data-v-2584da84]{font-size:11px;color:#ffffffbf}.big-action.primary[data-v-2584da84]{background:var(--gradient-primary);box-shadow:var(--shadow-glow-primary)}.big-action.primary[data-v-2584da84]:hover{box-shadow:0 0 32px #3e9bff80;transform:translateY(-2px)}.big-action.scan[data-v-2584da84]{background:#6fe0ff1f;border:1px solid rgba(111,224,255,.35)}.big-action.scan .ba-text[data-v-2584da84]{color:var(--brand-accent-light)}.big-action.scan .ba-sub[data-v-2584da84]{color:var(--text-dark-muted)}.big-action.scan[data-v-2584da84]:hover{background:#6fe0ff33;box-shadow:var(--shadow-glow-accent)}.sec-head[data-v-2584da84]{display:flex;align-items:center;gap:8px;margin:4px 2px 12px}.sec-head h3[data-v-2584da84]{font-size:16px;font-weight:700;margin:0}.sec-count[data-v-2584da84]{font-size:11px;background:#3e9bff2e;color:var(--brand-accent);padding:2px 8px;border-radius:var(--radius-full);font-weight:700}.order-card[data-v-2584da84]{background:var(--bg-dark-secondary)!important;border:1px solid rgba(96,170,255,.12)!important;border-radius:var(--radius-lg);padding:16px;margin-bottom:12px;cursor:pointer;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:all var(--transition-normal);box-shadow:0 6px 18px #04122840}.order-card[data-v-2584da84]:hover{transform:translateY(-2px);border-color:#3e9bff59!important;box-shadow:0 12px 28px #04122866}.oc-top[data-v-2584da84]{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.oc-no[data-v-2584da84]{font-size:14px;font-family:var(--font-mono);font-weight:700;color:var(--text-dark-primary)!important}.oc-desc[data-v-2584da84]{font-size:13px;color:var(--text-dark-secondary)!important;line-height:1.5;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.s[data-v-2584da84]{font-size:11px;padding:3px 10px;border-radius:var(--radius-full);font-weight:600}.s-PENDING[data-v-2584da84]{color:var(--brand-warning);background:#ffc86124}.s-DISPATCHED[data-v-2584da84]{color:var(--brand-primary-light);background:#57a8ff24}.s-ACCEPTED[data-v-2584da84]{color:#6fb6ff;background:#6366f124}.s-IN_PROGRESS[data-v-2584da84]{color:var(--brand-purple);background:#6fe0ff24}.s-SUBMITTED[data-v-2584da84]{color:#f472b6;background:#ec489924}.s-APPROVED[data-v-2584da84],.s-CONFIRMED[data-v-2584da84],.s-COMPLETED[data-v-2584da84]{color:var(--brand-success);background:#5fe39a24}.steps[data-v-2584da84]{display:flex;margin-top:14px;padding-top:14px;border-top:1px solid rgba(96,170,255,.08)}.step[data-v-2584da84]{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;position:relative}.step .dot[data-v-2584da84]{width:12px;height:12px;border-radius:50%;background:var(--bg-dark-card);border:2px solid rgba(96,170,255,.3);position:relative;z-index:1;transition:all var(--transition-normal)}.step[data-v-2584da84]:before{content:"";position:absolute;top:5px;left:calc(-50% + 8px);right:calc(50% + 8px);height:2px;background:#60aaff2e}.step[data-v-2584da84]:first-child:before{display:none}.step-lbl[data-v-2584da84]{font-size:10px;color:var(--text-dark-muted);transition:all var(--transition-normal)}.order-card .step:nth-child(1) .dot[data-v-2584da84],.st-DISPATCHED .step:nth-child(-n+2) .dot[data-v-2584da84],.st-ACCEPTED .step:nth-child(-n+3) .dot[data-v-2584da84],.st-IN_PROGRESS .step:nth-child(-n+3) .dot[data-v-2584da84],.st-SUBMITTED .step:nth-child(-n+3) .dot[data-v-2584da84],.st-APPROVED .step:nth-child(-n+3) .dot[data-v-2584da84],.st-CONFIRMED .step:nth-child(-n+3) .dot[data-v-2584da84],.st-COMPLETED .step .dot[data-v-2584da84]{background:var(--gradient-primary);border-color:transparent;box-shadow:0 0 8px #3e9bff8c}.order-card .step:nth-child(1) .step-lbl[data-v-2584da84],.st-DISPATCHED .step:nth-child(-n+2) .step-lbl[data-v-2584da84],.st-ACCEPTED .step:nth-child(-n+3) .step-lbl[data-v-2584da84],.st-IN_PROGRESS .step:nth-child(-n+3) .step-lbl[data-v-2584da84],.st-SUBMITTED .step:nth-child(-n+3) .step-lbl[data-v-2584da84],.st-APPROVED .step:nth-child(-n+3) .step-lbl[data-v-2584da84],.st-CONFIRMED .step:nth-child(-n+3) .step-lbl[data-v-2584da84],.st-COMPLETED .step .step-lbl[data-v-2584da84]{color:var(--brand-accent);font-weight:600}.st-DISPATCHED .step[data-v-2584da84]:nth-child(-n+2):before,.st-ACCEPTED .step[data-v-2584da84]:nth-child(-n+3):before,.st-IN_PROGRESS .step[data-v-2584da84]:nth-child(-n+3):before,.st-SUBMITTED .step[data-v-2584da84]:nth-child(-n+3):before,.st-APPROVED .step[data-v-2584da84]:nth-child(-n+3):before,.st-CONFIRMED .step[data-v-2584da84]:nth-child(-n+3):before,.st-COMPLETED .step[data-v-2584da84]:before{background:var(--gradient-primary)}.st-COMPLETED .step .dot[data-v-2584da84]{background:var(--gradient-success);box-shadow:0 0 8px #5fe39a8c}.st-COMPLETED .step[data-v-2584da84]:before{background:var(--gradient-success)}.st-COMPLETED .step .step-lbl[data-v-2584da84]{color:var(--brand-success)}.modal-mask[data-v-2584da84]{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:200;padding:20px}.glass-modal[data-v-2584da84]{width:100%;max-width:400px;background:#0d3060eb;border:1px solid rgba(96,170,255,.15);border-radius:var(--radius-xl);padding:24px;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:var(--shadow-xl),0 0 40px #3e9bff1f}.glass-modal h3[data-v-2584da84]{font-size:18px;font-weight:700;margin:0 0 4px}.gm-sub[data-v-2584da84]{font-size:12px;color:var(--text-dark-muted);margin:0 0 16px}.inp[data-v-2584da84]{width:100%;padding:12px 14px;font-size:14px;margin-bottom:12px}textarea.inp[data-v-2584da84]{resize:none;line-height:1.6}.btn-do[data-v-2584da84]{width:100%;padding:13px;border:none;border-radius:var(--radius-md);background:var(--gradient-primary);color:#fff;font-size:15px;font-weight:700;cursor:pointer;box-shadow:var(--shadow-glow-primary);transition:all var(--transition-fast);margin-top:4px}.btn-do[data-v-2584da84]:active{transform:scale(.97)}.btn-cancel[data-v-2584da84]{width:100%;padding:11px;margin-top:10px;background:#60aaff1a;color:var(--text-dark-secondary);border:1px solid rgba(96,170,255,.15);border-radius:var(--radius-md);cursor:pointer;font-size:14px;transition:all var(--transition-fast)}.btn-cancel[data-v-2584da84]:hover{background:#60aaff2e}.empty-state[data-v-2584da84]{padding:48px 20px}.agent-fab[data-v-2584da84]{position:fixed;right:16px;bottom:86px;z-index:150;width:54px;height:54px;border-radius:50%;border:none;cursor:pointer;font-size:26px;line-height:54px;text-align:center;padding:0;background:var(--gradient-primary, linear-gradient(135deg,#3E9BFF,#2E7FE0));box-shadow:0 6px 20px #57a8ff73,0 0 0 4px #57a8ff1f;transition:transform .15s ease}.agent-fab[data-v-2584da84]:active{transform:scale(.92)}.page-dark[data-v-a04c506b]{background:radial-gradient(ellipse 90% 40% at 50% -8%,rgba(62,155,255,.2),transparent 60%),radial-gradient(ellipse 60% 30% at 90% 12%,rgba(111,224,255,.08),transparent 60%),var(--bg-dark-primary)!important;min-height:100vh;padding-bottom:80px}.app-header[data-v-a04c506b]{background:var(--bg-dark-glass);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);padding:12px 16px;display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:100;border-bottom:1px solid rgba(96,170,255,.1);box-shadow:0 4px 20px #04122859}.header-left[data-v-a04c506b]{display:flex;align-items:center;gap:10px}.logo-icon[data-v-a04c506b]{font-size:28px;filter:drop-shadow(0 0 8px rgba(62,155,255,.5))}.header-title h3[data-v-a04c506b]{color:var(--text-dark-primary);font-size:17px;font-weight:700;margin:0;letter-spacing:.5px}.role-badge[data-v-a04c506b]{font-size:11px;color:var(--brand-accent);background:#6fe0ff26;padding:2px 8px;border-radius:var(--radius-full);font-weight:600}.header-right[data-v-a04c506b]{display:flex;gap:8px}.header-btn[data-v-a04c506b]{background:#ffffff0f;color:var(--text-dark-primary);border:1px solid rgba(96,170,255,.12);padding:8px 14px;border-radius:var(--radius-md);cursor:pointer;font-size:14px;position:relative;transition:all var(--transition-fast)}.header-btn[data-v-a04c506b]:hover{background:#ffffff1f;transform:translateY(-1px)}.bell-dot[data-v-a04c506b]{position:absolute;top:-4px;right:-4px;background:var(--gradient-danger);color:#fff;font-size:10px;padding:2px 6px;border-radius:var(--radius-full);min-width:18px;text-align:center;font-weight:700;box-shadow:0 0 10px #ff7a858c;animation:pulse 2s ease infinite}.logout-btn[data-v-a04c506b]{color:var(--brand-danger);background:#ff7a851a;border-color:#ff7a8533}.logout-btn[data-v-a04c506b]:hover{background:#ff7a852e;box-shadow:0 0 12px #ff7a8533}.user-card[data-v-a04c506b]{margin:16px;background:var(--bg-dark-secondary);border-radius:var(--radius-lg);padding:20px;display:flex;align-items:center;gap:16px;border:1px solid rgba(96,170,255,.12);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 8px 24px #0412284d}.user-avatar[data-v-a04c506b]{width:56px;height:56px;background:var(--gradient-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;color:#fff;box-shadow:0 0 0 3px #3e9bff40,var(--shadow-glow-primary);flex-shrink:0}.user-info[data-v-a04c506b]{flex:1;min-width:0}.user-info h4[data-v-a04c506b]{color:var(--text-dark-primary);font-size:18px;font-weight:700;margin:0 0 4px}.user-info p[data-v-a04c506b]{color:var(--text-dark-muted);font-size:13px;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-stats[data-v-a04c506b]{display:flex;align-items:center;gap:16px}.stat-item[data-v-a04c506b]{text-align:center}.stat-num[data-v-a04c506b]{display:block;font-size:24px;font-weight:700;background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent!important}.stat-label[data-v-a04c506b]{font-size:11px;color:var(--text-dark-muted)}.stat-divider[data-v-a04c506b]{width:1px;height:32px;background:#60aaff26}.section[data-v-a04c506b]{margin:0 16px 16px;background:#ffc86114!important;border:1px solid rgba(255,200,97,.28)!important;border-radius:var(--radius-lg);padding:16px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 0 24px #ffc86112}.section-header[data-v-a04c506b]{display:flex;align-items:center;gap:8px;margin-bottom:12px}.section-icon[data-v-a04c506b]{font-size:20px;filter:drop-shadow(0 0 6px rgba(255,200,97,.5))}.section-header h3[data-v-a04c506b]{color:var(--brand-warning)!important;font-size:16px;font-weight:700;margin:0;flex:1}.count-badge[data-v-a04c506b]{background:var(--gradient-warning);color:#fff;font-size:12px;font-weight:700;padding:2px 10px;border-radius:var(--radius-full);box-shadow:0 0 12px #ffc86173;animation:pulse 2s ease infinite}.order-cards[data-v-a04c506b]{display:flex;flex-direction:column;gap:10px}.order-card[data-v-a04c506b]{background:var(--bg-dark-glass);border:1px solid rgba(96,170,255,.1);border-radius:var(--radius-md);overflow:hidden;position:relative;transition:all var(--transition-fast);box-shadow:0 4px 14px #04122840}.order-card[data-v-a04c506b]:hover{transform:translateY(-2px);border-color:#3e9bff4d;box-shadow:0 10px 24px #04122873}.order-card[data-v-a04c506b]:active{transform:scale(.98)}.order-priority-bar[data-v-a04c506b]{height:3px;background:var(--gradient-warning);box-shadow:0 0 10px #ffc86180}.order-status-bar[data-v-a04c506b]{position:absolute;left:0;top:0;bottom:0;width:4px;box-shadow:0 0 8px currentColor}.order-content[data-v-a04c506b]{padding:14px 16px 14px 18px}.order-header[data-v-a04c506b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;gap:10px}.order-no[data-v-a04c506b]{color:var(--text-dark-primary);font-size:14px;font-weight:700;font-family:var(--font-mono)}.order-desc[data-v-a04c506b]{color:var(--text-dark-secondary);font-size:14px;line-height:1.5;margin:0 0 10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.order-meta[data-v-a04c506b]{display:flex;gap:12px;margin-bottom:10px;flex-wrap:wrap}.meta-item[data-v-a04c506b]{color:var(--text-dark-muted);font-size:12px}.order-actions[data-v-a04c506b]{margin-top:8px}.accept-btn[data-v-a04c506b]{width:100%;margin-top:8px;background:var(--gradient-success)!important;border:none;padding:11px;font-weight:700;font-size:14px;letter-spacing:1px;box-shadow:var(--shadow-glow-success)}.accept-btn[data-v-a04c506b]:hover{box-shadow:0 0 28px #5fe39a80;transform:translateY(-1px)}.tabs-section[data-v-a04c506b]{margin:0 16px 16px}.tabs[data-v-a04c506b]{display:flex;border-radius:var(--radius-md)!important;padding:4px;gap:4px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.tab[data-v-a04c506b]{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast)}.tab-label[data-v-a04c506b]{color:var(--text-dark-secondary);font-size:13px;font-weight:500}.tab-count[data-v-a04c506b]{background:#ffffff1a;color:var(--text-dark-muted);font-size:11px;padding:1px 6px;border-radius:var(--radius-full)}.tab.active[data-v-a04c506b]{box-shadow:0 0 14px #3e9bff59}.tab.active .tab-label[data-v-a04c506b],.tab.active .tab-count[data-v-a04c506b]{color:#fff}.tab.active .tab-count[data-v-a04c506b]{background:#fff3}.order-list[data-v-a04c506b]{padding:0 16px}.order-list .order-card[data-v-a04c506b]{margin-bottom:10px;cursor:pointer;background:var(--bg-dark-secondary);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.empty-state[data-v-a04c506b]{padding:60px 20px}.safe-area[data-v-a04c506b]{height:calc(20px + env(safe-area-inset-bottom,0px))}@media (max-width: 480px){.user-card[data-v-a04c506b]{flex-wrap:wrap}.user-stats[data-v-a04c506b]{width:100%;justify-content:space-around;margin-top:12px;padding-top:12px;border-top:1px solid rgba(96,170,255,.12)}}.agent-fab[data-v-a04c506b]{position:fixed;right:16px;bottom:86px;z-index:150;width:54px;height:54px;border-radius:50%;border:none;cursor:pointer;font-size:26px;line-height:54px;text-align:center;padding:0;background:var(--gradient-primary, linear-gradient(135deg,#3E9BFF,#2E7FE0));box-shadow:0 6px 20px #57a8ff73,0 0 0 4px #57a8ff1f;transition:transform .15s ease}.agent-fab[data-v-a04c506b]:active{transform:scale(.92)}.page[data-v-e48615e0]{padding:16px 16px 40px!important}.page-dark[data-v-e48615e0]{background:radial-gradient(ellipse 90% 40% at 50% -8%,rgba(62,155,255,.18),transparent 60%),radial-gradient(ellipse 60% 30% at 90% 12%,rgba(111,224,255,.08),transparent 60%),var(--bg-dark-primary)!important;min-height:100vh}.dash-link[data-v-e48615e0]{text-align:right;padding:12px 0 4px}.btn-dash[data-v-e48615e0]{background:#3e9bff1f;border:1px solid rgba(62,155,255,.3);color:var(--brand-accent);padding:7px 16px;border-radius:var(--radius-md);cursor:pointer;font-size:13px;font-weight:600;transition:all var(--transition-fast)}.btn-dash[data-v-e48615e0]:hover{background:#3e9bff38;box-shadow:0 0 14px #3e9bff4d}.overview-cards[data-v-e48615e0]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:14px 0 16px}.stat-card[data-v-e48615e0]{background:var(--bg-dark-secondary);border:1px solid rgba(96,170,255,.12);border-radius:var(--radius-lg);padding:16px 14px;display:flex;align-items:center;gap:12px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 6px 18px #04122840;transition:all var(--transition-normal)}.stat-card[data-v-e48615e0]:hover{transform:translateY(-2px);border-color:#3e9bff4d;box-shadow:0 10px 26px #04122866}.stat-icon[data-v-e48615e0]{font-size:20px;width:42px;height:42px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#3e9bff1f;border:1px solid rgba(62,155,255,.2);border-radius:var(--radius-md)}.stat-body[data-v-e48615e0]{min-width:0}.stat-num[data-v-e48615e0]{display:block;font-size:24px;font-weight:700;line-height:1.2;background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent!important}.stat-label[data-v-e48615e0]{font-size:11px;color:var(--text-dark-muted)}.approval-section[data-v-e48615e0]{background:#ffc86112;border:1px solid rgba(255,200,97,.25);border-radius:var(--radius-lg);padding:16px;margin-bottom:16px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 0 24px #ffc8610f}.appr-head[data-v-e48615e0]{display:flex;align-items:center;gap:8px;margin-bottom:12px}.appr-head h3[data-v-e48615e0]{margin:0;font-size:16px;font-weight:700;color:var(--brand-warning)!important;flex:1}.appr-count[data-v-e48615e0]{background:var(--gradient-warning);color:#fff;font-size:12px;font-weight:700;padding:2px 10px;border-radius:var(--radius-full);box-shadow:0 0 12px #ffc86166}.appr-card[data-v-e48615e0]{background:var(--bg-dark-glass);border:1px solid rgba(255,200,97,.2);border-left:3px solid var(--brand-warning);border-radius:var(--radius-md);padding:14px;margin-bottom:10px;cursor:pointer;transition:all var(--transition-fast)}.appr-card[data-v-e48615e0]:last-of-type{margin-bottom:0}.appr-card[data-v-e48615e0]:hover{background:#081e42bf;box-shadow:0 6px 18px #04122866;transform:translateY(-1px)}.appr-top[data-v-e48615e0]{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.appr-no[data-v-e48615e0]{font-size:14px;font-family:var(--font-mono);font-weight:700;color:var(--text-dark-primary)}.tag-warn[data-v-e48615e0]{font-size:11px;color:var(--brand-warning);background:#ffc86124;padding:3px 10px;border-radius:var(--radius-full);font-weight:600}.appr-desc[data-v-e48615e0]{font-size:13px;color:var(--text-dark-secondary);margin:0 0 8px;line-height:1.5}.appr-meta[data-v-e48615e0]{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:var(--text-dark-muted);align-items:center}.appr-fee[data-v-e48615e0]{color:var(--brand-warning);font-family:var(--font-mono);font-weight:700}.appr-cta[data-v-e48615e0]{margin-top:10px;font-size:12px;color:var(--brand-accent);font-weight:600;text-align:right}.tabs[data-v-e48615e0]{display:flex;gap:4px;margin-bottom:14px;border-radius:var(--radius-md)!important;padding:4px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.tab[data-v-e48615e0]{flex:1;display:flex;align-items:center;justify-content:center;gap:5px;text-align:center;padding:9px 4px;border-radius:var(--radius-sm);cursor:pointer;font-size:13px;transition:all var(--transition-fast)}.tab.active[data-v-e48615e0]{box-shadow:0 0 14px #3e9bff59}.tab-count[data-v-e48615e0]{font-size:11px;opacity:.85}.order-list[data-v-e48615e0]{margin-bottom:16px}.order-card[data-v-e48615e0]{border-radius:var(--radius-lg)!important;padding:14px 16px;margin-bottom:10px;cursor:pointer;border-left:3px solid var(--brand-primary)!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:all var(--transition-normal);box-shadow:0 4px 14px #04122840}.order-card[data-v-e48615e0]:hover{transform:translateY(-2px);box-shadow:0 10px 24px #04122866}.oc-top[data-v-e48615e0]{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.oc-no[data-v-e48615e0]{font-size:14px;font-family:var(--font-mono);font-weight:700;color:var(--text-dark-primary)!important}.oc-desc[data-v-e48615e0]{font-size:13px;margin:0 0 8px;line-height:1.5}.status-badge[data-v-e48615e0]{font-size:11px;color:#fff;padding:3px 10px;border-radius:var(--radius-full);font-weight:600;box-shadow:0 2px 8px #0000004d}.oc-meta[data-v-e48615e0]{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:var(--text-dark-muted)!important}.gps-section[data-v-e48615e0]{background:var(--bg-dark-secondary);border:1px solid rgba(96,170,255,.12);border-radius:var(--radius-lg);padding:16px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.gps-section h3[data-v-e48615e0]{margin:0 0 10px;font-size:15px;font-weight:700}.gps-item[data-v-e48615e0]{padding:10px 0;border-bottom:1px solid rgba(96,170,255,.08)}.gps-item[data-v-e48615e0]:last-child{border-bottom:none}.gps-top[data-v-e48615e0]{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:4px}.gps-top b[data-v-e48615e0]{font-size:13px;font-family:var(--font-mono)}.gps-item p[data-v-e48615e0]{font-size:12px;color:var(--text-dark-muted);margin:0}.gps-ok[data-v-e48615e0]{color:var(--brand-success);font-size:12px}.gps-warn[data-v-e48615e0]{color:var(--brand-warning);font-size:12px}.modal-mask[data-v-e48615e0]{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:200;padding:20px}.glass-modal[data-v-e48615e0]{width:100%;max-width:400px;background:#0d3060eb;border:1px solid rgba(96,170,255,.15);border-radius:var(--radius-xl);padding:24px;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:var(--shadow-xl),0 0 40px #3e9bff1f}.glass-modal h3[data-v-e48615e0]{font-size:18px;font-weight:700;margin:0 0 6px}.gm-order[data-v-e48615e0]{font-size:13px;color:var(--text-dark-muted);margin:0 0 14px}.gm-order b[data-v-e48615e0]{color:var(--brand-accent);font-family:var(--font-mono)}.wt-tip[data-v-e48615e0]{margin:8px 0;padding:10px 12px;background:#5fe39a1a;border:1px solid rgba(95,227,154,.3);border-radius:var(--radius-md);font-size:12px;color:var(--brand-success);line-height:1.5}.fld[data-v-e48615e0]{display:block;font-size:13px;font-weight:600;color:var(--text-dark-secondary);margin:10px 0 6px}.inp[data-v-e48615e0]{width:100%;padding:11px 14px;font-size:14px}textarea.inp[data-v-e48615e0]{resize:none;line-height:1.6}.btn-do[data-v-e48615e0]{width:100%;padding:13px;margin-top:16px;border:none;border-radius:var(--radius-md);background:var(--gradient-success);color:#fff;font-size:15px;font-weight:700;cursor:pointer;box-shadow:var(--shadow-glow-success);transition:all var(--transition-fast)}.btn-do[data-v-e48615e0]:active{transform:scale(.97)}.btn-cancel[data-v-e48615e0]{width:100%;padding:11px;margin-top:10px;background:#60aaff1a;color:var(--text-dark-secondary);border:1px solid rgba(96,170,255,.15);border-radius:var(--radius-md);cursor:pointer;font-size:14px;transition:all var(--transition-fast)}.btn-cancel[data-v-e48615e0]:hover{background:#60aaff2e}.toast-tip[data-v-e48615e0]{position:fixed;top:64px;left:50%;transform:translate(-50%);background:#0d3060eb;border:1px solid rgba(95,227,154,.4);color:var(--brand-success);padding:10px 22px;border-radius:var(--radius-full);font-size:13px;font-weight:600;z-index:999;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 8px 24px #04122880,0 0 20px #5fe39a26;animation:toastIn-e48615e0 .3s var(--transition-spring)}@keyframes toastIn-e48615e0{0%{opacity:0;transform:translate(-50%,-12px)}to{opacity:1;transform:translate(-50%)}}@media (max-width: 768px){.overview-cards[data-v-e48615e0]{grid-template-columns:repeat(2,1fr)}}.page[data-v-0303801f]{padding:16px 16px 24px!important}.page-dark[data-v-0303801f]{background:radial-gradient(ellipse 90% 40% at 50% -8%,rgba(62,155,255,.18),transparent 60%),radial-gradient(ellipse 60% 30% at 90% 15%,rgba(111,224,255,.08),transparent 60%),var(--bg-dark-primary)!important;min-height:100vh}.content[data-v-0303801f]{padding-bottom:130px}.back[data-v-0303801f]{background:#3e9bff1f;border:1px solid rgba(62,155,255,.25);color:var(--brand-accent);font-size:13px;padding:7px 14px;border-radius:var(--radius-md);cursor:pointer;margin-bottom:12px;transition:all var(--transition-fast)}.back[data-v-0303801f]:hover{background:#3e9bff38;box-shadow:0 0 12px #3e9bff40}.project-context-bar[data-v-0303801f]{display:inline-flex;align-items:center;gap:6px;background:#6fe0ff1a;border:1px solid rgba(111,224,255,.25);color:var(--brand-accent);border-radius:var(--radius-full);padding:6px 14px;margin-bottom:14px;font-size:13px;font-weight:600}.card[data-v-0303801f]{background:#0d30608c!important;border:1px solid rgba(96,170,255,.12)!important;border-radius:var(--radius-lg);padding:18px;margin-bottom:14px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 8px 24px #0412284d}.card h4[data-v-0303801f]{font-size:15px;font-weight:700;margin:0 0 12px;display:flex;align-items:center;gap:6px}.hero-card[data-v-0303801f]{position:relative;overflow:hidden;padding-top:22px}.hero-card[data-v-0303801f]:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--st-grad, var(--gradient-primary));box-shadow:0 0 16px var(--st-glow, rgba(62, 155, 255, .5))}.hero-card[data-v-0303801f]:after{content:"";position:absolute;top:-50px;right:-50px;width:170px;height:170px;border-radius:50%;background:var(--st-glow-soft, rgba(62, 155, 255, .12));filter:blur(34px);pointer-events:none}.st-PENDING[data-v-0303801f]{--st-grad: var(--gradient-warning);--st-glow: rgba(255, 200, 97, .5);--st-glow-soft: rgba(255, 200, 97, .12)}.st-DISPATCHED[data-v-0303801f]{--st-grad: var(--gradient-primary);--st-glow: rgba(62, 155, 255, .5);--st-glow-soft: rgba(62, 155, 255, .12)}.st-ACCEPTED[data-v-0303801f]{--st-grad: linear-gradient(135deg, #3E9BFF, #6FB6FF);--st-glow: rgba(99, 102, 241, .5);--st-glow-soft: rgba(99, 102, 241, .12)}.st-IN_PROGRESS[data-v-0303801f]{--st-grad: var(--gradient-purple);--st-glow: rgba(111, 224, 255, .5);--st-glow-soft: rgba(111, 224, 255, .12)}.st-REPAIR_DONE[data-v-0303801f]{--st-grad: linear-gradient(135deg, #14B8A6, #6FE0FF);--st-glow: rgba(20, 184, 166, .5);--st-glow-soft: rgba(20, 184, 166, .12)}.st-SUBMITTED[data-v-0303801f]{--st-grad: linear-gradient(135deg, #EC4899, #F472B6);--st-glow: rgba(236, 72, 153, .5);--st-glow-soft: rgba(236, 72, 153, .12)}.st-APPROVED[data-v-0303801f],.st-CONFIRMED[data-v-0303801f],.st-COMPLETED[data-v-0303801f]{--st-grad: var(--gradient-success);--st-glow: rgba(95, 227, 154, .5);--st-glow-soft: rgba(95, 227, 154, .12)}.hero-row[data-v-0303801f]{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px}.hero-lbl[data-v-0303801f]{display:block;font-size:11px;color:var(--text-dark-muted);letter-spacing:1px;margin-bottom:4px}.hero-no[data-v-0303801f]{font-size:17px;font-family:var(--font-mono);font-weight:700;color:var(--text-dark-primary)}.hero-desc[data-v-0303801f]{font-size:14px;color:var(--text-dark-secondary);line-height:1.6;margin:0 0 8px}.hero-meta[data-v-0303801f]{font-size:12px;color:var(--text-dark-muted)}.s[data-v-0303801f]{font-size:12px;padding:4px 12px;border-radius:var(--radius-full);font-weight:600;white-space:nowrap;flex-shrink:0}.s-PENDING[data-v-0303801f]{color:var(--brand-warning);background:#ffc86126;box-shadow:0 0 12px #ffc86126}.s-DISPATCHED[data-v-0303801f]{color:var(--brand-primary-light);background:#57a8ff26}.s-ACCEPTED[data-v-0303801f]{color:#6fb6ff;background:#6366f126}.s-IN_PROGRESS[data-v-0303801f]{color:var(--brand-purple);background:#6fe0ff26}.s-REPAIR_DONE[data-v-0303801f]{color:#6fe0ff;background:#14b8a626}.s-SUBMITTED[data-v-0303801f]{color:#f472b6;background:#ec489926}.s-APPROVED[data-v-0303801f],.s-CONFIRMED[data-v-0303801f],.s-COMPLETED[data-v-0303801f]{color:var(--brand-success);background:#5fe39a26}.steps[data-v-0303801f]{display:flex;margin-top:18px;padding-top:16px;border-top:1px solid rgba(96,170,255,.08);position:relative;z-index:1}.step[data-v-0303801f]{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;position:relative}.step .dot[data-v-0303801f]{width:12px;height:12px;border-radius:50%;background:var(--bg-dark-card);border:2px solid rgba(96,170,255,.3);position:relative;z-index:1;transition:all var(--transition-normal)}.step[data-v-0303801f]:before{content:"";position:absolute;top:5px;left:calc(-50% + 8px);right:calc(50% + 8px);height:2px;background:#60aaff2e}.step[data-v-0303801f]:first-child:before{display:none}.step-lbl[data-v-0303801f]{font-size:10px;color:var(--text-dark-muted);transition:all var(--transition-normal)}.hero-card .step:nth-child(1) .dot[data-v-0303801f],.st-DISPATCHED .step:nth-child(-n+2) .dot[data-v-0303801f],.st-ACCEPTED .step:nth-child(-n+3) .dot[data-v-0303801f],.st-IN_PROGRESS .step:nth-child(-n+3) .dot[data-v-0303801f],.st-REPAIR_DONE .step:nth-child(-n+3) .dot[data-v-0303801f],.st-SUBMITTED .step:nth-child(-n+4) .dot[data-v-0303801f],.st-APPROVED .step:nth-child(-n+4) .dot[data-v-0303801f],.st-CONFIRMED .step:nth-child(-n+4) .dot[data-v-0303801f],.st-COMPLETED .step .dot[data-v-0303801f]{background:var(--st-grad, var(--gradient-primary));border-color:transparent;box-shadow:0 0 10px var(--st-glow, rgba(62, 155, 255, .55))}.hero-card .step:nth-child(1) .step-lbl[data-v-0303801f],.st-DISPATCHED .step:nth-child(-n+2) .step-lbl[data-v-0303801f],.st-ACCEPTED .step:nth-child(-n+3) .step-lbl[data-v-0303801f],.st-IN_PROGRESS .step:nth-child(-n+3) .step-lbl[data-v-0303801f],.st-REPAIR_DONE .step:nth-child(-n+3) .step-lbl[data-v-0303801f],.st-SUBMITTED .step:nth-child(-n+4) .step-lbl[data-v-0303801f],.st-APPROVED .step:nth-child(-n+4) .step-lbl[data-v-0303801f],.st-CONFIRMED .step:nth-child(-n+4) .step-lbl[data-v-0303801f],.st-COMPLETED .step .step-lbl[data-v-0303801f]{color:var(--brand-accent);font-weight:600}.st-DISPATCHED .step[data-v-0303801f]:nth-child(-n+2):before,.st-ACCEPTED .step[data-v-0303801f]:nth-child(-n+3):before,.st-IN_PROGRESS .step[data-v-0303801f]:nth-child(-n+3):before,.st-REPAIR_DONE .step[data-v-0303801f]:nth-child(-n+3):before,.st-SUBMITTED .step[data-v-0303801f]:nth-child(-n+4):before,.st-APPROVED .step[data-v-0303801f]:nth-child(-n+4):before,.st-CONFIRMED .step[data-v-0303801f]:nth-child(-n+4):before,.st-COMPLETED .step[data-v-0303801f]:before{background:var(--st-grad, var(--gradient-primary))}.fee-card .fee[data-v-0303801f]{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px dashed rgba(96,170,255,.12);font-size:14px;color:var(--text-dark-secondary)}.fee-card .fee b[data-v-0303801f]{color:var(--text-dark-primary);font-family:var(--font-mono)}.fee-card .fee.total[data-v-0303801f]{border-bottom:none;padding-top:12px;font-size:15px}.fee-card .fee.total b[data-v-0303801f]{font-size:20px;background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.actions[data-v-0303801f]{position:fixed;left:0;right:0;bottom:0;z-index:90;display:flex;flex-wrap:wrap;gap:10px;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));background:#081e42e0;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-top:1px solid rgba(96,170,255,.12);box-shadow:0 -8px 30px #04122880}.actions[data-v-0303801f]:empty{display:none}.actions[data-v-0303801f]:not(:has(*)){display:none}.actions .btn[data-v-0303801f]{flex:1;min-width:150px;margin:0;padding:13px 16px;border:none;border-radius:var(--radius-md);font-size:15px;font-weight:700;cursor:pointer;color:#fff;background:var(--gradient-primary);box-shadow:var(--shadow-glow-primary);transition:all var(--transition-fast)}.actions .btn[data-v-0303801f]:active{transform:scale(.97)}.actions .btn.success[data-v-0303801f]{background:var(--gradient-success);box-shadow:var(--shadow-glow-success)}.actions .btn.danger[data-v-0303801f]{background:var(--gradient-danger);box-shadow:0 0 20px #ff7a854d}.actions .info-tip[data-v-0303801f],.actions .rated[data-v-0303801f]{flex:1 1 100%;margin:0;text-align:center;font-size:13px;padding:10px;border-radius:var(--radius-md)}.info-tip[data-v-0303801f]{background:#ffc8611f;border:1px solid rgba(255,200,97,.25);color:var(--brand-warning)}.info-tip.reject[data-v-0303801f]{background:#ff7a851f;border-color:#ff7a854d;color:var(--brand-danger)}.rated[data-v-0303801f]{background:#5fe39a1f;border:1px solid rgba(95,227,154,.25);color:var(--brand-success)}.modal-mask[data-v-0303801f]{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:200;padding:20px}.modal-box[data-v-0303801f]{background:#0d3060f2;border:1px solid rgba(96,170,255,.16);border-radius:var(--radius-xl);width:100%;max-width:420px;display:flex;flex-direction:column;max-height:85vh;padding:22px;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:var(--shadow-xl),0 0 50px #3e9bff1a;animation:slideUp .35s var(--transition-spring)}.modal-box h3[data-v-0303801f]{font-size:17px;font-weight:700;margin:0 0 12px}.modal-box .modal-body[data-v-0303801f]{padding:0;overflow-y:auto;flex:1}.modal-box .modal-footer[data-v-0303801f]{padding-top:14px;margin-top:12px;border-top:1px solid rgba(96,170,255,.1)}.gm-sub[data-v-0303801f]{font-size:13px;color:var(--text-dark-muted);margin:0 0 12px}.modal-box .btn[data-v-0303801f]{width:100%;margin:12px 0 0;padding:12px;border:none;border-radius:var(--radius-md);font-size:15px;font-weight:700;color:#fff;background:var(--gradient-primary);cursor:pointer;box-shadow:var(--shadow-glow-primary);transition:all var(--transition-fast)}.modal-box .btn[data-v-0303801f]:active{transform:scale(.97)}.modal-box .btn.success[data-v-0303801f]{background:var(--gradient-success);box-shadow:var(--shadow-glow-success)}.modal-footer .btn[data-v-0303801f]{margin-top:0}.inp[data-v-0303801f]{width:100%;padding:11px 14px;font-size:14px;margin:8px 0}textarea.inp[data-v-0303801f]{resize:none;line-height:1.6}.fld[data-v-0303801f]{display:block;font-size:13px;font-weight:600;color:var(--text-dark-secondary);margin:12px 0 4px}.num-inp[data-v-0303801f]{width:92px;padding:8px 10px;background:#081e4299;border:1px solid rgba(96,170,255,.2);border-radius:var(--radius-sm);color:var(--text-dark-primary);font-size:14px;outline:none;transition:all var(--transition-fast)}.num-inp[data-v-0303801f]:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px #3e9bff26}.btn-cancel[data-v-0303801f]{width:100%;padding:11px;margin-top:10px;background:#60aaff1a;border:1px solid rgba(96,170,255,.15);color:var(--text-dark-secondary);border-radius:var(--radius-md);cursor:pointer;font-size:14px;transition:all var(--transition-fast)}.btn-cancel[data-v-0303801f]:hover{background:#60aaff2e}.wt-tip[data-v-0303801f]{margin:8px 0;padding:10px 12px;background:#5fe39a1a;border:1px solid rgba(95,227,154,.3);border-radius:var(--radius-md);font-size:12px;color:var(--brand-success);line-height:1.5}.note-tip[data-v-0303801f]{font-size:12px;color:var(--text-dark-muted);margin:8px 0}.mandatory-tip[data-v-0303801f]{margin:10px 0;text-align:center}.warranty-section[data-v-0303801f]{margin:12px 0;padding:12px;background:#5fe39a12;border:1px solid rgba(95,227,154,.25);border-radius:var(--radius-md)}.ws-label[data-v-0303801f]{margin-top:0}.radio-group[data-v-0303801f]{display:flex;gap:14px;flex-wrap:wrap}.radio-item[data-v-0303801f]{font-size:13px;color:var(--text-dark-secondary);display:flex;align-items:center;gap:6px;cursor:pointer}.radio-item input[type=radio][data-v-0303801f]{accent-color:var(--brand-success)}.price-row[data-v-0303801f]{display:flex;align-items:center;gap:10px;margin:8px 0}.price-name[data-v-0303801f]{flex:1;font-size:14px;color:var(--text-dark-secondary)}.price-total[data-v-0303801f]{text-align:right;font-weight:700;font-size:16px;margin:12px 0 4px;background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.parts-search[data-v-0303801f]{position:relative}.parts-dd[data-v-0303801f]{position:absolute;top:100%;left:0;right:0;background:var(--bg-dark-secondary);border:1px solid rgba(96,170,255,.2);border-radius:var(--radius-md);max-height:200px;overflow-y:auto;z-index:100;box-shadow:var(--shadow-xl)}.parts-dd-item[data-v-0303801f]{padding:10px 12px;cursor:pointer;border-bottom:1px solid rgba(96,170,255,.08);font-size:13px;display:flex;justify-content:space-between;color:var(--text-dark-secondary);transition:all var(--transition-fast)}.parts-dd-item[data-v-0303801f]:hover{background:var(--bg-dark-hover)}.dd-model[data-v-0303801f],.dd-stock[data-v-0303801f]{color:var(--text-dark-muted)}.parts-sel[data-v-0303801f]{margin-top:6px;font-size:12px;color:var(--brand-accent)}.rate-row[data-v-0303801f]{margin:12px 0;font-size:14px;color:var(--text-dark-secondary);display:flex;align-items:center;gap:4px;flex-wrap:wrap}.gps-card[data-v-0303801f]{border-left:3px solid var(--brand-success)!important}.gps-info[data-v-0303801f]{font-size:13px;color:var(--text-dark-secondary)}.gps-row[data-v-0303801f]{padding:4px 0}.gps-row.no-checkin[data-v-0303801f]{color:var(--brand-danger);font-weight:600}.map-link[data-v-0303801f]{color:var(--brand-accent);text-decoration:none;border-bottom:1px dashed rgba(111,224,255,.4)}.approval-flow[data-v-0303801f]{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:13px;padding:4px 0}.flow-step[data-v-0303801f]{padding:5px 11px;border-radius:var(--radius-full);background:#60aaff1a;color:var(--text-dark-muted);font-size:12px;transition:all var(--transition-fast)}.flow-step.active[data-v-0303801f]{background:#3e9bff2e;color:var(--brand-accent);font-weight:600;box-shadow:0 0 12px #3e9bff33}.flow-step.done[data-v-0303801f]{background:#5fe39a24;color:var(--brand-success)}.flow-arrow[data-v-0303801f]{color:var(--text-dark-muted)}.info-grid[data-v-0303801f]{display:grid;grid-template-columns:1fr 1fr;gap:14px 12px}.info-item[data-v-0303801f]{display:flex;flex-direction:column;gap:3px}.info-item .lbl[data-v-0303801f]{font-size:11px;color:var(--text-dark-muted);letter-spacing:.5px}.info-item .val[data-v-0303801f]{font-size:14px;color:var(--text-dark-primary);font-weight:500;line-height:1.5}@media (max-width: 400px){.info-grid[data-v-0303801f]{grid-template-columns:1fr}}.parts-table[data-v-0303801f]{width:100%;border-collapse:collapse;font-size:13px}.parts-table th[data-v-0303801f],.parts-table td[data-v-0303801f]{padding:9px 10px;text-align:left}.parts-table th[data-v-0303801f]{background:#081e4280;font-size:12px;font-weight:600}.parts-table td[data-v-0303801f]{color:var(--text-dark-secondary)}.photo-section[data-v-0303801f]{margin:10px 0}.photo-label[data-v-0303801f]{font-size:13px;font-weight:600;color:var(--text-dark-secondary);display:block;margin-bottom:8px}.photo-grid[data-v-0303801f]{display:flex;flex-wrap:wrap;gap:10px}.photo-item[data-v-0303801f]{position:relative;width:82px;height:82px;cursor:pointer}.photo-item img[data-v-0303801f]{width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover;border-radius:var(--radius-md)!important;border:1px solid rgba(96,170,255,.2);display:block;transition:transform .25s,box-shadow .25s}.photo-item:hover img[data-v-0303801f]{transform:scale(1.05);box-shadow:var(--shadow-glow-primary);border-color:var(--brand-primary)}.photo-thumb[data-v-0303801f]{pointer-events:none}.photo-del[data-v-0303801f]{position:absolute;top:-6px;right:-6px;width:20px;height:20px;background:var(--gradient-danger);color:#fff;border-radius:50%;text-align:center;line-height:20px;font-size:12px;cursor:pointer;box-shadow:0 2px 8px #00000080;z-index:2}.photo-add[data-v-0303801f]{display:inline-flex;width:82px;height:82px;border:2px dashed rgba(96,170,255,.25);border-radius:var(--radius-md);align-items:center;justify-content:center;font-size:26px;color:var(--text-dark-muted);cursor:pointer;background:#081e4266;transition:all var(--transition-fast)}.photo-add[data-v-0303801f]:hover{border-color:var(--brand-primary);color:var(--brand-primary);box-shadow:var(--shadow-glow-primary)}.preview-modal[data-v-0303801f]{background:#0d3060f2;border:1px solid rgba(96,170,255,.2);border-radius:var(--radius-xl);padding:16px;max-width:92vw;max-height:85vh;text-align:center;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.preview-img[data-v-0303801f]{max-width:100%;max-height:68vh;object-fit:contain;border-radius:var(--radius-md)}.btn-close[data-v-0303801f]{margin-top:12px;padding:8px 24px;background:#60aaff1f;color:var(--text-dark-secondary);border:1px solid rgba(96,170,255,.2);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.btn-close[data-v-0303801f]:hover{background:#60aaff33}.logs-card .tl[data-v-0303801f]{display:flex;gap:14px;padding:10px 0 10px 18px;border-left:2px solid rgba(96,170,255,.15);margin-left:5px;position:relative}.sign-img-wrap[data-v-0303801f]{margin-top:8px;background:#fff;border-radius:8px;padding:6px;display:inline-block}.sign-img[data-v-0303801f]{max-width:220px;max-height:90px;display:block}.logs-card .tl[data-v-0303801f]:last-child{border-left-color:transparent}.tl-dot[data-v-0303801f]{position:absolute;left:-6.5px;top:16px;width:11px;height:11px;background:var(--gradient-primary);border-radius:50%;box-shadow:0 0 8px #3e9bff80}.tl-body b[data-v-0303801f]{font-size:14px;color:var(--text-dark-primary);font-weight:600}.tl-body small[data-v-0303801f]{font-size:12px;color:var(--text-dark-muted)}.t[data-v-0303801f]{font-size:11px;color:var(--text-dark-muted);font-family:var(--font-mono)}.page[data-v-5e0851fd]{padding:16px 16px 120px!important}.page-dark[data-v-5e0851fd]{background:radial-gradient(ellipse 90% 45% at 50% -8%,rgba(62,155,255,.22),transparent 60%),radial-gradient(ellipse 60% 35% at 85% 20%,rgba(111,224,255,.1),transparent 60%),var(--bg-dark-primary)!important;min-height:100vh}.sr-header[data-v-5e0851fd]{display:flex;align-items:center;gap:14px;margin-bottom:18px}.back[data-v-5e0851fd]{background:#3e9bff1f;border:1px solid rgba(62,155,255,.25);color:var(--brand-accent);font-size:13px;padding:7px 14px;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.back[data-v-5e0851fd]:hover{background:#3e9bff38;box-shadow:0 0 12px #3e9bff40}.sr-title h3[data-v-5e0851fd]{font-size:20px;font-weight:700;margin:0}.sr-title p[data-v-5e0851fd]{font-size:12px;color:var(--text-dark-muted);margin:2px 0 0}.scan-visual[data-v-5e0851fd]{display:flex;justify-content:center;margin:4px 0 22px}.scan-frame[data-v-5e0851fd]{position:relative;width:180px;height:180px;border-radius:var(--radius-lg);background:#0d306073;border:1px solid rgba(96,170,255,.12);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 12px 32px #04122866}.scan-ico[data-v-5e0851fd]{display:flex;align-items:center;justify-content:center;opacity:.85;color:var(--brand-accent);filter:drop-shadow(0 0 10px rgba(111,224,255,.4))}.corner[data-v-5e0851fd]{position:absolute;width:22px;height:22px;border-color:var(--brand-accent);border-style:solid;border-width:0;filter:drop-shadow(0 0 6px rgba(111,224,255,.6))}.c-tl[data-v-5e0851fd]{top:10px;left:10px;border-top-width:3px;border-left-width:3px;border-top-left-radius:6px}.c-tr[data-v-5e0851fd]{top:10px;right:10px;border-top-width:3px;border-right-width:3px;border-top-right-radius:6px}.c-bl[data-v-5e0851fd]{bottom:10px;left:10px;border-bottom-width:3px;border-left-width:3px;border-bottom-left-radius:6px}.c-br[data-v-5e0851fd]{bottom:10px;right:10px;border-bottom-width:3px;border-right-width:3px;border-bottom-right-radius:6px}.scan-line[data-v-5e0851fd]{position:absolute;left:14px;right:14px;height:2px;background:linear-gradient(90deg,transparent,var(--brand-accent),transparent);box-shadow:0 0 12px var(--brand-accent);animation:scanmove-5e0851fd 2.2s ease-in-out infinite}@keyframes scanmove-5e0851fd{0%,to{top:16px}50%{top:calc(100% - 18px)}}.glass-card[data-v-5e0851fd]{background:#0d30608c;border:1px solid rgba(96,170,255,.12);border-radius:var(--radius-lg);padding:16px;margin-bottom:12px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 8px 24px #0412284d}.fld[data-v-5e0851fd]{display:block;font-size:13px;font-weight:600;color:var(--text-dark-secondary);margin-bottom:10px;letter-spacing:.5px}.code-row[data-v-5e0851fd]{display:flex;gap:10px}.code-inp[data-v-5e0851fd]{flex:1;font-family:var(--font-mono);letter-spacing:.5px}.btn-identify[data-v-5e0851fd]{flex-shrink:0;padding:0 18px;border:none;border-radius:var(--radius-md);background:var(--gradient-primary);color:#fff;font-size:14px;font-weight:600;cursor:pointer;box-shadow:var(--shadow-glow-primary);transition:all var(--transition-fast)}.btn-identify[data-v-5e0851fd]:active{transform:scale(.96)}.device-card[data-v-5e0851fd]{display:flex;gap:14px;align-items:center;padding:16px;margin-bottom:12px;border-radius:var(--radius-lg);background:linear-gradient(135deg,#5fe39a29,#6fe0ff1a);border:1px solid rgba(95,227,154,.35);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 0 24px #5fe39a26}.ok-badge[data-v-5e0851fd]{width:42px;height:42px;flex-shrink:0;border-radius:50%;background:var(--gradient-success);display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;color:#fff;box-shadow:var(--shadow-glow-success)}.device-body b[data-v-5e0851fd]{font-size:16px;display:block;margin-bottom:4px}.device-body p[data-v-5e0851fd]{font-size:12px;color:var(--text-dark-secondary);margin:2px 0}.pop-enter-active[data-v-5e0851fd]{animation:popin-5e0851fd .35s var(--transition-spring)}.pop-leave-active[data-v-5e0851fd]{animation:popin-5e0851fd .2s ease reverse}@keyframes popin-5e0851fd{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:none}}.inp[data-v-5e0851fd]{width:100%;padding:12px 14px;font-size:14px}textarea.inp[data-v-5e0851fd]{resize:none;line-height:1.6}.bottom-bar[data-v-5e0851fd]{position:fixed;left:0;right:0;bottom:0;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));background:#081e42d9;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid rgba(96,170,255,.1);z-index:90}.btn-submit[data-v-5e0851fd]{width:100%;padding:14px;border:none;border-radius:var(--radius-lg);background:var(--gradient-success);color:#fff;font-size:16px;font-weight:700;letter-spacing:2px;cursor:pointer;box-shadow:var(--shadow-glow-success);transition:all var(--transition-fast)}.btn-submit[data-v-5e0851fd]:active{transform:scale(.97)}.btn-submit[data-v-5e0851fd]:disabled{opacity:.45;box-shadow:none;cursor:not-allowed}.page-dark[data-v-5e3f6224]{background:radial-gradient(800px 400px at 90% -10%,rgba(62,155,255,.1),transparent 60%),radial-gradient(600px 360px at -10% 100%,rgba(111,224,255,.07),transparent 60%),linear-gradient(160deg,var(--bg-space-0) 0%,var(--bg-space-1) 60%);min-height:100vh}.welcome-section[data-v-5e3f6224]{margin:16px 16px 4px;padding:20px 24px;display:flex;align-items:center;gap:16px;flex-wrap:wrap;background:#0d306080;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(96,170,255,.12);border-radius:var(--radius-lg);position:relative;overflow:hidden}.welcome-glow[data-v-5e3f6224]{position:absolute;top:-60px;right:-40px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(62,155,255,.22),transparent 70%);pointer-events:none}.welcome-main[data-v-5e3f6224]{flex:1;min-width:200px;position:relative}.welcome-title[data-v-5e3f6224]{font-size:22px;font-weight:800;margin:0;color:var(--text-dark-primary)}.welcome-date[data-v-5e3f6224]{color:var(--text-dark-muted);font-size:13px;margin:6px 0 0;letter-spacing:.5px}.welcome-todo[data-v-5e3f6224]{display:flex;align-items:center;gap:10px;padding:12px 18px;background:#ffc8611f;border:1px solid rgba(255,200,97,.3);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);position:relative}.welcome-todo[data-v-5e3f6224]:hover{background:#ffc86133;box-shadow:0 0 16px #ffc86140;transform:translateY(-1px)}.welcome-todo.done[data-v-5e3f6224]{background:#5fe39a1a;border-color:#5fe39a47;cursor:default}.welcome-todo.done[data-v-5e3f6224]:hover{background:#5fe39a1a;box-shadow:none;transform:none}.todo-num[data-v-5e3f6224]{font-size:24px;font-weight:800;background:var(--gradient-warning);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.todo-text[data-v-5e3f6224]{font-size:13px;color:var(--text-dark-secondary)}.todo-arrow[data-v-5e3f6224]{color:var(--brand-warning);font-weight:700}.todo-icon[data-v-5e3f6224]{font-size:18px}.stats-section[data-v-5e3f6224]{padding:12px 16px 16px}.stats-grid[data-v-5e3f6224]{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.stat-card[data-v-5e3f6224]{background:#0d306080;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(96,170,255,.12);border-radius:var(--radius-lg);padding:16px;display:flex;align-items:center;gap:12px;cursor:pointer;transition:all var(--transition-normal);position:relative;overflow:hidden}.stat-card[data-v-5e3f6224]:before{content:"";position:absolute;top:0;left:14px;right:14px;height:2px;background:linear-gradient(90deg,transparent,rgba(111,224,255,.55),transparent)}.stat-card[data-v-5e3f6224]:after{content:"";position:absolute;bottom:7px;right:7px;width:13px;height:13px;border-right:1.5px solid rgba(111,224,255,.5);border-bottom:1.5px solid rgba(111,224,255,.5);border-bottom-right-radius:3px;pointer-events:none}.stat-card[data-v-5e3f6224]:hover{transform:translateY(-4px);box-shadow:0 12px 28px #020a1a73,0 0 18px #6fe0ff2e;border-color:#6fe0ff80}.stat-card[data-v-5e3f6224]:hover:before{opacity:1}.stat-icon[data-v-5e3f6224]{width:46px;height:46px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;background:#3e9bff24;border:1px solid rgba(111,224,255,.28);color:#6fe0ff;filter:drop-shadow(0 0 8px rgba(111,224,255,.35));font-size:21px;flex-shrink:0}.stat-content[data-v-5e3f6224]{flex:1;min-width:0}.stat-number[data-v-5e3f6224]{display:block;font-size:26px;font-weight:800;line-height:1.2;color:#6fe0ff;font-family:JetBrains Mono,Cascadia Code,Consolas,monospace;text-shadow:0 0 14px rgba(111,224,255,.4);font-variant-numeric:tabular-nums;letter-spacing:.02em}.stat-label[data-v-5e3f6224]{font-size:12px;color:var(--text-dark-muted)}.stat-trend[data-v-5e3f6224]{display:inline-block;margin-top:4px;font-size:11px;padding:1px 8px;border-radius:var(--radius-full)}.stat-trend.warn[data-v-5e3f6224]{color:var(--state-warning-fg);background:var(--state-warning-bg);border:1px solid var(--state-warning-border)}.stat-trend.ok[data-v-5e3f6224]{color:var(--text-dark-muted);background:var(--state-neutral-bg)}.stat-arrow[data-v-5e3f6224]{color:var(--text-dark-muted);font-size:18px;transition:all var(--transition-fast)}.stat-card:hover .stat-arrow[data-v-5e3f6224]{color:var(--brand-accent);transform:translate(3px)}.menu-section[data-v-5e3f6224]{padding:0 16px 16px}.section-title[data-v-5e3f6224]{color:var(--text-dark-primary);font-size:16px;font-weight:700;margin:0 0 12px;display:flex;align-items:center;gap:8px}.section-title[data-v-5e3f6224]:before{content:"";width:4px;height:16px;border-radius:2px;background:var(--gradient-primary);box-shadow:0 0 8px #3e9bff80}.menu-grid[data-v-5e3f6224]{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.menu-card-handover[data-v-5e3f6224]{border-color:#6fe0ff73!important;background:#6fe0ff1f!important;box-shadow:0 0 16px #6fe0ff2e}.menu-card[data-v-5e3f6224]{background:#0d306080;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(96,170,255,.12);border-radius:var(--radius-md);padding:18px 10px;text-align:center;cursor:pointer;position:relative;transition:all var(--transition-normal);animation:fadeInUp .5s ease both}.menu-card[data-v-5e3f6224]:nth-child(4n+2){animation-delay:.05s}.menu-card[data-v-5e3f6224]:nth-child(4n+3){animation-delay:.1s}.menu-card[data-v-5e3f6224]:nth-child(4n+4){animation-delay:.15s}.menu-card[data-v-5e3f6224]:hover{transform:translateY(-3px);border-color:#3e9bff66;box-shadow:0 10px 24px #020a1a66,0 0 16px #3e9bff2e;background:#0d3060bf}.menu-card[data-v-5e3f6224]:active{transform:scale(.97)}.menu-icon[data-v-5e3f6224]{font-size:28px;display:flex;align-items:center;justify-content:center;color:#6fe0ff;margin-bottom:8px;transition:transform var(--transition-normal)}.menu-card[data-v-5e3f6224]:before{content:"";position:absolute;top:0;left:12px;right:12px;height:2px;background:linear-gradient(90deg,transparent,rgba(111,224,255,.5),transparent)}.menu-card[data-v-5e3f6224]:after{content:"";position:absolute;bottom:6px;right:6px;width:11px;height:11px;border-right:1.5px solid rgba(111,224,255,.45);border-bottom:1.5px solid rgba(111,224,255,.45);border-bottom-right-radius:3px;pointer-events:none}.menu-card:hover .menu-icon[data-v-5e3f6224]{transform:scale(1.15);filter:drop-shadow(0 0 10px rgba(62,155,255,.5))}.menu-label[data-v-5e3f6224]{font-size:12px;color:var(--text-dark-secondary);font-weight:500}.menu-card:hover .menu-label[data-v-5e3f6224]{color:var(--text-dark-primary)}.menu-badge[data-v-5e3f6224]{position:absolute;top:6px;right:6px;background:var(--gradient-danger);color:#fff;font-size:10px;font-weight:700;padding:2px 6px;border-radius:var(--radius-full);min-width:18px;box-shadow:0 0 8px #f0566680;animation:badgePulse-5e3f6224 1.6s ease-in-out infinite}@keyframes badgePulse-5e3f6224{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}.orders-section[data-v-5e3f6224]{padding:0 16px 80px}.section-header[data-v-5e3f6224]{display:flex;align-items:center;gap:10px;margin-bottom:12px}.count-tag[data-v-5e3f6224]{background:var(--gradient-danger);color:#fff;font-size:12px;font-weight:700;padding:2px 10px;border-radius:var(--radius-full);box-shadow:0 0 10px #f0566666}.order-card[data-v-5e3f6224]{background:linear-gradient(165deg,#18428480,#0a224c6b);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(96,170,255,.32);border-radius:var(--radius-md);margin-bottom:10px;overflow:hidden;cursor:pointer;position:relative;display:flex;align-items:center;transition:all var(--transition-fast)}.order-card[data-v-5e3f6224]:after{content:"";position:absolute;bottom:7px;right:7px;width:13px;height:13px;border-right:1.5px solid rgba(111,224,255,.45);border-bottom:1.5px solid rgba(111,224,255,.45);border-bottom-right-radius:3px;pointer-events:none}.order-card[data-v-5e3f6224]:hover{transform:translate(4px);border-color:#3e9bff59;box-shadow:0 8px 20px #020a1a59,0 0 14px #3e9bff1f}.order-status-bar[data-v-5e3f6224]{position:absolute;left:0;top:0;bottom:0;width:4px}.order-content[data-v-5e3f6224]{padding:14px 16px;flex:1;min-width:0}.order-header[data-v-5e3f6224]{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;gap:8px}.order-no[data-v-5e3f6224]{color:var(--text-dark-primary);font-size:14px;font-weight:700;font-family:var(--font-mono)}.order-desc[data-v-5e3f6224]{color:var(--text-dark-secondary);font-size:13px;margin:0 0 6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.order-project[data-v-5e3f6224]{font-size:12px;color:var(--text-dark-muted)}.order-go[data-v-5e3f6224]{padding:0 16px;color:var(--text-dark-muted);font-size:18px;transition:all var(--transition-fast)}.order-card:hover .order-go[data-v-5e3f6224]{color:var(--brand-accent);transform:translate(3px)}.empty-state[data-v-5e3f6224]{padding:40px}@media (max-width: 768px){.stats-grid[data-v-5e3f6224],.menu-grid[data-v-5e3f6224]{grid-template-columns:repeat(3,1fr)}}@media (max-width: 480px){.stats-grid[data-v-5e3f6224],.menu-grid[data-v-5e3f6224]{grid-template-columns:repeat(2,1fr)}.stat-card[data-v-5e3f6224]{padding:12px}.stat-number[data-v-5e3f6224]{font-size:20px}.welcome-title[data-v-5e3f6224]{font-size:18px}}.page[data-v-5c9e9fcf]{padding:16px;max-width:860px;margin:0 auto;display:flex;flex-direction:column;min-height:100vh}.adm-header[data-v-5c9e9fcf]{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}.back[data-v-5c9e9fcf]{flex-shrink:0;background:#3e9bff1f;border:1px solid rgba(62,155,255,.3);color:var(--brand-primary-light);padding:6px 14px;border-radius:var(--radius-full);font-size:13px;font-weight:600;cursor:pointer}.adm-title[data-v-5c9e9fcf]{flex:1;min-width:160px}.adm-title h3[data-v-5c9e9fcf]{font-size:var(--font-size-xl);font-weight:700;background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.adm-sub[data-v-5c9e9fcf]{font-size:var(--font-size-xs);color:var(--text-dark-muted);margin-top:2px}.proj-sel[data-v-5c9e9fcf]{min-width:200px}.chips[data-v-5c9e9fcf]{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.chip[data-v-5c9e9fcf]{padding:6px 14px;border-radius:var(--radius-full);font-size:12px;cursor:pointer;background:#6fe0ff1f;color:#a5d8ff;border:1px solid rgba(111,224,255,.35);transition:all var(--transition-fast)}.chip[data-v-5c9e9fcf]:hover{background:#6fe0ff38;box-shadow:0 0 12px #6fe0ff40}.chat-box[data-v-5c9e9fcf]{flex:1;min-height:320px;max-height:calc(100vh - 290px);overflow-y:auto;background:var(--bg-dark-secondary);border:1px solid rgba(96,170,255,.12);border-radius:var(--radius-lg);padding:16px}.chat-empty[data-v-5c9e9fcf]{text-align:center;color:var(--text-dark-muted);padding:60px 20px;font-size:13.5px;line-height:2}.empty-icon[data-v-5c9e9fcf]{display:block;font-size:42px;opacity:.5;margin-bottom:10px}.msg[data-v-5c9e9fcf]{display:flex;margin-bottom:12px}.msg-user[data-v-5c9e9fcf]{justify-content:flex-end}.bubble[data-v-5c9e9fcf]{max-width:78%;padding:10px 14px;border-radius:var(--radius-lg);font-size:13.5px;line-height:1.8;word-break:break-word}.msg-user .bubble[data-v-5c9e9fcf]{background:var(--gradient-primary);color:#fff;border-bottom-right-radius:4px}.msg-ai .bubble[data-v-5c9e9fcf]{background:var(--bg-dark-card);color:var(--text-dark-primary);border:1px solid rgba(96,170,255,.15);border-bottom-left-radius:4px}.bubble b[data-v-5c9e9fcf]{color:var(--brand-accent-light)}.msg-user .bubble b[data-v-5c9e9fcf]{color:#fff}.thinking[data-v-5c9e9fcf]{color:var(--text-dark-muted)}.dot[data-v-5c9e9fcf]{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--brand-accent);margin-right:4px;animation:blink-5c9e9fcf 1.2s infinite}.dot[data-v-5c9e9fcf]:nth-child(2){animation-delay:.2s}.dot[data-v-5c9e9fcf]:nth-child(3){animation-delay:.4s}@keyframes blink-5c9e9fcf{0%,to{opacity:.25}50%{opacity:1}}.input-bar[data-v-5c9e9fcf]{display:flex;gap:10px;margin-top:12px}.input-bar .inp[data-v-5c9e9fcf]{flex:1}.btn[data-v-5c9e9fcf]{padding:8px 20px;border:none;border-radius:var(--radius-md);font-size:13px;font-weight:600;cursor:pointer}.btn-primary[data-v-5c9e9fcf]{background:var(--gradient-primary);color:#fff;box-shadow:var(--shadow-glow-primary)}.btn[data-v-5c9e9fcf]:disabled{opacity:.5;cursor:not-allowed}.page[data-v-08fbc0c0]{padding:16px;max-width:960px;margin:0 auto}.adm-header[data-v-08fbc0c0]{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}.back[data-v-08fbc0c0]{flex-shrink:0;background:#3e9bff1f;border:1px solid rgba(87,168,255,.3);color:var(--brand-primary-light);padding:6px 14px;border-radius:var(--radius-full);font-size:13px;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.back[data-v-08fbc0c0]:hover{background:#3e9bff38;box-shadow:var(--shadow-glow-primary)}.adm-title h3[data-v-08fbc0c0]{font-size:var(--font-size-xl);font-weight:700;line-height:1.3;background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.adm-sub[data-v-08fbc0c0]{font-size:var(--font-size-xs);color:var(--text-dark-muted);margin-top:2px}.toolbar[data-v-08fbc0c0]{display:flex;flex-wrap:wrap;gap:8px;align-items:center;background:var(--bg-dark-glass);border:1px solid var(--bg-dark-glass-border);border-radius:var(--radius-lg);padding:10px 12px;margin-bottom:14px}.toolbar .inp[data-v-08fbc0c0]{flex:1 1 160px;min-width:140px;padding:8px 12px;border-radius:var(--radius-md);font-size:13px;outline:none}.toolbar .sel[data-v-08fbc0c0]{flex:0 0 auto;min-width:110px;padding:8px 10px;border-radius:var(--radius-md);font-size:13px;outline:none}.btn-row[data-v-08fbc0c0]{display:flex;gap:8px}.btn[data-v-08fbc0c0]{padding:8px 16px;border:none;border-radius:var(--radius-md);font-size:13px;font-weight:600;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.btn-primary[data-v-08fbc0c0]{background:var(--gradient-primary);color:#fff;box-shadow:var(--shadow-glow-primary)}.btn-primary[data-v-08fbc0c0]:hover{transform:translateY(-1px)}.btn-cancel[data-v-08fbc0c0]{padding:8px 16px;border-radius:var(--radius-md);font-size:13px;font-weight:600;cursor:pointer;border:1px solid var(--bg-dark-glass-border);white-space:nowrap}.order-card[data-v-08fbc0c0]{padding:16px;margin-bottom:12px;cursor:pointer}.row[data-v-08fbc0c0]{display:flex;justify-content:space-between;align-items:center;gap:10px}.order-no[data-v-08fbc0c0]{font-size:13px;font-weight:500;font-family:inherit;color:var(--text-dark-secondary);letter-spacing:.2px;font-variant-numeric:tabular-nums}.desc[data-v-08fbc0c0]{font-size:14px;color:var(--text-dark-primary);margin:8px 0;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.meta-row[data-v-08fbc0c0]{display:flex;gap:16px;flex-wrap:wrap}.meta-row small[data-v-08fbc0c0]{font-size:12px;color:var(--text-dark-muted)}.s[data-v-08fbc0c0]{display:inline-flex;align-items:center;padding:3px 10px;border-radius:var(--radius-full);font-size:11px;font-weight:600;white-space:nowrap}.s-PENDING[data-v-08fbc0c0]{color:var(--brand-warning);background:#ffc86124}.s-DISPATCHED[data-v-08fbc0c0]{color:var(--brand-primary-light);background:#3e9bff24}.s-ACCEPTED[data-v-08fbc0c0]{color:var(--brand-accent-light);background:#6fe0ff24}.s-IN_PROGRESS[data-v-08fbc0c0]{color:var(--brand-warning);background:#ffc86124}.s-SUBMITTED[data-v-08fbc0c0]{color:var(--brand-purple);background:#6fe0ff24}.s-APPROVED[data-v-08fbc0c0]{color:var(--brand-accent-light);background:#6fe0ff24}.s-COMPLETED[data-v-08fbc0c0]{color:var(--brand-success);background:#5fe39a24}.action-row[data-v-08fbc0c0]{display:flex;gap:8px;margin-top:12px;align-items:center;background:#ffc8610f;border:1px dashed rgba(255,200,97,.25);border-radius:var(--radius-md);padding:8px 10px}.action-row .sel[data-v-08fbc0c0]{flex:1;padding:7px 10px;border-radius:var(--radius-sm);font-size:12px;outline:none}.btn-sm[data-v-08fbc0c0]{padding:6px 14px;font-size:12px;font-weight:600;border-radius:var(--radius-sm);border:1px solid rgba(87,168,255,.35);background:#3e9bff1f;color:var(--brand-primary-light);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.btn-dispatch[data-v-08fbc0c0]{background:var(--gradient-primary);color:#fff;border:none;box-shadow:0 0 12px #3e9bff59}.btn-dispatch[data-v-08fbc0c0]:hover{transform:translateY(-1px)}.empty[data-v-08fbc0c0]{text-align:center;color:var(--text-dark-muted);padding:44px 20px;font-size:13px}.empty-icon[data-v-08fbc0c0]{display:block;font-size:40px;opacity:.45;margin-bottom:10px}.modal[data-v-08fbc0c0]{background:var(--bg-dark-glass);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-glass);border-radius:var(--radius-xl);box-shadow:0 24px 64px #04122899;color:var(--text-dark-primary);padding:var(--spacing-xl);max-width:560px;width:92%;max-height:85vh;overflow-y:auto;animation:slideUp .35s var(--transition-spring) both}.modal h4[data-v-08fbc0c0]{font-size:16px;font-weight:700;margin-bottom:8px}.modal label[data-v-08fbc0c0]{display:block;font-size:12px;color:var(--text-dark-muted);margin:8px 0 4px}.modal .inp[data-v-08fbc0c0]{width:100%;box-sizing:border-box}.modal-btns[data-v-08fbc0c0]{display:flex;gap:8px;margin-top:15px;justify-content:flex-end}.full[data-v-08fbc0c0]{width:100%;box-sizing:border-box}.btn-backfill[data-v-08fbc0c0]{background:var(--gradient-primary);color:#fff;box-shadow:0 2px 10px #3e9bff59;border:none;padding:8px 16px;border-radius:var(--radius-md);font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all var(--transition-fast)}.btn-backfill[data-v-08fbc0c0]:hover{transform:translateY(-1px);box-shadow:0 4px 16px #3e9bff80}.bf-modal[data-v-08fbc0c0]{max-height:88vh;overflow-y:auto}.bf-tip[data-v-08fbc0c0]{font-size:12px;color:var(--text-dark-muted);margin:4px 0 10px}.bf-fee-row[data-v-08fbc0c0]{display:flex;gap:10px}.bf-fee-row>div[data-v-08fbc0c0]{flex:1}.bf-rate-row[data-v-08fbc0c0]{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}.bf-rate-item[data-v-08fbc0c0]{display:flex;align-items:center;gap:6px}.bf-rate-label[data-v-08fbc0c0]{font-size:12px;color:var(--text-dark-muted)}.bf-rate-sel[data-v-08fbc0c0]{width:76px;padding:5px 8px;font-size:12px}.bf-ok[data-v-08fbc0c0]{color:var(--brand-success);font-size:13px;font-weight:600;margin-top:10px}.bf-err[data-v-08fbc0c0]{color:var(--brand-danger);font-size:12px;margin-top:10px}.btn-block[data-v-08fbc0c0]{width:100%;margin-top:10px}.adm-actions[data-v-08fbc0c0]{display:flex;gap:8px}.page[data-v-017532be]{padding:16px;max-width:960px;margin:0 auto}.adm-header[data-v-017532be]{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}.back[data-v-017532be]{flex-shrink:0;background:#3e9bff1f;border:1px solid rgba(87,168,255,.3);color:var(--brand-primary-light);padding:6px 14px;border-radius:var(--radius-full);font-size:13px;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.back[data-v-017532be]:hover{background:#3e9bff38;box-shadow:var(--shadow-glow-primary)}.adm-title[data-v-017532be]{flex:1;min-width:140px}.adm-title h3[data-v-017532be]{font-size:var(--font-size-xl);font-weight:700;line-height:1.3;background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.adm-sub[data-v-017532be]{font-size:var(--font-size-xs);color:var(--text-dark-muted);margin-top:2px}.adm-actions[data-v-017532be]{display:flex;gap:8px;flex-wrap:wrap}.btn[data-v-017532be]{padding:8px 16px;border:none;border-radius:var(--radius-md);font-size:13px;font-weight:600;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.btn-primary[data-v-017532be]{background:var(--gradient-primary);color:#fff;box-shadow:var(--shadow-glow-primary)}.btn-primary[data-v-017532be]:hover{transform:translateY(-1px)}.btn[data-v-017532be]:disabled{opacity:.5;cursor:not-allowed}.btn-sm[data-v-017532be]{padding:5px 12px;font-size:12px;font-weight:600;border-radius:var(--radius-sm);border:1px solid rgba(87,168,255,.35);background:#3e9bff1f;color:var(--brand-primary-light);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.btn-sm[data-v-017532be]:hover{background:#3e9bff38}.btn-sm[data-v-017532be]:disabled{opacity:.45;cursor:not-allowed}.btn-cancel[data-v-017532be]{padding:8px 16px;border-radius:var(--radius-md);font-size:13px;font-weight:600;cursor:pointer;border:1px solid var(--bg-dark-glass-border);white-space:nowrap}.toolbar[data-v-017532be]{display:flex;align-items:center;gap:10px;background:var(--bg-dark-glass);border:1px solid var(--bg-dark-glass-border);border-radius:var(--radius-lg);padding:10px 12px;margin-bottom:14px}.sel[data-v-017532be]{padding:8px 12px;border-radius:var(--radius-md);font-size:13px;outline:none}.toolbar .sel[data-v-017532be]{flex:1;max-width:260px}.count-tag[data-v-017532be]{margin-left:auto;font-size:12px;color:var(--text-dark-muted);font-variant-numeric:tabular-nums}.full[data-v-017532be]{width:100%;box-sizing:border-box}.contract-card[data-v-017532be]{padding:16px;margin-bottom:12px;cursor:pointer}.row[data-v-017532be]{display:flex;justify-content:space-between;align-items:center;gap:10px}.contract-no[data-v-017532be]{font-size:13px;font-weight:600;font-family:inherit;color:var(--brand-accent-light);letter-spacing:.3px}.c-name[data-v-017532be]{font-size:15px;font-weight:600;color:var(--text-dark-primary);margin:8px 0 10px}.meta-row[data-v-017532be]{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:4px}.meta[data-v-017532be],.meta.mono[data-v-017532be]{font-size:12px;color:var(--text-dark-muted)}.meta.amount[data-v-017532be]{font-size:15px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--brand-warning)}.action-row[data-v-017532be]{display:flex;gap:8px;margin-top:12px;justify-content:flex-end}.s[data-v-017532be]{display:inline-flex;align-items:center;padding:3px 10px;border-radius:var(--radius-full);font-size:11px;font-weight:600;white-space:nowrap}.s-ACTIVE[data-v-017532be]{color:var(--brand-success);background:#5fe39a24}.s-EXPIRED[data-v-017532be]{color:var(--brand-danger);background:#ff7a8524}.s-RENEWED[data-v-017532be]{color:var(--brand-primary-light);background:#3e9bff24}.s-TERMINATED[data-v-017532be]{color:var(--text-dark-muted);background:#6e93c429}.s-PENDING[data-v-017532be]{color:var(--brand-warning);background:#ffc86124}.modal-mask[data-v-017532be]{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:100;padding:16px;animation:fadeIn .2s ease}.modal[data-v-017532be]{width:100%;max-width:440px;max-height:85vh;overflow-y:auto;padding:22px;animation:slideUp .3s ease;box-shadow:0 20px 60px #00000080,0 0 40px #3e9bff1f}.modal h4[data-v-017532be]{font-size:16px;font-weight:700;margin-bottom:14px}.modal label[data-v-017532be]{display:block;font-size:12px;font-weight:500;color:var(--text-dark-muted);margin:10px 0 4px}.inp[data-v-017532be]{width:100%;padding:10px 12px;border-radius:var(--radius-md);font-size:14px;box-sizing:border-box;outline:none;margin-bottom:2px}textarea.inp[data-v-017532be]{resize:vertical}.file-inp[data-v-017532be]{padding:8px;font-size:12px;flex:1}.att-row[data-v-017532be]{display:flex;gap:8px;align-items:center}.att-ok[data-v-017532be]{display:block;color:var(--brand-success);font-size:12px;margin-top:8px;word-break:break-all}.modal-btns[data-v-017532be]{display:flex;gap:8px;margin-top:18px;justify-content:flex-end}.empty[data-v-017532be]{text-align:center;color:var(--text-dark-muted);padding:44px 20px;font-size:13px}.empty-icon[data-v-017532be]{display:block;font-size:40px;opacity:.45;margin-bottom:10px}.page[data-v-deeebcbc]{padding:16px;max-width:640px;margin:0 auto}.adm-header[data-v-deeebcbc]{display:flex;align-items:center;gap:12px;margin-bottom:16px}.back[data-v-deeebcbc]{flex-shrink:0;background:#3e9bff1f;border:1px solid rgba(62,155,255,.3);color:var(--brand-primary-light);padding:6px 14px;border-radius:var(--radius-full);font-size:13px;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.back[data-v-deeebcbc]:hover{background:#3e9bff38;box-shadow:var(--shadow-glow-primary)}.adm-title h3[data-v-deeebcbc]{font-size:var(--font-size-xl);font-weight:700;line-height:1.3;background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.adm-sub[data-v-deeebcbc]{font-size:var(--font-size-xs);color:var(--text-dark-muted);margin-top:2px}.hero-card[data-v-deeebcbc]{padding:18px;margin-bottom:12px;position:relative;overflow:hidden}.hero-card[data-v-deeebcbc]:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient-primary)}.row[data-v-deeebcbc]{display:flex;justify-content:space-between;align-items:center;gap:10px}.contract-no[data-v-deeebcbc]{font-size:15px;font-family:var(--font-mono);color:var(--brand-accent-light);letter-spacing:.5px}.contract-name[data-v-deeebcbc]{font-size:17px;font-weight:700;color:var(--text-dark-primary);margin:10px 0 14px}.amount-row[data-v-deeebcbc]{display:flex;align-items:baseline;justify-content:space-between;background:var(--gradient-glass);border:1px solid rgba(62,155,255,.2);border-radius:var(--radius-md);padding:12px 14px}.amount-label[data-v-deeebcbc]{font-size:12px;color:var(--text-dark-muted)}.amount-val[data-v-deeebcbc]{font-size:24px;font-weight:800;font-family:var(--font-mono);background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.s[data-v-deeebcbc]{display:inline-flex;align-items:center;padding:3px 10px;border-radius:var(--radius-full);font-size:11px;font-weight:600;white-space:nowrap}.s-ACTIVE[data-v-deeebcbc]{color:var(--brand-success);background:#5fe39a24}.s-EXPIRED[data-v-deeebcbc]{color:var(--brand-danger);background:#ff7a8524}.s-RENEWED[data-v-deeebcbc]{color:var(--brand-primary-light);background:#3e9bff24}.s-TERMINATED[data-v-deeebcbc]{color:var(--text-dark-muted);background:#6e93c429}.s-PENDING[data-v-deeebcbc]{color:var(--brand-warning);background:#ffc86124}.detail-card[data-v-deeebcbc]{padding:18px;margin-bottom:16px}.card-title[data-v-deeebcbc]{font-size:14px;font-weight:700;color:var(--text-dark-primary);margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--bg-dark-glass-border)}.kv[data-v-deeebcbc]{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding:8px 0;border-bottom:1px dashed rgba(96,170,255,.08)}.kv[data-v-deeebcbc]:last-child{border-bottom:none}.k[data-v-deeebcbc]{font-size:12px;color:var(--text-dark-muted);flex-shrink:0;padding-top:1px}.v[data-v-deeebcbc]{font-size:13px;color:var(--text-dark-primary);text-align:right;word-break:break-all}.v.mono[data-v-deeebcbc]{font-family:var(--font-mono);font-size:12px}.v.sla[data-v-deeebcbc]{color:var(--brand-purple);font-weight:600}.link[data-v-deeebcbc]{color:var(--brand-accent-light);text-decoration:none;font-weight:600}.link[data-v-deeebcbc]:hover{text-decoration:underline}.del-att[data-v-deeebcbc]{margin-left:8px}.btn-row[data-v-deeebcbc]{display:flex;gap:10px}.btn-row .btn[data-v-deeebcbc]{flex:1}.btn[data-v-deeebcbc]{padding:11px 18px;border:none;border-radius:var(--radius-md);font-size:14px;font-weight:600;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.btn-primary[data-v-deeebcbc]{background:var(--gradient-primary);color:#fff;box-shadow:var(--shadow-glow-primary)}.btn-primary[data-v-deeebcbc]:hover{transform:translateY(-1px)}.btn-success[data-v-deeebcbc]{background:var(--gradient-success);color:#fff;box-shadow:var(--shadow-glow-success)}.btn-success[data-v-deeebcbc]:hover{transform:translateY(-1px)}.btn-sm[data-v-deeebcbc]{padding:6px 12px;font-size:12px;font-weight:600;border-radius:var(--radius-sm);border:1px solid rgba(62,155,255,.35);background:#3e9bff1f;color:var(--brand-primary-light);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.btn-sm[data-v-deeebcbc]:hover{background:#3e9bff38}.btn-sm[data-v-deeebcbc]:disabled{opacity:.45;cursor:not-allowed}.btn-sm.btn-danger[data-v-deeebcbc],.btn-danger[data-v-deeebcbc]{border-color:#ff7a8566;background:#ff7a8524;color:#ffb3ba}.btn-sm.btn-danger[data-v-deeebcbc]:hover{background:#ff7a853d}.btn-cancel[data-v-deeebcbc]{padding:10px 18px;border-radius:var(--radius-md);font-size:13px;font-weight:600;cursor:pointer;border:1px solid var(--bg-dark-glass-border)}.form-card[data-v-deeebcbc]{padding:18px}label[data-v-deeebcbc]{display:block;font-size:12px;font-weight:500;color:var(--text-dark-muted);margin:10px 0 4px}.inp[data-v-deeebcbc]{width:100%;padding:10px 12px;border-radius:var(--radius-md);font-size:14px;box-sizing:border-box;outline:none}textarea.inp[data-v-deeebcbc]{resize:vertical}.file-inp[data-v-deeebcbc]{padding:8px;font-size:12px;flex:1}.att-row[data-v-deeebcbc]{display:flex;gap:8px;align-items:center}.att-ok[data-v-deeebcbc]{display:block;color:var(--brand-success);font-size:12px;margin:8px 0;word-break:break-all}.modal-btns[data-v-deeebcbc]{display:flex;gap:8px;margin-top:18px;justify-content:flex-end}.empty[data-v-deeebcbc]{text-align:center;color:var(--text-dark-muted);padding:44px 20px;font-size:13px}.spinner[data-v-deeebcbc]{display:inline-block;width:16px;height:16px;border:2px solid rgba(96,170,255,.3);border-top-color:var(--brand-accent);border-radius:50%;animation:spin .8s linear infinite;margin-right:8px;vertical-align:-3px}input[data-v-deeebcbc],select[data-v-deeebcbc],textarea[data-v-deeebcbc]{color-scheme:dark}.page[data-v-1a4e9b9f]{padding:16px;max-width:960px;margin:0 auto}.adm-header[data-v-1a4e9b9f]{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}.back[data-v-1a4e9b9f]{flex-shrink:0;background:#3e9bff1f;border:1px solid rgba(62,155,255,.3);color:var(--brand-primary-light);padding:6px 14px;border-radius:var(--radius-full);font-size:13px;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.back[data-v-1a4e9b9f]:hover{background:#3e9bff38;box-shadow:var(--shadow-glow-primary)}.adm-title[data-v-1a4e9b9f]{flex:1;min-width:140px}.adm-title h3[data-v-1a4e9b9f]{font-size:var(--font-size-xl);font-weight:700;line-height:1.3;background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.adm-sub[data-v-1a4e9b9f]{font-size:var(--font-size-xs);color:var(--text-dark-muted);margin-top:2px}.adm-actions[data-v-1a4e9b9f]{display:flex;gap:8px;flex-wrap:wrap}.btn[data-v-1a4e9b9f]{padding:8px 16px;border:none;border-radius:var(--radius-md);font-size:13px;font-weight:600;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.btn-primary[data-v-1a4e9b9f]{background:var(--gradient-primary);color:#fff;box-shadow:var(--shadow-glow-primary)}.btn-primary[data-v-1a4e9b9f]:hover{transform:translateY(-1px)}.btn[data-v-1a4e9b9f]:disabled{opacity:.5;cursor:not-allowed}.btn-import[data-v-1a4e9b9f]{background:var(--bg-dark-card);color:var(--text-dark-secondary);border:1px solid var(--bg-dark-glass-border);box-shadow:none}.btn-import[data-v-1a4e9b9f]:hover{background:var(--bg-dark-hover);color:var(--text-dark-primary)}.btn-import[data-v-1a4e9b9f]:hover{transform:translateY(-1px)}.btn-cancel[data-v-1a4e9b9f]{padding:8px 16px;border-radius:var(--radius-md);font-size:13px;font-weight:600;cursor:pointer;border:1px solid var(--bg-dark-glass-border);white-space:nowrap}.btn-sm[data-v-1a4e9b9f]{padding:5px 12px;font-size:12px;font-weight:600;border-radius:var(--radius-sm);border:1px solid rgba(62,155,255,.35);background:#3e9bff1f;color:var(--brand-primary-light);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.btn-sm[data-v-1a4e9b9f]:hover{background:#3e9bff38}.btn-sm[data-v-1a4e9b9f]:disabled{opacity:.45;cursor:not-allowed}.btn-sm.btn-danger[data-v-1a4e9b9f]{border-color:#ff7a8566;background:#ff7a8524;color:var(--brand-danger)}.btn-sm.btn-danger[data-v-1a4e9b9f]:hover{background:#ff7a853d}.search-bar[data-v-1a4e9b9f]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px;align-items:center;border-radius:var(--radius-lg)!important;padding:10px 12px}.search-bar .inp[data-v-1a4e9b9f]{flex:1 1 160px;min-width:130px;padding:8px 12px;border-radius:var(--radius-md);font-size:13px;box-sizing:border-box;outline:none}.search-bar .sel[data-v-1a4e9b9f]{flex:0 0 auto;min-width:110px;padding:8px 10px;border-radius:var(--radius-md);font-size:13px;outline:none}.btn-row[data-v-1a4e9b9f]{display:flex;gap:8px}.sel[data-v-1a4e9b9f]{padding:8px 10px;border-radius:var(--radius-md);font-size:13px;outline:none}.full[data-v-1a4e9b9f]{width:100%;box-sizing:border-box}.project-card[data-v-1a4e9b9f]{padding:16px;margin-bottom:12px}.card-header[data-v-1a4e9b9f]{display:flex;justify-content:space-between;align-items:center;gap:10px}.code[data-v-1a4e9b9f]{font-size:12px;color:var(--brand-accent-light);font-family:var(--font-mono);letter-spacing:.3px}.p-name[data-v-1a4e9b9f]{font-size:16px;font-weight:700;color:var(--text-dark-primary);margin:8px 0 12px}.s[data-v-1a4e9b9f]{display:inline-flex;align-items:center;padding:3px 10px;border-radius:var(--radius-full);font-size:11px;font-weight:600;white-space:nowrap}.s-ACTIVE[data-v-1a4e9b9f]{color:var(--brand-success);background:#5fe39a24}.s-SUSPENDED[data-v-1a4e9b9f]{color:var(--brand-warning);background:#ffc86124}.s-COMPLETED[data-v-1a4e9b9f]{color:var(--text-dark-muted);background:#6e93c429}.info-grid[data-v-1a4e9b9f]{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px;margin-bottom:12px}.info-item[data-v-1a4e9b9f]{font-size:13px;display:flex;flex-direction:column;gap:2px}.lbl[data-v-1a4e9b9f]{font-size:11px;color:var(--text-dark-muted)}.val[data-v-1a4e9b9f]{color:var(--text-dark-primary);word-break:break-all;font-size:13px}.val.mono[data-v-1a4e9b9f]{font-family:var(--font-mono);font-size:11px}.val.money[data-v-1a4e9b9f]{font-family:var(--font-mono);font-weight:700;color:var(--brand-warning)}.val.num[data-v-1a4e9b9f]{font-family:var(--font-mono);font-weight:600}.active-n[data-v-1a4e9b9f]{font-style:normal;font-size:11px;color:var(--brand-accent-light)}.tag[data-v-1a4e9b9f]{display:inline-flex;align-items:center;padding:3px 10px;font-size:11px;font-weight:600}.tag-ACTIVE[data-v-1a4e9b9f]{color:var(--brand-success)!important;background:#5fe39a24!important}.tag-EXPIRED[data-v-1a4e9b9f]{color:var(--brand-danger)!important;background:#ff7a8524!important}.tag-TERMINATED[data-v-1a4e9b9f]{color:var(--text-dark-muted)!important;background:#6e93c429!important}.tag-PENDING[data-v-1a4e9b9f]{color:var(--brand-warning)!important;background:#ffc86124!important}.action-row[data-v-1a4e9b9f]{display:flex;gap:8px;margin-top:4px;justify-content:flex-end}.pager[data-v-1a4e9b9f]{display:flex;justify-content:center;align-items:center;gap:12px;margin:16px 0}.page-info[data-v-1a4e9b9f]{font-size:12px;color:var(--text-dark-muted);font-variant-numeric:tabular-nums}.modal-mask[data-v-1a4e9b9f]{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:100;padding:16px;animation:fadeIn .2s ease}.modal[data-v-1a4e9b9f]{width:100%;max-width:440px;max-height:85vh;overflow-y:auto;padding:22px;animation:slideUp .3s ease;box-shadow:0 20px 60px #00000080,0 0 40px #3e9bff1f}.modal h4[data-v-1a4e9b9f]{font-size:16px;font-weight:700;margin-bottom:14px}.modal label[data-v-1a4e9b9f]{display:block;font-size:12px;font-weight:500;color:var(--text-dark-muted);margin:10px 0 4px}.switch-label[data-v-1a4e9b9f]{display:flex!important;align-items:center;gap:8px;color:var(--text-dark-secondary)!important;cursor:pointer}.switch-label input[data-v-1a4e9b9f]{accent-color:var(--brand-primary)}.required[data-v-1a4e9b9f]{color:var(--brand-danger)}.inp[data-v-1a4e9b9f]{width:100%;padding:10px 12px;border-radius:var(--radius-md);font-size:14px;box-sizing:border-box;outline:none}textarea.inp[data-v-1a4e9b9f]{resize:vertical}.file-inp[data-v-1a4e9b9f]{padding:8px;font-size:12px}.checkbox-group[data-v-1a4e9b9f]{max-height:130px;overflow-y:auto;border:1px solid var(--bg-dark-glass-border);border-radius:var(--radius-md);padding:8px 10px;background:#081e4266;margin-bottom:4px}.check-item[data-v-1a4e9b9f]{display:flex!important;align-items:center;gap:8px;font-size:13px!important;color:var(--text-dark-secondary)!important;padding:4px 0;cursor:pointer;margin:0!important}.check-item input[data-v-1a4e9b9f]{accent-color:var(--brand-primary)}.check-empty[data-v-1a4e9b9f]{color:var(--text-dark-muted);font-size:12px}.modal-btns[data-v-1a4e9b9f]{display:flex;gap:8px;margin-top:18px;justify-content:flex-end}.detail-grid[data-v-1a4e9b9f]{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px}.detail-item[data-v-1a4e9b9f]{display:flex;flex-direction:column;gap:2px}.import-tip[data-v-1a4e9b9f]{margin:4px 0 10px;font-size:13px}.link[data-v-1a4e9b9f]{color:var(--brand-accent-light);text-decoration:none;font-weight:600}.link[data-v-1a4e9b9f]:hover{text-decoration:underline}.import-btn[data-v-1a4e9b9f]{margin-top:12px;width:100%}.import-result[data-v-1a4e9b9f]{margin-top:12px;padding:10px 12px;background:#5fe39a14;border:1px solid rgba(95,227,154,.25);border-radius:var(--radius-md);font-size:13px}.ir-ok[data-v-1a4e9b9f]{color:var(--brand-success);font-weight:600}.ir-fail[data-v-1a4e9b9f]{color:var(--brand-danger);font-weight:600;margin-left:10px}.empty[data-v-1a4e9b9f]{text-align:center;color:var(--text-dark-muted);padding:44px 20px;font-size:13px}.empty-icon[data-v-1a4e9b9f]{display:block;font-size:40px;opacity:.45;margin-bottom:10px}.spinner[data-v-1a4e9b9f]{display:inline-block;width:16px;height:16px;border:2px solid rgba(96,170,255,.3);border-top-color:var(--brand-accent);border-radius:50%;animation:spin .8s linear infinite;margin-right:8px;vertical-align:-3px}.page[data-v-b3b18656]{padding:16px;max-width:960px;margin:0 auto}.adm-header[data-v-b3b18656]{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}.back[data-v-b3b18656]{flex-shrink:0;background:#3e9bff1f;border:1px solid rgba(87,168,255,.3);color:var(--brand-primary-light);padding:6px 14px;border-radius:var(--radius-full);font-size:13px;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.back[data-v-b3b18656]:hover{background:#3e9bff38;box-shadow:var(--shadow-glow-primary)}.adm-title[data-v-b3b18656]{flex:1;min-width:140px}.adm-title h3[data-v-b3b18656]{font-size:var(--font-size-xl);font-weight:700;line-height:1.3;background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.adm-sub[data-v-b3b18656]{font-size:var(--font-size-xs);color:var(--text-dark-muted);margin-top:2px}.adm-actions[data-v-b3b18656]{display:flex;gap:8px;flex-wrap:wrap}.btn[data-v-b3b18656]{padding:8px 16px;border:none;border-radius:var(--radius-md);font-size:13px;font-weight:600;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.btn-primary[data-v-b3b18656]{background:var(--gradient-primary);color:#fff;box-shadow:var(--shadow-glow-primary)}.btn-primary[data-v-b3b18656]:hover{transform:translateY(-1px)}.btn[data-v-b3b18656]:disabled{opacity:.5;cursor:not-allowed}.btn-import[data-v-b3b18656]{background:var(--bg-dark-card);color:var(--text-dark-secondary);border:1px solid var(--bg-dark-glass-border);box-shadow:none}.btn-import[data-v-b3b18656]:hover{background:var(--bg-dark-hover);color:var(--text-dark-primary)}.btn-import[data-v-b3b18656]:hover{transform:translateY(-1px)}.btn-print[data-v-b3b18656]{background:linear-gradient(135deg,#6fe0ff,#6fe0ff);color:#fff;box-shadow:0 0 20px #6fe0ff4d}.btn-print[data-v-b3b18656]:hover{transform:translateY(-1px)}.btn-danger-solid[data-v-b3b18656]{background:var(--gradient-danger);color:#fff;box-shadow:0 0 20px #ff7a854d}.btn-danger-solid[data-v-b3b18656]:hover{transform:translateY(-1px)}.btn-cancel[data-v-b3b18656]{padding:8px 16px;border-radius:var(--radius-md);font-size:13px;font-weight:600;cursor:pointer;border:1px solid var(--bg-dark-glass-border);white-space:nowrap}.btn-sm[data-v-b3b18656]{padding:5px 12px;font-size:12px;font-weight:600;border-radius:var(--radius-sm);border:1px solid rgba(87,168,255,.35);background:#3e9bff1f;color:var(--brand-primary-light);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.btn-sm[data-v-b3b18656]:hover{background:#3e9bff38}.btn-sm[data-v-b3b18656]:disabled{opacity:.45;cursor:not-allowed}.btn-sm.btn-qr[data-v-b3b18656]{border-color:#6fe0ff66;background:#6fe0ff1f;color:var(--brand-accent-light)}.btn-sm.btn-qr[data-v-b3b18656]:hover{background:#6fe0ff38}.btn-sm.btn-danger[data-v-b3b18656]{border-color:#ff7a8566;background:#ff7a8524;color:#ffb3ba}.btn-sm.btn-danger[data-v-b3b18656]:hover{background:#ff7a853d}.search-bar[data-v-b3b18656]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px;align-items:center;border-radius:var(--radius-lg)!important;padding:10px 12px}.search-bar .inp[data-v-b3b18656]{flex:1 1 160px;min-width:130px;padding:8px 12px;border-radius:var(--radius-md);font-size:13px;box-sizing:border-box;outline:none}.search-bar .sel[data-v-b3b18656]{flex:0 0 auto;min-width:110px;padding:8px 10px;border-radius:var(--radius-md);font-size:13px;outline:none}.btn-row[data-v-b3b18656]{display:flex;gap:8px}.sel[data-v-b3b18656]{padding:8px 10px;border-radius:var(--radius-md);font-size:13px;outline:none}.full[data-v-b3b18656]{width:100%;box-sizing:border-box}.table-wrap[data-v-b3b18656]{padding:4px 8px;overflow-x:auto}.dtable[data-v-b3b18656]{width:100%;border-collapse:collapse;font-size:13px;min-width:720px}.dtable th[data-v-b3b18656]{text-align:left;padding:10px;font-size:12px;color:var(--text-dark-muted);font-weight:600;border-bottom:1px solid rgba(96,170,255,.18);white-space:nowrap}.dtable td[data-v-b3b18656]{padding:10px;border-bottom:1px solid rgba(96,170,255,.08);color:var(--text-dark-primary);vertical-align:middle}.dtable tbody tr[data-v-b3b18656]{transition:background var(--transition-fast)}.dtable tbody tr[data-v-b3b18656]:hover{background:#3e9bff12}.dtable tbody tr:last-child td[data-v-b3b18656]{border-bottom:none}.col-check[data-v-b3b18656]{width:34px;text-align:center!important}.col-num[data-v-b3b18656],.col-actions[data-v-b3b18656]{white-space:nowrap}.col-actions .btn-sm[data-v-b3b18656]{margin-right:4px;padding:4px 10px;font-size:12px}.cell-name[data-v-b3b18656]{font-weight:600;color:var(--text-dark-primary)}.cell-code[data-v-b3b18656]{font-size:11px;color:var(--brand-accent-light);font-family:var(--font-mono);margin-top:2px}.cell-dim[data-v-b3b18656]{color:var(--text-dark-secondary);font-size:12px}.device-card[data-v-b3b18656]{padding:16px;margin-bottom:12px}.card-header[data-v-b3b18656]{display:flex;align-items:center;gap:6px}.card-header input[type=checkbox][data-v-b3b18656]{cursor:pointer;flex-shrink:0}.card-header .code[data-v-b3b18656]{flex:1}.code[data-v-b3b18656]{font-size:12px;color:var(--brand-accent-light);font-family:var(--font-mono);letter-spacing:.3px}.d-name[data-v-b3b18656]{font-size:16px;font-weight:700;color:var(--text-dark-primary);margin:8px 0 12px}.s[data-v-b3b18656]{display:inline-flex;align-items:center;padding:3px 10px;border-radius:var(--radius-full);font-size:11px;font-weight:600;white-space:nowrap}.s-NORMAL[data-v-b3b18656]{color:var(--brand-success);background:#5fe39a24}.s-FAULTY[data-v-b3b18656]{color:var(--brand-danger);background:#ff7a8524}.s-REPAIRING[data-v-b3b18656]{color:var(--brand-warning);background:#ffc86124}.s-SCRAPPED[data-v-b3b18656]{color:var(--text-dark-muted);background:#6e93c429}.info-grid[data-v-b3b18656]{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px;margin-bottom:12px}.info-item[data-v-b3b18656]{font-size:13px;display:flex;flex-direction:column;gap:2px}.lbl[data-v-b3b18656]{font-size:11px;color:var(--text-dark-muted)}.val[data-v-b3b18656]{color:var(--text-dark-primary);word-break:break-all;font-size:13px}.val.mono[data-v-b3b18656]{font-family:var(--font-mono);font-size:11px}.val.num[data-v-b3b18656]{font-family:var(--font-mono);font-weight:600}.val.money[data-v-b3b18656]{font-family:var(--font-mono);font-weight:700;color:var(--brand-warning)}.tag[data-v-b3b18656]{display:inline-flex;align-items:center;padding:3px 10px;font-size:11px;font-weight:600}.tag-VALID[data-v-b3b18656]{color:var(--brand-success)!important;background:#5fe39a24!important}.tag-EXPIRING_SOON[data-v-b3b18656]{color:var(--brand-warning)!important;background:#ffc86124!important}.tag-EXPIRED[data-v-b3b18656]{color:var(--brand-danger)!important;background:#ff7a8524!important}.tag-NORMAL[data-v-b3b18656]{color:var(--brand-success)!important;background:#5fe39a24!important}.tag-FAULTY[data-v-b3b18656]{color:var(--brand-danger)!important;background:#ff7a8524!important}.tag-REPAIRING[data-v-b3b18656]{color:var(--brand-warning)!important;background:#ffc86124!important}.tag-SCRAPPED[data-v-b3b18656]{color:var(--text-dark-muted)!important;background:#6e93c429!important}.action-row[data-v-b3b18656]{display:flex;gap:8px;margin-top:4px;flex-wrap:wrap;justify-content:flex-end}.pager[data-v-b3b18656]{display:flex;justify-content:center;align-items:center;gap:12px;margin:16px 0}.page-info[data-v-b3b18656]{font-size:12px;color:var(--text-dark-muted);font-variant-numeric:tabular-nums}.modal-mask[data-v-b3b18656]{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:100;padding:16px;animation:fadeIn .2s ease}.modal[data-v-b3b18656]{width:100%;max-width:440px;max-height:85vh;overflow-y:auto;padding:22px;animation:slideUp .3s ease;box-shadow:0 20px 60px #00000080,0 0 40px #3e9bff1f}.modal h4[data-v-b3b18656]{font-size:16px;font-weight:700;margin-bottom:14px}.modal label[data-v-b3b18656]{display:block;font-size:12px;font-weight:500;color:var(--text-dark-muted);margin:10px 0 4px}.required[data-v-b3b18656]{color:var(--brand-danger)}.inp[data-v-b3b18656]{width:100%;padding:10px 12px;border-radius:var(--radius-md);font-size:14px;box-sizing:border-box;outline:none}textarea.inp[data-v-b3b18656]{resize:vertical}.file-inp[data-v-b3b18656]{padding:8px;font-size:12px}.modal-btns[data-v-b3b18656]{display:flex;gap:8px;margin-top:18px;justify-content:flex-end}.detail-grid[data-v-b3b18656]{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px}.detail-item[data-v-b3b18656]{display:flex;flex-direction:column;gap:2px}.qr-modal[data-v-b3b18656]{text-align:center}.qr-title[data-v-b3b18656]{font-size:13px;color:var(--text-dark-secondary);margin:4px 0 14px;font-family:var(--font-mono)}.qr-frame[data-v-b3b18656]{display:inline-block;padding:10px;background:#fff;border-radius:var(--radius-lg);box-shadow:0 0 30px #6fe0ff40}.qr-img[data-v-b3b18656]{width:200px;height:200px;display:block;border-radius:var(--radius-sm)}.import-tip[data-v-b3b18656]{margin:4px 0 10px;font-size:13px}.link[data-v-b3b18656]{color:var(--brand-accent-light);text-decoration:none;font-weight:600}.link[data-v-b3b18656]:hover{text-decoration:underline}.import-btn[data-v-b3b18656]{margin-top:12px;width:100%}.import-result[data-v-b3b18656]{margin-top:12px;padding:10px 12px;background:#5fe39a14;border:1px solid rgba(95,227,154,.25);border-radius:var(--radius-md);font-size:13px;text-align:left}.ir-ok[data-v-b3b18656]{color:var(--brand-success);font-weight:600}.ir-fail[data-v-b3b18656]{color:var(--brand-danger);font-weight:600;margin-left:10px}.ir-errors[data-v-b3b18656]{margin-top:8px;max-height:150px;overflow-y:auto;font-size:12px}.ir-err-row[data-v-b3b18656]{color:var(--brand-danger);padding:2px 0}.btn-ai[data-v-b3b18656]{background:linear-gradient(135deg,#6fe0ff,#6d28d9);color:#fff;box-shadow:0 0 20px #6fe0ff59}.btn-ai[data-v-b3b18656]:hover{transform:translateY(-1px)}.ai-modal[data-v-b3b18656]{max-width:560px}.ai-tip[data-v-b3b18656]{font-size:12px;color:var(--text-dark-muted);margin:-6px 0 8px}.ai-textarea[data-v-b3b18656]{font-size:13px;line-height:1.6}.parse-btn[data-v-b3b18656]{margin-top:12px;width:100%}.ai-table-wrap[data-v-b3b18656]{max-height:260px;overflow:auto;border:1px solid rgba(96,170,255,.14);border-radius:var(--radius-md);background:#081e4266}.ai-table[data-v-b3b18656]{width:100%;border-collapse:collapse;font-size:12px}.ai-table th[data-v-b3b18656]{position:sticky;top:0;background:#081e42f2;color:var(--text-dark-muted);font-weight:600;padding:7px 8px;text-align:left;font-size:11px;white-space:nowrap}.ai-table td[data-v-b3b18656]{padding:4px 6px;border-top:1px solid rgba(96,170,255,.08)}.ai-cell[data-v-b3b18656]{width:100%;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-dark-primary);font-size:12px;padding:5px 6px;outline:none;box-sizing:border-box}.ai-cell[data-v-b3b18656]:focus{border-color:var(--brand-primary);background:#3e9bff14}.ai-del[data-v-b3b18656]{background:#ff7a851f;color:#ffb3ba;border:1px solid rgba(255,122,133,.3);border-radius:var(--radius-sm);cursor:pointer;font-size:11px;padding:3px 8px}.ai-del[data-v-b3b18656]:hover{background:#ff7a853d}.ai-error[data-v-b3b18656]{color:var(--brand-danger);font-size:12px;margin-top:10px}.ai-success[data-v-b3b18656]{color:var(--brand-success);font-size:13px;font-weight:600;margin-top:10px}.ai-file-tip[data-v-b3b18656]{font-size:12px;color:var(--brand-accent);margin-top:6px}.ai-plan-row[data-v-b3b18656]{display:flex;gap:8px;margin-top:10px;align-items:center;flex-wrap:wrap}.ai-plan-name[data-v-b3b18656]{flex:1;min-width:160px}.btn-accent[data-v-b3b18656]{background:var(--gradient-accent);color:#fff;box-shadow:var(--shadow-glow-accent)}.empty[data-v-b3b18656]{text-align:center;color:var(--text-dark-muted);padding:44px 20px;font-size:13px}.empty-icon[data-v-b3b18656]{display:block;font-size:40px;opacity:.45;margin-bottom:10px}.spinner[data-v-b3b18656]{display:inline-block;width:16px;height:16px;border:2px solid rgba(96,170,255,.3);border-top-color:var(--brand-accent);border-radius:50%;animation:spin .8s linear infinite;margin-right:8px;vertical-align:-3px}.page[data-v-96ed2882]{padding:16px;max-width:960px;margin:0 auto}.adm-header[data-v-96ed2882]{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}.back[data-v-96ed2882]{flex-shrink:0;background:#3e9bff1f;border:1px solid rgba(87,168,255,.3);color:var(--brand-primary-light);padding:6px 14px;border-radius:var(--radius-full);font-size:13px;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.back[data-v-96ed2882]:hover{background:#3e9bff38;box-shadow:var(--shadow-glow-primary)}.adm-title[data-v-96ed2882]{flex:1;min-width:140px}.adm-title h3[data-v-96ed2882]{font-size:var(--font-size-xl);font-weight:700;line-height:1.3;background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.adm-sub[data-v-96ed2882]{font-size:var(--font-size-xs);color:var(--text-dark-muted);margin-top:2px}.adm-actions[data-v-96ed2882]{display:flex;gap:8px;flex-wrap:wrap}.btn[data-v-96ed2882]{padding:8px 16px;border:none;border-radius:var(--radius-md);font-size:13px;font-weight:600;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.btn-primary[data-v-96ed2882]{background:var(--gradient-primary);color:#fff;box-shadow:var(--shadow-glow-primary)}.btn-primary[data-v-96ed2882]:hover{transform:translateY(-1px)}.btn[data-v-96ed2882]:disabled{opacity:.5;cursor:not-allowed}.btn-import[data-v-96ed2882]{background:var(--bg-dark-card);color:var(--text-dark-secondary);border:1px solid var(--bg-dark-glass-border);box-shadow:none}.btn-import[data-v-96ed2882]:hover{background:var(--bg-dark-hover);color:var(--text-dark-primary)}.btn-import[data-v-96ed2882]:hover{transform:translateY(-1px)}.btn-cancel[data-v-96ed2882]{padding:8px 16px;border-radius:var(--radius-md);font-size:13px;font-weight:600;cursor:pointer;border:1px solid var(--bg-dark-glass-border);white-space:nowrap}.btn-sm[data-v-96ed2882]{padding:5px 12px;font-size:12px;font-weight:600;border-radius:var(--radius-sm);border:1px solid rgba(87,168,255,.35);background:#3e9bff1f;color:var(--brand-primary-light);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.btn-sm[data-v-96ed2882]:hover{background:#3e9bff38}.btn-sm[data-v-96ed2882]:disabled{opacity:.45;cursor:not-allowed}.btn-sm.btn-danger[data-v-96ed2882]{border-color:#ff7a8566;background:#ff7a8524;color:#ffb3ba}.btn-sm.btn-danger[data-v-96ed2882]:hover{background:#ff7a853d}.search-bar[data-v-96ed2882]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px;align-items:center;border-radius:var(--radius-lg)!important;padding:10px 12px}.search-bar .inp[data-v-96ed2882]{flex:1 1 160px;min-width:130px;padding:8px 12px;border-radius:var(--radius-md);font-size:13px;box-sizing:border-box;outline:none}.search-bar .sel[data-v-96ed2882]{flex:0 0 auto;min-width:120px;padding:8px 10px;border-radius:var(--radius-md);font-size:13px;outline:none}.btn-row[data-v-96ed2882]{display:flex;gap:8px}.sel[data-v-96ed2882]{padding:8px 10px;border-radius:var(--radius-md);font-size:13px;outline:none}.full[data-v-96ed2882]{width:100%;box-sizing:border-box}.user-card[data-v-96ed2882]{padding:14px 16px;margin-bottom:10px}.card-row[data-v-96ed2882]{display:flex;align-items:center;gap:12px}.avatar[data-v-96ed2882]{width:42px;height:42px;border-radius:50%;color:#fff;font-size:16px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--gradient-primary);box-shadow:0 0 0 2px #ffffff14,0 4px 10px #0000004d}.user-info[data-v-96ed2882]{flex:1;min-width:0}.user-line[data-v-96ed2882]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.user-line.sub[data-v-96ed2882]{margin-top:4px}.uname[data-v-96ed2882]{font-size:15px;color:var(--text-dark-primary);font-weight:600}.uphone[data-v-96ed2882]{font-size:12px;color:var(--text-dark-secondary);font-family:var(--font-mono)}.utime[data-v-96ed2882]{font-size:11px;color:var(--text-dark-muted)}.role-tag[data-v-96ed2882]{font-size:11px;padding:3px 10px;border-radius:var(--radius-full);font-weight:600;white-space:nowrap;border:1px solid transparent}.role-SUPER_ADMIN[data-v-96ed2882]{color:#ffb3ba;background:#ff7a851f;border-color:#ff7a854d}.role-PROJECT_MANAGER[data-v-96ed2882]{color:#a5d8ff;background:#6fe0ff1f;border-color:#6fe0ff4d}.role-ENGINEER[data-v-96ed2882]{color:#a5d8ff;background:#3e9bff1f;border-color:#3e9bff59}.role-CUSTOMER_ADMIN[data-v-96ed2882]{color:#67e8f9;background:#6fe0ff1f;border-color:#6fe0ff4d}.role-REPAIRER[data-v-96ed2882]{color:#5fe39a;background:#5fe39a1f;border-color:#5fe39a4d}.role-ADMIN[data-v-96ed2882],.role-VICE_ADMIN[data-v-96ed2882],.role-DEPUTY_ADMIN[data-v-96ed2882]{color:#fda4af;background:#f43f5e1f;border-color:#f43f5e4d}.role-AUDITOR[data-v-96ed2882]{color:#fdba74;background:#f973161f;border-color:#f973164d}.role-OPERATOR[data-v-96ed2882]{color:#a5d8ff;background:#6366f11f;border-color:#6366f14d}.role-tag[data-v-96ed2882]:not([class*=role-]){color:#a5d8ff;background:#3e9bff1f;border-color:#3e9bff4d}.action-row[data-v-96ed2882]{display:flex;gap:8px;margin-top:12px;justify-content:flex-end}.pager[data-v-96ed2882]{display:flex;justify-content:center;align-items:center;gap:12px;margin:16px 0}.page-info[data-v-96ed2882]{font-size:12px;color:var(--text-dark-muted);font-variant-numeric:tabular-nums}.modal-mask[data-v-96ed2882]{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:100;padding:16px;animation:fadeIn .2s ease}.modal[data-v-96ed2882]{width:100%;max-width:440px;max-height:85vh;overflow-y:auto;padding:22px;animation:slideUp .3s ease;box-shadow:0 20px 60px #00000080,0 0 40px #3e9bff1f}.modal h4[data-v-96ed2882]{font-size:16px;font-weight:700;margin-bottom:14px}.modal label[data-v-96ed2882]{display:block;font-size:12px;font-weight:500;color:var(--text-dark-muted);margin:10px 0 4px}.label-hint[data-v-96ed2882]{color:var(--text-dark-muted);font-weight:400}.required[data-v-96ed2882]{color:var(--brand-danger)}.modal .inp[data-v-96ed2882]{width:100%;padding:10px 12px;border-radius:var(--radius-md);font-size:14px;box-sizing:border-box;outline:none}.file-inp[data-v-96ed2882]{padding:8px;font-size:12px}.checkbox-group[data-v-96ed2882]{max-height:140px;overflow-y:auto;border:1px solid var(--bg-dark-glass-border);border-radius:var(--radius-md);padding:8px 10px;background:#081e4266}.check-item[data-v-96ed2882]{display:flex!important;align-items:center;gap:8px;font-size:13px!important;color:var(--text-dark-secondary)!important;padding:4px 0;cursor:pointer;margin:0!important}.check-item input[data-v-96ed2882]{accent-color:var(--brand-primary)}.check-empty[data-v-96ed2882]{color:var(--text-dark-muted);font-size:12px}.modal-btns[data-v-96ed2882]{display:flex;gap:8px;margin-top:18px;justify-content:flex-end}.import-tip[data-v-96ed2882]{margin:4px 0 10px;font-size:13px}.link[data-v-96ed2882]{color:var(--brand-accent-light);text-decoration:none;font-weight:600}.link[data-v-96ed2882]:hover{text-decoration:underline}.import-btn[data-v-96ed2882]{margin-top:12px;width:100%}.import-result[data-v-96ed2882]{margin-top:12px;padding:10px 12px;background:#5fe39a14;border:1px solid rgba(95,227,154,.25);border-radius:var(--radius-md);font-size:13px}.ir-ok[data-v-96ed2882]{color:var(--brand-success);font-weight:600}.ir-fail[data-v-96ed2882]{color:var(--brand-danger);font-weight:600;margin-left:10px}.empty[data-v-96ed2882]{text-align:center;color:var(--text-dark-muted);padding:44px 20px;font-size:13px}.empty-icon[data-v-96ed2882]{display:block;font-size:40px;opacity:.45;margin-bottom:10px}.spinner[data-v-96ed2882]{display:inline-block;width:16px;height:16px;border:2px solid rgba(96,170,255,.3);border-top-color:var(--brand-accent);border-radius:50%;animation:spin .8s linear infinite;margin-right:8px;vertical-align:-3px}.page[data-v-66cf2c15]{padding:16px;max-width:960px;margin:0 auto}.adm-header[data-v-66cf2c15]{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex-wrap:wrap;margin-bottom:18px}.adm-header-left[data-v-66cf2c15]{display:flex;align-items:flex-start;gap:12px;min-width:0}.back[data-v-66cf2c15]{flex-shrink:0;padding:6px 14px;background:var(--bg-glass);border:1px solid var(--border-primary);border-radius:var(--radius-full);color:var(--brand-primary-light);font-size:13px;cursor:pointer;margin-top:2px;transition:all var(--transition-fast)}.back[data-v-66cf2c15]:hover{border-color:var(--brand-primary);box-shadow:var(--shadow-glow)}.adm-title[data-v-66cf2c15]{margin:0;font-size:22px;font-weight:700;background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;word-break:break-all}.adm-sub[data-v-66cf2c15]{margin:4px 0 0;font-size:12px;color:var(--text-muted)}.tab-bar[data-v-66cf2c15]{display:flex;gap:0;margin-bottom:15px;border-bottom:1px solid var(--border-primary)}.tab-btn[data-v-66cf2c15]{flex:1;padding:10px 0;background:none;border:none;border-bottom:2px solid transparent;font-size:14px;color:var(--text-secondary);cursor:pointer;margin-bottom:-1px;transition:all .2s}.tab-btn[data-v-66cf2c15]:hover{color:var(--text-primary)}.tab-btn.active[data-v-66cf2c15]{color:var(--brand-primary-light);border-bottom-color:var(--brand-primary);font-weight:600;text-shadow:0 0 12px rgba(62,155,255,.4)}.tab-content[data-v-66cf2c15]{min-height:200px}.toolbar[data-v-66cf2c15]{display:flex;gap:8px;margin-bottom:12px}.btn[data-v-66cf2c15]{padding:9px 18px;border:none;border-radius:var(--radius-md);cursor:pointer;font-size:14px;font-weight:600;white-space:nowrap;transition:all var(--transition-fast)}.btn[data-v-66cf2c15]:disabled{opacity:.5;cursor:not-allowed}.btn-import[data-v-66cf2c15]{background:var(--bg-dark-card);color:var(--text-dark-secondary);border:1px solid var(--bg-dark-glass-border);box-shadow:none}.btn-block[data-v-66cf2c15]{width:100%;margin-top:10px}.btn-sm[data-v-66cf2c15]{padding:5px 12px;background:#3e9bff1f;color:var(--brand-primary-light);border:1px solid rgba(62,155,255,.35);border-radius:var(--radius-sm);cursor:pointer;font-size:12px;transition:all var(--transition-fast)}.btn-sm[data-v-66cf2c15]:hover{box-shadow:0 0 8px #3e9bff40}.btn-sm[data-v-66cf2c15]:disabled{opacity:.5;cursor:not-allowed}.btn-xs[data-v-66cf2c15]{padding:3px 8px;background:#3e9bff1f;color:var(--brand-primary-light);border:1px solid rgba(62,155,255,.35);border-radius:var(--radius-sm);cursor:pointer;font-size:11px;margin-right:3px;transition:all var(--transition-fast)}.btn-xs.btn-danger[data-v-66cf2c15]{background:#ff7a851f;color:var(--brand-danger);border-color:#ff7a8559}.sel[data-v-66cf2c15]{padding:8px 12px;border:1px solid var(--border-primary);border-radius:var(--radius-md);font-size:13px;background:var(--bg-secondary);color:var(--text-primary)}.full[data-v-66cf2c15]{width:100%;box-sizing:border-box}.card[data-v-66cf2c15]{margin-bottom:12px}.order-card[data-v-66cf2c15]{cursor:pointer;transition:all var(--transition-fast)}.order-card[data-v-66cf2c15]:hover{border-color:#3e9bff80;box-shadow:0 4px 16px #3e9bff2e}.row[data-v-66cf2c15]{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:5px;font-size:14px;flex-wrap:wrap}.code[data-v-66cf2c15]{font-size:13px;color:var(--brand-primary-light);font-family:SF Mono,Consolas,monospace}.s[data-v-66cf2c15]{font-size:11px;padding:3px 10px;border-radius:var(--radius-full);font-weight:600}.s-PENDING[data-v-66cf2c15]{color:var(--brand-warning);background:#ffc86124;border:1px solid rgba(255,200,97,.35)}.s-COMPLETED[data-v-66cf2c15]{color:var(--brand-success);background:#5fe39a24;border:1px solid rgba(95,227,154,.35)}.order-card p[data-v-66cf2c15]{font-size:14px;color:var(--text-primary);margin:5px 0}.order-card small[data-v-66cf2c15]{font-size:12px;color:var(--text-muted);display:block}.detail-grid[data-v-66cf2c15]{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px}.detail-item[data-v-66cf2c15]{display:flex;flex-direction:column;gap:2px}.lbl[data-v-66cf2c15]{font-size:11px;color:var(--text-muted)}.val[data-v-66cf2c15]{color:var(--text-primary);word-break:break-all;font-size:13px}.val-money[data-v-66cf2c15]{font-size:18px;font-weight:700;font-family:SF Mono,Consolas,monospace;background:var(--gradient-accent);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.tag[data-v-66cf2c15]{font-size:11px;padding:2px 8px;border-radius:var(--radius-full);font-weight:600;display:inline-block}.tag-ACTIVE[data-v-66cf2c15]{color:var(--brand-success);background:#5fe39a24;border:1px solid rgba(95,227,154,.35)}.tag-SUSPENDED[data-v-66cf2c15]{color:var(--brand-warning);background:#ffc86124;border:1px solid rgba(255,200,97,.35)}.tag-COMPLETED[data-v-66cf2c15]{color:var(--text-muted);background:#6e93c429;border:1px solid rgba(110,147,196,.35)}.tag-EXPIRED[data-v-66cf2c15]{color:var(--brand-danger);background:#ff7a8524;border:1px solid rgba(255,122,133,.35)}.tag-TERMINATED[data-v-66cf2c15]{color:var(--text-muted);background:#6e93c429;border:1px solid rgba(110,147,196,.35)}.tag-PENDING[data-v-66cf2c15]{color:var(--brand-warning);background:#ffc86124;border:1px solid rgba(255,200,97,.35)}.tag-VALID[data-v-66cf2c15]{color:var(--brand-success);background:#5fe39a24;border:1px solid rgba(95,227,154,.35)}.tag-EXPIRING_SOON[data-v-66cf2c15]{color:var(--brand-warning);background:#ffc86124;border:1px solid rgba(255,200,97,.35)}.tag-NORMAL[data-v-66cf2c15]{color:var(--brand-success);background:#5fe39a24;border:1px solid rgba(95,227,154,.35)}.tag-FAULTY[data-v-66cf2c15]{color:var(--brand-danger);background:#ff7a8524;border:1px solid rgba(255,122,133,.35)}.tag-REPAIRING[data-v-66cf2c15]{color:var(--brand-warning);background:#ffc86124;border:1px solid rgba(255,200,97,.35)}.tag-SCRAPPED[data-v-66cf2c15]{color:var(--text-muted);background:#6e93c429;border:1px solid rgba(110,147,196,.35)}.table-wrap[data-v-66cf2c15]{overflow-x:auto;margin-bottom:10px}.tbl[data-v-66cf2c15]{width:100%;border-collapse:collapse;font-size:12px}.tbl th[data-v-66cf2c15]{padding:8px 6px;text-align:left;font-weight:600;white-space:nowrap}.tbl td[data-v-66cf2c15]{padding:8px 6px;white-space:nowrap}.pager[data-v-66cf2c15]{display:flex;justify-content:center;align-items:center;gap:12px;margin:15px 0}.page-info[data-v-66cf2c15]{font-size:12px;color:var(--text-muted);font-variant-numeric:tabular-nums}.modal label[data-v-66cf2c15]{display:block;font-size:12px;color:var(--text-muted);margin:8px 0 4px}.required[data-v-66cf2c15]{color:var(--brand-danger)}.inp[data-v-66cf2c15]{width:100%;padding:8px 10px;border:1px solid var(--border-primary);border-radius:var(--radius-md);font-size:14px;box-sizing:border-box;margin-bottom:4px;background:var(--bg-secondary);color:var(--text-primary)}.file-inp[data-v-66cf2c15]{padding:6px}textarea.inp[data-v-66cf2c15]{resize:vertical}.modal-btns[data-v-66cf2c15]{display:flex;gap:8px;margin-top:15px;justify-content:flex-end}.tpl-row[data-v-66cf2c15]{margin:8px 0;font-size:13px}.link[data-v-66cf2c15]{color:var(--brand-accent);text-decoration:none}.link[data-v-66cf2c15]:hover{text-decoration:underline}.import-result[data-v-66cf2c15]{margin-top:10px;padding:10px;background:#5fe39a14;border:1px solid rgba(95,227,154,.25);border-radius:var(--radius-md);font-size:13px}.ir-ok[data-v-66cf2c15]{color:var(--brand-success)}.ir-fail[data-v-66cf2c15]{color:var(--brand-danger);margin-left:10px}.empty[data-v-66cf2c15]{text-align:center;color:var(--text-muted);padding:30px;font-size:14px}.empty-icon[data-v-66cf2c15]{display:block;font-size:40px;opacity:.45;margin-bottom:8px}.spinner[data-v-66cf2c15]{display:inline-block;width:16px;height:16px;border:2px solid var(--border-primary);border-top-color:var(--brand-primary-light);border-radius:50%;animation:spin .8s linear infinite;margin-right:8px;vertical-align:-3px}.history-card[data-v-66cf2c15]{background:var(--bg-glass);border:1px solid var(--border-primary);border-radius:var(--radius-md);padding:10px 12px;margin-bottom:8px}.history-row[data-v-66cf2c15]{display:flex;gap:8px;margin-bottom:3px;font-size:12px}.history-row .lbl[data-v-66cf2c15]{flex:0 0 auto;min-width:60px}.history-row .val[data-v-66cf2c15]{flex:1;word-break:break-all}input[data-v-66cf2c15],select[data-v-66cf2c15],textarea[data-v-66cf2c15],input[type=date][data-v-66cf2c15]::-webkit-calendar-picker-indicator{color-scheme:dark}.stats-row[data-v-f48ccdc4]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:12px}.stat-card[data-v-f48ccdc4]{display:flex;align-items:center;gap:12px;padding:14px 16px;cursor:pointer}.stat-icon[data-v-f48ccdc4]{width:42px;height:42px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.icon-blue[data-v-f48ccdc4]{background:#3e9bff26;box-shadow:0 0 12px #3e9bff33}.icon-green[data-v-f48ccdc4]{background:#5fe39a26;box-shadow:0 0 12px #5fe39a33}.icon-purple[data-v-f48ccdc4]{background:#6fe0ff26;box-shadow:0 0 12px #6fe0ff33}.icon-red[data-v-f48ccdc4]{background:#ff7a8526;box-shadow:0 0 12px #ff7a8533}.stat-main[data-v-f48ccdc4]{flex:1;min-width:0}.stat-num[data-v-f48ccdc4]{font-size:22px;font-weight:800;line-height:1.2}.stat-label[data-v-f48ccdc4]{font-size:12px;color:var(--text-dark-muted);margin-top:2px}.modal-box[data-v-f48ccdc4]{max-width:560px}.modal-head[data-v-f48ccdc4]{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.modal-head h4[data-v-f48ccdc4]{margin:0;color:var(--text-dark-primary);font-size:16px;font-weight:700}.modal-close[data-v-f48ccdc4]{cursor:pointer;font-size:22px;color:var(--text-dark-muted);transition:color var(--transition-fast);line-height:1}.modal-close[data-v-f48ccdc4]:hover{color:var(--text-dark-primary)}.modal-tip[data-v-f48ccdc4]{text-align:center;color:var(--text-dark-muted);padding:20px;font-size:13px}@media (max-width: 768px){.stats-row[data-v-f48ccdc4]{grid-template-columns:repeat(2,1fr)}}.page[data-v-d990e2ab]{padding:16px;max-width:960px;margin:0 auto}.adm-header[data-v-d990e2ab]{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex-wrap:wrap;margin-bottom:18px}.adm-header-left[data-v-d990e2ab]{display:flex;align-items:flex-start;gap:12px}.back[data-v-d990e2ab]{flex-shrink:0;padding:6px 14px;background:var(--bg-glass);border:1px solid var(--border-primary);border-radius:var(--radius-full);color:var(--brand-primary-light);font-size:13px;cursor:pointer;margin-top:2px;transition:all var(--transition-fast)}.back[data-v-d990e2ab]:hover{border-color:var(--brand-primary);box-shadow:var(--shadow-glow)}.adm-title[data-v-d990e2ab]{margin:0;font-size:22px;font-weight:700;background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.adm-sub[data-v-d990e2ab]{margin:4px 0 0;font-size:12px;color:var(--text-muted)}.adm-actions[data-v-d990e2ab]{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.btn[data-v-d990e2ab]{padding:9px 18px;border:none;border-radius:var(--radius-md);cursor:pointer;font-size:14px;font-weight:600;white-space:nowrap;transition:all var(--transition-fast)}.btn[data-v-d990e2ab]:disabled{opacity:.5;cursor:not-allowed}.btn-import[data-v-d990e2ab]{background:var(--bg-dark-card);color:var(--text-dark-secondary);border:1px solid var(--bg-dark-glass-border);box-shadow:none}.btn-print[data-v-d990e2ab]{background:var(--gradient-purple);color:#fff;box-shadow:0 4px 14px #6fe0ff59}.btn-accent[data-v-d990e2ab]{background:#6fe0ff1f;color:var(--brand-accent);border:1px solid rgba(111,224,255,.35)}.btn-accent[data-v-d990e2ab]:hover{box-shadow:0 0 10px #6fe0ff4d}.btn-block[data-v-d990e2ab]{width:100%;margin-top:10px}.btn-sm[data-v-d990e2ab]{padding:5px 12px;background:#3e9bff1f;color:var(--brand-primary-light);border:1px solid rgba(87,168,255,.35);border-radius:var(--radius-sm);cursor:pointer;font-size:12px;transition:all var(--transition-fast)}.btn-sm[data-v-d990e2ab]:hover{box-shadow:0 0 8px #57a8ff40}.btn-sm[data-v-d990e2ab]:disabled{opacity:.5;cursor:not-allowed}.btn-sm.btn-ok[data-v-d990e2ab]{background:#5fe39a1f;color:var(--brand-success);border-color:#5fe39a59}.btn-sm.btn-danger[data-v-d990e2ab]{background:#ff7a851f;color:#ffb3ba;border-color:#ff7a8559}.search-bar[data-v-d990e2ab]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px;align-items:center}.search-bar .inp[data-v-d990e2ab]{flex:1 1 160px;min-width:140px}.search-bar .sel[data-v-d990e2ab]{flex:0 0 auto}.sel[data-v-d990e2ab]{padding:8px 12px;border:1px solid var(--border-primary);border-radius:var(--radius-md);font-size:13px;background:var(--bg-secondary);color:var(--text-primary)}.full[data-v-d990e2ab]{width:100%;box-sizing:border-box}.card[data-v-d990e2ab]{margin-bottom:12px}.card-header[data-v-d990e2ab]{margin-bottom:10px}.table-wrap[data-v-d990e2ab]{padding:4px 8px;overflow-x:auto}.ptable[data-v-d990e2ab]{width:100%;border-collapse:collapse;font-size:13px;min-width:820px}.ptable th[data-v-d990e2ab]{text-align:left;padding:10px;font-size:12px;color:var(--text-dark-muted);font-weight:600;border-bottom:1px solid rgba(96,170,255,.18);white-space:nowrap}.ptable td[data-v-d990e2ab]{padding:10px;border-bottom:1px solid rgba(96,170,255,.08);color:var(--text-dark-primary);vertical-align:middle}.ptable tbody tr[data-v-d990e2ab]{transition:background var(--transition-fast)}.ptable tbody tr[data-v-d990e2ab]:hover{background:#3e9bff12}.ptable tbody tr:last-child td[data-v-d990e2ab]{border-bottom:none}.col-check[data-v-d990e2ab]{width:34px;text-align:center!important}.col-num[data-v-d990e2ab],.col-actions[data-v-d990e2ab]{white-space:nowrap}.col-actions .btn-sm[data-v-d990e2ab]{margin-right:4px;padding:4px 10px;font-size:12px}.cell-name[data-v-d990e2ab]{font-weight:600;color:var(--text-dark-primary)}.cell-dim[data-v-d990e2ab]{color:var(--text-dark-secondary);font-size:12px}.stock-val[data-v-d990e2ab]{font-family:var(--font-mono);font-weight:700}.price-val[data-v-d990e2ab]{color:var(--brand-warning);font-family:var(--font-mono);font-weight:600}.btn-danger-solid[data-v-d990e2ab]{background:var(--gradient-danger);color:#fff;box-shadow:0 0 20px #ff7a854d}.part-title[data-v-d990e2ab]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pname[data-v-d990e2ab]{font-size:15px;color:var(--text-primary);font-weight:600}.status-tag[data-v-d990e2ab]{font-size:11px;padding:3px 10px;border-radius:var(--radius-full);font-weight:600;white-space:nowrap}.status-active[data-v-d990e2ab]{background:#5fe39a24;color:var(--brand-success);border:1px solid rgba(95,227,154,.35)}.status-inactive[data-v-d990e2ab]{background:#6e93c429;color:var(--text-muted);border:1px solid rgba(110,147,196,.35)}.card-body[data-v-d990e2ab]{margin-bottom:4px}.info-grid[data-v-d990e2ab]{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px}.info-item[data-v-d990e2ab]{display:flex;flex-direction:column}.info-label[data-v-d990e2ab]{font-size:11px;color:var(--text-muted);margin-bottom:2px}.info-value[data-v-d990e2ab]{font-size:13px;color:var(--text-primary)}.price-value[data-v-d990e2ab]{color:var(--brand-warning);font-family:SF Mono,Consolas,monospace;font-weight:600}.stock-big[data-v-d990e2ab]{font-size:20px;font-weight:800;font-family:SF Mono,Consolas,monospace}.stock-warn[data-v-d990e2ab]{color:var(--brand-danger);text-shadow:0 0 12px rgba(255,122,133,.5)}.warn-icon[data-v-d990e2ab]{margin-right:4px;font-size:13px}.action-row[data-v-d990e2ab]{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.pager[data-v-d990e2ab]{display:flex;justify-content:center;align-items:center;gap:12px;margin:15px 0}.page-info[data-v-d990e2ab]{font-size:12px;color:var(--text-muted);font-variant-numeric:tabular-nums}.modal label[data-v-d990e2ab]{display:block;font-size:12px;color:var(--text-muted);margin:8px 0 4px}.required[data-v-d990e2ab]{color:var(--brand-danger)}.inp[data-v-d990e2ab]{width:100%;padding:8px 10px;border:1px solid var(--border-primary);border-radius:var(--radius-md);font-size:14px;box-sizing:border-box;margin-bottom:4px;background:var(--bg-secondary);color:var(--text-primary)}.file-inp[data-v-d990e2ab]{padding:6px}.modal-btns[data-v-d990e2ab]{display:flex;gap:8px;margin-top:15px;justify-content:flex-end}.modal-lg[data-v-d990e2ab]{max-width:600px}.tpl-row[data-v-d990e2ab]{margin:8px 0;font-size:13px}.link[data-v-d990e2ab]{color:var(--brand-accent);text-decoration:none}.link[data-v-d990e2ab]:hover{text-decoration:underline}.import-result[data-v-d990e2ab]{margin-top:10px;padding:10px;background:#5fe39a14;border:1px solid rgba(95,227,154,.25);border-radius:var(--radius-md);font-size:13px}.ir-ok[data-v-d990e2ab]{color:var(--brand-success)}.ir-fail[data-v-d990e2ab]{color:var(--brand-danger);margin-left:10px}.stock-current[data-v-d990e2ab]{font-size:14px;color:var(--text-primary);margin:8px 0 12px;padding:8px 10px;background:var(--bg-glass);border:1px solid var(--border-primary);border-radius:var(--radius-md)}.stock-current strong[data-v-d990e2ab]{font-family:SF Mono,Consolas,monospace;color:var(--brand-primary-light)}.tx-head[data-v-d990e2ab]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.tx-head h4[data-v-d990e2ab]{margin:0}.tx-close[data-v-d990e2ab]{cursor:pointer;font-size:20px;color:var(--text-muted);transition:color var(--transition-fast)}.tx-close[data-v-d990e2ab]:hover{color:var(--text-primary)}.tx-ops[data-v-d990e2ab]{display:flex;gap:8px;margin-bottom:12px;align-items:center}.qty-inp[data-v-d990e2ab]{width:80px;flex-shrink:0;margin-bottom:0}.table-wrap[data-v-d990e2ab]{overflow-x:auto}.tx-table[data-v-d990e2ab]{width:100%;border-collapse:collapse;font-size:13px}.tx-table th[data-v-d990e2ab]{padding:8px 6px;text-align:center;font-weight:600;white-space:nowrap}.tx-table td[data-v-d990e2ab]{padding:6px;text-align:center}.tx-table .ta-l[data-v-d990e2ab]{text-align:left}.empty[data-v-d990e2ab]{text-align:center;color:var(--text-muted);padding:30px;font-size:14px}.empty-icon[data-v-d990e2ab]{display:block;font-size:40px;opacity:.45;margin-bottom:8px}.spinner[data-v-d990e2ab]{display:inline-block;width:16px;height:16px;border:2px solid var(--border-primary);border-top-color:var(--brand-primary-light);border-radius:50%;animation:spin .8s linear infinite;margin-right:8px;vertical-align:-3px}@media (max-width: 640px){.info-grid[data-v-d990e2ab]{grid-template-columns:1fr 1fr}.adm-actions[data-v-d990e2ab]{width:100%}}.page[data-v-ca35e73f]{padding:16px;max-width:960px;margin:0 auto}.adm-header[data-v-ca35e73f]{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex-wrap:wrap;margin-bottom:18px}.adm-header-left[data-v-ca35e73f]{display:flex;align-items:flex-start;gap:12px}.back[data-v-ca35e73f]{flex-shrink:0;padding:6px 14px;background:var(--bg-glass);border:1px solid var(--border-primary);border-radius:var(--radius-full);color:var(--brand-primary-light);font-size:13px;cursor:pointer;margin-top:2px;transition:all var(--transition-fast)}.back[data-v-ca35e73f]:hover{border-color:var(--brand-primary);box-shadow:var(--shadow-glow)}.adm-title[data-v-ca35e73f]{margin:0;font-size:22px;font-weight:700;background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.adm-sub[data-v-ca35e73f]{margin:4px 0 0;font-size:12px;color:var(--text-muted)}.btn[data-v-ca35e73f]{padding:9px 18px;border:none;border-radius:var(--radius-md);cursor:pointer;font-size:14px;font-weight:600;white-space:nowrap;transition:all var(--transition-fast)}.btn[data-v-ca35e73f]:disabled{opacity:.5;cursor:not-allowed}.btn-import[data-v-ca35e73f]{background:var(--bg-dark-card);color:var(--text-dark-secondary);border:1px solid var(--bg-dark-glass-border);box-shadow:none}.btn-block[data-v-ca35e73f]{width:100%;margin-top:10px}.btn-sm[data-v-ca35e73f]{padding:5px 12px;background:#3e9bff1f;color:var(--brand-primary-light);border:1px solid rgba(87,168,255,.35);border-radius:var(--radius-sm);cursor:pointer;font-size:12px;transition:all var(--transition-fast)}.btn-sm[data-v-ca35e73f]:hover{box-shadow:0 0 8px #57a8ff40}.btn-sm[data-v-ca35e73f]:disabled{opacity:.5;cursor:not-allowed}.btn-sm.btn-danger[data-v-ca35e73f]{background:#ff7a851f;color:#ffb3ba;border-color:#ff7a8559}.btn-sm.btn-add[data-v-ca35e73f]{background:#6fe0ff1f;color:var(--brand-accent);border-color:#6fe0ff59;margin-top:6px}.toolbar-row[data-v-ca35e73f]{display:flex;justify-content:flex-end;gap:8px;margin-bottom:10px}.search-bar[data-v-ca35e73f]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:15px;align-items:center}.search-bar .inp[data-v-ca35e73f]{flex:1 1 140px;min-width:120px}.search-bar .sel[data-v-ca35e73f]{flex:0 0 auto}.sel[data-v-ca35e73f]{padding:8px 12px;border:1px solid var(--border-primary);border-radius:var(--radius-md);font-size:13px;background:var(--bg-secondary);color:var(--text-primary)}.full[data-v-ca35e73f]{width:100%;box-sizing:border-box}.card[data-v-ca35e73f]{margin-bottom:12px}.card-header[data-v-ca35e73f]{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;color:var(--text-primary);flex-wrap:wrap}.s[data-v-ca35e73f]{font-size:11px;padding:3px 10px;border-radius:var(--radius-full);font-weight:600}.s-plan-ACTIVE[data-v-ca35e73f]{color:var(--brand-success);background:#5fe39a24;border:1px solid rgba(95,227,154,.35)}.s-plan-SUSPENDED[data-v-ca35e73f]{color:var(--brand-warning);background:#ffc86124;border:1px solid rgba(255,200,97,.35)}.s-plan-COMPLETED[data-v-ca35e73f]{color:var(--text-muted);background:#6e93c429;border:1px solid rgba(110,147,196,.35)}.s-rec-PENDING[data-v-ca35e73f]{color:var(--brand-warning);background:#ffc86124;border:1px solid rgba(255,200,97,.35)}.s-rec-IN_PROGRESS[data-v-ca35e73f]{color:var(--brand-primary-light);background:#57a8ff24;border:1px solid rgba(87,168,255,.35)}.s-rec-COMPLETED[data-v-ca35e73f]{color:var(--brand-success);background:#5fe39a24;border:1px solid rgba(95,227,154,.35)}.info-grid[data-v-ca35e73f]{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;margin-bottom:10px}.info-item[data-v-ca35e73f]{font-size:13px;display:flex;flex-direction:column;gap:1px}.lbl[data-v-ca35e73f]{font-size:11px;color:var(--text-muted)}.val[data-v-ca35e73f]{color:var(--text-primary);word-break:break-all}.mini-tag[data-v-ca35e73f]{display:inline-block;padding:2px 8px;border-radius:var(--radius-full);font-size:11px;font-weight:600;color:var(--brand-accent);background:#6fe0ff1f;border:1px solid rgba(111,224,255,.3)}.tag[data-v-ca35e73f]{font-size:11px;padding:2px 8px;border-radius:var(--radius-full);font-weight:600;display:inline-block}.tag-NORMAL[data-v-ca35e73f]{color:var(--brand-success);background:#5fe39a24;border:1px solid rgba(95,227,154,.35)}.tag-ABNORMAL[data-v-ca35e73f]{color:var(--brand-warning);background:#ffc86124;border:1px solid rgba(255,200,97,.35)}.tag-CRITICAL[data-v-ca35e73f]{color:var(--brand-danger);background:#ff7a8524;border:1px solid rgba(255,122,133,.35)}.tag-NONE[data-v-ca35e73f]{color:var(--text-muted);background:#6e93c429;border:1px solid rgba(110,147,196,.35)}.tag-PENDING[data-v-ca35e73f]{color:var(--brand-warning);background:#ffc86124;border:1px solid rgba(255,200,97,.35)}.tag-IN_PROGRESS[data-v-ca35e73f]{color:var(--brand-primary-light);background:#57a8ff24;border:1px solid rgba(87,168,255,.35)}.tag-COMPLETED[data-v-ca35e73f]{color:var(--brand-success);background:#5fe39a24;border:1px solid rgba(95,227,154,.35)}.action-row[data-v-ca35e73f]{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}.pager[data-v-ca35e73f]{display:flex;justify-content:center;align-items:center;gap:12px;margin:15px 0}.page-info[data-v-ca35e73f]{font-size:12px;color:var(--text-muted);font-variant-numeric:tabular-nums}.modal label[data-v-ca35e73f]{display:block;font-size:12px;color:var(--text-muted);margin:8px 0 4px}.required[data-v-ca35e73f]{color:var(--brand-danger)}.inp[data-v-ca35e73f]{width:100%;padding:8px 10px;border:1px solid var(--border-primary);border-radius:var(--radius-md);font-size:14px;box-sizing:border-box;margin-bottom:4px;background:var(--bg-secondary);color:var(--text-primary)}textarea.inp[data-v-ca35e73f]{resize:vertical}.file-inp[data-v-ca35e73f]{padding:6px}.modal-btns[data-v-ca35e73f]{display:flex;gap:8px;margin-top:15px;justify-content:flex-end}.modal-sub[data-v-ca35e73f]{font-size:13px;color:var(--text-secondary);margin:4px 0 10px}.tpl-row[data-v-ca35e73f]{margin:8px 0;font-size:13px}.link[data-v-ca35e73f]{color:var(--brand-accent);text-decoration:none}.link[data-v-ca35e73f]:hover{text-decoration:underline}.msg[data-v-ca35e73f]{padding:10px 12px;border-radius:var(--radius-md);font-size:13px;margin-top:12px}.msg-ok[data-v-ca35e73f]{background:#5fe39a1a;color:var(--brand-success);border:1px solid rgba(95,227,154,.25)}.msg-warn[data-v-ca35e73f]{background:#ffc8611a;color:var(--brand-warning);border:1px solid rgba(255,200,97,.25)}.item-list[data-v-ca35e73f]{border:1px solid var(--border-primary);border-radius:var(--radius-md);padding:8px;margin-bottom:4px;background:var(--bg-glass)}.item-row[data-v-ca35e73f]{display:flex;gap:4px;align-items:center;margin-bottom:6px;flex-wrap:wrap}.item-name[data-v-ca35e73f]{flex:1;min-width:80px;margin-bottom:0!important}.item-cat[data-v-ca35e73f]{width:90px;margin-bottom:0!important}.item-req[data-v-ca35e73f]{display:flex;align-items:center;gap:2px;font-size:11px;white-space:nowrap;margin:0!important;color:var(--text-secondary)}.item-req input[data-v-ca35e73f]{margin:0}.result-list[data-v-ca35e73f]{margin-bottom:8px}.result-item[data-v-ca35e73f]{background:var(--bg-glass);border:1px solid var(--border-primary);border-radius:var(--radius-md);padding:8px;margin-bottom:6px}.result-name[data-v-ca35e73f]{font-size:13px;font-weight:500;margin-bottom:4px;color:var(--text-primary)}.result-sel[data-v-ca35e73f]{width:100px;margin-bottom:4px}.result-remark[data-v-ca35e73f]{margin-bottom:0!important}.result-line[data-v-ca35e73f]{display:flex;justify-content:space-between;align-items:center;gap:8px}.result-line .result-name[data-v-ca35e73f]{margin-bottom:0}.result-remark-text[data-v-ca35e73f]{font-size:12px;color:var(--text-muted);margin-top:4px}.detail-grid[data-v-ca35e73f]{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px}.detail-item[data-v-ca35e73f]{display:flex;flex-direction:column;gap:2px}.detail-results[data-v-ca35e73f]{margin-top:12px}.detail-sub-title[data-v-ca35e73f]{font-size:14px;margin-bottom:8px}.empty[data-v-ca35e73f]{text-align:center;color:var(--text-muted);padding:30px;font-size:14px}.empty-sm[data-v-ca35e73f]{padding:10px}.empty-icon[data-v-ca35e73f]{display:block;font-size:40px;opacity:.45;margin-bottom:8px}.spinner[data-v-ca35e73f]{display:inline-block;width:16px;height:16px;border:2px solid var(--border-primary);border-top-color:var(--brand-primary-light);border-radius:50%;animation:spin .8s linear infinite;margin-right:8px;vertical-align:-3px}.page[data-v-e067e160]{padding:16px;max-width:800px;margin:0 auto}.adm-header[data-v-e067e160]{display:flex;align-items:center;gap:12px;margin-bottom:16px}.back[data-v-e067e160]{flex-shrink:0;background:#3e9bff1f;border:1px solid rgba(87,168,255,.3);color:var(--brand-primary-light);padding:6px 14px;border-radius:var(--radius-full);font-size:13px;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.back[data-v-e067e160]:hover{background:#3e9bff38;box-shadow:var(--shadow-glow-primary)}.adm-title h3[data-v-e067e160]{font-size:var(--font-size-xl);font-weight:700;line-height:1.3;background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.adm-sub[data-v-e067e160]{font-size:var(--font-size-xs);color:var(--text-dark-muted);margin-top:2px}h4[data-v-e067e160]{margin:18px 0 10px;font-size:14px;font-weight:700;color:var(--text-dark-primary)}.project-bar[data-v-e067e160]{display:flex;gap:8px;margin-bottom:12px}.sel[data-v-e067e160]{padding:10px 12px;border-radius:var(--radius-md);font-size:13px;outline:none}.inp[data-v-e067e160]{padding:10px 12px;border-radius:var(--radius-md);font-size:13px;box-sizing:border-box;outline:none}.full[data-v-e067e160]{width:100%}.tabs[data-v-e067e160]{display:flex;gap:4px;padding:4px;border-radius:var(--radius-lg)!important;margin-bottom:14px}.tab[data-v-e067e160]{flex:1;text-align:center;padding:9px;border-radius:var(--radius-md)!important;cursor:pointer;font-size:13px;font-weight:600;transition:all var(--transition-fast)}.tab[data-v-e067e160]:not(.active):hover{color:var(--text-dark-primary)!important;background:#60aaff14}.toolbar[data-v-e067e160]{display:flex;gap:8px;margin-bottom:12px}.btn[data-v-e067e160]{padding:9px 16px;border:none;border-radius:var(--radius-md);font-size:13px;font-weight:600;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.btn-primary[data-v-e067e160]{background:var(--gradient-primary);color:#fff;box-shadow:var(--shadow-glow-primary)}.btn-primary[data-v-e067e160]:hover{transform:translateY(-1px)}.btn[data-v-e067e160]:disabled{opacity:.5;cursor:not-allowed}.btn-xs[data-v-e067e160]{padding:4px 10px;font-size:11px;font-weight:600;border-radius:var(--radius-sm);border:1px solid rgba(87,168,255,.35);background:#3e9bff1f;color:var(--brand-primary-light);cursor:pointer;margin-right:4px;transition:all var(--transition-fast)}.btn-xs.btn-danger[data-v-e067e160],.btn-danger[data-v-e067e160]{border-color:#ff7a8566;background:#ff7a8524;color:#ffb3ba}.btn-cancel[data-v-e067e160]{padding:9px 16px;border-radius:var(--radius-md);font-size:13px;font-weight:600;cursor:pointer;border:1px solid var(--bg-dark-glass-border)}.doc-card[data-v-e067e160]{padding:14px 16px;margin-bottom:10px}.row[data-v-e067e160]{display:flex;justify-content:space-between;align-items:center;gap:10px}.doc-name[data-v-e067e160]{font-size:14px;color:var(--text-dark-primary);word-break:break-all}.doc-meta[data-v-e067e160]{display:block;font-size:11px;color:var(--text-dark-muted);margin-top:6px}.doc-actions[data-v-e067e160]{margin-top:10px;display:flex;justify-content:flex-end}.s[data-v-e067e160]{display:inline-flex;align-items:center;padding:3px 10px;border-radius:var(--radius-full);font-size:11px;font-weight:600;white-space:nowrap;flex-shrink:0}.tag-completed[data-v-e067e160]{color:var(--brand-success);background:#5fe39a24}.tag-processing[data-v-e067e160]{color:var(--brand-primary-light);background:#3e9bff24}.tag-pending[data-v-e067e160]{color:var(--brand-warning);background:#ffc86124}.tag-failed[data-v-e067e160]{color:var(--brand-danger);background:#ff7a8524}.stat-row-item[data-v-e067e160]{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:var(--bg-dark-glass);border:1px solid var(--bg-dark-glass-border);border-radius:var(--radius-md);margin-bottom:8px;font-size:13px;color:var(--text-dark-secondary)}.stat-row-item b[data-v-e067e160]{font-family:var(--font-mono);font-size:15px;color:var(--brand-danger)}.list-card[data-v-e067e160]{padding:12px 14px;margin-bottom:8px;font-size:13px;color:var(--text-dark-secondary);line-height:1.6}.health-card[data-v-e067e160]{padding:14px 16px;font-size:13px;color:var(--text-dark-secondary);line-height:1.7}.qa-panel[data-v-e067e160]{display:flex;flex-direction:column;height:60vh}.conv-box[data-v-e067e160]{flex:1;overflow-y:auto;padding:14px;background:var(--bg-dark-glass);border:1px solid var(--bg-dark-glass-border);border-radius:var(--radius-lg);margin-bottom:10px}.msg[data-v-e067e160]{margin-bottom:14px}.msg.user[data-v-e067e160]{text-align:right}.msg-label[data-v-e067e160]{font-size:11px;color:var(--text-dark-muted);margin-bottom:4px}.msg.user .msg-label[data-v-e067e160]{color:var(--brand-accent-light)}.msg-content[data-v-e067e160]{display:inline-block;padding:10px 14px;border-radius:var(--radius-lg);font-size:13px;max-width:85%;text-align:left;background:var(--bg-dark-card);border:1px solid var(--bg-dark-glass-border);color:var(--text-dark-primary);line-height:1.6;white-space:pre-wrap;word-break:break-word}.msg.user .msg-content[data-v-e067e160]{background:var(--gradient-primary);border:none;color:#fff;box-shadow:0 4px 14px #3e9bff4d}.msg-sources[data-v-e067e160]{margin-top:6px;text-align:left}.source-tag[data-v-e067e160]{display:inline-block;font-size:10px;background:#6fe0ff1a;border:1px solid rgba(111,224,255,.25);color:var(--brand-accent-light);padding:2px 8px;border-radius:var(--radius-full);margin:0 4px 4px 0}.qa-input[data-v-e067e160]{display:flex;gap:8px}.qa-input .inp[data-v-e067e160]{border-radius:var(--radius-full)}.thinking-dots span[data-v-e067e160]{animation:dot-e067e160 1.2s infinite;font-size:24px;line-height:1}.thinking-dots span[data-v-e067e160]:nth-child(2){animation-delay:.2s}.thinking-dots span[data-v-e067e160]:nth-child(3){animation-delay:.4s}@keyframes dot-e067e160{0%,to{opacity:.3}50%{opacity:1}}.modal-mask[data-v-e067e160]{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:100;padding:16px;animation:fadeIn .2s ease}.modal[data-v-e067e160]{width:100%;max-width:440px;max-height:85vh;overflow-y:auto;padding:22px;animation:slideUp .3s ease;box-shadow:0 20px 60px #00000080,0 0 40px #3e9bff1f}.modal h4[data-v-e067e160]{font-size:16px;font-weight:700;margin:0 0 14px}.modal label[data-v-e067e160]{display:block;font-size:12px;font-weight:500;color:var(--text-dark-muted);margin:10px 0 4px}.modal .inp[data-v-e067e160]{width:100%}.modal-btns[data-v-e067e160]{display:flex;gap:8px;margin-top:18px;justify-content:flex-end}.empty[data-v-e067e160]{text-align:center;color:var(--text-dark-muted);padding:40px 20px;font-size:13px}.empty-icon[data-v-e067e160]{display:block;margin-bottom:10px;color:var(--text-dark-muted)}.empty-svg[data-v-e067e160]{width:44px;height:44px;opacity:.55}.spinner[data-v-e067e160]{display:inline-block;width:16px;height:16px;border:2px solid rgba(96,170,255,.3);border-top-color:var(--brand-accent);border-radius:50%;animation:spin .8s linear infinite;margin-right:8px;vertical-align:-3px}.page[data-v-571ac01c]{padding:16px;max-width:720px;margin:0 auto}.adm-header[data-v-571ac01c]{display:flex;align-items:center;gap:12px;margin-bottom:20px}.back[data-v-571ac01c]{flex-shrink:0;background:#3e9bff1f;border:1px solid rgba(62,155,255,.3);color:var(--brand-primary-light);padding:6px 14px;border-radius:var(--radius-full);font-size:13px;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.back[data-v-571ac01c]:hover{background:#3e9bff38;box-shadow:var(--shadow-glow-primary)}.adm-title h3[data-v-571ac01c]{font-size:var(--font-size-xl);font-weight:700;line-height:1.3;background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.adm-sub[data-v-571ac01c]{font-size:var(--font-size-xs);color:var(--text-dark-muted);margin-top:2px}.menu-grid[data-v-571ac01c]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.menu-item[data-v-571ac01c]{position:relative;border-radius:var(--radius-lg);padding:22px 16px;text-align:center;cursor:pointer;overflow:hidden;transition:all var(--transition-normal)}.menu-item[data-v-571ac01c]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--gradient-glass);opacity:0;transition:opacity var(--transition-normal);pointer-events:none}.menu-item[data-v-571ac01c]:hover{transform:translateY(-3px);box-shadow:var(--shadow-glow-primary)}.menu-item[data-v-571ac01c]:hover:before{opacity:1}.menu-item[data-v-571ac01c]:active{transform:scale(.97)}.icon[data-v-571ac01c]{font-size:30px;display:block;margin-bottom:8px;filter:drop-shadow(0 0 8px rgba(111,224,255,.35))}.label[data-v-571ac01c]{font-size:14px;font-weight:600;color:var(--text-dark-primary)}.arrow[data-v-571ac01c]{position:absolute;top:10px;right:12px;font-size:16px;color:var(--text-dark-muted);opacity:0;transition:all var(--transition-fast)}.menu-item:hover .arrow[data-v-571ac01c]{opacity:1;transform:translate(2px);color:var(--brand-accent-light)}.page[data-v-4f439499]{padding:16px;max-width:960px;margin:0 auto}.adm-header[data-v-4f439499]{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex-wrap:wrap;margin-bottom:18px}.adm-header-left[data-v-4f439499]{display:flex;align-items:flex-start;gap:12px}.back[data-v-4f439499]{flex-shrink:0;padding:6px 14px;background:var(--bg-glass);border:1px solid var(--border-primary);border-radius:var(--radius-full);color:var(--brand-primary-light);font-size:13px;cursor:pointer;margin-top:2px;transition:all var(--transition-fast)}.back[data-v-4f439499]:hover{border-color:var(--brand-primary);box-shadow:var(--shadow-glow)}.adm-title[data-v-4f439499]{margin:0;font-size:22px;font-weight:700;background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.adm-sub[data-v-4f439499]{margin:4px 0 0;font-size:12px;color:var(--text-muted)}.adm-actions[data-v-4f439499]{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.btn[data-v-4f439499]{display:inline-flex;align-items:center;gap:6px;padding:9px 18px;border:none;border-radius:var(--radius-md);cursor:pointer;font-size:14px;font-weight:600;white-space:nowrap;transition:all var(--transition-fast)}.btn[data-v-4f439499]:disabled{opacity:.5;cursor:not-allowed}.btn-import[data-v-4f439499]{background:var(--bg-dark-card);color:var(--text-dark-secondary);border:1px solid var(--bg-dark-glass-border);box-shadow:none}.btn-accent[data-v-4f439499]{background:#6fe0ff1f;color:var(--brand-accent);border:1px solid rgba(111,224,255,.35)}.btn-accent[data-v-4f439499]:hover{box-shadow:0 0 10px #6fe0ff4d}.handover-banner[data-v-4f439499]{background:#6fe0ff1f;border:1px solid rgba(111,224,255,.35);border-radius:var(--radius-md);padding:10px 14px;font-size:12.5px;color:#ddd6fe;margin-bottom:12px;line-height:1.7}.handover-banner b[data-v-4f439499]{color:#a5d8ff}.hb-close[data-v-4f439499]{float:right;color:var(--brand-accent);text-decoration:none;font-size:12px}.tab-schedule[data-v-4f439499]{margin-left:auto;background:#6fe0ff24;color:#a5d8ff;border:1px solid rgba(111,224,255,.4)}.tab-schedule[data-v-4f439499]:hover{background:#6fe0ff3d}.tab-backfill[data-v-4f439499]{background:#5fe39a24;color:#5fe39a;border:1px solid rgba(95,227,154,.4);margin-left:0}.tab-backfill[data-v-4f439499]:hover{background:#5fe39a3d}.bf-items[data-v-4f439499]{max-height:260px;overflow-y:auto;border:1px solid rgba(96,170,255,.15);border-radius:var(--radius-md);padding:8px;margin-bottom:10px}.bf-item[data-v-4f439499]{display:flex;align-items:center;gap:6px;padding:5px 0;border-bottom:1px dashed rgba(96,170,255,.1);flex-wrap:wrap}.bf-item[data-v-4f439499]:last-child{border-bottom:none}.bf-name[data-v-4f439499]{flex:1 1 140px;font-size:12.5px;color:var(--text-dark-primary)}.bf-sel[data-v-4f439499]{width:76px;padding:4px 6px;font-size:12px}.bf-remark[data-v-4f439499]{flex:2 1 120px;padding:4px 8px;font-size:12px!important;margin-bottom:0!important}.bf-photos[data-v-4f439499]{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.bf-photo-tag[data-v-4f439499]{font-size:12px;background:#3e9bff1f;color:var(--brand-primary-light);padding:3px 10px;border-radius:var(--radius-full)}.bf-photo-tag a[data-v-4f439499]{color:var(--brand-danger);text-decoration:none;margin-left:4px}.rec-filter[data-v-4f439499]{display:flex;gap:6px}.rf-btn[data-v-4f439499]{padding:5px 14px;border-radius:var(--radius-full);font-size:12px;cursor:pointer;background:#6e93c424;color:var(--text-dark-muted);border:1px solid rgba(96,170,255,.2)}.rf-btn.active[data-v-4f439499]{background:#3e9bff2e;color:var(--brand-primary-light);border-color:#57a8ff66}.rec-results[data-v-4f439499]{margin-top:10px;border-top:1px dashed rgba(96,170,255,.15);padding-top:8px}.rec-result-item[data-v-4f439499]{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:12px;flex-wrap:wrap}.rr-name[data-v-4f439499]{color:var(--text-dark-primary);font-weight:500}.rr-tag[data-v-4f439499]{padding:1px 8px;border-radius:var(--radius-full);font-size:11px}.rr-tag.ok[data-v-4f439499]{color:var(--brand-success);background:#5fe39a24}.rr-tag.ab[data-v-4f439499]{color:var(--brand-danger);background:#ff7a8524}.rr-remark[data-v-4f439499]{color:var(--text-dark-muted);font-size:11.5px}.btn-report[data-v-4f439499]{background:linear-gradient(135deg,#6fe0ff,#6fe0ff);color:#fff;box-shadow:0 0 20px #6fe0ff4d;border:none;padding:8px 16px;border-radius:var(--radius-md);font-size:13px;font-weight:600;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.btn-report[data-v-4f439499]:hover{transform:translateY(-1px)}.btn-report[data-v-4f439499]:disabled{opacity:.5;cursor:not-allowed}.report-modal[data-v-4f439499]{max-width:760px;width:94%}.report-bar[data-v-4f439499]{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:10px 0}.report-bar .inp[data-v-4f439499]{width:170px}.report-body[data-v-4f439499]{max-height:55vh;overflow-y:auto;background:#081e4280;border:1px solid rgba(96,170,255,.15);border-radius:var(--radius-md);padding:18px 20px;font-size:13.5px;line-height:1.85;color:var(--text-dark-primary);margin-top:12px}.report-body b[data-v-4f439499]{color:var(--brand-accent-light)}.report-body hr[data-v-4f439499]{border:none;border-top:1px solid rgba(96,170,255,.18);margin:12px 0}.report-btns[data-v-4f439499]{margin-top:12px}.ai-tip[data-v-4f439499]{font-size:12px;color:var(--text-dark-muted);margin-top:4px}.ai-error[data-v-4f439499]{color:var(--brand-danger);font-size:12px;margin-top:10px}.btn-block[data-v-4f439499]{width:100%;margin-top:10px}.btn-sm[data-v-4f439499]{padding:5px 12px;background:#3e9bff1f;color:var(--brand-primary-light);border:1px solid rgba(87,168,255,.35);border-radius:var(--radius-sm);cursor:pointer;font-size:12px;transition:all var(--transition-fast)}.btn-sm[data-v-4f439499]:hover{box-shadow:0 0 8px #57a8ff40}.btn-sm[data-v-4f439499]:disabled{opacity:.5;cursor:not-allowed}.btn-sm.btn-danger[data-v-4f439499]{background:#ff7a851f;color:#ffb3ba;border-color:#ff7a8559}.btn-sm.btn-warn[data-v-4f439499]{background:#ffc8611f;color:var(--brand-warning);border-color:#ffc86159}.btn-sm.btn-add[data-v-4f439499]{background:#6fe0ff1f;color:var(--brand-accent);border-color:#6fe0ff59;margin-top:6px}.btn-xs[data-v-4f439499]{padding:3px 8px;background:#3e9bff1f;color:var(--brand-primary-light);border:1px solid rgba(87,168,255,.35);border-radius:var(--radius-sm);cursor:pointer;font-size:11px}.btn-xs.btn-danger[data-v-4f439499]{background:#ff7a851f;color:#ffb3ba;border-color:#ff7a8559}.stats[data-v-4f439499]{margin-bottom:15px}.stat b.red[data-v-4f439499]{color:var(--brand-danger)!important;background:none;-webkit-text-fill-color:var(--brand-danger)}.search-bar[data-v-4f439499]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:15px;align-items:center}.search-bar .inp[data-v-4f439499]{flex:1 1 140px;min-width:120px}.search-bar .sel[data-v-4f439499]{flex:0 0 auto}.sel[data-v-4f439499]{padding:8px 12px;border:1px solid var(--border-primary);border-radius:var(--radius-md);font-size:13px;background:var(--bg-secondary);color:var(--text-primary)}.full[data-v-4f439499]{width:100%;box-sizing:border-box}.sm[data-v-4f439499]{flex:0 0 auto;width:auto}.card[data-v-4f439499]{margin-bottom:12px}.card-header[data-v-4f439499]{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;font-size:14px;color:var(--text-primary);flex-wrap:wrap}.s[data-v-4f439499]{font-size:11px;padding:3px 10px;border-radius:var(--radius-full);font-weight:600}.s-ACTIVE[data-v-4f439499]{color:var(--brand-success);background:#5fe39a24;border:1px solid rgba(95,227,154,.35)}.s-OVERDUE[data-v-4f439499]{color:var(--brand-danger);background:#ff7a8524;border:1px solid rgba(255,122,133,.35)}.s-SUSPENDED[data-v-4f439499],.s-PENDING[data-v-4f439499]{color:var(--brand-warning);background:#ffc86124;border:1px solid rgba(255,200,97,.35)}.info-grid[data-v-4f439499]{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;margin-bottom:10px}.info-item[data-v-4f439499]{font-size:13px;display:flex;flex-direction:column;gap:1px}.lbl[data-v-4f439499]{font-size:11px;color:var(--text-muted)}.val[data-v-4f439499]{color:var(--text-primary);word-break:break-all}.val.hl[data-v-4f439499]{color:var(--brand-accent);font-weight:600;font-family:SF Mono,Consolas,monospace}.action-row[data-v-4f439499]{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}.pager[data-v-4f439499]{display:flex;justify-content:center;align-items:center;gap:12px;margin:15px 0}.page-info[data-v-4f439499]{font-size:12px;color:var(--text-muted);font-variant-numeric:tabular-nums}.modal label[data-v-4f439499]{display:block;font-size:12px;color:var(--text-muted);margin:8px 0 4px}.required[data-v-4f439499]{color:var(--brand-danger)}.inp[data-v-4f439499]{width:100%;padding:8px 10px;border:1px solid var(--border-primary);border-radius:var(--radius-md);font-size:14px;box-sizing:border-box;margin-bottom:4px;background:var(--bg-secondary);color:var(--text-primary)}textarea.inp[data-v-4f439499]{resize:vertical}.inp-sm[data-v-4f439499]{flex:1;min-width:80px;padding:6px 8px;border:1px solid var(--border-primary);border-radius:var(--radius-sm);font-size:12px;box-sizing:border-box;background:var(--bg-secondary);color:var(--text-primary)}.modal-btns[data-v-4f439499]{display:flex;gap:8px;margin-top:15px;justify-content:flex-end}.tpl-row[data-v-4f439499]{margin:8px 0;font-size:13px}.link[data-v-4f439499]{color:var(--brand-accent);text-decoration:none}.link[data-v-4f439499]:hover{text-decoration:underline}.import-result[data-v-4f439499]{margin-top:10px;padding:10px;background:#5fe39a14;border:1px solid rgba(95,227,154,.25);border-radius:var(--radius-md);font-size:13px}.ir-ok[data-v-4f439499]{color:var(--brand-success)}.ir-fail[data-v-4f439499]{color:var(--brand-danger);margin-left:10px}.ir-errors[data-v-4f439499]{margin-top:6px}.ir-err[data-v-4f439499]{color:var(--brand-danger);font-size:12px}.check-items[data-v-4f439499]{border:1px solid var(--border-primary);border-radius:var(--radius-md);padding:8px;margin-bottom:4px;background:var(--bg-glass)}.check-item-row[data-v-4f439499]{display:flex;gap:4px;align-items:center;margin-bottom:6px;flex-wrap:wrap}.empty[data-v-4f439499]{text-align:center;color:var(--text-muted);padding:30px;font-size:14px}.empty-icon[data-v-4f439499]{display:block;font-size:40px;opacity:.45;margin-bottom:8px}.spinner[data-v-4f439499]{display:inline-block;width:16px;height:16px;border:2px solid var(--border-primary);border-top-color:var(--brand-primary-light);border-radius:50%;animation:spin .8s linear infinite;margin-right:8px;vertical-align:-3px}.task-bar[data-v-4f439499]{display:flex;align-items:center;gap:10px;margin-bottom:12px;flex-wrap:wrap}.task-count[data-v-4f439499]{font-size:13px;color:var(--text-secondary)}.pending-card[data-v-4f439499]{cursor:pointer;transition:all .15s;border:1px solid var(--border-primary)}.pending-card[data-v-4f439499]:hover{border-color:#57a8ff80;box-shadow:0 2px 12px #57a8ff2e}.pending-card.selected[data-v-4f439499]{border-color:var(--brand-primary);background:#3e9bff1a;box-shadow:0 0 0 1px var(--brand-primary),0 4px 16px #3e9bff40}.check-box[data-v-4f439499]{width:18px;height:18px;accent-color:var(--brand-primary);cursor:pointer;margin-right:8px}.page[data-v-224265fe]{padding:16px 16px 120px!important}.page-dark[data-v-224265fe]{background:radial-gradient(ellipse 90% 40% at 50% -8%,rgba(62,155,255,.18),transparent 60%),radial-gradient(ellipse 60% 30% at 88% 15%,rgba(111,224,255,.08),transparent 60%),var(--bg-dark-primary)!important;min-height:100vh}.top-bar[data-v-224265fe]{display:flex;align-items:center;gap:14px;margin-bottom:16px}.back[data-v-224265fe]{background:#3e9bff1f;border:1px solid rgba(62,155,255,.25);color:var(--brand-accent);font-size:13px;padding:7px 14px;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}.back[data-v-224265fe]:hover{background:#3e9bff38;box-shadow:0 0 12px #3e9bff40}.tb-title[data-v-224265fe]{min-width:0}.tb-title h3[data-v-224265fe]{margin:0;font-size:19px;font-weight:700;word-break:break-all;line-height:1.3}.tb-title p[data-v-224265fe]{font-size:12px;color:var(--text-dark-muted);margin:3px 0 0}.progress-card[data-v-224265fe]{background:#0d30608c;border:1px solid rgba(96,170,255,.12);border-radius:var(--radius-lg);padding:14px 16px;margin-bottom:12px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.pc-top[data-v-224265fe]{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px}.pc-lbl[data-v-224265fe]{font-size:13px;font-weight:600;color:var(--text-dark-secondary)}.pc-num[data-v-224265fe]{font-size:22px;font-weight:700;background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.pc-num i[data-v-224265fe]{font-size:12px;font-style:normal;color:var(--text-dark-muted);-webkit-text-fill-color:var(--text-dark-muted)}.pc-bar[data-v-224265fe]{height:8px;background:#60aaff1f;border-radius:var(--radius-full);overflow:hidden}.pc-fill[data-v-224265fe]{height:100%;background:var(--gradient-primary);border-radius:var(--radius-full);box-shadow:0 0 10px #3e9bff80;transition:width var(--transition-normal)}.panel[data-v-224265fe]{background:#0d30608c;border:1px solid rgba(96,170,255,.12);border-radius:var(--radius-lg);padding:16px;margin-bottom:12px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 6px 18px #04122840}.panel h4[data-v-224265fe]{margin:0 0 12px;font-size:15px;font-weight:700}.sel[data-v-224265fe]{padding:11px 12px;font-size:14px}.full[data-v-224265fe]{width:100%;box-sizing:border-box}.sm[data-v-224265fe]{flex:0 0 auto;padding:8px;font-size:12px}.inp-sm[data-v-224265fe]{flex:1;min-width:80px;padding:8px 10px;background:#081e4299;border:2px solid rgba(96,170,255,.15);border-radius:var(--radius-sm);color:var(--text-dark-primary);font-size:12px;box-sizing:border-box;outline:none;transition:all var(--transition-fast)}.inp-sm[data-v-224265fe]:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px #3e9bff26}.inp-sm[data-v-224265fe]::placeholder{color:var(--text-dark-muted)}.check-card[data-v-224265fe]{position:relative;background:#081e4273;border:1px solid rgba(96,170,255,.1);border-left:3px solid rgba(96,170,255,.25);border-radius:var(--radius-md);padding:12px 14px;margin-bottom:10px;transition:all var(--transition-fast)}.check-card.r-NORMAL[data-v-224265fe]{border-left-color:var(--brand-success);background:#5fe39a0f}.check-card.r-ABNORMAL[data-v-224265fe]{border-left-color:var(--brand-danger);background:#ff7a850f}.check-head[data-v-224265fe]{display:flex;align-items:center;gap:8px;margin-bottom:4px}.check-idx[data-v-224265fe]{width:22px;height:22px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#3e9bff26;border:1px solid rgba(62,155,255,.3);color:var(--brand-accent);border-radius:50%;font-size:11px;font-weight:700}.r-NORMAL .check-idx[data-v-224265fe]{background:#5fe39a26;border-color:#5fe39a59;color:var(--brand-success)}.r-ABNORMAL .check-idx[data-v-224265fe]{background:#ff7a8526;border-color:#ff7a8559;color:var(--brand-danger)}.check-name[data-v-224265fe]{font-size:14px;font-weight:600;color:var(--text-dark-primary);flex:1}.check-desc[data-v-224265fe]{font-size:12px;color:var(--text-dark-muted);margin:4px 0 8px 30px;line-height:1.5}.check-form[data-v-224265fe]{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.tag-cat[data-v-224265fe]{font-size:11px;padding:2px 8px;border-radius:var(--radius-full);color:var(--brand-accent);background:#6fe0ff1f;font-weight:600;flex-shrink:0}.btn-photo[data-v-224265fe]{flex-shrink:0;width:34px;height:34px;border:none;border-radius:var(--radius-sm);background:#6fe0ff26;border:1px solid rgba(111,224,255,.3);cursor:pointer;font-size:15px;transition:all var(--transition-fast)}.btn-photo[data-v-224265fe]:hover{background:#6fe0ff47;box-shadow:var(--shadow-glow-accent)}.photo-thumb[data-v-224265fe]{width:40px;height:40px;object-fit:cover;border-radius:var(--radius-sm);cursor:pointer;border:1px solid rgba(111,224,255,.4);box-shadow:0 0 8px #6fe0ff33}.gps-row[data-v-224265fe]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.gps-lbl[data-v-224265fe]{font-size:13px;font-weight:600;color:var(--text-dark-secondary)}.gps-val[data-v-224265fe]{color:var(--brand-success);font-family:var(--font-mono);font-size:13px}.gps-wait[data-v-224265fe]{color:var(--brand-warning);font-size:13px;animation:pulse 2s ease infinite}.btn-reloc[data-v-224265fe]{margin-left:auto;padding:6px 12px;background:#3e9bff1f;border:1px solid rgba(62,155,255,.3);color:var(--brand-accent);border-radius:var(--radius-sm);cursor:pointer;font-size:12px;font-weight:600;transition:all var(--transition-fast)}.btn-reloc[data-v-224265fe]:hover{background:#3e9bff38}.photo-section[data-v-224265fe]{margin:12px 0}.photo-label[data-v-224265fe]{font-size:13px;font-weight:600;color:var(--text-dark-secondary);display:block;margin-bottom:8px}.photo-grid[data-v-224265fe]{display:flex;flex-wrap:wrap;gap:10px}.photo-item[data-v-224265fe]{position:relative;width:82px;height:82px}.photo-item img[data-v-224265fe]{width:100%;height:100%;object-fit:cover;border-radius:var(--radius-md);border:1px solid rgba(96,170,255,.2);display:block}.photo-del[data-v-224265fe]{position:absolute;top:-6px;right:-6px;width:20px;height:20px;background:var(--gradient-danger);color:#fff;border-radius:50%;text-align:center;line-height:20px;font-size:12px;cursor:pointer;box-shadow:0 2px 8px #00000080;z-index:2}.photo-add[data-v-224265fe]{display:inline-flex;width:82px;height:82px;border:2px dashed rgba(96,170,255,.25);border-radius:var(--radius-md);align-items:center;justify-content:center;font-size:26px;color:var(--text-dark-muted);cursor:pointer;background:#081e4266;transition:all var(--transition-fast)}.photo-add[data-v-224265fe]:hover{border-color:var(--brand-primary);color:var(--brand-primary);box-shadow:var(--shadow-glow-primary)}.btn-paper[data-v-224265fe]{width:100%;padding:12px;border:1px solid rgba(111,224,255,.4);border-radius:var(--radius-md);background:#6fe0ff1f;color:var(--brand-purple);font-size:14px;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.btn-paper[data-v-224265fe]:hover{background:#6fe0ff38;box-shadow:0 0 16px #6fe0ff40}.paper-tip[data-v-224265fe]{font-size:12px;color:var(--text-dark-muted);margin:8px 0 0}.bottom-bar[data-v-224265fe]{position:fixed;left:0;right:0;bottom:0;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));background:#081e42e0;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-top:1px solid rgba(96,170,255,.12);box-shadow:0 -8px 30px #04122880;z-index:90}.btn-submit[data-v-224265fe]{width:100%;padding:14px;border:none;border-radius:var(--radius-lg);background:var(--gradient-success);color:#fff;font-size:16px;font-weight:700;letter-spacing:1px;cursor:pointer;box-shadow:var(--shadow-glow-success);transition:all var(--transition-fast)}.btn-submit[data-v-224265fe]:active{transform:scale(.97)}.btn-submit[data-v-224265fe]:disabled{opacity:.5;box-shadow:none;cursor:not-allowed}.empty-state[data-v-224265fe]{padding:32px 16px}input[data-v-224265fe],select[data-v-224265fe],textarea[data-v-224265fe]{color-scheme:dark}.page[data-v-011fe096]{padding:16px 16px 40px!important}.page-dark[data-v-011fe096]{background:radial-gradient(ellipse 90% 45% at 50% -8%,rgba(62,155,255,.2),transparent 60%),radial-gradient(ellipse 60% 35% at 85% 18%,rgba(111,224,255,.08),transparent 60%),var(--bg-dark-primary)!important;min-height:100vh}.top-bar[data-v-011fe096]{display:flex;align-items:center;gap:14px;margin-bottom:18px}.back[data-v-011fe096]{background:#3e9bff1f;border:1px solid rgba(62,155,255,.25);color:var(--brand-accent);font-size:13px;padding:7px 14px;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}.back[data-v-011fe096]:hover{background:#3e9bff38;box-shadow:0 0 12px #3e9bff40}.tb-title h3[data-v-011fe096]{margin:0;font-size:20px;font-weight:700}.tb-title p[data-v-011fe096]{font-size:12px;color:var(--text-dark-muted);margin:3px 0 0}.badge[data-v-011fe096]{background:var(--gradient-danger);color:#fff;font-size:12px;padding:2px 9px;border-radius:var(--radius-full);margin-left:6px;vertical-align:middle;box-shadow:0 0 12px #ff7a8573;animation:pulse 2s ease infinite}.skel-list[data-v-011fe096]{display:flex;flex-direction:column;gap:12px}.skel-card[data-v-011fe096]{background:#0d30608c;border:1px solid rgba(96,170,255,.1);border-radius:var(--radius-lg);padding:18px}.skel[data-v-011fe096]{background:linear-gradient(90deg,#60aaff0f 25%,#60aaff29,#60aaff0f 75%);background-size:800px 100%;animation:shimmer-011fe096 1.4s linear infinite;border-radius:var(--radius-sm)}.skel-line[data-v-011fe096]{height:14px;margin-bottom:12px}.skel-line.w60[data-v-011fe096]{width:60%}.skel-line.w40[data-v-011fe096]{width:40%}.skel-block[data-v-011fe096]{height:56px;margin-top:4px}@keyframes shimmer-011fe096{0%{background-position:-400px 0}to{background-position:400px 0}}.task-list[data-v-011fe096]{display:flex;flex-direction:column;gap:12px}.task-card[data-v-011fe096]{position:relative;overflow:hidden;background:#0d30608c;border:1px solid rgba(96,170,255,.12);border-radius:var(--radius-lg);padding:16px 16px 16px 20px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 6px 18px #04122840;transition:all var(--transition-normal)}.task-card[data-v-011fe096]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--tc-accent, var(--gradient-primary));box-shadow:0 0 10px var(--tc-glow, rgba(62, 155, 255, .4))}.task-card[data-v-011fe096]:hover{transform:translateY(-2px);box-shadow:0 12px 28px #04122866}.st-ACTIVE[data-v-011fe096]{--tc-accent: var(--gradient-primary);--tc-glow: rgba(62, 155, 255, .4)}.st-OVERDUE[data-v-011fe096]{--tc-accent: var(--gradient-danger);--tc-glow: rgba(255, 122, 133, .5);border-color:#ff7a8559;box-shadow:0 0 20px #ff7a851f}.st-SUSPENDED[data-v-011fe096]{--tc-accent: var(--gradient-warning);--tc-glow: rgba(255, 200, 97, .4)}.st-COMPLETED[data-v-011fe096]{--tc-accent: var(--gradient-success);--tc-glow: rgba(95, 227, 154, .4)}.tc-head[data-v-011fe096]{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px}.tc-name[data-v-011fe096]{font-size:15px;font-weight:700;color:var(--text-dark-primary);line-height:1.4}.s[data-v-011fe096]{font-size:11px;padding:3px 10px;border-radius:var(--radius-full);font-weight:600;white-space:nowrap;flex-shrink:0}.s-ACTIVE[data-v-011fe096]{color:var(--brand-accent);background:#6fe0ff24}.s-OVERDUE[data-v-011fe096]{color:var(--brand-danger);background:#ff7a8524;box-shadow:0 0 10px #ff7a8533}.s-SUSPENDED[data-v-011fe096]{color:var(--brand-warning);background:#ffc86124}.s-COMPLETED[data-v-011fe096]{color:var(--brand-success);background:#5fe39a24}.info-grid[data-v-011fe096]{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px;margin-bottom:14px}.info-item[data-v-011fe096]{display:flex;flex-direction:column;gap:2px}.lbl[data-v-011fe096]{font-size:11px;color:var(--text-dark-muted);letter-spacing:.5px}.val[data-v-011fe096]{font-size:13px;color:var(--text-dark-primary);font-weight:500;word-break:break-all}.st-OVERDUE .due[data-v-011fe096]{color:var(--brand-danger);font-weight:700}.st-COMPLETED .due[data-v-011fe096]{color:var(--brand-success)}.btn-exec[data-v-011fe096]{width:100%;padding:11px;border:none;border-radius:var(--radius-md);background:var(--gradient-primary);color:#fff;font-size:14px;font-weight:700;cursor:pointer;box-shadow:var(--shadow-glow-primary);transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center;gap:6px}.btn-exec[data-v-011fe096]:active{transform:scale(.97)}.exec-ico[data-v-011fe096]{font-size:11px}.empty-state[data-v-011fe096]{padding:60px 20px}input[data-v-011fe096],select[data-v-011fe096],textarea[data-v-011fe096]{color-scheme:dark}.page[data-v-cca52871]{padding:16px;max-width:640px;margin:0 auto}.adm-header[data-v-cca52871]{display:flex;align-items:center;gap:12px;margin-bottom:16px}.back[data-v-cca52871]{flex-shrink:0;background:#3e9bff1f;border:1px solid rgba(62,155,255,.3);color:var(--brand-primary-light);padding:6px 14px;border-radius:var(--radius-full);font-size:13px;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.back[data-v-cca52871]:hover{background:#3e9bff38;box-shadow:var(--shadow-glow-primary)}.adm-title h3[data-v-cca52871]{font-size:var(--font-size-xl);font-weight:700;line-height:1.3;background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.adm-sub[data-v-cca52871]{font-size:var(--font-size-xs);color:var(--text-dark-muted);margin-top:2px}.form-card[data-v-cca52871]{padding:18px;margin-bottom:14px}.card-title[data-v-cca52871]{font-size:14px;font-weight:700;color:var(--text-dark-primary);margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--bg-dark-glass-border)}label[data-v-cca52871]{display:block;font-size:12px;font-weight:500;color:var(--text-dark-muted);margin:10px 0 4px}.inp[data-v-cca52871]{width:100%;padding:10px 12px;border-radius:var(--radius-md);font-size:14px;box-sizing:border-box;outline:none}.file-inp[data-v-cca52871]{padding:8px;font-size:12px}.btn[data-v-cca52871]{padding:10px 20px;border:none;border-radius:var(--radius-md);font-size:13px;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.btn-primary[data-v-cca52871]{background:var(--gradient-primary);color:#fff;box-shadow:var(--shadow-glow-primary)}.btn-primary[data-v-cca52871]:hover{transform:translateY(-1px)}.btn[data-v-cca52871]:disabled{opacity:.55;cursor:not-allowed}.save-btn[data-v-cca52871]{margin-top:14px;width:100%}.logo-row[data-v-cca52871]{margin:6px 0 10px}.logo-preview[data-v-cca52871]{display:block;border:1px solid var(--bg-dark-glass-border);border-radius:var(--radius-md);padding:6px;background:var(--bg-dark-glass)}.logo-placeholder[data-v-cca52871]{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;border:1px dashed rgba(170,179,197,.3);border-radius:var(--radius-md);color:var(--text-dark-muted);font-size:12px}.switch-row[data-v-cca52871]{display:flex;align-items:center;justify-content:space-between;gap:12px}.switch-info[data-v-cca52871]{flex:1}.switch-name[data-v-cca52871]{font-size:14px;font-weight:600;color:var(--text-dark-primary)}.switch-desc[data-v-cca52871]{font-size:12px;color:var(--text-dark-muted);margin:4px 0 0;line-height:1.5}.switch-state[data-v-cca52871]{margin-top:10px;font-size:12px;font-weight:600;color:var(--text-dark-muted)}.switch-state.on[data-v-cca52871]{color:var(--brand-success)}.switch[data-v-cca52871]{position:relative;display:inline-block;width:46px;height:26px;flex-shrink:0}.switch input[data-v-cca52871]{opacity:0;width:0;height:0}.slider[data-v-cca52871]{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background:var(--bg-dark-card);border:1px solid var(--bg-dark-glass-border);transition:.3s;border-radius:26px}.slider[data-v-cca52871]:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background:var(--text-dark-secondary);transition:.3s;border-radius:50%}.switch input:checked+.slider[data-v-cca52871]{background:var(--gradient-primary);border-color:transparent;box-shadow:var(--shadow-glow-primary)}.switch input:checked+.slider[data-v-cca52871]:before{transform:translate(20px);background:#fff}.msg[data-v-cca52871]{margin-top:12px;font-size:13px;font-weight:600;color:var(--brand-success)}input[data-v-cca52871],select[data-v-cca52871],textarea[data-v-cca52871]{color-scheme:dark}.page[data-v-6dd32a38]{padding:16px;max-width:960px;margin:0 auto}.adm-header[data-v-6dd32a38]{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}.back[data-v-6dd32a38]{flex-shrink:0;background:#3e9bff1f;border:1px solid rgba(87,168,255,.3);color:var(--brand-primary-light);padding:6px 14px;border-radius:var(--radius-full);font-size:13px;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.back[data-v-6dd32a38]:hover{background:#3e9bff38;box-shadow:var(--shadow-glow-primary)}.adm-title[data-v-6dd32a38]{flex:1;min-width:140px}.adm-title h3[data-v-6dd32a38]{font-size:var(--font-size-xl);font-weight:700;background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.adm-sub[data-v-6dd32a38]{font-size:var(--font-size-xs);color:var(--text-dark-muted);margin-top:2px}.btn[data-v-6dd32a38]{padding:8px 16px;border:none;border-radius:var(--radius-md);font-size:13px;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.btn-primary[data-v-6dd32a38]{background:var(--gradient-primary);color:#fff;box-shadow:var(--shadow-glow-primary)}.toolbar[data-v-6dd32a38]{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:14px}.toolbar .inp[data-v-6dd32a38]{flex:1 1 180px;min-width:140px}.sel[data-v-6dd32a38]{padding:8px 10px;border-radius:var(--radius-md);font-size:13px}.log-count[data-v-6dd32a38]{font-size:12px;color:var(--text-dark-muted);margin-left:auto}.log-card[data-v-6dd32a38]{display:flex;padding:12px 14px;margin-bottom:10px;gap:12px}.log-line[data-v-6dd32a38]{width:3px;border-radius:2px;background:var(--gradient-primary);flex-shrink:0}.log-body[data-v-6dd32a38]{flex:1;min-width:0}.row[data-v-6dd32a38]{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.row.sub[data-v-6dd32a38]{margin-top:4px}.action[data-v-6dd32a38]{font-size:14px;font-weight:600;color:var(--text-dark-primary)}.time[data-v-6dd32a38]{font-size:12px;color:var(--text-dark-muted);font-family:var(--font-mono)}.ip[data-v-6dd32a38]{font-size:11px;color:var(--text-dark-muted);font-family:var(--font-mono)}.remark[data-v-6dd32a38]{font-size:12px;color:var(--text-dark-secondary);margin-top:6px;word-break:break-all;white-space:pre-wrap;max-height:60px;overflow:hidden}.s[data-v-6dd32a38]{display:inline-flex;align-items:center;padding:3px 10px;border-radius:var(--radius-full);font-size:11px;font-weight:600;white-space:nowrap}.s-POST[data-v-6dd32a38]{color:var(--brand-success);background:#5fe39a24}.s-PUT[data-v-6dd32a38]{color:var(--brand-warning);background:#ffc86124}.s-DELETE[data-v-6dd32a38]{color:var(--brand-danger);background:#ff7a8524}.s-OTHER[data-v-6dd32a38]{color:var(--text-dark-muted);background:#6e93c429}.pager[data-v-6dd32a38]{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:16px}.page-info[data-v-6dd32a38]{font-size:12px;color:var(--text-dark-muted);font-variant-numeric:tabular-nums}.btn-sm[data-v-6dd32a38]{padding:5px 12px;background:#3e9bff1f;color:var(--brand-primary-light);border:1px solid rgba(87,168,255,.35);border-radius:var(--radius-sm);cursor:pointer;font-size:12px;transition:all var(--transition-fast)}.btn-sm[data-v-6dd32a38]:disabled{opacity:.5;cursor:not-allowed}.empty[data-v-6dd32a38]{text-align:center;color:var(--text-dark-muted);padding:30px;font-size:14px}.empty-icon[data-v-6dd32a38]{display:block;font-size:40px;opacity:.45;margin-bottom:8px}.spinner[data-v-6dd32a38]{display:inline-block;width:16px;height:16px;border:2px solid var(--border-glass);border-top-color:var(--brand-primary-light);border-radius:50%;animation:spin-6dd32a38 .8s linear infinite;margin-right:8px;vertical-align:-3px}@keyframes spin-6dd32a38{to{transform:rotate(360deg)}}.page[data-v-d81c25ea]{padding:16px;max-width:720px;margin:0 auto}.adm-header[data-v-d81c25ea]{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}.back[data-v-d81c25ea]{flex-shrink:0;background:#3e9bff1f;border:1px solid rgba(87,168,255,.3);color:var(--brand-primary-light);padding:6px 14px;border-radius:var(--radius-full);font-size:13px;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.back[data-v-d81c25ea]:hover{background:#3e9bff38;box-shadow:var(--shadow-glow-primary)}.adm-title h3[data-v-d81c25ea]{font-size:var(--font-size-xl);font-weight:700;line-height:1.3;background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.adm-sub[data-v-d81c25ea]{font-size:var(--font-size-xs);color:var(--text-dark-muted);margin-top:2px}.toolbar[data-v-d81c25ea]{display:flex;gap:8px;flex-wrap:wrap;background:var(--bg-dark-glass);border:1px solid var(--bg-dark-glass-border);border-radius:var(--radius-lg);padding:10px 12px;margin-bottom:14px}.btn-sm[data-v-d81c25ea]{padding:6px 12px;font-size:12px;font-weight:600;border-radius:var(--radius-sm);border:1px solid rgba(87,168,255,.35);background:#3e9bff1f;color:var(--brand-primary-light);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.btn-sm[data-v-d81c25ea]:hover{background:#3e9bff38}.btn-sm[data-v-d81c25ea]:disabled{opacity:.45;cursor:not-allowed}.btn-accent[data-v-d81c25ea]{border-color:#6fe0ff66;background:#6fe0ff1f;color:var(--brand-accent-light)}.btn-accent[data-v-d81c25ea]:hover{background:#6fe0ff38}.msg-card[data-v-d81c25ea]{padding:14px 16px;margin-bottom:10px;cursor:pointer}.msg-card.unread[data-v-d81c25ea]{border-left:3px solid var(--brand-primary)!important;box-shadow:-4px 0 16px #3e9bff2e,var(--shadow-md)!important}.row[data-v-d81c25ea]{display:flex;align-items:flex-start;gap:10px}.msg-check[data-v-d81c25ea]{margin-top:3px;width:16px;height:16px;accent-color:var(--brand-primary);cursor:pointer;flex-shrink:0}.msg-main[data-v-d81c25ea]{flex:1;min-width:0}.msg-main .row[data-v-d81c25ea]{align-items:center;justify-content:space-between}.title[data-v-d81c25ea]{font-size:14px;font-weight:600;color:var(--text-dark-primary);flex:1;min-width:0}.unread .title[data-v-d81c25ea]{color:var(--text-dark-primary)}.time[data-v-d81c25ea]{color:var(--text-dark-muted);font-size:11px;font-family:var(--font-mono);display:block;margin-top:6px}.status-tag[data-v-d81c25ea]{font-size:11px;padding:2px 10px;white-space:nowrap;flex-shrink:0}.tag-unread[data-v-d81c25ea]{background:var(--gradient-primary)!important;color:var(--text-dark-primary)!important;box-shadow:0 0 10px #3e9bff66}.tag-read[data-v-d81c25ea]{background:#6e93c42e!important;color:var(--text-dark-muted)!important}.content[data-v-d81c25ea]{font-size:13px;color:var(--text-dark-secondary);margin:6px 0 0;line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.empty[data-v-d81c25ea]{text-align:center;color:var(--text-dark-muted);padding:44px 20px;font-size:13px}.empty-icon[data-v-d81c25ea]{display:block;font-size:40px;opacity:.45;margin-bottom:10px}.spinner[data-v-d81c25ea]{display:inline-block;width:16px;height:16px;border:2px solid rgba(96,170,255,.3);border-top-color:var(--brand-accent);border-radius:50%;animation:spin .8s linear infinite;margin-right:8px;vertical-align:-3px}.page[data-v-1b473dd1]{padding:16px;max-width:720px;margin:0 auto}.adm-header[data-v-1b473dd1]{display:flex;align-items:center;gap:12px;margin-bottom:16px}.back[data-v-1b473dd1]{flex-shrink:0;background:#3e9bff1f;border:1px solid rgba(87,168,255,.3);color:var(--brand-primary-light);padding:6px 14px;border-radius:var(--radius-full);font-size:13px;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.back[data-v-1b473dd1]:hover{background:#3e9bff38;box-shadow:var(--shadow-glow-primary)}.adm-title h3[data-v-1b473dd1]{font-size:var(--font-size-xl);font-weight:700;line-height:1.3;background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.adm-sub[data-v-1b473dd1]{font-size:var(--font-size-xs);color:var(--text-dark-muted);margin-top:2px}.tabs[data-v-1b473dd1]{display:flex;gap:4px;padding:4px;border-radius:var(--radius-lg)!important;margin-bottom:16px}.tab[data-v-1b473dd1]{flex:1;padding:9px 10px;border:none;border-radius:var(--radius-md)!important;background:transparent;font-size:13px;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.tab[data-v-1b473dd1]:not(.active):hover{color:var(--text-dark-primary)!important;background:#60aaff14}.period-tabs[data-v-1b473dd1]{display:flex;gap:8px;margin-bottom:14px}.period-tabs button[data-v-1b473dd1]{padding:6px 18px;border-radius:var(--radius-full);border:1px solid var(--bg-dark-glass-border);background:var(--bg-dark-secondary);color:var(--text-dark-secondary);font-size:12px;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.period-tabs button.active[data-v-1b473dd1]{background:var(--gradient-primary);color:#fff;border-color:transparent;box-shadow:var(--shadow-glow-primary)}.empty[data-v-1b473dd1]{text-align:center;color:var(--text-dark-muted);padding:44px 20px;font-size:13px}.empty-icon[data-v-1b473dd1]{display:block;font-size:40px;opacity:.45;margin-bottom:10px}.spinner[data-v-1b473dd1]{display:inline-block;width:16px;height:16px;border:2px solid rgba(96,170,255,.3);border-top-color:var(--brand-accent);border-radius:50%;animation:spin .8s linear infinite;margin-right:8px;vertical-align:-3px}.rank-header[data-v-1b473dd1]{font-size:14px;font-weight:700;color:var(--text-dark-primary);margin:4px 0 12px}.rank-card[data-v-1b473dd1]{display:flex;align-items:center;gap:12px;padding:14px 16px;margin-bottom:10px}.rank-gold[data-v-1b473dd1]{border-left:3px solid var(--brand-primary)!important;background:linear-gradient(90deg,rgba(62,155,255,.1),transparent 40%),var(--bg-dark-secondary)!important}.rank-silver[data-v-1b473dd1]{border-left:3px solid #57A8FF!important;background:linear-gradient(90deg,rgba(111,224,255,.08),transparent 40%),var(--bg-dark-secondary)!important}.rank-bronze[data-v-1b473dd1]{border-left:3px solid #9FB3D0!important;background:linear-gradient(90deg,rgba(156,163,175,.08),transparent 40%),var(--bg-dark-secondary)!important}.rank-no[data-v-1b473dd1]{min-width:40px;text-align:center}.medal[data-v-1b473dd1]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;font-size:12px;font-weight:800;color:#fff}.medal-0[data-v-1b473dd1]{background:var(--gradient-primary);box-shadow:0 0 12px #3e9bff73}.medal-1[data-v-1b473dd1]{background:linear-gradient(135deg,#57a8ff,#9aa6ff);box-shadow:0 0 10px #6fe0ff59}.medal-2[data-v-1b473dd1]{background:linear-gradient(135deg,#6e93c4,#8b95ac);box-shadow:0 0 10px #6e789159}.rank-num[data-v-1b473dd1]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;font-size:12px;font-weight:700;color:var(--text-dark-muted);background:#6e93c429;border:1px solid var(--bg-dark-glass-border)}.rank-body[data-v-1b473dd1]{flex:1;min-width:0}.rank-name[data-v-1b473dd1]{font-size:15px;font-weight:700;color:var(--text-dark-primary);margin-bottom:4px}.rank-stats[data-v-1b473dd1]{display:flex;gap:10px;font-size:11px;color:var(--text-dark-secondary);flex-wrap:wrap}.score-bar[data-v-1b473dd1]{margin-top:8px;height:4px;border-radius:2px;background:#6e93c42e;overflow:hidden}.score-bar-fill[data-v-1b473dd1]{height:100%;border-radius:2px;background:var(--gradient-primary);box-shadow:0 0 8px #6fe0ff80;transition:width .8s ease}.rank-score[data-v-1b473dd1]{font-size:24px;font-weight:800;font-variant-numeric:tabular-nums;min-width:56px;text-align:right;background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.fault-card[data-v-1b473dd1]{display:flex;align-items:center;gap:12px;padding:14px 16px;margin-bottom:10px}.fault-rank[data-v-1b473dd1]{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;font-size:12px;font-weight:800;font-family:var(--font-mono);color:var(--text-dark-muted);background:#6e93c429;border:1px solid var(--bg-dark-glass-border);flex-shrink:0}.fault-rank.top-1[data-v-1b473dd1]{background:var(--gradient-primary);color:#fff;border:none;box-shadow:var(--shadow-glow-primary)}.fault-rank.top-2[data-v-1b473dd1]{background:#60aaff33;color:var(--text-dark-primary);border:none}.fault-rank.top-3[data-v-1b473dd1]{background:#3e9bff29;color:var(--brand-accent-light);border:none}.fault-body[data-v-1b473dd1]{flex:1;min-width:0}.fault-name[data-v-1b473dd1]{font-size:14px;font-weight:600;color:var(--text-dark-primary)}.fault-model[data-v-1b473dd1]{font-size:11px;color:var(--text-dark-muted);font-family:var(--font-mono);margin-left:4px}.fault-bar-bg[data-v-1b473dd1]{margin-top:8px;height:4px;border-radius:2px;background:#6e93c42e;overflow:hidden}.fault-bar-fill[data-v-1b473dd1]{height:100%;border-radius:2px;background:linear-gradient(90deg,var(--brand-danger),var(--brand-warning));box-shadow:0 0 8px #ff7a8566;transition:width .8s ease}.fault-stats[data-v-1b473dd1]{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0}.fault-count .num[data-v-1b473dd1],.fault-cost .num[data-v-1b473dd1]{font-size:16px;font-weight:800;font-family:var(--font-mono);display:block;text-align:right}.fault-count .num[data-v-1b473dd1]{color:var(--brand-danger)}.fault-cost .num[data-v-1b473dd1]{color:var(--brand-warning)}.fault-stats .label[data-v-1b473dd1]{font-size:10px;color:var(--text-dark-muted);display:block;text-align:right}.stats-grid[data-v-1b473dd1]{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}.stat-box[data-v-1b473dd1]{background:var(--bg-dark-glass);border:1px solid var(--bg-dark-glass-border);border-radius:var(--radius-lg);padding:14px 6px;text-align:center;transition:all var(--transition-normal)}.stat-box[data-v-1b473dd1]:hover{transform:translateY(-2px);border-color:#3e9bff59}.stat-num[data-v-1b473dd1]{font-size:22px;font-weight:800;font-family:var(--font-mono);display:block;background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.stat-box.green .stat-num[data-v-1b473dd1]{background:var(--gradient-success);-webkit-background-clip:text;background-clip:text}.stat-box.orange .stat-num[data-v-1b473dd1]{background:var(--gradient-warning);-webkit-background-clip:text;background-clip:text}.stat-box.red .stat-num[data-v-1b473dd1]{background:var(--gradient-danger);-webkit-background-clip:text;background-clip:text}.stat-label[data-v-1b473dd1]{font-size:11px;color:var(--text-dark-muted);display:block;margin-top:4px}.total-fee-row[data-v-1b473dd1]{font-size:13px;text-align:center;padding:12px;background:#ffc86114;border:1px solid rgba(255,200,97,.25);border-radius:var(--radius-lg);margin-bottom:16px;color:var(--brand-warning)}.total-fee-row b[data-v-1b473dd1]{font-size:18px;font-family:var(--font-mono);margin-left:4px}.daily-table[data-v-1b473dd1]{background:var(--bg-dark-glass);border:1px solid var(--bg-dark-glass-border);border-radius:var(--radius-lg);overflow:hidden}.daily-row[data-v-1b473dd1]{display:grid;grid-template-columns:60px 40px 40px 40px 40px 40px 70px;gap:4px;padding:10px 12px;font-size:12px;align-items:center;border-bottom:1px solid rgba(96,170,255,.06);color:var(--text-dark-secondary);transition:background var(--transition-fast)}.daily-row[data-v-1b473dd1]:not(.daily-head):hover{background:#3e9bff0f}.daily-head[data-v-1b473dd1]{font-weight:600;color:var(--text-dark-muted);background:#081e4280;font-size:11px}.daily-row.today[data-v-1b473dd1]{background:#6fe0ff12;box-shadow:inset 2px 0 0 var(--brand-accent)}.daily-row[data-v-1b473dd1]:last-child{border-bottom:none}.d-date[data-v-1b473dd1]{color:var(--text-dark-muted);font-family:var(--font-mono)}.d-total[data-v-1b473dd1]{text-align:center;font-weight:700;color:var(--text-dark-primary)}.d-done[data-v-1b473dd1]{text-align:center;color:var(--brand-success)}.d-progress[data-v-1b473dd1]{text-align:center;color:var(--brand-warning)}.d-pending[data-v-1b473dd1]{text-align:center;color:var(--brand-primary-light)}.d-cancel[data-v-1b473dd1]{text-align:center;color:var(--text-dark-muted)}.d-fee[data-v-1b473dd1]{text-align:right;color:var(--brand-warning);font-family:var(--font-mono)}@media (max-width: 480px){.stats-grid[data-v-1b473dd1]{grid-template-columns:repeat(2,1fr)}.daily-table[data-v-1b473dd1]{overflow-x:auto}.daily-row[data-v-1b473dd1]{min-width:380px}}.page[data-v-ff81508d]{padding:16px;max-width:720px;margin:0 auto}.adm-header[data-v-ff81508d]{display:flex;align-items:center;gap:12px;margin-bottom:16px}.back[data-v-ff81508d]{flex-shrink:0;background:#3e9bff1f;border:1px solid rgba(87,168,255,.3);color:var(--brand-primary-light);padding:6px 14px;border-radius:var(--radius-full);font-size:13px;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.back[data-v-ff81508d]:hover{background:#3e9bff38;box-shadow:var(--shadow-glow-primary)}.adm-title h3[data-v-ff81508d]{font-size:var(--font-size-xl);font-weight:700;line-height:1.3;background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.adm-sub[data-v-ff81508d]{font-size:var(--font-size-xs);color:var(--text-dark-muted);margin-top:2px}.tabs[data-v-ff81508d]{display:flex;gap:4px;padding:4px;border-radius:var(--radius-lg)!important;margin-bottom:16px}.tab[data-v-ff81508d]{flex:1;padding:9px 10px;border:none;border-radius:var(--radius-md)!important;background:transparent;font-size:13px;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.tab[data-v-ff81508d]:not(.active):hover{color:var(--text-dark-primary)!important;background:#60aaff14}.form-card[data-v-ff81508d]{padding:18px;margin-bottom:16px}.section[data-v-ff81508d]{margin-bottom:16px}.section-block[data-v-ff81508d]{margin-bottom:20px}.section-head[data-v-ff81508d]{margin-bottom:10px}.section-head .label[data-v-ff81508d]{font-size:14px}.label[data-v-ff81508d]{display:block;font-size:12px;color:var(--text-dark-muted);margin-bottom:6px;font-weight:600}.required[data-v-ff81508d]{color:var(--brand-danger)}.hint[data-v-ff81508d]{font-size:12px;color:var(--text-dark-muted);margin-top:6px;display:flex;align-items:center;gap:6px;flex-wrap:wrap;line-height:1.5}.fmt-tag[data-v-ff81508d]{font-size:10px;padding:2px 8px;border-radius:var(--radius-full);font-weight:700;letter-spacing:.5px}.tag-xlsx[data-v-ff81508d]{background:#6fe0ff24;color:var(--brand-accent-light)}.tag-docx[data-v-ff81508d]{background:#5fe39a24;color:var(--brand-success)}.tag-pptx[data-v-ff81508d]{background:#ffc86124;color:var(--brand-warning)}.sel[data-v-ff81508d]{padding:10px 12px;border-radius:var(--radius-md);font-size:13px;outline:none}.full[data-v-ff81508d]{width:100%;box-sizing:border-box}.date-row[data-v-ff81508d]{display:flex;align-items:center;gap:8px}.inp[data-v-ff81508d]{flex:1;padding:10px 12px;border-radius:var(--radius-md);font-size:13px;box-sizing:border-box;outline:none}.sep[data-v-ff81508d]{color:var(--text-dark-muted);font-size:12px}.btn-export[data-v-ff81508d]{width:100%;padding:14px;background:var(--gradient-primary);color:#fff;border:none;border-radius:var(--radius-lg);font-size:15px;font-weight:700;cursor:pointer;box-shadow:var(--shadow-glow-primary);transition:all var(--transition-fast);letter-spacing:.5px}.btn-export[data-v-ff81508d]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 0 32px #3e9bff80}.btn-export[data-v-ff81508d]:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;filter:saturate(.4);border:1px dashed rgba(96,170,255,.4);background:var(--bg-dark-card);color:var(--text-dark-muted)}.result-card[data-v-ff81508d]{display:flex;align-items:center;gap:12px;background:#5fe39a14;border:1px solid rgba(95,227,154,.3);border-radius:var(--radius-lg);padding:14px 16px;margin-bottom:16px}.result-icon[data-v-ff81508d]{font-size:26px;filter:drop-shadow(0 0 8px rgba(95,227,154,.5))}.result-info[data-v-ff81508d]{flex:1;min-width:0}.result-title[data-v-ff81508d]{font-size:14px;font-weight:700;color:var(--brand-success)}.result-task[data-v-ff81508d]{font-size:11px;color:var(--text-dark-muted);margin-top:3px;font-family:var(--font-mono);word-break:break-all}.btn-download[data-v-ff81508d]{background:var(--gradient-success);color:#fff;border:none;padding:8px 16px;border-radius:var(--radius-md);font-size:12px;font-weight:600;cursor:pointer;text-decoration:none;box-shadow:var(--shadow-glow-success);white-space:nowrap}.history-section[data-v-ff81508d]{margin-top:20px}.history-card[data-v-ff81508d]{display:flex;align-items:center;gap:10px;padding:12px 14px;margin-bottom:8px}.h-icon[data-v-ff81508d]{font-size:20px}.h-name[data-v-ff81508d]{flex:1;font-size:13px;font-weight:600;color:var(--text-dark-primary);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.h-time[data-v-ff81508d]{font-size:11px;color:var(--text-dark-muted);font-family:var(--font-mono);white-space:nowrap}.btn-sm[data-v-ff81508d]{padding:6px 14px;font-size:12px;font-weight:600;border-radius:var(--radius-sm);border:1px solid rgba(87,168,255,.35);background:#3e9bff1f;color:var(--brand-primary-light);cursor:pointer;text-decoration:none;transition:all var(--transition-fast);white-space:nowrap}.btn-sm[data-v-ff81508d]:hover{background:#3e9bff38}.table-wrap[data-v-ff81508d]{overflow-x:auto;border-radius:var(--radius-lg);border:1px solid var(--bg-dark-glass-border)}.simple-table[data-v-ff81508d]{width:100%;border-collapse:collapse;font-size:13px;background:var(--bg-dark-glass)}.simple-table th[data-v-ff81508d]{background:#081e4299;padding:10px 12px;text-align:left;font-size:11px;font-weight:600;white-space:nowrap}.simple-table td[data-v-ff81508d]{padding:10px 12px;border-bottom:1px solid rgba(96,170,255,.06);color:var(--text-dark-secondary)}.simple-table tr:last-child td[data-v-ff81508d]{border-bottom:none}.row-rank-1 td[data-v-ff81508d]{background:#ffd7000d}.row-rank-2 td[data-v-ff81508d]{background:#c0c0c00a}.row-rank-3 td[data-v-ff81508d]{background:#cd7f320a}.rank-num[data-v-ff81508d]{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;font-size:12px;font-weight:800;font-family:var(--font-mono);background:#6e93c429;color:var(--text-dark-muted);border:1px solid var(--bg-dark-glass-border)}.rank-num.top-1[data-v-ff81508d]{background:var(--gradient-primary);color:#fff;border:none;box-shadow:var(--shadow-glow-primary)}.rank-num.top-2[data-v-ff81508d]{background:#60aaff33;color:var(--text-dark-primary);border:none}.rank-num.top-3[data-v-ff81508d]{background:#3e9bff29;color:var(--brand-accent-light);border:none}.fault-list[data-v-ff81508d]{background:var(--bg-dark-glass);border:1px solid var(--bg-dark-glass-border);border-radius:var(--radius-lg);padding:8px 14px}.fault-item[data-v-ff81508d]{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid rgba(96,170,255,.06)}.fault-item[data-v-ff81508d]:last-child{border-bottom:none}.fault-rank[data-v-ff81508d]{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;font-family:var(--font-mono);background:#6e93c429;color:var(--text-dark-muted);border:1px solid var(--bg-dark-glass-border);flex-shrink:0}.fault-rank.top-1[data-v-ff81508d]{background:var(--gradient-primary);color:#fff;border:none}.fault-rank.top-2[data-v-ff81508d]{background:#60aaff33;color:var(--text-dark-primary);border:none}.fault-rank.top-3[data-v-ff81508d]{background:#3e9bff29;color:var(--brand-accent-light);border:none}.fault-type[data-v-ff81508d]{font-size:13px;color:var(--text-dark-primary);width:100px;flex-shrink:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fault-count[data-v-ff81508d]{font-size:12px;color:var(--brand-danger);font-weight:700;font-family:var(--font-mono);width:46px;flex-shrink:0;text-align:right}.fault-bar-bg[data-v-ff81508d]{flex:1;height:6px;background:#6e93c429;border-radius:3px;overflow:hidden}.fault-bar-fill[data-v-ff81508d]{height:100%;background:linear-gradient(90deg,var(--brand-danger),var(--brand-warning));border-radius:3px;box-shadow:0 0 8px #ff7a8559;transition:width .6s ease}.stats-grid[data-v-ff81508d]{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.stat-item[data-v-ff81508d]{background:var(--bg-dark-glass);border:1px solid var(--bg-dark-glass-border);border-radius:var(--radius-lg);padding:14px 8px;text-align:center;transition:all var(--transition-normal)}.stat-item[data-v-ff81508d]:hover{transform:translateY(-2px);border-color:#3e9bff59}.stat-num[data-v-ff81508d]{font-size:20px;font-weight:800;font-family:var(--font-mono);background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.stat-lbl[data-v-ff81508d]{font-size:11px;color:var(--text-dark-muted);margin-top:4px}.empty[data-v-ff81508d]{text-align:center;color:var(--text-dark-muted);padding:36px 20px;font-size:13px}.empty-icon[data-v-ff81508d]{display:block;font-size:36px;opacity:.45;margin-bottom:8px}.empty-svg[data-v-ff81508d]{width:40px;height:40px;opacity:.55;color:var(--text-dark-muted)}.page[data-v-ad2c712c]{padding:16px;max-width:960px;margin:0 auto}.adm-header[data-v-ad2c712c]{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex-wrap:wrap;margin-bottom:18px}.adm-header-left[data-v-ad2c712c]{display:flex;align-items:flex-start;gap:12px}.back[data-v-ad2c712c]{flex-shrink:0;padding:6px 14px;background:var(--bg-glass);border:1px solid var(--border-primary);border-radius:var(--radius-full);color:var(--brand-primary-light);font-size:13px;cursor:pointer;margin-top:2px;transition:all var(--transition-fast)}.back[data-v-ad2c712c]:hover{border-color:var(--brand-primary);box-shadow:var(--shadow-glow)}.adm-title[data-v-ad2c712c]{margin:0;font-size:22px;font-weight:700;background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.adm-sub[data-v-ad2c712c]{margin:4px 0 0;font-size:12px;color:var(--text-muted)}.adm-actions[data-v-ad2c712c]{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.btn[data-v-ad2c712c]{padding:9px 18px;border:none;border-radius:var(--radius-md);cursor:pointer;font-size:14px;font-weight:600;white-space:nowrap;transition:all var(--transition-fast)}.btn[data-v-ad2c712c]:disabled{opacity:.5;cursor:not-allowed}.btn-accent[data-v-ad2c712c]{background:#6fe0ff1f;color:var(--brand-accent);border:1px solid rgba(111,224,255,.35)}.btn-accent[data-v-ad2c712c]:hover{box-shadow:0 0 10px #6fe0ff4d}.btn-simulate[data-v-ad2c712c]{background:linear-gradient(135deg,#ffc861,#f0a93e);color:#fff;box-shadow:0 4px 14px #ffc86159}.btn-sm[data-v-ad2c712c]{padding:5px 12px;background:#3e9bff1f;color:var(--brand-primary-light);border:1px solid rgba(87,168,255,.35);border-radius:var(--radius-sm);cursor:pointer;font-size:12px;transition:all var(--transition-fast)}.btn-sm[data-v-ad2c712c]:hover{box-shadow:0 0 8px #57a8ff40}.btn-sm[data-v-ad2c712c]:disabled{opacity:.5;cursor:not-allowed}.search-bar[data-v-ad2c712c]{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}.search-input[data-v-ad2c712c]{flex:1;min-width:140px;padding:9px 12px;border:1px solid var(--border-primary);border-radius:var(--radius-md);font-size:14px;box-sizing:border-box;background:var(--bg-secondary);color:var(--text-primary)}.status-select[data-v-ad2c712c]{width:110px;padding:9px 10px;border:1px solid var(--border-primary);border-radius:var(--radius-md);font-size:13px;background:var(--bg-secondary);color:var(--text-primary)}.btn-search[data-v-ad2c712c]{padding:9px 16px;background:var(--gradient-primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:13px;font-weight:600;cursor:pointer;box-shadow:0 4px 14px #3e9bff59}.card[data-v-ad2c712c]{margin-bottom:12px}.device-card[data-v-ad2c712c]{border-left:3px solid var(--brand-success)}.device-card.status-offline[data-v-ad2c712c]{border-left-color:var(--text-muted)}.device-card.status-alarm[data-v-ad2c712c]{border-left-color:var(--brand-danger);box-shadow:0 0 16px #ff7a8540}.d-top[data-v-ad2c712c]{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;flex-wrap:wrap}.d-name[data-v-ad2c712c]{font-size:15px;font-weight:600;display:flex;align-items:center;gap:8px;color:var(--text-primary);flex-wrap:wrap}.d-status[data-v-ad2c712c]{font-size:11px;padding:3px 10px 3px 8px;border-radius:var(--radius-full);font-weight:600;display:inline-flex;align-items:center;gap:5px}.d-status[data-v-ad2c712c]:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.s-online[data-v-ad2c712c]{background:#5fe39a24;color:var(--brand-success);border:1px solid rgba(95,227,154,.35)}.s-online[data-v-ad2c712c]:before{box-shadow:0 0 6px var(--brand-success)}.s-offline[data-v-ad2c712c]{background:#6e93c429;color:var(--text-muted);border:1px solid rgba(110,147,196,.35)}.s-alarm[data-v-ad2c712c]{background:#ff7a8524;color:var(--brand-danger);border:1px solid rgba(255,122,133,.35)}.s-alarm[data-v-ad2c712c]:before{box-shadow:0 0 6px var(--brand-danger)}.d-id[data-v-ad2c712c]{font-size:11px;color:var(--text-muted);font-family:SF Mono,Consolas,monospace}.d-meta[data-v-ad2c712c]{display:flex;gap:15px;font-size:12px;color:var(--text-secondary);margin-bottom:10px;flex-wrap:wrap}.meta-item[data-v-ad2c712c]{display:flex;align-items:center;gap:4px}.mono[data-v-ad2c712c]{font-family:SF Mono,Consolas,monospace;font-size:12px}.d-actions[data-v-ad2c712c]{display:flex;gap:8px}.act-btn[data-v-ad2c712c]{padding:5px 12px;border:1px solid rgba(87,168,255,.35);border-radius:var(--radius-sm);font-size:12px;background:#3e9bff1f;color:var(--brand-primary-light);cursor:pointer;transition:all var(--transition-fast)}.act-btn[data-v-ad2c712c]:hover{box-shadow:0 0 8px #57a8ff40}.alarm-btn[data-v-ad2c712c]{color:var(--brand-warning);border-color:#ffc86159;background:#ffc8611a}.pager[data-v-ad2c712c]{display:flex;justify-content:center;align-items:center;gap:12px;padding:15px 0;font-size:14px}.page-info[data-v-ad2c712c]{font-size:12px;color:var(--text-muted);font-variant-numeric:tabular-nums}.pager button[data-v-ad2c712c]{padding:5px 14px;border:1px solid rgba(87,168,255,.35);border-radius:var(--radius-sm);background:#3e9bff1f;color:var(--brand-primary-light);font-size:12px;cursor:pointer}.pager button[data-v-ad2c712c]:disabled{opacity:.4;cursor:not-allowed}.modal label[data-v-ad2c712c]{display:block;font-size:12px;color:var(--text-muted);margin:8px 0 4px}.required[data-v-ad2c712c]{color:var(--brand-danger)}.inp[data-v-ad2c712c]{width:100%;padding:8px 10px;border:1px solid var(--border-primary);border-radius:var(--radius-md);font-size:14px;box-sizing:border-box;margin-bottom:4px;background:var(--bg-secondary);color:var(--text-primary)}.sel[data-v-ad2c712c]{padding:8px 10px;border:1px solid var(--border-primary);border-radius:var(--radius-md);font-size:14px;background:var(--bg-secondary);color:var(--text-primary)}.full[data-v-ad2c712c]{width:100%;box-sizing:border-box}.modal-btns[data-v-ad2c712c]{display:flex;gap:8px;margin-top:15px;justify-content:flex-end}.btn-submit[data-v-ad2c712c]{width:100%;padding:12px;background:linear-gradient(135deg,#ffc861,#f0a93e);color:#fff;border:none;border-radius:var(--radius-md);font-size:15px;font-weight:600;cursor:pointer;margin-top:14px;box-shadow:0 4px 14px #ffc86159;transition:all var(--transition-fast)}.btn-submit[data-v-ad2c712c]:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.sim-result[data-v-ad2c712c]{margin-top:12px;padding:10px 14px;border-radius:var(--radius-md);font-size:13px}.sim-result.success[data-v-ad2c712c]{background:#5fe39a1a;color:var(--brand-success);border:1px solid rgba(95,227,154,.3)}.sim-result.error[data-v-ad2c712c]{background:#ff7a851a;color:var(--brand-danger);border:1px solid rgba(255,122,133,.3)}.empty[data-v-ad2c712c]{text-align:center;color:var(--text-muted);padding:30px;font-size:14px}.empty-icon[data-v-ad2c712c]{display:block;font-size:40px;opacity:.45;margin-bottom:8px}.spinner[data-v-ad2c712c]{display:inline-block;width:16px;height:16px;border:2px solid var(--border-primary);border-top-color:var(--brand-primary-light);border-radius:50%;animation:spin .8s linear infinite;margin-right:8px;vertical-align:-3px}.debug-panel[data-v-ad2c712c]{margin:10px 0 16px;background:var(--bg-glass);border:1px solid var(--border-primary);border-radius:var(--radius-lg);overflow:hidden;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.debug-header[data-v-ad2c712c]{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:#6fe0ff14;border-bottom:1px solid var(--border-primary);color:var(--brand-accent);font-size:14px;font-weight:600}.debug-body[data-v-ad2c712c]{padding:14px}.debug-body label[data-v-ad2c712c]{color:var(--text-muted);font-size:12px;display:block;margin:6px 0 3px}.debug-body textarea.inp[data-v-ad2c712c]{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-primary);border-radius:var(--radius-md);padding:8px;width:100%;box-sizing:border-box;font-family:SF Mono,Consolas,monospace;font-size:12px}.debug-actions[data-v-ad2c712c]{display:flex;gap:8px;margin:10px 0;flex-wrap:wrap}.debug-logs[data-v-ad2c712c]{background:#00000040;border:1px solid var(--border-primary);border-radius:var(--radius-md);padding:8px;max-height:200px;overflow-y:auto}.log-title[data-v-ad2c712c]{color:var(--brand-accent);font-size:12px;margin-bottom:6px}.log-item[data-v-ad2c712c]{display:flex;gap:8px;padding:4px 0;border-bottom:1px solid var(--border-primary);font-size:12px;color:var(--text-secondary)}.log-item code[data-v-ad2c712c]{color:var(--text-secondary);font-family:SF Mono,Consolas,monospace;font-size:11px;word-break:break-all}.log-time[data-v-ad2c712c]{color:var(--text-muted);min-width:120px;font-variant-numeric:tabular-nums}.log-type[data-v-ad2c712c]{color:var(--brand-accent)}.log-status[data-v-ad2c712c]{margin-left:auto;display:inline-flex;align-items:center;gap:5px}.log-status.ok[data-v-ad2c712c]{color:var(--brand-success)}.log-status.pending[data-v-ad2c712c]{color:var(--text-dark-muted)}.log-status[data-v-ad2c712c]:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.debug-result[data-v-ad2c712c]{margin-top:8px;padding:8px 12px;background:#5fe39a1a;border:1px solid rgba(95,227,154,.25);border-radius:var(--radius-md);color:var(--brand-success);font-size:12px}.detail-grid[data-v-ad2c712c]{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0}.detail-field label[data-v-ad2c712c]{display:block;font-size:11px;color:var(--text-muted);margin-bottom:2px}.detail-field span[data-v-ad2c712c]{font-size:13px;color:var(--text-primary);word-break:break-all}.detail-field .token-text[data-v-ad2c712c]{font-size:11px;color:var(--text-secondary)}.detail-section[data-v-ad2c712c]{margin:12px 0 6px}.detail-section h5[data-v-ad2c712c]{font-size:14px;color:var(--text-primary);margin:0}.detail-actions[data-v-ad2c712c]{margin-top:12px;display:flex;gap:8px;justify-content:flex-end}.modal-lg[data-v-ad2c712c]{max-width:520px}.page[data-v-dfc1cf2f]{padding:16px;max-width:720px;margin:0 auto}.adm-header[data-v-dfc1cf2f]{display:flex;align-items:center;gap:12px;margin-bottom:16px}.back[data-v-dfc1cf2f]{flex-shrink:0;background:#3e9bff1f;border:1px solid rgba(62,155,255,.3);color:var(--brand-primary-light);padding:6px 14px;border-radius:var(--radius-full);font-size:13px;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.back[data-v-dfc1cf2f]:hover{background:#3e9bff38;box-shadow:var(--shadow-glow-primary)}.adm-title h3[data-v-dfc1cf2f]{font-size:var(--font-size-xl);font-weight:700;line-height:1.3;background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.adm-sub[data-v-dfc1cf2f]{font-size:var(--font-size-xs);color:var(--text-dark-muted);margin-top:2px}.dashboard-section[data-v-dfc1cf2f]{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px}.stat-card[data-v-dfc1cf2f]{display:flex;align-items:center;gap:10px;padding:14px 12px;border-radius:var(--radius-lg);background:var(--bg-dark-glass);border:1px solid var(--bg-dark-glass-border);cursor:pointer;transition:all var(--transition-normal)}.stat-card[data-v-dfc1cf2f]:hover{transform:translateY(-2px);border-color:#3e9bff66;box-shadow:var(--shadow-glow-primary)}.stat-icon[data-v-dfc1cf2f]{font-size:20px;width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background:#3e9bff1f;flex-shrink:0}.stat-card.warn .stat-icon[data-v-dfc1cf2f]{background:#ffc8611f}.stat-card.danger .stat-icon[data-v-dfc1cf2f]{background:#ff7a851f}.stat-card.success .stat-icon[data-v-dfc1cf2f]{background:#5fe39a1f}.stat-value[data-v-dfc1cf2f]{font-size:20px;font-weight:800;font-family:var(--font-mono);line-height:1.2;background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.stat-card.warn .stat-value[data-v-dfc1cf2f]{background:var(--gradient-warning);-webkit-background-clip:text;background-clip:text}.stat-card.danger .stat-value[data-v-dfc1cf2f]{background:var(--gradient-danger);-webkit-background-clip:text;background-clip:text}.stat-card.success .stat-value[data-v-dfc1cf2f]{background:var(--gradient-success);-webkit-background-clip:text;background-clip:text}.stat-label[data-v-dfc1cf2f]{font-size:11px;color:var(--text-dark-muted);margin-top:2px}.tabs[data-v-dfc1cf2f]{display:flex;gap:4px;padding:4px;border-radius:var(--radius-lg)!important;margin-bottom:16px}.tab[data-v-dfc1cf2f]{flex:1;padding:9px 10px;border:none;border-radius:var(--radius-md)!important;background:transparent;font-size:13px;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.tab[data-v-dfc1cf2f]:not(.active):hover{color:var(--text-dark-primary)!important;background:#60aaff14}.form-card[data-v-dfc1cf2f]{padding:18px;margin-bottom:14px}.card-title[data-v-dfc1cf2f]{font-size:14px;font-weight:700;color:var(--text-dark-primary);margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--bg-dark-glass-border)}.form-group[data-v-dfc1cf2f]{margin-bottom:14px}.form-row[data-v-dfc1cf2f]{display:flex;gap:12px}.form-row .form-group[data-v-dfc1cf2f]{flex:1}.label[data-v-dfc1cf2f]{display:block;font-size:12px;color:var(--text-dark-muted);margin-bottom:6px;font-weight:500}.check-label[data-v-dfc1cf2f]{display:flex!important;align-items:center;gap:6px;color:var(--text-dark-secondary)!important}.check-label input[data-v-dfc1cf2f]{accent-color:var(--brand-primary)}.hint[data-v-dfc1cf2f]{font-size:11px;color:var(--text-dark-muted);margin-top:6px}.input[data-v-dfc1cf2f],select[data-v-dfc1cf2f]{width:100%;padding:10px 14px;border-radius:var(--radius-md);font-size:14px;outline:none;box-sizing:border-box}.btn[data-v-dfc1cf2f]{padding:10px 20px;border:none;border-radius:var(--radius-md);font-size:13px;font-weight:600;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.btn-primary[data-v-dfc1cf2f]{background:var(--gradient-primary);color:#fff;box-shadow:var(--shadow-glow-primary)}.btn-primary[data-v-dfc1cf2f]:hover{transform:translateY(-1px)}.btn-sm[data-v-dfc1cf2f]{padding:5px 12px;font-size:12px;font-weight:600;border-radius:var(--radius-sm);border:1px solid rgba(62,155,255,.35);background:#3e9bff1f;color:var(--brand-primary-light);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.btn-sm[data-v-dfc1cf2f]:hover{background:#3e9bff38}.btn-sm.btn-danger[data-v-dfc1cf2f]{border-color:#ff7a8566;background:#ff7a8524;color:var(--brand-danger)}.btn-cancel[data-v-dfc1cf2f]{padding:8px 16px;border-radius:var(--radius-md);font-size:13px;font-weight:600;cursor:pointer;border:1px solid var(--bg-dark-glass-border);white-space:nowrap}.toggle-btn[data-v-dfc1cf2f]{padding:8px 22px;border-radius:var(--radius-full);border:1px solid var(--bg-dark-glass-border);background:var(--bg-dark-card);color:var(--text-dark-muted);font-size:13px;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.toggle-btn.on[data-v-dfc1cf2f]{background:var(--gradient-primary);color:#fff;border-color:transparent;box-shadow:var(--shadow-glow-primary)}.result-msg[data-v-dfc1cf2f]{margin-top:12px;padding:10px 14px;border-radius:var(--radius-md);font-size:13px;font-weight:600}.result-msg.ok[data-v-dfc1cf2f]{background:#5fe39a1a;border:1px solid rgba(95,227,154,.3);color:var(--brand-success)}.result-msg.err[data-v-dfc1cf2f]{background:#ff7a851a;border:1px solid rgba(255,122,133,.3);color:var(--brand-danger)}.section-bar[data-v-dfc1cf2f]{display:flex;justify-content:flex-end;margin-bottom:12px}.sla-card[data-v-dfc1cf2f]{padding:16px;margin-bottom:12px}.card-row[data-v-dfc1cf2f]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px;flex-wrap:wrap}.flex-1[data-v-dfc1cf2f]{flex:1;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sla-name[data-v-dfc1cf2f]{font-size:15px;color:var(--text-dark-primary)}.sla-actions[data-v-dfc1cf2f]{display:flex;gap:8px}.sla-grid[data-v-dfc1cf2f]{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.sla-item[data-v-dfc1cf2f]{text-align:center;background:#081e4280;border:1px solid var(--bg-dark-glass-border);border-radius:var(--radius-md);padding:10px 4px;transition:all var(--transition-fast)}.sla-item[data-v-dfc1cf2f]:hover{border-color:#6fe0ff59}.sla-val[data-v-dfc1cf2f]{font-size:16px;font-weight:800;font-family:var(--font-mono);display:block;color:var(--brand-accent-light)}.sla-label[data-v-dfc1cf2f]{font-size:10px;color:var(--text-dark-muted);display:block;margin-top:3px}.status-tag[data-v-dfc1cf2f]{padding:3px 10px;font-size:11px}.tag-dispatched[data-v-dfc1cf2f]{background:#3e9bff24!important;color:var(--brand-primary-light)!important}.tag-accepted[data-v-dfc1cf2f]{background:#6fe0ff24!important;color:var(--brand-accent-light)!important}.tag-violation[data-v-dfc1cf2f]{background:#ff7a8524!important;color:#ffb3ba!important;border:1px solid rgba(255,122,133,.3)}.violation-search[data-v-dfc1cf2f]{margin-bottom:12px}.violation-card[data-v-dfc1cf2f]{padding:12px 16px;margin-bottom:8px;border-left:3px solid var(--brand-danger)!important}.violation-card .card-row[data-v-dfc1cf2f]{margin-bottom:0}.v-order[data-v-dfc1cf2f]{font-size:13px;font-family:var(--font-mono);color:var(--text-dark-primary);flex:1}.v-time[data-v-dfc1cf2f]{font-size:11px;color:var(--text-dark-muted);font-family:var(--font-mono)}.load-more[data-v-dfc1cf2f]{text-align:center;padding:12px}.modal-mask[data-v-dfc1cf2f]{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px;animation:fadeIn .2s ease}.modal[data-v-dfc1cf2f]{width:100%;max-width:440px;max-height:85vh;overflow-y:auto;padding:22px;animation:slideUp .3s ease;box-shadow:0 20px 60px #00000080,0 0 40px #3e9bff1f}.modal h4[data-v-dfc1cf2f]{font-size:16px;font-weight:700;margin-bottom:16px}.actions[data-v-dfc1cf2f]{display:flex;gap:8px;margin-top:18px;justify-content:flex-end}.empty[data-v-dfc1cf2f]{text-align:center;color:var(--text-dark-muted);padding:44px 20px;font-size:13px}.empty-icon[data-v-dfc1cf2f]{display:block;font-size:40px;opacity:.45;margin-bottom:10px}@media (max-width: 480px){.dashboard-section[data-v-dfc1cf2f]{grid-template-columns:repeat(2,1fr)}.sla-grid[data-v-dfc1cf2f]{grid-template-columns:repeat(3,1fr)}}.page[data-v-8436234b]{padding:16px;max-width:960px;margin:0 auto}.adm-header[data-v-8436234b]{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex-wrap:wrap;margin-bottom:18px}.adm-header-left[data-v-8436234b]{display:flex;align-items:flex-start;gap:12px}.back[data-v-8436234b]{flex-shrink:0;padding:6px 14px;background:var(--bg-glass);border:1px solid var(--border-primary);border-radius:var(--radius-full);color:var(--brand-primary-light);font-size:13px;cursor:pointer;margin-top:2px;transition:all var(--transition-fast)}.back[data-v-8436234b]:hover{border-color:var(--brand-primary);box-shadow:var(--shadow-glow)}.adm-title[data-v-8436234b]{margin:0;font-size:22px;font-weight:700;background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.adm-sub[data-v-8436234b]{margin:4px 0 0;font-size:12px;color:var(--text-muted)}.adm-actions[data-v-8436234b]{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.btn[data-v-8436234b]{padding:9px 18px;border:none;border-radius:var(--radius-md);cursor:pointer;font-size:14px;font-weight:600;white-space:nowrap;transition:all var(--transition-fast)}.btn[data-v-8436234b]:disabled{opacity:.5;cursor:not-allowed}.card[data-v-8436234b]{margin-bottom:12px}.rule-card[data-v-8436234b]{border-left:3px solid var(--brand-accent)}.r-top[data-v-8436234b]{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:8px;flex-wrap:wrap}.r-name[data-v-8436234b]{font-size:15px;font-weight:600;color:var(--text-primary)}.r-actions[data-v-8436234b]{display:flex;align-items:center;gap:8px}.r-meta[data-v-8436234b]{display:flex;gap:8px;margin-bottom:8px;flex-wrap:wrap}.meta-tag[data-v-8436234b]{font-size:11px;padding:3px 10px;border-radius:var(--radius-full);font-weight:600;background:#3e9bff1f;color:var(--brand-primary-light);border:1px solid rgba(62,155,255,.3)}.status-tag.active[data-v-8436234b]{background:#5fe39a24;color:var(--brand-success);border-color:#5fe39a59}.status-tag.inactive[data-v-8436234b]{background:#6e93c429;color:var(--text-muted);border-color:#6e93c459}.r-detail[data-v-8436234b]{font-size:12px;color:var(--text-secondary)}.r-detail-item[data-v-8436234b]{margin-bottom:4px;display:flex;gap:4px}.r-label[data-v-8436234b]{color:var(--text-muted);white-space:nowrap}.r-value[data-v-8436234b]{color:var(--text-primary)}.mono[data-v-8436234b]{font-family:SF Mono,Consolas,monospace;font-size:12px}.act-btn[data-v-8436234b]{padding:4px 10px;border:1px solid rgba(62,155,255,.35);border-radius:var(--radius-sm);font-size:12px;background:#3e9bff1f;color:var(--brand-primary-light);cursor:pointer;transition:all var(--transition-fast)}.act-btn[data-v-8436234b]:hover{box-shadow:0 0 8px #3e9bff40}.del-btn[data-v-8436234b]{color:var(--brand-danger);border-color:#ff7a8559;background:#ff7a851f}.switch[data-v-8436234b]{position:relative;display:inline-block;width:38px;height:22px;flex-shrink:0}.switch input[data-v-8436234b]{opacity:0;width:0;height:0}.slider[data-v-8436234b]{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background:#6e93c466;border:1px solid rgba(110,147,196,.5);border-radius:22px;transition:.3s}.slider[data-v-8436234b]:before{position:absolute;content:"";height:16px;width:16px;left:2px;bottom:2px;background:#fff;border-radius:50%;transition:.3s}.switch input:checked+.slider[data-v-8436234b]{background:var(--gradient-primary);border-color:transparent;box-shadow:0 0 10px #3e9bff80}.switch input:checked+.slider[data-v-8436234b]:before{transform:translate(16px)}.user-picker-modal[data-v-8436234b]{max-width:400px}.modal label[data-v-8436234b]{display:block;font-size:12px;color:var(--text-muted);margin:8px 0 4px}.required[data-v-8436234b]{color:var(--brand-danger)}.inp[data-v-8436234b]{width:100%;padding:8px 10px;border:1px solid var(--border-primary);border-radius:var(--radius-md);font-size:14px;box-sizing:border-box;margin-bottom:4px;background:var(--bg-secondary);color:var(--text-primary)}.sel[data-v-8436234b]{padding:8px 10px;border:1px solid var(--border-primary);border-radius:var(--radius-md);font-size:14px;background:var(--bg-secondary);color:var(--text-primary)}.full[data-v-8436234b]{width:100%;box-sizing:border-box}.condition-row[data-v-8436234b]{display:flex;gap:6px;margin-bottom:6px}.cond-field[data-v-8436234b],.cond-op[data-v-8436234b]{flex:2}.cond-val[data-v-8436234b]{flex:1;min-width:0}.duration-row[data-v-8436234b]{margin-bottom:10px}.sublabel[data-v-8436234b]{font-size:12px;color:var(--text-muted);display:flex;align-items:center;gap:4px}.dur-inp[data-v-8436234b]{width:60px;padding:4px 6px;border:1px solid var(--border-primary);border-radius:var(--radius-sm);font-size:13px;text-align:center;background:var(--bg-secondary);color:var(--text-primary)}.action-row[data-v-8436234b]{margin-bottom:8px}.toggle-label[data-v-8436234b]{display:flex!important;align-items:center;gap:6px;cursor:pointer}.toggle-text[data-v-8436234b]{font-size:13px;color:var(--text-primary)}.user-tags[data-v-8436234b]{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.user-tag[data-v-8436234b]{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;background:#3e9bff1f;color:var(--brand-primary-light);border:1px solid rgba(62,155,255,.3);border-radius:var(--radius-full);font-size:12px}.tag-remove[data-v-8436234b]{cursor:pointer;font-weight:700;color:var(--text-muted);margin-left:2px}.tag-remove[data-v-8436234b]:hover{color:var(--brand-danger)}.add-user-btn[data-v-8436234b]{padding:3px 10px;border:1px dashed rgba(62,155,255,.5);border-radius:var(--radius-full);background:transparent;color:var(--brand-primary-light);font-size:12px;cursor:pointer}.user-list[data-v-8436234b]{max-height:300px;overflow-y:auto;margin:8px 0}.user-check-item[data-v-8436234b]{display:flex!important;align-items:center;gap:8px;padding:6px 0;cursor:pointer;font-size:13px!important;color:var(--text-primary)!important}.user-check-item input[data-v-8436234b]{width:16px;height:16px;accent-color:var(--brand-primary)}.modal-btns[data-v-8436234b]{display:flex;gap:8px;margin-top:15px;justify-content:flex-end}.empty[data-v-8436234b]{text-align:center;color:var(--text-muted);padding:30px;font-size:14px}.empty-icon[data-v-8436234b]{display:block;font-size:40px;opacity:.45;margin-bottom:8px}.spinner[data-v-8436234b]{display:inline-block;width:16px;height:16px;border:2px solid var(--border-primary);border-top-color:var(--brand-primary-light);border-radius:50%;animation:spin .8s linear infinite;margin-right:8px;vertical-align:-3px}.campus3d[data-v-0a144697]{position:relative;width:100%;height:100%;min-height:340px;overflow:hidden}.c3d-stage[data-v-0a144697]{position:absolute;top:0;right:0;bottom:0;left:0;cursor:grab}.c3d-stage[data-v-0a144697]:active{cursor:grabbing}.c3d-labels[data-v-0a144697]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.c3d-label[data-v-0a144697]{position:absolute;transform:translate(-50%,-50%);font-size:12px;font-weight:600;white-space:nowrap;color:#eef1fb;letter-spacing:.3px;padding:3px 9px;border-radius:7px;background:#070a11bd;border:1px solid color-mix(in srgb,var(--tone) 55%,transparent);box-shadow:0 0 12px #0000008c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.c3d-label i[data-v-0a144697]{font-style:normal;margin-left:6px;color:var(--tone);font-variant-numeric:tabular-nums}.c3d-label.is-alert[data-v-0a144697]{border-color:#f87171d9}.c3d-label.is-dim[data-v-0a144697]{opacity:.3}.c3d-legend[data-v-0a144697]{position:absolute;left:0;bottom:0;display:flex;gap:16px;align-items:center;flex-wrap:wrap;padding:9px 14px;font-size:12.5px;color:var(--text-dark-secondary, #A9C6E8);background:#081e42d1;border:1px solid rgba(62,155,255,.28);border-radius:0 10px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.c3d-legend .lg[data-v-0a144697]{display:inline-flex;align-items:center;gap:6px}.c3d-legend .lg i[data-v-0a144697]{width:10px;height:10px;border-radius:3px;display:inline-block}.c3d-legend .lg b[data-v-0a144697]{color:var(--text-dark-primary, #F4F6FB);font-variant-numeric:tabular-nums}.c3d-legend .lg-hint[data-v-0a144697]{margin-left:auto;color:var(--text-dark-muted, #6E7891)}.c3d-offmap[data-v-0a144697]{position:absolute;right:0;top:0;max-width:40%;display:flex;flex-wrap:wrap;gap:4px;align-content:flex-start;padding:7px 9px;font-size:11px;line-height:1.35;background:#081e42cc;border:1px solid rgba(96,170,255,.26);border-radius:9px 0 0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.c3d-offmap .om-title[data-v-0a144697]{width:100%;color:var(--text-dark-muted, #6E7891);font-size:11px}.c3d-offmap .om-item[data-v-0a144697]{display:inline-flex;align-items:center;gap:4px;padding:1px 7px;border-radius:999px;background:#60aaff1f;color:var(--text-dark-secondary, #A9C6E8)}.c3d-offmap .om-item b[data-v-0a144697]{color:#e2e8f0;font-variant-numeric:tabular-nums}.c3d-detail[data-v-0a144697]{position:absolute;left:50%;transform:translate(-50%);bottom:52px;width:min(520px,calc(100% - 32px));padding:14px 18px;background:#081e42f2;border:1px solid rgba(111,224,255,.45);border-radius:14px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 18px 44px #0000008c}.cd-head[data-v-0a144697]{display:flex;align-items:baseline;gap:12px;margin-bottom:10px}.cd-name[data-v-0a144697]{font-size:17px;font-weight:700;color:var(--text-dark-primary, #F4F6FB)}.cd-total[data-v-0a144697]{margin-left:auto;font-size:20px;font-weight:700;color:#a5b4fc;font-variant-numeric:tabular-nums}.cd-total i[data-v-0a144697]{font-size:12px;font-style:normal;font-weight:500;color:var(--text-dark-muted, #6E7891);margin-left:4px}.cd-close[data-v-0a144697]{width:24px;height:24px;line-height:1;border-radius:7px;cursor:pointer;background:#60aaff24;border:none;color:var(--text-dark-secondary, #A9C6E8);font-size:17px}.cd-close[data-v-0a144697]:hover{color:#fff;background:#60aaff47}.cd-bar[data-v-0a144697]{display:flex;height:8px;border-radius:999px;overflow:hidden;background:#60aaff29}.cd-seg[data-v-0a144697]{height:100%;transition:width .4s cubic-bezier(.22,1,.36,1)}.cd-legend[data-v-0a144697]{display:flex;flex-wrap:wrap;gap:14px;margin-top:9px;font-size:12.5px;color:var(--text-dark-secondary, #A9C6E8)}.cd-legend span[data-v-0a144697]{display:inline-flex;align-items:center;gap:5px}.cd-legend i[data-v-0a144697]{width:8px;height:8px;border-radius:50%}.cd-legend b[data-v-0a144697]{color:var(--text-dark-primary, #F4F6FB);font-variant-numeric:tabular-nums}.c3d-empty[data-v-0a144697]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:var(--text-dark-muted, #6E7891)}.ce-ring[data-v-0a144697]{width:54px;height:54px;border-radius:50%;border:2px solid rgba(111,224,255,.3);border-top-color:#818cf8;animation:c3dSpin-0a144697 1.4s linear infinite}@keyframes c3dSpin-0a144697{to{transform:rotate(360deg)}}.c3d-slide-enter-active[data-v-0a144697],.c3d-slide-leave-active[data-v-0a144697]{transition:all .26s cubic-bezier(.22,1,.36,1)}.c3d-slide-enter-from[data-v-0a144697],.c3d-slide-leave-to[data-v-0a144697]{opacity:0;transform:translate(-50%,14px)}@media (prefers-reduced-motion: reduce){.ce-ring[data-v-0a144697]{animation:none}}.project-switcher[data-v-0b313236]{position:relative;display:inline-flex;align-items:center}.project-toggle[data-v-0b313236]{display:flex;align-items:center;gap:8px;background:transparent;border:none;cursor:pointer;padding:6px 8px;color:inherit;border-radius:8px}.project-toggle[data-v-0b313236]:hover{background:#3e9bff1f}.switch-icon[data-v-0b313236]{color:var(--text-dark-muted);display:flex}.switch-icon-svg[data-v-0b313236]{transition:transform .2s ease}.project-menu[data-v-0b313236]{position:absolute;top:calc(100% + 8px);left:0;z-index:60;min-width:300px;background:var(--bg-dark-card);border:1px solid var(--border-glass-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:8px;animation:fadeInUp .25s ease}.menu-title[data-v-0b313236]{font-size:var(--dash-font-label);color:var(--text-dark-muted);padding:6px 10px;letter-spacing:1px}.project-option[data-v-0b313236]{display:flex;align-items:center;gap:10px;padding:10px;border-radius:8px;cursor:pointer;transition:background .2s;white-space:normal;line-height:1.35}.project-option[data-v-0b313236]:hover{background:#ffffff0f}.project-option.active[data-v-0b313236]{background:#3e9bff2e}.option-icon[data-v-0b313236]{color:var(--brand-accent);display:flex;flex-shrink:0}.project-option:not(.active) .option-icon[data-v-0b313236]{color:var(--text-dark-muted)}.option-name[data-v-0b313236]{font-size:var(--dash-font-label);color:var(--text-dark-secondary)}.project-option.active .option-name[data-v-0b313236]{color:var(--text-dark-primary);font-weight:600}.dashboard-tech[data-v-0b313236]{min-height:100vh;background:radial-gradient(900px 480px at 85% -10%,rgba(62,155,255,.12),transparent 60%),radial-gradient(700px 420px at -10% 110%,rgba(111,224,255,.09),transparent 60%),linear-gradient(160deg,var(--bg-space-0) 0%,var(--bg-space-1) 60%,var(--bg-dark-secondary) 100%);color:var(--text-dark-secondary);padding:20px;font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif;position:relative;overflow-x:hidden}.dash-inner[data-v-0b313236]{position:relative;z-index:1;max-width:var(--dash-max-width);margin:0 auto;width:100%}.dash-bg-grid[data-v-0b313236]{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(rgba(62,155,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(62,155,255,.04) 1px,transparent 1px);background-size:52px 52px;mask-image:radial-gradient(ellipse at 50% 0%,#000 25%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse at 50% 0%,#000 25%,transparent 75%);z-index:0}.dash-bg-glow[data-v-0b313236]{position:fixed;border-radius:50%;filter:blur(100px);opacity:.22;pointer-events:none;z-index:0}.glow-a[data-v-0b313236]{width:420px;height:420px;background:var(--brand-primary);top:-140px;right:-100px}.glow-b[data-v-0b313236]{width:340px;height:340px;background:var(--brand-accent);bottom:-120px;left:-100px}.dash-inner>.tech-header[data-v-0b313236]{z-index:60}.glass-panel[data-v-0b313236]{background:var(--bg-dark-glass);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--border-glass);border-radius:var(--radius-lg)}.tech-header[data-v-0b313236]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding:14px 20px;flex-wrap:wrap;gap:12px;position:relative;z-index:60}.header-left[data-v-0b313236]{display:flex;align-items:center;gap:20px;min-width:0}.tech-logo[data-v-0b313236]{display:flex;align-items:center;gap:12px}.logo-glow[data-v-0b313236]{width:46px;height:46px;background:var(--gradient-primary);border-radius:12px;box-shadow:0 0 20px #3e9bff8c;flex-shrink:0}.logo-glow.is-alert[data-v-0b313236]{animation:logoPulse-0b313236 2.4s ease-in-out infinite}@keyframes logoPulse-0b313236{0%,to{box-shadow:0 0 20px #3e9bff8c}50%{box-shadow:0 0 32px var(--dash-order-overdue)}}.logo-block[data-v-0b313236]{display:flex;flex-direction:column}.logo-text[data-v-0b313236]{font-size:26px;font-weight:800;letter-spacing:1px;background:linear-gradient(135deg,var(--brand-accent-light),var(--state-info-fg));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.logo-sub[data-v-0b313236]{font-size:var(--dash-font-label);color:var(--text-dark-muted);letter-spacing:2px}.project-title[data-v-0b313236]{font-size:16px;color:var(--text-secondary);padding-left:20px;border-left:1px solid var(--border-glass-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-right[data-v-0b313236]{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.stamp-group[data-v-0b313236]{display:flex;align-items:center;gap:16px}.stamp-item[data-v-0b313236]{display:flex;flex-direction:column;line-height:1.2}.stamp-key[data-v-0b313236]{font-size:var(--dash-font-label);color:var(--text-dark-muted)}.stamp-val[data-v-0b313236]{font-size:var(--dash-font-value);font-weight:700;color:var(--text-dark-primary);font-family:JetBrains Mono,Courier New,monospace;font-variant-numeric:tabular-nums}.stamp-data .stamp-val[data-v-0b313236]{color:var(--dash-device-normal)}.stamp-data.is-empty .stamp-val[data-v-0b313236]{color:var(--text-dark-muted)}.stamp-data.is-error .stamp-val[data-v-0b313236]{color:var(--dash-order-overdue)}.status-indicator[data-v-0b313236]{display:flex;align-items:center;gap:8px;padding:8px 14px;border-radius:20px}.status-indicator.is-ok[data-v-0b313236]{background:var(--state-success-bg);border:1px solid var(--state-success-border)}.status-indicator.is-error[data-v-0b313236]{background:var(--state-danger-bg);border:1px solid var(--state-danger-border)}.status-dot[data-v-0b313236]{width:10px;height:10px;border-radius:50%;flex-shrink:0}.status-dot.is-ok[data-v-0b313236]{background:var(--dash-device-normal);box-shadow:0 0 8px var(--dash-device-normal)}.status-dot.is-error[data-v-0b313236]{background:var(--dash-order-overdue);box-shadow:0 0 8px var(--dash-order-overdue);animation:dashBlink-0b313236 2s ease-in-out infinite}@keyframes dashBlink-0b313236{0%,to{opacity:1}50%{opacity:.4}}.status-text[data-v-0b313236]{font-size:var(--dash-font-label);font-weight:600}.status-indicator.is-ok .status-text[data-v-0b313236]{color:var(--dash-device-normal)}.status-indicator.is-error .status-text[data-v-0b313236]{color:var(--dash-order-overdue)}.btn-refresh[data-v-0b313236]{background:#3e9bff24;border:1px solid rgba(62,155,255,.3);color:var(--state-info-fg);padding:8px 14px;border-radius:10px;cursor:pointer;font-size:var(--dash-font-label);display:flex;align-items:center;gap:6px;transition:background .25s,box-shadow .25s}.btn-refresh[data-v-0b313236]:hover:not(:disabled){background:#3e9bff42;box-shadow:0 0 14px #3e9bff4d}.btn-refresh[data-v-0b313236]:disabled{opacity:.5;cursor:not-allowed}.load-banner[data-v-0b313236]{display:flex;align-items:center;gap:12px;padding:14px 18px;margin-bottom:20px;border-color:var(--state-danger-border);background:var(--state-danger-bg);color:var(--dash-order-overdue)}.load-banner-text[data-v-0b313236]{flex:1;font-size:var(--dash-font-value);font-weight:600}.btn-retry[data-v-0b313236]{background:var(--state-danger-bg);border:1px solid var(--state-danger-border);color:var(--dash-order-overdue);padding:8px 16px;border-radius:8px;cursor:pointer;font-size:var(--dash-font-label);font-weight:600}.btn-retry[data-v-0b313236]:hover{background:#ff7a853d}.metrics-grid[data-v-0b313236]{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;margin-bottom:24px}.metric-card[data-v-0b313236]{--tone: var(--brand-accent);--tone-bg: var(--state-info-bg);padding:18px;display:flex;align-items:center;gap:14px;position:relative;overflow:hidden;transition:transform .3s,box-shadow .3s,border-color .3s}.metric-card.tone-brand[data-v-0b313236]{--tone: var(--brand-accent-light);--tone-bg: rgba(62, 155, 255, .16)}.metric-card.tone-device[data-v-0b313236]{--tone: var(--dash-device-normal);--tone-bg: var(--state-success-bg)}.metric-card.tone-pending[data-v-0b313236]{--tone: var(--dash-order-pending);--tone-bg: var(--state-warning-bg)}.metric-card.tone-inflight[data-v-0b313236]{--tone: var(--dash-order-inflight);--tone-bg: var(--state-info-bg)}.metric-card.tone-done[data-v-0b313236]{--tone: var(--dash-order-done);--tone-bg: var(--state-success-bg)}.metric-card.tone-overdue[data-v-0b313236]{--tone: var(--dash-order-overdue);--tone-bg: var(--state-danger-bg)}.metric-card[data-v-0b313236]:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--tone),transparent);opacity:.8}.metric-card[data-v-0b313236]:hover{transform:translateY(-4px);border-color:#3e9bff66;box-shadow:var(--shadow-xl),0 0 20px #3e9bff2e}.metric-icon[data-v-0b313236]{width:54px;height:54px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--tone-bg);color:var(--tone)}.metric-content[data-v-0b313236]{flex:1;min-width:0}.metric-value[data-v-0b313236]{font-size:var(--dash-font-kpi);font-weight:800;line-height:1.1;margin-bottom:2px;color:var(--tone);font-variant-numeric:tabular-nums;letter-spacing:-1px}.metric-label[data-v-0b313236]{font-size:var(--dash-font-label);color:var(--text-secondary)}.delay-100[data-v-0b313236]{animation-delay:.1s}.delay-200[data-v-0b313236]{animation-delay:.2s}.delay-300[data-v-0b313236]{animation-delay:.3s}.delay-400[data-v-0b313236]{animation-delay:.4s}.delay-500[data-v-0b313236]{animation-delay:.5s}.delay-600[data-v-0b313236]{animation-delay:.6s}.delay-700[data-v-0b313236]{animation-delay:.7s}.main-content[data-v-0b313236]{display:grid;grid-template-columns:1fr 2.2fr 1fr;gap:16px;margin-bottom:16px;align-items:stretch}.content-left[data-v-0b313236],.content-center[data-v-0b313236],.content-right[data-v-0b313236]{display:flex;flex-direction:column;gap:16px;min-width:0}.content-center[data-v-0b313236]{min-height:520px}.campus-panel[data-v-0b313236]{flex:1 1 auto;display:flex;flex-direction:column;min-height:0}.campus-panel .panel-body[data-v-0b313236]{flex:1 1 auto;min-height:0;padding:0;display:flex;flex-direction:column}.campus-note[data-v-0b313236]{flex:0 0 auto;padding:0 16px 10px;font-size:12px;color:var(--text-dark-muted, #6E93C4);letter-spacing:.2px}.campus-nomap[data-v-0b313236]{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;padding:24px;color:var(--text-dark-muted, #6E93C4)}.campus-nomap svg[data-v-0b313236]{opacity:.45}.campus-nomap strong[data-v-0b313236]{font-size:var(--dash-font-panel);color:var(--text-dark-secondary)}.campus-nomap span[data-v-0b313236]{font-size:var(--dash-font-label);line-height:1.7;max-width:34em}.bottom-row[data-v-0b313236]{display:grid;grid-template-columns:1fr 1fr 1.35fr;gap:16px;align-items:stretch}.bottom-row>.panel[data-v-0b313236]{display:flex;flex-direction:column;min-height:0}.bottom-row>.panel .panel-body[data-v-0b313236]{flex:1 1 auto;min-height:0}@media (min-width: 1281px){.dashboard-tech[data-v-0b313236]{--dash-font-kpi: clamp(30px, 2.2917vw, 68px);--dash-font-kpi-sm: clamp(22px, 1.6667vw, 50px);--dash-font-panel: clamp(15px, 1.0417vw, 30px);--dash-font-value: clamp(13px, .9375vw, 27px);--dash-font-label: clamp(11px, .7292vw, 21px);--dash-font-meta: clamp(11px, .7292vw, 21px);--dash-max-width: min(100vw, 3200px);--dash-gap: clamp(12px, .8333vw, 28px);--dash-pad: clamp(13px, .9375vw, 28px);height:100vh;min-height:0;overflow:hidden;display:flex;flex-direction:column}.dash-inner[data-v-0b313236]{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.tech-header[data-v-0b313236],.metrics-grid[data-v-0b313236]{flex:0 0 auto}.main-content[data-v-0b313236]{flex:3 1 0;min-height:0;gap:var(--dash-gap);margin-bottom:var(--dash-gap)}.bottom-row[data-v-0b313236]{flex:2 1 0;min-height:0;gap:var(--dash-gap)}.content-left[data-v-0b313236],.content-center[data-v-0b313236],.content-right[data-v-0b313236]{min-height:0;gap:var(--dash-gap)}.content-left>.panel[data-v-0b313236],.content-right>.panel[data-v-0b313236]{min-height:0}.content-center[data-v-0b313236]{min-height:0}.campus-panel[data-v-0b313236]{flex:1 1 auto;min-height:0}.metrics-grid[data-v-0b313236]{gap:var(--dash-gap)}.panel-header[data-v-0b313236]{padding:var(--dash-pad) calc(var(--dash-pad) * 1.3)}.panel-body[data-v-0b313236],.metric-card[data-v-0b313236]{padding:var(--dash-pad)}.bottom-row>.panel .panel-body[data-v-0b313236]{display:flex;flex-direction:column}.rank-list[data-v-0b313236],.order-stream[data-v-0b313236]{flex:1 1 0;min-height:0;overflow:hidden;display:flex;flex-direction:column;gap:6px}.rank-row[data-v-0b313236]{padding:6px 9px;border-radius:8px;gap:9px}.rank-no[data-v-0b313236]{width:24px;height:24px;font-size:12px}.rank-sub[data-v-0b313236]{margin-top:1px}.order-item[data-v-0b313236]{padding:7px 9px;margin-bottom:0;border-radius:8px;gap:9px}.order-no[data-v-0b313236]{font-size:13px;margin-bottom:1px}.order-desc[data-v-0b313236]{margin-bottom:2px}.order-meta[data-v-0b313236]{font-size:12px;gap:9px}.list-more[data-v-0b313236]{font-size:11px;color:var(--text-dark-muted);background:#ffffff14;border-radius:5px;padding:1px 6px;white-space:nowrap}.live-wrap[data-v-0b313236]{display:flex;align-items:center;gap:8px}}.panel[data-v-0b313236]{overflow:hidden}.panel-header[data-v-0b313236]{padding:14px 18px;border-bottom:1px solid var(--border-glass);display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.panel-header h3[data-v-0b313236]{margin:0;font-size:var(--dash-font-panel);font-weight:700;color:var(--text-dark-primary);letter-spacing:.5px;display:flex;align-items:center;gap:8px}.panel-tag[data-v-0b313236]{font-size:var(--dash-font-label);color:var(--dash-device-normal);background:var(--state-success-bg);border:1px solid var(--state-success-border);padding:3px 10px;border-radius:9999px;font-weight:600;font-variant-numeric:tabular-nums}.panel-tag.is-empty[data-v-0b313236]{color:var(--text-dark-muted);background:var(--state-neutral-bg);border-color:var(--state-neutral-border)}.panel-body[data-v-0b313236]{padding:18px}.donut-wrap[data-v-0b313236]{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.donut[data-v-0b313236]{width:168px;height:168px;border-radius:50%;position:relative;flex-shrink:0;box-shadow:0 0 24px #3e9bff26}.donut-hole[data-v-0b313236]{position:absolute;top:28px;right:28px;bottom:28px;left:28px;border-radius:50%;background:var(--bg-dark-secondary);display:flex;flex-direction:column;align-items:center;justify-content:center}.donut-total[data-v-0b313236]{font-size:var(--dash-font-kpi-sm);font-weight:800;color:var(--text-dark-primary);line-height:1.1;font-variant-numeric:tabular-nums}.donut-total-label[data-v-0b313236]{font-size:var(--dash-font-label);color:var(--text-dark-muted);margin-top:2px}.donut-legend[data-v-0b313236]{flex:1;min-width:150px;display:flex;flex-direction:column;gap:8px}.legend-row[data-v-0b313236]{display:flex;align-items:center;gap:8px;font-size:var(--dash-font-label)}.legend-dot[data-v-0b313236]{width:12px;height:12px;border-radius:3px;flex-shrink:0}.legend-name[data-v-0b313236]{color:var(--text-secondary);flex:1}.legend-value[data-v-0b313236]{color:var(--text-dark-primary);font-weight:700;font-variant-numeric:tabular-nums}.legend-pct[data-v-0b313236]{color:var(--text-dark-muted);font-size:var(--dash-font-label);min-width:44px;text-align:right;font-variant-numeric:tabular-nums}.health-score-container[data-v-0b313236]{display:flex;flex-direction:column;align-items:center;gap:18px}.health-score-circle[data-v-0b313236]{position:relative;width:190px;height:190px}.health-score-circle svg[data-v-0b313236]{width:100%;height:100%}.score-text[data-v-0b313236]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}.score-value[data-v-0b313236]{font-size:var(--dash-font-kpi-sm);font-weight:800;line-height:1.1;color:var(--dash-device-normal);font-variant-numeric:tabular-nums}.score-label[data-v-0b313236]{font-size:var(--dash-font-label);color:var(--text-secondary);margin-top:2px}.health-details[data-v-0b313236]{width:100%;display:flex;flex-direction:column;gap:10px}.health-item[data-v-0b313236]{display:grid;grid-template-columns:1fr auto;gap:6px 10px;align-items:center;padding:10px 12px;background:var(--bg-dark-secondary);border:1px solid var(--border-glass);border-radius:10px}.health-label[data-v-0b313236]{font-size:var(--dash-font-label);color:var(--text-secondary);display:flex;align-items:center;gap:8px}.health-dot[data-v-0b313236]{width:10px;height:10px;border-radius:50%;display:inline-block;flex-shrink:0}.health-count[data-v-0b313236]{font-size:var(--dash-font-value);font-weight:700;color:var(--text-dark-primary);font-variant-numeric:tabular-nums}.health-bar[data-v-0b313236]{grid-column:1 / -1;height:8px;background:var(--state-neutral-bg);border-radius:4px;overflow:hidden}.health-bar .progress-fill[data-v-0b313236]{height:100%;border-radius:4px;transition:width .6s ease}.rank-list[data-v-0b313236]{display:flex;flex-direction:column;gap:10px}.rank-row[data-v-0b313236]{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--bg-dark-secondary);border:1px solid var(--border-glass);border-radius:10px;transition:background .25s,border-color .25s,transform .25s}.rank-row[data-v-0b313236]:hover{border-color:#3e9bff4d;transform:translate(4px)}.rank-no[data-v-0b313236]{width:30px;height:30px;border-radius:8px;background:var(--state-neutral-bg);color:var(--text-secondary);font-size:var(--dash-font-label);font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0}.rank-no.top[data-v-0b313236]{background:var(--gradient-primary);color:#fff;box-shadow:0 0 10px #3e9bff66}.rank-info[data-v-0b313236]{flex:1;min-width:0}.rank-name[data-v-0b313236]{font-size:16px;font-weight:700;color:var(--text-dark-primary)}.rank-sub[data-v-0b313236]{font-size:var(--dash-font-label);color:var(--text-dark-muted);margin-top:2px}.rank-score[data-v-0b313236]{display:flex;align-items:baseline;gap:2px}.score-num[data-v-0b313236]{font-size:var(--dash-font-value);font-weight:800;color:var(--dash-order-pending);font-variant-numeric:tabular-nums}.score-unit[data-v-0b313236]{font-size:var(--dash-font-label);color:var(--text-dark-muted)}.time-range[data-v-0b313236]{display:flex;gap:8px}.range-btn[data-v-0b313236]{background:#3e9bff1a;border:1px solid rgba(62,155,255,.2);color:var(--text-secondary);padding:7px 12px;border-radius:8px;cursor:pointer;font-size:var(--dash-font-label);transition:background .25s,color .25s}.range-btn[data-v-0b313236]:hover{background:#3e9bff33}.range-btn.active[data-v-0b313236]{background:var(--gradient-primary);color:#fff;border-color:transparent;box-shadow:0 0 12px #3e9bff59}.trend-chart[data-v-0b313236]{display:flex;align-items:flex-end;gap:4px;height:230px;padding-top:12px}.trend-col[data-v-0b313236]{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:4px}.trend-val[data-v-0b313236]{font-size:var(--dash-font-label);color:var(--state-info-fg);font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.trend-bar[data-v-0b313236]{width:100%;max-width:30px;border-radius:5px 5px 2px 2px;background:linear-gradient(180deg,var(--state-info-fg) 0%,var(--brand-primary) 100%);box-shadow:0 0 10px #3e9bff40;transition:background .25s,box-shadow .25s}.trend-col:hover .trend-bar[data-v-0b313236]{background:linear-gradient(180deg,var(--brand-accent-light) 0%,var(--brand-primary) 100%);box-shadow:0 0 18px #3e9bff80}.trend-label[data-v-0b313236]{font-size:var(--dash-font-label);color:var(--text-dark-muted);white-space:nowrap}.live-indicator[data-v-0b313236]{display:flex;align-items:center;gap:6px;padding:5px 12px;background:var(--state-danger-bg);border-radius:12px;border:1px solid var(--state-danger-border);color:var(--dash-order-overdue);font-size:var(--dash-font-label);font-weight:700;letter-spacing:1px}.live-dot[data-v-0b313236]{width:8px;height:8px;border-radius:50%;background:var(--dash-order-overdue);box-shadow:0 0 8px var(--dash-order-overdue)}.live-indicator.is-live .live-dot[data-v-0b313236]{animation:dashBlink-0b313236 2.4s ease-in-out infinite}.order-stream[data-v-0b313236]{max-height:520px;overflow-y:auto}.order-item[data-v-0b313236]{display:flex;gap:14px;padding:14px;margin-bottom:10px;background:var(--bg-dark-secondary);border:1px solid var(--border-glass);border-radius:12px;border-left:3px solid var(--brand-primary);transition:background .25s,transform .25s,border-color .25s}.order-item[data-v-0b313236]:hover{background:var(--bg-dark-card);transform:translate(4px);border-color:#3e9bff4d;border-left-color:var(--brand-accent-light)}.order-item.pending[data-v-0b313236]{border-left-color:var(--dash-order-pending)}.order-item.dispatched[data-v-0b313236],.order-item.accepted[data-v-0b313236],.order-item.in_progress[data-v-0b313236],.order-item.submitted[data-v-0b313236],.order-item.approved[data-v-0b313236]{border-left-color:var(--dash-order-inflight)}.order-item.completed[data-v-0b313236],.order-item.confirmed[data-v-0b313236]{border-left-color:var(--dash-order-done)}.order-item.cancelled[data-v-0b313236]{border-left-color:var(--dash-order-cancelled)}.order-time[data-v-0b313236]{font-size:var(--dash-font-label);color:var(--text-dark-muted);white-space:nowrap}.order-content[data-v-0b313236]{flex:1;min-width:0}.order-no[data-v-0b313236]{font-size:15px;font-weight:700;color:var(--state-info-fg);margin-bottom:4px;font-family:JetBrains Mono,monospace}.order-desc[data-v-0b313236]{font-size:var(--dash-font-label);color:var(--text-secondary);margin-bottom:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-meta[data-v-0b313236]{display:flex;gap:14px;font-size:var(--dash-font-label);color:var(--text-dark-muted);flex-wrap:wrap}.order-status[data-v-0b313236]{display:flex;align-items:center}.status-badge[data-v-0b313236]{padding:4px 12px;border-radius:12px;font-size:var(--dash-font-label);font-weight:600;white-space:nowrap}.status-badge.pending[data-v-0b313236]{background:var(--state-warning-bg);color:var(--dash-order-pending)}.status-badge.dispatched[data-v-0b313236],.status-badge.accepted[data-v-0b313236],.status-badge.in_progress[data-v-0b313236],.status-badge.submitted[data-v-0b313236],.status-badge.approved[data-v-0b313236]{background:var(--state-info-bg);color:var(--dash-order-inflight)}.status-badge.completed[data-v-0b313236],.status-badge.confirmed[data-v-0b313236]{background:var(--state-success-bg);color:var(--dash-order-done)}.status-badge.cancelled[data-v-0b313236]{background:var(--state-neutral-bg);color:var(--dash-order-cancelled)}.insight-badge[data-v-0b313236]{font-size:var(--dash-font-label);color:var(--state-info-fg);background:var(--state-info-bg);padding:4px 10px;border-radius:6px;border:1px solid var(--state-info-border);white-space:nowrap}.insight-list[data-v-0b313236]{display:flex;flex-direction:column;gap:14px}.insight-card[data-v-0b313236]{display:flex;gap:14px;padding:14px;background:var(--bg-dark-secondary);border:1px solid var(--border-glass);border-radius:12px;border-left:3px solid;transition:background .25s,transform .25s}.insight-card.warning[data-v-0b313236]{border-left-color:var(--dash-order-pending)}.insight-card.info[data-v-0b313236]{border-left-color:var(--dash-order-inflight)}.insight-card.success[data-v-0b313236]{border-left-color:var(--dash-order-done)}.insight-card[data-v-0b313236]:hover{background:var(--bg-dark-card);transform:translate(4px)}.insight-icon[data-v-0b313236]{color:var(--text-secondary);display:flex;flex-shrink:0}.insight-card.warning .insight-icon[data-v-0b313236]{color:var(--dash-order-pending)}.insight-card.info .insight-icon[data-v-0b313236]{color:var(--dash-order-inflight)}.insight-card.success .insight-icon[data-v-0b313236]{color:var(--dash-order-done)}.insight-content[data-v-0b313236]{flex:1;min-width:0}.insight-title[data-v-0b313236]{font-size:16px;font-weight:700;color:var(--text-dark-primary);margin-bottom:4px}.insight-desc[data-v-0b313236]{font-size:var(--dash-font-label);color:var(--text-secondary);line-height:1.5;margin-bottom:8px}.btn-insight[data-v-0b313236]{background:var(--state-info-bg);border:1px solid var(--state-info-border);color:var(--state-info-fg);padding:7px 14px;border-radius:8px;cursor:pointer;font-size:var(--dash-font-label);font-weight:600;transition:background .25s}.btn-insight[data-v-0b313236]:hover{background:#60a5fa42}.bottom-section[data-v-0b313236]{margin-top:0}.legend[data-v-0b313236]{display:flex;gap:16px;flex-wrap:wrap}.legend-item[data-v-0b313236]{display:flex;align-items:center;gap:6px;font-size:var(--dash-font-label);color:var(--text-secondary)}.legend-color[data-v-0b313236]{width:16px;height:16px;border-radius:4px;flex-shrink:0}.legend-color.total[data-v-0b313236]{background:linear-gradient(180deg,var(--state-info-fg),var(--brand-primary))}.legend-color.other[data-v-0b313236]{background:var(--state-neutral-bg);border:1px dashed var(--dash-device-scrapped)}.dist-bars[data-v-0b313236]{display:flex;flex-direction:column;gap:10px}.dist-row[data-v-0b313236]{display:flex;align-items:center;gap:12px;cursor:pointer;transition:opacity .2s}.dist-row[data-v-0b313236]:hover{opacity:.85}.dist-label[data-v-0b313236]{width:110px;flex-shrink:0;font-size:var(--dash-font-label);font-weight:600;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:right}.dist-track[data-v-0b313236]{flex:1;min-width:0;background:#ffffff0a;border-radius:6px;overflow:hidden;height:20px}.dist-bar[data-v-0b313236]{display:flex;height:100%;width:100%;border-radius:6px;overflow:hidden}.dist-seg[data-v-0b313236]{height:100%;border-radius:6px;min-width:2px;transition:width .9s cubic-bezier(.22,1,.36,1)}.seg-total[data-v-0b313236]{background:linear-gradient(180deg,var(--state-info-fg),var(--brand-primary));box-shadow:0 0 8px #3e9bff40}.seg-other[data-v-0b313236]{background:var(--state-neutral-bg);border:1px dashed var(--dash-device-scrapped)}.dist-count[data-v-0b313236]{width:52px;flex-shrink:0;text-align:left;font-size:var(--dash-font-value);font-weight:700;color:var(--text-dark-primary);font-variant-numeric:tabular-nums}.dist-foot[data-v-0b313236]{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.dist-chip[data-v-0b313236]{font-size:var(--dash-font-label);padding:5px 12px;border-radius:99px;background:#3e9bff1f;border:1px solid rgba(62,155,255,.28);color:var(--brand-accent-light);cursor:pointer;transition:background .2s,transform .2s;white-space:nowrap}.dist-chip[data-v-0b313236]:hover{background:#3e9bff3d;border-color:#3e9bff80;transform:translateY(-1px)}.dash-toast[data-v-0b313236]{position:fixed;right:28px;bottom:28px;z-index:80;min-width:300px;max-width:420px;padding:16px 18px;box-shadow:var(--shadow-xl),0 0 24px #3e9bff40}.toast-head[data-v-0b313236]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.toast-title[data-v-0b313236]{font-size:18px;font-weight:800;color:var(--text-dark-primary)}.toast-close[data-v-0b313236]{background:transparent;border:none;color:var(--text-dark-muted);cursor:pointer;padding:4px;display:flex;border-radius:6px}.toast-close[data-v-0b313236]:hover{color:var(--text-dark-primary);background:#ffffff14}.toast-line[data-v-0b313236]{font-size:var(--dash-font-label);color:var(--text-secondary);line-height:1.5}.dash-toast-enter-active[data-v-0b313236],.dash-toast-leave-active[data-v-0b313236]{transition:opacity .25s ease,transform .25s ease}.dash-toast-enter-from[data-v-0b313236],.dash-toast-leave-to[data-v-0b313236]{opacity:0;transform:translateY(12px)}@media (max-width: 1280px){.main-content[data-v-0b313236]{grid-template-columns:1fr 1.5fr}.content-right[data-v-0b313236]{grid-column:1 / -1}.content-center[data-v-0b313236]{min-height:440px}.bottom-row[data-v-0b313236]{grid-template-columns:1fr 1fr}.insight-list[data-v-0b313236]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.metrics-grid[data-v-0b313236]{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.stamp-group[data-v-0b313236]{gap:12px}}@media (max-width: 1024px){.dashboard-tech[data-v-0b313236]{padding:16px}.main-content[data-v-0b313236]{gap:14px}.bottom-row[data-v-0b313236]{grid-template-columns:1fr}.content-center[data-v-0b313236]{min-height:400px}.metrics-grid[data-v-0b313236]{grid-template-columns:repeat(3,1fr);gap:12px}.panel-body[data-v-0b313236]{padding:14px}.campus-panel .panel-body[data-v-0b313236]{padding:0}.panel-header[data-v-0b313236]{padding:12px 14px}.trend-chart[data-v-0b313236]{height:190px}.header-right[data-v-0b313236]{gap:12px}.header-left[data-v-0b313236]{gap:14px}.dist-label[data-v-0b313236]{width:90px}.logo-text[data-v-0b313236]{font-size:22px}}@media (max-width: 768px){.dashboard-tech[data-v-0b313236]{padding:12px}.main-content[data-v-0b313236]{grid-template-columns:1fr}.content-right[data-v-0b313236]{grid-column:auto}.content-center[data-v-0b313236]{min-height:340px}.metrics-grid[data-v-0b313236]{grid-template-columns:repeat(2,1fr)}.project-title[data-v-0b313236]{display:none}.metric-card[data-v-0b313236]{padding:14px;gap:10px}.metric-icon[data-v-0b313236]{width:44px;height:44px}.trend-chart[data-v-0b313236]{height:170px}.stamp-group[data-v-0b313236]{flex-direction:column;align-items:flex-end;gap:4px}.dist-label[data-v-0b313236]{width:76px}}@media (prefers-reduced-motion: reduce){.dash-inner[data-v-0b313236] *,.dash-inner[data-v-0b313236] *:before,.dash-inner[data-v-0b313236] *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;animation-delay:0s!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.bs-wrap[data-v-a56e4659]{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:#05070c;color:var(--text-dark-secondary);font-family:inherit}.bs-toolbar[data-v-a56e4659]{flex:0 0 auto;display:flex;align-items:center;gap:8px;padding:8px 12px;background:#0c101aeb;border-bottom:1px solid var(--bg-dark-glass-border, rgba(255, 255, 255, .1));font-size:12px}.bs-title[data-v-a56e4659]{font-weight:700;color:var(--text-dark-primary, #fff);margin-right:4px}.bs-btn[data-v-a56e4659]{background:#ffffff12;color:inherit;border:1px solid rgba(255,255,255,.12);border-radius:6px;padding:4px 10px;font-size:12px;cursor:pointer}.bs-btn[data-v-a56e4659]:hover{background:#ffffff21}.bs-btn.is-on[data-v-a56e4659]{background:var(--brand-primary, #3E9BFF);border-color:var(--brand-primary, #3E9BFF);color:#fff}.bs-meta[data-v-a56e4659]{margin-left:auto;color:var(--text-dark-muted, #A9C6E8)}.bs-hint[data-v-a56e4659]{color:var(--text-dark-muted, #A9C6E8);opacity:.75}.bs-overflow[data-v-a56e4659]{padding:2px 8px;border-radius:5px;font-variant-numeric:tabular-nums;white-space:nowrap}.bs-overflow.is-ok[data-v-a56e4659]{color:#4ade80;background:#5fe39a1f}.bs-overflow.is-bad[data-v-a56e4659]{color:#ff7a85;background:#ff7a8524}.bs-overflow.is-unknown[data-v-a56e4659]{color:#a9c6e8;background:#ffffff0f}.bs-viewport[data-v-a56e4659]{flex:1 1 auto;position:relative;overflow:hidden}.bs-breakdown[data-v-a56e4659]{flex:0 0 auto;display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:5px 12px;background:#0a0d14eb;border-top:1px solid rgba(255,255,255,.08);font-size:11px;font-variant-numeric:tabular-nums}.bs-bd-title[data-v-a56e4659]{color:var(--text-dark-muted, #A9C6E8)}.bs-bd-item[data-v-a56e4659]{color:#cbd5e1;background:#ffffff12;border-radius:4px;padding:2px 7px}.bs-bd-sum[data-v-a56e4659]{margin-left:auto;color:var(--text-dark-muted, #A9C6E8)}.bs-bd-scale[data-v-a56e4659]{color:#7dd3fc;background:#7dd3fc1f}.bs-bd-list[data-v-a56e4659]{color:#fcd34d;background:#fcd34d1f}.bs-stage[data-v-a56e4659]{position:absolute;top:50%;left:50%;transform-origin:center;overflow:hidden;background:#051733;box-shadow:0 0 0 1px #3e9bff8c}.bs-frame[data-v-a56e4659]{display:block;border:0;background:#051733}.page-dark[data-v-3f666e8b]{min-height:100vh;background:radial-gradient(1200px 600px at 80% -10%,rgba(62,155,255,.14),transparent 60%),radial-gradient(900px 500px at -10% 20%,rgba(111,224,255,.08),transparent 55%),var(--bg-dark-primary);color:var(--text-dark-primary);padding:20px clamp(16px,4vw,48px) 64px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}.page-inner[data-v-3f666e8b]{position:relative;z-index:1;max-width:var(--dash-max-width);margin:0 auto}@keyframes fadeIn-3f666e8b{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes slideUp-3f666e8b{0%{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:none}}@keyframes spin-3f666e8b{to{transform:rotate(360deg)}}.animate-fadeIn[data-v-3f666e8b]{animation:fadeIn-3f666e8b .5s ease both}.animate-slideUp[data-v-3f666e8b]{animation:slideUp-3f666e8b .35s cubic-bezier(.34,1.56,.64,1) both}.refresh-ico.spin[data-v-3f666e8b]{animation:spin-3f666e8b 1s linear infinite}.delay-100[data-v-3f666e8b]{animation-delay:.1s}.delay-200[data-v-3f666e8b]{animation-delay:.2s}.delay-300[data-v-3f666e8b]{animation-delay:.3s}.delay-400[data-v-3f666e8b]{animation-delay:.4s}.header[data-v-3f666e8b]{position:relative;z-index:60;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 18px;background:var(--bg-dark-glass);border:1px solid var(--border-glass);border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--shadow-md)}.hd-left[data-v-3f666e8b]{display:flex;align-items:center;gap:10px;min-width:0;flex-wrap:wrap}.hd-right[data-v-3f666e8b]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.hd-divider[data-v-3f666e8b]{color:var(--text-dark-muted)}.hd-user[data-v-3f666e8b]{color:var(--text-dark-secondary);font-size:var(--dash-font-label)}.project-switcher[data-v-3f666e8b]{position:relative}.project-toggle[data-v-3f666e8b]{display:flex;align-items:center;gap:8px;background:var(--bg-dark-card);border:1px solid var(--border-glass);border-radius:var(--radius-md);color:var(--text-dark-primary);padding:7px 12px;font-size:var(--dash-font-label);font-weight:600;cursor:pointer;transition:var(--transition-fast)}.project-toggle[data-v-3f666e8b]:hover{background:var(--bg-dark-hover);border-color:var(--border-glass-strong)}.project-name[data-v-3f666e8b]{font-size:var(--dash-font-value);font-weight:700}.switch-icon[data-v-3f666e8b]{color:var(--text-dark-muted)}.project-menu[data-v-3f666e8b]{position:absolute;top:calc(100% + 8px);left:0;min-width:280px;z-index:70;background:var(--bg-dark-glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--border-glass-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:8px;animation:fadeIn-3f666e8b .2s ease}.menu-title[data-v-3f666e8b]{font-size:var(--dash-font-meta);color:var(--text-dark-muted);padding:6px 10px}.project-option[data-v-3f666e8b]{display:flex;align-items:center;gap:8px;padding:9px 10px;border-radius:var(--radius-md);cursor:pointer;font-size:var(--dash-font-label);color:var(--text-dark-secondary);transition:var(--transition-fast);white-space:normal;line-height:1.35}.project-option[data-v-3f666e8b]:hover{background:var(--bg-dark-hover);color:var(--text-dark-primary)}.project-option.active[data-v-3f666e8b]{color:var(--brand-accent);background:#3e9bff1f}.option-icon[data-v-3f666e8b]{width:16px;text-align:center}.option-name[data-v-3f666e8b]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.option-tag[data-v-3f666e8b]{font-size:var(--dash-font-meta);padding:2px 8px;border-radius:99px;background:var(--state-success-bg);color:var(--dash-device-normal)}.role-tag[data-v-3f666e8b]{font-size:var(--dash-font-meta);padding:3px 10px;border-radius:99px;background:#3e9bff29;color:var(--brand-accent);border:1px solid rgba(62,155,255,.3)}.sync-line[data-v-3f666e8b]{display:inline-flex;align-items:center;gap:7px;font-size:var(--dash-font-meta);font-variant-numeric:tabular-nums;color:var(--text-dark-muted);padding:6px 12px;border:1px solid var(--border-glass);border-radius:var(--radius-md);background:#ffffff08}.sync-dot[data-v-3f666e8b]{width:7px;height:7px;border-radius:50%;background:var(--dash-device-normal)}.sync-line.is-error[data-v-3f666e8b]{color:var(--dash-device-faulty)}.sync-line.is-error .sync-dot[data-v-3f666e8b]{background:var(--dash-device-faulty)}.sync-line.is-loading .sync-dot[data-v-3f666e8b]{background:var(--dash-device-repairing)}.hbtn[data-v-3f666e8b]{position:relative;background:var(--bg-dark-card);border:1px solid var(--border-glass);border-radius:var(--radius-md);color:var(--text-dark-secondary);padding:7px 13px;font-size:var(--dash-font-label);cursor:pointer;transition:var(--transition-fast);display:inline-flex;align-items:center;gap:6px}.hbtn[data-v-3f666e8b]:hover:not(:disabled){background:var(--bg-dark-hover);color:var(--text-dark-primary);border-color:var(--border-glass-strong);transform:translateY(-1px)}.hbtn[data-v-3f666e8b]:disabled{opacity:.6;cursor:progress}.hbtn-primary[data-v-3f666e8b]{background:#3e9bff2e;border-color:#3e9bff6b;color:var(--text-dark-primary)}.hbtn-primary[data-v-3f666e8b]:hover:not(:disabled){background:var(--gradient-primary);box-shadow:var(--shadow-glow-primary)}.hbtn.bell[data-v-3f666e8b]{width:34px;height:34px;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:15px;border-radius:var(--radius-full)}.hbtn.bell[data-v-3f666e8b]:hover{color:#eaf4ff;border-color:#3e9bff66;box-shadow:0 0 12px #3e9bff2e}.hbtn.logout[data-v-3f666e8b]{color:var(--text-dark-muted)}.hbtn.logout[data-v-3f666e8b]:hover{background:var(--state-danger-bg);color:var(--dash-device-faulty);border-color:var(--state-danger-border)}.bell-dot[data-v-3f666e8b]{position:absolute;top:-8px;right:-8px;min-width:22px;height:22px;padding:0 6px;border-radius:99px;background:var(--dash-order-overdue);color:#fff;font-size:14px;font-weight:700;line-height:1;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #ff7a8573}.panel-dark[data-v-3f666e8b]{background:var(--bg-dark-glass);border:1px solid var(--border-glass);border-radius:var(--radius-xl)}.access-empty[data-v-3f666e8b]{margin-top:18px;padding:40px 28px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}.access-icon[data-v-3f666e8b]{color:var(--text-dark-muted);opacity:.7}.access-empty h3[data-v-3f666e8b]{margin:0;font-size:var(--dash-font-panel);font-weight:700}.access-empty p[data-v-3f666e8b]{margin:0;max-width:640px;font-size:var(--dash-font-label);line-height:1.7;color:var(--text-dark-secondary)}.access-tips[data-v-3f666e8b]{margin:4px 0 8px;padding:16px 22px;list-style:none;text-align:left;max-width:720px;background:#ffffff08;border:1px solid var(--border-glass);border-radius:var(--radius-lg)}.access-tips li[data-v-3f666e8b]{position:relative;padding-left:18px;margin:6px 0;font-size:var(--dash-font-label);line-height:1.6;color:var(--text-dark-secondary)}.access-tips li[data-v-3f666e8b]:before{content:"";position:absolute;left:2px;top:11px;width:6px;height:6px;border-radius:50%;background:var(--brand-accent)}.access-tips strong[data-v-3f666e8b]{color:var(--text-dark-primary);font-weight:600}.overview-cards[data-v-3f666e8b]{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:18px}.stat-card[data-v-3f666e8b]{display:flex;align-items:center;gap:14px;padding:18px;background:var(--bg-dark-glass);border:1px solid var(--border-glass);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:var(--transition-normal)}.stat-card[data-v-3f666e8b]:hover{transform:translateY(-3px);border-color:#3e9bff66;box-shadow:var(--shadow-glow-primary)}.stat-icon[data-v-3f666e8b]{font-size:26px;width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-lg);background:#3e9bff1f;color:var(--brand-accent);flex-shrink:0}.stat-svg[data-v-3f666e8b]{color:var(--brand-accent)}.stat-body[data-v-3f666e8b]{display:flex;flex-direction:column;gap:2px;min-width:0}.stat-num[data-v-3f666e8b]{font-size:var(--dash-font-kpi);font-weight:800;line-height:1.05;font-variant-numeric:tabular-nums;background:linear-gradient(135deg,#eaf4ff,#a9c6e8);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.stat-num.solid[data-v-3f666e8b]{background:none;-webkit-text-fill-color:currentColor;color:var(--text-dark-primary)}.stat-label[data-v-3f666e8b]{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;font-size:var(--dash-font-label);color:var(--text-dark-secondary)}.stat-label em[data-v-3f666e8b]{font-style:normal;font-size:var(--dash-font-meta);color:var(--text-dark-muted)}.ai-insights-section[data-v-3f666e8b]{margin-top:22px;padding:20px;border-radius:var(--radius-xl);background:linear-gradient(135deg,#3e9bff24,#6fe0ff0f 60%,#6fe0ff0d);border:1px solid rgba(111,224,255,.22);position:relative;overflow:hidden}.ai-insights-section[data-v-3f666e8b]:before{content:"";position:absolute;top:-60px;right:-40px;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,rgba(111,224,255,.14),transparent 70%);pointer-events:none}.ai-header[data-v-3f666e8b]{display:flex;align-items:center;gap:12px;margin-bottom:14px;flex-wrap:wrap}.ai-header h3[data-v-3f666e8b]{display:flex;align-items:center;gap:8px;margin:0;font-size:var(--dash-font-panel)}.ai-badge[data-v-3f666e8b]{display:inline-flex;align-items:center;gap:6px;font-size:var(--dash-font-meta);padding:3px 10px;border-radius:99px;background:#3e9bff33;color:#a5d8ff;border:1px solid rgba(62,155,255,.3)}.ai-cards[data-v-3f666e8b]{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.ai-card[data-v-3f666e8b]{display:flex;gap:14px;padding:16px;background:var(--bg-dark-glass);border:1px solid var(--border-glass);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:var(--transition-normal)}.ai-card[data-v-3f666e8b]:hover{transform:translateY(-2px);border-color:var(--border-glass-strong)}.ai-icon[data-v-3f666e8b]{font-size:24px;display:flex;align-items:center;justify-content:center;color:var(--brand-accent)}.ai-content[data-v-3f666e8b]{flex:1;min-width:0}.ai-title[data-v-3f666e8b]{font-size:var(--dash-font-label);color:var(--text-dark-secondary);margin-bottom:4px}.ai-score[data-v-3f666e8b]{font-size:var(--dash-font-kpi-sm);font-weight:800;line-height:1.1}.ai-score-unit[data-v-3f666e8b]{font-size:var(--dash-font-label);font-weight:500;color:var(--text-dark-muted);margin-left:4px}.ai-value[data-v-3f666e8b]{font-size:var(--dash-font-value);font-weight:700;line-height:1.3}.ai-desc[data-v-3f666e8b]{font-size:var(--dash-font-meta);color:var(--text-dark-muted);margin-top:4px;line-height:1.5}.btn-ai-report[data-v-3f666e8b]{margin-top:10px;align-self:flex-start;background:var(--gradient-primary);border:none;color:#fff;font-size:var(--dash-font-label);padding:7px 16px;border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-fast)}.btn-ai-report[data-v-3f666e8b]:hover:not(:disabled){box-shadow:var(--shadow-glow-primary);transform:translateY(-1px)}.btn-ai-report[data-v-3f666e8b]:disabled{opacity:.6;cursor:progress}.approval-section[data-v-3f666e8b]{margin-top:22px}.appr-head[data-v-3f666e8b]{display:flex;align-items:center;gap:10px;margin-bottom:12px}.appr-head h3[data-v-3f666e8b]{display:flex;align-items:center;gap:8px;margin:0;font-size:var(--dash-font-panel)}.appr-count[data-v-3f666e8b]{min-width:22px;height:22px;padding:0 6px;border-radius:99px;background:var(--dash-order-overdue);color:#fff;font-size:var(--dash-font-meta);font-weight:700;display:flex;align-items:center;justify-content:center}.appr-card[data-v-3f666e8b]{background:var(--bg-dark-glass);border:1px solid var(--border-glass);border-left:3px solid var(--brand-primary);border-radius:var(--radius-lg);padding:16px;margin-bottom:10px;cursor:pointer;transition:var(--transition-fast)}.appr-card[data-v-3f666e8b]:hover{background:var(--bg-dark-hover);transform:translate(3px)}.appr-top[data-v-3f666e8b]{display:flex;justify-content:space-between;align-items:center;gap:10px}.appr-no[data-v-3f666e8b]{font-size:var(--dash-font-value)}.tag-ok[data-v-3f666e8b]{font-size:var(--dash-font-meta);padding:2px 9px;border-radius:99px;background:var(--state-warning-bg);color:var(--dash-order-pending);border:1px solid var(--state-warning-border)}.appr-desc[data-v-3f666e8b]{margin:8px 0;font-size:var(--dash-font-label);color:var(--text-dark-secondary);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.appr-meta[data-v-3f666e8b]{display:flex;justify-content:space-between;align-items:center;font-size:var(--dash-font-meta);color:var(--text-dark-muted)}.fee-big[data-v-3f666e8b]{font-size:var(--dash-font-value);font-weight:800;color:var(--brand-accent)}.appr-cta[data-v-3f666e8b]{margin-top:10px;font-size:var(--dash-font-meta);color:var(--brand-primary-light);font-weight:600}.tabs[data-v-3f666e8b]{display:flex;gap:6px;margin-top:24px;padding:5px;background:var(--bg-dark-glass);border:1px solid var(--border-glass);border-radius:var(--radius-lg);width:fit-content;max-width:100%;overflow-x:auto}.tab[data-v-3f666e8b]{padding:8px 16px;border-radius:var(--radius-md);font-size:var(--dash-font-label);color:var(--text-dark-secondary);cursor:pointer;white-space:nowrap;transition:var(--transition-fast)}.tab[data-v-3f666e8b]:hover{color:var(--text-dark-primary)}.tab.active[data-v-3f666e8b]{background:var(--gradient-primary);color:#fff;font-weight:600;box-shadow:var(--shadow-glow-primary)}.tab-count[data-v-3f666e8b]{font-size:var(--dash-font-meta);opacity:.75;margin-left:2px}.list-note[data-v-3f666e8b]{margin-top:10px;font-size:var(--dash-font-meta);color:var(--text-dark-muted);line-height:1.6}.order-list[data-v-3f666e8b]{margin-top:16px;display:flex;flex-direction:column;gap:10px}.order-card[data-v-3f666e8b]{background:var(--bg-dark-glass);border:1px solid var(--border-glass);border-radius:var(--radius-lg);padding:16px;cursor:pointer;transition:var(--transition-fast)}.order-card[data-v-3f666e8b]:hover{background:var(--bg-dark-hover);border-color:#3e9bff59;transform:translate(3px)}.oc-top[data-v-3f666e8b]{display:flex;justify-content:space-between;align-items:center;gap:10px}.oc-no[data-v-3f666e8b]{font-size:var(--dash-font-value)}.status-badge[data-v-3f666e8b]{font-size:var(--dash-font-meta);padding:3px 10px;border-radius:99px;font-weight:600;white-space:nowrap;background:var(--state-neutral-bg);color:var(--text-dark-secondary);border:1px solid var(--state-neutral-border)}.status-badge.tone-done[data-v-3f666e8b]{color:var(--dash-order-done);background:var(--state-success-bg);border-color:var(--state-success-border)}.status-badge.tone-pending[data-v-3f666e8b]{color:var(--dash-order-pending);background:var(--state-warning-bg);border-color:var(--state-warning-border)}.status-badge.tone-inflight[data-v-3f666e8b]{color:var(--dash-order-inflight);background:var(--state-info-bg);border-color:var(--state-info-border)}.status-badge.tone-cancelled[data-v-3f666e8b]{color:var(--dash-order-cancelled)}.oc-desc[data-v-3f666e8b]{margin:8px 0;font-size:var(--dash-font-label);color:var(--text-dark-secondary);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.oc-meta[data-v-3f666e8b]{display:flex;gap:16px;flex-wrap:wrap;font-size:var(--dash-font-meta);color:var(--text-dark-muted)}.devices-section[data-v-3f666e8b]{margin-top:16px}.section-header[data-v-3f666e8b]{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;flex-wrap:wrap}.section-header h3[data-v-3f666e8b]{display:flex;align-items:center;gap:8px;margin:0;font-size:var(--dash-font-panel)}.search-input[data-v-3f666e8b]{background:var(--bg-dark-card);border:1px solid var(--border-glass);border-radius:var(--radius-md);color:var(--text-dark-primary);padding:8px 14px;font-size:var(--dash-font-label);width:260px;outline:none;transition:var(--transition-fast)}.search-input[data-v-3f666e8b]:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px #3e9bff2e}.search-input[data-v-3f666e8b]::placeholder{color:var(--text-dark-muted)}.device-groups[data-v-3f666e8b]{display:flex;flex-direction:column;gap:10px}.group-card[data-v-3f666e8b]{background:var(--bg-dark-glass);border:1px solid var(--border-glass);border-radius:var(--radius-lg);overflow:hidden}.group-header[data-v-3f666e8b]{display:flex;align-items:center;gap:12px;padding:14px 16px;cursor:pointer;transition:var(--transition-fast)}.group-header[data-v-3f666e8b]:hover{background:var(--bg-dark-hover)}.group-icon[data-v-3f666e8b]{font-size:10px;color:var(--text-dark-muted);width:14px}.group-name[data-v-3f666e8b]{font-weight:600;font-size:var(--dash-font-value);flex:1}.group-count[data-v-3f666e8b]{font-size:var(--dash-font-meta);color:var(--text-dark-muted)}.group-devices[data-v-3f666e8b]{border-top:1px solid var(--border-glass);padding:6px 10px}.device-item[data-v-3f666e8b]{display:flex;align-items:center;gap:12px;padding:10px;border-radius:var(--radius-md);transition:var(--transition-fast)}.device-item[data-v-3f666e8b]:hover{background:var(--bg-dark-hover)}.device-icon[data-v-3f666e8b]{font-size:20px;width:38px;height:38px;display:flex;align-items:center;justify-content:center;background:#3e9bff1a;border-radius:var(--radius-md);color:var(--brand-accent)}.device-info[data-v-3f666e8b]{flex:1;display:flex;flex-direction:column;gap:2px;font-size:var(--dash-font-label);min-width:0}.device-meta[data-v-3f666e8b]{font-size:var(--dash-font-meta);color:var(--text-dark-muted)}.status-dot[data-v-3f666e8b]{width:10px;height:10px;border-radius:50%;background:var(--text-dark-muted);flex-shrink:0}.maintenance-section[data-v-3f666e8b]{margin-top:16px}.maintenance-section h3[data-v-3f666e8b],.gps-section h3[data-v-3f666e8b]{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:var(--dash-font-panel)}.maintenance-list[data-v-3f666e8b]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.maintenance-card[data-v-3f666e8b]{background:var(--bg-dark-glass);border:1px solid var(--border-glass);border-radius:var(--radius-lg);padding:16px;transition:var(--transition-fast)}.maintenance-card[data-v-3f666e8b]:hover{transform:translateY(-2px);border-color:var(--border-glass-strong)}.maintenance-header[data-v-3f666e8b]{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:var(--dash-font-value)}.frequency-badge[data-v-3f666e8b]{font-size:var(--dash-font-meta);padding:3px 10px;border-radius:99px;background:#3e9bff26;color:var(--brand-accent);border:1px solid rgba(62,155,255,.3)}.maintenance-info[data-v-3f666e8b]{margin:12px 0;display:flex;flex-direction:column;gap:6px}.maintenance-info p[data-v-3f666e8b]{margin:0;display:flex;justify-content:space-between;font-size:var(--dash-font-label)}.mi-lbl[data-v-3f666e8b]{color:var(--text-dark-muted)}.mi-val[data-v-3f666e8b]{color:var(--text-dark-primary);font-weight:600}.progress-text[data-v-3f666e8b]{font-size:var(--dash-font-meta);color:var(--text-dark-muted)}.gps-section[data-v-3f666e8b]{margin-top:24px}.gps-item[data-v-3f666e8b]{background:var(--bg-dark-glass);border:1px solid var(--border-glass);border-radius:var(--radius-lg);padding:14px 16px;margin-bottom:8px}.gps-top[data-v-3f666e8b]{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;font-size:var(--dash-font-label)}.gps-item p[data-v-3f666e8b]{margin:6px 0 0;font-size:var(--dash-font-label);color:var(--text-dark-secondary)}.gps-ok[data-v-3f666e8b]{color:var(--text-dark-secondary);font-size:var(--dash-font-meta)}.gps-warn[data-v-3f666e8b]{color:var(--dash-order-pending);font-size:var(--dash-font-meta)}.empty-tip[data-v-3f666e8b]{padding:26px 20px;text-align:center;font-size:var(--dash-font-label);color:var(--text-dark-muted);border:1px solid var(--border-glass);border-radius:var(--radius-lg);background:#ffffff05}.modal-mask[data-v-3f666e8b]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#081e42b3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:16px}.glass-modal[data-v-3f666e8b]{width:100%;max-width:560px;max-height:88vh;overflow-y:auto;background:var(--bg-dark-glass);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border-glass-strong);border-radius:var(--radius-xl);padding:24px;box-shadow:var(--shadow-lg)}.glass-modal h3[data-v-3f666e8b]{margin:0 0 8px;font-size:var(--dash-font-panel)}.gm-order[data-v-3f666e8b]{margin:0 0 14px;font-size:var(--dash-font-label);color:var(--text-dark-secondary)}.fee-card[data-v-3f666e8b]{background:var(--bg-dark-card);border:1px solid var(--border-glass);border-radius:var(--radius-lg);padding:12px 16px;margin-bottom:12px}.fee-row[data-v-3f666e8b]{display:flex;justify-content:space-between;padding:6px 0;font-size:var(--dash-font-label);color:var(--text-dark-secondary)}.fee-row.total[data-v-3f666e8b]{border-top:1px solid var(--border-glass);margin-top:6px;padding-top:10px;font-size:var(--dash-font-value);color:var(--text-dark-primary)}.fee-row.total b[data-v-3f666e8b]{color:var(--brand-accent)}.part-row[data-v-3f666e8b]{display:flex;justify-content:space-between;padding:7px 2px;font-size:var(--dash-font-label);color:var(--text-dark-secondary);border-bottom:1px dashed var(--border-glass)}.part-price[data-v-3f666e8b]{color:var(--text-dark-primary);font-weight:600}.reject-box[data-v-3f666e8b]{margin-top:14px;padding:14px 16px;border-radius:var(--radius-lg);background:var(--state-danger-bg);border:1px solid var(--state-danger-border)}.reject-box label[data-v-3f666e8b]{display:block;margin-bottom:8px;font-size:var(--dash-font-label);color:var(--text-dark-primary)}.reject-input[data-v-3f666e8b]{width:100%;background:var(--bg-dark-card);border:1px solid var(--state-danger-border);border-radius:var(--radius-md);color:var(--text-dark-primary);padding:10px 12px;font-size:var(--dash-font-label);line-height:1.6;resize:vertical;outline:none;font-family:inherit}.reject-input[data-v-3f666e8b]:focus{box-shadow:0 0 0 3px #ff7a852e}.reject-input[data-v-3f666e8b]::placeholder{color:var(--text-dark-muted)}.sign-area[data-v-3f666e8b]{margin-top:14px}.sign-head[data-v-3f666e8b]{display:flex;justify-content:space-between;align-items:center;font-size:var(--dash-font-label);color:var(--text-dark-secondary);margin-bottom:8px}.sign-clear[data-v-3f666e8b]{color:var(--brand-accent);font-size:var(--dash-font-meta);text-decoration:none}.sign-clear[data-v-3f666e8b]:hover{text-decoration:underline}.sign-canvas[data-v-3f666e8b]{width:100%;height:160px;background:#fff;border-radius:var(--radius-md);border:1px solid var(--border-glass-strong);touch-action:none;cursor:crosshair}.modal-btns[data-v-3f666e8b]{display:flex;gap:10px;margin-top:16px}.btn-ok[data-v-3f666e8b]{flex:1;background:var(--gradient-primary);border:none;color:#fff;padding:11px;border-radius:var(--radius-md);font-size:var(--dash-font-label);font-weight:600;cursor:pointer;transition:var(--transition-fast)}.btn-ok[data-v-3f666e8b]:hover:not(:disabled){box-shadow:var(--shadow-glow-primary);transform:translateY(-1px)}.btn-ok[data-v-3f666e8b]:disabled{opacity:.5;cursor:not-allowed}.btn-no[data-v-3f666e8b]{background:var(--state-danger-bg);border:1px solid var(--state-danger-border);color:var(--dash-device-faulty);padding:11px 20px;border-radius:var(--radius-md);font-size:var(--dash-font-label);cursor:pointer;transition:var(--transition-fast)}.btn-no[data-v-3f666e8b]:hover:not(:disabled){background:#ff7a8533}.btn-no[data-v-3f666e8b]:disabled{opacity:.6;cursor:not-allowed}.btn-no.btn-block[data-v-3f666e8b]{flex:1}.btn-ghost[data-v-3f666e8b]{flex:1;background:transparent;border:1px solid var(--border-glass);color:var(--text-dark-secondary);padding:11px;border-radius:var(--radius-md);font-size:var(--dash-font-label);cursor:pointer;transition:var(--transition-fast)}.btn-ghost[data-v-3f666e8b]:hover{background:var(--bg-dark-hover);color:var(--text-dark-primary)}.btn-cancel[data-v-3f666e8b]{width:100%;margin-top:10px;background:none;border:none;color:var(--text-dark-muted);font-size:var(--dash-font-label);cursor:pointer;padding:6px}.btn-cancel[data-v-3f666e8b]:hover{color:var(--text-dark-secondary)}.ai-chat-modal[data-v-3f666e8b]{max-width:640px;display:flex;flex-direction:column}.ai-sub[data-v-3f666e8b]{margin:0 0 12px;font-size:var(--dash-font-meta);color:var(--text-dark-muted)}.chips[data-v-3f666e8b]{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.chip[data-v-3f666e8b]{background:var(--bg-dark-card);border:1px solid var(--border-glass);border-radius:99px;color:var(--text-dark-secondary);font-size:var(--dash-font-meta);padding:6px 13px;cursor:pointer;transition:var(--transition-fast)}.chip[data-v-3f666e8b]:hover{border-color:var(--brand-primary);color:var(--brand-accent);background:#3e9bff1a}.chat-box[data-v-3f666e8b]{flex:1;min-height:240px;max-height:45vh;overflow-y:auto;background:var(--bg-dark-card);border:1px solid var(--border-glass);border-radius:var(--radius-lg);padding:14px;display:flex;flex-direction:column;gap:10px}.chat-empty[data-v-3f666e8b]{text-align:center;color:var(--text-dark-muted);font-size:var(--dash-font-label);line-height:1.8;margin:auto}.msg[data-v-3f666e8b]{display:flex}.msg-user[data-v-3f666e8b]{justify-content:flex-end}.bubble[data-v-3f666e8b]{max-width:82%;padding:10px 14px;border-radius:var(--radius-lg);font-size:var(--dash-font-label);line-height:1.6;background:var(--bg-dark-hover);color:var(--text-dark-primary);border:1px solid var(--border-glass);word-break:break-word}.msg-user .bubble[data-v-3f666e8b]{background:var(--gradient-primary);border:none;border-bottom-right-radius:var(--radius-sm)}.msg-ai .bubble[data-v-3f666e8b]{border-bottom-left-radius:var(--radius-sm)}.bubble.thinking[data-v-3f666e8b]{color:var(--text-dark-muted);animation:breathe-3f666e8b 2.4s ease-in-out infinite}@keyframes breathe-3f666e8b{0%,to{opacity:.55}50%{opacity:1}}.ai-input-bar[data-v-3f666e8b]{display:flex;gap:10px;margin-top:12px}.inp[data-v-3f666e8b]{flex:1;background:var(--bg-dark-card);border:1px solid var(--border-glass);border-radius:var(--radius-md);color:var(--text-dark-primary);padding:10px 14px;font-size:var(--dash-font-label);outline:none;transition:var(--transition-fast)}.inp[data-v-3f666e8b]:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px #3e9bff2e}.inp[data-v-3f666e8b]::placeholder{color:var(--text-dark-muted)}.ai-input-bar .btn-ok[data-v-3f666e8b]{flex:0 0 auto;padding:10px 22px}.toast-stack[data-v-3f666e8b]{position:fixed;top:84px;right:24px;z-index:200;display:flex;flex-direction:column;gap:10px;pointer-events:none;max-width:min(420px,80vw)}.toast[data-v-3f666e8b]{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;border-radius:var(--radius-lg);background:var(--bg-dark-glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--state-neutral-border);box-shadow:var(--shadow-lg);font-size:var(--dash-font-label);line-height:1.5;color:var(--text-dark-primary);animation:toastIn-3f666e8b .28s cubic-bezier(.34,1.56,.64,1) both}.toast svg[data-v-3f666e8b]{flex-shrink:0;margin-top:2px}.toast-success[data-v-3f666e8b]{border-color:var(--state-success-border);color:var(--dash-order-done)}.toast-error[data-v-3f666e8b]{border-color:var(--state-danger-border);color:var(--dash-device-faulty)}.toast-info[data-v-3f666e8b]{border-color:var(--state-info-border);color:var(--dash-order-inflight)}@keyframes toastIn-3f666e8b{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}[data-v-3f666e8b]::-webkit-scrollbar{width:6px;height:6px}[data-v-3f666e8b]::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:99px}@media (max-width:1280px){.ai-cards[data-v-3f666e8b]{grid-template-columns:1fr 1fr}}@media (max-width:1024px){.page-dark[data-v-3f666e8b]{padding:16px 16px 48px}.overview-cards[data-v-3f666e8b]{grid-template-columns:repeat(2,1fr);gap:12px}.stat-num[data-v-3f666e8b]{font-size:var(--dash-font-kpi-sm)}.header[data-v-3f666e8b]{align-items:flex-start}.hd-right[data-v-3f666e8b]{width:100%;justify-content:flex-end}.toast-stack[data-v-3f666e8b]{right:16px;left:16px;max-width:none}}@media (max-width:640px){.page-dark[data-v-3f666e8b]{padding:12px 12px 48px}.header[data-v-3f666e8b]{padding:10px 12px}.hd-left[data-v-3f666e8b]{width:100%}.hd-right[data-v-3f666e8b]{width:100%;overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px}.hbtn[data-v-3f666e8b]{white-space:nowrap;padding:6px 10px;font-size:var(--dash-font-meta)}.overview-cards[data-v-3f666e8b]{grid-template-columns:repeat(2,1fr);gap:10px}.stat-card[data-v-3f666e8b]{padding:14px;gap:10px}.stat-icon[data-v-3f666e8b]{width:40px;height:40px;font-size:20px}.ai-cards[data-v-3f666e8b]{grid-template-columns:1fr}.appr-meta[data-v-3f666e8b],.oc-meta[data-v-3f666e8b]{gap:8px}.tabs[data-v-3f666e8b]{width:100%}.tab[data-v-3f666e8b]{padding:7px 12px}.search-input[data-v-3f666e8b]{width:100%;flex:1}.maintenance-list[data-v-3f666e8b]{grid-template-columns:1fr}.glass-modal[data-v-3f666e8b]{padding:18px;max-height:92vh}.modal-btns[data-v-3f666e8b]{flex-direction:column}.btn-no[data-v-3f666e8b]{width:100%}.chips[data-v-3f666e8b]{flex-wrap:nowrap;overflow-x:auto}.bubble[data-v-3f666e8b]{max-width:92%}.toast-stack[data-v-3f666e8b]{top:auto;bottom:20px}}@media (prefers-reduced-motion:reduce){.animate-fadeIn[data-v-3f666e8b],.animate-slideUp[data-v-3f666e8b],.refresh-ico.spin[data-v-3f666e8b],.project-menu[data-v-3f666e8b],.toast[data-v-3f666e8b],.bubble.thinking[data-v-3f666e8b]{animation:none!important}[data-v-3f666e8b]{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.dashboard-tech[data-v-c0aa6c9c]{position:relative;min-height:100vh;background:linear-gradient(180deg,#051733 0%,var(--bg-dark-primary) 40%,#08244D 100%);color:var(--text-dark-primary);font-family:-apple-system,PingFang SC,Microsoft YaHei,sans-serif;padding:20px 24px 40px;overflow-x:hidden}.dash-bg-grid[data-v-c0aa6c9c]{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(rgba(62,155,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(62,155,255,.05) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(ellipse at 50% 0%,#000 30%,transparent 75%);mask-image:radial-gradient(ellipse at 50% 0%,#000 30%,transparent 75%)}.dash-bg-glow[data-v-c0aa6c9c]{position:fixed;border-radius:50%;filter:blur(120px);pointer-events:none;opacity:.35}.glow-a[data-v-c0aa6c9c]{width:520px;height:520px;top:-160px;left:-120px;background:radial-gradient(circle,rgba(62,155,255,.45),transparent 70%)}.glow-b[data-v-c0aa6c9c]{width:460px;height:460px;bottom:-140px;right:-100px;background:radial-gradient(circle,rgba(111,224,255,.35),transparent 70%)}.dash-inner[data-v-c0aa6c9c]{position:relative;z-index:1;max-width:var(--dash-max-width);margin:0 auto}.glass-panel[data-v-c0aa6c9c]{background:var(--bg-dark-glass);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-glass);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.tech-header[data-v-c0aa6c9c]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px;margin-bottom:20px;border-radius:var(--radius-xl)}.header-left[data-v-c0aa6c9c]{display:flex;align-items:center;min-width:0}.tech-logo[data-v-c0aa6c9c]{position:relative;display:flex;align-items:center;gap:12px}.logo-glow[data-v-c0aa6c9c]{position:absolute;width:44px;height:44px;border-radius:var(--radius-md);background:var(--gradient-primary);filter:blur(18px);opacity:.55}.logo-block[data-v-c0aa6c9c]{position:relative;display:flex;flex-direction:column;gap:2px;min-width:0}.logo-text[data-v-c0aa6c9c]{font-size:18px;font-weight:700;letter-spacing:.5px;color:var(--text-dark-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.logo-sub[data-v-c0aa6c9c]{font-size:var(--dash-font-meta);color:var(--text-dark-muted);letter-spacing:.5px}.project-switcher[data-v-c0aa6c9c]{position:relative}.project-toggle[data-v-c0aa6c9c]{display:flex;align-items:center;gap:8px;background:transparent;border:none;cursor:pointer;padding:0;color:inherit}.project-toggle .logo-text[data-v-c0aa6c9c]{transition:color var(--transition-fast)}.project-toggle:hover .logo-text[data-v-c0aa6c9c]{color:var(--brand-accent)}.switch-icon[data-v-c0aa6c9c]{color:var(--text-dark-muted)}.project-menu[data-v-c0aa6c9c]{position:absolute;top:calc(100% + 10px);left:0;z-index:50;min-width:280px;background:var(--bg-dark-card);border:1px solid var(--border-glass-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:8px;animation:fadeInUp-c0aa6c9c .25s var(--transition-spring)}.menu-title[data-v-c0aa6c9c]{font-size:var(--dash-font-meta);color:var(--text-dark-muted);padding:6px 10px}.project-option[data-v-c0aa6c9c]{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast);white-space:normal;line-height:1.35;font-size:var(--dash-font-label)}.project-option[data-v-c0aa6c9c]:hover{background:var(--bg-dark-hover)}.project-option.active[data-v-c0aa6c9c]{background:#3e9bff29}.option-icon[data-v-c0aa6c9c]{color:var(--brand-accent)}.project-option:not(.active) .option-icon[data-v-c0aa6c9c]{color:var(--text-dark-muted)}.option-name[data-v-c0aa6c9c]{color:var(--text-dark-secondary)}.project-option.active .option-name[data-v-c0aa6c9c]{color:var(--text-dark-primary);font-weight:600}.header-right[data-v-c0aa6c9c]{display:flex;align-items:center;gap:12px;flex-shrink:0}.meta-stack[data-v-c0aa6c9c]{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.time-display[data-v-c0aa6c9c]{font-size:var(--dash-font-meta);font-variant-numeric:tabular-nums;color:var(--text-dark-secondary);letter-spacing:.5px;padding:5px 12px;border:1px solid var(--border-glass);border-radius:var(--radius-md);background:#ffffff08}.sync-line[data-v-c0aa6c9c]{display:flex;align-items:center;gap:7px;font-size:var(--dash-font-meta);font-variant-numeric:tabular-nums;color:var(--text-dark-muted)}.sync-dot[data-v-c0aa6c9c]{width:7px;height:7px;border-radius:50%;background:var(--dash-device-normal)}.sync-line.is-error[data-v-c0aa6c9c]{color:var(--dash-device-faulty)}.sync-line.is-error .sync-dot[data-v-c0aa6c9c]{background:var(--dash-device-faulty)}.sync-line.is-loading .sync-dot[data-v-c0aa6c9c]{background:var(--dash-device-repairing)}.btn-refresh[data-v-c0aa6c9c]{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;font-size:var(--dash-font-label);color:var(--text-dark-primary);background:#3e9bff26;border:1px solid rgba(62,155,255,.4);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.btn-refresh[data-v-c0aa6c9c]:hover:not(:disabled){background:var(--gradient-primary);box-shadow:var(--shadow-glow-primary);transform:translateY(-1px)}.btn-refresh[data-v-c0aa6c9c]:disabled{opacity:.6;cursor:progress}.btn-back[data-v-c0aa6c9c]{padding:8px 16px;font-size:var(--dash-font-label);color:var(--text-dark-primary);background:#3e9bff26;border:1px solid rgba(62,155,255,.4);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.btn-back[data-v-c0aa6c9c]:hover{background:var(--gradient-primary);box-shadow:var(--shadow-glow-primary);transform:translateY(-1px)}.access-empty[data-v-c0aa6c9c]{padding:44px 32px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}.access-icon[data-v-c0aa6c9c]{color:var(--text-dark-muted);opacity:.7}.access-empty h3[data-v-c0aa6c9c]{margin:0;font-size:var(--dash-font-panel);font-weight:700;color:var(--text-dark-primary)}.access-empty p[data-v-c0aa6c9c]{margin:0;max-width:640px;font-size:var(--dash-font-label);line-height:1.7;color:var(--text-dark-secondary)}.access-tips[data-v-c0aa6c9c]{margin:4px 0 8px;padding:16px 22px;list-style:none;text-align:left;max-width:720px;background:#ffffff08;border:1px solid var(--border-glass);border-radius:var(--radius-lg)}.access-tips li[data-v-c0aa6c9c]{position:relative;padding-left:18px;margin:6px 0;font-size:var(--dash-font-label);line-height:1.6;color:var(--text-dark-secondary)}.access-tips li[data-v-c0aa6c9c]:before{content:"";position:absolute;left:2px;top:11px;width:6px;height:6px;border-radius:50%;background:var(--brand-accent)}.access-tips strong[data-v-c0aa6c9c]{color:var(--text-dark-primary);font-weight:600}.access-retry[data-v-c0aa6c9c]{margin-top:4px}.metrics-grid[data-v-c0aa6c9c]{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}.metric-card[data-v-c0aa6c9c]{display:flex;align-items:center;gap:14px;padding:18px 20px;transition:transform var(--transition-normal),border-color var(--transition-normal),box-shadow var(--transition-normal)}.metric-card[data-v-c0aa6c9c]:hover{transform:translateY(-3px);border-color:var(--border-glass-strong);box-shadow:var(--shadow-lg),var(--shadow-glow-primary)}.metric-icon[data-v-c0aa6c9c]{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-md);flex-shrink:0}.accent-blue[data-v-c0aa6c9c]{background:var(--state-info-bg);box-shadow:inset 0 0 0 1px var(--state-info-border);color:var(--brand-accent)}.accent-normal[data-v-c0aa6c9c]{background:var(--state-success-bg);box-shadow:inset 0 0 0 1px var(--state-success-border);color:var(--dash-device-normal)}.accent-faulty[data-v-c0aa6c9c]{background:var(--state-danger-bg);box-shadow:inset 0 0 0 1px var(--state-danger-border);color:var(--dash-device-faulty)}.accent-rate[data-v-c0aa6c9c]{background:var(--state-warning-bg);box-shadow:inset 0 0 0 1px var(--state-warning-border);color:var(--dash-device-repairing)}.metric-content[data-v-c0aa6c9c]{display:flex;flex-direction:column;gap:2px;min-width:0}.metric-value[data-v-c0aa6c9c]{font-size:var(--dash-font-kpi);font-weight:700;line-height:1.05;font-variant-numeric:tabular-nums}.metric-label[data-v-c0aa6c9c]{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;font-size:var(--dash-font-label);color:var(--text-dark-secondary);margin-top:2px}.metric-label em[data-v-c0aa6c9c]{font-style:normal;font-size:var(--dash-font-meta);color:var(--text-dark-muted)}.text-gradient[data-v-c0aa6c9c]{background:linear-gradient(135deg,#a5d8ff,#6fe0ff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.metric-card.alerting[data-v-c0aa6c9c]{border-color:var(--state-danger-border)}.metric-card.alerting .metric-icon[data-v-c0aa6c9c]{animation:alertPulse-c0aa6c9c 2.4s ease-in-out infinite}@keyframes alertPulse-c0aa6c9c{0%,to{box-shadow:inset 0 0 0 1px var(--state-danger-border)}50%{box-shadow:inset 0 0 0 1px var(--dash-device-faulty),0 0 18px #ff7a8559}}.main-content[data-v-c0aa6c9c]{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:16px;align-items:start}.content-left[data-v-c0aa6c9c],.content-right[data-v-c0aa6c9c]{display:flex;flex-direction:column;gap:16px;min-width:0}.content-right .panel[data-v-c0aa6c9c]{display:flex;flex-direction:column}.panel[data-v-c0aa6c9c]{overflow:hidden}.panel-header[data-v-c0aa6c9c]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--border-glass)}.panel-header h3[data-v-c0aa6c9c]{display:flex;align-items:center;gap:8px;margin:0;font-size:var(--dash-font-panel);font-weight:600;color:var(--text-dark-primary)}.panel-hint[data-v-c0aa6c9c]{font-size:var(--dash-font-meta);color:var(--text-dark-muted);white-space:nowrap}.panel-body[data-v-c0aa6c9c]{padding:14px 18px;display:flex;flex-direction:column;gap:12px}.panel-note[data-v-c0aa6c9c]{font-size:var(--dash-font-meta);line-height:1.6;color:var(--text-dark-muted);padding-top:2px}.sys-card[data-v-c0aa6c9c]{padding:14px 16px;border-radius:var(--radius-lg);background:#ffffff0a;border:1px solid var(--border-glass);transition:background var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast)}.sys-card[data-v-c0aa6c9c]:hover{background:var(--bg-dark-hover);border-color:#3e9bff59;transform:translateY(-1px)}.sys-card.empty[data-v-c0aa6c9c]{opacity:.6}.sys-head[data-v-c0aa6c9c]{display:flex;align-items:center;gap:10px;margin-bottom:10px}.sys-icon[data-v-c0aa6c9c]{font-size:16px;display:inline-flex}.sys-name[data-v-c0aa6c9c]{font-size:var(--dash-font-label);font-weight:600;color:var(--text-dark-primary);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sys-count[data-v-c0aa6c9c]{font-size:var(--dash-font-value);color:var(--text-dark-secondary);font-variant-numeric:tabular-nums}.sys-bar[data-v-c0aa6c9c]{height:6px;border-radius:3px;background:#ffffff0f;overflow:hidden}.sys-bar-fill[data-v-c0aa6c9c]{height:100%;border-radius:3px;transition:width .6s ease}.sys-detail[data-v-c0aa6c9c]{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:8px;font-size:var(--dash-font-meta)}.sys-detail .muted[data-v-c0aa6c9c]{color:var(--text-dark-muted)}.sys-detail .warn-note[data-v-c0aa6c9c]{color:var(--dash-order-pending)}.status-row[data-v-c0aa6c9c]{display:flex;align-items:center;gap:12px;font-size:var(--dash-font-label)}.status-name[data-v-c0aa6c9c]{display:flex;align-items:center;gap:8px;width:104px;flex-shrink:0;color:var(--text-dark-secondary)}.status-name .dot[data-v-c0aa6c9c]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.status-bar[data-v-c0aa6c9c]{flex:1;height:8px;border-radius:4px;background:#ffffff0f;overflow:hidden}.status-bar-fill[data-v-c0aa6c9c]{height:100%;border-radius:4px;transition:width .6s ease}.status-num[data-v-c0aa6c9c]{width:56px;text-align:right;font-size:var(--dash-font-value);font-variant-numeric:tabular-nums;color:var(--text-dark-primary)}.status-pct[data-v-c0aa6c9c]{width:54px;text-align:right;font-size:var(--dash-font-meta);font-variant-numeric:tabular-nums;color:var(--text-dark-muted)}.order-kpis[data-v-c0aa6c9c]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.okpi[data-v-c0aa6c9c]{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-radius:var(--radius-md);background:#ffffff08;border:1px solid var(--border-glass)}.okpi-label[data-v-c0aa6c9c]{font-size:var(--dash-font-label);color:var(--text-dark-secondary)}.okpi-num[data-v-c0aa6c9c]{font-size:var(--dash-font-kpi-sm);font-weight:700;line-height:1.15;color:var(--text-dark-primary);font-variant-numeric:tabular-nums}.plan-row[data-v-c0aa6c9c]{padding:10px 12px;border-radius:var(--radius-md);background:#ffffff08;border:1px solid var(--border-glass)}.plan-top[data-v-c0aa6c9c]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.plan-name[data-v-c0aa6c9c]{font-size:var(--dash-font-label);font-weight:600;color:var(--text-dark-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plan-freq[data-v-c0aa6c9c]{font-size:var(--dash-font-meta);color:var(--brand-accent);padding:2px 8px;border-radius:10px;background:#3e9bff24;border:1px solid rgba(62,155,255,.3);flex-shrink:0}.plan-bar[data-v-c0aa6c9c]{height:5px;border-radius:3px;background:#ffffff0f;overflow:hidden}.plan-bar-fill[data-v-c0aa6c9c]{height:100%;border-radius:3px;background:linear-gradient(90deg,var(--dash-device-normal),#5FE3A1);transition:width .6s ease}.plan-meta[data-v-c0aa6c9c]{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:7px;font-size:var(--dash-font-meta);color:var(--text-dark-muted);flex-wrap:wrap}.plan-done[data-v-c0aa6c9c]{color:var(--text-dark-secondary)}.plan-next[data-v-c0aa6c9c]{color:var(--text-dark-muted);font-variant-numeric:tabular-nums}.filter-tabs[data-v-c0aa6c9c]{display:flex;gap:8px;flex-wrap:wrap}.filter-tab[data-v-c0aa6c9c]{font-size:var(--dash-font-label);padding:4px 12px;border-radius:20px;color:var(--text-dark-muted);background:#ffffff0a;border:1px solid var(--border-glass);cursor:pointer;transition:all var(--transition-fast);font-variant-numeric:tabular-nums}.filter-tab[data-v-c0aa6c9c]:hover{color:var(--text-dark-secondary);border-color:var(--border-glass-strong)}.filter-tab.active[data-v-c0aa6c9c]{color:#fff;background:var(--gradient-primary);border-color:transparent;box-shadow:var(--shadow-glow-primary)}.device-row[data-v-c0aa6c9c]{display:flex;align-items:center;gap:12px;padding:9px 12px;border-radius:var(--radius-md);border:1px solid transparent;transition:background var(--transition-fast),border-color var(--transition-fast)}.device-row[data-v-c0aa6c9c]:hover{background:var(--bg-dark-hover);border-color:var(--border-glass)}.device-icon[data-v-c0aa6c9c]{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:#3e9bff1f;flex-shrink:0}.device-info[data-v-c0aa6c9c]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.device-info b[data-v-c0aa6c9c]{font-size:var(--dash-font-label);color:var(--text-dark-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.device-info span[data-v-c0aa6c9c]{font-size:var(--dash-font-meta);color:var(--text-dark-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status-pill[data-v-c0aa6c9c]{font-size:var(--dash-font-meta);padding:3px 10px;border-radius:20px;flex-shrink:0;font-weight:600;background:var(--state-neutral-bg);color:var(--text-dark-secondary);border:1px solid var(--state-neutral-border)}.status-pill.tone-normal[data-v-c0aa6c9c]{color:var(--dash-device-normal);background:var(--state-success-bg);border-color:var(--state-success-border)}.status-pill.tone-faulty[data-v-c0aa6c9c]{color:var(--dash-device-faulty);background:var(--state-danger-bg);border-color:var(--state-danger-border)}.status-pill.tone-repairing[data-v-c0aa6c9c]{color:var(--dash-device-repairing);background:var(--state-warning-bg);border-color:var(--state-warning-border)}.status-pill.tone-scrapped[data-v-c0aa6c9c]{color:var(--dash-device-scrapped);background:var(--state-neutral-bg);border-color:var(--state-neutral-border)}.order-row[data-v-c0aa6c9c]{padding:10px 12px;border-radius:var(--radius-md);background:#ffffff08;border:1px solid var(--border-glass);transition:border-color var(--transition-fast)}.order-row[data-v-c0aa6c9c]:hover{border-color:var(--border-glass-strong)}.order-top[data-v-c0aa6c9c]{display:flex;align-items:center;justify-content:space-between;gap:10px}.order-top b[data-v-c0aa6c9c]{font-size:var(--dash-font-label);color:var(--text-dark-primary);font-variant-numeric:tabular-nums}.order-status[data-v-c0aa6c9c]{font-size:var(--dash-font-meta);padding:2px 10px;border-radius:10px;flex-shrink:0;font-weight:600;background:var(--state-neutral-bg);color:var(--text-dark-secondary);border:1px solid var(--state-neutral-border)}.order-status.tone-done[data-v-c0aa6c9c]{color:var(--dash-order-done);background:var(--state-success-bg);border-color:var(--state-success-border)}.order-status.tone-pending[data-v-c0aa6c9c]{color:var(--dash-order-pending);background:var(--state-warning-bg);border-color:var(--state-warning-border)}.order-status.tone-inflight[data-v-c0aa6c9c]{color:var(--dash-order-inflight);background:var(--state-info-bg);border-color:var(--state-info-border)}.order-status.tone-cancelled[data-v-c0aa6c9c]{color:var(--dash-order-cancelled)}.order-row p[data-v-c0aa6c9c]{margin:6px 0;font-size:var(--dash-font-label);color:var(--text-dark-secondary);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.order-meta[data-v-c0aa6c9c]{font-size:var(--dash-font-meta);color:var(--text-dark-muted);font-variant-numeric:tabular-nums}.empty-tip[data-v-c0aa6c9c]{padding:28px 20px;text-align:center;font-size:var(--dash-font-label);color:var(--text-dark-muted);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-lg);background:#ffffff05}@keyframes fadeInUp-c0aa6c9c{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.animate-fadeInUp[data-v-c0aa6c9c]{animation:fadeInUp-c0aa6c9c .5s var(--transition-spring) both}.delay-100[data-v-c0aa6c9c]{animation-delay:.1s}.delay-200[data-v-c0aa6c9c]{animation-delay:.2s}.delay-300[data-v-c0aa6c9c]{animation-delay:.3s}.delay-400[data-v-c0aa6c9c]{animation-delay:.4s}@keyframes spin-c0aa6c9c{to{transform:rotate(360deg)}}.refresh-ico.spin[data-v-c0aa6c9c]{animation:spin-c0aa6c9c 1s linear infinite}@media (max-width:1280px){.main-content[data-v-c0aa6c9c]{grid-template-columns:1fr}.metrics-grid[data-v-c0aa6c9c]{grid-template-columns:repeat(2,1fr)}}@media (max-width:1024px){.dashboard-tech[data-v-c0aa6c9c]{padding:16px 16px 32px}.tech-header[data-v-c0aa6c9c]{flex-wrap:wrap}.header-right[data-v-c0aa6c9c]{width:100%;justify-content:flex-end}.metrics-grid[data-v-c0aa6c9c]{grid-template-columns:repeat(2,1fr);gap:12px}.metric-value[data-v-c0aa6c9c]{font-size:var(--dash-font-kpi-sm)}.content-left[data-v-c0aa6c9c],.content-right[data-v-c0aa6c9c]{gap:12px}.panel-header[data-v-c0aa6c9c]{padding:12px 14px;flex-wrap:wrap}.panel-body[data-v-c0aa6c9c]{padding:12px 14px}.access-empty[data-v-c0aa6c9c]{padding:32px 20px}}@media (max-width:640px){.dashboard-tech[data-v-c0aa6c9c]{padding:12px 12px 32px}.tech-header[data-v-c0aa6c9c]{flex-direction:column;align-items:stretch;gap:12px;padding:12px 14px}.header-right[data-v-c0aa6c9c]{justify-content:space-between}.logo-text[data-v-c0aa6c9c]{font-size:15px}.logo-sub[data-v-c0aa6c9c]{font-size:var(--dash-font-meta)}.metrics-grid[data-v-c0aa6c9c]{grid-template-columns:repeat(2,1fr);gap:10px}.metric-card[data-v-c0aa6c9c]{padding:14px;gap:10px}.metric-icon[data-v-c0aa6c9c]{width:40px;height:40px}.metric-value[data-v-c0aa6c9c]{font-size:var(--dash-font-kpi-sm)}.content-left[data-v-c0aa6c9c],.content-right[data-v-c0aa6c9c]{gap:12px}.status-name[data-v-c0aa6c9c]{width:86px}.project-menu[data-v-c0aa6c9c]{min-width:200px}}@media (prefers-reduced-motion:reduce){.animate-fadeInUp[data-v-c0aa6c9c],.metric-card.alerting .metric-icon[data-v-c0aa6c9c],.refresh-ico.spin[data-v-c0aa6c9c],.project-menu[data-v-c0aa6c9c]{animation:none!important}[data-v-c0aa6c9c]{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.agent-page[data-v-b0a1d822]{display:flex;flex-direction:column;height:100vh;height:100dvh;overflow:hidden}.ac-header[data-v-b0a1d822]{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--bg-dark-glass);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--bg-dark-glass-border);flex-shrink:0}.ac-back[data-v-b0a1d822]{display:grid;place-items:center;width:34px;height:34px;border-radius:var(--radius-md);background:#3e9bff1f;border:1px solid rgba(62,155,255,.24);color:var(--brand-accent-light);cursor:pointer;flex-shrink:0;transition:background var(--transition-fast),transform .15s ease}.ac-back[data-v-b0a1d822]:hover{background:#3e9bff38}.ac-back[data-v-b0a1d822]:active{transform:scale(.95)}.ac-brand[data-v-b0a1d822]{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.ac-avatar[data-v-b0a1d822]{display:grid;place-items:center;width:32px;height:32px;border-radius:var(--radius-md);background:var(--gradient-primary);color:#fff;flex-shrink:0;box-shadow:var(--shadow-glow-primary)}.ac-titles[data-v-b0a1d822]{min-width:0}.ac-titles h3[data-v-b0a1d822]{font-size:14.5px;font-weight:700;line-height:1.25;color:var(--text-dark-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ac-titles p[data-v-b0a1d822]{font-size:11.5px;color:var(--text-dark-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ac-new[data-v-b0a1d822]{background:var(--bg-dark-card);border:1px solid var(--bg-dark-glass-border);color:var(--text-dark-secondary);border-radius:var(--radius-md);padding:7px 13px;font-size:12.5px;font-weight:500;cursor:pointer;flex-shrink:0;transition:background var(--transition-fast),color var(--transition-fast)}.ac-new[data-v-b0a1d822]:hover{background:var(--bg-dark-hover);color:var(--text-dark-primary)}.ac-chips[data-v-b0a1d822]{display:flex;flex-direction:column;gap:8px;padding:14px 16px 4px;flex-shrink:0}.ac-chip[data-v-b0a1d822]{text-align:left;padding:11px 14px;border-radius:var(--radius-lg);background:var(--bg-dark-secondary);border:1px solid var(--bg-dark-glass-border);color:var(--text-dark-secondary);font-size:13.5px;font-family:var(--font-family);cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast),color var(--transition-fast),transform .15s ease}.ac-chip[data-v-b0a1d822]:hover{border-color:#3e9bff6b;background:var(--bg-dark-card);color:var(--text-dark-primary);transform:translateY(-1px)}.ac-scroll[data-v-b0a1d822]{flex:1;overflow-y:auto;padding:16px 16px 8px;display:flex;flex-direction:column}.ac-empty[data-v-b0a1d822]{margin:auto;text-align:center;color:var(--text-dark-muted);font-size:13.5px;line-height:1.9;padding:24px}.ac-msg[data-v-b0a1d822]{display:flex;margin-bottom:12px}.ac-msg.is-me[data-v-b0a1d822]{justify-content:flex-end}.ac-bubble[data-v-b0a1d822]{max-width:82%;padding:11px 14px;border-radius:14px;font-size:14.5px;line-height:1.72;word-break:break-word}.ac-msg.is-ai .ac-bubble[data-v-b0a1d822]{background:var(--bg-dark-card);border:1px solid var(--bg-dark-glass-border);color:var(--text-dark-primary);border-top-left-radius:5px}.ac-msg.is-me .ac-bubble[data-v-b0a1d822]{background:var(--gradient-primary);color:#fff;border-top-right-radius:5px;box-shadow:var(--shadow-glow-primary)}.ac-bubble[data-v-b0a1d822] b{color:var(--brand-accent-light);font-weight:700}.ac-msg.is-me .ac-bubble[data-v-b0a1d822] b{color:#fff}.ac-para[data-v-b0a1d822]{margin:0 0 2px}.ac-para[data-v-b0a1d822]:last-child{margin-bottom:0}.ac-option[data-v-b0a1d822]{display:flex;align-items:flex-start;gap:9px;width:100%;text-align:left;padding:10px 12px;margin:6px 0;border-radius:var(--radius-md);background:#3e9bff1a;border:1px solid rgba(62,155,255,.26);color:var(--text-dark-primary);font-size:14px;font-family:var(--font-family);line-height:1.55;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),transform .15s ease}.ac-option[data-v-b0a1d822]:hover:not(:disabled){background:#3e9bff33;border-color:#3e9bff80;transform:translate(2px)}.ac-option[data-v-b0a1d822]:disabled{opacity:.55;cursor:not-allowed}.ac-option-ico[data-v-b0a1d822]{color:var(--brand-accent-light);flex-shrink:0;margin-top:3px}.ac-option-text[data-v-b0a1d822]{flex:1;min-width:0}.ac-imgs[data-v-b0a1d822]{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}.ac-imgs img[data-v-b0a1d822]{width:92px;height:92px;object-fit:cover;border-radius:var(--radius-md);cursor:pointer;border:1px solid var(--bg-dark-glass-border)}.ac-draft[data-v-b0a1d822]{max-width:360px;background:var(--bg-dark-card);border:1px solid rgba(62,155,255,.42);border-radius:var(--radius-lg);padding:15px;box-shadow:var(--shadow-lg),0 0 24px #3e9bff24}.ac-draft-head[data-v-b0a1d822]{display:flex;align-items:center;gap:7px;font-size:14px;font-weight:700;color:var(--brand-accent-light);margin-bottom:12px}.ac-draft-row[data-v-b0a1d822]{display:flex;gap:10px;margin-bottom:7px;font-size:13px}.ac-draft-row .k[data-v-b0a1d822]{width:36px;color:var(--text-dark-muted);flex-shrink:0}.ac-draft-row .v[data-v-b0a1d822]{color:var(--text-dark-primary);flex:1;word-break:break-all}.ac-draft-tip[data-v-b0a1d822]{font-size:11.5px;color:var(--state-warning-fg);background:var(--state-warning-bg);border:1px solid var(--state-warning-border);border-radius:var(--radius-sm);padding:7px 9px;margin:11px 0 12px}.ac-draft-btns[data-v-b0a1d822]{display:flex;gap:10px}.ac-btn[data-v-b0a1d822]{flex:1;padding:10px 0;border-radius:var(--radius-md);font-size:13.5px;font-weight:600;font-family:var(--font-family);cursor:pointer;border:1px solid transparent;transition:background var(--transition-fast),border-color var(--transition-fast),opacity var(--transition-fast)}.ac-btn.primary[data-v-b0a1d822]{background:var(--gradient-primary);color:#fff;box-shadow:var(--shadow-glow-primary)}.ac-btn.primary[data-v-b0a1d822]:hover:not(:disabled){background:var(--brand-primary-light)}.ac-btn.ghost[data-v-b0a1d822]{background:transparent;border-color:var(--bg-dark-glass-border);color:var(--text-dark-secondary)}.ac-btn.ghost[data-v-b0a1d822]:hover{background:var(--bg-dark-hover);color:var(--text-dark-primary)}.ac-btn[data-v-b0a1d822]:disabled{opacity:.55;cursor:not-allowed}.ac-bubble.is-thinking[data-v-b0a1d822]{display:flex;align-items:center;gap:3px;color:var(--text-dark-muted);font-size:13px}.dot[data-v-b0a1d822]{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--text-dark-muted);animation:blink-b0a1d822 1.2s infinite}.dot[data-v-b0a1d822]:nth-child(2){animation-delay:.2s}.dot[data-v-b0a1d822]:nth-child(3){animation-delay:.4s}.thinking-text[data-v-b0a1d822]{margin-left:7px}@keyframes blink-b0a1d822{0%,80%,to{opacity:.25}40%{opacity:1}}.ac-inputbar[data-v-b0a1d822]{padding:11px 16px calc(11px + env(safe-area-inset-bottom));border-top:1px solid var(--bg-dark-glass-border);background:var(--bg-dark-glass);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);flex-shrink:0}.ac-pending[data-v-b0a1d822]{display:flex;gap:10px;margin-bottom:10px}.ac-pending-item[data-v-b0a1d822]{position:relative;display:inline-block}.ac-pending-item img[data-v-b0a1d822]{width:56px;height:56px;object-fit:cover;border-radius:var(--radius-md);border:1px solid var(--bg-dark-glass-border)}.ac-del[data-v-b0a1d822]{position:absolute;top:-6px;right:-6px;width:20px;height:20px;border-radius:50%;background:var(--state-danger-fg);color:#fff;font-style:normal;text-align:center;line-height:20px;font-size:13px;cursor:pointer}.ac-inp-row[data-v-b0a1d822]{display:flex;gap:9px;align-items:flex-end}.ac-attach[data-v-b0a1d822]{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;border-radius:var(--radius-md);background:var(--bg-dark-card);border:1px solid var(--bg-dark-glass-border);color:var(--text-dark-secondary);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.ac-attach[data-v-b0a1d822]:hover{background:var(--bg-dark-hover);color:var(--text-dark-primary)}.ac-input[data-v-b0a1d822]{flex:1;min-width:0;padding:9px 13px;min-height:40px;max-height:120px;resize:none;line-height:1.5;font-family:var(--font-family);font-size:14px;color:var(--text-dark-primary);background:#0f1219b3;border:1px solid rgba(96,170,255,.18);border-radius:var(--radius-md);outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.ac-input[data-v-b0a1d822]:focus{border-color:var(--brand-primary);box-shadow:var(--focus-ring)}.ac-input[data-v-b0a1d822]::placeholder{color:var(--text-dark-muted)}.ac-send[data-v-b0a1d822]{height:40px;padding:0 18px;flex-shrink:0;border:none;border-radius:var(--radius-md);background:var(--gradient-primary);color:#fff;font-family:var(--font-family);font-size:13.5px;font-weight:600;cursor:pointer;box-shadow:var(--shadow-glow-primary);transition:opacity var(--transition-fast),transform .15s ease}.ac-send[data-v-b0a1d822]:hover:not(:disabled){transform:translateY(-1px)}.ac-send[data-v-b0a1d822]:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}@media (max-width: 420px){.ac-titles p[data-v-b0a1d822]{display:none}.ac-send[data-v-b0a1d822]{padding:0 14px}}
