:root{--primary: #00d4ff;--primary-hover: #00b8e6;--secondary: #7b2cbf;--success: #06d6a0;--warning: #ffd60a;--danger: #ef476f;--bg-primary: #0a0e27;--bg-secondary: #1a1f3a;--bg-card: rgba(26, 31, 58, .7);--bg-glass: rgba(255, 255, 255, .05);--text-primary: #ffffff;--text-secondary: #a0aec0;--text-muted: #718096;--border-subtle: rgba(255, 255, 255, .1);--border-strong: rgba(255, 255, 255, .2);--primary-light: #33ddff;--primary-dark: #009ec2;--bg-input: #1e1e1e;--bg-panel: #252526;--bg-elevated: #2a2a2a;--font-family: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-md: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.5rem;--font-size-2xl: 2rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--space-xs: .5rem;--space-sm: .75rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .5);--shadow-glow: 0 0 20px rgba(0, 212, 255, .3);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .2s cubic-bezier(.4, 0, .2, 1);--transition-slow: .3s cubic-bezier(.4, 0, .2, 1)}[data-theme=light]{--bg-primary: #f5f7fa;--bg-secondary: #e8ecf1;--bg-card: rgba(255, 255, 255, .85);--bg-glass: rgba(0, 0, 0, .03);--bg-input: #ffffff;--bg-panel: #ffffff;--bg-elevated: #f0f2f5;--text-primary: #1a1a2e;--text-secondary: #4a5568;--text-muted: #718096;--border-subtle: rgba(0, 0, 0, .1);--border-strong: rgba(0, 0, 0, .2);--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .06);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .08);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--shadow-glow: 0 0 20px rgba(0, 100, 200, .15);--primary-light: #0077aa;--primary-dark: #005580}[data-theme=light] body{background:linear-gradient(135deg,#f5f7fa,#e8ecf1,#dfe4ea)}[data-theme=light] ::-webkit-scrollbar-track{background:var(--bg-secondary)}[data-theme=light] ::-webkit-scrollbar-thumb{background:#00000026}[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:#00000040}html[data-theme] body,html[data-theme] .glass-card,html[data-theme] .glass-header{transition:background-color .2s ease,border-color .2s ease,color .2s ease}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-family);font-size:var(--font-size-md);font-weight:var(--font-weight-normal);line-height:1.6;color:var(--text-primary);background:linear-gradient(135deg,var(--bg-primary) 0%,#0f1629 50%,var(--bg-secondary) 100%);background-attachment:fixed;min-height:100vh}#app{width:100%;max-width:1400px;margin:0 auto;padding:var(--space-xl)}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-bold);line-height:1.2;color:var(--text-primary)}h1{font-size:var(--font-size-2xl)}h2{font-size:var(--font-size-xl)}h3{font-size:var(--font-size-lg)}p{color:var(--text-secondary);line-height:1.7}.glass-card{background:var(--bg-card);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#ffffff4d}::selection{background:var(--primary);color:#fff}.driver-popover.alloygraph-tour-popover{background:var(--bg-card);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg),var(--shadow-glow);color:var(--text-primary);max-width:340px}.driver-popover.alloygraph-tour-popover .driver-popover-title{font-family:var(--font-family);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--text-primary)}.driver-popover.alloygraph-tour-popover .driver-popover-description{font-family:var(--font-family);font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.6}.driver-popover.alloygraph-tour-popover .driver-popover-progress-text{font-family:var(--font-family);font-size:var(--font-size-xs);color:var(--text-muted)}.driver-popover.alloygraph-tour-popover .driver-popover-prev-btn{background:var(--bg-glass);border:1px solid var(--border-subtle);color:var(--text-secondary);border-radius:var(--radius-md);padding:var(--space-xs) var(--space-md);font-family:var(--font-family);font-size:var(--font-size-sm)}.driver-popover.alloygraph-tour-popover .driver-popover-next-btn,.driver-popover.alloygraph-tour-popover .driver-popover-close-btn{background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;border:none;border-radius:var(--radius-md);padding:var(--space-xs) var(--space-md);font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}@media(max-width:768px){#app{padding:var(--space-md)}}@media(max-width:480px){#app{padding:var(--space-sm)}}.alloy-card[data-v-b2d07a31]{margin-top:.5rem;background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:10px;font-size:.8rem;transition:all .2s ease}.alloy-card[data-v-b2d07a31]:hover{border-color:var(--border-strong)}.alloy-card.expanded[data-v-b2d07a31]{border-color:#6366f14d}.card-header[data-v-b2d07a31]{display:flex;justify-content:space-between;align-items:center;padding:.6rem .75rem;cursor:pointer;-webkit-user-select:none;user-select:none}.card-header[data-v-b2d07a31]:hover{background:var(--bg-glass)}.header-main[data-v-b2d07a31]{flex:1;min-width:0}.title-row[data-v-b2d07a31]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.expand-icon[data-v-b2d07a31]{font-size:.6rem;color:var(--text-muted);width:.8rem;transition:transform .2s}.quick-stats[data-v-b2d07a31]{display:flex;gap:.75rem;margin-top:.3rem;padding-left:1.3rem}.quick-stat[data-v-b2d07a31]{font-size:.7rem;color:var(--text-secondary)}.qs-label[data-v-b2d07a31]{color:var(--text-muted)}.card-body[data-v-b2d07a31]{padding:.5rem .75rem .75rem;border-top:1px solid var(--border-subtle);animation:slideDown-b2d07a31 .2s ease}@keyframes slideDown-b2d07a31{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}h3[data-v-b2d07a31]{margin:0;font-size:1rem;color:var(--primary-light);font-weight:600}.badge[data-v-b2d07a31]{font-size:.65rem;padding:.1rem .4rem;background:var(--bg-glass);border-radius:4px;color:var(--text-muted);text-transform:lowercase}.tcp-badge[data-v-b2d07a31]{font-size:.6rem;padding:.1rem .35rem;border-radius:4px;font-weight:600;text-transform:uppercase}.tcp-badge.risk-low[data-v-b2d07a31]{background:#22c55e33;color:#22c55e}.tcp-badge.risk-medium[data-v-b2d07a31]{background:#eab30833;color:#eab308}.tcp-badge.risk-high[data-v-b2d07a31]{background:#ef444433;color:#ef4444}.design-btn[data-v-b2d07a31]{background:linear-gradient(135deg,var(--secondary) 0%,#8b5cf6 100%);color:#fff;border:none;padding:.3rem .6rem;border-radius:5px;font-size:.7rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.design-btn[data-v-b2d07a31]:hover{transform:translateY(-1px);filter:brightness(1.1)}.section[data-v-b2d07a31]{margin-bottom:.5rem}.section[data-v-b2d07a31]:last-child{margin-bottom:0}.section-header[data-v-b2d07a31]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.3rem}.section-title[data-v-b2d07a31]{font-size:.65rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.view-tabs[data-v-b2d07a31]{display:flex;gap:.2rem}.tab[data-v-b2d07a31]{background:var(--bg-glass);border:1px solid var(--border-subtle);color:var(--text-muted);padding:.25rem .5rem;border-radius:4px;font-size:.75rem;cursor:pointer}.tab.active[data-v-b2d07a31]{background:var(--primary);border-color:var(--primary);color:#fff}.comp-grid[data-v-b2d07a31]{display:flex;flex-wrap:wrap;gap:.25rem}.comp-tag[data-v-b2d07a31]{background:var(--bg-input);padding:.15rem .35rem;border-radius:3px;font-size:.7rem;color:var(--text-secondary)}.comp-tag b[data-v-b2d07a31]{color:var(--primary-light);margin-right:.15rem}.phases[data-v-b2d07a31]{background:var(--bg-glass);border-radius:6px;padding:.4rem}.phase-row[data-v-b2d07a31]{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:.35rem}.phase-row[data-v-b2d07a31]:last-child{margin-bottom:0}.phase-label[data-v-b2d07a31]{font-size:.6rem;font-weight:600;color:var(--text-muted);min-width:4.5rem;text-transform:uppercase;padding-top:.1rem}.phase-comp[data-v-b2d07a31]{display:flex;flex-wrap:wrap;gap:.2rem;flex:1}.phase-tag[data-v-b2d07a31]{font-size:.65rem;color:var(--text-muted);background:var(--bg-glass);padding:.1rem .25rem;border-radius:2px}.phase-tag b[data-v-b2d07a31]{color:var(--primary-hover);margin-right:.1rem}.temp-select[data-v-b2d07a31]{background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:4px;color:var(--text-primary);font-size:.75rem;padding:.25rem .4rem;cursor:pointer}.temp-tag[data-v-b2d07a31]{font-size:.75rem;color:var(--text-muted)}.props-row[data-v-b2d07a31]{display:flex;flex-wrap:wrap;gap:.35rem}.prop-item[data-v-b2d07a31]{background:var(--bg-glass);padding:.25rem .4rem;border-radius:4px;text-align:center;min-width:70px}.prop-label[data-v-b2d07a31]{display:block;font-size:.55rem;color:var(--text-muted);text-transform:uppercase;margin-bottom:.1rem}.prop-value[data-v-b2d07a31]{font-size:.75rem;font-weight:600;color:var(--text-primary)}@media(max-width:480px){.alloy-card[data-v-b2d07a31]{font-size:.85rem}.card-header[data-v-b2d07a31]{padding:.5rem .6rem}h3[data-v-b2d07a31]{font-size:.95rem}.quick-stats[data-v-b2d07a31]{gap:.5rem;padding-left:.8rem}.quick-stat[data-v-b2d07a31]{font-size:.75rem}.card-body[data-v-b2d07a31]{padding:.4rem .6rem .6rem}.section-title[data-v-b2d07a31]{font-size:.7rem}.comp-tag[data-v-b2d07a31]{font-size:.75rem;padding:.2rem .4rem}.phase-label[data-v-b2d07a31]{font-size:.65rem;min-width:3.5rem}.phase-tag[data-v-b2d07a31]{font-size:.7rem}.prop-label[data-v-b2d07a31]{font-size:.6rem}.prop-value[data-v-b2d07a31]{font-size:.8rem}.prop-item[data-v-b2d07a31]{min-width:60px;padding:.3rem .4rem}.phase-row[data-v-b2d07a31]{flex-wrap:wrap}.badge[data-v-b2d07a31]{font-size:.7rem}.design-btn[data-v-b2d07a31]{padding:.35rem .7rem;font-size:.75rem}}.chat-panel[data-v-26a2f6d9]{display:flex;flex-direction:column;height:70vh;position:relative;background:var(--bg-card);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border-subtle);border-radius:16px;overflow:hidden;transition:all .3s ease}.chat-panel.expanded[data-v-26a2f6d9]{position:fixed;inset:20px;height:auto;z-index:1000;border-color:var(--primary);box-shadow:0 25px 80px #00000080}.header[data-v-26a2f6d9]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;background:var(--bg-glass);border-bottom:1px solid var(--border-subtle)}.header-left[data-v-26a2f6d9]{display:flex;align-items:center;gap:.75rem}.logo[data-v-26a2f6d9]{font-size:1.5rem;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;background:#6366f126;border-radius:10px}.header-text h2[data-v-26a2f6d9]{margin:0;font-size:1rem;font-weight:600;color:var(--text-primary)}.subtitle[data-v-26a2f6d9]{font-size:.7rem;color:var(--text-muted);letter-spacing:.02em}.header-actions[data-v-26a2f6d9]{display:flex;gap:.5rem}.icon-btn[data-v-26a2f6d9]{width:2rem;height:2rem;border-radius:8px;border:1px solid var(--border-subtle);background:var(--bg-glass);color:var(--text-muted);font-size:1rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.icon-btn[data-v-26a2f6d9]:hover{background:var(--bg-elevated);color:var(--text-primary);border-color:var(--border-strong)}.messages-area[data-v-26a2f6d9]{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:1rem}.msg[data-v-26a2f6d9]{display:flex;gap:.75rem;animation:slideIn-26a2f6d9 .3s ease}@keyframes slideIn-26a2f6d9{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.msg.user[data-v-26a2f6d9]{flex-direction:row-reverse}.msg.user .content[data-v-26a2f6d9]{align-items:flex-end}.avatar[data-v-26a2f6d9]{width:2rem;height:2rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0;background:var(--bg-glass)}.msg.user .avatar[data-v-26a2f6d9]{background:#6366f133}.content[data-v-26a2f6d9]{display:flex;flex-direction:column;max-width:85%;gap:.5rem}.text[data-v-26a2f6d9]{padding:.75rem 1rem;border-radius:12px;font-size:.9rem;line-height:1.5;color:var(--text-primary)}.msg.assistant .text[data-v-26a2f6d9],.msg.system .text[data-v-26a2f6d9]{background:var(--bg-glass);border:1px solid var(--border-subtle);border-radius:12px 12px 12px 4px}.msg.user .text[data-v-26a2f6d9]{background:#00d4ff26;color:#e8f4f8!important;border:1px solid rgba(0,212,255,.35);border-radius:12px 12px 4px}.text[data-v-26a2f6d9] p{margin:.25rem 0}.text[data-v-26a2f6d9] p:first-child{margin-top:0}.text[data-v-26a2f6d9] p:last-child{margin-bottom:0}.text[data-v-26a2f6d9] strong{color:var(--primary-light);font-weight:600}.text[data-v-26a2f6d9] em{font-style:italic;opacity:.85}.text[data-v-26a2f6d9] ul,.text[data-v-26a2f6d9] ol{padding-left:1.25rem;margin:.35rem 0}.text[data-v-26a2f6d9] li{margin:.2rem 0}.text[data-v-26a2f6d9] ul>li{list-style:disc}.text[data-v-26a2f6d9] ul>li::marker{color:var(--primary)}.text[data-v-26a2f6d9] ol>li::marker{color:var(--primary);font-weight:600}.text[data-v-26a2f6d9] h1,.text[data-v-26a2f6d9] h2,.text[data-v-26a2f6d9] h3,.text[data-v-26a2f6d9] h4{margin:.5rem 0 .25rem;font-weight:600;color:var(--primary-light)}.text[data-v-26a2f6d9] h1{font-size:1.1rem}.text[data-v-26a2f6d9] h2{font-size:1.05rem}.text[data-v-26a2f6d9] h3{font-size:1rem}.text[data-v-26a2f6d9] h4{font-size:.95rem}.text[data-v-26a2f6d9] table{border-collapse:collapse;width:100%;margin:.5rem 0;font-size:.85rem}.text[data-v-26a2f6d9] th,.text[data-v-26a2f6d9] td{border:1px solid var(--border-subtle);padding:.35rem .6rem;text-align:left}.text[data-v-26a2f6d9] th{background:var(--bg-glass);font-weight:600;color:var(--primary-light)}.text[data-v-26a2f6d9] blockquote{border-left:3px solid var(--primary);padding-left:.75rem;margin:.5rem 0;color:var(--text-secondary)}.text[data-v-26a2f6d9] a{color:var(--primary-light);text-decoration:underline}.text[data-v-26a2f6d9] pre{background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:8px;padding:.75rem;overflow-x:auto;margin:.5rem 0}.text[data-v-26a2f6d9] code{font-family:SF Mono,Fira Code,monospace;font-size:.85em}.text[data-v-26a2f6d9] :not(pre)>code{background:var(--bg-glass);padding:.1em .35em;border-radius:4px}.error-bubble[data-v-26a2f6d9]{display:flex;align-items:flex-start;gap:.6rem;padding:.75rem 1rem;background:#ef444414;border:1px solid rgba(239,68,68,.25);border-radius:12px 12px 12px 4px}.error-icon[data-v-26a2f6d9]{width:1.5rem;height:1.5rem;border-radius:50%;background:#ef444433;color:#f87171;font-size:.85rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.error-body[data-v-26a2f6d9]{display:flex;flex-direction:column;gap:.5rem}.error-text[data-v-26a2f6d9]{font-size:.85rem;color:#fca5a5;line-height:1.4}.retry-btn[data-v-26a2f6d9]{background:#ef444426;border:1px solid rgba(239,68,68,.3);color:#f87171;font-size:.8rem;font-weight:500;padding:.3rem .85rem;border-radius:6px;cursor:pointer;width:fit-content;transition:all .2s}.retry-btn[data-v-26a2f6d9]:hover{background:#ef444440;border-color:#ef444480;transform:translateY(-1px)}.tool-suggestion-btn[data-v-26a2f6d9]{background:linear-gradient(135deg,var(--secondary) 0%,#8b5cf6 100%);color:#fff;border:none;padding:.5rem 1rem;border-radius:8px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s;width:fit-content}.tool-suggestion-btn[data-v-26a2f6d9]:hover{transform:translateY(-1px);filter:brightness(1.1);box-shadow:0 4px 12px #8b5cf64d}.cards[data-v-26a2f6d9]{width:100%}.skeleton-block[data-v-26a2f6d9]{display:flex;flex-direction:column;gap:.5rem;padding:.75rem 1rem;background:var(--bg-glass);border:1px solid var(--border-subtle);border-radius:12px 12px 12px 4px;min-width:200px}.skeleton-line[data-v-26a2f6d9]{height:.75rem;border-radius:4px;background:linear-gradient(90deg,var(--border-subtle) 25%,var(--bg-elevated) 50%,var(--border-subtle) 75%);background-size:200% 100%;animation:shimmer-26a2f6d9 1.5s infinite ease-in-out}@keyframes shimmer-26a2f6d9{0%{background-position:200% center}to{background-position:-200% center}}.copy-btn[data-v-26a2f6d9]{background:none;border:1px solid var(--border-subtle);color:var(--text-muted);font-size:.7rem;padding:.15rem .5rem;border-radius:6px;cursor:pointer;width:fit-content;transition:all .2s;opacity:0}.msg.assistant:hover .copy-btn[data-v-26a2f6d9]{opacity:1}.copy-btn[data-v-26a2f6d9]:hover{background:var(--bg-glass);border-color:var(--border-strong);color:var(--text-secondary)}.msg-timestamp[data-v-26a2f6d9]{font-size:.65rem;color:var(--text-muted);opacity:0;transition:opacity .2s}.msg:hover .msg-timestamp[data-v-26a2f6d9]{opacity:1}.cancel-btn[data-v-26a2f6d9]{background:#ef444426;border:1px solid rgba(239,68,68,.3);color:#f87171;font-size:.75rem;padding:.25rem .75rem;border-radius:6px;cursor:pointer;width:fit-content;transition:all .2s}.cancel-btn[data-v-26a2f6d9]:hover{background:#ef444440;border-color:#ef444480}.empty-state[data-v-26a2f6d9]{display:flex;flex-direction:column;align-items:center;padding:1.5rem 1rem;gap:1.25rem}.empty-state-title[data-v-26a2f6d9]{font-size:1.1rem;font-weight:600;color:var(--text-secondary)}.suggestion-groups[data-v-26a2f6d9]{display:flex;flex-direction:column;gap:1rem;width:100%;max-width:480px}.suggestion-group[data-v-26a2f6d9]{display:flex;flex-direction:column;gap:.4rem}.group-label[data-v-26a2f6d9]{font-size:.7rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;padding-left:.25rem}.group-icon[data-v-26a2f6d9]{margin-right:.25rem}.chip[data-v-26a2f6d9]{padding:.5rem .75rem;background:var(--bg-glass);border:1px solid var(--border-subtle);border-radius:10px;color:var(--text-primary);font-size:.8rem;cursor:pointer;transition:all .2s;text-align:left}.chip[data-v-26a2f6d9]:hover{background:var(--bg-elevated);border-color:var(--primary);color:var(--primary-light);transform:translate(4px)}.scroll-to-bottom[data-v-26a2f6d9]{position:absolute;bottom:5.5rem;left:50%;transform:translate(-50%);width:2.25rem;height:2.25rem;border-radius:50%;border:1px solid var(--border-strong);background:var(--bg-card);color:var(--text-primary);font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-md);transition:all .2s;z-index:10}.scroll-to-bottom[data-v-26a2f6d9]:hover{background:var(--bg-elevated);border-color:var(--primary);color:var(--primary);box-shadow:var(--shadow-lg)}.scroll-btn-enter-active[data-v-26a2f6d9],.scroll-btn-leave-active[data-v-26a2f6d9]{transition:opacity .2s,transform .2s}.scroll-btn-enter-from[data-v-26a2f6d9],.scroll-btn-leave-to[data-v-26a2f6d9]{opacity:0;transform:translate(-50%) translateY(8px)}.input-area[data-v-26a2f6d9]{display:flex;gap:.75rem;padding:1rem 1.25rem;background:var(--bg-glass);border-top:1px solid var(--border-subtle)}.input-area textarea[data-v-26a2f6d9]{flex:1;padding:.75rem 1rem;border-radius:12px;border:1px solid var(--border-subtle);background:var(--bg-input);color:var(--text-primary);font-size:.9rem;font-family:var(--font-family);line-height:1.5;resize:none;overflow-y:auto;min-height:2.75rem;max-height:120px;transition:border-color .2s}.input-area textarea[data-v-26a2f6d9]:focus{outline:none;border-color:var(--primary);background:var(--bg-input)}.input-area textarea[data-v-26a2f6d9]::placeholder{color:var(--text-muted)}.send-btn[data-v-26a2f6d9]{width:2.75rem;height:2.75rem;border-radius:12px;border:none;background:linear-gradient(135deg,var(--primary) 0%,var(--secondary) 100%);color:#fff;font-size:1.25rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.send-btn[data-v-26a2f6d9]:hover:not(:disabled){transform:scale(1.05);box-shadow:0 4px 12px #6366f166}.send-btn[data-v-26a2f6d9]:disabled{opacity:.5;cursor:not-allowed}.messages-area[data-v-26a2f6d9]::-webkit-scrollbar{width:6px}.messages-area[data-v-26a2f6d9]::-webkit-scrollbar-track{background:transparent}.messages-area[data-v-26a2f6d9]::-webkit-scrollbar-thumb{background:var(--border-subtle);border-radius:3px}.messages-area[data-v-26a2f6d9]::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}@media(max-width:768px){.chat-panel[data-v-26a2f6d9]{height:calc(100vh - 120px);border-radius:12px}.header[data-v-26a2f6d9]{padding:.75rem 1rem}.logo[data-v-26a2f6d9]{width:2rem;height:2rem;font-size:1.2rem}.messages-area[data-v-26a2f6d9]{padding:.75rem}.empty-state[data-v-26a2f6d9]{padding:1rem .75rem}.input-area[data-v-26a2f6d9]{padding:.75rem 1rem}.scroll-to-bottom[data-v-26a2f6d9]{bottom:4.5rem}}@media(max-width:480px){.chat-panel[data-v-26a2f6d9]{height:calc(100dvh - 80px);border-radius:8px}.header[data-v-26a2f6d9]{padding:.5rem .75rem}.header-text h2[data-v-26a2f6d9]{font-size:.9rem}.subtitle[data-v-26a2f6d9]{display:none}.messages-area[data-v-26a2f6d9]{padding:.5rem;gap:.75rem}.content[data-v-26a2f6d9]{max-width:92%}.text[data-v-26a2f6d9]{padding:.6rem .75rem;font-size:.85rem}.empty-state[data-v-26a2f6d9]{padding:.75rem .5rem;gap:.75rem}.empty-state-title[data-v-26a2f6d9]{font-size:.95rem}.chip[data-v-26a2f6d9]{padding:.4rem .6rem;font-size:.75rem}.input-area[data-v-26a2f6d9]{padding:.5rem .75rem;gap:.5rem}.input-area textarea[data-v-26a2f6d9]{padding:.5rem .75rem;font-size:.85rem;min-height:2.5rem}.send-btn[data-v-26a2f6d9]{width:2.5rem;height:2.5rem;font-size:1.1rem}.scroll-to-bottom[data-v-26a2f6d9]{bottom:4rem;width:2rem;height:2rem;font-size:.85rem}.skeleton-block[data-v-26a2f6d9]{min-width:150px}}.panel[data-v-ef7c450b]{background:var(--bg-panel);padding:1.5rem;border-radius:8px}.section-label[data-v-ef7c450b]{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--space-sm);display:block}.helper-text[data-v-ef7c450b]{color:var(--text-secondary);font-size:var(--font-size-sm);margin-bottom:var(--space-md);line-height:1.5}.presets-section[data-v-ef7c450b]{margin-bottom:var(--space-lg);padding:var(--space-md);background:var(--bg-glass);border-radius:var(--radius-md);border:1px solid var(--border-subtle)}.preset-buttons[data-v-ef7c450b]{display:flex;gap:var(--space-sm);flex-wrap:wrap;margin-top:var(--space-sm)}.preset-btn[data-v-ef7c450b]{padding:var(--space-sm) var(--space-md);background:var(--bg-glass);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;transition:all var(--transition-base);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.preset-btn[data-v-ef7c450b]:hover{background:var(--bg-elevated);border-color:var(--border-strong);transform:translateY(-1px)}.preset-btn.preset-selected[data-v-ef7c450b]{background:#00d4ff33;border-color:#00d4ff;color:#00d4ff}.preset-btn.action-btn[data-v-ef7c450b]{background:var(--bg-glass);border:1px solid var(--border-subtle)}.preset-btn.action-btn[data-v-ef7c450b]:hover{background:var(--bg-elevated);border-color:var(--border-strong);box-shadow:none}.preset-item[data-v-ef7c450b]{position:relative;display:inline-flex;align-items:center}.preset-delete-btn[data-v-ef7c450b]{position:absolute;top:-6px;right:-6px;width:18px;height:18px;padding:0;background:#ff4757;border:none;border-radius:50%;color:#fff;font-size:12px;font-weight:700;cursor:pointer;opacity:0;transition:opacity .2s;display:flex;align-items:center;justify-content:center}.preset-item:hover .preset-delete-btn[data-v-ef7c450b]{opacity:1}.preset-delete-btn[data-v-ef7c450b]:hover{background:#ff2f4a;transform:scale(1.1)}.preset-btn.custom-preset[data-v-ef7c450b]{background:#ffd7001a;border-color:#ffd7004d}.preset-btn.custom-preset[data-v-ef7c450b]:hover{background:#ffd70033;border-color:#ffd70080}.preset-btn.custom-preset.preset-selected[data-v-ef7c450b]{background:#ffd7004d;border-color:gold;color:gold}.preset-divider[data-v-ef7c450b]{color:var(--text-muted);margin:0 var(--space-sm);opacity:.5}.clear-btn[data-v-ef7c450b]:hover{background:#ff505026;border-color:#ff505066;box-shadow:none}.comp-grid[data-v-ef7c450b]{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:10px;margin-bottom:.75rem}.element-box[data-v-ef7c450b]{background:var(--bg-input);padding:8px;border-radius:6px;border:1px solid var(--border-subtle);position:relative}.element-box label[data-v-ef7c450b]{display:block;font-size:.8rem;color:var(--text-muted);margin-bottom:4px}.element-box input[data-v-ef7c450b]{width:100%;background:transparent;border:none;color:var(--text-primary);font-size:1.1rem;font-weight:700}.remove[data-v-ef7c450b]{position:absolute;top:2px;right:6px;color:var(--text-muted);cursor:pointer}.remove[data-v-ef7c450b]:hover{color:var(--danger)}.add-input[data-v-ef7c450b]{width:100%;height:100%;background:var(--bg-input);border:1px dashed var(--text-muted);color:var(--text-primary);text-align:center;border-radius:6px}.comp-sum-bar[data-v-ef7c450b]{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-md);font-size:var(--font-size-sm);margin-bottom:var(--space-md)}.comp-sum-bar.ok[data-v-ef7c450b]{background:#06d6a01a;border:1px solid rgba(6,214,160,.2)}.comp-sum-bar.ok .sum-value[data-v-ef7c450b]{color:var(--success);font-weight:600}.comp-sum-bar.warning[data-v-ef7c450b]{background:#ffd60a1a;border:1px solid rgba(255,214,10,.25)}.comp-sum-bar.warning .sum-value[data-v-ef7c450b]{color:#ffd60a;font-weight:600}.comp-sum-bar.error[data-v-ef7c450b]{background:#ef476f1a;border:1px solid rgba(239,71,111,.25)}.comp-sum-bar.error .sum-value[data-v-ef7c450b]{color:var(--danger);font-weight:600}.sum-label[data-v-ef7c450b]{color:var(--text-muted)}.sum-hint[data-v-ef7c450b]{color:var(--text-muted);font-size:var(--font-size-xs);font-style:italic}.eval-controls[data-v-ef7c450b]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid var(--border-subtle)}.temp-inline[data-v-ef7c450b]{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--font-size-sm);color:var(--text-secondary);flex-wrap:wrap}.temp-simple[data-v-ef7c450b]{width:80px;background:var(--bg-glass);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-sm)}.temp-inline .temp-unit[data-v-ef7c450b]{color:var(--text-muted);font-size:var(--font-size-sm)}.primary-btn[data-v-ef7c450b]{background:var(--primary);color:#fff;border:none;padding:12px 24px;border-radius:6px;font-size:1rem;font-weight:700;cursor:pointer;transition:transform .1s}.primary-btn[data-v-ef7c450b]:hover{background:var(--primary-dark);transform:scale(1.02)}.primary-btn[data-v-ef7c450b]:disabled{background:var(--bg-elevated);color:var(--text-muted);cursor:not-allowed}.modal-overlay[data-v-ef7c450b]{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.json-import-modal[data-v-ef7c450b]{background:var(--bg-secondary);border-radius:var(--radius-lg);width:90%;max-width:550px;box-shadow:0 20px 60px #00000080;border:1px solid var(--border-subtle)}.save-preset-modal[data-v-ef7c450b]{background:var(--bg-secondary);border-radius:var(--radius-lg);width:90%;max-width:400px;box-shadow:0 20px 60px #00000080;border:1px solid var(--border-subtle)}.modal-header[data-v-ef7c450b]{display:flex;justify-content:space-between;align-items:center;padding:var(--space-lg);border-bottom:1px solid var(--border-subtle)}.modal-header h3[data-v-ef7c450b]{margin:0;font-size:1.1rem;color:var(--text-primary)}.modal-close[data-v-ef7c450b]{background:none;border:none;color:var(--text-muted);font-size:1.5rem;cursor:pointer;padding:0;line-height:1;transition:color .2s}.modal-close[data-v-ef7c450b]:hover{color:var(--text-primary)}.modal-body[data-v-ef7c450b]{padding:var(--space-lg)}.modal-help[data-v-ef7c450b]{color:var(--text-secondary);margin-bottom:var(--space-md);font-size:.9rem}.json-examples[data-v-ef7c450b]{display:flex;flex-wrap:wrap;gap:var(--space-sm);align-items:center;margin-bottom:var(--space-md);padding:var(--space-sm);background:#0003;border-radius:var(--radius-sm)}.example-label[data-v-ef7c450b]{color:var(--text-muted);font-size:.8rem}.json-examples code[data-v-ef7c450b]{background:#1199fa26;padding:4px 8px;border-radius:4px;font-size:.75rem;color:var(--primary)}.json-textarea[data-v-ef7c450b]{width:100%;background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);padding:var(--space-md);font-family:Monaco,Menlo,Consolas,monospace;font-size:.9rem;resize:vertical;min-height:120px}.json-textarea[data-v-ef7c450b]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px #1199fa33}.json-textarea[data-v-ef7c450b]::placeholder{color:var(--text-muted);opacity:.6}.json-error[data-v-ef7c450b]{color:#ff6b6b;font-size:.85rem;margin-top:var(--space-sm);padding:var(--space-sm);background:#ff50501a;border-radius:var(--radius-sm)}.modal-footer[data-v-ef7c450b]{display:flex;justify-content:flex-end;gap:var(--space-md);padding:var(--space-lg);border-top:1px solid var(--border-subtle)}.cancel-btn[data-v-ef7c450b]{background:transparent;border:1px solid var(--border-subtle);color:var(--text-secondary);padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-md);cursor:pointer;transition:all .2s}.cancel-btn[data-v-ef7c450b]:hover{background:#ffffff0d;color:var(--text-primary)}.import-btn[data-v-ef7c450b]{background:var(--primary);border:none;color:#fff;padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-md);cursor:pointer;font-weight:500;transition:all .2s}.import-btn[data-v-ef7c450b]:hover{background:var(--primary-dark, #0d8ae0);transform:translateY(-1px)}.import-btn[data-v-ef7c450b]:disabled{opacity:.5;cursor:not-allowed}.preset-name-input[data-v-ef7c450b]{margin-bottom:var(--space-md)}.preset-name-input label[data-v-ef7c450b]{display:block;margin-bottom:var(--space-xs);color:var(--text-secondary);font-size:var(--font-size-sm)}.preset-name-input input[data-v-ef7c450b]{width:100%;padding:var(--space-sm) var(--space-md);background:var(--bg-glass);border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--font-size-md)}.preset-name-input input[data-v-ef7c450b]:focus{outline:none;border-color:var(--primary)}.preset-preview[data-v-ef7c450b]{padding:var(--space-sm);background:var(--bg-glass);border-radius:var(--radius-sm);font-size:var(--font-size-sm)}.preset-preview .preview-label[data-v-ef7c450b]{color:var(--text-muted);margin-right:var(--space-xs)}.preset-preview .preview-elements[data-v-ef7c450b]{color:var(--text-secondary)}.modal-fade-enter-active[data-v-ef7c450b],.modal-fade-leave-active[data-v-ef7c450b]{transition:opacity .2s ease}.modal-fade-enter-active .json-import-modal[data-v-ef7c450b],.modal-fade-leave-active .json-import-modal[data-v-ef7c450b],.modal-fade-enter-active .save-preset-modal[data-v-ef7c450b],.modal-fade-leave-active .save-preset-modal[data-v-ef7c450b]{transition:transform .2s ease}.modal-fade-enter-from[data-v-ef7c450b],.modal-fade-leave-to[data-v-ef7c450b]{opacity:0}@media(max-width:768px){.panel[data-v-ef7c450b]{padding:1rem}.comp-grid[data-v-ef7c450b]{grid-template-columns:repeat(auto-fill,minmax(80px,1fr))}.eval-controls[data-v-ef7c450b]{flex-direction:column;align-items:stretch}.temp-inline[data-v-ef7c450b]{flex-wrap:wrap;justify-content:center}.preset-buttons[data-v-ef7c450b]{flex-direction:column}.preset-btn[data-v-ef7c450b]{width:100%}.json-import-modal[data-v-ef7c450b],.save-preset-modal[data-v-ef7c450b]{max-width:90vw}}@media(max-width:480px){.panel[data-v-ef7c450b]{padding:.75rem}.comp-grid[data-v-ef7c450b]{grid-template-columns:repeat(auto-fill,minmax(70px,1fr));gap:6px}.element-box[data-v-ef7c450b]{padding:6px}.element-box input[data-v-ef7c450b]{font-size:.95rem}.element-box label[data-v-ef7c450b]{font-size:.7rem}.presets-section[data-v-ef7c450b]{padding:var(--space-sm)}.preset-btn[data-v-ef7c450b]{padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-xs)}.primary-btn[data-v-ef7c450b]{padding:10px 18px;font-size:.9rem}.modal-body[data-v-ef7c450b],.modal-header[data-v-ef7c450b],.modal-footer[data-v-ef7c450b]{padding:var(--space-md)}.json-textarea[data-v-ef7c450b]{min-height:80px;font-size:.8rem}}.panel[data-v-6787e58c]{background:var(--bg-panel);padding:1.5rem;border-radius:8px}.helper-text[data-v-6787e58c]{color:var(--text-secondary);font-size:var(--font-size-sm);margin-bottom:var(--space-md);line-height:1.5}.default-hint[data-v-6787e58c]{color:var(--text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);font-style:italic}.target-grid[data-v-6787e58c]{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:10px;margin-bottom:1.5rem}.field[data-v-6787e58c]{background:var(--bg-input);padding:8px;border-radius:6px;border:1px solid var(--border-subtle);position:relative}.field label[data-v-6787e58c]{display:block;font-size:.8rem;color:var(--text-muted);margin-bottom:4px}.field input[data-v-6787e58c]{width:100%;background:transparent;border:none;color:var(--text-primary);font-size:1.1rem;font-weight:700}.design-controls[data-v-6787e58c]{margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:var(--space-md)}.control-row[data-v-6787e58c]{display:flex;align-items:center;gap:var(--space-lg);flex-wrap:wrap}.inline-control[data-v-6787e58c]{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--font-size-sm);color:var(--text-secondary)}.inline-control .unit[data-v-6787e58c]{color:var(--text-muted);font-size:var(--font-size-sm)}.small-input[data-v-6787e58c],.small-select[data-v-6787e58c]{width:100px;background:var(--bg-glass);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-sm)}.primary-btn[data-v-6787e58c]{background:var(--primary);color:#fff;border:none;padding:12px 24px;border-radius:6px;font-size:1rem;font-weight:700;cursor:pointer;transition:transform .1s}.primary-btn[data-v-6787e58c]:hover{background:var(--primary-dark);transform:scale(1.02)}.primary-btn[data-v-6787e58c]:disabled{background:var(--bg-elevated);color:var(--text-muted);cursor:not-allowed}.magic-btn[data-v-6787e58c]{background:linear-gradient(135deg,#6610f2,#d63384)}@media(max-width:768px){.panel[data-v-6787e58c]{padding:1rem}.target-grid[data-v-6787e58c]{grid-template-columns:repeat(auto-fill,minmax(80px,1fr))}.control-row[data-v-6787e58c]{flex-direction:column;align-items:stretch}.inline-control[data-v-6787e58c]{justify-content:space-between}}@media(max-width:480px){.panel[data-v-6787e58c]{padding:.75rem}.target-grid[data-v-6787e58c]{grid-template-columns:repeat(auto-fill,minmax(70px,1fr));gap:6px;margin-bottom:1rem}.field[data-v-6787e58c]{padding:6px}.field input[data-v-6787e58c]{font-size:.95rem}.field label[data-v-6787e58c]{font-size:.7rem}.primary-btn[data-v-6787e58c]{padding:10px 18px;font-size:.9rem}.design-controls[data-v-6787e58c]{margin-top:var(--space-md);padding-top:var(--space-md)}}.output-area[data-v-cb8d2da2]{background:var(--bg-panel);padding:1.5rem;border-radius:12px;flex:1;min-height:300px;border:1px solid var(--border-subtle)}.error-boundary[data-v-cb8d2da2]{background:#ef476f1a;border:2px solid var(--danger);padding:var(--space-xl);border-radius:var(--radius-lg);margin-bottom:var(--space-lg);animation:shake-cb8d2da2 .5s ease-in-out}@keyframes shake-cb8d2da2{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}.error-header[data-v-cb8d2da2]{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-md)}.error-icon[data-v-cb8d2da2]{font-size:2rem;color:var(--danger);font-weight:700}.error-header h3[data-v-cb8d2da2]{margin:0;color:var(--danger);font-size:var(--font-size-xl)}.error-message[data-v-cb8d2da2]{background:var(--bg-input);padding:var(--space-md);border-radius:var(--radius-md);color:var(--text-primary);margin-bottom:var(--space-md);font-family:monospace;font-size:var(--font-size-sm)}.error-recovery[data-v-cb8d2da2]{background:var(--bg-glass);padding:var(--space-md);border-radius:var(--radius-md);margin-bottom:var(--space-md)}.error-recovery h4[data-v-cb8d2da2]{margin:0 0 var(--space-sm) 0;color:var(--text-secondary);font-size:var(--font-size-md)}.error-recovery ul[data-v-cb8d2da2]{margin:0;padding-left:var(--space-lg);color:var(--text-primary);line-height:1.8}.error-actions[data-v-cb8d2da2]{display:flex;gap:var(--space-md);margin-bottom:var(--space-md)}.retry-btn[data-v-cb8d2da2],.dismiss-btn[data-v-cb8d2da2]{padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-md);border:none;font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-base);font-family:var(--font-family)}.retry-btn[data-v-cb8d2da2]{background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;flex:1}.retry-btn[data-v-cb8d2da2]:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-lg)}.retry-btn[data-v-cb8d2da2]:disabled{opacity:.5;cursor:not-allowed}.dismiss-btn[data-v-cb8d2da2]{background:var(--bg-glass);color:var(--text-primary);border:1px solid var(--border-strong)}.dismiss-btn[data-v-cb8d2da2]:hover{background:var(--bg-elevated)}.error-logs-scroll[data-v-cb8d2da2]{max-height:120px;overflow-y:auto;background:var(--bg-input);padding:var(--space-sm);border-radius:var(--radius-md);font-family:monospace;font-size:.75rem;color:var(--text-muted)}.loading-state[data-v-cb8d2da2]{padding:var(--space-xl);text-align:center;animation:fadeIn-cb8d2da2 .3s ease-in}@keyframes fadeIn-cb8d2da2{0%{opacity:0}to{opacity:1}}.pipeline-header[data-v-cb8d2da2]{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:1.5rem}.pipeline-spinner[data-v-cb8d2da2]{width:22px;height:22px;border:2.5px solid var(--border-subtle);border-top-color:var(--primary, #00d4ff);border-radius:50%;animation:spin-cb8d2da2 .8s linear infinite}@keyframes spin-cb8d2da2{to{transform:rotate(360deg)}}.pipeline-title[data-v-cb8d2da2]{font-size:1rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em}.pipeline-active-step[data-v-cb8d2da2]{display:flex;align-items:center;justify-content:center;gap:.6rem;padding:.75rem 1.25rem;background:#00d4ff0f;border:1px solid rgba(0,212,255,.15);border-radius:12px;margin:0 auto 1.25rem;max-width:420px;animation:stepFadeIn-cb8d2da2 .4s ease}@keyframes stepFadeIn-cb8d2da2{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.active-step-icon[data-v-cb8d2da2]{font-size:1.3rem;flex-shrink:0}.active-step-label[data-v-cb8d2da2]{font-size:.95rem;font-weight:500;color:var(--primary)}.active-step-dots[data-v-cb8d2da2]{color:#00d4ff80}.dot-anim[data-v-cb8d2da2]{display:inline-block;animation:dotPulse-cb8d2da2 1.4s ease-in-out infinite}@keyframes dotPulse-cb8d2da2{0%,to{opacity:.2}50%{opacity:1}}.pipeline-track[data-v-cb8d2da2]{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:1rem}.pipeline-dot[data-v-cb8d2da2]{width:8px;height:8px;border-radius:50%;background:var(--border-subtle);transition:all .3s ease}.pipeline-dot.active[data-v-cb8d2da2]{width:10px;height:10px;background:var(--primary, #00d4ff);box-shadow:0 0 8px #00d4ff80}.pipeline-footer[data-v-cb8d2da2]{display:flex;align-items:center;justify-content:center;padding-top:.5rem;border-top:1px solid var(--border-subtle)}.pipeline-footer .elapsed-time[data-v-cb8d2da2]{font-size:.8rem;color:var(--text-muted);font-family:monospace}.logs-scroll[data-v-cb8d2da2]{max-height:150px;overflow-y:auto;text-align:left;font-family:monospace;font-size:.8rem;color:var(--text-muted);border-top:1px solid var(--border-subtle);padding-top:10px}.results-dashboard[data-v-cb8d2da2]{color:var(--text-primary)}.dashboard-header[data-v-cb8d2da2]{border-bottom:1px solid var(--border-subtle);padding-bottom:1rem;margin-bottom:1.5rem}.summary-text[data-v-cb8d2da2]{font-style:italic;color:var(--text-secondary);margin-top:.5rem;font-size:1.1rem;line-height:1.4}.status-badge[data-v-cb8d2da2]{display:inline-block;padding:.75rem 1.5rem;border-radius:8px;font-weight:900;font-size:1.3rem;margin-bottom:1.5rem;text-transform:uppercase;letter-spacing:1px;box-shadow:0 4px 12px #0000004d;border:2px solid transparent}.status-badge.pass[data-v-cb8d2da2]{background:linear-gradient(135deg,#28a745,#20c997);color:#fff;border-color:#20c997;animation:pulse-green-cb8d2da2 2s infinite}.status-badge.reject[data-v-cb8d2da2]{background:linear-gradient(135deg,#ffc107,#ff9800);color:#1a1a1a;border-color:#ff9800;font-weight:900;animation:pulse-orange-cb8d2da2 2s infinite}.status-badge.fail[data-v-cb8d2da2]{background:linear-gradient(135deg,#dc3545,#c82333);color:#fff;border-color:#c82333;animation:pulse-red-cb8d2da2 2s infinite}@keyframes pulse-green-cb8d2da2{0%,to{box-shadow:0 4px 12px #28a74566}50%{box-shadow:0 4px 20px #28a745b3}}@keyframes pulse-orange-cb8d2da2{0%,to{box-shadow:0 4px 12px #ffc10780}50%{box-shadow:0 4px 20px #ffc107cc}}@keyframes pulse-red-cb8d2da2{0%,to{box-shadow:0 4px 12px #dc354566}50%{box-shadow:0 4px 20px #dc3545b3}}.prediction-info-panel[data-v-cb8d2da2]{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.info-tag[data-v-cb8d2da2]{display:inline-flex;align-items:center;gap:.25rem;padding:.4rem .75rem;border-radius:6px;font-size:.85rem;background:var(--bg-glass);color:var(--text-secondary)}.info-tag.similar-alloy[data-v-cb8d2da2]{background:#00d4ff26;color:#00d4ff}.info-tag.tcp-moderate[data-v-cb8d2da2]{background:#ffc10726;color:#ffc107}.info-tag.tcp-elevated[data-v-cb8d2da2]{background:#ff980026;color:#ff9800}.info-tag.tcp-critical[data-v-cb8d2da2]{background:#dc354526;color:#dc3545}.final-comp-section[data-v-cb8d2da2]{background:var(--bg-elevated);padding:1rem;border-radius:8px;margin-bottom:2rem}.mini-comp-grid[data-v-cb8d2da2]{display:flex;flex-wrap:wrap;gap:8px;margin-top:.5rem}.mini-comp-tag[data-v-cb8d2da2]{background:var(--bg-input);padding:4px 8px;border-radius:4px;border:1px solid var(--border-subtle);font-family:monospace}.copy-btn[data-v-cb8d2da2]{background:var(--success);color:#fff;border:none;padding:8px 16px;border-radius:6px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s}.copy-btn[data-v-cb8d2da2]:hover{background:var(--success);transform:translateY(-2px);box-shadow:0 4px 8px #28a7454d}.comparison-section[data-v-cb8d2da2]{background:var(--bg-glass);padding:var(--space-lg);border-radius:var(--radius-lg);margin-bottom:var(--space-xl);border:1px solid var(--border-subtle)}.comparison-section h4[data-v-cb8d2da2]{margin:0 0 var(--space-lg) 0;color:var(--text-primary);font-size:var(--font-size-lg)}.comparison-list[data-v-cb8d2da2]{display:flex;flex-direction:column;gap:var(--space-md)}.comparison-item[data-v-cb8d2da2]{background:var(--bg-input);padding:var(--space-md);border-radius:var(--radius-md);border:1px solid var(--border-subtle)}.comparison-header[data-v-cb8d2da2]{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm)}.comparison-icon[data-v-cb8d2da2]{font-size:1.5rem}.comparison-label[data-v-cb8d2da2]{flex:1;font-weight:var(--font-weight-semibold);color:var(--text-primary);font-size:var(--font-size-md)}.comparison-status[data-v-cb8d2da2]{padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);font-size:.75rem;font-weight:var(--font-weight-bold)}.comparison-status.met[data-v-cb8d2da2]{background:#06d6a033;color:var(--success)}.comparison-status.unmet[data-v-cb8d2da2]{background:#ef476f33;color:var(--danger)}.comparison-status.exceeds[data-v-cb8d2da2]{background:#ffc10733;color:#ffc107}.comparison-values[data-v-cb8d2da2]{display:flex;justify-content:space-between;margin-bottom:var(--space-sm);font-size:var(--font-size-sm);color:var(--text-secondary)}.comparison-target[data-v-cb8d2da2]{color:var(--text-muted)}.comparison-actual[data-v-cb8d2da2]{color:var(--primary);font-weight:var(--font-weight-semibold)}.comparison-interval-discrete[data-v-cb8d2da2]{color:var(--text-muted);font-size:.8rem;opacity:.9;font-style:italic;margin-left:.25rem;font-weight:400}.comparison-bar-container[data-v-cb8d2da2]{height:28px;background:var(--bg-glass);border-radius:var(--radius-md);overflow:hidden;position:relative}.comparison-bar[data-v-cb8d2da2]{height:100%;border-radius:var(--radius-md);transition:width .8s ease-out;display:flex;align-items:center;justify-content:flex-end;padding-right:var(--space-sm);position:relative;overflow:hidden}.comparison-bar.met[data-v-cb8d2da2]{background:linear-gradient(90deg,rgba(6,214,160,.6),var(--success))}.comparison-bar.unmet[data-v-cb8d2da2]{background:linear-gradient(90deg,rgba(239,71,111,.6),var(--danger))}.comparison-bar.exceeds[data-v-cb8d2da2]{background:linear-gradient(90deg,#ffc10799,#ffc107)}.comparison-bar[data-v-cb8d2da2]:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);animation:bar-shimmer-cb8d2da2 2s ease-in-out infinite}@keyframes bar-shimmer-cb8d2da2{0%{transform:translate(-100%)}to{transform:translate(100%)}}.comparison-percentage[data-v-cb8d2da2]{position:relative;z-index:1;color:#fff;font-weight:var(--font-weight-bold);font-size:.8rem;text-shadow:0 1px 2px rgba(0,0,0,.5)}.props-grid[data-v-cb8d2da2]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:2rem}.prop-card[data-v-cb8d2da2]{background:var(--bg-elevated);padding:1rem;border-radius:10px;display:flex;align-items:center;gap:1rem;border:1px solid var(--border-subtle)}.prop-card.confidence-high[data-v-cb8d2da2]{border-left:3px solid rgba(76,175,80,.6)}.prop-card.confidence-medium[data-v-cb8d2da2]{border-left:3px solid rgba(255,193,7,.5)}.prop-card.confidence-low[data-v-cb8d2da2]{border-left:3px solid rgba(244,67,54,.5)}.prop-icon[data-v-cb8d2da2]{font-size:2rem}.prop-val[data-v-cb8d2da2]{font-size:1.4rem;font-weight:700;color:var(--primary)}.prop-val small[data-v-cb8d2da2]{font-size:.8rem;color:var(--text-muted);font-weight:400}.prop-label[data-v-cb8d2da2]{font-size:.9rem;color:var(--text-muted)}.prop-interval-discrete[data-v-cb8d2da2]{color:var(--text-muted);font-size:.75rem;opacity:.7;font-style:italic;margin-top:.25rem}.explanation-panel[data-v-cb8d2da2],.metrics-panel[data-v-cb8d2da2]{background:var(--bg-elevated);padding:1rem;border-radius:8px;margin-bottom:1.5rem;border-left:3px solid var(--primary)}.panel-header[data-v-cb8d2da2]{font-size:1rem;font-weight:700;color:var(--primary);margin-bottom:.75rem}.explanation-text[data-v-cb8d2da2]{font-size:.95rem;color:var(--text-secondary);line-height:1.7;white-space:pre-wrap}.metrics-grid[data-v-cb8d2da2]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.5rem}.metric-item[data-v-cb8d2da2]{background:var(--bg-input);padding:.5rem;border-radius:4px;font-size:.85rem}.metric-label[data-v-cb8d2da2]{color:var(--text-muted);margin-right:.5rem}.metric-value[data-v-cb8d2da2]{color:var(--primary);font-weight:700}.metric-warning[data-v-cb8d2da2]{display:block;margin-top:.25rem;font-size:.75rem;color:#ff9800}.issues-panel[data-v-cb8d2da2]{background:#ffc8000d;border:1px solid rgba(255,200,0,.3);border-radius:var(--radius-lg);padding:var(--space-lg);margin-bottom:var(--space-xl)}.issues-list[data-v-cb8d2da2]{display:flex;flex-direction:column;gap:var(--space-md);margin-top:var(--space-md)}.issue-item[data-v-cb8d2da2]{background:var(--bg-input);padding:var(--space-md);border-radius:var(--radius-md);border-left:4px solid}.issue-item.severity-high[data-v-cb8d2da2]{border-left-color:var(--danger)}.issue-item.severity-medium[data-v-cb8d2da2]{border-left-color:#f39c12}.issue-item.severity-low[data-v-cb8d2da2]{border-left-color:#3498db}.issue-header[data-v-cb8d2da2]{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm)}.issue-icon[data-v-cb8d2da2]{font-size:1.2rem}.issue-type[data-v-cb8d2da2]{flex:1;font-weight:var(--font-weight-semibold);color:var(--text-primary)}.issue-severity[data-v-cb8d2da2]{padding:2px 8px;border-radius:var(--radius-sm);font-size:.7rem;font-weight:var(--font-weight-bold);background:var(--bg-glass);color:var(--text-secondary)}.issue-description[data-v-cb8d2da2]{color:var(--text-secondary);margin-bottom:var(--space-sm);line-height:1.6}.issue-recommendation[data-v-cb8d2da2]{color:var(--primary);font-size:var(--font-size-sm);padding:var(--space-xs) var(--space-sm);background:#1199fa1a;border-radius:var(--radius-sm);border-left:3px solid var(--primary)}.corrections-panel[data-v-cb8d2da2]{background:#ffc1070d;border:1px solid rgba(255,193,7,.2);border-radius:var(--radius-lg);padding:var(--space-lg);margin-bottom:var(--space-xl)}.corrections-list[data-v-cb8d2da2]{display:flex;flex-direction:column;gap:.75rem}.correction-item[data-v-cb8d2da2]{padding:.75rem;background:var(--bg-glass);border-radius:var(--radius-md);border-left:3px solid rgba(255,193,7,.4)}.correction-header[data-v-cb8d2da2]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.4rem}.correction-prop[data-v-cb8d2da2]{font-weight:600;color:#ffc107;font-size:.9rem}.correction-arrow[data-v-cb8d2da2]{font-family:monospace;color:var(--primary);font-size:.85rem}.correction-reason[data-v-cb8d2da2]{color:var(--text-secondary);font-size:.85rem;line-height:1.5}.correction-constraint[data-v-cb8d2da2]{color:var(--text-muted);font-size:.8rem;font-style:italic;margin-top:.25rem}.corrections-summary[data-v-cb8d2da2]{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border-subtle);color:var(--text-secondary);font-size:.9rem;line-height:1.6}.agent-reasoning-section[data-v-cb8d2da2]{background:#00d4ff0a;border:1px solid rgba(0,212,255,.15);border-radius:var(--radius-lg);padding:var(--space-lg);margin-bottom:var(--space-xl)}.agent-reasoning-section .sub-header[data-v-cb8d2da2]{font-size:.9rem;font-weight:600;color:var(--primary);margin-bottom:.5rem;margin-top:1rem}.agent-reasoning-section .sub-header[data-v-cb8d2da2]:first-of-type{margin-top:.5rem}.source-reliability-badge[data-v-cb8d2da2]{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .75rem;background:#00d4ff1a;border-radius:6px;font-size:.85rem;margin-bottom:.75rem}.reliability-label[data-v-cb8d2da2]{color:var(--text-secondary)}.reliability-value[data-v-cb8d2da2]{color:var(--primary);font-weight:600}.findings-text[data-v-cb8d2da2],.assessment-text[data-v-cb8d2da2]{color:var(--text-secondary);line-height:1.7;white-space:pre-wrap;font-size:.92rem}.analyst-section[data-v-cb8d2da2],.reviewer-section[data-v-cb8d2da2],.investigation-findings[data-v-cb8d2da2]{padding:.75rem;background:var(--bg-glass);border-radius:var(--radius-md);margin-top:.5rem}.reviewer-section[data-v-cb8d2da2]{border-left:3px solid rgba(123,44,191,.5)}.analyst-section[data-v-cb8d2da2]{border-left:3px solid rgba(0,212,255,.4)}.investigation-findings[data-v-cb8d2da2]{border-left:3px solid rgba(255,193,7,.4)}.reasoning-panel[data-v-cb8d2da2]{background:#1199fa0d;border:1px solid rgba(17,153,250,.2);border-radius:var(--radius-lg);padding:var(--space-lg);margin-bottom:var(--space-xl)}.reasoning-text[data-v-cb8d2da2]{color:var(--text-secondary);line-height:1.8;white-space:pre-wrap}.similar-section[data-v-cb8d2da2]{margin-bottom:var(--space-xl)}.similar-section h4[data-v-cb8d2da2]{margin-bottom:var(--space-md);color:var(--text-primary)}.similar-list[data-v-cb8d2da2]{display:flex;flex-direction:column;gap:.5rem}.similar-item[data-v-cb8d2da2]{background:var(--bg-input);padding:10px;border-radius:6px;border-left:3px solid var(--text-muted)}.similarity-badge[data-v-cb8d2da2]{font-size:.75rem;padding:2px 6px;background:#1199fa26;color:var(--primary);border-radius:var(--radius-sm);margin-left:.5rem}.similar-notes[data-v-cb8d2da2]{font-size:.8rem;color:var(--text-muted);margin-top:4px}.log-line[data-v-cb8d2da2]{font-size:.8rem;color:var(--text-muted);padding:.15rem 0;font-family:SF Mono,Fira Code,monospace}@media(max-width:768px){.output-area[data-v-cb8d2da2]{padding:1rem;min-height:200px}.props-grid[data-v-cb8d2da2]{grid-template-columns:1fr 1fr}.metrics-grid[data-v-cb8d2da2]{grid-template-columns:1fr}.error-actions[data-v-cb8d2da2]{flex-direction:column}.comparison-values[data-v-cb8d2da2]{flex-direction:column;gap:var(--space-xs);align-items:flex-start}.comparison-section[data-v-cb8d2da2]{padding:var(--space-md)}.explanation-panel[data-v-cb8d2da2],.metrics-panel[data-v-cb8d2da2]{padding:.75rem}.issues-panel[data-v-cb8d2da2],.corrections-panel[data-v-cb8d2da2],.agent-reasoning-section[data-v-cb8d2da2],.reasoning-panel[data-v-cb8d2da2]{padding:var(--space-md)}.pipeline-active-step[data-v-cb8d2da2]{max-width:100%}.status-badge[data-v-cb8d2da2]{font-size:1.1rem;padding:.6rem 1.2rem}}@media(max-width:480px){.output-area[data-v-cb8d2da2]{padding:.75rem;min-height:150px;border-radius:8px}.props-grid[data-v-cb8d2da2]{grid-template-columns:1fr 1fr;gap:.5rem}.prop-card[data-v-cb8d2da2]{padding:.75rem;gap:.5rem}.prop-icon[data-v-cb8d2da2]{font-size:1.5rem}.prop-val[data-v-cb8d2da2]{font-size:1.1rem}.prop-label[data-v-cb8d2da2]{font-size:.8rem}.metrics-grid[data-v-cb8d2da2]{gap:.35rem}.metric-item[data-v-cb8d2da2]{padding:.4rem;font-size:.8rem}.summary-text[data-v-cb8d2da2]{font-size:.95rem}.status-badge[data-v-cb8d2da2]{font-size:1rem;padding:.5rem 1rem;letter-spacing:.5px}.final-comp-section[data-v-cb8d2da2]{padding:.75rem}.mini-comp-tag[data-v-cb8d2da2]{padding:3px 6px;font-size:.8rem}.loading-state[data-v-cb8d2da2]{padding:var(--space-md)}.pipeline-active-step[data-v-cb8d2da2]{padding:.5rem .75rem}.active-step-label[data-v-cb8d2da2]{font-size:.85rem}}.history-panel[data-v-4fe22346]{padding:var(--space-xl);margin-bottom:var(--space-xl);max-height:400px;overflow-y:auto;display:flex;flex-direction:column}.history-panel-sticky[data-v-4fe22346]{position:sticky;top:0;z-index:1;background:var(--bg-card);padding-bottom:var(--space-sm)}.history-header[data-v-4fe22346]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-lg);padding-bottom:var(--space-md);border-bottom:1px solid var(--border-subtle)}.history-header h3[data-v-4fe22346]{margin:0;font-size:var(--font-size-lg);color:var(--text-primary)}.history-actions[data-v-4fe22346]{display:flex;gap:var(--space-sm)}.small-btn[data-v-4fe22346]{padding:var(--space-xs) var(--space-md);background:var(--bg-glass);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;transition:all var(--transition-base);font-size:var(--font-size-sm);font-family:var(--font-family)}.small-btn[data-v-4fe22346]:hover:not(:disabled){background:var(--bg-elevated);transform:translateY(-1px)}.small-btn[data-v-4fe22346]:disabled{opacity:.5;cursor:not-allowed}.small-btn.danger[data-v-4fe22346]:hover:not(:disabled){background:#ef476f33;border-color:var(--danger);color:var(--danger)}.empty-history[data-v-4fe22346]{text-align:center;padding:var(--space-xl);color:var(--text-muted)}.history-list[data-v-4fe22346]{display:flex;flex-direction:column;gap:var(--space-md)}.history-item[data-v-4fe22346]{background:var(--bg-glass);padding:var(--space-md);border-radius:var(--radius-md);border:1px solid var(--border-subtle);cursor:pointer;transition:all var(--transition-base)}.history-item[data-v-4fe22346]:hover{background:var(--bg-elevated);border-color:var(--border-strong);transform:translate(4px)}.history-item.item-selected[data-v-4fe22346]{background:#00d4ff14;border-color:#00d4ff4d}.history-item-header[data-v-4fe22346]{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm)}.history-mode-badge[data-v-4fe22346]{padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);font-size:.75rem;font-weight:var(--font-weight-semibold)}.history-mode-badge.manual[data-v-4fe22346]{background:#6366f133;color:var(--primary)}.history-mode-badge.auto[data-v-4fe22346]{background:#ec489933;color:var(--secondary)}.history-timestamp[data-v-4fe22346]{font-size:.7rem;color:var(--text-muted);margin-left:auto}.history-item-details[data-v-4fe22346]{display:flex;flex-direction:column;gap:var(--space-sm)}.history-comp-preview[data-v-4fe22346]{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.mini-tag[data-v-4fe22346]{background:var(--bg-input);padding:2px 6px;border-radius:4px;font-size:.7rem;font-family:monospace;color:var(--text-secondary)}.history-conditions[data-v-4fe22346]{font-size:.75rem;color:var(--text-muted);font-style:italic}.selection-count[data-v-4fe22346]{font-size:var(--font-size-sm);color:var(--primary);font-weight:var(--font-weight-semibold)}.compare-btn[data-v-4fe22346]:not(:disabled){background:#00d4ff26;border-color:#00d4ff4d;color:var(--primary)}.compare-btn[data-v-4fe22346]:not(:disabled):hover{background:#00d4ff40;transform:translateY(-1px)}.compare-checkbox[data-v-4fe22346]{width:20px;height:20px;flex-shrink:0;padding:0;background:var(--bg-glass);border:1.5px solid var(--border-strong);border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-base);color:transparent}.compare-checkbox[data-v-4fe22346]:hover:not(.disabled){border-color:var(--primary);background:#6366f11a}.compare-checkbox.checked[data-v-4fe22346]{background:var(--primary);border-color:var(--primary);color:#fff}.compare-checkbox.disabled[data-v-4fe22346]{opacity:.25;cursor:not-allowed}.check-icon[data-v-4fe22346]{width:12px;height:12px}.slide-down-enter-active[data-v-4fe22346],.slide-down-leave-active[data-v-4fe22346]{transition:all .3s ease-out}.slide-down-enter-from[data-v-4fe22346],.slide-down-leave-to[data-v-4fe22346]{opacity:0;transform:translateY(-20px)}@media(max-width:768px){.history-panel[data-v-4fe22346]{max-height:300px}.history-header[data-v-4fe22346]{flex-direction:column;align-items:flex-start;gap:var(--space-md)}}@media(max-width:480px){.history-comp-preview[data-v-4fe22346]{flex-direction:column}.mini-tag[data-v-4fe22346]{width:100%}}.modal-overlay[data-v-25a41254]{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-xl)}.comparison-modal[data-v-25a41254]{background:var(--bg-card);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);max-width:900px;width:95%;max-height:85vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow-lg)}.modal-header[data-v-25a41254]{display:flex;justify-content:space-between;align-items:center;padding:var(--space-lg);border-bottom:1px solid var(--border-subtle)}.modal-header h3[data-v-25a41254]{margin:0;font-size:var(--font-size-lg);color:var(--text-primary)}.close-btn[data-v-25a41254]{background:none;border:none;font-size:1.5rem;color:var(--text-muted);cursor:pointer;padding:0;line-height:1;transition:color var(--transition-base)}.close-btn[data-v-25a41254]:hover{color:var(--text-primary)}.modal-body[data-v-25a41254]{padding:var(--space-lg);overflow-y:auto;flex:1}.modal-footer[data-v-25a41254]{display:flex;justify-content:flex-end;padding:var(--space-md) var(--space-lg);border-top:1px solid var(--border-subtle)}.close-action-btn[data-v-25a41254]{padding:var(--space-sm) var(--space-lg);background:var(--bg-glass);border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;transition:all var(--transition-base);font-family:var(--font-family);font-size:var(--font-size-sm)}.close-action-btn[data-v-25a41254]:hover{background:var(--bg-elevated)}.comparison-section[data-v-25a41254]{margin-bottom:var(--space-lg);padding-bottom:var(--space-md);border-bottom:1px solid var(--border-subtle)}.comparison-section[data-v-25a41254]:last-child{border-bottom:none;margin-bottom:0}.section-label-row[data-v-25a41254],.comparison-row[data-v-25a41254]{display:grid;grid-template-columns:160px repeat(var(--col-count, 2),1fr);gap:var(--space-sm);align-items:center;padding:var(--space-xs) 0}.section-label-row[data-v-25a41254]{font-weight:var(--font-weight-semibold);color:var(--primary);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.5px;padding-bottom:var(--space-sm);border-bottom:1px solid var(--border-subtle);margin-bottom:var(--space-xs)}.comparison-row[data-v-25a41254]:hover{background:var(--bg-glass);border-radius:var(--radius-sm)}.row-label[data-v-25a41254]{font-size:var(--font-size-sm);color:var(--text-secondary);font-weight:var(--font-weight-medium)}.col-value[data-v-25a41254]{font-size:var(--font-size-sm);color:var(--text-primary);text-align:center}.col-value.mono[data-v-25a41254]{font-family:monospace}.col-header[data-v-25a41254]{font-size:var(--font-size-xs);color:var(--text-muted)}.unit-label[data-v-25a41254]{color:var(--text-muted);font-size:var(--font-size-xs);font-style:italic;margin-left:4px}.element-label[data-v-25a41254]{font-family:monospace;font-weight:var(--font-weight-bold)}.sub-text[data-v-25a41254]{display:block;font-size:var(--font-size-xs);color:var(--text-muted)}.processing-tag[data-v-25a41254]{text-transform:capitalize}.best-value[data-v-25a41254]{color:var(--success);font-weight:var(--font-weight-bold);background:#06d6a01a;border-radius:var(--radius-sm);padding:2px 6px}.worst-value[data-v-25a41254]{color:#ef476fb3;background:#ef476f0f;border-radius:var(--radius-sm);padding:2px 6px}.status-mini[data-v-25a41254]{display:inline-block;padding:2px 8px;border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase}.status-mini.pass[data-v-25a41254]{background:#06d6a033;color:var(--success)}.status-mini.reject[data-v-25a41254]{background:#ffc10733;color:#ffc107}.status-mini.fail[data-v-25a41254]{background:#ef476f33;color:var(--danger)}.history-mode-badge[data-v-25a41254]{display:inline-block;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);font-size:.75rem;font-weight:var(--font-weight-semibold)}.history-mode-badge.manual[data-v-25a41254]{background:#6366f133;color:var(--primary)}.history-mode-badge.auto[data-v-25a41254]{background:#ec489933;color:var(--secondary)}.fade-enter-active[data-v-25a41254],.fade-leave-active[data-v-25a41254]{transition:opacity var(--transition-base)}.fade-enter-from[data-v-25a41254],.fade-leave-to[data-v-25a41254]{opacity:0}@media(max-width:768px){.modal-overlay[data-v-25a41254]{padding:var(--space-md)}.comparison-modal[data-v-25a41254]{max-width:100%;max-height:90vh}.modal-header[data-v-25a41254],.modal-body[data-v-25a41254]{padding:var(--space-md)}.section-label-row[data-v-25a41254],.comparison-row[data-v-25a41254]{grid-template-columns:120px repeat(var(--col-count, 2),1fr);gap:var(--space-xs)}.row-label[data-v-25a41254]{font-size:var(--font-size-xs)}}@media(max-width:480px){.modal-overlay[data-v-25a41254]{padding:var(--space-sm)}.comparison-modal[data-v-25a41254]{border-radius:var(--radius-md)}.modal-header[data-v-25a41254]{padding:var(--space-sm) var(--space-md)}.modal-header h3[data-v-25a41254]{font-size:var(--font-size-md)}.modal-body[data-v-25a41254]{padding:var(--space-sm);overflow-x:auto}.section-label-row[data-v-25a41254],.comparison-row[data-v-25a41254]{grid-template-columns:80px repeat(var(--col-count, 2),1fr);gap:4px;font-size:var(--font-size-xs)}.col-value[data-v-25a41254]{font-size:var(--font-size-xs)}.modal-footer[data-v-25a41254]{padding:var(--space-sm) var(--space-md)}}.mode-switcher[data-v-1f6ff3fa]{display:flex;flex-direction:row;gap:var(--space-md);padding:var(--space-sm);margin-bottom:var(--space-xl)}.mode-btn[data-v-1f6ff3fa]{flex:1;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:var(--space-sm);padding:12px 24px;background:var(--bg-glass);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-base);position:relative;font-family:var(--font-family);font-size:var(--font-size-md)}.mode-btn[data-v-1f6ff3fa]:hover:not(.active){border-color:var(--border-strong);background:var(--bg-glass);transform:translateY(-2px)}.mode-btn.active[data-v-1f6ff3fa]{background:linear-gradient(135deg,var(--primary),var(--secondary));border-color:transparent;color:#fff;box-shadow:var(--shadow-glow)}.mode-icon[data-v-1f6ff3fa]{font-size:1.5rem}.mode-label[data-v-1f6ff3fa]{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.history-toggle-btn[data-v-1f6ff3fa]{flex:0 0 auto;display:flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:12px 24px;background:var(--bg-glass);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-base);position:relative;font-family:var(--font-family);font-size:var(--font-size-md)}.history-toggle-btn[data-v-1f6ff3fa]:hover{border-color:var(--border-strong);background:var(--bg-glass);transform:translateY(-2px)}.history-badge[data-v-1f6ff3fa]{position:absolute;top:-8px;right:-8px;background:var(--danger);color:#fff;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:var(--font-weight-bold)}@media(max-width:768px){.mode-switcher[data-v-1f6ff3fa]{flex-direction:column;margin-bottom:var(--space-md)}.mode-btn[data-v-1f6ff3fa],.history-toggle-btn[data-v-1f6ff3fa]{width:100%}}@media(max-width:480px){.mode-switcher[data-v-1f6ff3fa]{gap:var(--space-xs);padding:var(--space-xs);margin-bottom:var(--space-sm)}.mode-btn[data-v-1f6ff3fa]{padding:10px 16px;font-size:var(--font-size-sm)}.mode-icon[data-v-1f6ff3fa]{font-size:1.25rem}.history-toggle-btn[data-v-1f6ff3fa]{padding:10px 16px;font-size:var(--font-size-sm)}}.toast-container[data-v-4c23d5f6]{position:fixed;bottom:24px;right:24px;z-index:9999;display:flex;flex-direction:column-reverse;gap:8px;pointer-events:none}.toast-item[data-v-4c23d5f6]{pointer-events:auto;display:flex;align-items:center;gap:10px;padding:12px 20px;border-radius:var(--radius-md, 8px);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-subtle);cursor:pointer;min-width:220px;max-width:380px;font-size:.9rem;box-shadow:0 8px 24px #0006}.toast-icon[data-v-4c23d5f6]{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;flex-shrink:0}.toast-message[data-v-4c23d5f6]{color:var(--text-primary, #fff);line-height:1.4}.toast-success[data-v-4c23d5f6]{background:#06d6a026;border-color:#06d6a04d}.toast-success .toast-icon[data-v-4c23d5f6]{background:#06d6a04d;color:#06d6a0}.toast-error[data-v-4c23d5f6]{background:#ef476f26;border-color:#ef476f4d}.toast-error .toast-icon[data-v-4c23d5f6]{background:#ef476f4d;color:#ef476f}.toast-warning[data-v-4c23d5f6]{background:#ffd60a26;border-color:#ffd60a4d}.toast-warning .toast-icon[data-v-4c23d5f6]{background:#ffd60a4d;color:#ffd60a}.toast-info[data-v-4c23d5f6]{background:#00d4ff26;border-color:#00d4ff4d}.toast-info .toast-icon[data-v-4c23d5f6]{background:#00d4ff4d;color:#00d4ff}.toast-enter-active[data-v-4c23d5f6]{transition:all .3s ease-out}.toast-leave-active[data-v-4c23d5f6]{transition:all .2s ease-in}.toast-enter-from[data-v-4c23d5f6],.toast-leave-to[data-v-4c23d5f6]{opacity:0;transform:translate(60px)}.app-container[data-v-4981e992]{min-height:100vh;width:100%}.glass-header[data-v-4981e992]{background:var(--bg-card);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:var(--space-lg);margin-bottom:var(--space-xl);box-shadow:var(--shadow-lg)}.header-content[data-v-4981e992]{display:flex;justify-content:space-between;align-items:center}.logo[data-v-4981e992]{display:flex;align-items:center;gap:var(--space-md)}.logo-icon[data-v-4981e992]{font-size:2.5rem}.logo h1[data-v-4981e992]{margin:0;font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);background:linear-gradient(135deg,var(--primary) 0%,var(--secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.header-right[data-v-4981e992]{display:flex;align-items:center;gap:var(--space-md)}.theme-toggle[data-v-4981e992]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--bg-glass);border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base);padding:0}.theme-toggle[data-v-4981e992]:hover{background:#6366f126;border-color:var(--primary);transform:scale(1.05)}.theme-icon[data-v-4981e992]{font-size:1.25rem;line-height:1}.status-badge[data-v-4981e992]{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:#06d6a01a;border:1px solid var(--success);border-radius:var(--radius-lg);font-size:var(--font-size-sm);color:var(--success);font-weight:var(--font-weight-medium);transition:all var(--transition-base)}.status-badge.offline[data-v-4981e992]{background:#ef476f1a;border-color:var(--danger);color:var(--danger)}.status-badge.offline .status-dot[data-v-4981e992]{background:var(--danger);animation:none}.status-dot[data-v-4981e992]{width:8px;height:8px;background:var(--success);border-radius:50%;animation:pulse 2s ease-in-out infinite}.tab-nav[data-v-4981e992]{display:flex;gap:var(--space-md);margin-bottom:var(--space-xl);padding:var(--space-sm);background:var(--bg-card);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius-lg);border:1px solid var(--border-subtle)}.tab-button[data-v-4981e992]{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);background:transparent;border:none;border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);font-family:var(--font-family);cursor:pointer;transition:all var(--transition-base);position:relative;overflow:hidden}.tab-button[data-v-4981e992]:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--primary),var(--secondary));opacity:0;transition:opacity var(--transition-base);z-index:-1}.tab-button[data-v-4981e992]:hover:not(.active){color:var(--text-primary);background:var(--bg-glass)}.tab-button.active[data-v-4981e992]{color:#fff;box-shadow:var(--shadow-glow)}.tab-button.active[data-v-4981e992]:before{opacity:1}.tab-icon[data-v-4981e992]{font-size:1.25rem}.tab-label[data-v-4981e992]{font-weight:var(--font-weight-semibold)}.nav-icon-button[data-v-4981e992]{display:flex;align-items:center;justify-content:center;width:44px;min-width:44px;padding:var(--space-md);background:var(--bg-glass);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-secondary);font-size:1.25rem;cursor:pointer;transition:all var(--transition-base)}.nav-icon-button[data-v-4981e992]:hover{background:#6366f126;border-color:var(--primary);color:var(--primary)}.nav-icon-button.tour-button span[data-v-4981e992]{font-weight:var(--font-weight-bold);font-size:1.1rem;font-family:var(--font-family)}.tour-button-wrapper[data-v-4981e992]{position:relative}.tour-hint[data-v-4981e992]{position:absolute;bottom:calc(100% + 10px);right:0;background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);white-space:nowrap;cursor:pointer;display:flex;align-items:center;gap:var(--space-sm);box-shadow:var(--shadow-lg);z-index:10;animation:hint-bounce-4981e992 2s ease-in-out infinite}.tour-hint[data-v-4981e992]:before{content:"";position:absolute;bottom:-6px;right:16px;width:12px;height:12px;background:var(--secondary);transform:rotate(45deg);border-radius:2px}.tour-hint-text[data-v-4981e992]{pointer-events:none}.tour-hint-close[data-v-4981e992]{background:none;border:none;color:#ffffffb3;font-size:1.1rem;cursor:pointer;padding:0;line-height:1;transition:color var(--transition-fast)}.tour-hint-close[data-v-4981e992]:hover{color:#fff}@keyframes hint-bounce-4981e992{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.hint-pop-enter-active[data-v-4981e992]{transition:all .3s cubic-bezier(.34,1.56,.64,1)}.hint-pop-leave-active[data-v-4981e992]{transition:all .2s ease-in}.hint-pop-enter-from[data-v-4981e992]{opacity:0;transform:scale(.8) translateY(-8px)}.hint-pop-leave-to[data-v-4981e992]{opacity:0;transform:scale(.9)}.modal-overlay[data-v-4981e992]{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-xl)}.modal-content[data-v-4981e992]{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);max-width:700px;max-height:80vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow-lg)}.modal-header[data-v-4981e992]{display:flex;justify-content:space-between;align-items:center;padding:var(--space-lg);border-bottom:1px solid var(--border-subtle)}.modal-header h3[data-v-4981e992]{margin:0;font-size:var(--font-size-lg);color:var(--text-primary)}.close-btn[data-v-4981e992]{background:none;border:none;font-size:1.5rem;color:var(--text-muted);cursor:pointer;padding:0;line-height:1;transition:color var(--transition-base)}.close-btn[data-v-4981e992]:hover{color:var(--text-primary)}.modal-body[data-v-4981e992]{padding:var(--space-lg);overflow-y:auto;font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.6}.accordion[data-v-4981e992]{display:flex;flex-direction:column;gap:2px}.accordion-item[data-v-4981e992]{border-radius:var(--radius-md);overflow:hidden}.accordion-trigger[data-v-4981e992]{width:100%;display:flex;justify-content:space-between;align-items:center;padding:var(--space-md);background:var(--bg-glass);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);font-family:var(--font-family);cursor:pointer;transition:all var(--transition-base)}.accordion-trigger[data-v-4981e992]:hover{background:var(--bg-elevated);border-color:var(--border-strong)}.accordion-trigger.open[data-v-4981e992]{background:var(--bg-elevated);border-color:var(--primary);border-radius:var(--radius-md) var(--radius-md) 0 0}.accordion-arrow[data-v-4981e992]{font-size:1.2rem;transition:transform var(--transition-base);color:var(--text-muted)}.accordion-trigger.open .accordion-arrow[data-v-4981e992]{transform:rotate(90deg);color:var(--primary)}.accordion-content[data-v-4981e992]{padding:var(--space-md) var(--space-lg);background:var(--bg-glass);border:1px solid var(--border-subtle);border-top:none;border-radius:0 0 var(--radius-md) var(--radius-md);animation:accordionOpen-4981e992 .2s ease-out}@keyframes accordionOpen-4981e992{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.accordion-content p[data-v-4981e992]{margin:0 0 var(--space-sm);color:var(--text-secondary);font-size:var(--font-size-sm);line-height:1.6}.accordion-content ul[data-v-4981e992]{margin:0;padding-left:var(--space-lg)}.accordion-content li[data-v-4981e992]{margin-bottom:var(--space-xs);color:var(--text-secondary);font-size:var(--font-size-sm);line-height:1.6}.status-pass[data-v-4981e992]{display:inline-block;background:#06d6a033;color:var(--success);padding:2px 6px;border-radius:4px;font-size:.75rem;font-weight:600}.status-reject[data-v-4981e992]{display:inline-block;background:#ef476f33;color:var(--danger);padding:2px 6px;border-radius:4px;font-size:.75rem;font-weight:600}.fade-enter-active[data-v-4981e992],.fade-leave-active[data-v-4981e992]{transition:opacity var(--transition-base)}.fade-enter-from[data-v-4981e992],.fade-leave-to[data-v-4981e992]{opacity:0}.tab-fade-enter-active[data-v-4981e992],.tab-fade-leave-active[data-v-4981e992]{transition:opacity var(--transition-slow),transform var(--transition-slow)}.tab-fade-enter-from[data-v-4981e992]{opacity:0;transform:translateY(8px)}.tab-fade-leave-to[data-v-4981e992]{opacity:0;transform:translateY(-8px)}@media(max-width:768px){.glass-header[data-v-4981e992]{padding:var(--space-md);margin-bottom:var(--space-md);border-radius:var(--radius-md)}.logo-icon[data-v-4981e992]{font-size:1.75rem}.logo h1[data-v-4981e992]{font-size:var(--font-size-xl)}.status-badge[data-v-4981e992]{font-size:0;padding:var(--space-xs);min-width:28px;justify-content:center}.status-badge .status-dot[data-v-4981e992]{margin:0}.tab-nav[data-v-4981e992]{gap:var(--space-xs);margin-bottom:var(--space-md);padding:var(--space-xs)}.tab-button[data-v-4981e992]{padding:var(--space-sm) var(--space-md);font-size:var(--font-size-sm)}.modal-content[data-v-4981e992]{max-width:90vw}.modal-overlay[data-v-4981e992]{padding:var(--space-md)}.tour-hint[data-v-4981e992]{display:none}}@media(max-width:480px){.glass-header[data-v-4981e992]{padding:var(--space-sm);margin-bottom:var(--space-sm)}.logo-icon[data-v-4981e992]{font-size:1.5rem}.logo h1[data-v-4981e992]{font-size:var(--font-size-lg)}.logo[data-v-4981e992],.header-right[data-v-4981e992]{gap:var(--space-xs)}.theme-toggle[data-v-4981e992]{width:36px;height:36px}.tab-nav[data-v-4981e992]{gap:4px;padding:4px;margin-bottom:var(--space-sm)}.tab-button[data-v-4981e992]{padding:var(--space-sm);gap:0}.tab-label[data-v-4981e992]{display:none}.tab-icon[data-v-4981e992]{font-size:1.1rem}.nav-icon-button[data-v-4981e992]{width:38px;min-width:38px;padding:var(--space-sm);font-size:1rem}.modal-content[data-v-4981e992]{max-width:95vw;max-height:90vh}.modal-overlay[data-v-4981e992]{padding:var(--space-sm)}.modal-body[data-v-4981e992],.modal-header[data-v-4981e992]{padding:var(--space-md)}}
