:root{--color-parchment: #FDF6E3;--color-cream: #FBF7EF;--color-cream-dark: #F5EFE0;--color-cream-darker: #F0E8D5;--color-warm-gray: #EAE5D9;--color-white: #FFFFFF;--color-cinnabar: #C23B22;--color-cinnabar-dark: #A83028;--color-gold: #D4AF37;--color-gold-dark: #C8A45C;--color-jade: #2D8B57;--color-jade-light: #5B8C5A;--color-jade-dark: #1A6B3A;--color-cloud-blue: #5B7DB1;--color-ink-black: #2C2C2C;--color-brown-dark: #3D2B1F;--color-brown: #5C4033;--color-brown-muted: #8B7355;--color-tan-border: #E0D5C0;--color-tan-dark: #D4C4A8;--color-tan-light: #E8DCC8;--color-diff-red-bg: #FFF0ED;--color-diff-green-bg: #E8F0E0;--color-success: #22C55E;--color-warning: #F59E0B;--color-danger: #EF4444;--color-info: #3B82F6;--rgb-parchment: 245, 239, 227;--rgb-cream: 251, 247, 239;--rgb-cream-dark: 245, 239, 224;--rgb-cream-darker: 240, 232, 213;--rgb-cinnabar: 194, 59, 34;--rgb-cinnabar-dark: 168, 48, 40;--rgb-gold: 212, 175, 55;--rgb-gold-dark: 200, 164, 92;--rgb-jade: 45, 139, 87;--rgb-jade-light: 91, 140, 90;--rgb-cloud-blue: 91, 125, 177;--rgb-ink-black: 44, 44, 44;--rgb-brown-dark: 61, 43, 31;--rgb-brown: 92, 64, 51;--rgb-brown-muted: 139, 115, 85;--rgb-tan-border: 224, 213, 192;--rgb-tan-light: 232, 220, 200;--rgb-tan-dark: 212, 196, 168;--rgb-white: 255, 255, 255;--font-calligraphy: "Ma Shan Zheng", "ZCOOL XiaoWei", "Liu Jian Mao Cao", cursive;--font-xiaowei: "ZCOOL XiaoWei", "Ma Shan Zheng", cursive;--font-songti: "Noto Serif SC", "Source Han Serif SC", "STSongti", "SimSun", serif;--font-sans: "Noto Sans SC", "Source Han Sans SC", "PingFang SC", "Microsoft YaHei", -apple-system, BlinkMacSystemFont, sans-serif;--font-body: var(--font-songti);--font-ui: var(--font-sans);--text-display: 30px;--text-section-title: 18px;--text-heading-lg: 18px;--text-heading: 16px;--text-heading-sm: 15px;--text-body: 14px;--text-body-sm: 13px;--text-caption: 12px;--text-micro: 11px;--spacing-1: 4px;--spacing-2: 8px;--spacing-3: 12px;--spacing-4: 16px;--spacing-5: 20px;--spacing-6: 24px;--spacing-8: 32px;--spacing-10: 40px;--spacing-12: 48px;--spacing-16: 64px;--spacing-20: 80px;--spacing-24: 96px;--spacing-xs: var(--spacing-2);--spacing-sm: var(--spacing-3);--spacing-md: var(--spacing-4);--spacing-lg: var(--spacing-6);--spacing-xl: var(--spacing-8);--radius-xs: 3px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 24px;--radius-full: 9999px;--radius-pill: var(--radius-full);--shadow-sm: 0 1px 2px rgba(0,0,0,.05);--shadow-md: 0 4px 16px rgba(0,0,0,.08);--shadow-lg: 0 4px 20px rgba(0,0,0,.12);--shadow-xl: 0 20px 60px rgba(0,0,0,.15);--shadow-cinnabar: 0 4px 20px rgba(194,59,34,.2);--shadow-cinnabar-hover: 0 6px 24px rgba(194,59,34,.3);--color-upload-bg: #F5EFE3;--color-nav-bg: #FBF7F0;--color-icon-bg: #F0E8D8;--color-accent-red: #C43D3D;--color-accent-red-dark: #A83028;--color-diff-added: #E8F5E0;--color-diff-modified: #FFF8E0;--color-diff-deleted: #FFE8E0;--color-diff-added-border: #4CAF50;--color-diff-modified-border: #FF9800;--color-diff-deleted-border: #F44336;--color-blue-accent: #2D6A9F;--navbar-height: 64px;--sidebar-width: 240px;--section-gap: var(--spacing-8);--card-padding: var(--spacing-6);--element-gap: var(--spacing-4);--max-content-width: 800px;--transition-fast: .15s ease;--transition-normal: .2s ease;--transition-slow: .3s ease}[data-theme=dark]{--color-parchment: #121212;--color-cream: #1A1A1A;--color-cream-dark: #242424;--color-cream-darker: #2E2E2E;--color-warm-gray: #1A1A1A;--color-white: #333333;--color-tan-border: #3D3D3D;--color-tan-dark: #4A4A4A;--color-tan-light: #3D3D3D;--color-ink-black: #E8DCC8;--color-brown-dark: #E8DCC8;--color-brown: #D8C8B0;--color-brown-muted: #C0B098;--rgb-parchment: 18, 18, 18;--rgb-cream: 26, 26, 26;--rgb-cream-dark: 36, 36, 36;--rgb-cream-darker: 46, 46, 46;--rgb-white: 51, 51, 51;--rgb-tan-border: 61, 61, 61;--rgb-tan-light: 74, 74, 74;--rgb-tan-dark: 74, 74, 74;--rgb-ink-black: 232, 220, 200;--rgb-brown-dark: 232, 220, 200;--rgb-brown: 216, 200, 176;--rgb-brown-muted: 192, 176, 152;--color-blue-accent: #1E4D73;--color-upload-bg: #1A1A1A;--color-nav-bg: #1A1A1A;--color-icon-bg: #2E2E2E;--color-accent-red: #C43D3D;--color-accent-red-dark: #A83028;--color-cinnabar: #C23B22;--color-cinnabar-dark: #A83028;--color-gold: #D4AF37;--color-gold-dark: #C8A45C;--color-jade: #3DA06A;--color-jade-light: #5B8C5A;--color-jade-dark: #1A6B3A;--color-cloud-blue: #5B7DB1;--color-diff-added: #1A3A1A;--color-diff-modified: #3A3A1A;--color-diff-deleted: #3A1A1A;--color-diff-added-border: #2D7A3A;--color-diff-modified-border: #B07000;--color-diff-deleted-border: #B03030;--shadow-sm: 0 1px 2px rgba(0,0,0,.3);--shadow-md: 0 4px 16px rgba(0,0,0,.4);--shadow-lg: 0 4px 20px rgba(0,0,0,.5);--shadow-xl: 0 20px 60px rgba(0,0,0,.6)}[data-theme=paper]{--color-parchment: #FFFFFF;--color-cream: #F5EFE3;--color-cream-dark: #F5F5F5;--color-cream-darker: #EEEEEE;--color-warm-gray: #F0F0F0;--color-white: #FFFFFF;--color-tan-border: #E0E0E0;--color-tan-dark: #CCCCCC;--color-tan-light: #EEEEEE;--color-ink-black: #222222;--color-brown-dark: #333333;--color-brown: #555555;--color-brown-muted: #999999;--rgb-parchment: 255, 255, 255;--rgb-cream: 250, 250, 250;--rgb-cream-dark: 245, 245, 245;--rgb-cream-darker: 238, 238, 238;--rgb-white: 255, 255, 255;--rgb-tan-border: 224, 224, 224;--rgb-tan-light: 238, 238, 238;--rgb-tan-dark: 204, 204, 204;--rgb-ink-black: 34, 34, 34;--rgb-brown-dark: 51, 51, 51;--rgb-brown: 85, 85, 85;--rgb-brown-muted: 153, 153, 153;--color-blue-accent: #2D6A9F;--color-upload-bg: #F5F5F5;--color-nav-bg: #F5EFE3;--color-icon-bg: #EEEEEE;--color-accent-red: #C43D3D;--color-accent-red-dark: #A83028;--color-cinnabar: #C23B22;--color-cinnabar-dark: #A83028;--color-gold: #D4AF37;--color-gold-dark: #C8A45C;--color-jade: #2D8B57;--color-jade-light: #5B8C5A;--color-jade-dark: #1A6B3A;--color-cloud-blue: #5B7DB1;--color-diff-added: #E8F5E0;--color-diff-modified: #FFF8E0;--color-diff-deleted: #FFE8E0;--color-diff-added-border: #4CAF50;--color-diff-modified-border: #FF9800;--color-diff-deleted-border: #F44336;--shadow-sm: 0 1px 2px rgba(0,0,0,.05);--shadow-md: 0 4px 16px rgba(0,0,0,.08);--shadow-lg: 0 4px 20px rgba(0,0,0,.12);--shadow-xl: 0 20px 60px rgba(0,0,0,.15)}body,html{margin:0;padding:0;overflow:hidden;height:100%;font-family:var(--font-body);color:var(--color-brown);background:var(--color-parchment)}*{box-sizing:border-box}@media(max-width:768px){*{-webkit-tap-highlight-color:transparent}input,textarea,select{font-size:16px!important}button{touch-action:manipulation}}@media(max-width:480px){html{font-size:15px}}.ba-btn-primary{height:40px;padding:0 20px;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--color-cinnabar);color:var(--color-white);border:none;border-radius:var(--radius-md);cursor:pointer;font-size:14px;font-weight:600;font-family:var(--font-ui);box-shadow:var(--shadow-cinnabar);transition:all var(--transition-normal);white-space:nowrap}.ba-btn-primary:hover:not(:disabled){background:var(--color-cinnabar-dark);box-shadow:var(--shadow-cinnabar);transform:translateY(-1px)}.ba-btn-primary:active:not(:disabled){transform:translateY(0);box-shadow:var(--shadow-sm)}.ba-btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.ba-btn-primary .ba-btn-icon{font-size:18px;color:var(--color-white);flex-shrink:0}.ba-btn-primary.ba-btn-sm{height:32px;padding:0 16px;font-size:13px;box-shadow:var(--shadow-sm);border-radius:var(--radius-md)}.ba-btn-primary.ba-btn-sm:hover:not(:disabled){transform:translateY(-1px)}.ba-btn-primary.ba-btn-sm .ba-btn-icon{font-size:16px}.ba-btn-secondary{height:40px;padding:0 24px;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--color-cream-dark);color:var(--color-brown);border:1px solid var(--color-tan-border);border-radius:var(--radius-md);cursor:pointer;font-size:14px;font-weight:500;font-family:var(--font-ui);transition:all var(--transition-normal);white-space:nowrap}.ba-btn-secondary:hover:not(:disabled){background:var(--color-cream-darker);border-color:var(--color-tan-dark)}.ba-btn-secondary:active:not(:disabled){transform:translateY(0)}.ba-btn-secondary:disabled{opacity:.6;cursor:not-allowed;transform:none}.ba-btn-secondary.ba-btn-sm{height:32px;padding:0 16px;font-size:13px;border-radius:var(--radius-md)}.ba-btn-secondary .ba-btn-icon{font-size:18px;flex-shrink:0}.ba-btn-secondary.ba-btn-sm .ba-btn-icon{font-size:16px}.ba-btn-ghost{height:40px;padding:0 20px;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:transparent;color:var(--color-cinnabar);border:1px solid var(--color-cinnabar);border-radius:var(--radius-md);cursor:pointer;font-size:14px;font-weight:500;font-family:var(--font-ui);transition:all var(--transition-normal);white-space:nowrap}.ba-btn-ghost:hover:not(:disabled){background:rgba(var(--rgb-cinnabar),.05)}.ba-btn-ghost:active:not(:disabled){background:rgba(var(--rgb-cinnabar),.12)}.ba-btn-ghost .ba-btn-icon{font-size:18px;flex-shrink:0}.ba-btn-gold{height:40px;padding:0 24px;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--color-gold);color:var(--color-brown-dark);border:none;border-radius:var(--radius-md);cursor:pointer;font-size:14px;font-weight:600;font-family:var(--font-ui);box-shadow:var(--shadow-sm);transition:all var(--transition-normal);white-space:nowrap}.ba-btn-gold:hover:not(:disabled){background:var(--color-gold-dark);transform:translateY(-1px)}.ba-btn-gold:active:not(:disabled){transform:translateY(0)}.ba-btn-gold .ba-btn-icon{font-size:18px;flex-shrink:0}.ba-close-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-md);background:var(--color-cream-dark);color:var(--color-brown-muted);font-size:18px;cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}.ba-close-btn:hover{background:rgba(var(--rgb-cinnabar),.1);color:var(--color-cinnabar)}.ba-page-header{padding:var(--spacing-4) var(--spacing-6);background:var(--color-cream);border-radius:var(--radius-md);border:1px solid var(--color-tan-border);box-shadow:var(--shadow-sm);display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3);flex-wrap:wrap}.ba-page-title{font-size:var(--text-heading-lg);font-weight:700;color:var(--color-brown-dark);margin:0 0 4px;font-family:var(--font-ui);line-height:1.2}.ba-page-subtitle{font-size:var(--text-caption);color:var(--color-brown-muted);margin:0;font-family:var(--font-ui)}.ba-page-actions{display:flex;align-items:center;gap:var(--spacing-3);flex-shrink:0}@media(max-width:768px){.ba-page-header{padding:var(--spacing-3) var(--spacing-4)}.ba-page-title{font-size:17px}.ba-page-subtitle{font-size:var(--text-micro)}.ba-page-actions{gap:6px}.ba-page-actions .ba-btn-text-mobile-hide{display:none}}.ba-stat-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--radius-full);font-size:var(--text-body-sm);font-weight:500;font-family:var(--font-ui);white-space:nowrap;line-height:1.2}.ba-stat-badge-icon{font-size:12px;font-weight:700}.ba-stat-badge.ba-stat-success{background:rgba(var(--rgb-jade-light),.1);color:var(--color-jade-dark)}.ba-stat-badge.ba-stat-success .ba-stat-badge-icon{color:var(--color-jade-light)}.ba-stat-badge.ba-stat-danger{background:rgba(var(--rgb-cinnabar),.1);color:var(--color-cinnabar-dark)}.ba-stat-badge.ba-stat-danger .ba-stat-badge-icon{color:var(--color-cinnabar)}.ba-stat-badge.ba-stat-warn{background:#f59e0b1a;color:#9a3412}.ba-stat-badge.ba-stat-warn .ba-stat-badge-icon{color:var(--color-warning)}.ba-stat-badge.ba-stat-info{background:rgba(var(--rgb-cloud-blue),.1);color:var(--color-cloud-blue)}.ba-stat-badge.ba-stat-info .ba-stat-badge-icon{color:var(--color-cloud-blue)}.ba-stat-badge.ba-stat-brand{background:rgba(var(--rgb-cinnabar),.08);color:var(--color-cinnabar);font-weight:600;border:1px solid rgba(var(--rgb-cinnabar),.15)}.ba-modal-overlay{position:fixed;inset:0;background:#0000004d;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:40px}.ba-modal{background:var(--color-cream);border-radius:var(--radius-2xl);display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--shadow-xl);max-height:90vh;width:440px;border:1px solid var(--color-tan-border)}.ba-modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-4) var(--spacing-5);border-bottom:1px solid var(--color-tan-light)}.ba-modal-title{display:flex;align-items:center;gap:var(--spacing-2);margin:0;font-size:var(--text-heading-lg);font-weight:700;color:var(--color-brown-dark);font-family:var(--font-ui)}.ba-modal-body{padding:var(--spacing-4) var(--spacing-5);overflow-y:auto;flex:1}@media(max-width:768px){.ba-modal-overlay{padding:0}.ba-modal{width:100vw;max-width:100vw;height:100vh;max-height:100vh;border-radius:0}.ba-modal-header{padding:var(--spacing-3) var(--spacing-4)}.ba-modal-title{font-size:15px}.ba-modal-body{padding:var(--spacing-3) var(--spacing-4)}}.ba-card{background:var(--color-cream);border-radius:var(--radius-lg);border:1px solid var(--color-tan-border);box-shadow:var(--shadow-sm);padding:var(--card-padding)}.ba-card-header{display:flex;align-items:center;gap:var(--spacing-3);margin-bottom:var(--spacing-4);flex-wrap:wrap}.ba-card-header-icon{width:40px;height:40px;border-radius:var(--radius-md);background:rgba(var(--rgb-gold),.15);display:flex;align-items:center;justify-content:center;flex-shrink:0}.ba-card-header-title{font-size:var(--text-heading);font-weight:600;color:var(--color-brown-dark);margin:0;font-family:var(--font-ui);line-height:1.3}.ba-table-scroll{overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;border-radius:var(--radius-md)}.ba-highlighted{background-color:#d4af3740;color:var(--color-cinnabar);padding:0 4px;border-radius:var(--radius-xs);font-weight:700;display:inline;box-decoration-break:clone;-webkit-box-decoration-break:clone;box-shadow:0 0 0 1px #d4af374d}.ba-text-file-a{color:var(--color-cinnabar)}.ba-text-file-b{color:var(--color-cloud-blue)}.ba-empty{padding:60px 20px;text-align:center;color:var(--color-brown-muted);font-size:var(--text-body);font-family:var(--font-ui)}.ba-progress-track{height:8px;background:var(--color-cream-darker);border-radius:var(--radius-full);overflow:hidden}.ba-progress-fill{height:100%;background:var(--color-jade-light);border-radius:var(--radius-full);transition:width var(--transition-slow) ease-out}.ba-progress-label{font-size:var(--text-body-sm);color:var(--color-brown-muted);margin-top:var(--spacing-1)}.ba-divider{border:none;border-top:1px solid var(--color-tan-light);margin:var(--spacing-4) 0}@media(max-width:768px){.ba-btn-primary,.ba-btn-secondary,.ba-btn-ghost,.ba-btn-gold{min-height:44px;font-size:13px;padding:0 14px}.ba-btn-primary.ba-btn-sm,.ba-btn-secondary.ba-btn-sm{min-height:36px;font-size:12px}}.bg-water-ink{position:relative}.bg-water-ink:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E");pointer-events:none;z-index:0}.recent-records[data-v-97267f76]{padding:0;margin-top:0}.records-header[data-v-97267f76]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.records-title[data-v-97267f76]{font-size:var(--text-heading);font-weight:600;color:var(--color-brown-dark);font-family:var(--font-ui);margin:0}.select-btn[data-v-97267f76]{height:40px;padding:0 20px;background:var(--color-cinnabar);color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--text-body);font-weight:600;font-family:var(--font-ui);cursor:pointer;transition:all var(--transition-normal);box-shadow:var(--shadow-cinnabar);display:flex;align-items:center;justify-content:center}.select-btn[data-v-97267f76]:hover{background:var(--color-cinnabar-dark);transform:translateY(-1px)}.records-list[data-v-97267f76]{display:flex;flex-direction:column;gap:12px}.record-item[data-v-97267f76]{display:flex;align-items:center;justify-content:space-between;border-radius:var(--radius-md);padding:var(--spacing-3);transition:all var(--transition-normal)}.record-item[data-v-97267f76]:hover{background:var(--color-cream-dark)}.record-info[data-v-97267f76]{display:flex;align-items:center;gap:12px}.record-icon[data-v-97267f76]{font-size:var(--text-heading);color:var(--color-brown-muted)}.record-details[data-v-97267f76]{display:flex;flex-direction:column;gap:4px}.record-filename[data-v-97267f76]{font-size:var(--text-body);color:var(--color-brown-dark);font-family:var(--font-ui)}.record-timestamp[data-v-97267f76]{font-size:var(--text-caption);color:var(--color-brown-muted);font-family:var(--font-ui)}.record-actions[data-v-97267f76]{display:flex;gap:8px}.record-action-btn[data-v-97267f76]{width:32px;height:32px;border:1px solid var(--color-tan-border);border-radius:var(--radius-full);background:var(--color-white);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-normal);color:var(--color-brown-muted);font-size:var(--text-body)}.record-action-btn[data-v-97267f76]:hover{background:rgba(var(--rgb-cinnabar),.05);color:var(--color-cinnabar);border-color:rgba(var(--rgb-cinnabar),.3)}.no-records[data-v-97267f76]{text-align:center;color:var(--color-brown-muted);padding:var(--spacing-5);font-family:var(--font-ui);font-size:var(--text-body)}@media(max-width:768px){.records-header[data-v-97267f76]{flex-direction:column;gap:12px;align-items:flex-start}.select-btn[data-v-97267f76]{width:100%;height:44px}.record-item[data-v-97267f76]{flex-direction:column;align-items:flex-start;gap:12px;padding:16px}.record-actions[data-v-97267f76]{width:100%;display:flex;gap:8px}.record-action-btn[data-v-97267f76]{width:44px;height:44px;min-width:44px;min-height:44px}.record-filename[data-v-97267f76]{font-size:15px;word-break:break-word}.record-timestamp[data-v-97267f76]{font-size:13px}}.toast-container[data-v-cb2f9ba5]{position:fixed;top:16px;left:50%;transform:translate(-50%);z-index:9999;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none}.toast-item[data-v-cb2f9ba5]{display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:8px;box-shadow:0 4px 12px #0000001a;font-size:14px;font-family:var(--font-ui);font-weight:500;min-width:200px;max-width:320px;pointer-events:auto;border:1px solid}.toast-info[data-v-cb2f9ba5]{background:var(--color-cream);border-color:var(--color-tan-border);color:var(--color-brown-dark)}.toast-success[data-v-cb2f9ba5]{background:var(--color-diff-added);border-color:var(--color-diff-added-border);color:var(--color-jade)}.toast-error[data-v-cb2f9ba5]{background:var(--color-diff-deleted);border-color:var(--color-diff-deleted-border);color:var(--color-cinnabar-dark)}.toast-warning[data-v-cb2f9ba5]{background:var(--color-diff-modified);border-color:var(--color-diff-modified-border);color:var(--color-gold-dark)}.toast-icon[data-v-cb2f9ba5]{font-size:16px;flex-shrink:0}.toast-info .toast-icon[data-v-cb2f9ba5]{color:var(--color-cinnabar)}.toast-success .toast-icon[data-v-cb2f9ba5]{color:var(--color-jade)}.toast-error .toast-icon[data-v-cb2f9ba5]{color:var(--color-cinnabar)}.toast-warning .toast-icon[data-v-cb2f9ba5]{color:var(--color-gold-dark)}.toast-enter-active[data-v-cb2f9ba5],.toast-leave-active[data-v-cb2f9ba5]{transition:all .3s ease}.toast-enter-from[data-v-cb2f9ba5]{opacity:0;transform:translateY(-20px)}.toast-leave-to[data-v-cb2f9ba5]{opacity:0;transform:translateY(-10px)}.app-container[data-v-bfb86538]{width:100%;height:100vh;display:flex;flex-direction:column;background:var(--color-nav-bg);font-family:var(--font-ui);overflow:hidden}.top-nav[data-v-bfb86538]{height:64px;min-height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;background:var(--color-nav-bg);border-bottom:1px solid var(--color-tan-light);flex-shrink:0}.nav-left[data-v-bfb86538]{display:flex;align-items:center;gap:12px}.logo-icon[data-v-bfb86538]{width:40px;height:40px;border-radius:50%;background:var(--color-accent-red);display:flex;align-items:center;justify-content:center;flex-shrink:0}.logo-svg[data-v-bfb86538]{font-size:22px;color:#fff}.brand-group[data-v-bfb86538]{display:flex;align-items:baseline;gap:4px}.brand-name[data-v-bfb86538]{font-size:22px;font-weight:700;color:var(--color-brown-dark);line-height:1.2}.brand-sub[data-v-bfb86538]{font-size:12px;color:var(--color-brown-muted);line-height:1.2}.nav-actions[data-v-bfb86538],.nav-tabs[data-v-bfb86538]{display:flex;align-items:center;gap:8px}.nav-tab-item[data-v-bfb86538]{position:relative;width:40px;height:40px;border-radius:8px;background:var(--color-cream-dark);border:.7px solid var(--color-tan-border);cursor:pointer;transition:all .2s;color:var(--color-brown);display:flex;align-items:center;justify-content:center}.nav-tab-item[data-v-bfb86538]:hover{background:var(--color-cinnabar);border-color:transparent;color:#fff}.nav-tab-item[data-v-bfb86538]:active{transform:scale(.95)}.nav-tab-item .format-tooltip[data-v-bfb86538]{position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);padding:4px 8px;background:rgba(var(--rgb-brown-dark),.9);color:#fff;font-size:11px;border-radius:var(--radius-xs);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--transition-fast);z-index:10}.nav-tab-item:hover .format-tooltip[data-v-bfb86538]{opacity:1}.nav-tab-item.active[data-v-bfb86538]{background:var(--color-cinnabar);border-color:transparent;color:#fff}.nav-btn[data-v-bfb86538]{width:40px;height:40px;border-radius:8px;background:var(--color-cream-dark);border:.7px solid var(--color-tan-border);cursor:pointer;transition:all .2s;overflow:hidden;white-space:nowrap;color:var(--color-brown);display:flex;align-items:center;justify-content:center}.nav-btn[data-v-bfb86538]:hover{width:90px;background:var(--color-cinnabar);border-color:transparent;color:#fff}.nav-btn[data-v-bfb86538]:active{transform:scale(.95)}.nav-btn-content[data-v-bfb86538]{display:flex;align-items:center;gap:6px}.nav-btn-label[data-v-bfb86538]{font-size:13px;font-weight:500;color:inherit;display:none}.nav-btn:hover .nav-btn-label[data-v-bfb86538]{display:inline}.main-content[data-v-bfb86538]{flex:1;overflow:auto;padding:24px;background:var(--color-nav-bg)}.history-modal[data-v-bfb86538]{background:var(--color-cream);border-radius:var(--radius-lg);width:min(600px,90vw);max-height:80vh;overflow:hidden;box-shadow:var(--shadow-xl);display:flex;flex-direction:column}.history-modal-header[data-v-bfb86538]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--color-tan-light)}.history-modal-header h3[data-v-bfb86538]{font-size:18px;font-weight:600;color:var(--color-brown-dark);margin:0;font-family:var(--font-ui)}.history-close-btn[data-v-bfb86538]{width:32px;height:32px;border:none;border-radius:var(--radius-sm);background:var(--color-cream-dark);color:var(--color-brown);cursor:pointer;font-size:20px;display:flex;align-items:center;justify-content:center;transition:all .2s}.history-close-btn[data-v-bfb86538]:hover{background:rgba(var(--rgb-cinnabar),.1);color:var(--color-cinnabar)}.history-modal-body[data-v-bfb86538]{padding:20px;max-height:60vh;overflow-y:auto}.history-tabs[data-v-bfb86538]{display:flex;gap:4px;padding:8px 20px 0;border-bottom:1px solid var(--color-tan-light)}.history-tab[data-v-bfb86538]{padding:8px 16px;border:none;background:transparent;color:var(--color-brown-muted);font-size:13px;font-family:var(--font-ui);cursor:pointer;border-bottom:2px solid transparent;transition:all .2s;margin-bottom:-1px}.history-tab[data-v-bfb86538]:hover{color:var(--color-brown-dark)}.history-tab.active[data-v-bfb86538]{color:var(--color-cinnabar);border-bottom-color:var(--color-cinnabar);font-weight:600}.history-empty[data-v-bfb86538]{text-align:center;padding:40px 20px;color:var(--color-brown-muted);font-size:14px;font-family:var(--font-ui)}.history-empty-hint[data-v-bfb86538]{font-size:12px;color:var(--color-brown-muted);margin-top:8px;opacity:.7}@media(max-width:768px){.top-nav[data-v-bfb86538]{padding:0 16px}.brand-sub[data-v-bfb86538]{display:none}.brand-name[data-v-bfb86538]{font-size:18px}.nav-tabs[data-v-bfb86538],.nav-actions[data-v-bfb86538]{gap:4px}.main-content[data-v-bfb86538]{padding:16px}}@media(max-width:480px){.top-nav[data-v-bfb86538]{padding:0 10px;height:56px;min-height:56px}.nav-left[data-v-bfb86538]{gap:8px}.logo-icon[data-v-bfb86538]{width:32px;height:32px}.logo-svg[data-v-bfb86538]{font-size:18px}.brand-name[data-v-bfb86538]{font-size:16px}.nav-tab-item[data-v-bfb86538],.nav-btn[data-v-bfb86538]{width:36px;height:36px}.main-content[data-v-bfb86538]{padding:12px}}.upload-format-icons[data-v-83f13662]{display:flex;gap:var(--spacing-3);margin-bottom:var(--spacing-4)}.format-icon-wrapper[data-v-83f13662]{position:relative;width:40px;height:40px;border-radius:var(--radius-md);background:var(--color-cream-darker);display:flex;align-items:center;justify-content:center;transition:all var(--transition-normal)}.format-icon-wrapper[data-v-83f13662]:hover{background:var(--color-cream-darker);transform:translateY(-2px)}.format-icon-svg[data-v-83f13662]{font-size:20px;color:var(--color-brown-muted)}.format-tooltip[data-v-83f13662]{position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);padding:4px 8px;background:rgba(var(--rgb-brown-dark),.9);color:#fff;font-size:11px;border-radius:var(--radius-xs);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--transition-fast);z-index:10}.format-icon-wrapper:hover .format-tooltip[data-v-83f13662]{opacity:1}@media(max-width:768px){.upload-format-icons[data-v-83f13662]{gap:8px}.format-icon-wrapper[data-v-83f13662]{width:36px;height:36px}.format-icon-svg[data-v-83f13662]{font-size:18px}}@media(max-width:480px){.upload-format-icons[data-v-83f13662]{gap:6px}.format-icon-wrapper[data-v-83f13662]{width:32px;height:32px}.format-icon-svg[data-v-83f13662]{font-size:16px}}.upload-wrapper[data-v-3654a170]{flex:1;min-height:200px}.upload-area[data-v-3654a170]{background:var(--color-upload-bg);border-radius:12px;border:1px dashed var(--color-tan-dark);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 24px;gap:8px;cursor:pointer;transition:all .2s;min-height:260px}.upload-area[data-v-3654a170]:hover{border-color:var(--color-accent-red);background:var(--color-icon-bg)}.upload-icon[data-v-3654a170]{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:8px}.upload-icon.left[data-v-3654a170]{background:var(--color-diff-deleted)}.upload-icon.right[data-v-3654a170]{background:var(--color-diff-added)}.upload-icon-svg[data-v-3654a170]{font-size:36px}.upload-icon.left .upload-icon-svg[data-v-3654a170]{color:var(--color-accent-red)}.upload-icon.right .upload-icon-svg[data-v-3654a170]{color:var(--color-jade)}.upload-icon .upload-icon-svg[data-v-3654a170]{color:var(--color-brown-muted)}.upload-title[data-v-3654a170]{font-size:20px;font-weight:600;color:var(--color-brown-dark);margin:0}.upload-hint[data-v-3654a170]{font-size:14px;color:var(--color-brown-muted);margin:0}.upload-btn[data-v-3654a170]{display:inline-flex;align-items:center;gap:8px;padding:10px 24px;background:var(--color-accent-red);color:var(--color-white);border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s;margin-top:8px}.upload-btn[data-v-3654a170]:hover{background:var(--color-accent-red-dark)}.upload-btn-replace[data-v-3654a170]{margin-top:12px}.upload-btn-icon[data-v-3654a170]{font-size:18px}.upload-drag-hint[data-v-3654a170]{font-size:12px;color:var(--color-brown-muted);margin:0}.upload-clear-btn[data-v-3654a170]{background:none;border:none;color:var(--color-brown-muted);font-size:12px;cursor:pointer;padding:4px 8px;margin-top:4px;transition:color .2s}.upload-clear-btn[data-v-3654a170]:hover{color:var(--color-accent-red)}@media(max-width:768px){.upload-area[data-v-3654a170]{padding:28px 20px;min-height:200px}.upload-icon[data-v-3654a170]{width:64px;height:64px}.upload-icon-svg[data-v-3654a170]{font-size:28px}.upload-title[data-v-3654a170]{font-size:17px}.upload-btn[data-v-3654a170]{padding:8px 20px;font-size:14px;min-height:44px}.upload-drag-hint[data-v-3654a170]{font-size:11px}}@media(max-width:480px){.upload-area[data-v-3654a170]{padding:20px 16px;min-height:160px}.upload-icon[data-v-3654a170]{width:56px;height:56px}.upload-icon-svg[data-v-3654a170]{font-size:24px}.upload-title[data-v-3654a170]{font-size:15px}}.multi-file-upload[data-v-78fdb9b7]{padding:var(--spacing-5) var(--spacing-6);background:var(--color-cream);border-radius:var(--radius-lg);border:1px solid var(--color-tan-border);box-shadow:var(--shadow-sm);display:flex;flex-direction:column}.upload-title-section[data-v-78fdb9b7]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-4)}.upload-title[data-v-78fdb9b7]{display:flex;align-items:center;gap:var(--spacing-3)}.title-decoration[data-v-78fdb9b7]{width:5px;height:24px;border-radius:var(--radius-xs)}.title-text[data-v-78fdb9b7]{font-size:var(--text-heading);font-weight:600;color:var(--color-brown-dark);font-family:var(--font-ui);letter-spacing:1px}.file-count-badge[data-v-78fdb9b7]{display:flex;align-items:baseline;gap:2px;padding:4px 12px;background:var(--color-cream-darker);border-radius:var(--radius-full);border:1px solid var(--color-tan-border)}.count-current[data-v-78fdb9b7]{font-size:var(--text-heading);font-weight:700;color:var(--color-cinnabar);font-family:var(--font-ui)}.count-separator[data-v-78fdb9b7]{font-size:var(--text-caption);color:var(--color-brown-muted)}.count-max[data-v-78fdb9b7]{font-size:var(--text-caption);color:var(--color-brown)}.upload-area[data-v-78fdb9b7]{border:2px dashed var(--color-tan-dark);border-radius:var(--radius-lg);background:var(--color-white);cursor:pointer;transition:all var(--transition-normal);min-height:200px}.upload-area[data-v-78fdb9b7]:hover{border-color:var(--color-cinnabar);box-shadow:var(--shadow-cinnabar-hover)}.upload-area.drag-over[data-v-78fdb9b7]{border-color:var(--color-cloud-blue);background:var(--color-parchment);transform:scale(1.01)}.file-input[data-v-78fdb9b7]{display:none}.upload-content[data-v-78fdb9b7]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 24px;gap:8px}.upload-icon-wrapper[data-v-78fdb9b7]{width:80px;height:80px;border-radius:var(--radius-full);background:var(--color-cream-darker);display:flex;align-items:center;justify-content:center;margin-bottom:24px;transition:all var(--transition-normal)}.upload-area:hover .upload-icon-wrapper[data-v-78fdb9b7]{background:var(--color-cream-darker);transform:scale(1.05)}.upload-icon[data-v-78fdb9b7]{font-size:40px;color:var(--color-brown-muted)}.upload-main-text[data-v-78fdb9b7]{font-size:var(--text-heading);font-weight:500;color:var(--color-brown-dark);font-family:var(--font-ui);margin-bottom:var(--spacing-4)}.upload-size-text[data-v-78fdb9b7]{font-size:var(--text-caption);color:var(--color-brown-muted)}.file-list-container[data-v-78fdb9b7]{padding:var(--spacing-4)}.file-list-header[data-v-78fdb9b7]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-3)}.file-list-title[data-v-78fdb9b7]{font-size:var(--text-body);font-weight:600;color:var(--color-brown-dark);font-family:var(--font-ui)}.add-more-btn[data-v-78fdb9b7]{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border:1px dashed var(--color-tan-border);border-radius:var(--radius-sm);background:transparent;color:var(--color-brown);font-size:var(--text-caption);cursor:pointer;transition:all var(--transition-fast)}.add-more-btn[data-v-78fdb9b7]:hover{border-color:var(--color-cinnabar);background:rgba(var(--rgb-cinnabar),.05);color:var(--color-cinnabar)}.add-icon[data-v-78fdb9b7]{font-size:var(--text-body)}.file-list-scroll[data-v-78fdb9b7]{display:flex;flex-direction:column;gap:8px;max-height:280px;overflow-y:auto}.file-item-card[data-v-78fdb9b7]{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;background:var(--color-parchment);border-radius:var(--radius-md);transition:all var(--transition-fast);border:1px solid transparent}.file-item-card[data-v-78fdb9b7]:hover{background:var(--color-cream-dark);border-color:var(--color-tan-border)}.file-info-row[data-v-78fdb9b7]{display:flex;align-items:center;gap:var(--spacing-3);min-width:0;flex:1}.file-icon-badge[data-v-78fdb9b7]{width:40px;height:40px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.file-icon-svg[data-v-78fdb9b7]{font-size:20px}.file-details-col[data-v-78fdb9b7]{min-width:0;flex:1}.file-details-col .file-name[data-v-78fdb9b7]{font-size:var(--text-body);font-weight:500;color:var(--color-brown-dark);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:2px}.file-meta-line[data-v-78fdb9b7]{display:flex;align-items:center;gap:6px;font-size:var(--text-caption);color:var(--color-brown)}.meta-dot[data-v-78fdb9b7]{color:var(--color-tan-border)}.remove-btn-card[data-v-78fdb9b7]{width:32px;height:32px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast);border:none;background:transparent;flex-shrink:0}.remove-btn-card[data-v-78fdb9b7]:hover{background:rgba(var(--rgb-cinnabar),.1)}.remove-icon[data-v-78fdb9b7]{font-size:20px;color:rgba(var(--rgb-cinnabar),.7);transition:all var(--transition-fast)}.remove-btn-card:hover .remove-icon[data-v-78fdb9b7]{color:var(--color-cinnabar);transform:scale(1.1)}.compare-action-section[data-v-78fdb9b7]{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:var(--spacing-5)}.upload-error[data-v-78fdb9b7]{font-size:13px;color:var(--color-cinnabar);text-align:center;padding:8px}.compare-btn[data-v-78fdb9b7]{padding:10px 24px;display:flex;align-items:center;justify-content:center;gap:8px;background:var(--color-cinnabar);color:var(--color-white);border:none;border-radius:var(--radius-md);cursor:pointer;font-size:14px;font-weight:600;font-family:var(--font-ui);box-shadow:var(--shadow-cinnabar);transition:all .3s ease}.compare-btn[data-v-78fdb9b7]:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-cinnabar)}.compare-btn[data-v-78fdb9b7]:disabled{opacity:.5;cursor:not-allowed;transform:none}.compare-btn-icon[data-v-78fdb9b7]{font-size:20px;transition:transform .3s ease}@media(max-width:768px){.multi-file-upload[data-v-78fdb9b7]{padding:var(--spacing-4)}.upload-title-section[data-v-78fdb9b7]{flex-direction:column;align-items:flex-start;gap:8px}.title-text[data-v-78fdb9b7]{font-size:var(--text-heading)}.upload-area[data-v-78fdb9b7]{min-height:180px}.upload-icon-wrapper[data-v-78fdb9b7]{width:64px;height:64px}.upload-icon[data-v-78fdb9b7]{font-size:32px}.upload-main-text[data-v-78fdb9b7]{font-size:15px}.upload-size-text[data-v-78fdb9b7]{font-size:11px}.file-list-scroll[data-v-78fdb9b7]{max-height:200px}.file-item-card[data-v-78fdb9b7]{padding:10px 12px}.file-icon-badge[data-v-78fdb9b7]{width:36px;height:36px}.file-icon-svg[data-v-78fdb9b7]{font-size:18px}.file-details-col .file-name[data-v-78fdb9b7]{font-size:var(--text-body-sm)}.file-meta-line[data-v-78fdb9b7]{font-size:11px}.compare-action-section[data-v-78fdb9b7]{margin-top:var(--spacing-4)}}@media(max-width:480px){.multi-file-upload[data-v-78fdb9b7]{padding:var(--spacing-3)}.upload-area[data-v-78fdb9b7]{min-height:160px}.upload-icon-wrapper[data-v-78fdb9b7]{width:56px;height:56px;margin-bottom:16px}.upload-icon[data-v-78fdb9b7]{font-size:28px}.file-list-scroll[data-v-78fdb9b7]{max-height:160px}.compare-circle-btn[data-v-78fdb9b7]{width:70px;height:70px}.compare-circle-icon[data-v-78fdb9b7]{font-size:22px}}.multi-compare-result[data-v-a8d87d13]{padding:20px;background:var(--color-cream);border-radius:var(--radius-xl);border:1px solid rgba(var(--rgb-tan-light),.2);box-shadow:var(--shadow-md);font-family:var(--font-ui)}.result-header[data-v-a8d87d13]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;gap:12px;flex-wrap:wrap}.multi-result-title[data-v-a8d87d13]{margin:0;font-size:18px;font-weight:600;color:var(--color-brown-dark);font-family:var(--font-ui)}.header-right[data-v-a8d87d13]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.result-summary-inline[data-v-a8d87d13]{display:flex;align-items:center;gap:12px;padding:8px 16px;background:rgba(var(--rgb-parchment),.5);border-radius:var(--radius-md);border:1px solid rgba(var(--rgb-tan-light),.15)}.summary-item[data-v-a8d87d13]{display:flex;align-items:center;gap:6px}.summary-item .summary-label[data-v-a8d87d13]{font-size:11px;color:rgba(var(--rgb-brown),.7)}.summary-item .summary-value[data-v-a8d87d13]{font-size:14px;font-weight:700;color:var(--color-brown-dark);font-family:var(--font-ui)}.summary-divider[data-v-a8d87d13]{color:var(--color-tan-light);font-size:12px}.similarity-matrix[data-v-a8d87d13]{margin-bottom:24px}.matrix-container[data-v-a8d87d13]{overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:8px}.matrix-table[data-v-a8d87d13]{border-collapse:collapse;width:100%;min-width:400px}.matrix-table th[data-v-a8d87d13],.matrix-table td[data-v-a8d87d13]{padding:10px 12px;border:1px solid rgba(var(--rgb-tan-light),.2);text-align:center;font-size:12px}.corner-cell[data-v-a8d87d13]{background:rgba(var(--rgb-parchment),.3)}.matrix-header[data-v-a8d87d13]{background:rgba(var(--rgb-parchment),.5);font-weight:600;color:var(--color-brown-dark)}.row-header[data-v-a8d87d13]{text-align:left}.header-content[data-v-a8d87d13]{display:flex;align-items:center;gap:6px}.file-icon[data-v-a8d87d13]{font-size:14px;color:rgba(var(--rgb-cloud-blue),.8);flex-shrink:0}.matrix-cell[data-v-a8d87d13]{transition:all .2s;font-weight:500;cursor:pointer;position:relative}.matrix-cell[data-v-a8d87d13]:hover{background:rgba(var(--rgb-parchment),.5);transform:scale(1.02)}.matrix-cell .sim-value[data-v-a8d87d13]{font-weight:700;font-size:13px}.matrix-cell .dup-count[data-v-a8d87d13]{display:block;font-size:10px;color:rgba(var(--rgb-brown),.6);margin-top:2px}.matrix-cell.high[data-v-a8d87d13]{background:rgba(var(--rgb-cinnabar),.15);color:var(--color-cinnabar)}.matrix-cell.medium[data-v-a8d87d13]{background:var(--color-gold-dark);color:var(--color-gold-dark)}.matrix-cell.low[data-v-a8d87d13]{background:var(--color-jade);color:var(--color-jade)}.matrix-cell.minimal[data-v-a8d87d13]{color:var(--color-brown-muted)}.diagonal[data-v-a8d87d13]{color:var(--color-brown-muted);font-style:italic}.no-data[data-v-a8d87d13]{color:var(--color-brown-muted)}.duplicate-details[data-v-a8d87d13]{margin-top:24px}.duplicate-header-bar[data-v-a8d87d13]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding:12px 16px;background:rgba(var(--rgb-parchment),.3);border-radius:var(--radius-md);border:1px solid rgba(var(--rgb-tan-light),.15);gap:12px;flex-wrap:wrap}.duplicate-title-section[data-v-a8d87d13]{display:flex;align-items:center;gap:8px}.duplicate-title-icon[data-v-a8d87d13]{font-size:20px;color:var(--color-cloud-blue)}.duplicate-title-section h3[data-v-a8d87d13]{margin:0;font-size:14px;font-weight:600;color:var(--color-brown-dark)}.duplicate-stats[data-v-a8d87d13]{display:flex;gap:8px;flex-wrap:wrap}.pair-tables[data-v-a8d87d13]{margin-bottom:24px;border:1px solid rgba(var(--rgb-tan-light),.2);border-radius:10px;overflow:hidden;background:rgba(var(--rgb-cream),.5)}.pair-tables[data-v-a8d87d13]:last-child{margin-bottom:0}.table-group-header[data-v-a8d87d13]{display:flex;align-items:center;gap:8px;padding:10px 14px;background:rgba(var(--rgb-cream-dark),.7);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .2s;font-size:13px}.table-group-header[data-v-a8d87d13]:hover{background:rgba(var(--rgb-cream-dark),1)}.table-group-header .group-chevron[data-v-a8d87d13]{display:flex;align-items:center;justify-content:center;width:18px;height:18px;font-size:16px;color:var(--color-brown-muted);transition:transform .25s ease;flex-shrink:0}.table-group-header .group-chevron.collapsed[data-v-a8d87d13]{transform:rotate(-90deg)}.table-group-header .pair-group-icon[data-v-a8d87d13]{font-size:14px;color:rgba(var(--rgb-cloud-blue),.7);flex-shrink:0}.table-group-header .pair-group-files[data-v-a8d87d13]{display:flex;align-items:center;gap:4px;font-weight:600;color:var(--color-brown-dark);font-family:var(--font-ui);min-width:0}.table-group-header .pair-group-file[data-v-a8d87d13]{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-group-header .pair-group-arrow[data-v-a8d87d13]{font-size:12px;color:var(--color-tan-light);flex-shrink:0}.table-group-header .pair-group-sim[data-v-a8d87d13]{font-size:11px;padding:2px 8px;border-radius:4px;font-weight:500;margin-left:4px}.table-group-header .pair-group-sim.high[data-v-a8d87d13]{background:rgba(var(--rgb-cinnabar),.1);color:var(--color-cinnabar)}.table-group-header .pair-group-sim.medium[data-v-a8d87d13]{background:var(--color-gold-dark);color:var(--color-gold-dark)}.table-group-header .pair-group-sim.low[data-v-a8d87d13]{background:var(--color-jade);color:var(--color-jade)}.table-group-header .pair-group-count[data-v-a8d87d13]{font-size:11px;color:rgba(var(--rgb-brown),.6);margin-left:auto;flex-shrink:0}.data-table[data-v-a8d87d13]{border-top:1px solid rgba(var(--rgb-tan-light),.12)}.table-body[data-v-a8d87d13]{max-height:500px;overflow-y:auto}.table-row[data-v-a8d87d13]{display:flex;border-bottom:1px solid rgba(var(--rgb-tan-light),.1);transition:background .2s}.table-row[data-v-a8d87d13]:hover{background:rgba(var(--rgb-parchment),.3)}.table-row[data-v-a8d87d13]:last-child{border-bottom:none}.table-header[data-v-a8d87d13]{display:flex;background:rgba(var(--rgb-parchment),.5);border-bottom:1px solid rgba(var(--rgb-tan-light),.2);font-size:12px;font-weight:600;color:var(--color-brown-dark)}.table-header .col[data-v-a8d87d13]{padding:12px;text-align:center}.col-index[data-v-a8d87d13]{width:50px;flex-shrink:0}.col-content[data-v-a8d87d13]{flex:1;min-width:0;text-align:left}.col-content-left[data-v-a8d87d13]{border-right:1px solid rgba(var(--rgb-tan-light),.1)}.col-content-right[data-v-a8d87d13]{border-left:1px solid rgba(var(--rgb-tan-light),.1)}.header-file-icon[data-v-a8d87d13]{font-size:14px;color:rgba(var(--rgb-cloud-blue),.8);flex-shrink:0}.table-row .col[data-v-a8d87d13]{padding:6px 4px;font-size:12px;color:rgba(var(--rgb-brown-dark),.9);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-row .col-content[data-v-a8d87d13]{background:rgba(var(--rgb-parchment),.3);border-radius:6px;padding:6px 10px;margin:4px 6px;white-space:normal;max-height:none;cursor:pointer;transition:background .2s}.table-row .col-content[data-v-a8d87d13]:hover{background:rgba(var(--rgb-cream-dark),.6);color:var(--color-cloud-blue)}.table-row .col-content[data-v-a8d87d13] .highlighted-text{background:rgba(var(--rgb-gold),.9);padding:0 2px;border-radius:2px;font-weight:500;color:var(--color-brown-dark)}.table-row .col-similarity.high[data-v-a8d87d13]{color:var(--color-cinnabar)}.table-row .col-similarity.medium[data-v-a8d87d13]{color:var(--color-gold-dark)}.table-row .col-similarity.low[data-v-a8d87d13]{color:var(--color-jade)}.col-similarity[data-v-a8d87d13]{width:70px;flex-shrink:0;text-align:center;font-weight:600}.content-modal[data-v-a8d87d13]{width:90%;max-width:1000px;max-height:80vh}.content-modal-subtitle[data-v-a8d87d13]{display:flex;align-items:center;gap:6px;padding:10px 20px;background:rgba(var(--rgb-parchment),.3);border-bottom:1px solid rgba(var(--rgb-tan-light),.1);font-size:12px;flex-wrap:wrap}.subtitle-icon[data-v-a8d87d13]{font-size:14px;color:rgba(var(--rgb-cloud-blue),.7)}.subtitle-file[data-v-a8d87d13]{color:rgba(var(--rgb-brown-dark),.9);font-weight:500}.subtitle-arrow[data-v-a8d87d13]{font-size:12px;color:var(--color-tan-light)}.subtitle-sim[data-v-a8d87d13]{margin-left:auto;padding:2px 8px;border-radius:4px;font-weight:600;font-size:12px}.subtitle-sim.high[data-v-a8d87d13]{background:rgba(var(--rgb-cinnabar),.1);color:var(--color-cinnabar)}.subtitle-sim.medium[data-v-a8d87d13]{background:var(--color-gold-dark);color:var(--color-gold-dark)}.subtitle-sim.low[data-v-a8d87d13]{background:var(--color-jade);color:var(--color-jade)}.content-modal-body[data-v-a8d87d13]{display:flex;padding:20px;gap:0;overflow-y:auto;flex:1}.content-side[data-v-a8d87d13]{flex:1;min-width:0;display:flex;flex-direction:column}.content-side-label[data-v-a8d87d13]{font-size:11px;font-weight:600;color:rgba(var(--rgb-brown),.7);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid rgba(var(--rgb-tan-light),.15)}.content-side-text[data-v-a8d87d13]{font-size:13px;line-height:1.7;color:rgba(var(--rgb-brown-dark),.9);white-space:pre-wrap;word-break:break-word;font-family:var(--font-ui);background:rgba(var(--rgb-parchment),.2);padding:12px;border-radius:6px;border:1px solid rgba(var(--rgb-tan-light),.1)}.content-side-text[data-v-a8d87d13] .highlighted-text{background:rgba(var(--rgb-gold),.5);padding:0 2px;border-radius:2px}.content-divider[data-v-a8d87d13]{display:flex;align-items:center;justify-content:center;padding:0 16px;color:var(--color-tan-light);font-size:20px;flex-shrink:0}.no-duplicates[data-v-a8d87d13]{text-align:center;padding:40px 20px;color:rgba(var(--rgb-brown),.6)}.no-dup-icon[data-v-a8d87d13]{font-size:48px;color:var(--color-jade);margin-bottom:12px}.no-duplicates p[data-v-a8d87d13]{margin:0;font-size:14px}@keyframes highlight-flash-a8d87d13{0%,to{box-shadow:none}50%{box-shadow:0 0 0 3px rgba(var(--rgb-cinnabar),.5),0 0 20px rgba(var(--rgb-cinnabar),.3)}}.highlight-flash[data-v-a8d87d13]{animation:highlight-flash-a8d87d13 .5s ease-in-out 2;border-radius:10px}@media(max-width:1024px){.header-right[data-v-a8d87d13]{gap:6px}}@media(max-width:768px){.multi-compare-result[data-v-a8d87d13]{padding:14px;border-radius:var(--radius-lg)}.result-header[data-v-a8d87d13]{flex-direction:column;align-items:stretch;gap:10px;margin-bottom:16px}.multi-result-title[data-v-a8d87d13]{font-size:16px}.header-right[data-v-a8d87d13]{width:100%;justify-content:space-between;gap:6px}.result-summary-inline[data-v-a8d87d13]{width:100%;justify-content:space-between;padding:6px 10px}.summary-item .summary-value[data-v-a8d87d13]{font-size:13px}.duplicate-header-bar[data-v-a8d87d13]{flex-direction:column;align-items:flex-start;gap:10px}.duplicate-stats[data-v-a8d87d13]{width:100%}.table-group-header[data-v-a8d87d13]{flex-wrap:wrap;padding:10px}.table-group-header .pair-group-files[data-v-a8d87d13]{min-width:0}.table-group-header .pair-group-file[data-v-a8d87d13]{max-width:100px}.table-group-header .pair-group-count[data-v-a8d87d13]{width:100%;margin-left:26px;margin-top:4px}.data-table .table-header[data-v-a8d87d13]{display:none}.data-table .table-body[data-v-a8d87d13]{max-height:none}.data-table .table-row[data-v-a8d87d13]{flex-direction:column;padding:10px;gap:8px;background:rgba(var(--rgb-cream),.6);border:1px solid rgba(var(--rgb-tan-light),.1);border-radius:8px;margin:6px}.data-table .table-row .col[data-v-a8d87d13]{width:100%;padding:0;white-space:normal}.data-table .table-row .col-index[data-v-a8d87d13]{display:flex;justify-content:space-between;font-weight:700;color:var(--color-brown-muted);font-size:12px}.data-table .table-row .col-index[data-v-a8d87d13]:after{content:"相似度 " attr(data-similarity)}.data-table .table-row .col-content[data-v-a8d87d13]{margin:0;padding:8px 10px}.data-table .table-row .col-similarity[data-v-a8d87d13]{text-align:right;font-size:14px}.content-modal[data-v-a8d87d13]{width:100%;max-width:100%;max-height:100vh;height:100vh;border-radius:0}.content-modal-subtitle[data-v-a8d87d13]{padding:8px 12px}.content-modal-body[data-v-a8d87d13]{flex-direction:column;padding:12px;gap:12px}.content-divider[data-v-a8d87d13]{padding:8px 0;transform:rotate(90deg)}}@media(max-width:480px){.multi-compare-result[data-v-a8d87d13]{padding:10px}.matrix-table[data-v-a8d87d13]{min-width:320px}.matrix-table th[data-v-a8d87d13],.matrix-table td[data-v-a8d87d13]{padding:6px 4px;font-size:10px}.matrix-cell .sim-value[data-v-a8d87d13]{font-size:11px}.matrix-cell .dup-count[data-v-a8d87d13]{font-size:9px}}.file-compare-page[data-v-df43f30f]{width:100%;height:100%;display:flex;flex-direction:column;gap:16px}.file-info-bar[data-v-df43f30f]{display:flex;align-items:center;gap:12px;padding:16px 20px;background:var(--color-upload-bg);border-radius:var(--radius-lg);border:1px solid var(--color-tan-border);box-shadow:var(--shadow-sm)}.file-info-side[data-v-df43f30f]{flex:1;display:flex;align-items:center;gap:10px;min-width:0}.file-info-side.right[data-v-df43f30f]{justify-content:flex-end}.file-info-icon[data-v-df43f30f]{font-size:20px;color:var(--color-cinnabar);flex-shrink:0}.file-info-text[data-v-df43f30f]{display:flex;flex-direction:column;gap:2px;min-width:0}.file-info-side.right .file-info-text[data-v-df43f30f]{text-align:right;align-items:flex-end}.file-info-label[data-v-df43f30f]{font-size:11px;color:var(--color-brown-muted);font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.5px}.file-info-name[data-v-df43f30f]{font-size:14px;font-weight:600;color:var(--color-brown-dark);font-family:var(--font-ui);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.file-info-divider[data-v-df43f30f]{display:flex;align-items:center;justify-content:center;flex-shrink:0;flex-direction:column;gap:2px;width:auto;height:auto}.file-info-divider.processing[data-v-df43f30f]{gap:4px}.divider-text[data-v-df43f30f]{font-size:10px;color:var(--color-cinnabar);font-family:var(--font-ui);font-weight:500;white-space:nowrap}.divider-icon[data-v-df43f30f]{font-size:20px;color:var(--color-cinnabar);transition:transform .3s ease}.divider-icon.rotating[data-v-df43f30f]{animation:rotate-df43f30f 1s linear infinite}.upload-section[data-v-df43f30f]{display:flex;gap:16px;align-items:stretch;position:relative;flex-wrap:wrap}.upload-divider[data-v-df43f30f]{display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:0 4px}.upload-divider-icon[data-v-df43f30f]{font-size:24px;color:var(--color-cinnabar);opacity:.6}.compare-action-section[data-v-df43f30f]{display:flex;align-items:center;justify-content:center;gap:12px;text-align:center}.compare-btn[data-v-df43f30f]{padding:10px 24px;display:flex;align-items:center;justify-content:center;gap:8px;background:var(--color-cinnabar);color:var(--color-white);border:none;border-radius:var(--radius-md);cursor:pointer;font-size:14px;font-weight:600;font-family:var(--font-ui);box-shadow:var(--shadow-cinnabar);transition:all .3s ease}.compare-btn[data-v-df43f30f]:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-cinnabar)}.compare-btn[data-v-df43f30f]:disabled{opacity:.5;cursor:not-allowed;transform:none}.compare-btn-icon[data-v-df43f30f]{font-size:20px;transition:transform .3s ease}.compare-btn-icon.rotating[data-v-df43f30f]{animation:rotate-df43f30f 1s linear infinite}@keyframes rotate-df43f30f{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.history-btn[data-v-df43f30f]{display:flex;align-items:center;gap:6px;padding:8px 16px;background:var(--color-cream-dark);color:var(--color-brown);border:1px solid var(--color-tan-border);border-radius:var(--radius-md);cursor:pointer;font-size:13px;font-weight:500;font-family:var(--font-ui);transition:all .2s;flex-shrink:0}.history-btn[data-v-df43f30f]:hover{background:var(--color-cream-darker);color:var(--color-cinnabar);border-color:var(--color-cinnabar)}.history-btn-icon[data-v-df43f30f]{font-size:16px}.progress-section[data-v-df43f30f]{width:100%;display:flex;flex-direction:column;gap:8px;padding:0}.progress-track[data-v-df43f30f]{width:100%;height:8px;background:var(--color-cream-darker);border-radius:var(--radius-full);overflow:hidden}.progress-fill[data-v-df43f30f]{height:100%;background:var(--color-cinnabar);border-radius:var(--radius-full);transition:width .3s ease}.progress-label[data-v-df43f30f]{font-size:13px;color:var(--color-brown-muted);font-family:var(--font-ui);text-align:center}.error-message[data-v-df43f30f]{color:var(--color-cinnabar);font-size:14px;text-align:center;padding:12px 16px;background:rgba(var(--rgb-cinnabar),.05);border-radius:var(--radius-md);border:1px solid rgba(var(--rgb-cinnabar),.2);font-family:var(--font-ui)}.processing-overlay[data-v-df43f30f]{position:absolute;inset:0;background:rgba(var(--rgb-parchment),.9);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10;border-radius:var(--radius-lg)}.processing-content[data-v-df43f30f]{display:flex;flex-direction:column;align-items:center;gap:16px;padding:32px}.processing-spinner[data-v-df43f30f]{width:48px;height:48px;border:4px solid rgba(var(--rgb-tan-dark),.3);border-top-color:rgba(var(--rgb-cinnabar),1);border-radius:50%;animation:spin-df43f30f .8s linear infinite}@keyframes spin-df43f30f{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.processing-text[data-v-df43f30f]{font-size:16px;font-weight:500;color:var(--color-brown-dark);font-family:var(--font-ui);margin:0}.processing-percent[data-v-df43f30f]{font-size:14px;color:var(--color-brown-muted);font-family:var(--font-ui);margin:0}.cancel-btn-overlay[data-v-df43f30f]{padding:8px 24px;background:transparent;border:1px solid var(--color-cinnabar);color:var(--color-cinnabar);border-radius:var(--radius-md);cursor:pointer;font-size:14px;font-weight:500;font-family:var(--font-ui);transition:all .2s}.cancel-btn-overlay[data-v-df43f30f]:hover{background:rgba(var(--rgb-cinnabar),.1)}.help-modal-overlay[data-v-df43f30f]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.history-modal[data-v-df43f30f]{background:#fff;border-radius:var(--radius-xl);width:min(600px,90vw);max-height:80vh;overflow:hidden;box-shadow:var(--shadow-xl);animation:modalSlideIn-df43f30f .3s ease}@keyframes modalSlideIn-df43f30f{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.help-modal-header[data-v-df43f30f]{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-bottom:1px solid rgba(var(--rgb-brown-muted),.2);background:rgba(var(--rgb-cream),.9)}.help-modal-header h3[data-v-df43f30f]{font-size:16px;font-weight:600;color:var(--color-brown-dark);margin:0;font-family:var(--font-ui)}.help-close-btn[data-v-df43f30f]{width:32px;height:32px;border:none;border-radius:var(--radius-md);background:transparent;cursor:pointer;font-size:20px;color:var(--color-brown-muted);display:flex;align-items:center;justify-content:center;transition:all .2s ease}.help-close-btn[data-v-df43f30f]:hover{background:rgba(var(--rgb-cinnabar),.1);color:var(--color-cinnabar)}.history-modal-body[data-v-df43f30f]{padding:24px;max-height:60vh;overflow-y:auto}.empty-history[data-v-df43f30f]{text-align:center;padding:40px 20px;color:var(--color-brown-muted);font-size:14px;font-family:var(--font-ui)}.ocr-result-modal[data-v-df43f30f]{background:#fff;border-radius:var(--radius-xl);width:90%;max-width:900px;max-height:85vh;overflow:hidden;box-shadow:var(--shadow-xl);animation:modalSlideIn-df43f30f .3s ease}.ocr-result-body[data-v-df43f30f]{padding:16px 24px;overflow-y:auto;max-height:calc(85vh - 80px)}.ocr-compare-summary[data-v-df43f30f]{display:flex;justify-content:center;margin-bottom:20px}.ocr-similarity-badge[data-v-df43f30f]{display:flex;flex-direction:column;align-items:center;padding:16px 32px;background:rgba(var(--rgb-parchment),.8);border-radius:var(--radius-lg);border:1px solid rgba(var(--rgb-brown-muted),.2)}.ocr-similarity-label[data-v-df43f30f]{font-size:13px;color:var(--color-brown);margin-bottom:4px}.ocr-similarity-value[data-v-df43f30f]{font-size:28px;font-weight:700;color:var(--color-brown-dark);font-family:var(--font-ui)}.ocr-similarity-value.high[data-v-df43f30f]{color:var(--color-cinnabar)}.ocr-text-compare[data-v-df43f30f]{display:flex;gap:16px;margin-bottom:20px}.ocr-text-column[data-v-df43f30f]{flex:1;min-width:0}.ocr-column-header[data-v-df43f30f]{font-size:13px;font-weight:600;color:var(--color-brown-dark);margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid rgba(var(--rgb-brown-muted),.2)}.ocr-text-content[data-v-df43f30f]{padding:12px;background:rgba(var(--rgb-parchment),.3);border-radius:var(--radius-md);border:1px solid rgba(var(--rgb-brown-muted),.1);font-size:13px;line-height:1.6;color:var(--color-brown-dark);white-space:pre-wrap;word-break:break-all;max-height:300px;overflow-y:auto;font-family:var(--font-ui)}.ocr-detail-section[data-v-df43f30f]{border-top:1px solid rgba(var(--rgb-brown-muted),.2);padding-top:16px}.ocr-detail-header[data-v-df43f30f]{font-size:13px;font-weight:600;color:var(--color-brown-dark);margin-bottom:12px}.ocr-detail-list[data-v-df43f30f]{display:flex;flex-direction:column;gap:8px}.ocr-detail-item[data-v-df43f30f]{padding:10px 12px;background:rgba(var(--rgb-parchment),.3);border-radius:var(--radius-md);border:1px solid rgba(var(--rgb-brown-muted),.1)}.ocr-detail-name[data-v-df43f30f]{font-size:12px;font-weight:600;color:var(--color-brown-dark);margin-bottom:4px}.ocr-detail-confidence[data-v-df43f30f]{font-size:11px;color:var(--color-brown);margin-bottom:4px}.ocr-detail-confidence .high[data-v-df43f30f]{color:var(--color-jade)}.ocr-detail-text[data-v-df43f30f]{font-size:12px;color:var(--color-brown-dark);line-height:1.5;white-space:pre-wrap;word-break:break-all}@media(max-width:768px){.file-compare-page[data-v-df43f30f]{gap:12px}.file-info-bar[data-v-df43f30f]{padding:10px 12px;gap:8px}.file-info-name[data-v-df43f30f]{max-width:120px;font-size:13px}.upload-section[data-v-df43f30f]{flex-direction:column;gap:12px}.compare-action-section[data-v-df43f30f],.history-btn[data-v-df43f30f]{align-self:center}.help-modal-overlay[data-v-df43f30f]{padding:0}.history-modal[data-v-df43f30f],.ocr-result-modal[data-v-df43f30f]{width:100vw;max-width:100vw;height:100vh;max-height:100vh;border-radius:0}.help-modal-header[data-v-df43f30f]{padding:12px 16px}.history-modal-body[data-v-df43f30f]{padding:16px}.ocr-result-body[data-v-df43f30f]{padding:12px 16px}.ocr-text-compare[data-v-df43f30f]{flex-direction:column}}.app-footer[data-v-df43f30f]{margin-top:auto;padding:16px 0 24px;display:flex;align-items:center;justify-content:center;gap:6px;font-size:12px;color:var(--color-brown-muted)}.footer-powered[data-v-df43f30f]{color:var(--color-tan-dark)}@media(max-width:480px){.file-info-name[data-v-df43f30f]{max-width:80px;font-size:12px}}.result-page[data-v-865f541e]{display:flex;flex-direction:column;gap:12px;font-family:var(--font-ui);color:var(--color-brown-dark)}.file-info-bar[data-v-865f541e]{display:flex;align-items:center;justify-content:space-between;background:var(--color-icon-bg);border-radius:12px;padding:12px 20px}.file-info-side[data-v-865f541e]{display:flex;align-items:center;gap:12px}.file-info-side.right[data-v-865f541e]{flex-direction:row-reverse}.file-icon[data-v-865f541e]{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:18px;color:var(--color-white);flex-shrink:0}.file-a-icon[data-v-865f541e]{background:var(--color-accent-red)}.file-b-icon[data-v-865f541e]{background:var(--color-blue-accent)}.file-details[data-v-865f541e]{display:flex;flex-direction:column;gap:2px}.file-name[data-v-865f541e]{font-size:14px;font-weight:600;color:var(--color-brown-dark);line-height:1.3}.file-meta[data-v-865f541e]{font-size:11px;color:var(--color-brown-muted)}.compare-icon-wrapper[data-v-865f541e]{width:40px;height:40px;border-radius:50%;background:var(--color-tan-light);display:flex;align-items:center;justify-content:center;font-size:20px;color:var(--color-accent-red);flex-shrink:0}.stats-bar[data-v-865f541e]{display:flex;align-items:center;justify-content:space-between;padding:12px 0;gap:16px}.export-btn[data-v-865f541e]{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:none;border-radius:8px;background:var(--color-accent-red);color:var(--color-white);font-size:13px;font-family:var(--font-ui);cursor:pointer;transition:background .15s;white-space:nowrap}.export-btn[data-v-865f541e]:hover{background:var(--color-accent-red-dark)}.back-btn[data-v-865f541e]{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:.7px solid var(--color-tan-border);border-radius:8px;background:var(--color-cream-dark);color:var(--color-brown);font-size:13px;font-family:var(--font-ui);cursor:pointer;transition:background .15s;white-space:nowrap}.back-btn[data-v-865f541e]:hover{background:var(--color-cream-darker)}.preview-btn[data-v-865f541e]{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:none;border-radius:8px;background:linear-gradient(135deg,#2d8b57,#5b8c5a);color:var(--color-white);font-size:13px;font-family:var(--font-ui);cursor:pointer;transition:all .15s;white-space:nowrap;box-shadow:0 2px 8px #2d8b5740}.preview-btn[data-v-865f541e]:hover{background:linear-gradient(135deg,#1a6b3a,#2d8b57);transform:translateY(-1px);box-shadow:0 4px 12px #2d8b5759}.preview-btn .remixicon[data-v-865f541e]{font-size:16px}.stats-left[data-v-865f541e]{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--color-brown-muted)}.stats-icon[data-v-865f541e]{font-size:16px;color:var(--color-brown-muted);flex-shrink:0}.stats-desc[data-v-865f541e]{font-size:13px;color:var(--color-brown-muted)}.stat-item[data-v-865f541e]{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:#5c4a3a}.stats-right[data-v-865f541e]{display:flex;align-items:center;gap:6px}.similarity-label[data-v-865f541e]{font-size:12px;color:var(--color-brown-muted)}.similarity-value[data-v-865f541e]{font-size:14px;font-weight:700;color:var(--color-brown-dark)}.compare-panels[data-v-865f541e]{display:grid;grid-template-columns:1fr 1fr;gap:16px;min-height:400px;max-height:600px}.panel[data-v-865f541e]{display:flex;flex-direction:column;background:var(--color-white);border-radius:16px;overflow:hidden;box-shadow:0 1px 3px #0000000f}.panel-header[data-v-865f541e]{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;background:var(--color-upload-bg)}.panel-header-left[data-v-865f541e]{display:flex;align-items:center;gap:8px;min-width:0}.version-tag[data-v-865f541e]{display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;border-radius:4px;font-size:12px;font-weight:600;color:var(--color-white);flex-shrink:0}.version-v1[data-v-865f541e]{background:var(--color-accent-red)}.version-v2[data-v-865f541e]{background:var(--color-blue-accent)}.version-name[data-v-865f541e]{font-size:13px;font-weight:600;color:var(--color-brown-dark);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panel-page[data-v-865f541e]{font-size:12px;color:var(--color-brown-muted);flex-shrink:0}.filter-dot[data-v-865f541e]{width:9px;height:8px;border-radius:2px;display:inline-block;flex-shrink:0;margin-right:4px;vertical-align:middle}.dot-add[data-v-865f541e]{background:var(--color-jade)}.dot-mod[data-v-865f541e]{background:#d4842a}.dot-del[data-v-865f541e]{background:var(--color-accent-red)}.panel-content[data-v-865f541e]{flex:1;overflow-y:auto;padding:16px;font-size:14px;line-height:1.6;color:#5c4a3a}.panel-text[data-v-865f541e]{white-space:pre-wrap;word-break:break-word}.panel-text[data-v-865f541e] .text-highlight{padding:1px 3px;border-radius:2px;font-weight:600;cursor:pointer;box-decoration-break:clone;-webkit-box-decoration-break:clone}.panel-text[data-v-865f541e] .text-highlight[data-similarity="100"],.panel-text[data-v-865f541e] .text-highlight[data-similarity="1"]{background:var(--color-diff-added);color:var(--color-jade)}.panel-text[data-v-865f541e] .text-highlight[data-similarity="80"],.panel-text[data-v-865f541e] .text-highlight[data-similarity="2"]{background:var(--color-diff-modified);color:#d4842a}.panel-text[data-v-865f541e] .text-highlight[data-similarity="0"],.panel-text[data-v-865f541e] .text-highlight[data-similarity="3"]{background:var(--color-diff-deleted);color:var(--color-accent-red)}.panel-text[data-v-865f541e] .doc-paragraph.has-highlight{border-radius:0 8px 8px 0;padding:8px 12px;margin:0 -12px}.panel-empty[data-v-865f541e]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;height:100%;min-height:200px;color:var(--color-tan-dark);font-size:14px}.panel-empty-icon[data-v-865f541e]{font-size:32px;color:var(--color-tan-light)}.data-table[data-v-865f541e]{background:var(--color-white);border:1px solid var(--color-tan-border);border-radius:var(--radius-md);overflow:hidden}.table-header[data-v-865f541e]{display:flex;background:var(--color-cream-dark);border-bottom:1px solid var(--color-tan-border);font-size:13px;font-weight:600;color:var(--color-brown-dark)}.table-body[data-v-865f541e]{max-height:500px;overflow-y:auto}.table-body[data-v-865f541e]::-webkit-scrollbar{width:6px}.table-body[data-v-865f541e]::-webkit-scrollbar-track{background:transparent}.table-body[data-v-865f541e]::-webkit-scrollbar-thumb{background:var(--color-tan-dark);border-radius:3px}.table-body[data-v-865f541e]::-webkit-scrollbar-thumb:hover{background:var(--color-brown-muted)}.table-row[data-v-865f541e]{display:flex;border-bottom:1px solid var(--color-tan-light);font-size:13px;line-height:1.5}.table-row[data-v-865f541e]:last-child{border-bottom:none}.table-row[data-v-865f541e]:hover{background:rgba(var(--rgb-cinnabar),.03)}.col[data-v-865f541e]{padding:10px 12px;display:flex;align-items:flex-start}.col-index[data-v-865f541e]{width:60px;flex-shrink:0;justify-content:center;color:var(--color-brown-muted);font-weight:500}.col-content[data-v-865f541e]{flex:1;min-width:0;word-break:break-all;color:var(--color-brown)}.col-content.clickable[data-v-865f541e]{cursor:pointer;transition:color .2s}.col-content.clickable[data-v-865f541e]:hover{color:var(--color-cinnabar)}.col-content[data-v-865f541e]{display:flex;align-items:center;gap:8px}.version-badge[data-v-865f541e]{display:inline-flex;align-items:center;justify-content:center;padding:2px 10px;border-radius:4px;font-size:11px;font-weight:600;line-height:1.2;color:#fff;flex-shrink:0}.version-badge-left[data-v-865f541e]{background:var(--color-accent-red)}.version-badge-right[data-v-865f541e]{background:var(--color-blue-accent)}.version-label[data-v-865f541e]{font-size:13px;font-weight:500;color:var(--color-brown-dark);white-space:nowrap}.col-position[data-v-865f541e]{width:80px;flex-shrink:0;justify-content:center;color:var(--color-brown-muted);font-size:12px}.data-table .col-content .highlighted-text[data-v-865f541e],.data-table .col-content[data-v-865f541e] .highlighted-text{background:linear-gradient(135deg,rgba(var(--rgb-gold),.5),rgba(var(--rgb-gold),.4));color:var(--color-cinnabar);padding:2px 4px;border-radius:3px;font-weight:600;cursor:pointer;transition:all .2s ease;text-decoration:none;box-shadow:0 1px 3px rgba(var(--rgb-cinnabar),.15);border-bottom:2px solid rgba(var(--rgb-cinnabar),.3)}.data-table .col-content .highlighted-text[data-v-865f541e]:hover{background:linear-gradient(135deg,rgba(var(--rgb-gold),.7),rgba(var(--rgb-gold),.6));box-shadow:0 2px 6px rgba(var(--rgb-cinnabar),.25)}.image-duplicate-section[data-v-865f541e]{background:var(--color-white);border:1px solid var(--color-tan-border);border-radius:var(--radius-md);overflow:hidden}.section-header[data-v-865f541e]{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;border-bottom:1px solid var(--color-tan-border);background:var(--color-cream-dark)}.section-header-left[data-v-865f541e]{display:flex;align-items:center;gap:10px}.section-header-left h2[data-v-865f541e]{font-size:18px;font-weight:600;color:var(--color-brown-dark);margin:0;font-family:var(--font-ui)}.section-header-icon[data-v-865f541e]{font-size:18px;color:var(--color-cloud-blue)}.image-count-badge[data-v-865f541e]{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:rgba(var(--rgb-cloud-blue),.1);color:var(--color-cloud-blue);border-radius:var(--radius-sm);font-size:12px;font-weight:600}.image-duplicate-grid[data-v-865f541e]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;padding:16px 20px}.image-duplicate-card[data-v-865f541e]{border:1px solid var(--color-tan-light);border-radius:var(--radius-md);padding:12px;background:rgba(var(--rgb-parchment),.3)}.image-duplicate-pair[data-v-865f541e]{display:flex;align-items:center;gap:12px}.image-duplicate-side[data-v-865f541e]{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0}.image-side-label[data-v-865f541e]{font-size:11px;color:var(--color-brown-muted);font-weight:500}.image-duplicate-img[data-v-865f541e]{width:100%;max-height:100px;object-fit:contain;border-radius:var(--radius-sm);border:1px solid var(--color-tan-light)}.image-name[data-v-865f541e]{font-size:11px;color:var(--color-brown-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.image-duplicate-vs[data-v-865f541e]{display:flex;align-items:center;justify-content:center;flex-shrink:0}.vs-badge[data-v-865f541e]{display:inline-flex;align-items:center;justify-content:center;min-width:44px;padding:4px 8px;background:rgba(var(--rgb-cinnabar),.1);color:var(--color-cinnabar);border-radius:var(--radius-sm);font-size:13px;font-weight:700}.bottom-bar[data-v-865f541e]{display:flex;align-items:center;justify-content:space-between;padding:8px 0}.bottom-pagination[data-v-865f541e]{display:flex;align-items:center;gap:4px}.bottom-actions[data-v-865f541e]{display:flex;align-items:center;gap:8px}.bottom-pagination .page-btn[data-v-865f541e]{width:32px;height:32px;border:none;border-radius:8px;background:var(--color-icon-bg);color:var(--color-brown-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;transition:all .15s}.bottom-pagination .page-btn[data-v-865f541e]:hover:not(:disabled){background:var(--color-tan-light);color:var(--color-brown-dark)}.bottom-pagination .page-btn[data-v-865f541e]:disabled{opacity:.4;cursor:not-allowed}.page-num[data-v-865f541e]{width:32px;height:32px;border:none;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:500;background:transparent;color:var(--color-brown-muted);transition:all .15s}.page-num[data-v-865f541e]:hover{background:var(--color-icon-bg)}.page-num.active[data-v-865f541e]{background:var(--color-accent-red);color:var(--color-white)}.modal-overlay[data-v-865f541e]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-header[data-v-865f541e]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--color-tan-border);background:var(--color-cream)}.modal-header-left[data-v-865f541e]{display:flex;align-items:center;gap:10px}.modal-header h3[data-v-865f541e]{margin:0;font-size:16px;font-weight:600;color:var(--color-brown-dark);font-family:var(--font-ui)}.modal-header-icon[data-v-865f541e]{font-size:22px;color:var(--color-cinnabar)}.modal-close[data-v-865f541e]{width:30px;height:30px;border:none;border-radius:var(--radius-sm);background:rgba(var(--rgb-parchment),.8);color:var(--color-brown);cursor:pointer;font-size:20px;display:flex;align-items:center;justify-content:center;transition:all .15s}.modal-close[data-v-865f541e]:hover{background:rgba(var(--rgb-cinnabar),.1);color:var(--color-cinnabar)}.modal-body[data-v-865f541e]{padding:20px;max-height:60vh;overflow-y:auto}.modal-loading[data-v-865f541e]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:32px 0}.loading-spinner[data-v-865f541e]{font-size:28px;color:var(--color-cinnabar);animation:spin-865f541e 1s linear infinite}@keyframes spin-865f541e{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.modal-loading p[data-v-865f541e]{font-size:14px;color:var(--color-brown);margin:0}.ai-result[data-v-865f541e]{font-size:14px;line-height:1.6;color:var(--color-brown-dark)}.ai-result h2[data-v-865f541e]{font-size:16px;font-weight:600;color:var(--color-brown-dark);margin:16px 0 10px}.ai-result h3[data-v-865f541e]{font-size:15px;font-weight:600;color:var(--color-brown-dark);margin:14px 0 8px}.ai-result li[data-v-865f541e]{margin:6px 0;padding-left:16px}.ai-result strong[data-v-865f541e]{font-weight:600;color:var(--color-brown-dark)}.ai-modal[data-v-865f541e]{background:var(--color-parchment);border-radius:var(--radius-lg);width:640px;max-width:100%;max-height:80vh;overflow:hidden;box-shadow:0 8px 32px #00000026;border:1px solid var(--color-tan-border)}.preview-modal[data-v-865f541e]{background:var(--color-cream);border-radius:var(--radius-md);width:calc(100% - 32px);max-width:1100px;max-height:90vh;overflow:hidden;box-shadow:0 8px 32px #00000026;border:1px solid var(--color-tan-border)}.preview-panel-headers[data-v-865f541e]{display:flex;border-bottom:1px solid var(--color-tan-border);background:rgba(var(--rgb-cream-dark),.5)}.preview-panel-header[data-v-865f541e]{flex:1;display:flex;justify-content:space-between;align-items:center;padding:10px 16px;font-size:13px;font-weight:600;color:var(--color-brown-dark)}.preview-panel-header[data-v-865f541e]:first-child{border-right:1px solid var(--color-tan-border)}.preview-panel-header.right[data-v-865f541e]{flex-direction:row-reverse}.preview-file-name[data-v-865f541e]{font-size:13px;font-weight:600;color:var(--color-brown-dark);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-page-info[data-v-865f541e]{font-size:12px;font-weight:500;color:rgba(var(--rgb-cinnabar),.85);background:rgba(var(--rgb-cinnabar),.06);padding:2px 8px;border-radius:var(--radius-sm);flex-shrink:0}.preview-modal-body[data-v-865f541e]{display:flex;height:calc(90vh - 100px);overflow:hidden}.preview-panel[data-v-865f541e]{flex:1;overflow-y:auto;background:var(--color-warm-gray)}.preview-panel-inner[data-v-865f541e]{max-width:640px;margin:0 auto;padding:40px 48px;background:var(--color-white);box-shadow:var(--shadow-md);min-height:100%;font-size:14px;line-height:1.8;color:var(--color-brown-dark);font-family:var(--font-body)}.preview-panel-inner[data-v-865f541e] .text-highlight{background:linear-gradient(135deg,rgba(var(--rgb-gold),.5),rgba(var(--rgb-gold),.4))!important;color:var(--color-cinnabar)!important;padding:1px 3px;border-radius:2px;font-weight:600;cursor:pointer}.preview-panel-inner[data-v-865f541e] .doc-paragraph.has-highlight{background:rgba(var(--rgb-gold),.06);border-left:3px solid rgba(var(--rgb-gold),.5);padding-left:10px;margin-left:-13px;border-radius:0 2px 2px 0}.preview-divider[data-v-865f541e]{width:4px;background:linear-gradient(to bottom,rgba(var(--rgb-cinnabar),.3),rgba(var(--rgb-brown-muted),.2),rgba(var(--rgb-cinnabar),.3));flex-shrink:0}.preview-empty[data-v-865f541e]{display:flex;align-items:center;justify-content:center;height:100%;min-height:160px;color:var(--color-tan-dark);font-size:14px}.context-modal[data-v-865f541e]{background:var(--color-cream);border-radius:var(--radius-lg);width:90%;max-width:700px;max-height:80vh;overflow:hidden;box-shadow:0 8px 32px #00000026}.context-modal-body[data-v-865f541e]{padding:16px 20px;overflow-y:auto;max-height:calc(80vh - 80px)}.context-segment-info[data-v-865f541e]{display:flex;gap:10px;margin-bottom:10px;padding:8px 12px;background:rgba(var(--rgb-cream-dark),.6);border-radius:var(--radius-sm);font-size:13px;color:var(--color-brown)}.context-segment-id[data-v-865f541e]{font-weight:600;color:var(--color-cinnabar)}.context-pre[data-v-865f541e]{font-family:var(--font-ui);font-size:14px;line-height:1.8;white-space:pre-wrap;word-break:break-all;color:var(--color-brown-dark);background:rgba(var(--rgb-parchment),.3);padding:14px;border-radius:var(--radius-sm);border:1px solid var(--color-tan-light);max-height:40vh;overflow-y:auto;margin:0}@media(max-width:768px){.compare-panels[data-v-865f541e]{grid-template-columns:1fr;max-height:none}.stats-left[data-v-865f541e]{flex-wrap:wrap;gap:8px}.image-duplicate-grid[data-v-865f541e]{grid-template-columns:1fr}.preview-modal-body[data-v-865f541e]{flex-direction:column}.preview-divider[data-v-865f541e]{width:100%;height:3px}.preview-panel[data-v-865f541e]{max-height:50%}.preview-panel-inner[data-v-865f541e]{padding:24px 20px!important}.file-info-bar[data-v-865f541e],.bottom-bar[data-v-865f541e]{flex-wrap:wrap;gap:8px;justify-content:center}}.preview-segment-target{background-color:rgba(var(--rgb-gold),.12)!important;outline:2px solid rgba(var(--rgb-gold),.5)!important;outline-offset:2px!important;animation:previewTargetPulse 2s ease-in-out 3!important;border-radius:var(--radius-xs)}@keyframes previewTargetPulse{0%,to{outline-color:rgba(var(--rgb-gold),.5)}50%{outline-color:rgba(var(--rgb-gold),.9)}}.property-check-container[data-v-e87b3c8c]{width:100%;height:100%;overflow:hidden;display:flex;flex-direction:column;gap:16px}.file-info-bar[data-v-e87b3c8c]{display:flex;align-items:center;gap:12px;padding:16px 20px;background:var(--color-upload-bg);border-radius:var(--radius-lg);border:1px solid var(--color-tan-border);box-shadow:var(--shadow-sm)}.file-info-side[data-v-e87b3c8c]{flex:1;display:flex;align-items:center;gap:10px;min-width:0}.file-info-side.right[data-v-e87b3c8c]{justify-content:flex-end}.file-info-icon[data-v-e87b3c8c]{font-size:20px;color:var(--color-cinnabar);flex-shrink:0}.file-info-text[data-v-e87b3c8c]{display:flex;flex-direction:column;gap:2px;min-width:0}.file-info-side.right .file-info-text[data-v-e87b3c8c]{text-align:right;align-items:flex-end}.file-info-label[data-v-e87b3c8c]{font-size:11px;color:var(--color-brown-muted);font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.5px}.file-info-name[data-v-e87b3c8c]{font-size:14px;font-weight:600;color:var(--color-brown-dark);font-family:var(--font-ui);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.file-info-divider[data-v-e87b3c8c]{display:flex;align-items:center;justify-content:center;flex-shrink:0;flex-direction:column;gap:2px;width:auto;height:auto}.file-info-divider.processing[data-v-e87b3c8c]{gap:4px}.divider-text[data-v-e87b3c8c]{font-size:10px;color:var(--color-cinnabar);font-family:var(--font-ui);font-weight:500;white-space:nowrap}.divider-icon[data-v-e87b3c8c]{font-size:20px;color:var(--color-cinnabar);transition:transform .3s ease}.divider-icon.rotating[data-v-e87b3c8c]{animation:rotate-e87b3c8c 1s linear infinite}@keyframes rotate-e87b3c8c{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.upload-section[data-v-e87b3c8c]{display:flex;gap:16px;align-items:stretch;position:relative;flex-wrap:wrap}.upload-divider[data-v-e87b3c8c]{display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:0 4px}.upload-divider-icon[data-v-e87b3c8c]{font-size:24px;color:var(--color-cinnabar);opacity:.6}.compare-action-section[data-v-e87b3c8c]{display:flex;align-items:center;justify-content:center;gap:12px;text-align:center}.compare-btn[data-v-e87b3c8c]{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 24px;background:var(--color-cinnabar);color:var(--color-white);border:none;border-radius:var(--radius-md);cursor:pointer;font-size:14px;font-weight:600;font-family:var(--font-ui);box-shadow:var(--shadow-cinnabar);transition:all .3s ease;overflow:hidden}.compare-btn[data-v-e87b3c8c]:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(var(--rgb-cream),0),rgba(var(--rgb-cream),.3),rgba(var(--rgb-cream),0));transform:translate(-100%);transition:transform .6s ease}.compare-btn[data-v-e87b3c8c]:hover:not(:disabled):before{transform:translate(100%)}.compare-btn[data-v-e87b3c8c]:hover:not(:disabled){box-shadow:var(--shadow-cinnabar);transform:translateY(-2px)}.compare-btn[data-v-e87b3c8c]:disabled{opacity:.5;cursor:not-allowed;transform:none}.compare-btn-icon[data-v-e87b3c8c]{font-size:24px;transition:all .3s ease;position:relative;z-index:1}.compare-btn-icon.rotating[data-v-e87b3c8c]{animation:rotate-e87b3c8c 1s linear infinite}.progress-display[data-v-e87b3c8c]{width:100%;max-width:100%;display:flex;flex-direction:column;gap:8px}.progress-bar-bg[data-v-e87b3c8c]{width:100%;height:8px;background-color:rgba(var(--rgb-tan-dark),.3);border-radius:var(--radius-xs);overflow:hidden}.progress-bar-fill[data-v-e87b3c8c]{height:100%;width:30%;background:var(--color-cinnabar);border-radius:var(--radius-xs);animation:indeterminate-progress-e87b3c8c 1.5s ease-in-out infinite}@keyframes indeterminate-progress-e87b3c8c{0%{width:0%;margin-left:0}50%{width:30%;margin-left:35%}to{width:0%;margin-left:100%}}.progress-text[data-v-e87b3c8c]{font-size:13px;color:var(--color-brown);font-family:var(--font-ui);text-align:center}.processing-overlay[data-v-e87b3c8c]{position:absolute;inset:0;background-color:rgba(var(--rgb-parchment),.9);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10;border-radius:var(--radius-lg)}.processing-content[data-v-e87b3c8c]{display:flex;flex-direction:column;align-items:center;gap:16px;padding:32px}.processing-spinner[data-v-e87b3c8c]{width:48px;height:48px;border:4px solid rgba(var(--rgb-tan-dark),.3);border-top-color:var(--color-cinnabar);border-radius:50%;animation:spin-e87b3c8c .8s linear infinite}@keyframes spin-e87b3c8c{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.processing-text[data-v-e87b3c8c]{font-size:16px;font-weight:500;color:var(--color-brown-dark);font-family:var(--font-ui);margin:0}.upload-box[data-v-e87b3c8c]{flex:1;min-width:300px;height:180px;border:2px dashed rgba(var(--rgb-brown-muted),.4);border-radius:var(--radius-md);background-color:rgba(var(--rgb-parchment),.5);cursor:pointer;transition:all .3s;position:relative;overflow:hidden;padding:32px;display:flex;align-items:center;justify-content:center}.upload-box[data-v-e87b3c8c]:hover{border-color:var(--color-cinnabar);background-color:rgba(var(--rgb-cinnabar),.05);box-shadow:0 4px 12px rgba(var(--rgb-cinnabar),.15)}.upload-content[data-v-e87b3c8c]{display:flex;flex-direction:column;align-items:center;gap:12px}.upload-icon[data-v-e87b3c8c]{font-size:36px;color:var(--color-brown-muted);transition:all .3s}.upload-box:hover .upload-icon[data-v-e87b3c8c]{color:var(--color-cinnabar)}.upload-text[data-v-e87b3c8c]{font-size:14px;color:var(--color-brown-muted);font-family:var(--font-ui)}.file-input[data-v-e87b3c8c]{display:none}.select-btn[data-v-e87b3c8c]{padding:10px 20px;background:var(--color-cinnabar);color:#fff;border-radius:var(--radius-lg);font-size:14px;font-weight:600;font-family:var(--font-ui);cursor:pointer;transition:all .3s ease;border:none;box-shadow:0 4px 12px rgba(var(--rgb-cinnabar),.3);display:flex;align-items:center;justify-content:center;gap:8px}.select-btn[data-v-e87b3c8c]:hover{box-shadow:0 6px 16px rgba(var(--rgb-cinnabar),.4);transform:translateY(-2px)}.file-info-container[data-v-e87b3c8c]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:20px;text-align:center;width:100%}.file-name[data-v-e87b3c8c]{font-size:14px;color:var(--color-brown-dark);font-weight:500;background-color:var(--color-cream);padding:8px 16px;border-radius:var(--radius-sm);box-shadow:0 2px 6px rgba(var(--rgb-brown-dark),.08);font-family:var(--font-ui);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid rgba(var(--rgb-brown-muted),.2)}.file-meta[data-v-e87b3c8c]{display:flex;gap:12px;font-size:12px;color:var(--color-brown-muted);font-family:var(--font-ui)}.file-type[data-v-e87b3c8c],.file-size[data-v-e87b3c8c]{background-color:var(--color-cream);padding:4px 12px;border-radius:var(--radius-sm);border:1px solid rgba(var(--rgb-brown-muted),.2)}.replace-btn[data-v-e87b3c8c]{position:absolute;bottom:16px;opacity:0;visibility:hidden;padding:8px 16px;background-color:rgba(var(--rgb-cinnabar),.9);color:#fff;border-radius:var(--radius-sm);font-size:13px;cursor:pointer;transition:all .3s;border:none;font-family:var(--font-ui);z-index:10}.upload-box:hover .replace-btn[data-v-e87b3c8c]{opacity:1;visibility:visible}.replace-btn[data-v-e87b3c8c]:hover{background-color:var(--color-cinnabar-dark)}.error-message[data-v-e87b3c8c]{color:var(--color-cinnabar);font-size:14px;text-align:center;margin:16px 0;padding:12px;background-color:rgba(var(--rgb-cinnabar),.05);border-radius:var(--radius-md);border:1px solid rgba(var(--rgb-cinnabar),.2);font-family:var(--font-ui)}.recent-records[data-v-e87b3c8c]{background-color:var(--color-cream);border:1px solid rgba(var(--rgb-brown-muted),.2);border-radius:var(--radius-md);box-shadow:0 2px 8px rgba(var(--rgb-brown-dark),.08);padding:20px}.records-header[data-v-e87b3c8c]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid rgba(var(--rgb-brown-muted),.2)}.records-title[data-v-e87b3c8c]{font-size:16px;font-weight:600;color:var(--color-brown-dark);font-family:var(--font-ui)}.view-all[data-v-e87b3c8c]{font-size:13px;color:var(--color-cinnabar);font-family:var(--font-ui);cursor:pointer}.records-list[data-v-e87b3c8c]{display:flex;flex-direction:column;gap:12px}.record-item[data-v-e87b3c8c]{display:flex;align-items:center;justify-content:space-between;background-color:rgba(var(--rgb-parchment),.5);border-radius:var(--radius-md);padding:12px 16px;border:1px solid rgba(var(--rgb-brown-muted),.15);transition:all .3s ease}.record-item[data-v-e87b3c8c]:hover{background-color:rgba(var(--rgb-parchment),.8);border-color:rgba(var(--rgb-brown-muted),.3)}.record-info[data-v-e87b3c8c]{display:flex;align-items:center;gap:12px}.record-icon[data-v-e87b3c8c]{font-size:16px;color:var(--color-brown-muted)}.record-details[data-v-e87b3c8c]{display:flex;flex-direction:column;gap:4px}.record-filename[data-v-e87b3c8c]{font-size:14px;color:var(--color-brown-dark);font-family:var(--font-ui)}.record-timestamp[data-v-e87b3c8c]{font-size:12px;color:var(--color-brown-muted);font-family:var(--font-ui)}.record-actions[data-v-e87b3c8c]{display:flex;gap:8px}.record-action-btn[data-v-e87b3c8c]{width:32px;height:32px;border:1px solid rgba(var(--rgb-brown-muted),.3);border-radius:var(--radius-sm);background-color:var(--color-cream);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;color:var(--color-brown-muted);font-size:14px}.record-action-btn[data-v-e87b3c8c]:hover{background-color:var(--color-cinnabar);color:#fff;border-color:var(--color-cinnabar)}.results-section[data-v-e87b3c8c]{background-color:var(--color-cream);border-radius:var(--radius-md);border:1px solid rgba(var(--rgb-brown-muted),.2);box-shadow:0 2px 8px rgba(var(--rgb-brown-dark),.08);padding:12px 16px;display:flex;flex-direction:column;gap:12px}.property-stats[data-v-e87b3c8c]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background-color:rgba(var(--rgb-parchment),.5);border-radius:var(--radius-md);border:1px solid rgba(var(--rgb-brown-muted),.2);flex-wrap:wrap;gap:16px}.stat-item[data-v-e87b3c8c]{display:flex;align-items:center;gap:12px}.stat-icon-container[data-v-e87b3c8c]{width:40px;height:40px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center}.stat-icon-container.match[data-v-e87b3c8c]{background-color:rgba(var(--rgb-jade),.1)}.stat-icon-container.mismatch[data-v-e87b3c8c]{background-color:rgba(var(--rgb-cinnabar),.1)}.stat-icon-container.warning[data-v-e87b3c8c]{background-color:#ffa5001a}.stat-icon[data-v-e87b3c8c]{font-size:18px}.stat-icon-container.match .stat-icon[data-v-e87b3c8c]{color:var(--color-jade-light)}.stat-icon-container.mismatch .stat-icon[data-v-e87b3c8c]{color:var(--color-cinnabar)}.stat-icon-container.warning .stat-icon[data-v-e87b3c8c]{color:orange}.stat-content[data-v-e87b3c8c]{display:flex;flex-direction:column;gap:4px}.stat-label[data-v-e87b3c8c]{font-size:12px;color:var(--color-brown-muted);font-family:var(--font-ui)}.stat-value[data-v-e87b3c8c]{font-size:18px;font-weight:700;font-family:var(--font-ui)}.stat-value.match[data-v-e87b3c8c]{color:var(--color-jade-light)}.stat-value.mismatch[data-v-e87b3c8c]{color:var(--color-cinnabar)}.stat-value.warning[data-v-e87b3c8c]{color:orange}.export-section[data-v-e87b3c8c]{display:flex;gap:12px}.export-btn[data-v-e87b3c8c]{background-color:var(--color-cinnabar);color:#fff}.export-btn[data-v-e87b3c8c]:hover{background-color:var(--color-cinnabar-dark);box-shadow:0 4px 12px rgba(var(--rgb-cinnabar),.3)}.issue-tracking-btn[data-v-e87b3c8c]{background-color:var(--color-brown-muted);color:#fff}.issue-tracking-btn[data-v-e87b3c8c]:hover{background-color:var(--color-brown-muted);box-shadow:0 4px 12px rgba(var(--rgb-brown-muted),.3)}.property-details-section[data-v-e87b3c8c]{background-color:var(--color-cream);border-radius:var(--radius-md);border:1px solid rgba(var(--rgb-brown-muted),.2);box-shadow:0 2px 8px rgba(var(--rgb-brown-dark),.08);overflow:hidden}.section-header[data-v-e87b3c8c]{display:flex;align-items:center;gap:12px;padding:16px 20px;background-color:rgba(var(--rgb-parchment),.5);border-bottom:1px solid rgba(var(--rgb-brown-muted),.2)}.section-icon-container[data-v-e87b3c8c]{width:32px;height:32px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;background-color:rgba(var(--rgb-cinnabar),.1);flex-shrink:0}.section-icon[data-v-e87b3c8c]{font-size:18px;color:var(--color-cinnabar)}.section-title[data-v-e87b3c8c]{font-size:16px;font-weight:600;color:var(--color-brown-dark);font-family:var(--font-ui);margin:0}.view-options[data-v-e87b3c8c]{display:flex;gap:8px}.view-btn[data-v-e87b3c8c]{padding:6px 14px;border-radius:var(--radius-sm);border:1px solid rgba(var(--rgb-brown-muted),.3);background-color:var(--color-cream);color:var(--color-brown-muted);font-size:13px;font-family:var(--font-ui);cursor:pointer;transition:all .3s}.view-btn.active[data-v-e87b3c8c]{background-color:var(--color-cinnabar);color:#fff;border-color:var(--color-cinnabar)}.property-table[data-v-e87b3c8c]{background-color:var(--color-cream);border-radius:var(--radius-md);overflow:hidden}.table-header[data-v-e87b3c8c]{display:grid;grid-template-columns:150px 1fr 1fr 120px;padding:12px 16px;background-color:rgba(var(--rgb-parchment),.8);border-bottom:2px solid rgba(var(--rgb-brown-muted),.3);font-family:var(--font-ui);font-size:13px;color:var(--color-brown-dark)}.table-body[data-v-e87b3c8c]{display:flex;flex-direction:column}.table-row[data-v-e87b3c8c]{display:grid;grid-template-columns:150px 1fr 1fr 120px;padding:14px 16px;border-bottom:1px solid rgba(var(--rgb-brown-muted),.15);transition:background-color .2s;align-items:center}.table-row[data-v-e87b3c8c]:hover{background-color:rgba(var(--rgb-parchment),.3)}.table-row.status-mismatch[data-v-e87b3c8c]{background-color:rgba(var(--rgb-cinnabar),.05)}.table-row.status-mismatch[data-v-e87b3c8c]:hover{background-color:rgba(var(--rgb-cinnabar),.1)}.table-col[data-v-e87b3c8c]{font-size:13px;font-family:var(--font-ui);color:var(--color-brown-dark)}.prop-name[data-v-e87b3c8c]{color:var(--color-brown-dark);font-weight:500}.prop-value-left[data-v-e87b3c8c],.prop-value-right[data-v-e87b3c8c]{color:var(--color-brown-muted)}.status-tag[data-v-e87b3c8c]{display:inline-block;padding:4px 12px;border-radius:var(--radius-lg);font-size:12px;font-weight:600;font-family:var(--font-ui);white-space:nowrap}.status-match[data-v-e87b3c8c]{background-color:rgba(var(--rgb-jade),.1);color:var(--color-jade-light)}.status-mismatch[data-v-e87b3c8c]{background-color:rgba(var(--rgb-cinnabar),.1);color:var(--color-cinnabar)}.status-warning[data-v-e87b3c8c]{background-color:#ffa5001a;color:orange}[data-v-e87b3c8c]::-webkit-scrollbar{width:6px;height:6px}[data-v-e87b3c8c]::-webkit-scrollbar-track{background:transparent}[data-v-e87b3c8c]::-webkit-scrollbar-thumb{background-color:rgba(var(--rgb-brown-muted),.5);border-radius:var(--radius-xs)}[data-v-e87b3c8c]::-webkit-scrollbar-thumb:hover{background-color:rgba(var(--rgb-brown-muted),.8)}@media(max-width:768px){.upload-section[data-v-e87b3c8c]{flex-direction:column;gap:12px}.page-title[data-v-e87b3c8c]{font-size:18px}.page-subtitle[data-v-e87b3c8c]{font-size:12px}.title-row[data-v-e87b3c8c]{flex-direction:column;align-items:flex-start;gap:12px}.header-actions[data-v-e87b3c8c]{width:100%;justify-content:flex-start}.property-stats[data-v-e87b3c8c]{flex-direction:column;gap:10px}.stat-item[data-v-e87b3c8c]{width:100%}.property-details-list[data-v-e87b3c8c]{gap:12px}.action-buttons[data-v-e87b3c8c]{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0}.progress-display[data-v-e87b3c8c]{width:100%;flex-direction:column;gap:6px}.progress-bar-bg[data-v-e87b3c8c]{height:16px}.progress-text[data-v-e87b3c8c]{font-size:12px}.property-details-section[data-v-e87b3c8c]{margin:0 -16px;border-radius:0;border-left:none;border-right:none}.section-header[data-v-e87b3c8c]{padding:12px 16px;flex-wrap:wrap}.section-title[data-v-e87b3c8c]{font-size:14px}.view-options[data-v-e87b3c8c]{width:100%;justify-content:flex-start;margin-top:8px}.view-btn[data-v-e87b3c8c]{padding:6px 12px;font-size:12px}.property-table[data-v-e87b3c8c]{overflow-x:auto;-webkit-overflow-scrolling:touch}.table-header[data-v-e87b3c8c]{grid-template-columns:100px 1fr 1fr 80px;padding:10px 12px;font-size:12px;min-width:600px}.table-row[data-v-e87b3c8c]{grid-template-columns:100px 1fr 1fr 80px;padding:12px;min-width:600px;font-size:12px}.table-header-cell[data-v-e87b3c8c],.table-cell[data-v-e87b3c8c]{padding:4px 6px;word-break:break-word}.pagination-container[data-v-e87b3c8c]{flex-direction:column;gap:12px;padding:12px 16px;align-items:stretch}.pagination-info[data-v-e87b3c8c]{text-align:center;font-size:12px;order:1}.pagination-controls[data-v-e87b3c8c]{flex-wrap:wrap;justify-content:center;gap:6px;order:2}.pagination-btn[data-v-e87b3c8c]{padding:8px 12px;font-size:13px;min-height:44px}.page-numbers[data-v-e87b3c8c]{gap:4px;flex-wrap:wrap;justify-content:center}.page-btn[data-v-e87b3c8c]{width:44px;height:44px;font-size:14px;min-width:44px;min-height:44px}.page-ellipsis[data-v-e87b3c8c]{font-size:14px}.help-modal[data-v-e87b3c8c],.history-modal[data-v-e87b3c8c]{width:calc(100% - 32px);max-width:600px;max-height:85vh;margin:16px}.help-close-btn[data-v-e87b3c8c]{width:44px;height:44px;font-size:24px}}@media(max-width:480px){.page-btn[data-v-e87b3c8c]{width:44px;height:44px;font-size:13px}.pagination-btn[data-v-e87b3c8c]{padding:8px 12px;font-size:13px;min-height:44px}.help-modal[data-v-e87b3c8c],.history-modal[data-v-e87b3c8c]{width:calc(100% - 16px);margin:8px}.table-header[data-v-e87b3c8c],.table-row[data-v-e87b3c8c]{font-size:11px}.table-header-cell[data-v-e87b3c8c],.table-cell[data-v-e87b3c8c]{padding:3px 5px}}.app-footer[data-v-e87b3c8c]{margin-top:auto;padding:16px 0 24px;display:flex;align-items:center;justify-content:center;gap:6px;font-size:12px;color:var(--color-brown-muted)}.footer-powered[data-v-e87b3c8c]{color:var(--color-tan-dark)}.property-result-container[data-v-ec4f7a0d]{width:100%;height:100%;overflow:auto;background:var(--color-parchment);display:flex;flex-direction:column;gap:var(--spacing-4);padding:var(--spacing-4) var(--spacing-5);font-family:var(--font-ui)}.property-table-card[data-v-ec4f7a0d]{padding:var(--spacing-5)}.file-info-bar[data-v-ec4f7a0d]{display:flex;align-items:center;gap:16px;padding:12px 20px;background:var(--color-icon-bg);border-radius:12px}.file-info-side[data-v-ec4f7a0d]{flex:1;display:flex;align-items:center;gap:12px}.file-info-side.right[data-v-ec4f7a0d]{flex-direction:row-reverse}.file-icon[data-v-ec4f7a0d]{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:18px;color:var(--color-white);flex-shrink:0}.file-a-icon[data-v-ec4f7a0d]{background:var(--color-accent-red)}.file-b-icon[data-v-ec4f7a0d]{background:var(--color-blue-accent)}.file-details[data-v-ec4f7a0d]{display:flex;flex-direction:column;gap:2px;min-width:0}.file-name[data-v-ec4f7a0d]{font-size:14px;font-weight:600;color:var(--color-brown-dark);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-meta[data-v-ec4f7a0d]{font-size:11px;color:var(--color-brown-muted)}.compare-icon-wrapper[data-v-ec4f7a0d]{width:40px;height:40px;border-radius:50%;background:var(--color-tan-light);display:flex;align-items:center;justify-content:center;font-size:20px;color:var(--color-accent-red);flex-shrink:0}.property-table-card .ba-card-header[data-v-ec4f7a0d]{margin-bottom:var(--spacing-4);gap:10px}.header-icon[data-v-ec4f7a0d]{font-size:16px;color:var(--color-gold-dark)}.ba-card-header[data-v-ec4f7a0d]{padding:12px 20px;margin-bottom:0}.ba-card-header-icon[data-v-ec4f7a0d]{width:32px;height:32px}.card-footer[data-v-ec4f7a0d]{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-top:1px solid var(--color-tan-light)}.card-footer-left[data-v-ec4f7a0d]{display:flex;align-items:center;gap:8px}.footer-icon[data-v-ec4f7a0d]{font-size:16px;color:var(--color-gold-dark)}.footer-title[data-v-ec4f7a0d]{font-size:14px;font-weight:600;color:var(--color-brown-dark);font-family:var(--font-ui)}.footer-stats[data-v-ec4f7a0d]{display:flex;align-items:center;gap:8px;margin-left:12px}.footer-stat[data-v-ec4f7a0d]{font-size:12px;font-family:var(--font-ui)}.stat-match[data-v-ec4f7a0d]{color:var(--color-jade-dark)}.stat-mismatch[data-v-ec4f7a0d]{color:var(--color-cinnabar)}.stat-warn[data-v-ec4f7a0d]{color:var(--color-gold-dark)}.card-footer-right[data-v-ec4f7a0d]{display:flex;align-items:center;gap:12px}.property-table[data-v-ec4f7a0d]{border:.7px solid var(--color-tan-border);border-radius:var(--radius-md)}.property-table-inner[data-v-ec4f7a0d]{display:flex;flex-direction:column;min-width:720px}.table-header[data-v-ec4f7a0d]{display:grid;grid-template-columns:200px 1fr 1fr 90px;background:var(--color-cream-darker);border-radius:var(--radius-md) var(--radius-md) 0 0}.table-header .table-col[data-v-ec4f7a0d]{padding:10px 16px}.table-body[data-v-ec4f7a0d]{overflow:visible}.table-row[data-v-ec4f7a0d]{display:grid;grid-template-columns:200px 1fr 1fr 90px;border-top:.7px solid var(--color-tan-border)}.table-row.row-mismatch[data-v-ec4f7a0d]{background:#fef2f299}.table-col[data-v-ec4f7a0d]{padding:10px 16px;display:flex;align-items:center;min-width:0}.col-name[data-v-ec4f7a0d],.col-value-left[data-v-ec4f7a0d]{justify-content:flex-start}.col-status[data-v-ec4f7a0d]{justify-content:center;border-right:.7px solid var(--color-tan-border)}.col-value-right[data-v-ec4f7a0d]{justify-content:flex-start}.col-text[data-v-ec4f7a0d]{font-size:var(--text-body);line-height:1.4;word-break:break-word}.table-header .col-text[data-v-ec4f7a0d]{font-weight:600;font-family:var(--font-ui);color:var(--color-brown);font-size:var(--text-body-sm)}.name-text[data-v-ec4f7a0d]{font-weight:500;color:var(--color-brown-dark);font-family:var(--font-ui)}.value-text[data-v-ec4f7a0d]{color:var(--color-brown-dark);font-family:var(--font-ui)}.value-text.value-mismatch[data-v-ec4f7a0d]{color:var(--color-cinnabar);font-weight:600}.status-icon-svg[data-v-ec4f7a0d]{font-size:20px}.empty-state[data-v-ec4f7a0d]{padding:60px 20px;text-align:center;color:var(--color-brown-muted);font-size:var(--text-body);font-family:var(--font-ui)}@media(max-width:768px){.property-result-container[data-v-ec4f7a0d]{padding:12px;gap:12px}.property-table-card[data-v-ec4f7a0d]{padding:14px}.property-table-card .ba-card-header[data-v-ec4f7a0d]{flex-direction:column;align-items:flex-start;gap:10px}.ba-card-header-title[data-v-ec4f7a0d]{font-size:16px}.header-stats[data-v-ec4f7a0d]{margin-left:0;width:100%}.header-stats .ba-stat-badge[data-v-ec4f7a0d]{font-size:12px;padding:4px 10px}.property-table[data-v-ec4f7a0d]{overflow-x:auto;-webkit-overflow-scrolling:touch}.property-table-inner[data-v-ec4f7a0d]{min-width:600px}.table-header[data-v-ec4f7a0d],.table-row[data-v-ec4f7a0d]{grid-template-columns:140px 1fr 1fr 60px}.table-header .table-col[data-v-ec4f7a0d],.table-col[data-v-ec4f7a0d]{padding:8px 10px}.col-text[data-v-ec4f7a0d]{font-size:13px}.status-icon-svg[data-v-ec4f7a0d]{font-size:18px}}@media(max-width:480px){.property-table-inner[data-v-ec4f7a0d]{min-width:480px}.table-header[data-v-ec4f7a0d],.table-row[data-v-ec4f7a0d]{grid-template-columns:110px 1fr 1fr 50px}.table-header .table-col[data-v-ec4f7a0d],.table-col[data-v-ec4f7a0d]{padding:6px 8px}.col-text[data-v-ec4f7a0d]{font-size:12px}.header-stats .ba-stat-badge[data-v-ec4f7a0d]{font-size:11px;padding:3px 8px}}.card-action-btn[data-v-ec4f7a0d]{padding:8px 20px;border:1px solid var(--color-tan-border);border-radius:var(--radius-md);background:var(--color-cream-dark);color:var(--color-brown-muted);font-size:13px;font-family:var(--font-ui);cursor:pointer;transition:all .2s}.card-action-btn[data-v-ec4f7a0d]:hover{background:var(--color-cream-darker)}.card-action-primary[data-v-ec4f7a0d]{border:none;background:var(--color-accent-red);color:var(--color-white);font-weight:600}.card-action-primary[data-v-ec4f7a0d]:hover{background:var(--color-accent-red-dark)}.image-compare-container[data-v-e0aa3e64]{width:100%;height:100%;overflow:hidden;display:flex;flex-direction:column;background:var(--color-parchment);gap:var(--spacing-3);font-family:var(--font-ui)}.page-header[data-v-e0aa3e64]{padding:var(--spacing-4) var(--spacing-6);background:var(--color-cream);border-radius:var(--radius-md);border:1px solid var(--color-tan-border);box-shadow:var(--shadow-sm)}.title-row[data-v-e0aa3e64]{display:flex;align-items:center;justify-content:space-between}.page-title[data-v-e0aa3e64]{font-size:var(--text-heading-lg);font-weight:700;color:var(--color-brown-dark);margin:0 0 4px;font-family:var(--font-ui)}.page-subtitle[data-v-e0aa3e64]{font-size:var(--text-caption);color:var(--color-brown);margin:0;font-family:var(--font-ui)}.upload-section[data-v-e0aa3e64]{display:flex;gap:var(--spacing-5);align-items:center;justify-content:center;padding:0 var(--spacing-6);position:relative}.image-upload-card[data-v-e0aa3e64]{display:flex;flex-direction:column;width:100%;max-width:547px;flex:1}.image-upload-card .upload-title[data-v-e0aa3e64]{display:flex;align-items:center;gap:var(--spacing-3);margin-bottom:var(--spacing-4)}.image-upload-card .title-decoration[data-v-e0aa3e64]{width:5px;height:24px;border-radius:var(--radius-xs)}.image-upload-card .title-text[data-v-e0aa3e64]{font-size:var(--text-heading-lg);font-weight:600;color:var(--color-brown-dark);font-family:var(--font-ui)}.image-upload-card .upload-area[data-v-e0aa3e64]{flex:1;border:.7px solid var(--color-tan-dark);border-radius:var(--radius-lg);background:var(--color-white);box-shadow:var(--shadow-sm);cursor:pointer;transition:all var(--transition-normal);position:relative;overflow:hidden;min-height:300px}.image-upload-card .upload-area[data-v-e0aa3e64]:hover{border-color:var(--color-cinnabar);box-shadow:var(--shadow-cinnabar-hover)}.image-upload-card .file-input[data-v-e0aa3e64]{display:none}.image-upload-card .upload-placeholder[data-v-e0aa3e64]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:300px;padding:var(--spacing-6);gap:8px}.image-upload-card .upload-icon-wrapper[data-v-e0aa3e64]{width:80px;height:80px;border-radius:var(--radius-full);background:var(--color-cream-dark);display:flex;align-items:center;justify-content:center;margin-bottom:var(--spacing-6);transition:all var(--transition-normal)}.image-upload-card .upload-area:hover .upload-icon-wrapper[data-v-e0aa3e64]{background:var(--color-cream-dark);transform:scale(1.05)}.image-upload-card .upload-icon[data-v-e0aa3e64]{font-size:40px;color:var(--color-brown-muted)}.image-upload-card .upload-main-text[data-v-e0aa3e64]{font-size:var(--text-heading);font-weight:500;color:var(--color-brown-dark);font-family:var(--font-ui);margin-bottom:var(--spacing-4)}.image-format-icons[data-v-e0aa3e64]{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.image-format-badge[data-v-e0aa3e64]{padding:4px 10px;border-radius:var(--radius-sm);background:var(--color-cream-dark);font-size:11px;font-weight:500;color:var(--color-brown);transition:all var(--transition-fast)}.image-format-badge[data-v-e0aa3e64]:hover{background:var(--color-cream-darker);transform:translateY(-1px)}.image-preview-grid[data-v-e0aa3e64]{display:flex;flex-wrap:wrap;gap:8px;padding:var(--spacing-4);min-height:300px;align-content:flex-start;box-sizing:border-box}.image-preview-item[data-v-e0aa3e64]{position:relative;width:100px;height:100px;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--color-tan-border);flex-shrink:0}.image-preview-thumb[data-v-e0aa3e64]{width:100%;height:100%;object-fit:cover}.image-preview-name[data-v-e0aa3e64]{position:absolute;bottom:0;left:0;right:0;padding:2px 4px;background:#0009;color:#fff;font-size:10px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.image-preview-remove[data-v-e0aa3e64]{position:absolute;top:2px;right:2px;width:20px;height:20px;border:none;border-radius:var(--radius-full);background:rgba(var(--rgb-cinnabar),.85);color:#fff;font-size:12px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity var(--transition-fast);z-index:2}.image-preview-item:hover .image-preview-remove[data-v-e0aa3e64]{opacity:1}.image-add-more[data-v-e0aa3e64]{width:100px;height:100px;border:2px dashed var(--color-tan-border);border-radius:var(--radius-sm);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;cursor:pointer;color:var(--color-brown-muted);font-size:11px;transition:all var(--transition-fast);flex-shrink:0}.image-add-more[data-v-e0aa3e64]:hover{border-color:var(--color-brown-muted);color:var(--color-brown);background:var(--color-parchment)}.image-add-icon[data-v-e0aa3e64]{font-size:24px}.compare-circle-wrapper[data-v-e0aa3e64]{flex-shrink:0}.compare-circle-btn[data-v-e0aa3e64]{width:100px;height:100px;border-radius:var(--radius-full);border:none;background:var(--color-cinnabar);color:#fff;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;box-shadow:var(--shadow-cinnabar);transition:all var(--transition-normal)}.compare-circle-btn[data-v-e0aa3e64]:hover:not(:disabled){transform:scale(1.05);background:var(--color-cinnabar-dark)}.compare-circle-btn[data-v-e0aa3e64]:disabled{opacity:.5;cursor:not-allowed;background:var(--color-brown-muted);box-shadow:var(--shadow-sm)}.compare-circle-icon[data-v-e0aa3e64]{font-size:28px;transition:transform var(--transition-normal)}.compare-circle-icon.rotating[data-v-e0aa3e64]{animation:rotate-e0aa3e64 1s linear infinite}.compare-circle-text[data-v-e0aa3e64]{font-size:var(--text-caption);font-weight:600;font-family:var(--font-ui)}@keyframes rotate-e0aa3e64{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.progress-display[data-v-e0aa3e64]{width:100%;display:flex;flex-direction:column;gap:6px}.progress-bar-bg[data-v-e0aa3e64]{width:100%;height:6px;background:var(--color-cream-darker);border-radius:var(--radius-xs);overflow:hidden}.progress-bar-fill[data-v-e0aa3e64]{height:100%;background:var(--color-jade-light);transition:width var(--transition-normal);border-radius:var(--radius-xs)}.progress-text[data-v-e0aa3e64]{font-size:var(--text-caption);color:var(--color-brown);text-align:center}.ocr-section[data-v-e0aa3e64]{padding:var(--spacing-4) var(--spacing-5);background:var(--color-cream);border-radius:var(--radius-md);border:1px solid var(--color-tan-border);box-shadow:var(--shadow-sm)}.ocr-section-header[data-v-e0aa3e64]{display:flex;align-items:center;gap:var(--spacing-2);margin-bottom:var(--spacing-3);font-size:var(--text-body);font-weight:600;color:var(--color-brown-dark)}.ocr-section-icon[data-v-e0aa3e64]{font-size:18px;color:var(--color-cloud-blue)}.ocr-section-hint[data-v-e0aa3e64]{font-size:var(--text-caption);font-weight:400;color:var(--color-brown)}.ocr-actions[data-v-e0aa3e64]{display:flex;gap:var(--spacing-3)}.ocr-compare-btn[data-v-e0aa3e64]{display:inline-flex;align-items:center;gap:var(--spacing-2);padding:10px 20px;background:var(--color-cloud-blue);color:#fff;border:none;border-radius:var(--radius-md);cursor:pointer;font-size:var(--text-body);font-weight:500;transition:all var(--transition-fast)}.ocr-compare-btn[data-v-e0aa3e64]:hover:not(:disabled){box-shadow:var(--shadow-sm);transform:translateY(-1px)}.ocr-compare-btn[data-v-e0aa3e64]:disabled{opacity:.6;cursor:not-allowed}.ocr-btn-icon[data-v-e0aa3e64]{font-size:16px}.ocr-progress[data-v-e0aa3e64]{margin-top:var(--spacing-3);display:flex;flex-direction:column;gap:6px}.image-result-section[data-v-e0aa3e64]{padding:var(--spacing-4) var(--spacing-5);background:var(--color-cream);border-radius:var(--radius-md);border:1px solid var(--color-tan-border);box-shadow:var(--shadow-sm)}.result-header[data-v-e0aa3e64]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-4)}.result-header h3[data-v-e0aa3e64]{margin:0;font-size:var(--text-body);font-weight:600;color:var(--color-brown-dark)}.result-count[data-v-e0aa3e64]{font-size:var(--text-caption);color:var(--color-cinnabar);font-weight:500}.image-result-grid[data-v-e0aa3e64]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--spacing-4)}.image-result-card[data-v-e0aa3e64]{background:var(--color-parchment);border-radius:var(--radius-md);padding:var(--spacing-3);border:1px solid var(--color-tan-border)}.image-result-pair[data-v-e0aa3e64]{display:flex;align-items:center;gap:var(--spacing-3)}.image-result-side[data-v-e0aa3e64]{flex:1;text-align:center}.result-image[data-v-e0aa3e64]{width:100%;height:120px;object-fit:contain;border-radius:var(--radius-xs);background:var(--color-white);border:1px solid var(--color-tan-light)}.image-label[data-v-e0aa3e64]{display:block;font-size:11px;color:var(--color-brown);margin-top:4px}.similarity-badge[data-v-e0aa3e64]{padding:6px 12px;background:rgba(var(--rgb-brown),.1);border-radius:var(--radius-full);font-size:var(--text-body);font-weight:600;color:var(--color-brown);flex-shrink:0}.similarity-badge.high[data-v-e0aa3e64]{background:rgba(var(--rgb-cinnabar),.1);color:var(--color-cinnabar)}.ocr-result-modal[data-v-e0aa3e64]{background:var(--color-cream);border-radius:var(--radius-xl);width:90%;max-width:900px;max-height:85vh;overflow:hidden;box-shadow:var(--shadow-xl)}.ocr-result-body[data-v-e0aa3e64]{padding:var(--spacing-4) var(--spacing-6);overflow-y:auto;max-height:calc(85vh - 80px)}.ocr-compare-summary[data-v-e0aa3e64]{display:flex;justify-content:center;margin-bottom:var(--spacing-5)}.ocr-similarity-badge[data-v-e0aa3e64]{display:flex;flex-direction:column;align-items:center;padding:var(--spacing-4) 32px;background:var(--color-parchment);border-radius:var(--radius-lg);border:1px solid var(--color-tan-border)}.ocr-similarity-label[data-v-e0aa3e64]{font-size:var(--text-body-sm);color:var(--color-brown);margin-bottom:4px}.ocr-similarity-value[data-v-e0aa3e64]{font-size:28px;font-weight:700;color:var(--color-brown-dark)}.ocr-similarity-value.high[data-v-e0aa3e64]{color:var(--color-cinnabar)}.ocr-text-compare[data-v-e0aa3e64]{display:flex;gap:var(--spacing-4);margin-bottom:var(--spacing-5)}.ocr-text-column[data-v-e0aa3e64]{flex:1;min-width:0}.ocr-column-header[data-v-e0aa3e64]{font-size:var(--text-body-sm);font-weight:600;color:var(--color-brown-dark);margin-bottom:var(--spacing-2);padding-bottom:6px;border-bottom:1px solid var(--color-tan-border)}.ocr-text-content[data-v-e0aa3e64]{padding:var(--spacing-3);background:var(--color-parchment);border-radius:var(--radius-md);border:1px solid var(--color-tan-light);font-size:var(--text-body-sm);line-height:1.6;color:rgba(var(--rgb-brown-dark),.9);white-space:pre-wrap;word-break:break-all;max-height:300px;overflow-y:auto}.ocr-detail-section[data-v-e0aa3e64]{border-top:1px solid var(--color-tan-border);padding-top:var(--spacing-4)}.ocr-detail-header[data-v-e0aa3e64]{font-size:var(--text-body-sm);font-weight:600;color:var(--color-brown-dark);margin-bottom:var(--spacing-3)}.ocr-detail-list[data-v-e0aa3e64]{display:flex;flex-direction:column;gap:var(--spacing-2)}.ocr-detail-item[data-v-e0aa3e64]{padding:10px 12px;background:var(--color-parchment);border-radius:var(--radius-md);border:1px solid var(--color-tan-border)}.ocr-detail-name[data-v-e0aa3e64]{font-size:var(--text-caption);font-weight:600;color:var(--color-brown-dark);margin-bottom:4px}.ocr-detail-confidence[data-v-e0aa3e64]{font-size:11px;color:var(--color-brown);margin-bottom:4px}.ocr-detail-confidence .high[data-v-e0aa3e64]{color:var(--color-jade)}.ocr-detail-text[data-v-e0aa3e64]{font-size:var(--text-caption);color:rgba(var(--rgb-brown-dark),.8);line-height:1.5;white-space:pre-wrap;word-break:break-all}.help-modal-overlay[data-v-e0aa3e64]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.help-modal-header[data-v-e0aa3e64]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-4) var(--spacing-6);border-bottom:1px solid var(--color-tan-border)}.help-modal-header h3[data-v-e0aa3e64]{margin:0;font-size:var(--text-heading);font-weight:600;color:var(--color-brown-dark);font-family:var(--font-ui)}.help-close-btn[data-v-e0aa3e64]{width:32px;height:32px;border:none;border-radius:var(--radius-md);background:var(--color-parchment);color:var(--color-brown);font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.help-close-btn[data-v-e0aa3e64]:hover{background:rgba(var(--rgb-cinnabar),.1);color:var(--color-cinnabar)}@media(max-width:768px){.image-compare-container[data-v-e0aa3e64]{gap:10px;overflow-y:auto}.page-header[data-v-e0aa3e64]{padding:12px 14px}.page-title[data-v-e0aa3e64]{font-size:17px}.page-subtitle[data-v-e0aa3e64]{font-size:11px}.upload-section[data-v-e0aa3e64]{flex-direction:column;gap:14px;padding:0 12px}.image-upload-card[data-v-e0aa3e64]{max-width:100%;width:100%}.image-upload-card .upload-area[data-v-e0aa3e64],.image-upload-card .upload-placeholder[data-v-e0aa3e64]{min-height:220px}.compare-circle-wrapper[data-v-e0aa3e64]{order:99;display:flex;justify-content:center;width:100%}.compare-circle-btn[data-v-e0aa3e64]{width:80px;height:80px}.compare-circle-icon[data-v-e0aa3e64]{font-size:24px}.compare-circle-text[data-v-e0aa3e64]{font-size:11px}.image-upload-card .title-text[data-v-e0aa3e64]{font-size:16px}.ocr-section[data-v-e0aa3e64]{margin:0 12px;padding:12px 14px}.ocr-compare-btn[data-v-e0aa3e64]{width:100%;justify-content:center}.image-result-section[data-v-e0aa3e64]{margin:0 12px 12px;padding:12px 14px}.result-header[data-v-e0aa3e64]{flex-direction:column;align-items:flex-start;gap:6px}.image-result-grid[data-v-e0aa3e64]{grid-template-columns:1fr;gap:12px}.image-result-pair[data-v-e0aa3e64]{flex-direction:column;gap:8px}.result-image[data-v-e0aa3e64]{height:100px}.ocr-result-modal[data-v-e0aa3e64]{width:100%;max-width:100%;height:100vh;max-height:100vh;border-radius:0}.ocr-result-body[data-v-e0aa3e64]{padding:12px 14px}.ocr-text-compare[data-v-e0aa3e64]{flex-direction:column;gap:12px}.help-modal-overlay[data-v-e0aa3e64]{padding:0}.ocr-similarity-badge[data-v-e0aa3e64]{padding:12px 20px}.ocr-similarity-value[data-v-e0aa3e64]{font-size:24px}}@media(max-width:480px){.image-preview-item[data-v-e0aa3e64],.image-add-more[data-v-e0aa3e64]{width:80px;height:80px}.image-preview-name[data-v-e0aa3e64]{font-size:9px}}.system-settings-container[data-v-2bfd10ca]{width:100%;height:100%;overflow:hidden;display:flex;flex-direction:column;background:var(--color-upload-bg);font-family:var(--font-ui)}.settings-layout[data-v-2bfd10ca]{display:flex;gap:0;min-height:0;flex:1;overflow:hidden}.settings-nav[data-v-2bfd10ca]{width:220px;flex-shrink:0;display:flex;flex-direction:column;gap:4px;padding:20px 12px;background:var(--color-upload-bg);align-self:stretch;position:relative}.nav-indicator[data-v-2bfd10ca]{position:absolute;left:12px;right:12px;border-radius:12px;z-index:0;pointer-events:none;transition:top .3s ease-out,height .3s ease-out}.nav-tab[data-v-2bfd10ca]{display:flex;align-items:center;gap:12px;padding:14px 16px;border:none;border-radius:12px;background:transparent;color:var(--color-brown-muted);font-size:14px;cursor:pointer;text-align:left;position:relative;z-index:1;min-height:48px}.nav-tab[data-v-2bfd10ca]:hover{background:#0000000a}.nav-tab.active[data-v-2bfd10ca]{font-weight:600;color:#fff}.nav-tab.active .nav-tab-icon[data-v-2bfd10ca]{color:#fff}.nav-tab-icon[data-v-2bfd10ca]{width:20px;height:20px;flex-shrink:0}.settings-content[data-v-2bfd10ca]{flex:1;min-width:0;display:flex;flex-direction:column;gap:0;background:var(--color-nav-bg)}.content-header[data-v-2bfd10ca]{display:flex;align-items:center;justify-content:space-between;padding:24px 32px 0}.content-header-left[data-v-2bfd10ca]{display:flex;align-items:center;gap:12px}.content-header-texts[data-v-2bfd10ca]{display:flex;flex-direction:column;gap:4px}.content-title[data-v-2bfd10ca]{font-size:24px;font-weight:700;color:var(--color-brown-dark);margin:0}.content-subtitle[data-v-2bfd10ca]{font-size:14px;color:var(--color-brown-muted)}.content-header-actions[data-v-2bfd10ca]{display:flex;gap:12px}.action-btn-cancel[data-v-2bfd10ca]{padding:10px 24px;border:1px solid var(--color-tan-border);border-radius:var(--radius-md);background:var(--color-cream-dark);color:var(--color-brown-muted);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.action-btn-cancel[data-v-2bfd10ca]:hover{background:var(--color-cream-darker);border-color:var(--color-tan-dark)}.action-btn-save[data-v-2bfd10ca]{padding:10px 24px;border:none;border-radius:var(--radius-md);background:var(--color-cinnabar);color:var(--color-white);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.action-btn-save[data-v-2bfd10ca]:hover{background:var(--color-cinnabar-dark);transform:translateY(-1px);box-shadow:var(--shadow-cinnabar)}.content-scroll[data-v-2bfd10ca]{flex:1;overflow-y:auto;min-height:0;padding:0 32px 24px}.panel[data-v-2bfd10ca]{padding:24px 0}.theme-cards-row[data-v-2bfd10ca]{display:flex;gap:24px}.theme-card-new[data-v-2bfd10ca]{flex:1;background:var(--color-white);border-radius:var(--radius-xl);overflow:hidden;cursor:pointer;border:2px solid transparent;transition:border-color .2s,box-shadow .2s}.theme-card-new[data-v-2bfd10ca]:hover{border-color:var(--color-tan-border)}.theme-card-selected[data-v-2bfd10ca]{border-color:var(--color-cinnabar);box-shadow:0 4px 20px #c23b2226}.theme-preview-area[data-v-2bfd10ca]{height:200px;display:flex;flex-direction:column}.theme-preview-nav[data-v-2bfd10ca]{height:40px;display:flex;align-items:center;gap:8px;padding:0 16px;flex-shrink:0}.preview-logo[data-v-2bfd10ca]{width:21px;height:20px;border-radius:var(--radius-full);flex-shrink:0}.preview-brand[data-v-2bfd10ca]{font-size:10px;font-weight:600}.theme-preview-body[data-v-2bfd10ca]{flex:1;display:flex}.preview-sidebar[data-v-2bfd10ca]{width:51px;flex-shrink:0}.preview-content[data-v-2bfd10ca]{flex:1;display:flex;flex-direction:column;gap:8px;padding:12px}.preview-card[data-v-2bfd10ca]{height:60px;border-radius:var(--radius-md)}.preview-card-sm[data-v-2bfd10ca]{height:40px;border-radius:var(--radius-md)}.theme-info-area[data-v-2bfd10ca]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:var(--color-white)}.theme-info-texts[data-v-2bfd10ca]{display:flex;flex-direction:column;gap:4px}.theme-info-name[data-v-2bfd10ca]{font-size:15px;font-weight:600}.theme-info-desc[data-v-2bfd10ca]{font-size:12px;color:var(--color-brown-muted)}.theme-check-circle[data-v-2bfd10ca]{width:24px;height:24px;border-radius:var(--radius-full);background:var(--color-tan-dark);display:flex;align-items:center;justify-content:center;transition:background .2s;flex-shrink:0}.theme-checked-circle[data-v-2bfd10ca]{background:var(--color-cinnabar)}.settings-card[data-v-2bfd10ca]{background:var(--color-white);border-radius:var(--radius-lg);padding:var(--spacing-6)}.setting-row[data-v-2bfd10ca]{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid var(--color-tan-light)}.setting-row[data-v-2bfd10ca]:last-child{border-bottom:none}.setting-label-group[data-v-2bfd10ca]{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.setting-label[data-v-2bfd10ca]{font-size:var(--text-body);font-weight:500;color:var(--color-brown-dark)}.setting-desc[data-v-2bfd10ca]{font-size:var(--text-caption);color:var(--color-brown-muted);margin:0}.number-stepper[data-v-2bfd10ca]{display:flex;align-items:center;gap:2px;background:var(--color-parchment);border-radius:var(--radius-md);padding:4px}.stepper-btn[data-v-2bfd10ca]{width:28px;height:28px;border:none;border-radius:var(--radius-sm);background:var(--color-white);color:var(--color-brown);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.stepper-btn[data-v-2bfd10ca]:hover{background:rgba(var(--rgb-cinnabar),.1);color:var(--color-cinnabar)}.stepper-input[data-v-2bfd10ca]{width:48px;height:28px;border:none;background:transparent;text-align:center;font-size:var(--text-body);font-weight:500;color:var(--color-brown-dark)}.stepper-input[data-v-2bfd10ca]:focus{outline:none}.switch[data-v-2bfd10ca]{position:relative;width:52px;height:28px;flex-shrink:0}.switch input[data-v-2bfd10ca]{opacity:0;width:0;height:0}.slider[data-v-2bfd10ca]{position:absolute;cursor:pointer;inset:0;background:var(--color-tan-dark);border-radius:var(--radius-full);transition:.3s}.slider[data-v-2bfd10ca]:before{position:absolute;content:"";height:24px;width:24px;left:2px;bottom:2px;background:#fff;border-radius:var(--radius-full);transition:.3s;box-shadow:var(--shadow-sm)}.switch input:checked+.slider[data-v-2bfd10ca]{background:var(--color-jade-light)}.switch input:checked+.slider[data-v-2bfd10ca]:before{transform:translate(24px)}.number-input[data-v-2bfd10ca]{width:80px;height:32px;padding:0 12px;border:1px solid var(--color-tan-border);border-radius:var(--radius-sm);font-size:var(--text-body);text-align:center;background:var(--color-white);color:var(--color-brown-dark);transition:border-color .2s,box-shadow .2s}.number-input[data-v-2bfd10ca]:focus{outline:none;border-color:var(--color-cinnabar);box-shadow:0 0 0 1px rgba(var(--rgb-cinnabar),.25)}.select-input[data-v-2bfd10ca]{width:200px;height:36px;padding:0 12px;border:1px solid var(--color-tan-border);border-radius:var(--radius-md);font-size:var(--text-body);background:var(--color-white);color:var(--color-brown-dark);cursor:pointer;transition:border-color .2s,box-shadow .2s}.select-input[data-v-2bfd10ca]:focus{outline:none;border-color:var(--color-cinnabar);box-shadow:0 0 0 1px rgba(var(--rgb-cinnabar),.25)}.export-cards-row[data-v-2bfd10ca]{display:flex;gap:24px}.export-card-item[data-v-2bfd10ca]{flex:1;background:var(--color-white);border-radius:var(--radius-xl);padding:32px;display:flex;flex-direction:column;gap:24px;cursor:pointer;border:2px solid transparent;transition:border-color .2s,box-shadow .2s}.export-card-item[data-v-2bfd10ca]:hover{border-color:var(--color-tan-border)}.export-card-selected[data-v-2bfd10ca]{border-color:var(--color-cinnabar);box-shadow:0 4px 20px #c23b221a}.export-card-header[data-v-2bfd10ca]{display:flex;align-items:center;gap:16px}.export-card-icon[data-v-2bfd10ca]{width:56px;height:56px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;flex-shrink:0}.export-card-titles[data-v-2bfd10ca]{display:flex;flex-direction:column;gap:2px;flex:1}.export-card-name[data-v-2bfd10ca]{font-size:20px;font-weight:700;color:var(--color-brown-dark)}.export-card-ext[data-v-2bfd10ca]{font-size:13px;color:var(--color-brown-muted)}.export-check[data-v-2bfd10ca]{width:28px;height:28px;border-radius:var(--radius-full);background:var(--color-tan-dark);display:flex;align-items:center;justify-content:center;transition:background .2s;flex-shrink:0}.export-checked[data-v-2bfd10ca]{background:var(--color-cinnabar)}.export-features[data-v-2bfd10ca]{display:flex;flex-direction:column;gap:12px}.export-feature[data-v-2bfd10ca]{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--color-brown-dark)}.api-full-panel[data-v-2bfd10ca]{display:flex;gap:24px;min-height:0}.model-list[data-v-2bfd10ca]{width:260px;flex-shrink:0;display:flex;flex-direction:column;gap:4px}.model-section[data-v-2bfd10ca]{font-size:11px;font-weight:600;color:var(--color-brown-muted);text-transform:uppercase;letter-spacing:.5px;padding:8px 0 4px}.model-item[data-v-2bfd10ca]{display:flex;align-items:center;gap:12px;padding:12px;border-radius:12px;cursor:pointer;transition:all .2s}.model-item[data-v-2bfd10ca]:hover{background:#00000008}.model-item-active[data-v-2bfd10ca]{background:var(--color-cinnabar)}.model-icon-wrap[data-v-2bfd10ca]{width:32px;height:32px;border-radius:var(--radius-md);background:var(--color-tan-light);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .2s}.model-icon-active[data-v-2bfd10ca]{background:#fff3}.model-name[data-v-2bfd10ca]{font-size:14px;color:var(--color-brown-muted);font-weight:500}.model-name-active[data-v-2bfd10ca]{color:var(--color-white);font-weight:600}.model-divider[data-v-2bfd10ca]{height:1px;background:var(--color-tan-border);margin:8px 0}.config-panel[data-v-2bfd10ca]{flex:1;display:flex;flex-direction:column;gap:24px;min-width:0}.config-tabs[data-v-2bfd10ca]{display:flex;gap:4px;background:var(--color-cream-darker);border-radius:12px;padding:4px;width:fit-content}.config-tab[data-v-2bfd10ca]{padding:8px 20px;border:none;border-radius:8px;background:transparent;color:var(--color-brown-muted);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.config-tab-selected[data-v-2bfd10ca]{background:var(--color-cinnabar);color:var(--color-white);font-weight:600}.config-form[data-v-2bfd10ca]{background:var(--color-white);border-radius:var(--radius-xl);padding:24px;display:flex;flex-direction:column;gap:20px}.form-field[data-v-2bfd10ca]{display:flex;align-items:center;gap:16px}.form-label[data-v-2bfd10ca]{width:80px;font-size:12px;font-weight:500;color:var(--color-brown);flex-shrink:0}.form-input[data-v-2bfd10ca]{flex:1;background:var(--color-parchment);border:1px solid var(--color-tan-border);border-radius:var(--radius-md);padding:10px 12px;font-size:13px;color:var(--color-brown-dark);outline:none;transition:border-color .2s,box-shadow .2s}.form-input[data-v-2bfd10ca]:focus{border-color:var(--color-cinnabar);box-shadow:0 0 0 1px rgba(var(--rgb-cinnabar),.2)}.form-input-row[data-v-2bfd10ca]{display:flex;align-items:center;gap:0;flex:1;position:relative}.form-input-row .form-input[data-v-2bfd10ca]{padding-right:36px}.form-key-toggle[data-v-2bfd10ca]{border:none;background:transparent;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;width:24px;height:24px;position:absolute;right:8px;top:50%;transform:translateY(-50%);border-radius:4px;transition:background .2s}.form-key-toggle[data-v-2bfd10ca]:hover{background:rgba(var(--rgb-cinnabar),.05)}.form-actions[data-v-2bfd10ca]{display:flex;justify-content:flex-end;gap:12px}.form-btn-cancel[data-v-2bfd10ca]{padding:10px 24px;border:1px solid var(--color-tan-border);border-radius:var(--radius-md);background:var(--color-cream-dark);color:var(--color-brown-muted);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.form-btn-cancel[data-v-2bfd10ca]:hover{background:var(--color-cream-darker)}.form-btn-add[data-v-2bfd10ca]{padding:10px 24px;border:none;border-radius:var(--radius-md);background:var(--color-cinnabar);color:var(--color-white);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.form-btn-add[data-v-2bfd10ca]:hover{background:var(--color-cinnabar-dark)}.saved-keys[data-v-2bfd10ca]{display:flex;flex-direction:column;gap:8px}.saved-keys-title[data-v-2bfd10ca]{font-size:12px;font-weight:600;color:var(--color-brown-muted);text-transform:uppercase;letter-spacing:.5px;padding:12px 0 4px}.saved-key-item[data-v-2bfd10ca]{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:var(--color-parchment);border:1px solid var(--color-tan-border);border-radius:var(--radius-md)}.saved-key-info[data-v-2bfd10ca]{display:flex;flex-direction:column;gap:2px}.saved-key-provider[data-v-2bfd10ca]{font-size:13px;font-weight:600;color:var(--color-brown-dark)}.saved-key-model[data-v-2bfd10ca]{font-size:11px;color:var(--color-brown-muted)}.saved-key-delete[data-v-2bfd10ca]{width:28px;height:28px;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:background .2s}.saved-key-delete[data-v-2bfd10ca]:hover{background:#c43a3114}button[data-v-2bfd10ca],.theme-card-new[data-v-2bfd10ca],.export-card-item[data-v-2bfd10ca],.model-item[data-v-2bfd10ca],.config-tab[data-v-2bfd10ca],.form-input[data-v-2bfd10ca],.select-input[data-v-2bfd10ca],.number-input[data-v-2bfd10ca]{transition:all .2s}@media(max-width:768px){.settings-layout[data-v-2bfd10ca]{flex-direction:column;padding:12px}.settings-nav[data-v-2bfd10ca]{width:100%;flex-direction:row;overflow-x:auto;overflow-y:hidden;padding:0;background:transparent;gap:0;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;position:relative;border-bottom:2px solid var(--color-tan-light)}.settings-nav[data-v-2bfd10ca]::-webkit-scrollbar{display:none}.nav-indicator[data-v-2bfd10ca]{top:auto!important;bottom:0;height:2px!important;left:0;right:auto;border-radius:0;display:block}.nav-tab[data-v-2bfd10ca]{white-space:nowrap;padding:12px 14px;font-size:var(--text-body-sm);min-height:44px;scroll-snap-align:start;flex-shrink:0;border-radius:0;background:transparent}.nav-tab[data-v-2bfd10ca]:hover{background:transparent}.nav-tab.active[data-v-2bfd10ca]{background:transparent;color:var(--color-cinnabar)}.nav-tab.active .nav-tab-icon[data-v-2bfd10ca]{color:var(--color-cinnabar)}.content-header[data-v-2bfd10ca]{flex-direction:column;gap:12px;align-items:flex-start}.content-header-actions[data-v-2bfd10ca]{width:100%}.content-scroll[data-v-2bfd10ca]{padding:0 16px 16px}.theme-cards-row[data-v-2bfd10ca],.export-cards-row[data-v-2bfd10ca],.api-full-panel[data-v-2bfd10ca]{flex-direction:column}.model-list[data-v-2bfd10ca]{width:100%}.setting-row[data-v-2bfd10ca]{flex-direction:column;align-items:flex-start;gap:12px;padding:12px 0}.setting-label[data-v-2bfd10ca]{font-size:var(--text-body-sm)}.panel[data-v-2bfd10ca]{padding:16px 0}}@media(max-width:480px){.settings-nav[data-v-2bfd10ca]{padding:0}.nav-tab[data-v-2bfd10ca]{padding:10px;font-size:var(--text-caption)}.nav-tab-icon[data-v-2bfd10ca]{width:16px;height:16px}}.batch-compare-container[data-v-208f7eb1]{width:100%;height:100%;overflow-y:auto;display:flex;flex-direction:column;gap:var(--spacing-4);background:var(--color-parchment);font-family:var(--font-ui)}.page-header[data-v-208f7eb1]{padding:var(--spacing-4) var(--spacing-6);background:var(--color-cream);border-radius:var(--radius-md);border:1px solid var(--color-tan-border);box-shadow:var(--shadow-sm)}.title-row[data-v-208f7eb1]{display:flex;align-items:center;justify-content:space-between}.page-title[data-v-208f7eb1]{font-size:var(--text-heading-lg);font-weight:700;color:var(--color-brown-dark);margin:0 0 4px;font-family:var(--font-ui)}.page-subtitle[data-v-208f7eb1]{font-size:var(--text-caption);color:var(--color-brown);margin:0}.batch-upload-area[data-v-208f7eb1]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--spacing-3);padding:var(--spacing-4);background:var(--color-cream);border-radius:var(--radius-md);border:1px solid var(--color-tan-border)}.batch-file-card[data-v-208f7eb1]{background:var(--color-parchment);border:1px solid var(--color-tan-border);border-radius:var(--radius-md);padding:var(--spacing-3)}.batch-file-header[data-v-208f7eb1]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-2)}.batch-file-label[data-v-208f7eb1]{font-size:var(--text-body-sm);font-weight:600;color:var(--color-brown-dark);font-family:var(--font-ui)}.batch-remove-btn[data-v-208f7eb1]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:rgba(var(--rgb-cinnabar),.1);border-radius:var(--radius-full);cursor:pointer;color:var(--color-cinnabar);font-size:var(--text-body);transition:all var(--transition-fast)}.batch-remove-btn[data-v-208f7eb1]:hover{background:rgba(var(--rgb-cinnabar),.2)}.batch-file-select input[type=file][data-v-208f7eb1]{display:none}.batch-file-select[data-v-208f7eb1]{cursor:pointer}.batch-file-placeholder[data-v-208f7eb1]{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3);border:2px dashed var(--color-tan-border);border-radius:var(--radius-sm);font-size:var(--text-body-sm);color:var(--color-brown);transition:all var(--transition-fast)}.batch-file-placeholder[data-v-208f7eb1]:hover{border-color:var(--color-brown-muted);background:var(--color-parchment)}.batch-file-icon[data-v-208f7eb1]{font-size:20px;color:var(--color-cloud-blue)}.batch-add-btn[data-v-208f7eb1]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:120px;border:2px dashed var(--color-tan-border);border-radius:var(--radius-md);background:var(--color-parchment);cursor:pointer;color:var(--color-brown-muted);font-size:var(--text-body-sm);font-family:var(--font-ui);transition:all var(--transition-fast)}.batch-add-btn[data-v-208f7eb1]:hover{border-color:var(--color-brown-muted);background:var(--color-cream-dark);color:var(--color-brown)}.batch-add-icon[data-v-208f7eb1]{font-size:28px}.batch-action-area[data-v-208f7eb1]{display:flex;align-items:center;gap:var(--spacing-4);padding:0 4px}.batch-compare-btn[data-v-208f7eb1]{display:flex;align-items:center;gap:var(--spacing-2);padding:14px 32px;background:var(--color-cinnabar);color:#fff;border:none;border-radius:var(--radius-md);cursor:pointer;font-size:var(--text-heading);font-weight:600;font-family:var(--font-ui);transition:all var(--transition-normal);box-shadow:var(--shadow-cinnabar)}.batch-compare-btn[data-v-208f7eb1]:disabled{opacity:.5;cursor:not-allowed}.batch-compare-btn[data-v-208f7eb1]:hover:not(:disabled){background:var(--color-cinnabar-dark);transform:translateY(-1px)}.batch-compare-icon[data-v-208f7eb1]{font-size:18px}.progress-display[data-v-208f7eb1]{flex:1;display:flex;align-items:center;gap:var(--spacing-2)}.progress-bar-bg[data-v-208f7eb1]{flex:1;height:8px;background:var(--color-cream-darker);border-radius:var(--radius-full);overflow:hidden}.progress-bar-fill[data-v-208f7eb1]{height:100%;background:var(--color-jade-light);border-radius:var(--radius-full);transition:width var(--transition-slow)}.progress-text[data-v-208f7eb1]{font-size:var(--text-caption);color:var(--color-brown);white-space:nowrap}.error-message[data-v-208f7eb1]{padding:var(--spacing-3) var(--spacing-4);background:rgba(var(--rgb-cinnabar),.08);border:1px solid rgba(var(--rgb-cinnabar),.2);border-radius:var(--radius-md);color:var(--color-cinnabar);font-size:var(--text-body-sm)}.batch-results-section[data-v-208f7eb1]{background:var(--color-cream);border-radius:var(--radius-md);border:1px solid var(--color-tan-border);overflow:hidden}.results-header[data-v-208f7eb1]{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-4) var(--spacing-5);background:var(--color-parchment);border-bottom:1px solid var(--color-tan-border)}.results-header h2[data-v-208f7eb1]{margin:0;font-size:var(--text-heading);font-weight:600;color:var(--color-brown-dark);font-family:var(--font-ui)}.results-summary[data-v-208f7eb1]{display:flex;gap:var(--spacing-4);font-size:var(--text-body-sm);color:var(--color-brown)}.results-table[data-v-208f7eb1]{display:flex;flex-direction:column}.results-table-header[data-v-208f7eb1]{display:flex;padding:10px 20px;background:var(--color-cream-darker);font-size:var(--text-body-sm);font-weight:600;color:var(--color-brown);font-family:var(--font-ui);border-bottom:1px solid var(--color-tan-light)}.results-table-row[data-v-208f7eb1]{display:flex;padding:12px 20px;font-size:var(--text-body-sm);color:var(--color-brown-dark);border-bottom:1px solid var(--color-tan-light)}.results-table-row[data-v-208f7eb1]:last-child{border-bottom:none}.rt-col.idx[data-v-208f7eb1]{width:40px;flex-shrink:0}.rt-col.left[data-v-208f7eb1],.rt-col.right[data-v-208f7eb1]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rt-col.sim[data-v-208f7eb1],.rt-col.seg[data-v-208f7eb1]{width:80px;text-align:center;flex-shrink:0}.sim-badge[data-v-208f7eb1]{display:inline-block;padding:2px 10px;border-radius:var(--radius-sm);font-weight:600;font-size:var(--text-body-sm);font-family:var(--font-ui)}.sim-badge.high[data-v-208f7eb1]{background:rgba(var(--rgb-cinnabar),.12);color:var(--color-cinnabar)}.sim-badge.mid[data-v-208f7eb1]{background:rgba(var(--rgb-gold-dark),.15);color:var(--color-gold-dark)}.sim-badge.low[data-v-208f7eb1]{background:rgba(var(--rgb-cloud-blue),.1);color:var(--color-cloud-blue)}@media(max-width:768px){.batch-compare-container[data-v-208f7eb1]{gap:var(--spacing-3)}.page-header[data-v-208f7eb1]{padding:var(--spacing-3) var(--spacing-4)}.page-title[data-v-208f7eb1]{font-size:var(--text-heading)}.batch-upload-area[data-v-208f7eb1]{padding:var(--spacing-3);gap:var(--spacing-2)}.batch-file-card[data-v-208f7eb1],.batch-file-placeholder[data-v-208f7eb1]{min-height:44px}.batch-action-area[data-v-208f7eb1]{flex-direction:column;align-items:stretch}.batch-compare-btn[data-v-208f7eb1]{justify-content:center;min-height:44px}.results-header[data-v-208f7eb1]{flex-direction:column;align-items:flex-start;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-4)}.results-summary[data-v-208f7eb1]{width:100%;justify-content:space-between}.results-table[data-v-208f7eb1]{overflow-x:auto;-webkit-overflow-scrolling:touch}.results-table-header[data-v-208f7eb1],.results-table-row[data-v-208f7eb1]{min-width:500px}}@media(max-width:480px){.batch-upload-area[data-v-208f7eb1]{grid-template-columns:1fr 1fr}.batch-file-card[data-v-208f7eb1]{padding:var(--spacing-2)}.batch-add-btn[data-v-208f7eb1]{min-height:80px}.results-table-header[data-v-208f7eb1],.results-table-row[data-v-208f7eb1]{min-width:440px;padding:8px 12px;font-size:var(--text-caption)}.rt-col.sim[data-v-208f7eb1],.rt-col.seg[data-v-208f7eb1]{width:60px}}
