.home-page[data-v-f948af68]{--ink-black: #1a1a1a;--ink-dark: #2d2d2d;--ink-medium: #4a4a4a;--ink-light: #6b6b6b;--ink-wash: #8c8c8c;--rice-paper: #f5f3ed;--rice-paper-dark: #e8e6df;--rice-paper-warm: #f9f7f1;--celadon: #7d9d9c;--celadon-dark: #5d7d7c;--seal-red: #c43c3c;--seal-red-dark: #a32c2c;--ochre: #b8935a;--shadow-soft: 0 2px 8px rgba(0,0,0,.08);--shadow-medium: 0 4px 16px rgba(0,0,0,.12);--shadow-ink: 0 4px 20px rgba(26,26,26,.15);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px;--font-serif: "Noto Serif SC", "SimSun", "STSong", serif;--font-sans: "Noto Sans SC", "Microsoft YaHei", sans-serif;--transition: .3s ease;font-family:var(--font-sans);background-color:var(--rice-paper);color:var(--ink-black);line-height:1.6;overflow-x:hidden;background-image:url("data:image/svg+xml,%3Csvg width='200' height='200' 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.07'/%3E%3C/svg%3E")}.scroll-progress-bar[data-v-f948af68]{position:fixed;top:0;left:0;width:100%;height:3px;background:rgba(26,26,26,.08);z-index:1100}.scroll-progress[data-v-f948af68]{height:100%;background:linear-gradient(90deg,var(--ink-light),var(--ink-black),var(--celadon));transition:width .1s ease;position:relative}.cloud-bg[data-v-f948af68]{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;overflow:hidden}.cloud[data-v-f948af68]{position:absolute;background:radial-gradient(ellipse,rgba(255,255,255,.75) 0%,transparent 70%);border-radius:50%;filter:blur(18px);animation:cloudFlow-f948af68 linear infinite}.cloud-1[data-v-f948af68]{width:320px;height:110px;top:18%;left:-320px;animation-duration:26s;animation-delay:0s}.cloud-2[data-v-f948af68]{width:420px;height:130px;top:42%;left:-420px;animation-duration:32s;animation-delay:-11s}.cloud-3[data-v-f948af68]{width:260px;height:85px;top:65%;left:-260px;animation-duration:21s;animation-delay:-6s}@keyframes cloudFlow-f948af68{0%{transform:translate(0) translateY(0);opacity:0}8%{opacity:.55}92%{opacity:.55}to{transform:translate(110vw) translateY(18px);opacity:0}}.navbar[data-v-f948af68]{position:fixed;top:3px;left:0;width:100%;background:rgba(245,243,237,.93);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:1000;box-shadow:0 2px 8px #00000012;border-bottom:1px solid rgba(26,26,26,.08);transition:background var(--transition),box-shadow var(--transition)}.nav-scrolled .navbar[data-v-f948af68]{background:rgba(245,243,237,.98);box-shadow:0 2px 16px #00000024}.nav-container[data-v-f948af68]{max-width:1200px;margin:0 auto;padding:12px 32px;display:flex;justify-content:space-between;align-items:center}.logo[data-v-f948af68]{display:flex;align-items:center;gap:12px;text-decoration:none}.logo-img[data-v-f948af68]{height:48px;width:auto;display:block;object-fit:contain;max-width:200px;flex-shrink:0}.logo-text[data-v-f948af68]{font-family:var(--font-serif);font-size:1.7rem;font-weight:900;color:var(--ink-black);letter-spacing:.04em}.logo-seal[data-v-f948af68]{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;background:var(--seal-red);color:#fff;font-family:var(--font-serif);font-size:.85rem;font-weight:900;border-radius:3px;box-shadow:2px 2px 6px #00000047;letter-spacing:0;white-space:nowrap;border:2px solid rgba(255,255,255,.28)}.nav-menu[data-v-f948af68]{display:flex;list-style:none;gap:28px;align-items:center;margin:0;padding:0}.nav-menu a[data-v-f948af68]{text-decoration:none;color:var(--ink-dark);font-weight:500;font-size:.97rem;transition:color var(--transition);position:relative}.nav-menu a[data-v-f948af68]:after{content:"";position:absolute;bottom:-3px;left:0;width:0;height:2px;background:var(--celadon);transition:width var(--transition)}.nav-menu a[data-v-f948af68]:hover{color:var(--celadon)}.nav-menu a[data-v-f948af68]:hover:after{width:100%}.nav-link-contact[data-v-f948af68]{color:var(--ink-medium)!important}.nav-cta[data-v-f948af68]{background:var(--seal-red)!important;color:#fff!important;padding:7px 18px;border-radius:var(--radius-sm);box-shadow:2px 2px 4px #0000002e;transition:background var(--transition),transform var(--transition)!important}.nav-cta[data-v-f948af68]:after{display:none!important}.nav-cta[data-v-f948af68]:hover{background:var(--seal-red-dark)!important;transform:translateY(-2px)}.hamburger[data-v-f948af68]{display:none;flex-direction:column;gap:5px;cursor:pointer;background:none;border:none;padding:4px}.hamburger span[data-v-f948af68]{width:24px;height:2.5px;background:var(--ink-black);transition:all var(--transition);display:block}.hamburger.active span[data-v-f948af68]:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.hamburger.active span[data-v-f948af68]:nth-child(2){opacity:0}.hamburger.active span[data-v-f948af68]:nth-child(3){transform:rotate(-45deg) translate(7px,-6px)}.hero[data-v-f948af68]{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:100px 32px 64px;overflow:hidden}.hero-bg[data-v-f948af68]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.ink-wash[data-v-f948af68]{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 30% 20%,rgba(26,26,26,.07) 0%,transparent 60%),radial-gradient(ellipse at 70% 80%,rgba(26,26,26,.04) 0%,transparent 50%);animation:inkFlow-f948af68 16s infinite ease-in-out}@keyframes inkFlow-f948af68{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}.mountain-silhouette[data-v-f948af68]{position:absolute;bottom:0;left:0;width:100%;height:38%;background:linear-gradient(180deg,transparent 0%,rgba(26,26,26,.025) 100%);clip-path:polygon(0% 100%,0% 22%,14% 42%,28% 16%,44% 36%,60% 11%,74% 31%,90% 16%,100% 26%,100% 100%)}.hero-content[data-v-f948af68]{position:relative;z-index:1;text-align:center;max-width:820px;animation:scrollUnfold-f948af68 1.1s ease-out}@keyframes scrollUnfold-f948af68{0%{transform:scaleY(.92);opacity:0}to{transform:scaleY(1);opacity:1}}.hero-title[data-v-f948af68]{font-family:var(--font-serif);font-size:clamp(2.8rem,6vw,5rem);font-weight:900;color:var(--ink-black);margin-bottom:12px;letter-spacing:.18em;text-shadow:2px 2px 4px rgba(0,0,0,.09);white-space:nowrap}.hero-subtitle[data-v-f948af68]{font-family:var(--font-serif);font-size:clamp(1.2rem,3vw,2rem);color:var(--ink-medium);margin-bottom:32px;font-weight:400}.hero-scroll[data-v-f948af68]{display:flex;align-items:center;justify-content:center;margin-bottom:28px;gap:0}.scroll-roller[data-v-f948af68]{width:22px;height:130px;background:linear-gradient(90deg,#c4a574 0%,#d4b88a 30%,#e4c89a 50%,#d4b88a 70%,#c4a574 100%);border-radius:3px;box-shadow:2px 2px 6px #00000047;position:relative;flex-shrink:0}.scroll-roller-left[data-v-f948af68]{border-radius:3px 0 0 3px}.scroll-roller-right[data-v-f948af68]{border-radius:0 3px 3px 0}.scroll-roller[data-v-f948af68]:before,.scroll-roller[data-v-f948af68]:after{content:"";position:absolute;width:26px;height:5px;background:linear-gradient(90deg,#b8956a 0%,#c9a77a 50%,#b8956a 100%);border-radius:2px;left:-2px}.scroll-roller[data-v-f948af68]:before{top:-3px}.scroll-roller[data-v-f948af68]:after{bottom:-3px}.scroll-paper[data-v-f948af68]{background:#F5F5DC;height:112px;padding:20px 40px;display:flex;flex-direction:column;justify-content:center;align-items:center;box-shadow:0 2px 8px #00000021;min-width:260px;max-width:400px;position:relative;overflow:hidden}.scroll-paper[data-v-f948af68]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:url("data:image/svg+xml,%3Csvg width='100' height='100' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.05'/%3E%3C/svg%3E");opacity:.45;pointer-events:none}.scroll-text[data-v-f948af68]{font-family:var(--font-serif);font-size:1.25rem;font-weight:700;color:var(--ink-black);margin-bottom:6px;letter-spacing:.14em;position:relative;z-index:1}.scroll-source[data-v-f948af68]{font-family:var(--font-serif);font-size:.82rem;color:var(--ink-wash);font-style:italic;position:relative;z-index:1}.hero-desc[data-v-f948af68]{font-size:1.15rem;color:var(--ink-medium);margin-bottom:36px;line-height:1.9}.hero-cta[data-v-f948af68]{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}.btn-seal-primary[data-v-f948af68],.btn-seal-secondary[data-v-f948af68]{display:inline-block;padding:13px 34px;font-family:var(--font-serif);font-size:1.05rem;font-weight:700;text-decoration:none;border-radius:var(--radius-sm);transition:all var(--transition)}.btn-seal-primary[data-v-f948af68]{background:var(--seal-red);color:#fff;box-shadow:3px 3px 6px #c43c3c47}.btn-seal-primary[data-v-f948af68]:hover{background:var(--seal-red-dark);transform:translateY(-3px);box-shadow:4px 4px 10px #c43c3c61}.btn-seal-secondary[data-v-f948af68]{background:transparent;color:var(--celadon);border:2px solid var(--celadon)}.btn-seal-secondary[data-v-f948af68]:hover{background:var(--celadon);color:#fff;transform:translateY(-3px)}.hero-decoration[data-v-f948af68]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.bamboo-left[data-v-f948af68]{position:absolute;left:5%;bottom:8%;width:140px;height:280px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 200'%3E%3Cpath d='M30,200 Q35,150 30,100 Q25,50 30,0' stroke='%235a7d5a' stroke-width='3' fill='none' opacity='0.55'/%3E%3Cpath d='M30,180 Q50,170 60,160' stroke='%235a7d5a' stroke-width='2' fill='none' opacity='0.45'/%3E%3Cpath d='M30,130 Q50,120 65,115' stroke='%235a7d5a' stroke-width='2' fill='none' opacity='0.45'/%3E%3Cpath d='M30,80 Q50,70 60,65' stroke='%235a7d5a' stroke-width='2' fill='none' opacity='0.45'/%3E%3C/svg%3E") no-repeat;opacity:.38}.seal-corner[data-v-f948af68]{position:absolute;top:5%;right:5%;width:76px;height:76px;background:var(--seal-red);color:#fff;font-family:var(--font-serif);font-size:.88rem;font-weight:700;text-align:center;padding:10px;border-radius:var(--radius-sm);box-shadow:3px 3px 6px #0000002e;transform:rotate(15deg);opacity:.75;display:flex;align-items:center;justify-content:center}.scroll-indicator[data-v-f948af68]{position:absolute;bottom:28px;left:50%;transform:translate(-50%);text-align:center;color:var(--ink-light);font-size:.88rem;animation:bounce-f948af68 2.2s infinite}.mouse[data-v-f948af68]{width:24px;height:38px;border:2px solid var(--ink-light);border-radius:12px;margin:0 auto 6px;position:relative}.mouse[data-v-f948af68]:before{content:"";position:absolute;top:7px;left:50%;transform:translate(-50%);width:3px;height:7px;background:var(--ink-light);border-radius:2px;animation:scrollDot-f948af68 2s infinite}@keyframes bounce-f948af68{0%,20%,50%,80%,to{transform:translate(-50%) translateY(0)}40%{transform:translate(-50%) translateY(-9px)}60%{transform:translate(-50%) translateY(-4px)}}@keyframes scrollDot-f948af68{0%{opacity:1;transform:translate(-50%) translateY(0)}to{opacity:0;transform:translate(-50%) translateY(11px)}}.fade-in[data-v-f948af68]{opacity:0;animation:fadeUp-f948af68 .8s ease-out 0s forwards}.fade-in-delay-1[data-v-f948af68]{opacity:0;animation:fadeUp-f948af68 .8s ease-out .2s forwards}.fade-in-delay-2[data-v-f948af68]{opacity:0;animation:fadeUp-f948af68 .8s ease-out .4s forwards}.fade-in-delay-3[data-v-f948af68]{opacity:0;animation:fadeUp-f948af68 .8s ease-out .6s forwards}.fade-in-delay-4[data-v-f948af68]{opacity:0;animation:fadeUp-f948af68 .8s ease-out .8s forwards}@keyframes fadeUp-f948af68{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.scroll-reveal[data-v-f948af68]{opacity:0;transform:translateY(36px);transition:opacity .75s ease,transform .75s ease}.scroll-reveal.active[data-v-f948af68]{opacity:1;transform:translateY(0)}.delay-1[data-v-f948af68]{transition-delay:.1s}.delay-2[data-v-f948af68]{transition-delay:.2s}.delay-3[data-v-f948af68]{transition-delay:.3s}.delay-4[data-v-f948af68]{transition-delay:.4s}.section-container[data-v-f948af68]{max-width:1380px;margin:0 auto;padding:0 48px}.section-header[data-v-f948af68]{text-align:center;margin-bottom:64px}.section-title[data-v-f948af68]{font-family:var(--font-serif);font-size:clamp(1.6rem,3vw,2.5rem);font-weight:900;color:var(--ink-black);margin-bottom:12px;letter-spacing:.1em}.section-subtitle[data-v-f948af68]{font-size:1.05rem;color:var(--ink-medium);font-weight:300}.divider-ink[data-v-f948af68]{width:180px;height:3px;background:linear-gradient(90deg,transparent,var(--ink-black),transparent);margin:20px auto 0;position:relative}.divider-ink[data-v-f948af68]:before,.divider-ink[data-v-f948af68]:after{content:"";position:absolute;width:7px;height:7px;background:var(--seal-red);border-radius:50%;top:50%;transform:translateY(-50%)}.divider-ink[data-v-f948af68]:before{left:0}.divider-ink[data-v-f948af68]:after{right:0}.features[data-v-f948af68]{padding:96px 0;background:linear-gradient(180deg,var(--rice-paper) 0%,var(--rice-paper-dark) 100%);position:relative;z-index:1}.features-grid[data-v-f948af68]{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:28px;margin-bottom:48px}.feature-card[data-v-f948af68]{background:#fff;padding:28px;border-radius:var(--radius-md);box-shadow:var(--shadow-soft);border:1px solid rgba(26,26,26,.05);transition:transform var(--transition),box-shadow var(--transition);position:relative;overflow:hidden}.feature-card[data-v-f948af68]:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--celadon),var(--ink-light))}.feature-card[data-v-f948af68]:hover{transform:translateY(-7px);box-shadow:var(--shadow-ink)}.feature-icon[data-v-f948af68]{width:56px;height:56px;background:linear-gradient(135deg,var(--celadon),var(--celadon-dark));border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:20px}.feature-icon i[data-v-f948af68]{font-size:1.6rem;color:#fff}.feature-seal[data-v-f948af68]{position:absolute;top:0;right:22px;width:38px;height:38px;background:var(--seal-red);color:#fff;font-family:var(--font-serif);font-size:.95rem;font-weight:700;line-height:38px;text-align:center;border-radius:50%;box-shadow:0 2px 8px #bd332147;z-index:2}.feature-title[data-v-f948af68]{font-family:var(--font-serif);font-size:1.4rem;font-weight:700;color:var(--ink-black);margin-bottom:6px}.feature-poem[data-v-f948af68]{font-style:italic;color:var(--ink-light);font-size:.9rem;margin-bottom:12px;padding-bottom:12px;border-bottom:1px dashed rgba(26,26,26,.1)}.feature-desc[data-v-f948af68]{color:var(--ink-medium);font-size:.92rem;line-height:1.8;margin-bottom:14px}.feature-list[data-v-f948af68]{list-style:none;padding:0;margin:0}.feature-list li[data-v-f948af68]{color:var(--ink-dark);font-size:.88rem;margin-bottom:6px;display:flex;align-items:center;gap:7px}.feature-list li i[data-v-f948af68]{color:var(--celadon);font-size:.75rem}.features-footer[data-v-f948af68]{text-align:center;padding:28px;border-top:1px solid rgba(26,26,26,.09)}.features-summary[data-v-f948af68]{font-family:var(--font-serif);font-size:1.15rem;color:var(--ink-dark);margin-bottom:4px}.features-values[data-v-f948af68]{color:var(--ink-light);font-weight:500;letter-spacing:.14em}.scenarios[data-v-f948af68]{padding:96px 0;background:var(--rice-paper-warm);position:relative;z-index:1}.scenarios-grid[data-v-f948af68]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:28px;margin-bottom:48px}.scenario-card[data-v-f948af68]{background:#fff;padding:28px;border-radius:var(--radius-md);box-shadow:var(--shadow-soft);border:1px solid rgba(26,26,26,.05);transition:transform var(--transition),box-shadow var(--transition)}.scenario-card[data-v-f948af68]:hover{transform:translateY(-5px);box-shadow:var(--shadow-medium)}.scenario-icon[data-v-f948af68]{width:48px;height:48px;background:linear-gradient(135deg,var(--ochre),#9a7a4a);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;margin-bottom:18px}.scenario-icon i[data-v-f948af68]{font-size:1.4rem;color:#fff}.scenario-title[data-v-f948af68]{font-family:var(--font-serif);font-size:1.25rem;font-weight:700;color:var(--ink-black);margin-bottom:5px}.scenario-poem[data-v-f948af68]{font-style:italic;color:var(--ink-light);font-size:.88rem;margin-bottom:12px}.scenario-desc[data-v-f948af68]{color:var(--ink-medium);font-size:.92rem;line-height:1.75}.scenarios-footer[data-v-f948af68]{text-align:center;padding:28px}.scenarios-summary[data-v-f948af68]{font-family:var(--font-serif);font-size:1.15rem;color:var(--ink-dark);margin-bottom:4px}.scenarios-tagline[data-v-f948af68]{color:var(--ink-light);font-size:.92rem}.about[data-v-f948af68]{padding:96px 0;background:linear-gradient(180deg,var(--rice-paper-dark) 0%,var(--rice-paper) 100%);position:relative;z-index:1}.about-content[data-v-f948af68]{max-width:880px;margin:0 auto}.about-mission[data-v-f948af68]{text-align:center;margin-bottom:64px}.about-mission-title[data-v-f948af68]{font-family:var(--font-serif);font-size:1.9rem;font-weight:900;color:var(--ink-black);margin-bottom:12px;letter-spacing:.13em}.about-vision[data-v-f948af68]{font-size:1.15rem;color:var(--ink-medium);font-style:italic}.about-values[data-v-f948af68]{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:24px;margin-bottom:64px}.value-item[data-v-f948af68]{text-align:center;padding:28px 20px;background:#fff;border-radius:var(--radius-md);box-shadow:var(--shadow-soft)}.value-seal[data-v-f948af68]{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;background:var(--seal-red);color:#fff;font-family:var(--font-serif);font-size:1.4rem;font-weight:700;border-radius:var(--radius-sm);margin-bottom:12px;box-shadow:2px 2px 4px #0000002e}.value-item h4[data-v-f948af68]{font-family:var(--font-serif);font-size:1.15rem;color:var(--ink-black);margin-bottom:8px}.value-item p[data-v-f948af68]{font-size:.88rem;color:var(--ink-medium);line-height:1.6}.about-team[data-v-f948af68]{text-align:center;margin-bottom:64px}.about-team h3[data-v-f948af68]{font-family:var(--font-serif);font-size:1.45rem;color:var(--ink-black);margin-bottom:10px}.about-team p[data-v-f948af68]{color:var(--ink-medium)}.about-timeline[data-v-f948af68]{position:relative;padding:20px 0}.about-timeline[data-v-f948af68]:before{content:"";position:absolute;left:50%;top:0;width:2px;height:100%;background:linear-gradient(180deg,var(--celadon),var(--ink-light));transform:translate(-50%)}.timeline-item[data-v-f948af68]{display:flex;justify-content:flex-end;padding:18px 36px 18px 0;position:relative;width:50%}.timeline-item.timeline-even[data-v-f948af68]{justify-content:flex-start;margin-left:50%;padding-right:0;padding-left:36px}.timeline-item[data-v-f948af68]:before{content:"";position:absolute;right:-7px;top:50%;width:13px;height:13px;background:var(--celadon);border-radius:50%;transform:translateY(-50%);border:3px solid #fff;box-shadow:0 0 0 2px var(--celadon);z-index:1}.timeline-item.timeline-even[data-v-f948af68]:before{left:-7px;right:auto}.timeline-year[data-v-f948af68]{font-family:var(--font-serif);font-size:1.2rem;font-weight:700;color:var(--celadon-dark);margin-right:16px;white-space:nowrap}.timeline-item.timeline-even .timeline-year[data-v-f948af68]{margin-right:0;margin-left:16px;order:2}.timeline-event[data-v-f948af68]{color:var(--ink-dark);font-weight:500}.contact[data-v-f948af68]{padding:96px 0;background:var(--rice-paper-warm);position:relative;z-index:1}.contact-content[data-v-f948af68]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:48px;align-items:center}.contact-info[data-v-f948af68]{display:flex;flex-direction:column;gap:20px}.contact-item[data-v-f948af68]{display:flex;align-items:center;gap:14px;font-size:1.05rem;color:var(--ink-dark)}.contact-item i[data-v-f948af68]{width:38px;height:38px;background:var(--celadon);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0}.contact-cta[data-v-f948af68]{text-align:center;padding:48px 36px;background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-medium)}.contact-cta h3[data-v-f948af68]{font-family:var(--font-serif);font-size:1.45rem;color:var(--ink-black);margin-bottom:10px}.contact-cta p[data-v-f948af68]{color:var(--ink-medium);margin-bottom:28px}.footer[data-v-f948af68]{background:var(--ink-black);color:var(--rice-paper);padding:48px 0 28px;position:relative;z-index:1;overflow:hidden}.footer-container[data-v-f948af68]{max-width:1200px;margin:0 auto;padding:0 32px}.footer-content[data-v-f948af68]{display:flex;flex-direction:column;align-items:center;gap:24px;margin-bottom:24px}.footer-logo[data-v-f948af68]{display:flex;align-items:center;gap:12px}.footer-logo .logo-text[data-v-f948af68]{font-family:var(--font-serif);font-size:1.9rem;font-weight:900;color:var(--rice-paper)}.footer-links[data-v-f948af68]{display:flex;gap:28px;flex-wrap:wrap;justify-content:center}.footer-links a[data-v-f948af68]{color:var(--ink-wash);text-decoration:none;font-size:.92rem;transition:color var(--transition)}.footer-links a[data-v-f948af68]:hover{color:var(--rice-paper)}.footer-app-link[data-v-f948af68]{color:var(--celadon)!important;font-weight:600}.footer-app-link[data-v-f948af68]:hover{color:#9dbdbc!important}.footer-bottom[data-v-f948af68]{text-align:center;padding-top:24px;border-top:1px solid rgba(255,255,255,.09)}.footer-bottom p[data-v-f948af68]{color:var(--ink-wash);font-size:.88rem;margin-bottom:5px}.company-fullname[data-v-f948af68]{font-family:var(--font-serif);font-size:1.05rem!important;color:var(--rice-paper)!important;font-weight:500;margin-bottom:8px!important;letter-spacing:.04em}.footer-quote[data-v-f948af68]{color:var(--ink-light)!important;font-style:italic;letter-spacing:.1em}@media (max-width: 992px){.about-timeline[data-v-f948af68]:before{left:20px}.timeline-item[data-v-f948af68],.timeline-item.timeline-even[data-v-f948af68]{width:100%;margin-left:50px;justify-content:flex-start;padding-left:0;padding-right:0}.timeline-item[data-v-f948af68]:before,.timeline-item.timeline-even[data-v-f948af68]:before{left:-26px;right:auto}.timeline-item.timeline-even .timeline-year[data-v-f948af68]{margin-left:0;margin-right:16px;order:0}}@media (max-width: 768px){.nav-menu[data-v-f948af68]{display:none;position:absolute;top:100%;left:0;right:0;background:rgba(245,243,237,.98);flex-direction:column;padding:16px 24px;gap:16px;box-shadow:0 4px 16px #0000001a;border-top:1px solid rgba(26,26,26,.08)}.nav-menu.mobile-open[data-v-f948af68],.hamburger[data-v-f948af68]{display:flex}.navbar[data-v-f948af68]{position:fixed}.bamboo-left[data-v-f948af68],.seal-corner[data-v-f948af68]{display:none}.hero-cta[data-v-f948af68]{flex-direction:column;align-items:center}.features-grid[data-v-f948af68],.scenarios-grid[data-v-f948af68]{grid-template-columns:1fr}.about-values[data-v-f948af68]{grid-template-columns:1fr 1fr}.contact-content[data-v-f948af68]{grid-template-columns:1fr}.section-container[data-v-f948af68]{padding:0 20px}}@media (max-width: 480px){.hero-title[data-v-f948af68]{font-size:2rem;white-space:normal}.about-values[data-v-f948af68]{grid-template-columns:1fr}.scroll-paper[data-v-f948af68]{min-width:200px;padding:16px 24px}}.tree-node[data-v-1a5b0512]{-webkit-user-select:none;user-select:none}.tree-node-content[data-v-1a5b0512]{display:flex;align-items:center;padding:4px 8px;cursor:pointer;transition:background .2s;border-radius:3px}.tree-node-content[data-v-1a5b0512]:hover{background:var(--app-hover)}.tree-node-content.selected[data-v-1a5b0512]{background:var(--app-selected-bg);color:var(--app-accent)}.tree-node-content.ui-highlight[data-v-1a5b0512]{outline:2px solid rgba(0,255,65,.75);box-shadow:0 0 0 2px #00ff4126,0 0 18px #00ff4140;animation:uiFlash-1a5b0512 .9s ease-in-out 0s 2}@keyframes uiFlash-1a5b0512{0%{background:rgba(0,255,65,.08)}50%{background:rgba(0,255,65,.18)}to{background:rgba(0,255,65,.08)}}.tree-node-content.multi-selected[data-v-1a5b0512]{background:var(--app-selected-bg);color:var(--app-accent)}.tree-node-icon[data-v-1a5b0512]{margin-right:6px;font-size:14px;flex-shrink:0}.tree-node-name[data-v-1a5b0512]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.readonly-badge[data-v-1a5b0512]{margin-left:4px;font-size:10px;opacity:.7}.tree-node-loading-badge[data-v-1a5b0512]{margin-left:auto;margin-right:8px;font-size:11px;color:var(--app-text-faint);font-style:italic;opacity:.7}.tree-node-children[data-v-1a5b0512]{margin-left:0}.file-browser-tree[data-v-a03dcb89]{font-size:13px;color:var(--app-text)}.context-menu[data-v-8f0ed2ac]{position:fixed;background:var(--app-surface);border:1px solid var(--app-border);border-radius:6px;box-shadow:0 4px 16px #00000040;z-index:10000;min-width:160px;padding:4px 0}.context-menu-item[data-v-8f0ed2ac]{display:flex;align-items:center;padding:8px 16px;cursor:pointer;color:var(--app-text);font-size:13px;transition:background .15s,color .15s}.context-menu-item[data-v-8f0ed2ac]:hover:not(.disabled){background:var(--app-hover);color:var(--app-accent)}.context-menu-item.disabled[data-v-8f0ed2ac]{opacity:.5;cursor:not-allowed}.context-menu-item.danger[data-v-8f0ed2ac]{color:var(--app-error)}.context-menu-item.danger[data-v-8f0ed2ac]:hover:not(.disabled){background:var(--app-error-soft);color:var(--app-error)}.context-menu-icon[data-v-8f0ed2ac]{margin-right:8px;font-size:14px;width:16px;text-align:center}.context-menu-label[data-v-8f0ed2ac]{flex:1}.context-menu-separator[data-v-8f0ed2ac]{height:1px;background:var(--app-border);margin:4px 0}.vertical-splitter[data-v-e57630d3]{display:flex;flex-direction:column;width:100%;height:100%;position:relative;overflow:visible;min-height:0;align-items:stretch;justify-content:flex-start}.vertical-splitter.both-panels-collapsed[data-v-e57630d3]{justify-content:flex-start}.splitter-pane[data-v-e57630d3]{overflow:hidden;width:100%;min-height:0;position:relative}.top-pane[data-v-e57630d3]{flex-grow:0;flex-shrink:0}.top-pane.both-collapsed-top[data-v-e57630d3]{flex-grow:0;flex-shrink:0;margin-bottom:0;margin-top:0}.top-pane.top-collapsed[data-v-e57630d3]{flex-grow:0;flex-shrink:0;margin-bottom:0}.bottom-pane[data-v-e57630d3]{flex-grow:1;flex-shrink:1;min-height:0;display:flex;flex-direction:column}.bottom-pane.collapsed-bottom[data-v-e57630d3]{flex-grow:0!important;flex-shrink:0!important;overflow:visible;position:relative;z-index:1;margin-top:0}.bottom-pane.both-collapsed[data-v-e57630d3]{flex-grow:0!important;flex-shrink:0!important;margin-top:0}.splitter-handle[data-v-e57630d3]{height:2px;min-height:2px;max-height:2px;background:var(--app-splitter-handle);cursor:row-resize;position:relative;flex-shrink:0;transition:background .2s;overflow:visible}.splitter-handle[data-v-e57630d3]:hover,.splitter-handle.dragging[data-v-e57630d3]{background:var(--app-accent)}.splitter-handle-line[data-v-e57630d3]{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:40px;height:2px;background:var(--app-border-strong);transition:background .2s}.splitter-handle:hover .splitter-handle-line[data-v-e57630d3],.splitter-handle.dragging .splitter-handle-line[data-v-e57630d3]{background:var(--app-accent)}.splitter-handle.collapsed[data-v-e57630d3]{height:8px;min-height:8px;max-height:8px;background:var(--app-surface-2);cursor:pointer;position:relative;z-index:100;overflow:visible}.splitter-handle.collapsed-bottom[data-v-e57630d3]{order:1;margin-top:0;margin-bottom:0}.splitter-handle.top-collapsed[data-v-e57630d3],.splitter-handle.both-collapsed[data-v-e57630d3]{order:0;margin-top:0;margin-bottom:0}.splitter-handle.collapsed-top[data-v-e57630d3]{margin-bottom:auto;order:-1}.splitter-handle.collapsed[data-v-e57630d3]:hover{background:var(--app-hover)}.splitter-handle.collapsed .splitter-handle-line[data-v-e57630d3]{display:none}.collapse-toggle[data-v-e57630d3]{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:transparent;border:none;cursor:pointer;padding:4px;display:none;align-items:center;justify-content:center;width:20px;height:20px;border-radius:2px;transition:background .2s;opacity:0;pointer-events:none;overflow:visible;z-index:20}.splitter-handle:hover .collapse-toggle[data-v-e57630d3],.collapse-toggle.expanded-toggle[data-v-e57630d3]{display:flex;opacity:1;pointer-events:auto}.collapse-toggle[data-v-e57630d3]:hover{background:var(--app-hover)}.arrow-icon[data-v-e57630d3]{font-size:12px;color:var(--app-text-muted);line-height:1;transition:color .2s;display:inline-block;width:12px;height:12px;text-align:center}.collapse-toggle:hover .arrow-icon[data-v-e57630d3]{color:var(--app-accent)}.top-pane.collapsed[data-v-e57630d3]{flex-basis:0!important;min-height:0!important;overflow:hidden}.bottom-pane.collapsed[data-v-e57630d3]{flex-basis:0!important;min-height:0!important;overflow:hidden;flex-grow:0!important}.task-monitor[data-v-6c462e0d]{display:flex;flex-direction:column;height:100%;width:100%;background:var(--app-surface)}.task-tabs[data-v-6c462e0d]{display:flex;gap:0;border-bottom:1px solid var(--app-border);background:var(--app-surface-2)}.tab-btn[data-v-6c462e0d]{flex:1;padding:8px 16px;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--app-text-muted);cursor:pointer;font-size:12px;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:4px}.tab-btn[data-v-6c462e0d]:hover{background:var(--app-hover);color:var(--app-text)}.tab-btn.active[data-v-6c462e0d]{color:var(--app-accent);border-bottom-color:var(--app-accent);background:var(--app-accent-soft)}.tab-icon[data-v-6c462e0d]{font-size:14px;line-height:1}.tab-icon-running[data-v-6c462e0d]{font-size:10px}.tab-count[data-v-6c462e0d]{font-size:11px;opacity:.7;margin-left:2px}.task-list-container[data-v-6c462e0d]{flex:1;overflow-y:auto;padding:8px;min-height:0}.loading-tasks[data-v-6c462e0d],.empty-tasks[data-v-6c462e0d]{padding:20px;text-align:center;color:var(--app-text-faint);font-size:13px}.task-item[data-v-6c462e0d]{padding:10px 12px;margin-bottom:6px;background:var(--app-surface-2);border:1px solid var(--app-border);border-radius:4px;cursor:pointer;transition:all .2s}.task-item[data-v-6c462e0d]:hover{background:var(--app-hover);border-color:var(--app-accent)}.task-header[data-v-6c462e0d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.task-name[data-v-6c462e0d]{color:var(--app-text);font-size:13px;font-weight:500;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-status[data-v-6c462e0d]{font-size:11px;padding:2px 6px;border-radius:3px;font-weight:500}.task-status.pending[data-v-6c462e0d]{background:var(--app-warning-soft);color:var(--app-warning)}.task-status.running[data-v-6c462e0d]{background:var(--app-success-soft);color:var(--app-success)}.task-status.completed[data-v-6c462e0d]{background:var(--app-info-soft);color:var(--app-info)}.task-status.failed[data-v-6c462e0d],.task-status.cancelled[data-v-6c462e0d]{background:var(--app-error-soft);color:var(--app-error)}.task-meta[data-v-6c462e0d]{display:flex;align-items:center;gap:12px;font-size:11px;color:var(--app-text-faint)}.copy-task-btn[data-v-6c462e0d]{background:transparent;border:none;color:var(--app-text-muted);cursor:pointer;font-size:14px;padding:0 4px;margin-left:auto;opacity:.7;transition:opacity .2s}.copy-task-btn[data-v-6c462e0d]:hover{opacity:1;color:var(--app-text)}.task-time[data-v-6c462e0d],.task-duration[data-v-6c462e0d]{color:var(--app-text-faint)}.load-more[data-v-6c462e0d]{padding:12px;text-align:center;color:var(--app-text-faint);font-size:12px}.task-tooltip[data-v-6c462e0d]{position:fixed;z-index:10000;pointer-events:none;max-width:400px}.tooltip-content[data-v-6c462e0d]{background:color-mix(in srgb,var(--app-surface) 92%,transparent);border:1px solid var(--app-border-strong);border-radius:6px;padding:12px;box-shadow:0 8px 20px #00000059;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.tooltip-title[data-v-6c462e0d]{color:var(--app-accent);font-size:14px;font-weight:600;margin-bottom:8px;word-break:break-word}.tooltip-body[data-v-6c462e0d]{color:var(--app-text-muted);font-size:12px;line-height:1.6}.tooltip-body div[data-v-6c462e0d]{margin-bottom:4px}.tooltip-body strong[data-v-6c462e0d]{color:var(--app-text);margin-right:4px;vertical-align:top;display:inline-block;min-width:70px}.tooltip-body div[data-v-6c462e0d]:last-child{margin-bottom:0}.tooltip-long-text[data-v-6c462e0d]{word-break:break-all;word-wrap:break-word;overflow-wrap:break-word}.tooltip-text-content[data-v-6c462e0d]{display:inline-block;max-width:400px;word-break:break-all;word-wrap:break-word;overflow-wrap:break-word;white-space:pre-wrap}.upload-modal[data-v-3d546b28]{position:fixed;top:0;left:0;right:0;bottom:0;background:color-mix(in srgb,var(--app-bg) 72%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10000;display:flex;align-items:center;justify-content:center;animation:fadeIn-3d546b28 .2s ease-out}@keyframes fadeIn-3d546b28{0%{opacity:0}to{opacity:1}}.upload-modal-content[data-v-3d546b28]{background:var(--app-surface);border:1px solid var(--app-border);border-radius:12px;box-shadow:0 8px 32px #00000080;width:90%;max-width:800px;max-height:90vh;display:flex;flex-direction:column;animation:slideUp-3d546b28 .3s ease-out}@keyframes slideUp-3d546b28{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes warningPulse-3d546b28{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.upload-header[data-v-3d546b28]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--app-border)}.upload-header h3[data-v-3d546b28]{margin:0;color:var(--app-text);font-size:18px;font-weight:600}.close-btn[data-v-3d546b28]{background:transparent;border:none;color:var(--app-text-muted);font-size:28px;cursor:pointer;padding:0;width:32px;height:32px}.close-warning[data-v-3d546b28]{background:rgba(255,152,0,.15);border:1px solid rgba(255,152,0,.4);color:#ff9800;padding:10px 16px;margin:0 16px 12px;font-size:14px;text-align:center;animation:warningPulse-3d546b28 .5s ease-in-out;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s;line-height:1}.close-btn[data-v-3d546b28]:hover{background:var(--app-hover);color:var(--app-text)}.upload-dropzone[data-v-3d546b28]{margin:24px;padding:60px 20px;border:2px dashed var(--app-border-strong);border-radius:8px;background:var(--app-surface-2);cursor:pointer;transition:all .3s ease;position:relative}.upload-dropzone[data-v-3d546b28]:hover{border-color:var(--app-accent);background:var(--app-hover)}.upload-dropzone.drag-over[data-v-3d546b28]{border-color:var(--app-accent);background:var(--app-hover);transform:scale(1.02)}.dropzone-content[data-v-3d546b28]{display:flex;flex-direction:column;align-items:center;gap:16px}.dropzone-icon[data-v-3d546b28]{font-size:64px;color:var(--app-accent);opacity:.8;transition:all .3s ease}.upload-dropzone:hover .dropzone-icon[data-v-3d546b28],.upload-dropzone.drag-over .dropzone-icon[data-v-3d546b28]{opacity:1;transform:scale(1.1)}.dropzone-text[data-v-3d546b28]{text-align:center}.dropzone-title[data-v-3d546b28]{margin:0 0 8px;color:var(--app-text);font-size:16px;font-weight:500}.dropzone-hint[data-v-3d546b28]{margin:0;color:var(--app-text-muted);font-size:13px}.upload-list[data-v-3d546b28]{margin:0 24px;padding:16px 0;max-height:400px;overflow-y:auto;border-top:1px solid var(--app-border)}.upload-item[data-v-3d546b28]{margin-bottom:12px;padding:12px;background:var(--app-surface-2);border-radius:6px;border:1px solid var(--app-border);transition:all .2s}.upload-item[data-v-3d546b28]:last-child{margin-bottom:0}.upload-item[data-v-3d546b28]:hover{border-color:var(--app-border-strong);background:var(--app-hover)}.upload-item-info[data-v-3d546b28]{display:flex;align-items:center;gap:12px;margin-bottom:10px}.file-icon[data-v-3d546b28]{font-size:20px;flex-shrink:0}.file-details[data-v-3d546b28]{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.file-name[data-v-3d546b28]{color:var(--app-text);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-size[data-v-3d546b28]{color:var(--app-text-muted);font-size:11px}.cancel-btn[data-v-3d546b28]{background:transparent;border:none;color:var(--app-text-muted);font-size:18px;cursor:pointer;padding:4px 8px;border-radius:4px;transition:all .2s;flex-shrink:0;line-height:1}.cancel-btn[data-v-3d546b28]:hover{background:var(--app-error-soft);color:var(--app-error)}.upload-progress[data-v-3d546b28]{display:flex;align-items:center;gap:12px}.progress-bar[data-v-3d546b28]{flex:1;height:6px;background:var(--app-border);border-radius:3px;overflow:hidden}.progress-fill[data-v-3d546b28]{height:100%;background:var(--app-accent);transition:width .3s ease}.progress-fill.progress-success[data-v-3d546b28]{background:var(--app-success)}.progress-fill.progress-error[data-v-3d546b28]{background:var(--app-error)}.progress-text[data-v-3d546b28]{color:var(--app-text-muted);font-size:11px;min-width:35px;text-align:right;font-family:Courier New,monospace}.status-text[data-v-3d546b28]{color:var(--app-text-muted);font-size:11px;min-width:60px;text-align:left}.status-text.success[data-v-3d546b28]{color:var(--app-success)}.status-text.error[data-v-3d546b28]{color:var(--app-error)}.upload-footer[data-v-3d546b28]{padding:16px 24px;border-top:1px solid var(--app-border);display:flex;justify-content:space-between;align-items:center;gap:16px}.upload-stats[data-v-3d546b28]{display:flex;gap:16px;color:var(--app-text-muted);font-size:12px}.upload-stats span[data-v-3d546b28]{white-space:nowrap}.upload-actions[data-v-3d546b28]{display:flex;gap:8px}.action-btn[data-v-3d546b28]{padding:8px 16px;border:1px solid var(--app-border);border-radius:4px;background:var(--app-surface-2);color:var(--app-text);font-size:13px;cursor:pointer;transition:all .2s}.action-btn[data-v-3d546b28]:hover{background:var(--app-hover);border-color:var(--app-border-strong)}.cancel-all-btn[data-v-3d546b28]{color:var(--app-error);border-color:color-mix(in srgb,var(--app-error) 35%,var(--app-border))}.cancel-all-btn[data-v-3d546b28]:hover{background:var(--app-error-soft);border-color:color-mix(in srgb,var(--app-error) 45%,var(--app-border))}.close-btn-primary[data-v-3d546b28]{background:var(--app-accent);border-color:var(--app-accent);color:#fff;font-weight:600}.close-btn-primary[data-v-3d546b28]:hover{background:color-mix(in srgb,var(--app-accent) 82%,#000000);border-color:color-mix(in srgb,var(--app-accent) 82%,#000000)}.start-upload-btn[data-v-3d546b28]{background:var(--app-accent);border-color:var(--app-accent);color:#fff;font-weight:600}.start-upload-btn[data-v-3d546b28]:hover{background:color-mix(in srgb,var(--app-accent) 82%,#000000);border-color:color-mix(in srgb,var(--app-accent) 82%,#000000)}.upload-list[data-v-3d546b28]::-webkit-scrollbar{width:6px}.upload-list[data-v-3d546b28]::-webkit-scrollbar-track{background:var(--scroll-track)}.upload-list[data-v-3d546b28]::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border-radius:3px}.upload-list[data-v-3d546b28]::-webkit-scrollbar-thumb:hover{background:var(--scroll-thumb-hover)}.rename-modal[data-v-74a7c0c2]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:10000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.rename-card[data-v-74a7c0c2]{background:var(--app-surface);border:1px solid var(--app-border);border-radius:12px;box-shadow:0 16px 48px #00000040;min-width:400px;max-width:90vw}.rename-header[data-v-74a7c0c2]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--app-border)}.rename-title[data-v-74a7c0c2]{margin:0;font-size:18px;font-weight:600;color:var(--app-accent)}.close-btn[data-v-74a7c0c2]{background:none;border:none;font-size:24px;color:var(--app-text-muted);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.close-btn[data-v-74a7c0c2]:hover{color:var(--app-text);background-color:var(--app-hover)}.rename-form[data-v-74a7c0c2]{padding:24px}.form-group[data-v-74a7c0c2]{margin-bottom:20px}.form-group label[data-v-74a7c0c2]{display:block;margin-bottom:8px;font-size:14px;font-weight:500;color:var(--app-text-muted)}.form-input[data-v-74a7c0c2]{width:100%;padding:10px 12px;border:1px solid var(--app-border);border-radius:6px;font-size:14px;color:var(--app-text);background:var(--app-surface-2);box-sizing:border-box;transition:all .2s}.form-input[data-v-74a7c0c2]::placeholder{color:var(--app-text-faint)}.form-input[data-v-74a7c0c2]:focus{outline:none;border-color:var(--app-accent);box-shadow:0 0 0 3px var(--app-accent-soft)}.form-input[data-v-74a7c0c2]:disabled{background:var(--app-surface);cursor:not-allowed;opacity:.5}.form-input[data-v-74a7c0c2]:-webkit-autofill,.form-input[data-v-74a7c0c2]:-webkit-autofill:hover,.form-input[data-v-74a7c0c2]:-webkit-autofill:focus,.form-input[data-v-74a7c0c2]:-webkit-autofill:active{-webkit-box-shadow:0 0 0 30px var(--app-surface-2) inset!important;-webkit-text-fill-color:var(--app-text)!important;background-color:var(--app-surface-2)!important}.error-message[data-v-74a7c0c2]{margin-bottom:16px;padding:10px 12px;background:var(--app-error-soft);border:1px solid var(--app-error);color:var(--app-error);border-radius:6px;font-size:14px}.form-actions[data-v-74a7c0c2]{display:flex;justify-content:flex-end;gap:12px}.submit-btn[data-v-74a7c0c2],.cancel-btn[data-v-74a7c0c2]{padding:10px 20px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.submit-btn[data-v-74a7c0c2]{background:var(--app-accent);color:#000}.submit-btn[data-v-74a7c0c2]:hover:not(:disabled){filter:brightness(1.1)}.submit-btn[data-v-74a7c0c2]:disabled{background:var(--app-surface-2);color:var(--app-text-faint);cursor:not-allowed}.cancel-btn[data-v-74a7c0c2]{background:var(--app-surface-2);border:1px solid var(--app-border);color:var(--app-text-muted)}.cancel-btn[data-v-74a7c0c2]:hover:not(:disabled){background:var(--app-hover);border-color:var(--app-border-strong);color:var(--app-text)}.cancel-btn[data-v-74a7c0c2]:disabled{opacity:.6;cursor:not-allowed}.create-directory-modal[data-v-9abc2f9a]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:10000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.create-directory-card[data-v-9abc2f9a]{background:var(--app-surface);border:1px solid var(--app-border);border-radius:12px;box-shadow:0 16px 48px #00000040;min-width:400px;max-width:90vw}.create-directory-header[data-v-9abc2f9a]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--app-border)}.create-directory-title[data-v-9abc2f9a]{margin:0;font-size:18px;font-weight:600;color:var(--app-accent)}.close-btn[data-v-9abc2f9a]{background:none;border:none;font-size:24px;color:var(--app-text-muted);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.close-btn[data-v-9abc2f9a]:hover{color:var(--app-text);background-color:var(--app-hover)}.create-directory-form[data-v-9abc2f9a]{padding:24px}.form-group[data-v-9abc2f9a]{margin-bottom:20px}.form-group label[data-v-9abc2f9a]{display:block;margin-bottom:8px;font-size:14px;font-weight:500;color:var(--app-text-muted)}.form-input[data-v-9abc2f9a]{width:100%;padding:10px 12px;border:1px solid var(--app-border);border-radius:6px;font-size:14px;color:var(--app-text);background:var(--app-surface-2);box-sizing:border-box;transition:all .2s}.form-input[data-v-9abc2f9a]::placeholder{color:var(--app-text-faint)}.form-input[data-v-9abc2f9a]:focus{outline:none;border-color:var(--app-accent);box-shadow:0 0 0 3px var(--app-accent-soft)}.form-input[data-v-9abc2f9a]:disabled{background:var(--app-surface);cursor:not-allowed;opacity:.5}.error-message[data-v-9abc2f9a]{margin-bottom:16px;padding:10px 12px;background:var(--app-error-soft);border:1px solid var(--app-error);color:var(--app-error);border-radius:6px;font-size:14px}.form-actions[data-v-9abc2f9a]{display:flex;justify-content:flex-end;gap:12px}.submit-btn[data-v-9abc2f9a],.cancel-btn[data-v-9abc2f9a]{padding:10px 20px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.submit-btn[data-v-9abc2f9a]{background:var(--app-accent);color:#000}.submit-btn[data-v-9abc2f9a]:hover:not(:disabled){filter:brightness(1.1)}.submit-btn[data-v-9abc2f9a]:disabled{background:var(--app-surface-2);color:var(--app-text-faint);cursor:not-allowed}.cancel-btn[data-v-9abc2f9a]{background:var(--app-surface-2);border:1px solid var(--app-border);color:var(--app-text-muted)}.cancel-btn[data-v-9abc2f9a]:hover:not(:disabled){background:var(--app-hover);border-color:var(--app-border-strong);color:var(--app-text)}.cancel-btn[data-v-9abc2f9a]:disabled{opacity:.6;cursor:not-allowed}.create-file-modal[data-v-30426097]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:10000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.create-file-card[data-v-30426097]{background:var(--app-surface);border:1px solid var(--app-border);border-radius:12px;box-shadow:0 16px 48px #00000040;min-width:400px;max-width:90vw}.create-file-header[data-v-30426097]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--app-border)}.create-file-title[data-v-30426097]{margin:0;font-size:18px;font-weight:600;color:var(--app-accent)}.close-btn[data-v-30426097]{background:none;border:none;font-size:24px;color:var(--app-text-muted);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.close-btn[data-v-30426097]:hover{color:var(--app-text);background-color:var(--app-hover)}.create-file-form[data-v-30426097]{padding:24px}.form-group[data-v-30426097]{margin-bottom:20px}.form-group label[data-v-30426097]{display:block;margin-bottom:8px;font-size:14px;font-weight:500;color:var(--app-text-muted)}.form-input[data-v-30426097]{width:100%;padding:10px 12px;border:1px solid var(--app-border);border-radius:6px;font-size:14px;color:var(--app-text);background:var(--app-surface-2);box-sizing:border-box;transition:all .2s}.form-input[data-v-30426097]::placeholder{color:var(--app-text-faint)}.form-input[data-v-30426097]:focus{outline:none;border-color:var(--app-accent);box-shadow:0 0 0 3px var(--app-accent-soft)}.form-input[data-v-30426097]:disabled{background:var(--app-surface);cursor:not-allowed;opacity:.5}.error-message[data-v-30426097]{margin-bottom:16px;padding:10px 12px;background:var(--app-error-soft);border:1px solid var(--app-error);color:var(--app-error);border-radius:6px;font-size:14px}.form-actions[data-v-30426097]{display:flex;justify-content:flex-end;gap:12px}.submit-btn[data-v-30426097],.cancel-btn[data-v-30426097]{padding:10px 20px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.submit-btn[data-v-30426097]{background:var(--app-accent);color:#000}.submit-btn[data-v-30426097]:hover:not(:disabled){filter:brightness(1.1)}.submit-btn[data-v-30426097]:disabled{background:var(--app-surface-2);color:var(--app-text-faint);cursor:not-allowed}.cancel-btn[data-v-30426097]{background:var(--app-surface-2);border:1px solid var(--app-border);color:var(--app-text-muted)}.cancel-btn[data-v-30426097]:hover:not(:disabled){background:var(--app-hover);border-color:var(--app-border-strong);color:var(--app-text)}.cancel-btn[data-v-30426097]:disabled{opacity:.6;cursor:not-allowed}.confirm-modal[data-v-0e7613af]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:10001;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fadeIn-0e7613af .15s ease-out}@keyframes fadeIn-0e7613af{0%{opacity:0}to{opacity:1}}.confirm-card[data-v-0e7613af]{background:var(--app-surface);border:1px solid var(--app-border);border-radius:12px;box-shadow:0 16px 48px #0000004d;min-width:360px;max-width:480px;animation:slideIn-0e7613af .2s ease-out}@keyframes slideIn-0e7613af{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.confirm-header[data-v-0e7613af]{display:flex;align-items:center;gap:12px;padding:20px 24px 12px}.confirm-icon[data-v-0e7613af]{font-size:24px;flex-shrink:0}.confirm-title[data-v-0e7613af]{margin:0;font-size:16px;font-weight:600;color:var(--app-text)}.confirm-body[data-v-0e7613af]{padding:0 24px 20px}.confirm-message[data-v-0e7613af]{margin:0;font-size:14px;color:var(--app-text-muted);line-height:1.6}.confirm-actions[data-v-0e7613af]{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--app-border);background:var(--app-surface-2);border-radius:0 0 12px 12px}.cancel-btn[data-v-0e7613af],.confirm-btn[data-v-0e7613af]{padding:8px 20px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.cancel-btn[data-v-0e7613af]{background:var(--app-surface-2);border:1px solid var(--app-border);color:var(--app-text-muted)}.cancel-btn[data-v-0e7613af]:hover{background:var(--app-hover);color:var(--app-text);border-color:var(--app-border-strong)}.confirm-btn[data-v-0e7613af]{background:var(--app-accent);color:#000}.confirm-btn[data-v-0e7613af]:hover{filter:brightness(1.1)}.confirm-btn.warning[data-v-0e7613af],.confirm-btn.error[data-v-0e7613af]{background:var(--app-error);color:#fff}.confirm-btn.warning[data-v-0e7613af]:hover,.confirm-btn.error[data-v-0e7613af]:hover{background:color-mix(in srgb,var(--app-error) 85%,#000)}.confirm-btn.info[data-v-0e7613af]{background:var(--app-info);color:#fff}.confirm-btn.info[data-v-0e7613af]:hover{background:color-mix(in srgb,var(--app-info) 85%,#000)}.share-wizard-modal[data-v-e99b6846]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:10001;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fadeIn-e99b6846 .15s ease-out}@keyframes fadeIn-e99b6846{0%{opacity:0}to{opacity:1}}.share-wizard-card[data-v-e99b6846]{background:var(--app-surface);border:1px solid var(--app-border);border-radius:12px;box-shadow:0 16px 48px #0000004d;min-width:460px;max-width:560px;width:90vw;animation:slideIn-e99b6846 .2s ease-out}@keyframes slideIn-e99b6846{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.share-wizard-header[data-v-e99b6846]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--app-border)}.share-wizard-title[data-v-e99b6846]{margin:0;font-size:18px;font-weight:600;color:var(--app-accent)}.close-btn[data-v-e99b6846]{background:none;border:none;font-size:24px;color:var(--app-text-muted);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.close-btn[data-v-e99b6846]:hover{color:var(--app-text);background-color:var(--app-hover)}.share-wizard-body[data-v-e99b6846]{padding:24px}.share-target-info[data-v-e99b6846]{display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--app-surface-2);border-radius:8px;margin-bottom:20px;font-size:14px}.target-icon[data-v-e99b6846]{font-size:20px}.target-name[data-v-e99b6846]{font-weight:500;color:var(--app-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-options[data-v-e99b6846]{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.share-option[data-v-e99b6846]{display:flex;align-items:center;gap:14px;padding:16px;border:1px solid var(--app-border);border-radius:10px;cursor:pointer;transition:all .2s}.share-option[data-v-e99b6846]:hover{background:var(--app-hover);border-color:var(--app-border-strong)}.share-option.selected[data-v-e99b6846]{border-color:var(--app-accent);background:color-mix(in srgb,var(--app-accent) 8%,transparent)}.option-icon[data-v-e99b6846]{font-size:28px;flex-shrink:0}.option-content[data-v-e99b6846]{flex:1}.option-title[data-v-e99b6846]{font-size:15px;font-weight:600;color:var(--app-text);margin-bottom:4px}.option-desc[data-v-e99b6846]{font-size:13px;color:var(--app-text-muted);line-height:1.4}.option-check[data-v-e99b6846]{font-size:18px;color:var(--app-accent);font-weight:700}.form-group[data-v-e99b6846]{margin-bottom:20px}.form-group label[data-v-e99b6846]{display:block;margin-bottom:8px;font-size:14px;font-weight:500;color:var(--app-text-muted)}.form-input[data-v-e99b6846]{width:100%;padding:10px 12px;border:1px solid var(--app-border);border-radius:6px;font-size:14px;color:var(--app-text);background:var(--app-surface-2);box-sizing:border-box;transition:all .2s}.form-input[data-v-e99b6846]::placeholder{color:var(--app-text-faint)}.form-input[data-v-e99b6846]:focus{outline:none;border-color:var(--app-accent);box-shadow:0 0 0 3px var(--app-accent-soft)}.expiry-options[data-v-e99b6846]{display:flex;flex-wrap:wrap;gap:8px}.expiry-btn[data-v-e99b6846]{padding:8px 16px;border:1px solid var(--app-border);border-radius:6px;background:var(--app-surface-2);color:var(--app-text-muted);font-size:13px;cursor:pointer;transition:all .2s}.expiry-btn[data-v-e99b6846]:hover{border-color:var(--app-border-strong);color:var(--app-text)}.expiry-btn.active[data-v-e99b6846]{border-color:var(--app-accent);background:color-mix(in srgb,var(--app-accent) 12%,transparent);color:var(--app-accent);font-weight:500}.toggle-label[data-v-e99b6846]{display:flex!important;align-items:center;justify-content:space-between}.toggle-btn[data-v-e99b6846]{position:relative;width:44px;height:24px;border-radius:12px;border:none;background:var(--app-surface-2);border:1px solid var(--app-border);cursor:pointer;transition:all .2s;padding:0}.toggle-btn.active[data-v-e99b6846]{background:var(--app-accent);border-color:var(--app-accent)}.toggle-knob[data-v-e99b6846]{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:white;transition:transform .2s}.toggle-btn.active .toggle-knob[data-v-e99b6846]{transform:translate(20px)}.access-code-input[data-v-e99b6846]{display:flex;gap:8px;margin-top:8px}.access-code-input .form-input[data-v-e99b6846]{flex:1}.generate-btn[data-v-e99b6846]{padding:10px 16px;border:1px solid var(--app-border);border-radius:6px;background:var(--app-surface-2);color:var(--app-text-muted);font-size:13px;cursor:pointer;transition:all .2s;white-space:nowrap}.generate-btn[data-v-e99b6846]:hover{background:var(--app-hover);color:var(--app-text)}.copy-group[data-v-e99b6846]{display:flex;gap:8px}.copy-group .form-input[data-v-e99b6846]{flex:1;font-family:monospace;font-size:13px}.copy-btn[data-v-e99b6846]{padding:10px 16px;border:none;border-radius:6px;background:var(--app-accent);color:#000;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap;min-width:60px}.copy-btn[data-v-e99b6846]:hover{filter:brightness(1.1)}.result-success[data-v-e99b6846]{display:flex;align-items:center;gap:12px;padding:16px;background:color-mix(in srgb,#22c55e 10%,transparent);border:1px solid color-mix(in srgb,#22c55e 30%,transparent);border-radius:8px;margin-bottom:20px}.result-icon[data-v-e99b6846]{font-size:24px}.result-text[data-v-e99b6846]{font-size:15px;font-weight:500;color:var(--app-text)}.result-details[data-v-e99b6846]{margin-bottom:16px}.result-meta[data-v-e99b6846]{font-size:13px;color:var(--app-text-muted);margin-top:8px}.share-wizard-actions[data-v-e99b6846]{display:flex;justify-content:flex-end;gap:12px;margin-top:8px;padding-top:16px;border-top:1px solid var(--app-border)}.submit-btn[data-v-e99b6846],.cancel-btn[data-v-e99b6846]{padding:10px 20px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.submit-btn[data-v-e99b6846]{background:var(--app-accent);color:#000}.submit-btn[data-v-e99b6846]:hover:not(:disabled){filter:brightness(1.1)}.submit-btn[data-v-e99b6846]:disabled{background:var(--app-surface-2);color:var(--app-text-faint);cursor:not-allowed}.cancel-btn[data-v-e99b6846]{background:var(--app-surface-2);border:1px solid var(--app-border);color:var(--app-text-muted)}.cancel-btn[data-v-e99b6846]:hover{background:var(--app-hover);color:var(--app-text)}.error-message[data-v-e99b6846]{margin:0 24px 16px;padding:10px 12px;background:var(--app-error-soft);border:1px solid var(--app-error);color:var(--app-error);border-radius:6px;font-size:14px}.file-browser[data-v-bf9861da]{background:var(--app-surface);border-right:1px solid var(--app-border);display:flex;flex-direction:column;flex-shrink:0;height:100%;width:100%;overflow-y:auto;overflow-x:hidden;position:relative;min-height:0;min-width:0;margin:0;padding:0;box-sizing:border-box}.directory-section[data-v-bf9861da]{display:flex;flex-direction:column;height:100%;overflow:hidden;border-bottom:1px solid var(--app-border);transition:flex-grow .2s;position:relative;min-height:0}.directory-section.loading[data-v-bf9861da]{pointer-events:none;-webkit-user-select:none;user-select:none}.directory-section.collapsed[data-v-bf9861da]{flex-grow:0;flex-shrink:0;min-height:40px;height:40px;max-height:40px;overflow:hidden}.directory-section.collapsed .tree-container[data-v-bf9861da]{display:none}.task-monitor-section[data-v-bf9861da]{display:flex;flex-direction:column;height:100%;overflow:hidden;transition:flex-grow .2s}.task-monitor-section.collapsed[data-v-bf9861da]{flex-grow:0!important;flex-shrink:0!important;min-height:40px!important;height:40px!important;max-height:40px!important;overflow:hidden;position:relative;z-index:1}.task-monitor-section.collapsed .task-monitor-content[data-v-bf9861da]{display:none}.section-header[data-v-bf9861da]{display:flex;align-items:center;gap:6px;padding:8px 12px;background:var(--app-surface-2);border-bottom:1px solid var(--app-border);flex-shrink:0;height:32px;min-height:32px;max-height:32px;box-sizing:border-box}.collapse-btn[data-v-bf9861da]{background:transparent;border:none;color:var(--app-text-muted);cursor:pointer;font-size:10px;padding:2px 4px;display:flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:2px;transition:all .2s;flex-shrink:0}.collapse-btn[data-v-bf9861da]:hover{background:var(--app-hover);color:var(--app-accent)}.section-title[data-v-bf9861da]{color:var(--app-text);font-size:13px;font-weight:600;flex:1}.task-stats[data-v-bf9861da]{color:var(--app-text-muted);font-size:11px;font-family:Courier New,Monaco,Consolas,monospace;margin-left:auto;margin-right:8px}.section-toolbar[data-v-bf9861da]{display:flex;gap:4px}.toolbar-btn[data-v-bf9861da]{padding:2px 6px;background:var(--app-surface);border:1px solid var(--app-border);border-radius:3px;color:var(--app-text-muted);cursor:pointer;font-size:12px;transition:all .2s}.toolbar-btn[data-v-bf9861da]:hover{background:var(--app-hover);border-color:var(--app-accent);color:var(--app-accent)}.tree-container[data-v-bf9861da]{flex:1;overflow-y:auto;overflow-x:hidden;padding:4px;position:relative;min-height:0;min-width:0}.task-monitor-section[data-v-bf9861da]{display:flex;flex-direction:column;height:100%;overflow:hidden}.task-monitor-content[data-v-bf9861da]{flex:1;overflow-y:auto;padding:12px}.placeholder[data-v-bf9861da]{color:var(--app-text-faint);font-size:13px;text-align:center;padding:20px}.toast-message[data-v-bf9861da]{position:fixed;top:60px;left:50%;transform:translate(-50%);z-index:10000;animation:slideDown-bf9861da .3s ease-out}@keyframes slideDown-bf9861da{0%{opacity:0;transform:translate(-50%) translateY(-20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.toast-content[data-v-bf9861da]{background:color-mix(in srgb,var(--app-surface) 95%,transparent);border:1px solid var(--app-border);border-radius:8px;padding:16px 20px;box-shadow:0 4px 20px #00000026;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-width:400px;max-width:600px}.toast-title[data-v-bf9861da]{color:var(--app-accent);font-size:14px;font-weight:600;margin-bottom:8px}.toast-body[data-v-bf9861da]{color:var(--app-text-muted);font-size:12px;line-height:1.8}.toast-body strong[data-v-bf9861da]{color:var(--app-text);margin-right:4px}.toast-body .path-text[data-v-bf9861da]{word-break:break-all;word-wrap:break-word;display:inline-block;max-width:100%;overflow-wrap:break-word}.all-collapsed-help[data-v-bf9861da]{position:absolute;bottom:0;left:0;right:0;top:120px;padding:3px;overflow-y:auto;z-index:0}.help-content[data-v-bf9861da]{width:100%;background:rgba(26,26,26,.8);border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:5px;color:#fffc;font-size:9.75px!important;box-sizing:border-box}.help-content[data-v-bf9861da] h1,.help-content[data-v-bf9861da] h2,.help-content[data-v-bf9861da] h3,.help-content[data-v-bf9861da] h4,.help-content[data-v-bf9861da] h5,.help-content[data-v-bf9861da] h6{color:#00ff41!important;font-weight:600!important;margin:20px 0 12px!important}.help-content[data-v-bf9861da] h1{font-size:18px!important;border-bottom:1px solid rgba(255,255,255,.1)!important;padding-bottom:8px!important}.help-content[data-v-bf9861da] h2{font-size:15px!important;border-bottom:1px solid rgba(255,255,255,.1)!important;padding-bottom:6px!important}.help-content[data-v-bf9861da] h3{font-size:13.5px!important;margin-top:16px!important}.help-content[data-v-bf9861da] h4{font-size:12px!important}.help-content[data-v-bf9861da] h5{font-size:10.5px!important}.help-content[data-v-bf9861da] h6{font-size:9.75px!important}.help-content[data-v-bf9861da] p{font-size:9.75px!important;line-height:1.8!important;margin:12px 0!important;color:#ffffffb3!important}.help-content[data-v-bf9861da] ul,.help-content[data-v-bf9861da] ol{margin:16px 0!important;padding-left:24px!important}.help-content[data-v-bf9861da] ul{list-style:none!important}.help-content[data-v-bf9861da] ul li{font-size:9.75px!important;line-height:1.8!important;margin:8px 0!important;color:#ffffffb3!important;position:relative!important}.help-content[data-v-bf9861da] ul li:before{content:"•"!important;color:#00ff41!important;font-weight:700!important;position:absolute!important;left:-16px!important}.help-content[data-v-bf9861da] ol li{font-size:9.75px!important;line-height:1.8!important;margin:8px 0!important;color:#ffffffb3!important}.help-content[data-v-bf9861da] ul li strong,.help-content[data-v-bf9861da] ol li strong{color:#ffffffe6!important;font-weight:600!important}.help-content[data-v-bf9861da] code{background:rgba(0,0,0,.3)!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:3px!important;padding:2px 6px!important;font-family:Courier New,Monaco,Consolas,monospace!important;font-size:9px!important;color:#00ff41!important}.help-content[data-v-bf9861da] pre{background:rgba(0,0,0,.4)!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:4px!important;padding:12px!important;overflow-x:auto!important;margin:16px 0!important}.help-content[data-v-bf9861da] pre code{background:transparent!important;border:none!important;padding:0!important;color:#fffc!important;font-size:9px!important}.help-content[data-v-bf9861da] blockquote{border-left:3px solid #00ff41!important;padding-left:16px!important;margin:16px 0!important;color:#fff9!important;font-style:italic!important}.help-content[data-v-bf9861da] a{color:#00ff41!important;text-decoration:none!important}.help-content[data-v-bf9861da] a:hover{text-decoration:underline!important}.help-content[data-v-bf9861da] hr{border:none!important;border-top:1px solid rgba(255,255,255,.1)!important;margin:24px 0!important}.help-content[data-v-bf9861da] img{max-width:100%!important;height:auto!important;border-radius:4px!important;margin:16px 0!important;border:1px solid rgba(255,255,255,.1)!important;box-shadow:0 2px 8px #0000004d!important}.help-content[data-v-bf9861da] img:hover{border-color:#00ff414d!important;box-shadow:0 4px 12px #00ff4133!important}.help-content[data-v-bf9861da] table{font-size:9.75px!important}.help-content[data-v-bf9861da] th,.help-content[data-v-bf9861da] td{font-size:9.75px!important;padding:4px 8px!important}.help-content[data-v-bf9861da] strong,.help-content[data-v-bf9861da] b,.help-content[data-v-bf9861da] em,.help-content[data-v-bf9861da] i{font-size:inherit!important}.help-tip[data-v-bf9861da]{margin-top:20px;padding-top:16px;border-top:1px solid rgba(255,255,255,.1);color:#fff9!important;font-size:12px!important}.text-selection-toolbar[data-v-6133c36e]{display:flex;align-items:center;gap:4px;background:var(--app-surface);border:1px solid var(--app-border);border-radius:6px;padding:4px 8px;box-shadow:0 8px 20px #00000038;-webkit-user-select:none;user-select:none}.toolbar-btn[data-v-6133c36e]{background:var(--app-surface-2);border:1px solid var(--app-border);color:var(--app-text-muted);cursor:pointer;font-size:12px;padding:4px 10px;border-radius:4px;transition:all .2s;white-space:nowrap}.toolbar-btn[data-v-6133c36e]:hover:not(:disabled){background:var(--app-hover);color:var(--app-text);border-color:var(--app-border-strong)}.toolbar-btn[data-v-6133c36e]:disabled{opacity:.5;cursor:not-allowed}.text-viewer[data-v-f0e36ce5]{display:flex;flex-direction:column;height:100%}.text-toolbar[data-v-f0e36ce5]{display:flex;gap:4px;padding:8px 16px;background:var(--app-surface);border-bottom:1px solid var(--app-border)}.view-toggle-btn[data-v-f0e36ce5]{background:transparent;border:1px solid var(--app-border);color:var(--app-text-muted);cursor:pointer;font-size:12px;padding:4px 12px;border-radius:4px;transition:all .2s}.view-toggle-btn[data-v-f0e36ce5]:hover{background:var(--app-hover);color:var(--app-text)}.view-toggle-btn.active[data-v-f0e36ce5]{background:var(--app-accent-soft);border-color:var(--app-accent);color:var(--app-accent)}.text-content-wrapper[data-v-f0e36ce5]{flex:1;overflow:auto;padding:16px}.text-content-wrapper.wrap-mode[data-v-f0e36ce5],.text-content-wrapper.scroll-mode[data-v-f0e36ce5]{overflow:auto}.text-content[data-v-f0e36ce5]{font-family:Courier New,Monaco,Consolas,monospace;font-size:13px;line-height:1.6;color:var(--app-text);margin:0;user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text}.text-content.wrap[data-v-f0e36ce5]{white-space:pre-wrap;word-wrap:break-word}.text-content.no-wrap[data-v-f0e36ce5]{white-space:pre;overflow-x:auto;display:block;min-width:fit-content}.loading[data-v-f0e36ce5]{padding:20px;text-align:center;color:var(--app-text-faint)}.text-editor[data-v-f0e36ce5]{width:100%;height:100%;padding:16px;background:var(--app-surface);border:none;color:var(--app-text);font-family:Courier New,Monaco,Consolas,monospace;font-size:13px;line-height:1.6;resize:none;outline:none;box-sizing:border-box}.text-editor.wrap[data-v-f0e36ce5]{white-space:pre-wrap;word-wrap:break-word}.text-editor.no-wrap[data-v-f0e36ce5]{white-space:pre;overflow:auto}.text-content-wrapper.edit-mode[data-v-f0e36ce5]{padding:0;overflow:hidden}.edit-btn[data-v-f0e36ce5]{margin-left:auto}.edit-toolbar[data-v-f0e36ce5]{display:flex;gap:4px;margin-left:auto}.save-btn[data-v-f0e36ce5]{background:var(--app-success-soft);border-color:var(--app-success);color:var(--app-success)}.save-btn[data-v-f0e36ce5]:hover:not(:disabled){background:color-mix(in srgb,var(--app-success-soft) 70%,transparent)}.save-btn[data-v-f0e36ce5]:disabled{opacity:.5;cursor:not-allowed}.cancel-btn[data-v-f0e36ce5]{background:var(--app-error-soft);border-color:var(--app-error);color:var(--app-error)}.cancel-btn[data-v-f0e36ce5]:hover:not(:disabled){background:color-mix(in srgb,var(--app-error-soft) 70%,transparent)}.external-modify-overlay[data-v-f0e36ce5]{position:absolute;top:0;left:0;right:0;bottom:0;background:color-mix(in srgb,var(--app-bg) 72%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:100}.external-modify-alert[data-v-f0e36ce5]{background:var(--app-surface-2);border:2px solid var(--app-warning);border-radius:8px;padding:24px;max-width:400px;text-align:center}.alert-icon[data-v-f0e36ce5]{font-size:48px;margin-bottom:16px}.alert-message[data-v-f0e36ce5]{color:var(--app-text);font-size:14px;margin-bottom:20px;line-height:1.5}.alert-actions[data-v-f0e36ce5]{display:flex;gap:12px;justify-content:center}.alert-btn[data-v-f0e36ce5]{padding:8px 16px;border-radius:4px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;border:1px solid transparent}.reload-btn[data-v-f0e36ce5]{background:var(--app-surface-2);border-color:var(--app-border);color:var(--app-text-muted)}.reload-btn[data-v-f0e36ce5]:hover{background:var(--app-hover);border-color:var(--app-border-strong);color:var(--app-text)}.force-save-btn[data-v-f0e36ce5]{background:var(--app-warning);border-color:var(--app-warning);color:#000}.force-save-btn[data-v-f0e36ce5]:hover{background:color-mix(in srgb,var(--app-warning) 86%,#ffffff);border-color:color-mix(in srgb,var(--app-warning) 86%,#ffffff)}.confirm-modal-overlay[data-v-f0e36ce5]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:10002;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:confirmFadeIn-f0e36ce5 .15s ease-out}@keyframes confirmFadeIn-f0e36ce5{0%{opacity:0}to{opacity:1}}.confirm-modal-card[data-v-f0e36ce5]{background:var(--app-surface, #2a2a2a);border:1px solid var(--app-border, #444);border-radius:12px;box-shadow:0 16px 48px #0000004d;min-width:360px;max-width:480px;animation:confirmSlideIn-f0e36ce5 .2s ease-out}@keyframes confirmSlideIn-f0e36ce5{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.confirm-modal-header[data-v-f0e36ce5]{display:flex;align-items:center;gap:12px;padding:20px 24px 12px}.confirm-modal-icon[data-v-f0e36ce5]{font-size:24px;flex-shrink:0}.confirm-modal-title[data-v-f0e36ce5]{margin:0;font-size:16px;font-weight:600;color:var(--app-text, #e0e0e0)}.confirm-modal-body[data-v-f0e36ce5]{padding:0 24px 20px}.confirm-modal-message[data-v-f0e36ce5]{margin:0;font-size:14px;color:var(--app-text-muted, #aaa);line-height:1.6;word-break:break-word}.confirm-modal-actions[data-v-f0e36ce5]{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--app-border, #444);background:var(--app-surface-2, #222);border-radius:0 0 12px 12px}.confirm-modal-btn[data-v-f0e36ce5]{padding:8px 20px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.confirm-modal-btn.cancel[data-v-f0e36ce5]{background:var(--app-surface-2, #333);border:1px solid var(--app-border, #444);color:var(--app-text-muted, #aaa)}.confirm-modal-btn.cancel[data-v-f0e36ce5]:hover{background:var(--app-hover, #3a3a3a);color:var(--app-text, #e0e0e0);border-color:var(--app-border-strong, #555)}.confirm-modal-btn.confirm[data-v-f0e36ce5]{background:var(--app-accent, #4caf50);color:#000}.confirm-modal-btn.confirm[data-v-f0e36ce5]:hover{filter:brightness(1.1)}.confirm-modal-btn.confirm.warning[data-v-f0e36ce5]{background:var(--app-warning, #ff9800);color:#000}.confirm-modal-btn.confirm.warning[data-v-f0e36ce5]:hover{background:#e68900}.confirm-modal-btn.confirm.error[data-v-f0e36ce5]{background:var(--app-error, #ef5350);color:#fff}.confirm-modal-btn.confirm.error[data-v-f0e36ce5]:hover{background:#d32f2f}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}/*!
  Theme: GitHub Dark
  Description: Dark theme as seen on github.com
  Author: github.com
  Maintainer: @Hirse
  Updated: 2021-05-15

  Outdated base version: https://github.com/primer/github-syntax-dark
  Current colors taken from GitHub's CSS
*/.hljs{color:#c9d1d9;background:#0d1117}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#ff7b72}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#d2a8ff}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#79c0ff}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#a5d6ff}.hljs-built_in,.hljs-symbol{color:#ffa657}.hljs-comment,.hljs-code,.hljs-formula{color:#8b949e}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:#7ee787}.hljs-subst{color:#c9d1d9}.hljs-section{color:#1f6feb;font-weight:700}.hljs-bullet{color:#f2cc60}.hljs-emphasis{color:#c9d1d9;font-style:italic}.hljs-strong{color:#c9d1d9;font-weight:700}.hljs-addition{color:#aff5b4;background-color:#033a16}.hljs-deletion{color:#ffdcd7;background-color:#67060c}.code-viewer[data-v-7f32b89e]{display:flex;flex-direction:column;height:100%}.code-toolbar[data-v-7f32b89e]{display:flex;gap:4px;padding:8px 16px;background:var(--app-surface);border-bottom:1px solid var(--app-border)}.view-toggle-btn[data-v-7f32b89e]{background:transparent;border:1px solid var(--app-border);color:var(--app-text-muted);cursor:pointer;font-size:12px;padding:4px 12px;border-radius:4px;transition:all .2s}.view-toggle-btn[data-v-7f32b89e]:hover{background:var(--app-hover);color:var(--app-text)}.view-toggle-btn.active[data-v-7f32b89e]{background:var(--app-accent-soft);border-color:var(--app-accent);color:var(--app-accent)}.code-content-wrapper[data-v-7f32b89e]{flex:1;overflow:auto;padding:16px}.code-content[data-v-7f32b89e]{font-family:Courier New,Monaco,Consolas,monospace;font-size:13px;line-height:1.6;color:var(--app-text);margin:0;background:transparent;user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text}.code-content[data-v-7f32b89e] .hljs{background:transparent;color:inherit}.code-content.wrap[data-v-7f32b89e]{white-space:pre-wrap;word-wrap:break-word}.code-content.no-wrap[data-v-7f32b89e]{white-space:pre;overflow-x:auto;display:block;min-width:fit-content}.loading[data-v-7f32b89e]{padding:20px;text-align:center;color:var(--app-text-faint)}.code-editor[data-v-7f32b89e]{width:100%;height:100%;padding:16px;background:var(--app-surface);border:none;color:var(--app-text);font-family:Courier New,Monaco,Consolas,monospace;font-size:13px;line-height:1.6;resize:none;outline:none;box-sizing:border-box}.code-editor.wrap[data-v-7f32b89e]{white-space:pre-wrap;word-wrap:break-word}.code-editor.no-wrap[data-v-7f32b89e]{white-space:pre;overflow:auto}.code-content-wrapper.edit-mode[data-v-7f32b89e]{padding:0;overflow:hidden}.edit-btn[data-v-7f32b89e]{margin-left:auto}.edit-toolbar[data-v-7f32b89e]{display:flex;gap:4px;margin-left:auto}.save-btn[data-v-7f32b89e]{background:var(--app-success-soft);border-color:var(--app-success);color:var(--app-success)}.save-btn[data-v-7f32b89e]:hover:not(:disabled){background:color-mix(in srgb,var(--app-success-soft) 70%,transparent)}.save-btn[data-v-7f32b89e]:disabled{opacity:.5;cursor:not-allowed}.cancel-btn[data-v-7f32b89e]{background:var(--app-error-soft);border-color:var(--app-error);color:var(--app-error)}.cancel-btn[data-v-7f32b89e]:hover:not(:disabled){background:color-mix(in srgb,var(--app-error-soft) 70%,transparent)}.external-modify-overlay[data-v-7f32b89e]{position:absolute;top:0;left:0;right:0;bottom:0;background:color-mix(in srgb,var(--app-bg) 72%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:100}.external-modify-alert[data-v-7f32b89e]{background:var(--app-surface-2);border:2px solid var(--app-warning);border-radius:8px;padding:24px;max-width:400px;text-align:center}.alert-icon[data-v-7f32b89e]{font-size:48px;margin-bottom:16px}.alert-message[data-v-7f32b89e]{color:var(--app-text);font-size:14px;margin-bottom:20px;line-height:1.5}.alert-actions[data-v-7f32b89e]{display:flex;gap:12px;justify-content:center}.alert-btn[data-v-7f32b89e]{padding:8px 16px;border-radius:4px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;border:1px solid transparent}.reload-btn[data-v-7f32b89e]{background:var(--app-surface-2);border-color:var(--app-border);color:var(--app-text-muted)}.reload-btn[data-v-7f32b89e]:hover{background:var(--app-hover);border-color:var(--app-border-strong);color:var(--app-text)}.force-save-btn[data-v-7f32b89e]{background:var(--app-warning);border-color:var(--app-warning);color:#000}.force-save-btn[data-v-7f32b89e]:hover{background:color-mix(in srgb,var(--app-warning) 86%,#ffffff);border-color:color-mix(in srgb,var(--app-warning) 86%,#ffffff)}.code-content-container[data-v-7f32b89e]{display:flex;flex-direction:column;flex:1;overflow:hidden}.code-content-container.with-terminal .code-content-wrapper[data-v-7f32b89e]{flex:2;min-height:0}.code-content-container.with-terminal .terminal-output[data-v-7f32b89e]{flex:1;min-height:0}.run-stop-btn[data-v-7f32b89e]{background:transparent;border:none;color:var(--app-accent);cursor:pointer;font-size:16px;padding:4px 8px;transition:color .2s}.run-stop-btn[data-v-7f32b89e]:hover{color:color-mix(in srgb,var(--app-accent) 82%,#ffffff)}.run-stop-btn.running[data-v-7f32b89e]{color:var(--app-error)}.run-stop-btn.running[data-v-7f32b89e]:hover{color:color-mix(in srgb,var(--app-error) 82%,#ffffff)}.terminal-output[data-v-7f32b89e]{display:flex;flex-direction:column;background:var(--app-surface);border-top:1px solid var(--app-border);min-height:0}.terminal-header[data-v-7f32b89e]{display:flex;justify-content:space-between;align-items:center;padding:8px 16px;background:var(--app-surface-2);border-bottom:1px solid var(--app-border)}.terminal-title[data-v-7f32b89e]{color:var(--app-text-muted);font-size:12px;font-weight:500}.terminal-close[data-v-7f32b89e]{background:transparent;border:none;color:var(--app-text-muted);cursor:pointer;font-size:20px;line-height:1;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center}.terminal-close[data-v-7f32b89e]:hover{color:var(--app-text)}.terminal-content[data-v-7f32b89e]{flex:1;overflow-y:auto;padding:12px 16px;font-family:Courier New,Monaco,Consolas,monospace;font-size:12px;line-height:1.5;color:var(--app-text);user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text}.terminal-line[data-v-7f32b89e]{margin-bottom:4px;word-wrap:break-word}.terminal-line.stdout[data-v-7f32b89e]{color:var(--app-text)}.terminal-line.stderr[data-v-7f32b89e],.terminal-line.error[data-v-7f32b89e]{color:var(--app-error)}.terminal-line.info[data-v-7f32b89e]{color:var(--app-info)}.error-text[data-v-7f32b89e]{color:var(--app-error)}.info-text[data-v-7f32b89e]{color:var(--app-info)}.running-indicator[data-v-7f32b89e]{color:var(--app-info);font-weight:500}.blink[data-v-7f32b89e]{animation:blink-7f32b89e 1s infinite}@keyframes blink-7f32b89e{0%,50%{opacity:1}51%,to{opacity:0}}.confirm-modal-overlay[data-v-7f32b89e]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:10002;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:confirmFadeIn-7f32b89e .15s ease-out}@keyframes confirmFadeIn-7f32b89e{0%{opacity:0}to{opacity:1}}.confirm-modal-card[data-v-7f32b89e]{background:var(--app-surface, #2a2a2a);border:1px solid var(--app-border, #444);border-radius:12px;box-shadow:0 16px 48px #0000004d;min-width:360px;max-width:480px;animation:confirmSlideIn-7f32b89e .2s ease-out}@keyframes confirmSlideIn-7f32b89e{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.confirm-modal-header[data-v-7f32b89e]{display:flex;align-items:center;gap:12px;padding:20px 24px 12px}.confirm-modal-icon[data-v-7f32b89e]{font-size:24px;flex-shrink:0}.confirm-modal-title[data-v-7f32b89e]{margin:0;font-size:16px;font-weight:600;color:var(--app-text, #e0e0e0)}.confirm-modal-body[data-v-7f32b89e]{padding:0 24px 20px}.confirm-modal-message[data-v-7f32b89e]{margin:0;font-size:14px;color:var(--app-text-muted, #aaa);line-height:1.6;word-break:break-word}.confirm-modal-actions[data-v-7f32b89e]{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--app-border, #444);background:var(--app-surface-2, #222);border-radius:0 0 12px 12px}.confirm-modal-btn[data-v-7f32b89e]{padding:8px 20px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.confirm-modal-btn.cancel[data-v-7f32b89e]{background:var(--app-surface-2, #333);border:1px solid var(--app-border, #444);color:var(--app-text-muted, #aaa)}.confirm-modal-btn.cancel[data-v-7f32b89e]:hover{background:var(--app-hover, #3a3a3a);color:var(--app-text, #e0e0e0);border-color:var(--app-border-strong, #555)}.confirm-modal-btn.confirm[data-v-7f32b89e]{background:var(--app-accent, #4caf50);color:#000}.confirm-modal-btn.confirm[data-v-7f32b89e]:hover{filter:brightness(1.1)}.confirm-modal-btn.confirm.warning[data-v-7f32b89e]{background:var(--app-warning, #ff9800);color:#000}.confirm-modal-btn.confirm.warning[data-v-7f32b89e]:hover{background:#e68900}.confirm-modal-btn.confirm.error[data-v-7f32b89e]{background:var(--app-error, #ef5350);color:#fff}.confirm-modal-btn.confirm.error[data-v-7f32b89e]:hover{background:#d32f2f}@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/assets/KaTeX_AMS-Regular-0cdd387c.woff2) format("woff2"),url(/assets/KaTeX_AMS-Regular-30da91e8.woff) format("woff"),url(/assets/KaTeX_AMS-Regular-68534840.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Caligraphic-Bold-de7701e4.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Bold-1ae6bd74.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Bold-07d8e303.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Caligraphic-Regular-5d53e70a.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Regular-3398dd02.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Regular-ed0b7437.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Fraktur-Bold-74444efd.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Bold-9be7ceb8.woff) format("woff"),url(/assets/KaTeX_Fraktur-Bold-9163df9c.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Fraktur-Regular-51814d27.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Regular-5e28753b.woff) format("woff"),url(/assets/KaTeX_Fraktur-Regular-1e6f9579.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Main-Bold-0f60d1b8.woff2) format("woff2"),url(/assets/KaTeX_Main-Bold-c76c5d69.woff) format("woff"),url(/assets/KaTeX_Main-Bold-138ac28d.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Main-BoldItalic-99cd42a3.woff2) format("woff2"),url(/assets/KaTeX_Main-BoldItalic-a6f7ec0d.woff) format("woff"),url(/assets/KaTeX_Main-BoldItalic-70ee1f64.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Main-Italic-97479ca6.woff2) format("woff2"),url(/assets/KaTeX_Main-Italic-f1d6ef86.woff) format("woff"),url(/assets/KaTeX_Main-Italic-0d85ae7c.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Main-Regular-c2342cd8.woff2) format("woff2"),url(/assets/KaTeX_Main-Regular-c6368d87.woff) format("woff"),url(/assets/KaTeX_Main-Regular-d0332f52.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Math-BoldItalic-dc47344d.woff2) format("woff2"),url(/assets/KaTeX_Math-BoldItalic-850c0af5.woff) format("woff"),url(/assets/KaTeX_Math-BoldItalic-f9377ab0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Math-Italic-7af58c5e.woff2) format("woff2"),url(/assets/KaTeX_Math-Italic-8a8d2445.woff) format("woff"),url(/assets/KaTeX_Math-Italic-08ce98e5.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/assets/KaTeX_SansSerif-Bold-e99ae511.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Bold-ece03cfd.woff) format("woff"),url(/assets/KaTeX_SansSerif-Bold-1ece03f7.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/assets/KaTeX_SansSerif-Italic-00b26ac8.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Italic-91ee6750.woff) format("woff"),url(/assets/KaTeX_SansSerif-Italic-3931dd81.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/assets/KaTeX_SansSerif-Regular-68e8c73e.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Regular-11e4dc8a.woff) format("woff"),url(/assets/KaTeX_SansSerif-Regular-f36ea897.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Script-Regular-036d4e95.woff2) format("woff2"),url(/assets/KaTeX_Script-Regular-d96cdf2b.woff) format("woff"),url(/assets/KaTeX_Script-Regular-1c67f068.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size1-Regular-6b47c401.woff2) format("woff2"),url(/assets/KaTeX_Size1-Regular-c943cc98.woff) format("woff"),url(/assets/KaTeX_Size1-Regular-95b6d2f1.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size2-Regular-d04c5421.woff2) format("woff2"),url(/assets/KaTeX_Size2-Regular-2014c523.woff) format("woff"),url(/assets/KaTeX_Size2-Regular-a6b2099f.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC) format("woff2"),url(/assets/KaTeX_Size3-Regular-6ab6b62e.woff) format("woff"),url(/assets/KaTeX_Size3-Regular-500e04d5.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size4-Regular-a4af7d41.woff2) format("woff2"),url(/assets/KaTeX_Size4-Regular-99f9c675.woff) format("woff"),url(/assets/KaTeX_Size4-Regular-c647367d.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Typewriter-Regular-71d517d6.woff2) format("woff2"),url(/assets/KaTeX_Typewriter-Regular-e14fed02.woff) format("woff"),url(/assets/KaTeX_Typewriter-Regular-f01f3e87.ttf) format("truetype")}.katex{font: 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.16.28"}.katex .katex-mathml{clip:rect(1px,1px,1px,1px);border:0;height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.newline{display:block}.katex .base{position:relative;white-space:nowrap;width:-webkit-min-content;width:-moz-min-content;width:min-content}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{display:inline-flex;flex-direction:row}.katex .thinbox{max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.root{margin-left:.2777777778em;margin-right:-.5555555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.1666666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.6666666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.4566666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.1466666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.7142857143em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.8571428571em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.1428571429em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.2857142857em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.4285714286em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.7142857143em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.0571428571em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.4685714286em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.9628571429em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.5542857143em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.7777777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.8888888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.1111111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.3044444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.7644444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.5833333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.7283333333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.0733333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.4861111111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.4402777778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.7277777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.2893518519em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.4050925926em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462962963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.5208333333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.2002314815em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.4398148148em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.2410800386em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.2892960463em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512054em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.3857280617em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.4339440694em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.4821600771em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.5785920926em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.6943105111em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.8331726133em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.1996142719em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.2009646302em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.2411575563em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.2813504823em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.3215434084em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.3617363344em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.4019292605em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.4823151125em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778135em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.6945337621em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.8336012862em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}.markdown-viewer[data-v-56d61c77]{display:flex;flex-direction:column;height:100%}.markdown-toolbar[data-v-56d61c77]{display:flex;gap:4px;padding:8px 16px;background:var(--app-surface);border-bottom:1px solid var(--app-border);align-items:center}.wrap-toggle-group[data-v-56d61c77]{display:flex;gap:4px;margin-left:auto}.view-toggle-btn[data-v-56d61c77]{background:transparent;border:1px solid var(--app-border);color:var(--app-text-muted);cursor:pointer;font-size:12px;padding:4px 12px;border-radius:4px;transition:all .2s}.view-toggle-btn[data-v-56d61c77]:hover{background:var(--app-hover);color:var(--app-text)}.view-toggle-btn.active[data-v-56d61c77]{background:var(--app-accent-soft);border-color:var(--app-accent);color:var(--app-accent)}.markdown-content[data-v-56d61c77]{flex:1;overflow:auto;padding:16px}.rendered-content[data-v-56d61c77]{max-width:900px;margin:0 auto;color:var(--app-text);line-height:1.6;font-size:.9em}.rendered-content[data-v-56d61c77] h1,.rendered-content[data-v-56d61c77] h2,.rendered-content[data-v-56d61c77] h3,.rendered-content[data-v-56d61c77] h4,.rendered-content[data-v-56d61c77] h5,.rendered-content[data-v-56d61c77] h6{color:var(--app-text);margin-top:20px;margin-bottom:12px;font-weight:600}.rendered-content[data-v-56d61c77] h1{font-size:1.8em;border-bottom:1px solid var(--app-border);padding-bottom:6px}.rendered-content[data-v-56d61c77] h2{font-size:1.35em;border-bottom:1px solid var(--app-border);padding-bottom:6px}.rendered-content[data-v-56d61c77] h3{font-size:1.125em}.rendered-content[data-v-56d61c77] p{margin-bottom:12px}.rendered-content[data-v-56d61c77] ul,.rendered-content[data-v-56d61c77] ol{margin-bottom:12px;padding-left:24px}.rendered-content[data-v-56d61c77] li{margin-bottom:6px}.rendered-content[data-v-56d61c77] code{background:var(--app-hover);padding:2px 6px;border-radius:3px;font-family:Courier New,Monaco,Consolas,monospace;font-size:.9em}.rendered-content[data-v-56d61c77] pre{background:var(--app-surface-2);border:1px solid var(--app-border);padding:12px;border-radius:6px;overflow-x:auto;margin-bottom:12px;font-size:.85em}.rendered-content[data-v-56d61c77] pre code{background:transparent;padding:0}.rendered-content[data-v-56d61c77] blockquote{border-left:4px solid var(--app-accent);padding-left:16px;margin-left:0;color:var(--app-text-muted);font-style:italic}.rendered-content[data-v-56d61c77] table{border-collapse:collapse;width:100%;margin-bottom:16px}.rendered-content[data-v-56d61c77] th,.rendered-content[data-v-56d61c77] td{border:1px solid var(--app-border);padding:8px 12px;text-align:left}.rendered-content[data-v-56d61c77] th{background:var(--app-surface-2);font-weight:600}.rendered-content[data-v-56d61c77] a{color:var(--app-accent);text-decoration:none}.rendered-content[data-v-56d61c77] a:hover{text-decoration:underline}.rendered-content[data-v-56d61c77] img{max-width:100%;height:auto;border-radius:4px}.rendered-content[data-v-56d61c77] ul:has(input[type=checkbox]){list-style:none}.source-content[data-v-56d61c77]{font-family:Courier New,Monaco,Consolas,monospace;font-size:13px;line-height:1.6;color:var(--app-text);margin:0}.source-content.wrap[data-v-56d61c77]{white-space:pre-wrap;word-wrap:break-word}.source-content.no-wrap[data-v-56d61c77]{white-space:pre;overflow-x:auto;display:block;min-width:fit-content}.loading[data-v-56d61c77]{padding:20px;text-align:center;color:var(--app-text-faint)}.markdown-editor[data-v-56d61c77]{width:100%;height:100%;padding:16px;background:var(--app-surface);border:none;color:var(--app-text);font-family:Courier New,Monaco,Consolas,monospace;font-size:13px;line-height:1.6;resize:none;outline:none;box-sizing:border-box}.markdown-editor.wrap[data-v-56d61c77]{white-space:pre-wrap;word-wrap:break-word}.markdown-editor.no-wrap[data-v-56d61c77]{white-space:pre;overflow:auto}.markdown-content.edit-mode[data-v-56d61c77]{padding:0;overflow:hidden}.edit-btn[data-v-56d61c77]{margin-left:auto}.edit-toolbar[data-v-56d61c77]{display:flex;gap:4px;margin-left:auto}.save-btn[data-v-56d61c77]{background:var(--app-success-soft);border-color:var(--app-success);color:var(--app-success)}.save-btn[data-v-56d61c77]:hover:not(:disabled){background:color-mix(in srgb,var(--app-success-soft) 70%,transparent)}.save-btn[data-v-56d61c77]:disabled{opacity:.5;cursor:not-allowed}.cancel-btn[data-v-56d61c77]{background:var(--app-error-soft);border-color:var(--app-error);color:var(--app-error)}.cancel-btn[data-v-56d61c77]:hover:not(:disabled){background:color-mix(in srgb,var(--app-error-soft) 70%,transparent)}.external-modify-overlay[data-v-56d61c77]{position:absolute;top:0;left:0;right:0;bottom:0;background:color-mix(in srgb,var(--app-bg) 72%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:100}.external-modify-alert[data-v-56d61c77]{background:var(--app-surface-2);border:2px solid var(--app-warning);border-radius:8px;padding:24px;max-width:400px;text-align:center}.alert-icon[data-v-56d61c77]{font-size:48px;margin-bottom:16px}.alert-message[data-v-56d61c77]{color:var(--app-text);font-size:14px;margin-bottom:20px;line-height:1.5}.alert-actions[data-v-56d61c77]{display:flex;gap:12px;justify-content:center}.alert-btn[data-v-56d61c77]{padding:8px 16px;border-radius:4px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;border:1px solid transparent}.reload-btn[data-v-56d61c77]{background:var(--app-surface-2);border-color:var(--app-border);color:var(--app-text-muted)}.reload-btn[data-v-56d61c77]:hover{background:var(--app-hover);border-color:var(--app-border-strong);color:var(--app-text)}.force-save-btn[data-v-56d61c77]{background:var(--app-warning);border-color:var(--app-warning);color:#000}.force-save-btn[data-v-56d61c77]:hover{background:color-mix(in srgb,var(--app-warning) 86%,#ffffff);border-color:color-mix(in srgb,var(--app-warning) 86%,#ffffff)}.confirm-modal-overlay[data-v-56d61c77]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:10002;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:confirmFadeIn-56d61c77 .15s ease-out}@keyframes confirmFadeIn-56d61c77{0%{opacity:0}to{opacity:1}}.confirm-modal-card[data-v-56d61c77]{background:var(--app-surface, #2a2a2a);border:1px solid var(--app-border, #444);border-radius:12px;box-shadow:0 16px 48px #0000004d;min-width:360px;max-width:480px;animation:confirmSlideIn-56d61c77 .2s ease-out}@keyframes confirmSlideIn-56d61c77{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.confirm-modal-header[data-v-56d61c77]{display:flex;align-items:center;gap:12px;padding:20px 24px 12px}.confirm-modal-icon[data-v-56d61c77]{font-size:24px;flex-shrink:0}.confirm-modal-title[data-v-56d61c77]{margin:0;font-size:16px;font-weight:600;color:var(--app-text, #e0e0e0)}.confirm-modal-body[data-v-56d61c77]{padding:0 24px 20px}.confirm-modal-message[data-v-56d61c77]{margin:0;font-size:14px;color:var(--app-text-muted, #aaa);line-height:1.6;word-break:break-word}.confirm-modal-actions[data-v-56d61c77]{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--app-border, #444);background:var(--app-surface-2, #222);border-radius:0 0 12px 12px}.confirm-modal-btn[data-v-56d61c77]{padding:8px 20px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.confirm-modal-btn.cancel[data-v-56d61c77]{background:var(--app-surface-2, #333);border:1px solid var(--app-border, #444);color:var(--app-text-muted, #aaa)}.confirm-modal-btn.cancel[data-v-56d61c77]:hover{background:var(--app-hover, #3a3a3a);color:var(--app-text, #e0e0e0);border-color:var(--app-border-strong, #555)}.confirm-modal-btn.confirm[data-v-56d61c77]{background:var(--app-accent, #4caf50);color:#000}.confirm-modal-btn.confirm[data-v-56d61c77]:hover{filter:brightness(1.1)}.confirm-modal-btn.confirm.warning[data-v-56d61c77]{background:var(--app-warning, #ff9800);color:#000}.confirm-modal-btn.confirm.warning[data-v-56d61c77]:hover{background:#e68900}.confirm-modal-btn.confirm.error[data-v-56d61c77]{background:var(--app-error, #ef5350);color:#fff}.confirm-modal-btn.confirm.error[data-v-56d61c77]:hover{background:#d32f2f}.markdown-content[data-v-56d61c77] .mermaid-container{margin:16px 0;padding:16px;background:var(--app-surface);border-radius:8px;border:1px solid var(--app-border);overflow-x:auto}.markdown-content[data-v-56d61c77] .mermaid-render{display:flex;justify-content:center;align-items:center;min-height:100px}.markdown-content[data-v-56d61c77] .mermaid-render.mermaid-rendered{min-height:auto}.markdown-content[data-v-56d61c77] .mermaid-render svg{max-width:100%;height:auto}.markdown-content[data-v-56d61c77] .mermaid-loading{color:var(--app-text-muted);font-size:13px}.markdown-content[data-v-56d61c77] .mermaid-error{color:var(--app-error);font-size:13px;padding:12px;background:var(--app-error-soft);border-radius:4px;text-align:left}.markdown-content[data-v-56d61c77] .mermaid-error-title{font-weight:600;margin-bottom:8px}.markdown-content[data-v-56d61c77] .mermaid-error-message{margin-bottom:8px;word-break:break-word}.markdown-content[data-v-56d61c77] .mermaid-error-detail{font-size:12px;color:var(--app-text-muted);margin-bottom:8px}.markdown-content[data-v-56d61c77] .mermaid-error-source{margin-top:8px;font-size:12px}.markdown-content[data-v-56d61c77] .mermaid-error-source summary{cursor:pointer;color:var(--app-text-muted)}.markdown-content[data-v-56d61c77] .mermaid-error-source pre{margin-top:8px;padding:8px;background:var(--app-surface-2);border-radius:4px;overflow-x:auto;font-size:11px;white-space:pre-wrap;word-break:break-all}.markdown-content[data-v-56d61c77] .mermaid-source{display:none}.markdown-content[data-v-56d61c77] .graphviz-container{margin:16px 0;padding:16px;background:var(--app-surface);border-radius:8px;border:1px solid var(--app-border);overflow-x:auto}.markdown-content[data-v-56d61c77] .graphviz-render{display:flex;justify-content:center;align-items:center;min-height:100px}.markdown-content[data-v-56d61c77] .graphviz-render.graphviz-rendered{min-height:auto}.markdown-content[data-v-56d61c77] .graphviz-render svg{max-width:100%;height:auto}.markdown-content[data-v-56d61c77] .graphviz-loading{color:var(--app-text-muted);font-size:13px}.markdown-content[data-v-56d61c77] .graphviz-error{color:var(--app-error);font-size:13px;padding:12px;background:var(--app-error-soft);border-radius:4px;text-align:left}.markdown-content[data-v-56d61c77] .graphviz-error-title{font-weight:600;margin-bottom:8px}.markdown-content[data-v-56d61c77] .graphviz-error-message{margin-bottom:8px;word-break:break-word}.markdown-content[data-v-56d61c77] .graphviz-error-source{margin-top:8px;font-size:12px}.markdown-content[data-v-56d61c77] .graphviz-error-source summary{cursor:pointer;color:var(--app-text-muted)}.markdown-content[data-v-56d61c77] .graphviz-error-source pre{margin-top:8px;padding:8px;background:var(--app-surface-2);border-radius:4px;overflow-x:auto;font-size:11px;white-space:pre-wrap;word-break:break-all}.markdown-content[data-v-56d61c77] .graphviz-source{display:none}.markdown-content[data-v-56d61c77] .katex-block-container{margin:16px 0;padding:16px;background:var(--app-surface);border-radius:8px;border:1px solid var(--app-border);overflow-x:auto;text-align:center}.markdown-content[data-v-56d61c77] .katex-display-container{display:block;margin:16px 0;text-align:center;overflow-x:auto}.markdown-content[data-v-56d61c77] .katex-inline-container{display:inline}.markdown-content[data-v-56d61c77] .katex-render{color:var(--app-text)}.markdown-content[data-v-56d61c77] .katex-loading{color:var(--app-text-muted);font-size:13px}.markdown-content[data-v-56d61c77] .katex-error{color:var(--app-error);font-size:13px;background:var(--app-error-soft);padding:2px 6px;border-radius:3px}.markdown-content[data-v-56d61c77] .katex-source{display:none}.markdown-content[data-v-56d61c77] .katex{font-size:1.1em}.markdown-content[data-v-56d61c77] .katex-display{margin:0;padding:8px 0}.markdown-content[data-v-56d61c77] .katex .base{color:var(--app-text)}.table-viewer[data-v-6de62475]{height:100%;display:flex;flex-direction:column;overflow:hidden;padding:0}.table-viewer.scroll-mode[data-v-6de62475]{overflow-y:auto;overflow-x:hidden}.table-container[data-v-6de62475]{flex:1;overflow-x:auto;overflow-y:auto;min-height:0;padding:16px}.table-container.wrap[data-v-6de62475]{overflow-x:hidden}.table-container.wrap .data-table[data-v-6de62475]{width:100%;table-layout:auto}.table-container.no-wrap[data-v-6de62475]{overflow-x:auto!important;overflow-y:auto!important;scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) var(--scroll-track)}.table-container.no-wrap[data-v-6de62475]::-webkit-scrollbar{height:12px;width:12px}.table-container.no-wrap[data-v-6de62475]::-webkit-scrollbar-track{background:var(--scroll-track)}.table-container.no-wrap[data-v-6de62475]::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border-radius:6px}.table-container.no-wrap[data-v-6de62475]::-webkit-scrollbar-thumb:hover{background:var(--scroll-thumb-hover)}.table-container.no-wrap .data-table[data-v-6de62475]{width:auto;min-width:100%;table-layout:auto}.data-table[data-v-6de62475]{border-collapse:collapse;font-size:13px;background:var(--app-surface)}.data-table th[data-v-6de62475]{background:color-mix(in srgb,var(--app-surface-2) 78%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--app-accent);padding:8px 12px;text-align:left;border-bottom:2px solid var(--app-border);font-weight:600;position:sticky;top:0;z-index:10;box-shadow:0 2px 8px #0003;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:300px;min-width:100px;width:auto}.data-table td[data-v-6de62475]{padding:6px 12px;border-bottom:1px solid var(--app-border);color:var(--app-text);white-space:nowrap}.table-container.wrap .data-table td[data-v-6de62475]{white-space:normal;word-wrap:break-word;max-width:300px}.data-table tr[data-v-6de62475]:hover{background:var(--app-hover)}.data-table th.selected[data-v-6de62475],.data-table td.selected[data-v-6de62475]{background:var(--app-selected-bg);border:1px solid var(--app-accent)}.data-table td.selecting[data-v-6de62475]{background:var(--app-accent-soft)}.table-toolbar[data-v-6de62475]{display:flex;gap:4px;padding:8px 16px;background:var(--app-surface);border-bottom:1px solid var(--app-border)}.view-toggle-btn[data-v-6de62475]{background:transparent;border:1px solid var(--app-border);color:var(--app-text-muted);cursor:pointer;font-size:12px;padding:4px 12px;border-radius:4px;transition:all .2s}.view-toggle-btn[data-v-6de62475]:hover{background:var(--app-hover);color:var(--app-text)}.view-toggle-btn.active[data-v-6de62475]{background:var(--app-accent-soft);border-color:var(--app-accent);color:var(--app-accent)}.loading[data-v-6de62475],.error[data-v-6de62475]{padding:20px;text-align:center;color:var(--app-text-faint)}.error[data-v-6de62475]{color:var(--app-error)}.source-view-controls[data-v-6de62475]{display:flex;gap:4px;margin-left:auto}.sheet-tabs[data-v-6de62475]{display:flex;gap:4px;margin-left:8px;overflow-x:auto;flex:1;min-width:0}.sheet-tabs[data-v-6de62475]::-webkit-scrollbar{height:4px}.sheet-tabs[data-v-6de62475]::-webkit-scrollbar-track{background:transparent}.sheet-tabs[data-v-6de62475]::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border-radius:2px}.sheet-tab-btn[data-v-6de62475]{background:transparent;border:1px solid var(--app-border);color:var(--app-text-muted);cursor:pointer;font-size:12px;padding:4px 12px;border-radius:4px;transition:all .2s;white-space:nowrap;flex-shrink:0}.sheet-tab-btn[data-v-6de62475]:hover{background:var(--app-hover);color:var(--app-text);border-color:var(--app-border-strong)}.sheet-tab-btn.active[data-v-6de62475]{background:var(--app-selected-bg);border-color:var(--app-accent);color:var(--app-accent);font-weight:600}.source-container[data-v-6de62475]{flex:1;overflow-x:auto;overflow-y:auto;min-height:0;padding:16px}.source-container.wrap[data-v-6de62475]{overflow-x:hidden}.source-container.no-wrap[data-v-6de62475]{overflow-x:auto!important;overflow-y:auto!important;scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) var(--scroll-track)}.source-container.no-wrap[data-v-6de62475]::-webkit-scrollbar{height:12px;width:12px}.source-container.no-wrap[data-v-6de62475]::-webkit-scrollbar-track{background:var(--scroll-track)}.source-container.no-wrap[data-v-6de62475]::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border-radius:6px}.source-container.no-wrap[data-v-6de62475]::-webkit-scrollbar-thumb:hover{background:var(--scroll-thumb-hover)}.source-content[data-v-6de62475]{font-family:Courier New,Monaco,Consolas,monospace;font-size:13px;line-height:1.6;color:var(--app-text);margin:0}.source-content.wrap[data-v-6de62475]{white-space:pre-wrap;word-wrap:break-word}.source-content.no-wrap[data-v-6de62475]{white-space:pre;overflow-x:auto;display:block;min-width:fit-content}.table-info-bar[data-v-6de62475]{padding:8px 16px;background:color-mix(in srgb,var(--app-surface-2) 78%,transparent);border-bottom:1px solid var(--app-border);font-size:12px;color:var(--app-text-muted);position:sticky;top:0;z-index:5}.table-info-text[data-v-6de62475]{display:inline-block}.load-more-container[data-v-6de62475]{padding:16px;text-align:center;border-top:1px solid var(--app-border);background:color-mix(in srgb,var(--app-surface) 72%,transparent)}.load-more-btn[data-v-6de62475]{background:var(--app-accent-soft);border:1px solid var(--app-accent);color:var(--app-accent);cursor:pointer;font-size:12px;padding:8px 24px;border-radius:4px;transition:all .2s}.load-more-btn[data-v-6de62475]:hover:not(:disabled){background:var(--app-selected-bg);border-color:var(--app-accent);color:var(--app-accent)}.load-more-btn[data-v-6de62475]:disabled{opacity:.5;cursor:not-allowed}.image-viewer[data-v-b950c725]{height:100%;width:100%;display:flex;flex-direction:column;overflow:hidden}.image-toolbar[data-v-b950c725]{display:flex;gap:8px;padding:8px 16px;background:var(--app-surface);border-bottom:1px solid var(--app-border);flex-shrink:0;justify-content:space-between}.toolbar-group[data-v-b950c725]{display:flex;gap:4px}.toolbar-btn[data-v-b950c725]{background:var(--app-surface-2);border:1px solid var(--app-border);color:var(--app-text-muted);cursor:pointer;font-size:12px;padding:4px 12px;border-radius:4px;transition:all .2s}.toolbar-btn[data-v-b950c725]:hover:not(:disabled){background:var(--app-hover);color:var(--app-text)}.toolbar-btn[data-v-b950c725]:disabled{opacity:.5;cursor:not-allowed}.toolbar-btn.active[data-v-b950c725]{background:var(--app-accent-soft);border-color:var(--app-accent);color:var(--app-accent)}.image-container-wrapper[data-v-b950c725]{flex:1;overflow:hidden;position:relative;background:var(--app-bg);width:100%;height:100%;min-width:0;min-height:0}.image-container[data-v-b950c725]{position:absolute;top:0;left:0;width:fit-content;height:fit-content}.preview-image[data-v-b950c725]{object-fit:contain;display:block}.roi-overlay[data-v-b950c725]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:all;cursor:crosshair}.roi-shape[data-v-b950c725]{fill:var(--app-accent-soft);stroke:var(--app-accent);stroke-width:2;stroke-dasharray:5,5;pointer-events:all;cursor:pointer}.roi-shape.drawing[data-v-b950c725]{fill:var(--app-selected-bg);stroke-dasharray:none}.roi-shape.selected[data-v-b950c725]{fill:var(--app-selected-bg);stroke-width:3}.roi-shape.dragging[data-v-b950c725]{cursor:move}.control-point[data-v-b950c725]{fill:var(--app-accent);stroke:var(--app-text);stroke-width:2;cursor:pointer;pointer-events:all}.control-point[data-v-b950c725]:hover{fill:color-mix(in srgb,var(--app-accent) 82%,#ffffff);r:6}.image-container-wrapper[data-v-b950c725]{-webkit-user-select:none;user-select:none}.loading[data-v-b950c725],.error[data-v-b950c725]{padding:20px;text-align:center;color:var(--app-text-faint);flex:1;display:flex;align-items:center;justify-content:center}.error[data-v-b950c725]{color:var(--app-error)}.pdf-viewer-enhanced[data-v-09e32279]{display:flex;flex-direction:row;height:100%;width:100%;background:var(--app-bg);overflow:hidden}.main-viewer[data-v-09e32279]{flex:1;display:flex;flex-direction:column;min-width:0}.thumbnail-panel[data-v-09e32279]{width:220px;background:var(--app-surface-2);border-right:1px solid var(--app-border);display:flex;flex-direction:column;flex-shrink:0}.thumbnail-header[data-v-09e32279]{padding:12px;border-bottom:1px solid var(--app-border);display:flex;justify-content:space-between;align-items:center;color:var(--app-text);font-size:13px;font-weight:500}.close-btn[data-v-09e32279]{background:none;border:none;color:var(--app-text-faint);cursor:pointer;font-size:18px;padding:0;width:24px;height:24px;transition:all .2s;line-height:1}.close-btn[data-v-09e32279]:hover{color:var(--app-accent);transform:rotate(90deg)}.thumbnail-list[data-v-09e32279]{flex:1;overflow-y:auto;padding:8px;scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) var(--scroll-track)}.thumbnail-item[data-v-09e32279]{margin-bottom:12px;cursor:pointer;border:2px solid transparent;border-radius:4px;padding:4px;transition:all .2s;position:relative}.thumbnail-item[data-v-09e32279]:hover{border-color:var(--app-selected-border);background:var(--app-hover);transform:scale(1.02)}.thumbnail-item.active[data-v-09e32279]{border-color:var(--app-accent);background:var(--app-selected-bg);box-shadow:0 0 12px color-mix(in srgb,var(--app-accent) 35%,transparent)}.thumbnail-preview[data-v-09e32279]{width:100%;background-size:cover;background-position:center;background-repeat:no-repeat;background-color:var(--app-paper);border:1px solid var(--app-border);border-radius:2px}.thumbnail-placeholder[data-v-09e32279]{width:100%;background:var(--app-paper);border:1px dashed var(--app-border-strong);border-radius:2px;display:flex;align-items:center;justify-content:center;color:var(--app-accent);font-size:24px;font-weight:700}.thumbnail-label[data-v-09e32279]{display:block;text-align:center;color:var(--app-text-muted);font-size:11px;margin-top:4px}.thumbnail-progress-bar[data-v-09e32279]{position:sticky;top:0;left:0;right:0;height:32px;background:var(--app-surface);border-bottom:1px solid var(--app-border);display:flex;align-items:center;justify-content:center;z-index:10;overflow:hidden}.progress-bar-fill[data-v-09e32279]{position:absolute;left:0;top:0;bottom:0;background:linear-gradient(90deg,color-mix(in srgb,var(--app-accent) 16%,transparent),color-mix(in srgb,var(--app-accent) 26%,transparent));transition:width .3s ease}.progress-text[data-v-09e32279]{position:relative;z-index:1;font-size:12px;color:var(--app-accent);font-weight:500}.thumbnail-generating-icon[data-v-09e32279]{font-size:20px;animation:spin 1s linear infinite}.toolbar-divider[data-v-09e32279]{width:1px;height:20px;background:var(--app-border);margin:0 4px}.pdf-toolbar[data-v-09e32279]{display:flex;justify-content:space-between;align-items:center;padding:4px 8px;background:var(--app-surface);border-bottom:1px solid var(--app-border);flex-shrink:0;overflow-x:auto;min-height:32px}.toolbar-left[data-v-09e32279],.toolbar-right[data-v-09e32279]{display:flex;align-items:center;gap:4px;flex-shrink:0}.toolbar-btn[data-v-09e32279]{background:var(--app-surface-2);border:1px solid var(--app-border);color:var(--app-text-muted);cursor:pointer;font-size:11px;padding:2px 6px;border-radius:3px;transition:all .2s;white-space:nowrap;min-width:auto;line-height:1.2}.toolbar-btn[data-v-09e32279]:hover:not(:disabled){background:var(--app-hover);color:var(--app-text)}.toolbar-btn[data-v-09e32279]:disabled{opacity:.5;cursor:not-allowed}.toolbar-btn.active[data-v-09e32279]{background:var(--app-accent-soft);border-color:var(--app-accent);color:var(--app-accent)}.page-info[data-v-09e32279]{display:flex;align-items:center;gap:2px;color:var(--app-text-muted);font-size:11px;white-space:nowrap}.page-input[data-v-09e32279]{width:35px;background:var(--app-surface);border:1px solid var(--app-border);color:var(--app-text);padding:1px 2px;border-radius:2px;text-align:center;font-size:11px}.page-input[data-v-09e32279]:focus{outline:none;border-color:var(--app-accent)}.zoom-info[data-v-09e32279]{color:var(--app-text-muted);font-size:11px;min-width:35px;text-align:center;white-space:nowrap}.pdf-content-wrapper[data-v-09e32279]{flex:1;overflow:auto;display:flex;justify-content:center;align-items:flex-start;padding:20px;background:var(--app-surface-2)}.pdf-content-wrapper.continuous-mode[data-v-09e32279]{justify-content:flex-start;align-items:center;flex-direction:column}.pdf-page-container[data-v-09e32279]{position:relative;display:inline-block;overflow:hidden;isolation:isolate;background:var(--app-paper)}.pdf-pages-container[data-v-09e32279]{display:flex;flex-direction:column;align-items:center;width:100%;gap:20px;padding:20px 0}.pdf-page-wrapper[data-v-09e32279]{position:relative;display:inline-block;margin:0 auto;overflow:hidden;isolation:isolate;background:var(--app-paper)}.pdf-canvas[data-v-09e32279]{display:block;box-shadow:0 2px 10px #0000002e;background:var(--app-paper);pointer-events:none!important;position:relative!important;z-index:1!important}.text-layer[data-v-09e32279]{position:absolute!important;left:0!important;top:0!important;right:0!important;bottom:0!important;width:100%!important;pointer-events:auto!important;mix-blend-mode:multiply!important;overflow:visible!important;line-height:1!important;opacity:1!important;z-index:2!important}.text-layer>span[data-v-09e32279],.text-layer>br[data-v-09e32279]{z-index:20!important;position:absolute!important;color:transparent!important;cursor:text;box-sizing:content-box!important;background-clip:content-box!important;margin:0!important;padding:0!important;line-height:1!important;transform-origin:0% 0%!important;white-space:pre!important;user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text}.text-layer[data-v-09e32279]::selection{background:rgb(180,215,255)!important;color:transparent!important}.text-layer[data-v-09e32279]::-moz-selection{background:rgb(180,215,255)!important;color:transparent!important}.text-layer>span[data-v-09e32279]::selection,.text-layer span[data-v-09e32279]::selection,.text-layer[data-v-09e32279] *::selection{background:rgb(180,215,255)!important;color:transparent!important}.text-layer>span[data-v-09e32279]::-moz-selection,.text-layer span[data-v-09e32279]::-moz-selection,.text-layer[data-v-09e32279] *::-moz-selection{background:rgb(180,215,255)!important;color:transparent!important}.loading[data-v-09e32279],.error[data-v-09e32279]{padding:40px;text-align:center;color:var(--app-text-muted);font-size:14px}.error[data-v-09e32279]{color:var(--app-error)}.html-viewer[data-v-06592c89]{display:flex;flex-direction:column;height:100%;width:100%;background:var(--app-bg);overflow:hidden}.html-toolbar[data-v-06592c89]{display:flex;justify-content:space-between;align-items:center;padding:4px 8px;background:var(--app-surface);border-bottom:1px solid var(--app-border);flex-shrink:0;overflow-x:auto;min-height:32px}.toolbar-left[data-v-06592c89],.toolbar-right[data-v-06592c89]{display:flex;align-items:center;gap:4px;flex-shrink:0}.toolbar-divider[data-v-06592c89]{width:1px;height:20px;background:var(--app-border);margin:0 4px}.toolbar-btn[data-v-06592c89]{background:var(--app-surface-2);border:1px solid var(--app-border);color:var(--app-text-muted);cursor:pointer;font-size:11px;padding:2px 6px;border-radius:3px;transition:all .2s;white-space:nowrap;min-width:auto;line-height:1.2}.toolbar-btn[data-v-06592c89]:hover:not(:disabled){background:var(--app-hover);color:var(--app-text)}.toolbar-btn[data-v-06592c89]:disabled{opacity:.5;cursor:not-allowed}.html-content-wrapper[data-v-06592c89]{flex:1;overflow:hidden;position:relative;background:var(--app-paper)}.html-iframe[data-v-06592c89]{width:100%;height:100%;border:none;background:var(--app-paper)}.loading-overlay[data-v-06592c89]{position:absolute;top:0;left:0;right:0;bottom:0;background:color-mix(in srgb,var(--app-bg) 72%,transparent);display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:10;color:var(--app-text-muted)}.loading-spinner[data-v-06592c89]{width:30px;height:30px;border:3px solid color-mix(in srgb,var(--app-text) 22%,transparent);border-radius:50%;border-top-color:var(--app-text);animation:spin-06592c89 1s ease-in-out infinite;margin-bottom:10px}@keyframes spin-06592c89{to{transform:rotate(360deg)}}.error[data-v-06592c89]{padding:40px;text-align:center;color:var(--app-error);font-size:14px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.docx-viewer-enhanced[data-v-36226de7]{display:flex;flex-direction:row;height:100%;width:100%;background:var(--app-bg);overflow:hidden}.main-viewer[data-v-36226de7]{flex:1;display:flex;flex-direction:column;min-width:0}.thumbnail-panel[data-v-36226de7]{width:220px;background:var(--app-surface-2);border-right:1px solid var(--app-border);display:flex;flex-direction:column;flex-shrink:0}.thumbnail-header[data-v-36226de7]{padding:12px;border-bottom:1px solid var(--app-border);display:flex;justify-content:space-between;align-items:center;color:var(--app-text);font-size:13px;font-weight:500}.close-btn[data-v-36226de7]{background:none;border:none;color:var(--app-text-faint);cursor:pointer;font-size:18px;padding:0;width:24px;height:24px;transition:all .2s;line-height:1}.close-btn[data-v-36226de7]:hover{color:var(--app-accent);transform:rotate(90deg)}.thumbnail-list[data-v-36226de7]{flex:1;overflow-y:auto;padding:8px}.thumbnail-item[data-v-36226de7]{margin-bottom:12px;cursor:pointer;border:2px solid transparent;border-radius:4px;padding:4px;transition:all .2s;position:relative}.thumbnail-item[data-v-36226de7]:hover{border-color:var(--app-selected-border);background:var(--app-hover)}.thumbnail-item.active[data-v-36226de7]{border-color:var(--app-accent);background:var(--app-selected-bg)}.thumbnail-label[data-v-36226de7]{display:block;text-align:center;color:var(--app-text-muted);font-size:11px;margin-top:4px}.thumbnail-preview[data-v-36226de7]{width:100%;background-size:cover;background-position:center;background-repeat:no-repeat;background-color:var(--app-paper);border:1px solid var(--app-border);border-radius:4px}.thumbnail-placeholder[data-v-36226de7]{width:100%;background:var(--app-paper);border:1px dashed var(--app-border-strong);border-radius:4px;display:flex;align-items:center;justify-content:center;color:var(--app-accent);font-size:20px;font-weight:700}.thumbnail-progress-bar[data-v-36226de7]{position:sticky;top:0;left:0;right:0;height:32px;background:var(--app-surface);border-bottom:1px solid var(--app-border);display:flex;align-items:center;justify-content:center;z-index:10;overflow:hidden}.progress-bar-fill[data-v-36226de7]{position:absolute;left:0;top:0;bottom:0;background:linear-gradient(90deg,color-mix(in srgb,var(--app-accent) 16%,transparent),color-mix(in srgb,var(--app-accent) 26%,transparent));transition:width .3s ease}.progress-text[data-v-36226de7]{position:relative;z-index:1;font-size:12px;color:var(--app-accent);font-weight:500}.thumbnail-generating-icon[data-v-36226de7]{font-size:18px;animation:spin 1s linear infinite}.docx-toolbar[data-v-36226de7]{display:flex;align-items:center;gap:4px;padding:8px 16px;background:var(--app-surface);border-bottom:1px solid var(--app-border);flex-shrink:0;overflow-x:auto}.docx-page-indicator[data-v-36226de7]{color:var(--app-text-muted);font-size:12px}.toolbar-divider[data-v-36226de7]{width:1px;height:20px;background:var(--app-border);margin:0 8px}.toolbar-btn[data-v-36226de7]{background:transparent;border:1px solid var(--app-border);color:var(--app-text-muted);cursor:pointer;font-size:12px;padding:4px 12px;border-radius:4px;transition:all .2s}.toolbar-btn[data-v-36226de7]:hover:not(:disabled){background:var(--app-hover);color:var(--app-text)}.toolbar-btn[data-v-36226de7]:disabled{opacity:.5;cursor:not-allowed}.toolbar-btn.active[data-v-36226de7]{background:var(--app-accent-soft);border-color:var(--app-accent);color:var(--app-accent)}.page-info[data-v-36226de7]{display:flex;align-items:center;gap:6px;color:var(--app-text-muted);font-size:12px;white-space:nowrap}.page-input[data-v-36226de7]{width:64px;padding:4px 6px;border-radius:4px;border:1px solid var(--app-border);background:var(--app-surface);color:var(--app-text);outline:none}.page-input[data-v-36226de7]:focus{border-color:var(--app-accent)}.docx-content-wrapper[data-v-36226de7]{flex:1;overflow:auto;padding:0;background:var(--app-surface-2);position:relative;overflow-x:hidden}.docx-content-wrapper.single-mode[data-v-36226de7]{overflow:hidden}.docx-content[data-v-36226de7]{width:100%;margin:0;padding:0;background:transparent;box-shadow:none}.docx-render[data-v-36226de7]{width:100%}.docx-render[data-v-36226de7] .docx-wrapper{background:var(--app-surface-2)!important;padding:24px 24px 0!important}.docx-render[data-v-36226de7] .docx-wrapper>section.docx{background:var(--app-paper)!important;box-shadow:0 2px 10px #0000002e!important;margin-bottom:24px!important}.overlay[data-v-36226de7]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-start;justify-content:flex-start;padding:16px;background:color-mix(in srgb,var(--app-paper) 78%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);color:var(--app-text-muted);font-size:14px}.overlay.error[data-v-36226de7]{color:var(--app-error)}.pptx-viewer-enhanced[data-v-4a5a10f2]{height:100%;display:flex;overflow:hidden}.thumbnail-panel[data-v-4a5a10f2]{width:220px;background:var(--app-surface-2);border-right:1px solid var(--app-border);display:flex;flex-direction:column;animation:slideIn-4a5a10f2 .3s ease-out;flex-shrink:0}@keyframes slideIn-4a5a10f2{0%{width:0;opacity:0}to{width:220px;opacity:1}}.thumbnail-header[data-v-4a5a10f2]{padding:12px;border-bottom:1px solid var(--app-border);display:flex;justify-content:space-between;align-items:center;color:var(--app-text);font-size:13px;font-weight:500}.close-btn[data-v-4a5a10f2]{background:none;border:none;color:var(--app-text-faint);cursor:pointer;font-size:18px;padding:0;width:24px;height:24px;transition:all .2s;line-height:1}.close-btn[data-v-4a5a10f2]:hover{color:var(--app-accent);transform:rotate(90deg)}.thumbnail-list[data-v-4a5a10f2]{flex:1;overflow-y:auto;padding:8px;scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) var(--scroll-track)}.thumbnail-list[data-v-4a5a10f2]::-webkit-scrollbar{width:6px}.thumbnail-list[data-v-4a5a10f2]::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border-radius:3px}.thumbnail-list[data-v-4a5a10f2]::-webkit-scrollbar-thumb:hover{background:var(--scroll-thumb-hover)}.thumbnail-item[data-v-4a5a10f2]{margin-bottom:12px;cursor:pointer;border:2px solid transparent;border-radius:4px;padding:4px;transition:all .2s;position:relative}.thumbnail-item[data-v-4a5a10f2]:hover{border-color:var(--app-selected-border);background:var(--app-hover);transform:scale(1.02)}.thumbnail-item.active[data-v-4a5a10f2]{border-color:var(--app-accent);background:var(--app-selected-bg);box-shadow:0 0 12px color-mix(in srgb,var(--app-accent) 40%,transparent)}.thumbnail-preview[data-v-4a5a10f2]{width:100%;background-size:cover;background-position:center;background-repeat:no-repeat;background-color:var(--app-paper);border:1px solid var(--app-border);border-radius:2px;position:relative}.thumbnail-placeholder[data-v-4a5a10f2]{width:100%;background:var(--app-surface-2);border:1px dashed var(--app-selected-border);border-radius:2px;display:flex;align-items:center;justify-content:center;color:var(--app-accent);font-size:24px;font-weight:700}.thumbnail-loading[data-v-4a5a10f2]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--app-bg) 55%,transparent);border-radius:2px}.spinner[data-v-4a5a10f2]{animation:spin-4a5a10f2 1s linear infinite;font-size:20px}.thumbnail-label[data-v-4a5a10f2]{display:block;text-align:center;color:var(--app-text-muted);font-size:11px;margin-top:4px}.main-viewer[data-v-4a5a10f2]{flex:1;display:flex;flex-direction:column;min-width:0}.thumbnail-generator[data-v-4a5a10f2]{position:fixed;left:0;top:0;width:0;height:0;pointer-events:none;visibility:hidden;z-index:-9999;overflow:hidden}.pptx-toolbar[data-v-4a5a10f2]{padding:8px 12px;border-bottom:1px solid var(--app-border);display:flex;gap:8px;align-items:center}.toolbar-btn[data-v-4a5a10f2]{background:var(--app-accent-soft);border:1px solid var(--app-selected-border);color:var(--app-accent);padding:6px 10px;border-radius:4px;cursor:pointer;font-size:12px}.toolbar-btn.active[data-v-4a5a10f2]{background:var(--app-selected-bg);border-color:var(--app-accent)}.toolbar-btn[data-v-4a5a10f2]:disabled{opacity:.45;cursor:not-allowed}.toolbar-sep[data-v-4a5a10f2]{width:1px;height:18px;background:var(--app-border);margin:0 4px}.page-indicator[data-v-4a5a10f2]{display:flex;align-items:center;gap:6px;color:var(--app-text-muted);font-size:12px}.page-input[data-v-4a5a10f2]{width:64px;padding:6px 8px;border-radius:4px;border:1px solid var(--app-border);background:var(--app-surface);color:var(--app-text);outline:none}.page-input[data-v-4a5a10f2]:disabled{opacity:.6}.page-total[data-v-4a5a10f2]{min-width:32px;text-align:left}.pptx-content-wrapper[data-v-4a5a10f2]{flex:1;overflow:hidden;background:var(--app-bg);position:relative;justify-content:center;display:flex;align-items:center}.pptx-container[data-v-4a5a10f2]{min-height:0;padding:0;display:flex;justify-content:center;align-items:center}.pptx-container[data-v-4a5a10f2] .pptx-preview-wrapper-pagination,.pptx-container[data-v-4a5a10f2] .pptx-preview-wrapper-next,.pptx-container[data-v-4a5a10f2] [class^=pptx-preview-wrapper-pagination],.pptx-container[data-v-4a5a10f2] [class^=pptx-preview-wrapper-next]{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}.overlay[data-v-4a5a10f2]{padding:16px;color:var(--app-text-muted);position:absolute;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--app-bg) 78%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:flex-start;justify-content:flex-start}.thumbnail-generating-toast[data-v-4a5a10f2]{position:absolute;right:20px;bottom:20px;background:var(--app-surface);border:1px solid var(--app-border);border-radius:8px;padding:12px 16px;display:flex;align-items:center;gap:12px;z-index:100;animation:slideInUp-4a5a10f2 .3s ease-out;box-shadow:0 4px 12px color-mix(in srgb,var(--app-accent) 18%,transparent)}@keyframes slideInUp-4a5a10f2{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.toast-spinner[data-v-4a5a10f2]{width:24px;height:24px;border:3px solid var(--app-border);border-top-color:var(--app-accent);border-radius:50%;animation:spin-4a5a10f2 1s linear infinite;flex-shrink:0}@keyframes spin-4a5a10f2{to{transform:rotate(360deg)}}.toast-text[data-v-4a5a10f2]{display:flex;flex-direction:column;gap:4px;color:var(--app-text)}.toast-title[data-v-4a5a10f2]{font-size:13px;font-weight:500}.toast-progress[data-v-4a5a10f2]{font-size:11px;color:var(--app-text-muted)}.thumbnail-progress-bar[data-v-4a5a10f2]{position:sticky;top:0;left:0;right:0;height:32px;background:var(--app-surface-2);border-bottom:1px solid var(--app-border);display:flex;align-items:center;justify-content:center;z-index:10;overflow:hidden}.progress-bar-fill[data-v-4a5a10f2]{position:absolute;left:0;top:0;bottom:0;background:linear-gradient(90deg,color-mix(in srgb,var(--app-accent) 16%,transparent),color-mix(in srgb,var(--app-accent) 26%,transparent));transition:width .3s ease}.progress-text[data-v-4a5a10f2]{position:relative;z-index:1;font-size:12px;color:var(--app-accent);font-weight:500}.thumbnail-generating-icon[data-v-4a5a10f2]{font-size:24px;animation:pulse-4a5a10f2 1.5s ease-in-out infinite}@keyframes pulse-4a5a10f2{0%,to{opacity:.4;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}#pptx-background-generator .pptx-preview-wrapper-pagination,#pptx-background-generator .pptx-preview-wrapper-next,#pptx-background-generator [class^=pptx-preview-wrapper-pagination],#pptx-background-generator [class^=pptx-preview-wrapper-next]{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}.echarts-viewer[data-v-b24b0f96]{width:100%;height:100%;min-height:400px}.visualization-viewer[data-v-30f72251]{width:100%;height:100%;overflow:auto}.viewer-container[data-v-30f72251]{width:100%;height:100%}.loading[data-v-30f72251],.error[data-v-30f72251],.unsupported[data-v-30f72251]{padding:40px;text-align:center;color:var(--app-text-faint)}.error[data-v-30f72251]{color:var(--app-error)}.protein-structure-viewer[data-v-24c10610]{width:100%;height:100%;position:relative;background:var(--app-bg);display:flex;flex-direction:column}.viewer-toolbar[data-v-24c10610]{display:flex;align-items:center;padding:8px 16px;background:var(--app-surface);border-bottom:1px solid var(--app-border);flex-shrink:0}.toolbar-group[data-v-24c10610]{display:flex;gap:4px;flex-wrap:wrap}.toolbar-btn[data-v-24c10610]{background:transparent;border:1px solid var(--app-border);color:var(--app-text-muted);cursor:pointer;font-size:12px;padding:4px 12px;border-radius:4px;transition:all .2s;white-space:nowrap}.toolbar-btn[data-v-24c10610]:hover{background:var(--app-hover);color:var(--app-text);border-color:var(--app-border-strong)}.toolbar-btn.active[data-v-24c10610]{background:var(--app-accent-soft);border-color:var(--app-accent);color:var(--app-accent)}.viewer-container[data-v-24c10610]{flex:1;width:100%;height:100%;position:relative}.loading[data-v-24c10610],.error[data-v-24c10610]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);padding:20px;text-align:center;color:var(--app-text-muted);font-size:14px;z-index:10}.error[data-v-24c10610]{color:var(--app-error);background:color-mix(in srgb,var(--app-bg) 82%,transparent);border-radius:4px;padding:16px 24px}.pockets-panel[data-v-24c10610]{position:absolute;top:50px;right:16px;width:300px;max-height:450px;background:var(--app-surface);border:1px solid var(--app-border);border-radius:8px;z-index:100;display:flex;flex-direction:column;box-shadow:0 4px 16px #0006}.pockets-panel.ligands-panel[data-v-24c10610]{top:50px;right:330px}.streaming-panel[data-v-24c10610]{position:absolute;bottom:16px;left:16px;width:280px;background:var(--app-surface);border:1px solid var(--app-border);border-radius:8px;padding:12px 16px;z-index:100;box-shadow:0 4px 16px #0006}.streaming-header[data-v-24c10610]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.streaming-title[data-v-24c10610]{font-weight:600;color:var(--app-text)}.streaming-source[data-v-24c10610]{font-size:12px;color:var(--app-text-muted)}.streaming-progress[data-v-24c10610]{display:flex;align-items:center;gap:10px;margin-bottom:8px}.progress-bar[data-v-24c10610]{flex:1;height:6px;background:var(--app-surface-2);border-radius:3px;overflow:hidden}.progress-fill[data-v-24c10610]{height:100%;background:var(--app-accent);border-radius:3px;transition:width .3s ease}.progress-text[data-v-24c10610]{font-size:12px;color:var(--app-text-muted);min-width:60px;text-align:right}.streaming-score[data-v-24c10610]{font-size:13px;color:var(--app-accent);margin-bottom:4px}.streaming-status[data-v-24c10610]{font-size:12px;color:var(--app-text-muted);font-style:italic}.pockets-header[data-v-24c10610]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--app-border);background:var(--app-surface-2);border-radius:8px 8px 0 0}.pockets-title[data-v-24c10610]{font-size:13px;font-weight:600;color:var(--app-accent)}.close-panel-btn[data-v-24c10610]{background:none;border:none;color:var(--app-text-muted);cursor:pointer;font-size:20px;line-height:1;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:3px;transition:all .2s}.close-panel-btn[data-v-24c10610]:hover{background:var(--app-hover);color:var(--app-error)}.pockets-list[data-v-24c10610]{overflow-y:auto;padding:8px;flex:1}.pocket-item[data-v-24c10610]{display:flex;align-items:center;gap:8px;padding:10px 12px;margin-bottom:4px;border-radius:6px;transition:background .2s;border:1px solid transparent}.pocket-item[data-v-24c10610]:hover{background:var(--app-hover);border-color:var(--app-border)}.pocket-item.selected[data-v-24c10610]{background:var(--app-accent-soft, rgba(76, 175, 80, .15));border-color:var(--app-accent)}.pocket-checkbox-label[data-v-24c10610]{display:flex;align-items:flex-start;gap:10px;flex:1;cursor:pointer}.pocket-item input[type=checkbox][data-v-24c10610]{margin-top:2px;cursor:pointer;width:16px;height:16px;accent-color:var(--app-accent);flex-shrink:0}.focus-btn[data-v-24c10610]{width:28px;height:28px;border:none;background:var(--app-accent);color:#fff;border-radius:4px;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s}.focus-btn[data-v-24c10610]:hover{background:var(--app-accent-hover, #45a049);transform:scale(1.1)}.pocket-label[data-v-24c10610]{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.pocket-name[data-v-24c10610]{font-size:13px;color:var(--app-text);font-weight:500}.pocket-info[data-v-24c10610]{font-size:11px;color:var(--app-text-muted);display:flex;flex-wrap:wrap;gap:8px}.pocket-info span[data-v-24c10610]{background:var(--app-surface-2);padding:2px 6px;border-radius:3px}.pockets-footer[data-v-24c10610]{padding:10px 16px;border-top:1px solid var(--app-border);background:var(--app-surface-2);border-radius:0 0 8px 8px}.pocket-hint[data-v-24c10610]{font-size:11px;color:var(--app-text-muted)}.genome-viewer[data-v-3ebea910]{width:100%;height:100%;position:relative;background:var(--app-paper);display:flex;flex-direction:column}.genome-toolbar[data-v-3ebea910]{display:flex;justify-content:space-between;align-items:center;padding:8px 16px;background:var(--app-surface);border-bottom:1px solid var(--app-border);flex-shrink:0}.toolbar-left[data-v-3ebea910]{display:flex;align-items:center;gap:8px}.toolbar-label[data-v-3ebea910]{font-size:13px;color:var(--app-text);font-weight:500}.genome-select[data-v-3ebea910]{padding:4px 8px;border:1px solid var(--app-border);border-radius:4px;background:var(--app-paper);color:var(--app-text);font-size:13px;cursor:pointer;min-width:100px}.genome-select[data-v-3ebea910]:hover{border-color:var(--app-border-strong)}.genome-select[data-v-3ebea910]:focus{outline:none;border-color:var(--app-accent);box-shadow:0 0 0 2px var(--app-accent-soft)}.toolbar-right[data-v-3ebea910]{display:flex;align-items:center;gap:8px}.reload-btn[data-v-3ebea910]{padding:4px 12px;background:var(--app-paper);border:1px solid var(--app-border);border-radius:4px;cursor:pointer;font-size:14px;color:var(--app-text);transition:all .2s}.reload-btn[data-v-3ebea910]:hover{background:var(--app-hover);border-color:var(--app-border-strong)}.reload-btn[data-v-3ebea910]:active{background:var(--app-hover)}.viewer-container[data-v-3ebea910]{flex:1;width:100%;background:var(--app-paper);overflow:hidden;position:relative}.loading[data-v-3ebea910],.error[data-v-3ebea910]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);padding:20px;text-align:center;color:var(--app-text-muted);font-size:14px;z-index:10}.error[data-v-3ebea910]{color:var(--app-error);background:color-mix(in srgb,var(--app-paper) 92%,transparent);border-radius:4px;padding:16px 24px;border:1px solid var(--app-error-soft)}.genome-viewer :deep(.igv-navbar),.genome-viewer :deep(.igv-navbar-container){flex-wrap:wrap!important;display:flex!important;min-height:auto!important}.genome-viewer :deep(.igv-navbar-button-container),.genome-viewer :deep(.igv-navbar-button-group){flex-wrap:wrap!important;display:flex!important}.genome-viewer :deep(.igv-navbar > *){flex-shrink:0!important}.genome-viewer :deep(.igv-search-container),.genome-viewer :deep(.igv-navbar-search-container){flex-wrap:wrap!important;min-width:0!important}@media (max-width: 1200px){.genome-viewer :deep(.igv-navbar){flex-direction:column!important;align-items:flex-start!important}.genome-viewer :deep(.igv-navbar > *){width:100%!important;margin-bottom:4px!important}}.fasta-viewer[data-v-9b98f3fc]{width:100%;height:100%;display:flex;flex-direction:column;background:#1e1e1e;color:#d4d4d4;font-family:Courier New,monospace}.fasta-toolbar[data-v-9b98f3fc]{display:flex;justify-content:space-between;align-items:center;padding:8px 16px;background:#252526;border-bottom:1px solid #3e3e42;flex-shrink:0}.toolbar-left[data-v-9b98f3fc]{display:flex;align-items:center}.file-info[data-v-9b98f3fc]{font-size:12px;color:#858585}.toolbar-right[data-v-9b98f3fc]{display:flex;gap:8px;align-items:center}.jump-input[data-v-9b98f3fc]{width:120px;padding:4px 8px;background:#3c3c3c;border:1px solid #3e3e42;color:#d4d4d4;border-radius:3px;font-size:12px}.jump-input[data-v-9b98f3fc]:focus{outline:none;border-color:#007acc}.jump-btn[data-v-9b98f3fc],.refresh-btn[data-v-9b98f3fc]{padding:4px 12px;background:#0e639c;border:none;color:#fff;border-radius:3px;cursor:pointer;font-size:12px}.jump-btn[data-v-9b98f3fc]:hover,.refresh-btn[data-v-9b98f3fc]:hover{background:#1177bb}.sequence-nav[data-v-9b98f3fc]{flex-shrink:0;width:300px;background:#252526;border-right:1px solid #3e3e42;overflow-y:auto;max-height:200px}.nav-header[data-v-9b98f3fc]{padding:8px 12px;background:#2d2d30;font-size:12px;font-weight:700;border-bottom:1px solid #3e3e42}.nav-list[data-v-9b98f3fc]{max-height:150px;overflow-y:auto}.nav-item[data-v-9b98f3fc]{padding:6px 12px;cursor:pointer;border-bottom:1px solid #2d2d30;font-size:11px}.nav-item[data-v-9b98f3fc]:hover{background:#2a2d2e}.nav-item.active[data-v-9b98f3fc]{background:#094771}.seq-id[data-v-9b98f3fc]{display:block;font-weight:700;color:#4ec9b0;margin-bottom:2px}.seq-desc[data-v-9b98f3fc]{display:block;color:#858585;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fasta-content[data-v-9b98f3fc]{flex:1;overflow-y:auto;position:relative;background:#1e1e1e}.content-wrapper[data-v-9b98f3fc]{position:relative;width:100%}.content-chunk[data-v-9b98f3fc]{position:absolute;left:0;right:0;padding:0 16px}.fasta-text[data-v-9b98f3fc]{margin:0;padding:4px 0;font-family:Courier New,monospace;font-size:13px;line-height:20px;color:#d4d4d4;white-space:pre-wrap;word-break:break-all}.fasta-text[data-v-9b98f3fc] .header{color:#4ec9b0;font-weight:700}.loading[data-v-9b98f3fc],.error[data-v-9b98f3fc]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);padding:20px;text-align:center;color:#858585;font-size:14px}.error[data-v-9b98f3fc]{color:#f48771}.scrollbar-placeholder[data-v-9b98f3fc]{display:none}.network-viewer[data-v-fd3e24e5]{display:flex;flex-direction:column;height:100%;width:100%;background:var(--app-bg)}.network-toolbar[data-v-fd3e24e5]{display:flex;justify-content:space-between;align-items:center;padding:8px 16px;background:var(--app-surface);border-bottom:1px solid var(--app-border);flex-shrink:0}.toolbar-left[data-v-fd3e24e5],.toolbar-right[data-v-fd3e24e5]{display:flex;align-items:center;gap:8px}.toolbar-btn[data-v-fd3e24e5]{background:var(--app-surface-2);border:1px solid var(--app-border);color:var(--app-text-muted);cursor:pointer;font-size:12px;padding:4px 12px;border-radius:4px;transition:all .2s}.toolbar-btn[data-v-fd3e24e5]:hover{background:var(--app-hover);color:var(--app-text)}.layout-select[data-v-fd3e24e5]{background:var(--app-surface-2);border:1px solid var(--app-border);color:var(--app-text);font-size:12px;padding:4px 8px;border-radius:4px;cursor:pointer}.layout-select[data-v-fd3e24e5]:hover{background:var(--app-hover)}.network-container[data-v-fd3e24e5]{flex:1;width:100%;background:var(--app-bg)}.loading[data-v-fd3e24e5],.error[data-v-fd3e24e5]{padding:40px;text-align:center;color:var(--app-text-muted);font-size:14px;flex:1;display:flex;align-items:center;justify-content:center}.error[data-v-fd3e24e5]{color:var(--app-error)}.phylogenetic-tree-viewer[data-v-95ec0f3d]{display:flex;flex-direction:column;height:100%;width:100%;background:var(--app-bg)}.tree-toolbar[data-v-95ec0f3d]{display:flex;justify-content:space-between;align-items:center;padding:8px 16px;background:var(--app-surface);border-bottom:1px solid var(--app-border);flex-shrink:0}.toolbar-left[data-v-95ec0f3d],.toolbar-right[data-v-95ec0f3d]{display:flex;align-items:center;gap:8px}.toolbar-btn[data-v-95ec0f3d]{background:var(--app-surface-2);border:1px solid var(--app-border);color:var(--app-text-muted);cursor:pointer;font-size:12px;padding:4px 12px;border-radius:4px;transition:all .2s}.toolbar-btn[data-v-95ec0f3d]:hover{background:var(--app-hover);color:var(--app-text)}.layout-select[data-v-95ec0f3d]{background:var(--app-surface);border:1px solid var(--app-border);color:var(--app-text);font-size:12px;padding:4px 8px;border-radius:4px;cursor:pointer}.layout-select[data-v-95ec0f3d]:hover{background:var(--app-hover)}.tree-container[data-v-95ec0f3d]{flex:1;width:100%;height:100%;min-width:0;min-height:0;background:var(--app-bg);overflow:hidden;position:relative}.tree-container svg[data-v-95ec0f3d]{max-width:100%!important;max-height:100%!important;width:100%!important;height:100%!important;display:block;overflow:hidden}.loading[data-v-95ec0f3d],.error[data-v-95ec0f3d]{padding:40px;text-align:center;color:var(--app-text-muted);font-size:14px;flex:1;display:flex;align-items:center;justify-content:center}.error[data-v-95ec0f3d]{color:var(--app-error)}.msa-viewer[data-v-b8d0cdb7]{display:flex;flex-direction:column;height:100%;width:100%;background:var(--app-bg)}.msa-toolbar[data-v-b8d0cdb7]{display:flex;justify-content:space-between;align-items:center;padding:8px 16px;background:var(--app-surface);border-bottom:1px solid var(--app-border);flex-shrink:0}.toolbar-left[data-v-b8d0cdb7],.toolbar-right[data-v-b8d0cdb7]{display:flex;align-items:center;gap:8px}.toolbar-btn[data-v-b8d0cdb7]{background:var(--app-surface-2);border:1px solid var(--app-border);color:var(--app-text-muted);cursor:pointer;font-size:12px;padding:4px 12px;border-radius:4px;transition:all .2s}.toolbar-btn[data-v-b8d0cdb7]:hover{background:var(--app-hover);color:var(--app-text)}.toolbar-btn.active[data-v-b8d0cdb7]{background:var(--app-accent-soft);border-color:var(--app-accent);color:var(--app-accent)}.font-size-slider[data-v-b8d0cdb7]{width:100px}.font-size-label[data-v-b8d0cdb7]{color:var(--app-text-muted);font-size:12px;min-width:40px}.msa-container[data-v-b8d0cdb7]{flex:1;overflow:auto;background:var(--app-bg)}.msa-content[data-v-b8d0cdb7]{display:flex;font-family:Courier New,monospace;color:var(--app-text-muted)}.sequence-list[data-v-b8d0cdb7]{flex-shrink:0;border-right:1px solid var(--app-border);background:var(--app-surface)}.sequence-row[data-v-b8d0cdb7]{display:flex;padding:2px 8px;border-bottom:1px solid #222;cursor:pointer;-webkit-user-select:none;user-select:none}.sequence-row[data-v-b8d0cdb7]:hover{background:var(--app-hover)}.sequence-row.selected[data-v-b8d0cdb7]{background:var(--app-selected-bg)}.sequence-name[data-v-b8d0cdb7]{font-weight:600;color:var(--app-accent);min-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.alignment-content[data-v-b8d0cdb7]{flex:1;overflow:auto}.sequence-chars[data-v-b8d0cdb7]{display:flex;white-space:nowrap}.sequence-char[data-v-b8d0cdb7]{display:inline-block;width:1em;text-align:center;padding:2px 1px;cursor:pointer;-webkit-user-select:none;user-select:none}.sequence-char[data-v-b8d0cdb7]:hover{background:var(--app-hover)}.sequence-char.selected[data-v-b8d0cdb7]{background:var(--app-selected-bg);color:var(--app-accent)}.sequence-char.conserved[data-v-b8d0cdb7]{font-weight:700}.loading[data-v-b8d0cdb7],.error[data-v-b8d0cdb7]{padding:40px;text-align:center;color:var(--app-text-muted);font-size:14px;flex:1;display:flex;align-items:center;justify-content:center}.error[data-v-b8d0cdb7]{color:var(--app-error)}.single-cell-viewer[data-v-964262d4]{display:flex;flex-direction:column;height:100%;width:100%;background:var(--app-bg)}.sc-toolbar[data-v-964262d4]{display:flex;justify-content:space-between;align-items:center;padding:8px 16px;background:var(--app-surface);border-bottom:1px solid var(--app-border);flex-shrink:0}.toolbar-left[data-v-964262d4],.toolbar-right[data-v-964262d4]{display:flex;align-items:center;gap:8px}.toolbar-btn[data-v-964262d4]{background:var(--app-surface-2);border:1px solid var(--app-border);color:var(--app-text-muted);cursor:pointer;font-size:12px;padding:4px 12px;border-radius:4px;transition:all .2s}.toolbar-btn[data-v-964262d4]:hover{background:var(--app-hover);color:var(--app-text)}.method-select[data-v-964262d4],.color-select[data-v-964262d4]{background:var(--app-surface);border:1px solid var(--app-border);color:var(--app-text);font-size:12px;padding:4px 8px;border-radius:4px;cursor:pointer}.method-select[data-v-964262d4]:hover,.color-select[data-v-964262d4]:hover{background:var(--app-hover)}.sc-container[data-v-964262d4]{flex:1;width:100%;background:var(--app-bg)}.loading[data-v-964262d4],.error[data-v-964262d4]{padding:40px;text-align:center;color:var(--app-text-muted);font-size:14px;flex:1;display:flex;align-items:center;justify-content:center}.error[data-v-964262d4]{color:var(--app-error)}.mass-spec-viewer[data-v-c22e2aea]{display:flex;flex-direction:column;height:100%;width:100%;background:var(--app-bg)}.ms-toolbar[data-v-c22e2aea]{display:flex;justify-content:space-between;align-items:center;padding:8px 16px;background:var(--app-surface);border-bottom:1px solid var(--app-border);flex-shrink:0}.toolbar-left[data-v-c22e2aea],.toolbar-right[data-v-c22e2aea]{display:flex;align-items:center;gap:8px}.toolbar-btn[data-v-c22e2aea]{background:var(--app-surface-2);border:1px solid var(--app-border);color:var(--app-text-muted);cursor:pointer;font-size:12px;padding:4px 12px;border-radius:4px;transition:all .2s}.toolbar-btn[data-v-c22e2aea]:hover{background:var(--app-hover);color:var(--app-text)}.mz-input[data-v-c22e2aea]{background:var(--app-surface);border:1px solid var(--app-border);color:var(--app-text);font-size:12px;padding:4px 8px;border-radius:4px;width:100px}.mz-input[data-v-c22e2aea]:focus{outline:none;border-color:var(--app-accent)}.mz-separator[data-v-c22e2aea]{color:var(--app-text-muted);font-size:12px}.ms-container[data-v-c22e2aea]{flex:1;width:100%;background:var(--app-bg)}.loading[data-v-c22e2aea],.error[data-v-c22e2aea]{padding:40px;text-align:center;color:var(--app-text-muted);font-size:14px;flex:1;display:flex;align-items:center;justify-content:center}.error[data-v-c22e2aea]{color:var(--app-error)}.workflow-node[data-v-b6da5c5d]{background:var(--app-surface-2, #1e293b);border:2px solid var(--app-border, #334155);border-radius:8px;padding:10px 14px;min-width:140px;max-width:200px;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #0003}.workflow-node[data-v-b6da5c5d]:hover{box-shadow:0 4px 16px #00000080;border-color:var(--app-accent, #3b82f6)}.workflow-node.selected[data-v-b6da5c5d]{border-color:#f59e0b;box-shadow:0 0 0 2px #f59e0b4d}.node-start[data-v-b6da5c5d]{border-color:#22c55e;background:linear-gradient(135deg,#1e293b 0%,#064e3b 100%)}.node-end[data-v-b6da5c5d]{border-color:#a855f7;background:linear-gradient(135deg,#1e293b 0%,#4c1d95 100%)}.node-tool[data-v-b6da5c5d]{border-color:#2563eb;background:linear-gradient(135deg,#1e293b 0%,#1e3a8a 100%)}.node-llm[data-v-b6da5c5d]{border-color:#8b5cf6;background:linear-gradient(135deg,#1e293b 0%,#4c1d95 100%)}.node-code[data-v-b6da5c5d]{border-color:#6b7280;background:linear-gradient(135deg,#1e293b 0%,#374151 100%)}.node-http[data-v-b6da5c5d]{border-color:#14b8a6;background:linear-gradient(135deg,#1e293b 0%,#134e4a 100%)}.node-branch[data-v-b6da5c5d]{border-color:#f59e0b;background:linear-gradient(135deg,#1e293b 0%,#78350f 100%)}.node-loop[data-v-b6da5c5d]{border-color:#ef4444;background:linear-gradient(135deg,#1e293b 0%,#7f1d1d 100%)}.node-iteration[data-v-b6da5c5d]{border-color:#f97316;background:linear-gradient(135deg,#1e293b 0%,#7c2d12 100%)}.node-parallel[data-v-b6da5c5d]{border-color:#dc2626;background:linear-gradient(135deg,#1e293b 0%,#991b1b 100%)}.node-agent[data-v-b6da5c5d]{border-color:#06b6d4;background:linear-gradient(135deg,#1e293b 0%,#164e63 100%)}.node-interaction[data-v-b6da5c5d]{border-color:#ec4899;background:linear-gradient(135deg,#1e293b 0%,#831843 100%)}.node-variable_assigner[data-v-b6da5c5d]{border-color:#84cc16;background:linear-gradient(135deg,#1e293b 0%,#365314 100%)}.node-variable_aggregator[data-v-b6da5c5d]{border-color:#0ea5e9;background:linear-gradient(135deg,#1e293b 0%,#0c4a6e 100%)}.node-knowledge_retrieval[data-v-b6da5c5d]{border-color:#a16207;background:linear-gradient(135deg,#1e293b 0%,#713f12 100%)}.workflow-node.running[data-v-b6da5c5d]{border-color:#f59e0b;animation:pulse-b6da5c5d 1.5s ease-in-out infinite}.workflow-node.success[data-v-b6da5c5d]{border-color:#22c55e}.workflow-node.error[data-v-b6da5c5d]{border-color:#ef4444}.workflow-node.skipped[data-v-b6da5c5d]{border-color:#64748b;opacity:.6}@keyframes pulse-b6da5c5d{0%,to{box-shadow:0 0 #f59e0b66}50%{box-shadow:0 0 0 8px #f59e0b00}}.node-content[data-v-b6da5c5d]{display:flex;align-items:center;gap:10px}.node-icon[data-v-b6da5c5d]{font-size:18px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.1);border-radius:6px}.node-info[data-v-b6da5c5d]{flex:1;min-width:0}.node-label[data-v-b6da5c5d]{font-size:12px;font-weight:600;color:var(--app-text, #f1f5f9);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.node-type[data-v-b6da5c5d]{font-size:10px;color:var(--app-text-muted, #94a3b8);text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.node-type-detail[data-v-b6da5c5d]{font-weight:500;color:var(--app-accent, #3b82f6);text-transform:none}.node-status-indicator[data-v-b6da5c5d]{width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700}.running-indicator[data-v-b6da5c5d]{background:#f59e0b;animation:spin-b6da5c5d 1s linear infinite}.success-indicator[data-v-b6da5c5d]{background:#22c55e;color:#fff}.error-indicator[data-v-b6da5c5d]{background:#ef4444;color:#fff}@keyframes spin-b6da5c5d{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.handle[data-v-b6da5c5d]{width:10px;height:10px;background:var(--app-surface, #0f172a);border:2px solid var(--app-border-strong, #475569);border-radius:50%;transition:background .15s,border-color .15s,box-shadow .15s}.handle[data-v-b6da5c5d]:hover{background:var(--app-accent, #2563eb);border-color:var(--app-accent, #2563eb);box-shadow:0 0 0 3px #2563eb4d}.handle-input[data-v-b6da5c5d]{left:-6px}.handle-output[data-v-b6da5c5d]{right:-6px}.handle-branch[data-v-b6da5c5d]{right:-6px;width:8px;height:8px}:root[data-theme=light] .workflow-node[data-v-b6da5c5d]{background:#ffffff;border-color:#e2e8f0;box-shadow:0 2px 8px #00000014}:root[data-theme=light] .workflow-node[data-v-b6da5c5d]:hover{box-shadow:0 6px 20px #0000002e;border-color:var(--app-accent, #3b82f6)}:root[data-theme=light] .node-start[data-v-b6da5c5d]{background:linear-gradient(135deg,#ffffff 0%,#dcfce7 100%);border-color:#22c55e}:root[data-theme=light] .node-end[data-v-b6da5c5d]{background:linear-gradient(135deg,#ffffff 0%,#f3e8ff 100%);border-color:#a855f7}:root[data-theme=light] .node-tool[data-v-b6da5c5d]{background:linear-gradient(135deg,#ffffff 0%,#dbeafe 100%);border-color:#2563eb}:root[data-theme=light] .node-branch[data-v-b6da5c5d]{background:linear-gradient(135deg,#ffffff 0%,#fef3c7 100%);border-color:#f59e0b}:root[data-theme=light] .node-agent[data-v-b6da5c5d]{background:linear-gradient(135deg,#ffffff 0%,#cffafe 100%);border-color:#06b6d4}:root[data-theme=light] .node-interaction[data-v-b6da5c5d]{background:linear-gradient(135deg,#ffffff 0%,#fce7f3 100%);border-color:#ec4899}:root[data-theme=light] .node-label[data-v-b6da5c5d]{color:#1e293b}:root[data-theme=light] .node-type[data-v-b6da5c5d]{color:#64748b}:root[data-theme=light] .node-type-detail[data-v-b6da5c5d]{color:var(--app-accent, #2563eb)}:root[data-theme=light] .node-icon[data-v-b6da5c5d]{background:rgba(0,0,0,.05)}:root[data-theme=light] .handle[data-v-b6da5c5d]{background:#ffffff;border-color:#94a3b8}.add-next-btn[data-v-b6da5c5d]{position:absolute;right:-28px;top:50%;transform:translateY(-50%);width:20px;height:20px;border-radius:50%;border:2px solid var(--app-border-strong, #475569);background:var(--app-surface, #0f172a);color:var(--app-text-muted, #94a3b8);font-size:14px;font-weight:700;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:all .2s ease;z-index:10}.workflow-node:hover .add-next-btn[data-v-b6da5c5d]{opacity:1}.add-next-btn[data-v-b6da5c5d]:hover{background:var(--app-accent, #2563eb);border-color:var(--app-accent, #2563eb);color:#fff;transform:translateY(-50%) scale(1.15)}:root[data-theme=light] .add-next-btn[data-v-b6da5c5d]{background:#ffffff;border-color:#94a3b8;color:#64748b}:root[data-theme=light] .add-next-btn[data-v-b6da5c5d]:hover{background:var(--app-accent, #2563eb);border-color:var(--app-accent, #2563eb);color:#fff}.edge-label[data-v-03f5b9c8]{font-size:10px;padding:2px 6px;border-radius:4px;background:var(--app-surface-2, #1e293b);color:var(--app-text, #f1f5f9);border:1px solid var(--app-border, #334155);cursor:pointer}.edge-label.selected[data-v-03f5b9c8]{background:#f59e0b;color:#1e293b;border-color:#f59e0b}.edge-badge[data-v-03f5b9c8]{font-size:9px;padding:1px 4px;border-radius:999px;background:rgba(245,158,11,.2);color:#f59e0b;border:1px solid rgba(245,158,11,.4)}.edge-add-btn[data-v-03f5b9c8]{width:18px;height:18px;border-radius:50%;border:1.5px solid var(--app-border, #475569);background:var(--app-surface-2, #1e293b);color:var(--app-text-muted, #64748b);font-size:12px;font-weight:700;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:.4;transition:opacity .15s ease,background .15s ease,border-color .15s ease,color .15s ease;z-index:10}.edge-add-btn[data-v-03f5b9c8]:hover{opacity:1;background:var(--app-accent, #2563eb);border-color:var(--app-accent, #2563eb);color:#fff}:root[data-theme=light] .edge-label[data-v-03f5b9c8]{background:#ffffff;color:#1e293b;border-color:#e2e8f0}:root[data-theme=light] .edge-add-btn[data-v-03f5b9c8]{background:#f8fafc;border-color:#cbd5e1;color:#94a3b8}:root[data-theme=light] .edge-add-btn[data-v-03f5b9c8]:hover{opacity:1;background:var(--app-accent, #2563eb);border-color:var(--app-accent, #2563eb);color:#fff}.json-viewer[data-v-f6c0f281]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;line-height:1.4}.bracket[data-v-f6c0f281]{color:var(--app-text-muted, #94a3b8);cursor:pointer}.bracket[data-v-f6c0f281]:hover{color:var(--app-accent, #2563eb)}.collapsed-hint[data-v-f6c0f281]{color:var(--app-text-muted, #94a3b8);font-style:italic;cursor:pointer;padding:0 4px}.collapsed-hint[data-v-f6c0f281]:hover{color:var(--app-accent, #2563eb)}.array-items[data-v-f6c0f281],.object-items[data-v-f6c0f281]{padding-left:16px}.array-item[data-v-f6c0f281],.object-item[data-v-f6c0f281]{display:flex;flex-wrap:wrap;align-items:flex-start;gap:4px}.array-index[data-v-f6c0f281]{color:var(--app-text-muted, #94a3b8);min-width:20px}.object-key[data-v-f6c0f281]{color:#ec4899}.colon[data-v-f6c0f281],.comma[data-v-f6c0f281]{color:var(--app-text-muted, #94a3b8)}.value-null[data-v-f6c0f281],.value-undefined[data-v-f6c0f281]{color:#64748b;font-style:italic}.value-boolean[data-v-f6c0f281]{color:#f59e0b}.value-number[data-v-f6c0f281]{color:#22c55e}.value-string[data-v-f6c0f281]{color:#2563eb;word-break:break-all}:root[data-theme=light] .object-key[data-v-f6c0f281]{color:#be185d}:root[data-theme=light] .value-string[data-v-f6c0f281]{color:#1d4ed8}:root[data-theme=light] .value-number[data-v-f6c0f281]{color:#15803d}:root[data-theme=light] .value-boolean[data-v-f6c0f281]{color:#d97706}.variable-debug-panel[data-v-d4d744c1]{display:flex;flex-direction:column;height:100%;background:var(--app-surface-2, #1e293b);border-left:1px solid var(--app-border, #334155)}.panel-header[data-v-d4d744c1]{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-bottom:1px solid var(--app-border, #334155)}.panel-title[data-v-d4d744c1]{display:flex;align-items:center;gap:8px;font-weight:600;font-size:14px}.panel-icon[data-v-d4d744c1]{font-size:16px}.panel-actions[data-v-d4d744c1]{display:flex;gap:4px}.action-btn[data-v-d4d744c1]{width:28px;height:28px;border:none;background:transparent;border-radius:4px;cursor:pointer;font-size:14px;opacity:.7;transition:all .2s}.action-btn[data-v-d4d744c1]:hover{background:var(--app-hover, rgba(255, 255, 255, .1));opacity:1}.action-btn[data-v-d4d744c1]:disabled{opacity:.3;cursor:not-allowed}.panel-tabs[data-v-d4d744c1]{display:flex;padding:0 10px;border-bottom:1px solid var(--app-border, #334155);overflow-x:auto}.tab-btn[data-v-d4d744c1]{display:flex;align-items:center;gap:4px;padding:10px 12px;border:none;background:transparent;color:var(--app-text-muted, #94a3b8);font-size:12px;cursor:pointer;border-bottom:2px solid transparent;transition:all .2s;white-space:nowrap}.tab-btn[data-v-d4d744c1]:hover{color:var(--app-text, #f1f5f9)}.tab-btn.active[data-v-d4d744c1]{color:var(--app-accent, #2563eb);border-bottom-color:var(--app-accent, #2563eb)}.tab-icon[data-v-d4d744c1]{font-size:12px}.tab-badge[data-v-d4d744c1]{font-size:10px;padding:1px 5px;border-radius:999px;background:var(--app-accent, #2563eb);color:#fff}.panel-content[data-v-d4d744c1]{flex:1;overflow-y:auto;padding:12px}.var-section[data-v-d4d744c1]{min-height:100px}.empty-state[data-v-d4d744c1]{text-align:center;padding:20px;color:var(--app-text-muted, #94a3b8);font-size:12px}.var-list[data-v-d4d744c1]{display:flex;flex-direction:column;gap:8px}.var-item[data-v-d4d744c1]{background:var(--app-surface, #0f172a);border:1px solid var(--app-border, #334155);border-radius:6px;padding:8px 10px}.var-key[data-v-d4d744c1]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;color:var(--app-accent, #2563eb);cursor:pointer;display:flex;align-items:center;gap:4px;margin-bottom:4px}.var-key[data-v-d4d744c1]:hover{text-decoration:underline}.var-path[data-v-d4d744c1]{color:var(--app-text-muted, #94a3b8)}.copy-hint[data-v-d4d744c1]{font-size:10px;opacity:0;transition:opacity .2s}.var-key:hover .copy-hint[data-v-d4d744c1]{opacity:.7}.var-value[data-v-d4d744c1]{font-size:12px}.node-list[data-v-d4d744c1]{display:flex;flex-direction:column;gap:6px}.node-item[data-v-d4d744c1]{background:var(--app-surface, #0f172a);border:1px solid var(--app-border, #334155);border-radius:6px;overflow:hidden}.node-item.status-running[data-v-d4d744c1]{border-left:3px solid #f59e0b}.node-item.status-success[data-v-d4d744c1]{border-left:3px solid #22c55e}.node-item.status-error[data-v-d4d744c1]{border-left:3px solid #ef4444}.node-item.status-skipped[data-v-d4d744c1]{border-left:3px solid #64748b}.node-header[data-v-d4d744c1]{display:flex;align-items:center;gap:8px;padding:8px 10px;cursor:pointer;transition:background .2s}.node-header[data-v-d4d744c1]:hover{background:var(--app-hover, rgba(255, 255, 255, .05))}.node-status-icon[data-v-d4d744c1]{font-size:12px}.node-id[data-v-d4d744c1]{flex:1;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;color:var(--app-text, #f1f5f9)}.node-duration[data-v-d4d744c1],.toggle-icon[data-v-d4d744c1]{font-size:10px;color:var(--app-text-muted, #94a3b8)}.node-detail[data-v-d4d744c1]{padding:8px 10px;border-top:1px solid var(--app-border, #334155);background:rgba(0,0,0,.2)}.section-title[data-v-d4d744c1]{font-size:10px;text-transform:uppercase;color:var(--app-text-muted, #94a3b8);margin-bottom:4px}.result-section[data-v-d4d744c1]{margin-bottom:8px}.error-section[data-v-d4d744c1]{color:#ef4444}.error-text[data-v-d4d744c1]{font-size:11px;white-space:pre-wrap;word-break:break-word;margin:0}.output-template[data-v-d4d744c1]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;color:var(--app-text-muted, #94a3b8);word-break:break-all}.output-resolved[data-v-d4d744c1]{margin-top:4px;font-size:12px;display:flex;align-items:flex-start;gap:4px}.panel-footer[data-v-d4d744c1]{padding:10px;border-top:1px solid var(--app-border, #334155)}.footer-btn[data-v-d4d744c1]{width:100%;padding:8px;border:1px solid var(--app-border, #334155);background:transparent;color:var(--app-text-muted, #94a3b8);border-radius:6px;font-size:12px;cursor:pointer;transition:all .2s}.footer-btn[data-v-d4d744c1]:hover{background:var(--app-hover, rgba(255, 255, 255, .05));color:var(--app-text, #f1f5f9)}.raw-json-modal[data-v-d4d744c1]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:1000}.raw-json-content[data-v-d4d744c1]{width:90%;max-width:600px;max-height:80%;background:var(--app-surface-2, #1e293b);border:1px solid var(--app-border, #334155);border-radius:12px;overflow:hidden;display:flex;flex-direction:column}.raw-json-header[data-v-d4d744c1]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--app-border, #334155);font-weight:600}.close-btn[data-v-d4d744c1]{width:28px;height:28px;border:none;background:transparent;border-radius:4px;cursor:pointer;font-size:16px;opacity:.7}.close-btn[data-v-d4d744c1]:hover{background:var(--app-hover, rgba(255, 255, 255, .1));opacity:1}.raw-json-text[data-v-d4d744c1]{flex:1;overflow:auto;margin:0;padding:16px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;line-height:1.5;color:var(--app-text, #f1f5f9)}:root[data-theme=light] .variable-debug-panel[data-v-d4d744c1]{background:#ffffff;border-color:#e2e8f0}:root[data-theme=light] .var-item[data-v-d4d744c1],:root[data-theme=light] .node-item[data-v-d4d744c1]{background:#f8fafc;border-color:#e2e8f0}:root[data-theme=light] .node-detail[data-v-d4d744c1]{background:rgba(0,0,0,.03)}:root[data-theme=light] .raw-json-content[data-v-d4d744c1]{background:#ffffff;border-color:#e2e8f0}.tool-selector[data-v-b5e421b0]{display:flex;flex-direction:column;height:100%;background:var(--app-surface, #0f172a);border:1px solid var(--app-border, #334155);border-radius:8px;overflow:hidden}.source-tabs[data-v-b5e421b0]{display:flex;border-bottom:1px solid var(--app-border, #334155)}.source-tab[data-v-b5e421b0]{flex:1;padding:10px;border:none;background:transparent;color:var(--app-text-muted, #94a3b8);font-size:12px;cursor:pointer;transition:all .2s}.source-tab[data-v-b5e421b0]:hover{background:var(--app-hover, rgba(255, 255, 255, .05))}.source-tab.active[data-v-b5e421b0]{color:var(--app-accent, #2563eb);background:var(--app-surface-2, #1e293b);border-bottom:2px solid var(--app-accent, #2563eb)}.search-box[data-v-b5e421b0]{position:relative;padding:8px;border-bottom:1px solid var(--app-border, #334155)}.search-input[data-v-b5e421b0]{width:100%;padding:8px 28px 8px 10px;border:1px solid var(--app-border, #334155);border-radius:6px;background:var(--app-surface-2, #1e293b);color:var(--app-text, #f1f5f9);font-size:12px}.clear-btn[data-v-b5e421b0]{position:absolute;right:14px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--app-text-muted, #94a3b8);cursor:pointer;font-size:12px}.tool-list[data-v-b5e421b0]{flex:1;overflow-y:auto;padding:4px}.tool-item[data-v-b5e421b0]{padding:10px;margin:4px;border:1px solid var(--app-border, #334155);border-radius:6px;cursor:pointer;transition:all .2s}.tool-item[data-v-b5e421b0]:hover{background:var(--app-hover, rgba(255, 255, 255, .05));border-color:var(--app-accent, #2563eb)}.tool-item.selected[data-v-b5e421b0]{background:rgba(37,99,235,.1);border-color:var(--app-accent, #2563eb)}.tool-name[data-v-b5e421b0]{font-size:12px;font-weight:600;color:var(--app-text, #f1f5f9);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.tool-desc[data-v-b5e421b0]{font-size:11px;color:var(--app-text-muted, #94a3b8);margin-top:4px;line-height:1.3}.tool-header[data-v-b5e421b0]{display:flex;align-items:center;gap:8px}.plugin-badge[data-v-b5e421b0]{font-size:10px;padding:1px 5px;border-radius:4px;background:rgba(236,72,153,.2);color:#ec4899}.tool-meta[data-v-b5e421b0]{display:flex;gap:6px;margin-top:6px}.category[data-v-b5e421b0]{font-size:10px;padding:1px 5px;border-radius:4px;background:var(--app-surface-2, #1e293b);color:var(--app-text-muted, #94a3b8)}.scope-badge.user[data-v-b5e421b0]{font-size:10px;padding:1px 5px;border-radius:4px;background:rgba(34,197,94,.2);color:#22c55e}.empty-state[data-v-b5e421b0],.loading-state[data-v-b5e421b0]{text-align:center;padding:20px;color:var(--app-text-muted, #94a3b8);font-size:12px}.loading-state[data-v-b5e421b0]{display:flex;flex-direction:column;align-items:center;gap:8px}.spinner[data-v-b5e421b0]{width:20px;height:20px;border:2px solid var(--app-border, #334155);border-top-color:var(--app-accent, #2563eb);border-radius:50%;animation:spin-b5e421b0 1s linear infinite}@keyframes spin-b5e421b0{to{transform:rotate(360deg)}}.schema-preview[data-v-b5e421b0]{border-top:1px solid var(--app-border, #334155);max-height:40%;overflow-y:auto}.preview-header[data-v-b5e421b0]{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;background:var(--app-surface-2, #1e293b);border-bottom:1px solid var(--app-border, #334155)}.preview-title[data-v-b5e421b0]{font-size:11px;font-weight:600;text-transform:uppercase;color:var(--app-text-muted, #94a3b8)}.confirm-btn[data-v-b5e421b0]{padding:4px 10px;border:1px solid var(--app-accent, #2563eb);border-radius:4px;background:var(--app-accent, #2563eb);color:#fff;font-size:11px;cursor:pointer}.confirm-btn[data-v-b5e421b0]:hover{background:#1d4ed8}.schema-content[data-v-b5e421b0]{padding:8px}.param-section[data-v-b5e421b0]{margin-bottom:12px}.section-title[data-v-b5e421b0]{font-size:10px;font-weight:600;color:var(--app-text-muted, #94a3b8);margin-bottom:6px;padding-bottom:4px;border-bottom:1px dashed var(--app-border, #334155)}.param-item[data-v-b5e421b0]{padding:6px 8px;margin-bottom:4px;background:var(--app-surface-2, #1e293b);border-radius:4px}.param-name[data-v-b5e421b0]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;color:#2563eb;margin-right:6px}.param-type[data-v-b5e421b0]{font-size:10px;color:#f59e0b}.required-badge[data-v-b5e421b0]{font-size:9px;padding:1px 4px;border-radius:3px;background:rgba(239,68,68,.2);color:#ef4444;margin-left:6px}.param-desc[data-v-b5e421b0]{font-size:10px;color:var(--app-text-muted, #94a3b8);margin-top:2px}.param-default[data-v-b5e421b0]{font-size:10px;color:var(--app-text-muted, #94a3b8);font-style:italic;margin-top:2px}.empty-schema[data-v-b5e421b0]{text-align:center;padding:12px;color:var(--app-text-muted, #94a3b8);font-size:11px}:root[data-theme=light] .tool-selector[data-v-b5e421b0]{background:#ffffff;border-color:#e2e8f0}:root[data-theme=light] .source-tab.active[data-v-b5e421b0]{background:#f8fafc}:root[data-theme=light] .search-input[data-v-b5e421b0]{background:#f8fafc;border-color:#e2e8f0;color:#1e293b}:root[data-theme=light] .tool-item[data-v-b5e421b0]{border-color:#e2e8f0}:root[data-theme=light] .param-item[data-v-b5e421b0]{background:#f8fafc}.var-selector[data-v-9bb05f3d]{position:relative}.var-trigger[data-v-9bb05f3d]{display:flex;align-items:center;gap:8px;padding:6px 10px;background:var(--app-surface, #0f172a);border:1px solid var(--app-border, #334155);border-radius:6px;cursor:pointer;transition:all .2s;min-height:36px}.var-trigger[data-v-9bb05f3d]:hover:not(.disabled){border-color:var(--app-accent, #2563eb)}.var-trigger.focused[data-v-9bb05f3d]{border-color:var(--app-accent, #2563eb);box-shadow:0 0 0 2px #2563eb33}.var-trigger.disabled[data-v-9bb05f3d]{opacity:.6;cursor:not-allowed}.var-icon[data-v-9bb05f3d]{width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:14px}.placeholder-icon[data-v-9bb05f3d]{font-family:serif;font-style:italic;color:var(--app-text-muted, #64748b)}.var-display[data-v-9bb05f3d]{flex:1;display:flex;align-items:center;gap:4px;min-width:0;overflow:hidden}.var-source[data-v-9bb05f3d]{font-size:11px;color:var(--app-text-muted, #64748b);white-space:nowrap}.var-separator[data-v-9bb05f3d]{color:var(--app-text-muted, #64748b);font-size:10px}.var-name[data-v-9bb05f3d]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;color:var(--app-accent, #2563eb);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.var-type[data-v-9bb05f3d]{font-size:10px;padding:1px 4px;border-radius:3px;background:rgba(255,255,255,.1);white-space:nowrap}.var-placeholder[data-v-9bb05f3d]{font-size:12px;color:var(--app-text-muted, #64748b)}.var-actions[data-v-9bb05f3d]{display:flex;align-items:center;gap:4px}.clear-btn[data-v-9bb05f3d]{width:18px;height:18px;padding:0;border:none;background:transparent;border-radius:50%;cursor:pointer;font-size:10px;color:var(--app-text-muted, #64748b);opacity:0;transition:all .2s}.var-trigger:hover .clear-btn[data-v-9bb05f3d]{opacity:1}.clear-btn[data-v-9bb05f3d]:hover{background:rgba(239,68,68,.2);color:#ef4444}.dropdown-arrow[data-v-9bb05f3d]{font-size:10px;color:var(--app-text-muted, #64748b);transition:transform .2s}.var-selector.open .dropdown-arrow[data-v-9bb05f3d]{transform:rotate(180deg)}.var-backdrop[data-v-9bb05f3d]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000}.var-dropdown[data-v-9bb05f3d]{background:var(--app-surface-2, #1e293b);border:1px solid var(--app-border, #334155);border-radius:8px;box-shadow:0 10px 40px #0000004d;display:flex;flex-direction:column;overflow:hidden}.search-box[data-v-9bb05f3d]{padding:8px;border-bottom:1px solid var(--app-border, #334155)}.search-input[data-v-9bb05f3d]{width:100%;padding:8px 10px;border:1px solid var(--app-border, #334155);border-radius:6px;background:var(--app-surface, #0f172a);color:var(--app-text, #f1f5f9);font-size:13px}.search-input[data-v-9bb05f3d]:focus{outline:none;border-color:var(--app-accent, #2563eb)}.var-groups[data-v-9bb05f3d]{flex:1;overflow-y:auto;max-height:280px}.var-group[data-v-9bb05f3d]{border-bottom:1px solid var(--app-border, #334155)}.var-group[data-v-9bb05f3d]:last-child{border-bottom:none}.group-header[data-v-9bb05f3d]{display:flex;align-items:center;gap:6px;padding:8px 12px;background:rgba(255,255,255,.02);cursor:pointer;-webkit-user-select:none;user-select:none}.group-header[data-v-9bb05f3d]:hover{background:rgba(255,255,255,.05)}.group-icon[data-v-9bb05f3d]{font-size:14px}.group-name[data-v-9bb05f3d]{flex:1;font-size:12px;font-weight:500}.group-count[data-v-9bb05f3d],.collapse-icon[data-v-9bb05f3d]{font-size:10px;color:var(--app-text-muted, #64748b)}.var-list[data-v-9bb05f3d]{padding:4px 0}.var-item[data-v-9bb05f3d]{display:flex;align-items:center;gap:8px;padding:6px 12px 6px 28px;cursor:pointer;transition:background .15s}.var-item[data-v-9bb05f3d]:hover,.var-item.highlighted[data-v-9bb05f3d]{background:rgba(37,99,235,.1)}.var-item.selected[data-v-9bb05f3d]{background:rgba(37,99,235,.2)}.var-item-child[data-v-9bb05f3d]{padding-left:44px}.var-item-indent[data-v-9bb05f3d]{font-size:10px;color:var(--app-text-muted, #64748b)}.var-item-name[data-v-9bb05f3d]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;color:var(--app-text, #f1f5f9)}.var-item-type[data-v-9bb05f3d]{font-size:10px;padding:1px 4px;border-radius:3px;background:rgba(255,255,255,.1)}.var-item-desc[data-v-9bb05f3d]{flex:1;font-size:10px;color:var(--app-text-muted, #64748b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.no-results[data-v-9bb05f3d]{padding:20px;text-align:center;color:var(--app-text-muted, #64748b);font-size:12px}.quick-input[data-v-9bb05f3d]{display:flex;gap:8px;padding:8px;border-top:1px solid var(--app-border, #334155);background:rgba(255,255,255,.02)}.custom-input[data-v-9bb05f3d]{flex:1;padding:6px 10px;border:1px solid var(--app-border, #334155);border-radius:4px;background:var(--app-surface, #0f172a);color:var(--app-text, #f1f5f9);font-size:11px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.custom-input[data-v-9bb05f3d]:focus{outline:none;border-color:var(--app-accent, #2563eb)}.apply-btn[data-v-9bb05f3d]{padding:6px 12px;border:none;border-radius:4px;background:var(--app-accent, #2563eb);color:#fff;font-size:11px;cursor:pointer;transition:all .2s}.apply-btn[data-v-9bb05f3d]:disabled{opacity:.5;cursor:not-allowed}.apply-btn[data-v-9bb05f3d]:not(:disabled):hover{background:#1d4ed8}:root[data-theme=light] .var-trigger[data-v-9bb05f3d]{background:#ffffff;border-color:#e2e8f0}:root[data-theme=light] .var-dropdown[data-v-9bb05f3d]{background:#ffffff;border-color:#e2e8f0}:root[data-theme=light] .search-input[data-v-9bb05f3d],:root[data-theme=light] .custom-input[data-v-9bb05f3d]{background:#f8fafc;border-color:#e2e8f0;color:#1e293b}:root[data-theme=light] .var-item[data-v-9bb05f3d]:hover,:root[data-theme=light] .var-item.highlighted[data-v-9bb05f3d]{background:rgba(37,99,235,.08)}:root[data-theme=light] .group-header[data-v-9bb05f3d]:hover{background:rgba(0,0,0,.03)}.var-input-wrapper[data-v-f0626aaa]{position:relative}.input-mode-toggle[data-v-f0626aaa]{display:flex;gap:2px;margin-bottom:4px}.mode-btn[data-v-f0626aaa]{padding:4px 8px;border:1px solid var(--app-border, #334155);background:transparent;border-radius:4px;cursor:pointer;font-size:12px;transition:all .2s;color:var(--app-text-muted, #64748b)}.mode-btn[data-v-f0626aaa]:first-child{border-radius:4px 0 0 4px}.mode-btn[data-v-f0626aaa]:last-child{border-radius:0 4px 4px 0;margin-left:-1px}.mode-btn.active[data-v-f0626aaa]{background:var(--app-accent, #2563eb);border-color:var(--app-accent, #2563eb);color:#fff}.mode-btn[data-v-f0626aaa]:not(.active):hover{background:rgba(255,255,255,.05)}.text-input-container[data-v-f0626aaa]{position:relative}.editable-input[data-v-f0626aaa]{width:100%;min-height:36px;padding:8px 36px 8px 10px;border:1px solid var(--app-border, #334155);border-radius:6px;background:var(--app-surface, #0f172a);color:var(--app-text, #f1f5f9);font-size:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.5;overflow-x:auto;white-space:pre-wrap;word-break:break-all}.editable-input[data-v-f0626aaa]:focus{outline:none;border-color:var(--app-accent, #2563eb)}.editable-input.disabled[data-v-f0626aaa]{opacity:.6;pointer-events:none}.editable-input[data-v-f0626aaa] .var-highlight{background:rgba(37,99,235,.2);color:var(--app-accent, #2563eb);padding:1px 2px;border-radius:2px;font-weight:500}.editable-input[data-v-f0626aaa] .var-highlight.invalid{background:rgba(239,68,68,.2);color:#ef4444}.placeholder[data-v-f0626aaa]{position:absolute;top:8px;left:10px;color:var(--app-text-muted, #64748b);font-size:12px;pointer-events:none}.insert-var-btn[data-v-f0626aaa]{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:24px;height:24px;padding:0;border:1px solid var(--app-border, #334155);border-radius:4px;background:var(--app-surface-2, #1e293b);color:var(--app-accent, #2563eb);font-size:11px;cursor:pointer;transition:all .2s}.insert-var-btn[data-v-f0626aaa]:hover{background:var(--app-accent, #2563eb);color:#fff;border-color:var(--app-accent, #2563eb)}.var-tags[data-v-f0626aaa]{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.var-tag[data-v-f0626aaa]{font-size:10px;padding:2px 6px;border-radius:4px;background:rgba(37,99,235,.1);color:var(--app-accent, #2563eb);border:1px solid rgba(37,99,235,.3);max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.var-tag.invalid[data-v-f0626aaa]{background:rgba(239,68,68,.1);color:#ef4444;border-color:#ef44444d}.var-picker-modal[data-v-f0626aaa]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:10002}.var-picker-content[data-v-f0626aaa]{width:400px;max-height:500px;background:var(--app-surface-2, #1e293b);border:1px solid var(--app-border, #334155);border-radius:8px;overflow:hidden}.var-picker-header[data-v-f0626aaa]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--app-border, #334155)}.var-picker-title[data-v-f0626aaa]{font-weight:600;font-size:14px}.close-btn[data-v-f0626aaa]{width:24px;height:24px;padding:0;border:none;background:transparent;border-radius:4px;cursor:pointer;font-size:14px;color:var(--app-text-muted, #64748b)}.close-btn[data-v-f0626aaa]:hover{background:rgba(255,255,255,.1);color:var(--app-text, #f1f5f9)}:root[data-theme=light] .editable-input[data-v-f0626aaa]{background:#ffffff;border-color:#e2e8f0;color:#1e293b}:root[data-theme=light] .mode-btn[data-v-f0626aaa]{border-color:#e2e8f0}:root[data-theme=light] .insert-var-btn[data-v-f0626aaa]{background:#f8fafc;border-color:#e2e8f0}:root[data-theme=light] .var-picker-content[data-v-f0626aaa]{background:#ffffff;border-color:#e2e8f0}.dynamic-params-form[data-v-ec0a4e69]{display:flex;flex-direction:column;gap:12px}.form-header[data-v-ec0a4e69]{display:flex;align-items:center;gap:8px;padding-bottom:8px;border-bottom:1px solid var(--app-border, #334155)}.form-title[data-v-ec0a4e69]{font-weight:600;font-size:13px}.source-badge[data-v-ec0a4e69]{font-size:10px;padding:2px 6px;border-radius:4px}.source-badge.system[data-v-ec0a4e69]{background:rgba(37,99,235,.2);color:#2563eb}.source-badge.plugin[data-v-ec0a4e69]{background:rgba(236,72,153,.2);color:#ec4899}.var-enabled-badge[data-v-ec0a4e69]{font-size:10px;padding:2px 6px;border-radius:4px;background:rgba(34,197,94,.2);color:#22c55e}.form-field[data-v-ec0a4e69]{display:flex;flex-direction:column;gap:6px}.field-label[data-v-ec0a4e69]{font-size:11px;font-weight:500;color:var(--app-text, #f1f5f9);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.required-mark[data-v-ec0a4e69]{color:#ef4444;margin-left:2px}.field-input[data-v-ec0a4e69],.field-select[data-v-ec0a4e69],.field-textarea[data-v-ec0a4e69]{padding:8px 10px;border:1px solid var(--app-border, #334155);border-radius:6px;background:var(--app-surface, #0f172a);color:var(--app-text, #f1f5f9);font-size:12px}.field-input[data-v-ec0a4e69]:focus,.field-select[data-v-ec0a4e69]:focus,.field-textarea[data-v-ec0a4e69]:focus{border-color:var(--app-accent, #2563eb);outline:none}.field-textarea[data-v-ec0a4e69]{resize:vertical;min-height:60px}.field-textarea.code[data-v-ec0a4e69]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px}.toggle-switch[data-v-ec0a4e69]{position:relative;display:inline-block;width:40px;height:22px}.toggle-switch input[data-v-ec0a4e69]{opacity:0;width:0;height:0}.toggle-slider[data-v-ec0a4e69]{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background:var(--app-surface-2, #1e293b);border:1px solid var(--app-border, #334155);border-radius:22px;transition:.3s}.toggle-slider[data-v-ec0a4e69]:before{position:absolute;content:"";height:16px;width:16px;left:2px;bottom:2px;background:white;border-radius:50%;transition:.3s}.toggle-switch input:checked+.toggle-slider[data-v-ec0a4e69]{background:var(--app-accent, #2563eb);border-color:var(--app-accent, #2563eb)}.toggle-switch input:checked+.toggle-slider[data-v-ec0a4e69]:before{transform:translate(18px)}.field-hint[data-v-ec0a4e69]{display:flex;flex-direction:column;gap:2px;font-size:10px;color:var(--app-text-muted, #94a3b8)}.hint-template[data-v-ec0a4e69]{color:#f59e0b;font-style:italic}.hint-default[data-v-ec0a4e69]{font-style:italic}.param-section[data-v-ec0a4e69]{margin-top:12px;padding-top:12px;border-top:1px dashed var(--app-border, #334155)}.section-header[data-v-ec0a4e69]{font-size:11px;font-weight:600;color:var(--app-text-muted, #94a3b8);margin-bottom:10px}.param-section.outputs[data-v-ec0a4e69]{background:var(--app-surface-2, #1e293b);padding:10px;border-radius:6px;border:none}.output-item[data-v-ec0a4e69]{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:11px}.output-name[data-v-ec0a4e69]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;color:#22c55e}.output-type[data-v-ec0a4e69]{color:#f59e0b;font-size:10px}.output-desc[data-v-ec0a4e69]{color:var(--app-text-muted, #94a3b8);flex:1}.empty-state[data-v-ec0a4e69]{text-align:center;padding:20px;color:var(--app-text-muted, #94a3b8);font-size:12px}:root[data-theme=light] .field-input[data-v-ec0a4e69],:root[data-theme=light] .field-select[data-v-ec0a4e69],:root[data-theme=light] .field-textarea[data-v-ec0a4e69]{background:#f8fafc;border-color:#e2e8f0;color:#1e293b}:root[data-theme=light] .toggle-slider[data-v-ec0a4e69]{background:#e2e8f0;border-color:#cbd5e1}:root[data-theme=light] .param-section.outputs[data-v-ec0a4e69]{background:#f8fafc}.agent-node-form[data-v-8768af1b]{display:flex;flex-direction:column;gap:14px}.form-header[data-v-8768af1b]{display:flex;align-items:center;gap:8px;padding-bottom:8px;border-bottom:1px solid var(--app-border, #334155)}.form-title[data-v-8768af1b]{font-weight:600;font-size:13px}.var-enabled-badge[data-v-8768af1b]{font-size:10px;padding:2px 6px;border-radius:4px;background:rgba(34,197,94,.2);color:#22c55e}.form-field[data-v-8768af1b]{display:flex;flex-direction:column;gap:6px}.form-field.inline[data-v-8768af1b]{flex-direction:row;align-items:center;gap:10px}.field-label[data-v-8768af1b]{font-size:11px;font-weight:500;color:var(--app-text, #f1f5f9);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.required-mark[data-v-8768af1b]{color:#ef4444;margin-left:2px}.agent-select-row[data-v-8768af1b]{display:flex;gap:6px}.agent-select-row .field-select[data-v-8768af1b]{flex:1}.refresh-btn[data-v-8768af1b]{padding:6px 10px;border:1px solid var(--app-border, #334155);border-radius:6px;background:var(--app-surface, #0f172a);cursor:pointer;font-size:12px}.refresh-btn[data-v-8768af1b]:hover:not(:disabled){background:var(--app-surface-2, #1e293b)}.refresh-btn[data-v-8768af1b]:disabled{opacity:.5;cursor:not-allowed}.field-input[data-v-8768af1b],.field-select[data-v-8768af1b],.field-textarea[data-v-8768af1b]{padding:8px 10px;border:1px solid var(--app-border, #334155);border-radius:6px;background:var(--app-surface, #0f172a);color:var(--app-text, #f1f5f9);font-size:12px}.field-input[data-v-8768af1b]:focus,.field-select[data-v-8768af1b]:focus,.field-textarea[data-v-8768af1b]:focus{border-color:var(--app-accent, #2563eb);outline:none}.field-textarea[data-v-8768af1b]{resize:vertical;min-height:80px;line-height:1.5}.field-textarea.code[data-v-8768af1b]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px}.number-input-row[data-v-8768af1b]{display:flex;align-items:center;gap:8px}.number-input-row .field-input[data-v-8768af1b]{width:120px}.field-unit[data-v-8768af1b]{font-size:11px;color:var(--app-text-muted, #94a3b8)}.radio-group[data-v-8768af1b]{display:flex;flex-direction:column;gap:8px}.radio-item[data-v-8768af1b]{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border:1px solid var(--app-border, #334155);border-radius:6px;cursor:pointer;transition:all .2s}.radio-item[data-v-8768af1b]:hover{background:var(--app-surface-2, #1e293b)}.radio-item.active[data-v-8768af1b]{border-color:var(--app-accent, #2563eb);background:rgba(37,99,235,.1)}.radio-item input[type=radio][data-v-8768af1b]{margin-top:2px}.radio-label[data-v-8768af1b]{font-size:12px;font-weight:500;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;color:var(--app-text, #f1f5f9)}.radio-desc[data-v-8768af1b]{font-size:11px;color:var(--app-text-muted, #94a3b8);margin-left:auto}.toggle-switch[data-v-8768af1b]{position:relative;display:inline-block;width:40px;height:22px;flex-shrink:0}.toggle-switch input[data-v-8768af1b]{opacity:0;width:0;height:0}.toggle-slider[data-v-8768af1b]{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background:var(--app-surface-2, #1e293b);border:1px solid var(--app-border, #334155);border-radius:22px;transition:.3s}.toggle-slider[data-v-8768af1b]:before{position:absolute;content:"";height:16px;width:16px;left:2px;bottom:2px;background:white;border-radius:50%;transition:.3s}.toggle-switch input:checked+.toggle-slider[data-v-8768af1b]{background:var(--app-accent, #2563eb);border-color:var(--app-accent, #2563eb)}.toggle-switch input:checked+.toggle-slider[data-v-8768af1b]:before{transform:translate(18px)}.field-hint[data-v-8768af1b]{font-size:10px;color:var(--app-text-muted, #94a3b8)}.field-hint-inline[data-v-8768af1b]{font-size:11px;color:var(--app-text-muted, #94a3b8)}.field-error[data-v-8768af1b]{font-size:10px;color:#ef4444}.advanced-section[data-v-8768af1b]{margin-top:4px;border:1px solid var(--app-border, #334155);border-radius:6px}.advanced-header[data-v-8768af1b]{padding:10px 12px;font-size:12px;font-weight:500;cursor:pointer;-webkit-user-select:none;user-select:none}.advanced-header[data-v-8768af1b]:hover{background:var(--app-surface-2, #1e293b)}.advanced-content[data-v-8768af1b]{padding:12px;border-top:1px solid var(--app-border, #334155);display:flex;flex-direction:column;gap:14px}.warning-hint[data-v-8768af1b]{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.3);border-radius:6px;margin-top:4px}.warning-icon[data-v-8768af1b]{flex-shrink:0;font-size:14px}.warning-text[data-v-8768af1b]{font-size:11px;color:var(--app-text-muted, #94a3b8);line-height:1.5}.warning-text strong[data-v-8768af1b]{color:#f59e0b;font-weight:600}.usage-tips[data-v-8768af1b]{margin-top:8px;padding:12px;background:var(--app-surface-2, #1e293b);border-radius:6px;border:1px dashed var(--app-border, #334155)}.tip-title[data-v-8768af1b]{font-size:11px;font-weight:600;margin-bottom:8px}.tip-list[data-v-8768af1b]{margin:0;padding-left:16px;font-size:10px;color:var(--app-text-muted, #94a3b8);line-height:1.8}.tip-list code[data-v-8768af1b]{background:rgba(0,0,0,.3);padding:1px 4px;border-radius:3px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;color:#f59e0b}:root[data-theme=light] .field-input[data-v-8768af1b],:root[data-theme=light] .field-select[data-v-8768af1b],:root[data-theme=light] .field-textarea[data-v-8768af1b]{background:#f8fafc;border-color:#e2e8f0;color:#1e293b}:root[data-theme=light] .refresh-btn[data-v-8768af1b]{background:#f8fafc;border-color:#e2e8f0}:root[data-theme=light] .toggle-slider[data-v-8768af1b]{background:#e2e8f0;border-color:#cbd5e1}:root[data-theme=light] .radio-item[data-v-8768af1b]{border-color:#e2e8f0}:root[data-theme=light] .radio-item[data-v-8768af1b]:hover{background:#f1f5f9}:root[data-theme=light] .radio-item.active[data-v-8768af1b]{background:rgba(37,99,235,.05)}:root[data-theme=light] .usage-tips[data-v-8768af1b]{background:#f8fafc;border-color:#e2e8f0}:root[data-theme=light] .tip-list code[data-v-8768af1b]{background:rgba(0,0,0,.05)}.branch-node-form[data-v-63777657]{display:flex;flex-direction:column;gap:14px}.form-header[data-v-63777657]{display:flex;align-items:center;gap:8px;padding-bottom:8px;border-bottom:1px solid var(--app-border, #334155)}.form-title[data-v-63777657]{font-weight:600;font-size:13px}.form-field[data-v-63777657]{display:flex;flex-direction:column;gap:6px}.field-label[data-v-63777657]{font-size:11px;font-weight:500;color:var(--app-text, #f1f5f9);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.required-mark[data-v-63777657]{color:#ef4444;margin-left:2px}.field-input[data-v-63777657]{padding:8px 10px;border:1px solid var(--app-border, #334155);border-radius:6px;background:var(--app-surface, #0f172a);color:var(--app-text, #f1f5f9);font-size:12px}.field-input.small[data-v-63777657]{width:80px}.field-input[data-v-63777657]:focus{border-color:var(--app-accent, #2563eb);outline:none}.field-input[data-v-63777657]:disabled{opacity:.6}.field-hint[data-v-63777657]{font-size:10px;color:var(--app-text-muted, #94a3b8)}.radio-group[data-v-63777657]{display:flex;flex-direction:column;gap:8px}.radio-item[data-v-63777657]{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--app-border, #334155);border-radius:6px;cursor:pointer;transition:all .2s}.radio-item[data-v-63777657]:hover{background:var(--app-surface-2, #1e293b)}.radio-item.active[data-v-63777657]{border-color:var(--app-accent, #2563eb);background:rgba(37,99,235,.1)}.radio-label[data-v-63777657]{font-size:12px;font-weight:500;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.radio-desc[data-v-63777657]{font-size:11px;color:var(--app-text-muted, #94a3b8);margin-left:auto}.routes-editor[data-v-63777657]{display:flex;flex-direction:column;gap:10px;margin-top:6px}.route-item[data-v-63777657]{padding:12px;background:var(--app-surface-2, #1e293b);border:1px solid var(--app-border, #334155);border-radius:6px}.route-row[data-v-63777657]{display:flex;gap:8px;align-items:flex-end}.route-field[data-v-63777657]{display:flex;flex-direction:column;gap:4px}.route-field[data-v-63777657]:last-of-type{flex:1}.mini-label[data-v-63777657]{font-size:10px;color:var(--app-text-muted, #94a3b8)}.route-condition[data-v-63777657]{margin-top:8px;display:flex;flex-direction:column;gap:4px}.delete-route-btn[data-v-63777657]{padding:6px 10px;border:1px solid #ef4444;border-radius:4px;background:transparent;color:#ef4444;cursor:pointer;font-size:12px;height:fit-content}.delete-route-btn[data-v-63777657]:hover{background:rgba(239,68,68,.1)}.add-route-btn[data-v-63777657]{padding:8px 12px;border:1px dashed var(--app-border, #334155);border-radius:6px;background:transparent;color:var(--app-text-muted, #94a3b8);cursor:pointer;font-size:12px}.add-route-btn[data-v-63777657]:hover{border-color:var(--app-accent, #2563eb);color:var(--app-accent, #2563eb)}.usage-tips[data-v-63777657]{margin-top:8px;padding:12px;background:var(--app-surface-2, #1e293b);border-radius:6px;border:1px dashed var(--app-border, #334155)}.tip-title[data-v-63777657]{font-size:11px;font-weight:600;margin-bottom:8px}.tip-list[data-v-63777657]{margin:0;padding-left:16px;font-size:10px;color:var(--app-text-muted, #94a3b8);line-height:1.8}.tip-list code[data-v-63777657]{background:rgba(0,0,0,.3);padding:1px 4px;border-radius:3px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;color:#f59e0b}:root[data-theme=light] .field-input[data-v-63777657]{background:#f8fafc;border-color:#e2e8f0;color:#1e293b}:root[data-theme=light] .radio-item[data-v-63777657]{border-color:#e2e8f0}:root[data-theme=light] .radio-item[data-v-63777657]:hover{background:#f1f5f9}:root[data-theme=light] .radio-item.active[data-v-63777657]{background:rgba(37,99,235,.05)}:root[data-theme=light] .route-item[data-v-63777657]{background:#f8fafc;border-color:#e2e8f0}:root[data-theme=light] .usage-tips[data-v-63777657]{background:#f8fafc;border-color:#e2e8f0}:root[data-theme=light] .tip-list code[data-v-63777657]{background:rgba(0,0,0,.05)}.interaction-node-form[data-v-bdf42a98]{display:flex;flex-direction:column;gap:14px}.form-header[data-v-bdf42a98]{display:flex;align-items:center;gap:8px;padding-bottom:8px;border-bottom:1px solid var(--app-border, #334155)}.form-title[data-v-bdf42a98]{font-weight:600;font-size:13px}.form-field[data-v-bdf42a98]{display:flex;flex-direction:column;gap:6px}.field-label[data-v-bdf42a98]{font-size:11px;font-weight:500;color:var(--app-text, #f1f5f9);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.required-mark[data-v-bdf42a98]{color:#ef4444;margin-left:2px}.field-input[data-v-bdf42a98],.field-textarea[data-v-bdf42a98]{padding:8px 10px;border:1px solid var(--app-border, #334155);border-radius:6px;background:var(--app-surface, #0f172a);color:var(--app-text, #f1f5f9);font-size:12px}.field-input[data-v-bdf42a98]:focus,.field-textarea[data-v-bdf42a98]:focus{border-color:var(--app-accent, #2563eb);outline:none}.field-input[data-v-bdf42a98]:disabled,.field-textarea[data-v-bdf42a98]:disabled{opacity:.6}.field-textarea[data-v-bdf42a98]{resize:vertical;min-height:80px;line-height:1.5}.field-textarea.code[data-v-bdf42a98]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px}.field-hint[data-v-bdf42a98]{font-size:10px;color:var(--app-text-muted, #94a3b8)}.field-hint code[data-v-bdf42a98]{background:rgba(0,0,0,.3);padding:1px 4px;border-radius:3px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;color:#f59e0b}.radio-group[data-v-bdf42a98]{display:flex;flex-direction:column;gap:8px}.radio-item[data-v-bdf42a98]{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--app-border, #334155);border-radius:6px;cursor:pointer;transition:all .2s}.radio-item[data-v-bdf42a98]:hover{background:var(--app-surface-2, #1e293b)}.radio-item.active[data-v-bdf42a98]{border-color:var(--app-accent, #2563eb);background:rgba(37,99,235,.1)}.radio-icon[data-v-bdf42a98]{font-size:18px}.radio-content[data-v-bdf42a98]{display:flex;flex-direction:column;gap:2px}.radio-label[data-v-bdf42a98]{font-size:12px;font-weight:500}.radio-desc[data-v-bdf42a98]{font-size:10px;color:var(--app-text-muted, #94a3b8)}.payload-visual[data-v-bdf42a98]{display:flex;flex-direction:column;gap:12px;padding:12px;background:var(--app-surface-2, #1e293b);border:1px solid var(--app-border, #334155);border-radius:6px}.payload-field[data-v-bdf42a98]{display:flex;flex-direction:column;gap:4px}.payload-row[data-v-bdf42a98]{display:flex;gap:12px}.payload-field.half[data-v-bdf42a98]{flex:1}.mini-label[data-v-bdf42a98]{font-size:10px;color:var(--app-text-muted, #94a3b8)}.options-editor[data-v-bdf42a98]{display:flex;flex-direction:column;gap:6px}.option-item[data-v-bdf42a98]{display:flex;gap:6px}.option-input[data-v-bdf42a98]{flex:1}.delete-option-btn[data-v-bdf42a98]{padding:6px 10px;border:1px solid #ef4444;border-radius:4px;background:transparent;color:#ef4444;cursor:pointer;font-size:12px}.delete-option-btn[data-v-bdf42a98]:hover{background:rgba(239,68,68,.1)}.add-option-btn[data-v-bdf42a98]{padding:6px 12px;border:1px dashed var(--app-border, #334155);border-radius:4px;background:transparent;color:var(--app-text-muted, #94a3b8);cursor:pointer;font-size:11px}.add-option-btn[data-v-bdf42a98]:hover{border-color:var(--app-accent, #2563eb);color:var(--app-accent, #2563eb)}.usage-tips[data-v-bdf42a98]{margin-top:8px;padding:12px;background:var(--app-surface-2, #1e293b);border-radius:6px;border:1px dashed var(--app-border, #334155)}.tip-title[data-v-bdf42a98]{font-size:11px;font-weight:600;margin-bottom:8px}.tip-list[data-v-bdf42a98]{margin:0;padding-left:16px;font-size:10px;color:var(--app-text-muted, #94a3b8);line-height:1.8}.tip-list code[data-v-bdf42a98]{background:rgba(0,0,0,.3);padding:1px 4px;border-radius:3px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;color:#f59e0b}:root[data-theme=light] .field-input[data-v-bdf42a98],:root[data-theme=light] .field-textarea[data-v-bdf42a98]{background:#ffffff;border-color:#e2e8f0;color:#1e293b}:root[data-theme=light] .radio-item[data-v-bdf42a98]{border-color:#e2e8f0}:root[data-theme=light] .radio-item[data-v-bdf42a98]:hover{background:#f1f5f9}:root[data-theme=light] .radio-item.active[data-v-bdf42a98]{background:rgba(37,99,235,.05)}:root[data-theme=light] .payload-visual[data-v-bdf42a98]{background:#f8fafc;border-color:#e2e8f0}:root[data-theme=light] .usage-tips[data-v-bdf42a98]{background:#f8fafc;border-color:#e2e8f0}:root[data-theme=light] .field-hint code[data-v-bdf42a98],:root[data-theme=light] .tip-list code[data-v-bdf42a98]{background:rgba(0,0,0,.05)}.field-renderer[data-v-db27731d]{display:flex;flex-direction:column;gap:6px}.field-renderer.disabled[data-v-db27731d]{opacity:.7}.field-header[data-v-db27731d]{display:flex;flex-direction:column;gap:2px}.field-label[data-v-db27731d]{font-size:11px;font-weight:500;color:var(--app-text, #f1f5f9);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.required-mark[data-v-db27731d]{color:#ef4444;margin-left:2px}.field-desc[data-v-db27731d]{font-size:10px;color:var(--app-text-muted, #94a3b8)}.field-input[data-v-db27731d]{display:block}.input-text[data-v-db27731d],.input-number[data-v-db27731d],.input-select[data-v-db27731d],.input-textarea[data-v-db27731d]{width:100%;padding:8px 10px;border:1px solid var(--app-border, #334155);border-radius:6px;background:var(--app-surface, #0f172a);color:var(--app-text, #f1f5f9);font-size:12px;box-sizing:border-box}.input-text[data-v-db27731d]:focus,.input-number[data-v-db27731d]:focus,.input-select[data-v-db27731d]:focus,.input-textarea[data-v-db27731d]:focus{border-color:var(--app-accent, #2563eb);outline:none}.input-text[data-v-db27731d]:disabled,.input-number[data-v-db27731d]:disabled,.input-select[data-v-db27731d]:disabled,.input-textarea[data-v-db27731d]:disabled{opacity:.6;cursor:not-allowed}.input-textarea[data-v-db27731d]{resize:vertical;min-height:80px;line-height:1.5}.input-textarea.code[data-v-db27731d]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px}.number-input-row[data-v-db27731d]{display:flex;align-items:center;gap:8px}.input-number[data-v-db27731d]{width:140px}.field-unit[data-v-db27731d]{font-size:11px;color:var(--app-text-muted, #94a3b8)}.radio-group[data-v-db27731d]{display:flex;flex-direction:column;gap:8px}.radio-item[data-v-db27731d]{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border:1px solid var(--app-border, #334155);border-radius:6px;cursor:pointer;transition:all .2s}.radio-item[data-v-db27731d]:hover:not(.disabled){background:var(--app-surface-2, #1e293b)}.radio-item.active[data-v-db27731d]{border-color:var(--app-accent, #2563eb);background:rgba(37,99,235,.1)}.radio-item.disabled[data-v-db27731d]{cursor:not-allowed}.radio-item input[type=radio][data-v-db27731d]{margin-top:2px}.radio-label[data-v-db27731d]{font-size:12px;font-weight:500;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;color:var(--app-text, #f1f5f9)}.radio-desc[data-v-db27731d]{font-size:11px;color:var(--app-text-muted, #94a3b8);margin-left:auto}.toggle-row[data-v-db27731d]{display:flex;align-items:center;gap:10px}.toggle-switch[data-v-db27731d]{position:relative;display:inline-block;width:40px;height:22px;flex-shrink:0}.toggle-switch input[data-v-db27731d]{opacity:0;width:0;height:0}.toggle-slider[data-v-db27731d]{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background:var(--app-surface-2, #1e293b);border:1px solid var(--app-border, #334155);border-radius:22px;transition:.3s}.toggle-slider[data-v-db27731d]:before{position:absolute;content:"";height:16px;width:16px;left:2px;bottom:2px;background:white;border-radius:50%;transition:.3s}.toggle-switch input:checked+.toggle-slider[data-v-db27731d]{background:var(--app-accent, #2563eb);border-color:var(--app-accent, #2563eb)}.toggle-switch input:checked+.toggle-slider[data-v-db27731d]:before{transform:translate(18px)}.toggle-label[data-v-db27731d]{font-size:12px;color:var(--app-text-muted, #94a3b8)}.checkbox-item[data-v-db27731d]{display:flex;align-items:center;gap:8px;cursor:pointer}.checkbox-label[data-v-db27731d]{font-size:12px}.agent-select-row[data-v-db27731d]{display:flex;gap:6px}.agent-select-row .input-select[data-v-db27731d]{flex:1}.refresh-btn[data-v-db27731d]{padding:6px 10px;border:1px solid var(--app-border, #334155);border-radius:6px;background:var(--app-surface, #0f172a);cursor:pointer;font-size:12px}.refresh-btn[data-v-db27731d]:hover:not(:disabled){background:var(--app-surface-2, #1e293b)}.refresh-btn[data-v-db27731d]:disabled{opacity:.5;cursor:not-allowed}.route-editor[data-v-db27731d]{display:flex;flex-direction:column;gap:8px}.route-item[data-v-db27731d]{display:flex;gap:8px;padding:10px;background:var(--app-surface-2, #1e293b);border:1px solid var(--app-border, #334155);border-radius:6px}.route-fields[data-v-db27731d]{flex:1;display:flex;flex-direction:column;gap:6px}.route-key[data-v-db27731d]{width:100px}.route-label[data-v-db27731d]{flex:1}.route-condition[data-v-db27731d]{flex:2}.route-delete-btn[data-v-db27731d]{align-self:flex-start;padding:4px 8px;border:1px solid #ef4444;border-radius:4px;background:transparent;color:#ef4444;cursor:pointer;font-size:12px}.route-delete-btn[data-v-db27731d]:hover{background:rgba(239,68,68,.1)}.add-route-btn[data-v-db27731d]{padding:8px 12px;border:1px dashed var(--app-border, #334155);border-radius:6px;background:transparent;color:var(--app-text-muted, #94a3b8);cursor:pointer;font-size:12px}.add-route-btn[data-v-db27731d]:hover{border-color:var(--app-accent, #2563eb);color:var(--app-accent, #2563eb)}.field-tips[data-v-db27731d]{display:flex;flex-direction:column;gap:4px;margin-top:4px}.tip-item[data-v-db27731d]{font-size:10px;color:var(--app-text-muted, #94a3b8);line-height:1.4}.unsupported[data-v-db27731d]{padding:8px;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);border-radius:4px;font-size:11px;color:#ef4444}:root[data-theme=light] .input-text[data-v-db27731d],:root[data-theme=light] .input-number[data-v-db27731d],:root[data-theme=light] .input-select[data-v-db27731d],:root[data-theme=light] .input-textarea[data-v-db27731d]{background:#f8fafc;border-color:#e2e8f0;color:#1e293b}:root[data-theme=light] .radio-item[data-v-db27731d]{border-color:#e2e8f0}:root[data-theme=light] .radio-item[data-v-db27731d]:hover:not(.disabled){background:#f1f5f9}:root[data-theme=light] .radio-item.active[data-v-db27731d]{background:rgba(37,99,235,.05)}:root[data-theme=light] .toggle-slider[data-v-db27731d]{background:#e2e8f0;border-color:#cbd5e1}:root[data-theme=light] .route-item[data-v-db27731d]{background:#f8fafc;border-color:#e2e8f0}:root[data-theme=light] .refresh-btn[data-v-db27731d]{background:#f8fafc;border-color:#e2e8f0}:root[data-theme=light] .add-route-btn[data-v-db27731d]{border-color:#e2e8f0}.node-data-form[data-v-8e2df28e]{display:flex;flex-direction:column;gap:12px}.form-header[data-v-8e2df28e]{display:flex;align-items:center;gap:8px;padding-bottom:8px;border-bottom:1px solid var(--app-border, #334155)}.form-icon[data-v-8e2df28e]{font-size:16px}.form-title[data-v-8e2df28e]{font-weight:600;font-size:13px}.form-description[data-v-8e2df28e]{font-size:11px;color:var(--app-text-muted, #94a3b8);line-height:1.5}.form-fields[data-v-8e2df28e]{display:flex;flex-direction:column;gap:14px}.advanced-section[data-v-8e2df28e]{margin-top:4px;border:1px solid var(--app-border, #334155);border-radius:6px}.advanced-header[data-v-8e2df28e]{padding:10px 12px;font-size:12px;font-weight:500;cursor:pointer;-webkit-user-select:none;user-select:none}.advanced-header[data-v-8e2df28e]:hover{background:var(--app-surface-2, #1e293b)}.advanced-content[data-v-8e2df28e]{padding:12px;border-top:1px solid var(--app-border, #334155);display:flex;flex-direction:column;gap:14px}.empty-state[data-v-8e2df28e]{text-align:center;padding:20px;color:var(--app-text-muted, #94a3b8);font-size:12px}:root[data-theme=light] .form-header[data-v-8e2df28e]{border-color:#e2e8f0}:root[data-theme=light] .advanced-section[data-v-8e2df28e]{border-color:#e2e8f0}:root[data-theme=light] .advanced-header[data-v-8e2df28e]:hover{background:#f1f5f9}:root[data-theme=light] .advanced-content[data-v-8e2df28e]{border-color:#e2e8f0}.publish-panel[data-v-1eeab1bb]{display:flex;flex-direction:column;height:100%;background:#1a1a2e;color:#e0e0e0;border-radius:8px;overflow:hidden}.panel-header[data-v-1eeab1bb]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:#16213e;border-bottom:1px solid #2a2a4a}.panel-header h3[data-v-1eeab1bb]{margin:0;font-size:18px}.close-btn[data-v-1eeab1bb]{background:none;border:none;color:#888;font-size:20px;cursor:pointer;padding:4px 8px;border-radius:4px}.close-btn[data-v-1eeab1bb]:hover{background:rgba(255,255,255,.1);color:#fff}.steps-indicator[data-v-1eeab1bb]{display:flex;justify-content:space-between;padding:20px 40px;background:#16213e;border-bottom:1px solid #2a2a4a}.step[data-v-1eeab1bb]{display:flex;flex-direction:column;align-items:center;flex:1;position:relative}.step[data-v-1eeab1bb]:not(:last-child):after{content:"";position:absolute;top:15px;left:60%;width:80%;height:2px;background:#2a2a4a}.step.completed[data-v-1eeab1bb]:not(:last-child):after{background:#22c55e}.step-icon[data-v-1eeab1bb]{width:32px;height:32px;border-radius:50%;background:#2a2a4a;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;z-index:1;transition:all .3s}.step.active .step-icon[data-v-1eeab1bb]{background:#3b82f6;box-shadow:0 0 0 4px #3b82f64d}.step.completed .step-icon[data-v-1eeab1bb]{background:#22c55e}.step.error .step-icon[data-v-1eeab1bb]{background:#ef4444}.step-label[data-v-1eeab1bb]{margin-top:8px;font-size:12px;color:#888}.step.active .step-label[data-v-1eeab1bb]{color:#3b82f6}.step.completed .step-label[data-v-1eeab1bb]{color:#22c55e}.step-content[data-v-1eeab1bb]{flex:1;overflow-y:auto;padding:20px}.form-section[data-v-1eeab1bb]{margin-bottom:24px}.form-section h4[data-v-1eeab1bb]{margin:0 0 12px;font-size:14px;color:#888;text-transform:uppercase;letter-spacing:.5px}.form-row[data-v-1eeab1bb]{margin-bottom:12px}.form-row label[data-v-1eeab1bb]{display:block;margin-bottom:4px;font-size:13px;color:#aaa}.form-row input[type=text][data-v-1eeab1bb]{width:100%;padding:10px 12px;background:#0f0f1a;border:1px solid #2a2a4a;border-radius:6px;color:#fff;font-size:14px}.form-row input[data-v-1eeab1bb]:focus{outline:none;border-color:#3b82f6}.format-options[data-v-1eeab1bb]{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.format-option[data-v-1eeab1bb]{display:flex;flex-direction:column;align-items:center;padding:16px;background:#0f0f1a;border:2px solid #2a2a4a;border-radius:8px;cursor:pointer;transition:all .2s}.format-option[data-v-1eeab1bb]:hover{border-color:#3b82f6}.format-option.selected[data-v-1eeab1bb]{border-color:#3b82f6;background:rgba(59,130,246,.1)}.format-option input[data-v-1eeab1bb]{display:none}.format-icon[data-v-1eeab1bb]{font-size:24px;margin-bottom:8px}.format-name[data-v-1eeab1bb]{font-weight:600;margin-bottom:4px}.format-desc[data-v-1eeab1bb]{font-size:11px;color:#888}.deploy-options[data-v-1eeab1bb]{display:flex;flex-wrap:wrap;gap:12px}.deploy-option[data-v-1eeab1bb]{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#0f0f1a;border:2px solid #2a2a4a;border-radius:8px;cursor:pointer;transition:all .2s}.deploy-option[data-v-1eeab1bb]:hover{border-color:#3b82f6}.deploy-option.selected[data-v-1eeab1bb]{border-color:#3b82f6;background:rgba(59,130,246,.1)}.deploy-option input[data-v-1eeab1bb]{display:none}.checkbox-row[data-v-1eeab1bb]{margin-bottom:8px}.checkbox-row label[data-v-1eeab1bb]{display:flex;align-items:center;gap:8px;cursor:pointer}.checkbox-row input[type=checkbox][data-v-1eeab1bb]{width:16px;height:16px}.loading[data-v-1eeab1bb]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;gap:16px}.spinner[data-v-1eeab1bb]{width:40px;height:40px;border:3px solid #2a2a4a;border-top-color:#3b82f6;border-radius:50%;animation:spin-1eeab1bb 1s linear infinite}@keyframes spin-1eeab1bb{to{transform:rotate(360deg)}}.result-header[data-v-1eeab1bb]{display:flex;align-items:center;gap:12px;padding:16px;border-radius:8px;margin-bottom:20px}.result-header.success[data-v-1eeab1bb]{background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.3)}.result-header.error[data-v-1eeab1bb]{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3)}.result-icon[data-v-1eeab1bb]{font-size:24px}.result-text[data-v-1eeab1bb]{font-size:16px;font-weight:600}.stats-grid[data-v-1eeab1bb]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}.stat-item[data-v-1eeab1bb]{display:flex;flex-direction:column;align-items:center;padding:16px;background:#0f0f1a;border-radius:8px}.stat-value[data-v-1eeab1bb]{font-size:24px;font-weight:700;color:#fff}.stat-label[data-v-1eeab1bb]{font-size:12px;color:#888;margin-top:4px}.stat-label.error[data-v-1eeab1bb]{color:#ef4444}.stat-label.warning[data-v-1eeab1bb]{color:#f59e0b}.issues-list[data-v-1eeab1bb]{margin-bottom:20px}.issues-list h4[data-v-1eeab1bb]{margin:0 0 12px;font-size:14px;color:#888}.issue-item[data-v-1eeab1bb]{display:flex;gap:12px;padding:12px;background:#0f0f1a;border-radius:6px;margin-bottom:8px}.issue-item.error[data-v-1eeab1bb]{border-left:3px solid #ef4444}.issue-item.warning[data-v-1eeab1bb]{border-left:3px solid #f59e0b}.issue-item.info[data-v-1eeab1bb]{border-left:3px solid #3b82f6}.issue-icon[data-v-1eeab1bb]{font-size:16px}.issue-content[data-v-1eeab1bb]{flex:1}.issue-message[data-v-1eeab1bb]{font-size:14px}.issue-suggestion[data-v-1eeab1bb]{font-size:12px;color:#888;margin-top:4px}.dependencies[data-v-1eeab1bb]{margin-bottom:20px}.dependencies h4[data-v-1eeab1bb]{margin:0 0 12px;font-size:14px;color:#888}.dep-grid[data-v-1eeab1bb]{display:flex;flex-direction:column;gap:8px}.dep-item[data-v-1eeab1bb]{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#0f0f1a;border-radius:6px}.dep-label[data-v-1eeab1bb]{color:#888}.dep-value[data-v-1eeab1bb]{color:#fff}.recommendations[data-v-1eeab1bb]{margin-bottom:20px}.recommendations h4[data-v-1eeab1bb]{margin:0 0 12px;font-size:14px;color:#888}.recommendations ul[data-v-1eeab1bb]{margin:0;padding-left:20px}.recommendations li[data-v-1eeab1bb]{margin-bottom:8px;color:#aaa}.optimizations[data-v-1eeab1bb]{margin-bottom:20px}.optimizations h4[data-v-1eeab1bb]{margin:0 0 12px;font-size:14px;color:#888}.opt-tags[data-v-1eeab1bb]{display:flex;flex-wrap:wrap;gap:8px}.opt-tag[data-v-1eeab1bb]{padding:4px 12px;background:rgba(59,130,246,.2);border:1px solid rgba(59,130,246,.3);border-radius:20px;font-size:12px;color:#3b82f6}.compile-meta[data-v-1eeab1bb]{display:flex;flex-direction:column;gap:8px}.meta-item[data-v-1eeab1bb]{display:flex;gap:8px}.meta-label[data-v-1eeab1bb]{color:#888}.meta-value[data-v-1eeab1bb]{color:#fff}.package-info[data-v-1eeab1bb]{margin-bottom:20px}.info-row[data-v-1eeab1bb]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.info-label[data-v-1eeab1bb]{color:#888}.info-value[data-v-1eeab1bb]{color:#fff}code.info-value[data-v-1eeab1bb]{padding:4px 8px;background:#0f0f1a;border-radius:4px;font-family:monospace;font-size:13px}.files-list[data-v-1eeab1bb]{margin-bottom:20px}.files-list h4[data-v-1eeab1bb]{margin:0 0 12px;font-size:14px;color:#888}.files-list ul[data-v-1eeab1bb]{margin:0;padding:0;list-style:none}.files-list li[data-v-1eeab1bb]{padding:8px 12px;background:#0f0f1a;border-radius:4px;margin-bottom:4px;font-family:monospace;font-size:13px}.deploy-url[data-v-1eeab1bb]{display:flex;align-items:center;gap:8px;padding:16px;background:#0f0f1a;border-radius:8px;margin-bottom:20px}.url-label[data-v-1eeab1bb]{color:#888}.url-value[data-v-1eeab1bb]{color:#3b82f6;text-decoration:none}.url-value[data-v-1eeab1bb]:hover{text-decoration:underline}.deploy-error[data-v-1eeab1bb]{padding:16px;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);border-radius:8px}.error-icon[data-v-1eeab1bb]{margin-right:8px}.error-hint[data-v-1eeab1bb]{margin-top:8px;font-size:13px;color:#888}.complete-step[data-v-1eeab1bb]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center}.complete-icon[data-v-1eeab1bb]{font-size:64px;margin-bottom:16px}.complete-step h3[data-v-1eeab1bb]{margin:0 0 8px;font-size:24px}.complete-step p[data-v-1eeab1bb]{color:#888;margin-bottom:24px}.summary[data-v-1eeab1bb]{display:flex;flex-direction:column;gap:8px;padding:20px;background:#0f0f1a;border-radius:8px;width:100%;max-width:400px}.summary-item[data-v-1eeab1bb]{display:flex;justify-content:space-between}.summary-label[data-v-1eeab1bb]{color:#888}.summary-value[data-v-1eeab1bb]{color:#fff}code.summary-value[data-v-1eeab1bb]{font-family:monospace;font-size:12px}.panel-footer[data-v-1eeab1bb]{display:flex;align-items:center;padding:16px 20px;background:#16213e;border-top:1px solid #2a2a4a}.spacer[data-v-1eeab1bb]{flex:1}.btn[data-v-1eeab1bb]{padding:10px 20px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn.primary[data-v-1eeab1bb]{background:#3b82f6;color:#fff}.btn.primary[data-v-1eeab1bb]:hover:not(:disabled){background:#2563eb}.btn.secondary[data-v-1eeab1bb]{background:#2a2a4a;color:#fff}.btn.secondary[data-v-1eeab1bb]:hover:not(:disabled){background:#3a3a5a}.btn[data-v-1eeab1bb]:disabled{opacity:.5;cursor:not-allowed}.sf-field[data-v-aed642e1]{padding:8px 0;border-bottom:1px solid var(--app-border)}.sf-label[data-v-aed642e1]{display:flex;gap:8px;align-items:baseline;margin-bottom:6px}.sf-name[data-v-aed642e1]{font-weight:600;font-size:12px}.sf-required[data-v-aed642e1]{color:var(--app-error);font-size:12px}.sf-desc[data-v-aed642e1]{opacity:.7;font-size:12px}.sf-input[data-v-aed642e1]{display:block}.sf-text[data-v-aed642e1],.sf-select[data-v-aed642e1],.sf-textarea[data-v-aed642e1]{width:100%;border:1px solid var(--app-border);background:var(--app-surface);color:var(--app-text);border-radius:6px;padding:8px;font-size:12px;box-sizing:border-box}.sf-textarea[data-v-aed642e1]{min-height:90px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.sf-checkbox[data-v-aed642e1]{display:inline-flex;align-items:center;gap:8px;font-size:12px}.sf-array[data-v-aed642e1]{display:flex;flex-direction:column;gap:8px}.sf-array-item[data-v-aed642e1]{border:1px solid var(--app-border);border-radius:8px;padding:8px;background:var(--app-surface-2)}.sf-mini-btn[data-v-aed642e1]{align-self:flex-start;padding:4px 8px;border-radius:6px;border:1px solid var(--app-border);background:var(--app-surface);cursor:pointer;font-size:12px}.sf-mini-btn.danger[data-v-aed642e1]{border-color:color-mix(in srgb,var(--app-error) 50%,var(--app-border));color:var(--app-error)}.sf-unsupported[data-v-aed642e1]{opacity:.7;font-size:12px;padding:6px 0}.sf-form[data-v-102cd39a]{display:flex;flex-direction:column;gap:6px}.sf-hint[data-v-102cd39a]{opacity:.7;font-size:12px}.vue-flow{position:relative;width:100%;height:100%;overflow:hidden;z-index:0;direction:ltr}.vue-flow__container{position:absolute;height:100%;width:100%;left:0;top:0}.vue-flow__pane{z-index:1}.vue-flow__pane.draggable{cursor:grab}.vue-flow__pane.selection{cursor:pointer}.vue-flow__pane.dragging{cursor:grabbing}.vue-flow__transformationpane{transform-origin:0 0;z-index:2;pointer-events:none}.vue-flow__viewport{z-index:4;overflow:clip}.vue-flow__selection{z-index:6}.vue-flow__edge-labels{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.vue-flow__nodesselection-rect:focus,.vue-flow__nodesselection-rect:focus-visible{outline:none}.vue-flow .vue-flow__edges{pointer-events:none;overflow:visible}.vue-flow__edge-path,.vue-flow__connection-path{stroke:#b1b1b7;stroke-width:1;fill:none}.vue-flow__edge{pointer-events:visibleStroke;cursor:pointer}.vue-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.vue-flow__edge.animated path.vue-flow__edge-interaction{stroke-dasharray:none;animation:none}.vue-flow__edge.inactive{pointer-events:none}.vue-flow__edge.selected,.vue-flow__edge:focus,.vue-flow__edge:focus-visible{outline:none}.vue-flow__edge.selected .vue-flow__edge-path,.vue-flow__edge:focus .vue-flow__edge-path,.vue-flow__edge:focus-visible .vue-flow__edge-path{stroke:#555}.vue-flow__edge-textwrapper{pointer-events:all}.vue-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.vue-flow__connection{pointer-events:none}.vue-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.vue-flow__connectionline{z-index:1001}.vue-flow__nodes{pointer-events:none;transform-origin:0 0}.vue-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.vue-flow__node.draggable{cursor:grab;pointer-events:all}.vue-flow__node.draggable.dragging{cursor:grabbing}.vue-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.vue-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.vue-flow__nodesselection-rect.dragging{cursor:grabbing}.vue-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px}.vue-flow__handle.connectable{pointer-events:all;cursor:crosshair}.vue-flow__handle-bottom{left:50%;bottom:0;transform:translate(-50%,50%)}.vue-flow__handle-top{left:50%;top:0;transform:translate(-50%,-50%)}.vue-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.vue-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.vue-flow__edgeupdater{cursor:move;pointer-events:all}.vue-flow__panel{position:absolute;z-index:5;margin:15px}.vue-flow__panel.top{top:0}.vue-flow__panel.bottom{bottom:0}.vue-flow__panel.left{left:0}.vue-flow__panel.right{right:0}.vue-flow__panel.center{left:50%;transform:translate(-50%)}@keyframes dashdraw{0%{stroke-dashoffset:10}}:root{--vf-node-bg: #fff;--vf-node-text: #222;--vf-connection-path: #b1b1b7;--vf-handle: #555}.vue-flow__edge.updating .vue-flow__edge-path{stroke:#777}.vue-flow__edge-text{font-size:10px}.vue-flow__edge-textbg{fill:#fff}.vue-flow__connection-path{stroke:var(--vf-connection-path)}.vue-flow__node{cursor:grab}.vue-flow__node.selectable:focus,.vue-flow__node.selectable:focus-visible{outline:none}.vue-flow__node-default,.vue-flow__node-input,.vue-flow__node-output{padding:10px;border-radius:3px;width:150px;font-size:12px;text-align:center;border-width:1px;border-style:solid;color:var(--vf-node-text);background-color:var(--vf-node-bg);border-color:var(--vf-node-color)}.vue-flow__node-default.selected,.vue-flow__node-default.selected:hover,.vue-flow__node-input.selected,.vue-flow__node-input.selected:hover,.vue-flow__node-output.selected,.vue-flow__node-output.selected:hover{box-shadow:0 0 0 .5px var(--vf-box-shadow)}.vue-flow__node-default.selected,.vue-flow__node-default:focus,.vue-flow__node-default:focus-visible,.vue-flow__node-input.selected,.vue-flow__node-input:focus,.vue-flow__node-input:focus-visible,.vue-flow__node-output.selected,.vue-flow__node-output:focus,.vue-flow__node-output:focus-visible{outline:none;border:1px solid #555}.vue-flow__node-default .vue-flow__handle,.vue-flow__node-input .vue-flow__handle,.vue-flow__node-output .vue-flow__handle{background:var(--vf-handle)}.vue-flow__node-default.selectable:hover,.vue-flow__node-input.selectable:hover,.vue-flow__node-output.selectable:hover{box-shadow:0 1px 4px 1px #00000014}.vue-flow__node-input{--vf-node-color: var(--vf-node-color, #0041d0);--vf-handle: var(--vf-node-color, #0041d0);--vf-box-shadow: var(--vf-node-color, #0041d0);background:var(--vf-node-bg);border-color:var(--vf-node-color, #0041d0)}.vue-flow__node-input.selected,.vue-flow__node-input:focus,.vue-flow__node-input:focus-visible{outline:none;border:1px solid var(--vf-node-color, #0041d0)}.vue-flow__node-default{--vf-handle: var(--vf-node-color, #1a192b);--vf-box-shadow: var(--vf-node-color, #1a192b);background:var(--vf-node-bg);border-color:var(--vf-node-color, #1a192b)}.vue-flow__node-default.selected,.vue-flow__node-default:focus,.vue-flow__node-default:focus-visible{outline:none;border:1px solid var(--vf-node-color, #1a192b)}.vue-flow__node-output{--vf-handle: var(--vf-node-color, #ff0072);--vf-box-shadow: var(--vf-node-color, #ff0072);background:var(--vf-node-bg);border-color:var(--vf-node-color, #ff0072)}.vue-flow__node-output.selected,.vue-flow__node-output:focus,.vue-flow__node-output:focus-visible{outline:none;border:1px solid var(--vf-node-color, #ff0072)}.vue-flow__nodesselection-rect,.vue-flow__selection{background:rgba(0,89,220,.08);border:1px dotted rgba(0,89,220,.8)}.vue-flow__nodesselection-rect:focus,.vue-flow__nodesselection-rect:focus-visible,.vue-flow__selection:focus,.vue-flow__selection:focus-visible{outline:none}.vue-flow__handle{width:6px;height:6px;background:var(--vf-handle);border:1px solid #fff;border-radius:100%}.vue-flow__minimap{background-color:#fff}.vue-flow__minimap.pannable{cursor:grab}.vue-flow__minimap.dragging{cursor:grabbing}.vue-flow__minimap-mask.pannable{cursor:grab}.vue-flow__controls{box-shadow:0 0 2px 1px #00000014}.vue-flow__controls-button{background:#fefefe;border:none;border-bottom:1px solid #eee;box-sizing:content-box;display:flex;justify-content:center;align-items:center;width:16px;height:16px;cursor:pointer;-webkit-user-select:none;user-select:none;padding:5px}.vue-flow__controls-button svg{width:100%;max-width:12px;max-height:12px}.vue-flow__controls-button:hover{background:#f4f4f4}.vue-flow__controls-button:disabled{pointer-events:none}.vue-flow__controls-button:disabled svg{fill-opacity:.4}.workflow-editor-v2[data-v-3b634ac5]{display:flex;flex-direction:column;height:100%;background:var(--app-bg, #0f172a);position:relative}.toolbar[data-v-3b634ac5]{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--app-surface-2, #1e293b);border-bottom:1px solid var(--app-border, #334155);gap:12px}.toolbar-left[data-v-3b634ac5],.toolbar-right[data-v-3b634ac5]{display:flex;align-items:center;gap:8px}.toolbar-right[data-v-3b634ac5]{margin-left:auto}.title[data-v-3b634ac5]{font-weight:600;font-size:13px}.pill[data-v-3b634ac5]{font-size:10px;padding:2px 6px;border-radius:999px;background:var(--app-surface, #0f172a);border:1px solid var(--app-border, #334155)}.pill.warn[data-v-3b634ac5]{border-color:#f59e0b;color:#f59e0b}.btn[data-v-3b634ac5]{font-size:12px;padding:6px 10px;border-radius:6px;border:1px solid var(--app-border, #334155);background:var(--app-surface-2, #1e293b);color:var(--app-text, #f1f5f9);cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:4px}.btn[data-v-3b634ac5]:hover{background:var(--app-hover, rgba(255, 255, 255, .1))}.btn[data-v-3b634ac5]:disabled{opacity:.5;cursor:not-allowed}.btn.active[data-v-3b634ac5]{background:var(--app-accent, #2563eb);border-color:var(--app-accent, #2563eb)}.btn.primary[data-v-3b634ac5]{border-color:var(--app-accent, #2563eb)}.btn.success[data-v-3b634ac5]{border-color:#22c55e}.btn.danger[data-v-3b634ac5]{border-color:#ef4444}.divider[data-v-3b634ac5]{width:1px;height:20px;background:var(--app-border, #334155)}.error-banner[data-v-3b634ac5]{display:flex;align-items:center;gap:8px;padding:8px 12px;background:rgba(239,68,68,.1);border-bottom:1px solid rgba(239,68,68,.3)}.error-icon[data-v-3b634ac5]{font-size:14px}.error-text[data-v-3b634ac5]{flex:1;font-size:12px;color:#ef4444}.error-close[data-v-3b634ac5]{background:none;border:none;cursor:pointer;opacity:.7}.main-content[data-v-3b634ac5]{flex:1;display:flex;min-height:0}.canvas-container[data-v-3b634ac5]{flex:1;min-width:0;position:relative}.node-palette[data-v-3b634ac5]{position:absolute;top:12px;left:12px;z-index:10;background:var(--app-surface-2, #1e293b);border:1px solid var(--app-border, #334155);border-radius:8px;box-shadow:0 4px 12px #0000004d;overflow:hidden}.palette-title[data-v-3b634ac5]{padding:6px 10px;font-size:10px;font-weight:600;color:var(--app-text-muted, #94a3b8);text-transform:uppercase;border-bottom:1px solid var(--app-border, #334155);background:var(--app-surface, #0f172a)}.palette-items[data-v-3b634ac5]{display:flex;flex-direction:column;padding:4px}.palette-item[data-v-3b634ac5]{display:flex;align-items:center;gap:8px;padding:6px 10px;border:none;background:transparent;color:var(--app-text, #f1f5f9);cursor:pointer;border-radius:4px;transition:all .15s ease;font-size:12px;text-align:left;white-space:nowrap}.palette-item[data-v-3b634ac5]:hover{background:var(--app-hover, rgba(255, 255, 255, .1))}.palette-icon[data-v-3b634ac5]{font-size:14px;width:20px;text-align:center}.palette-label[data-v-3b634ac5]{font-weight:500}.palette-item.node-type-start[data-v-3b634ac5]:hover{background:rgba(34,197,94,.2)}.palette-item.node-type-end[data-v-3b634ac5]:hover{background:rgba(168,85,247,.2)}.palette-item.node-type-tool[data-v-3b634ac5]:hover{background:rgba(37,99,235,.2)}.palette-item.node-type-branch[data-v-3b634ac5]:hover{background:rgba(245,158,11,.2)}.palette-item.node-type-agent[data-v-3b634ac5]:hover{background:rgba(6,182,212,.2)}.palette-item.node-type-interaction[data-v-3b634ac5]:hover{background:rgba(236,72,153,.2)}[data-v-3b634ac5] .vue-flow{background:var(--app-bg, #0f172a)}[data-v-3b634ac5] .vue-flow__background{--vf-dot: var(--app-border, #334155)}.minimap[data-v-3b634ac5],.controls[data-v-3b634ac5]{background:var(--app-surface-2, #1e293b);border:1px solid var(--app-border, #334155);border-radius:8px}[data-v-3b634ac5] .vue-flow__controls-button{background:var(--app-surface-2, #1e293b);border-color:var(--app-border, #334155);color:var(--app-text, #f1f5f9)}[data-v-3b634ac5] .vue-flow__controls-button:hover{background:var(--app-hover, rgba(255, 255, 255, .1))}.side-panel[data-v-3b634ac5]{width:320px;background:var(--app-surface-2, #1e293b);border-left:1px solid var(--app-border, #334155);display:flex;flex-direction:column;overflow:hidden;transition:width .2s ease,border-width .2s ease}.side-panel.expanded[data-v-3b634ac5]{width:360px}.side-panel.collapsed[data-v-3b634ac5]{width:0;border-left-width:0}.properties-panel[data-v-3b634ac5]{padding:12px;border-bottom:1px solid var(--app-border, #334155);overflow-y:auto;max-height:calc(100vh - 200px);flex-shrink:0}.panel-title[data-v-3b634ac5]{font-weight:600;font-size:13px;margin-bottom:12px}.props-form[data-v-3b634ac5]{display:flex;flex-direction:column;gap:10px}.prop-row[data-v-3b634ac5]{display:flex;align-items:center;gap:8px}.prop-row label[data-v-3b634ac5]{width:70px;font-size:11px;color:var(--app-text-muted, #94a3b8)}.prop-row input[type=text][data-v-3b634ac5],.prop-row input[type=number][data-v-3b634ac5]{flex:1;padding:6px 8px;border:1px solid var(--app-border, #334155);border-radius:4px;background:var(--app-surface, #0f172a);color:var(--app-text, #f1f5f9);font-size:12px}.prop-row input[data-v-3b634ac5]:disabled{opacity:.6}.data-section[data-v-3b634ac5]{margin-top:12px}.section-title[data-v-3b634ac5]{font-size:11px;color:var(--app-text-muted, #94a3b8);margin-bottom:8px;text-transform:uppercase}.json-preview[data-v-3b634ac5]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10px;padding:8px;background:var(--app-surface, #0f172a);border:1px solid var(--app-border, #334155);border-radius:4px;overflow:auto;max-height:200px;white-space:pre-wrap;word-break:break-word}.empty-config[data-v-3b634ac5]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px 16px;background:var(--app-surface-2, #1e293b);border:1px dashed var(--app-border, #334155);border-radius:8px;margin-top:12px}.empty-icon[data-v-3b634ac5]{font-size:28px;opacity:.5}.empty-text[data-v-3b634ac5]{font-size:12px;color:var(--app-text-muted, #94a3b8)}.delete-btn[data-v-3b634ac5]{margin-top:8px;padding:6px 10px;border:1px solid #ef4444;border-radius:4px;background:transparent;color:#ef4444;font-size:12px;cursor:pointer}.delete-btn[data-v-3b634ac5]:hover{background:rgba(239,68,68,.1)}.loading-overlay[data-v-3b634ac5]{position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(15,23,42,.8);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;z-index:100}.loading-spinner[data-v-3b634ac5]{width:32px;height:32px;border:3px solid var(--app-border, #334155);border-top-color:var(--app-accent, #2563eb);border-radius:50%;animation:spin-3b634ac5 1s linear infinite}@keyframes spin-3b634ac5{to{transform:rotate(360deg)}}.loading-text[data-v-3b634ac5]{font-size:12px;color:var(--app-text-muted, #94a3b8)}:root[data-theme=light] .workflow-editor-v2[data-v-3b634ac5]{background:#ffffff}:root[data-theme=light] .toolbar[data-v-3b634ac5],:root[data-theme=light] .side-panel[data-v-3b634ac5]{background:#f1f5f9;border-color:#e2e8f0}:root[data-theme=light] .node-palette[data-v-3b634ac5]{background:#ffffff;border-color:#e2e8f0;box-shadow:0 4px 12px #0000001a}:root[data-theme=light] .palette-title[data-v-3b634ac5]{background:#f1f5f9;border-color:#e2e8f0;color:#64748b}:root[data-theme=light] .palette-item[data-v-3b634ac5]{color:#1e293b}:root[data-theme=light] .palette-item[data-v-3b634ac5]:hover{background:#f1f5f9}:root[data-theme=light] .palette-item.node-type-start[data-v-3b634ac5]:hover{background:#dcfce7}:root[data-theme=light] .palette-item.node-type-end[data-v-3b634ac5]:hover{background:#f3e8ff}:root[data-theme=light] .palette-item.node-type-tool[data-v-3b634ac5]:hover{background:#dbeafe}:root[data-theme=light] .palette-item.node-type-branch[data-v-3b634ac5]:hover{background:#fef3c7}:root[data-theme=light] .palette-item.node-type-agent[data-v-3b634ac5]:hover{background:#cffafe}:root[data-theme=light] .palette-item.node-type-interaction[data-v-3b634ac5]:hover{background:#fce7f3}:root[data-theme=light] .btn[data-v-3b634ac5]{background:#ffffff;border-color:#e2e8f0;color:#1e293b}:root[data-theme=light] .prop-row input[data-v-3b634ac5]{background:#ffffff;border-color:#e2e8f0;color:#1e293b}:root[data-theme=light] .json-preview[data-v-3b634ac5]{background:#ffffff;border-color:#e2e8f0}:root[data-theme=light][data-v-3b634ac5] .vue-flow{background:#ffffff}:root[data-theme=light] .minimap[data-v-3b634ac5],:root[data-theme=light] .controls[data-v-3b634ac5]{background:#f1f5f9;border-color:#e2e8f0}.tool-config-section[data-v-3b634ac5]{margin-top:12px;padding-top:12px;border-top:1px solid var(--app-border, #334155)}.current-tool[data-v-3b634ac5]{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding:8px;background:var(--app-surface, #0f172a);border:1px solid var(--app-border, #334155);border-radius:6px}.tool-label[data-v-3b634ac5]{font-size:11px;color:var(--app-text-muted, #94a3b8)}.current-tool .tool-name[data-v-3b634ac5]{flex:1;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;color:var(--app-accent, #2563eb)}.change-tool-btn[data-v-3b634ac5]{padding:4px 8px;border:1px solid var(--app-accent, #2563eb);border-radius:4px;background:transparent;color:var(--app-accent, #2563eb);font-size:11px;cursor:pointer;transition:all .2s}.change-tool-btn[data-v-3b634ac5]:hover{background:var(--app-accent, #2563eb);color:#fff}.tool-selector-modal[data-v-3b634ac5]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:10000}.tool-selector-content[data-v-3b634ac5]{width:90%;max-width:600px;height:80%;max-height:700px;background:var(--app-surface-2, #1e293b);border:1px solid var(--app-border, #334155);border-radius:12px;overflow:hidden;display:flex;flex-direction:column}.tool-selector-header[data-v-3b634ac5]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--app-border, #334155)}.tool-selector-title[data-v-3b634ac5]{font-weight:600;font-size:14px}.tool-selector-content .close-btn[data-v-3b634ac5]{width:28px;height:28px;border:none;background:transparent;border-radius:4px;cursor:pointer;font-size:16px;opacity:.7;color:var(--app-text, #f1f5f9)}.tool-selector-content .close-btn[data-v-3b634ac5]:hover{background:var(--app-hover, rgba(255, 255, 255, .1));opacity:1}:root[data-theme=light] .current-tool[data-v-3b634ac5]{background:#ffffff;border-color:#e2e8f0}:root[data-theme=light] .tool-selector-content[data-v-3b634ac5]{background:#f1f5f9;border-color:#e2e8f0}:root[data-theme=light] .tool-selector-content .close-btn[data-v-3b634ac5]{color:#1e293b}:root[data-theme=light] .properties-panel[data-v-3b634ac5]::-webkit-scrollbar{width:6px}:root[data-theme=light] .properties-panel[data-v-3b634ac5]::-webkit-scrollbar-track{background:#e2e8f0;border-radius:3px}:root[data-theme=light] .properties-panel[data-v-3b634ac5]::-webkit-scrollbar-thumb{background:#94a3b8;border-radius:3px}:root[data-theme=light] .properties-panel[data-v-3b634ac5]::-webkit-scrollbar-thumb:hover{background:#64748b}.add-node-menu-backdrop[data-v-3b634ac5]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9998}.add-node-menu[data-v-3b634ac5]{position:fixed;z-index:9999;background:var(--app-surface-2, #1e293b);border:1px solid var(--app-border, #334155);border-radius:8px;box-shadow:0 8px 24px #0000004d;min-width:140px;overflow:hidden}.add-node-menu-title[data-v-3b634ac5]{padding:8px 12px;font-size:11px;font-weight:600;color:var(--app-text-muted, #94a3b8);text-transform:uppercase;border-bottom:1px solid var(--app-border, #334155)}.add-node-menu-items[data-v-3b634ac5]{display:flex;flex-direction:column;padding:4px}.add-node-menu-item[data-v-3b634ac5]{display:flex;align-items:center;gap:8px;padding:8px 12px;border:none;background:transparent;color:var(--app-text, #f1f5f9);cursor:pointer;border-radius:4px;transition:all .15s ease;text-align:left}.add-node-menu-item[data-v-3b634ac5]:hover{background:var(--app-hover, rgba(255, 255, 255, .1))}.add-node-menu-item .item-icon[data-v-3b634ac5]{font-size:14px;width:20px;text-align:center}.add-node-menu-item .item-label[data-v-3b634ac5]{font-size:12px;font-weight:500}.add-node-menu-item.node-type-end[data-v-3b634ac5]:hover{background:rgba(168,85,247,.2)}.add-node-menu-item.node-type-tool[data-v-3b634ac5]:hover{background:rgba(37,99,235,.2)}.add-node-menu-item.node-type-branch[data-v-3b634ac5]:hover{background:rgba(245,158,11,.2)}.add-node-menu-item.node-type-agent[data-v-3b634ac5]:hover{background:rgba(6,182,212,.2)}.add-node-menu-item.node-type-interaction[data-v-3b634ac5]:hover{background:rgba(236,72,153,.2)}:root[data-theme=light] .add-node-menu[data-v-3b634ac5]{background:#ffffff;border-color:#e2e8f0;box-shadow:0 8px 24px #00000026}:root[data-theme=light] .add-node-menu-title[data-v-3b634ac5]{color:#64748b;border-color:#e2e8f0}:root[data-theme=light] .add-node-menu-item[data-v-3b634ac5]{color:#1e293b}:root[data-theme=light] .add-node-menu-item[data-v-3b634ac5]:hover{background:#f1f5f9}:root[data-theme=light] .add-node-menu-item.node-type-end[data-v-3b634ac5]:hover{background:#f3e8ff}:root[data-theme=light] .add-node-menu-item.node-type-tool[data-v-3b634ac5]:hover{background:#dbeafe}:root[data-theme=light] .add-node-menu-item.node-type-branch[data-v-3b634ac5]:hover{background:#fef3c7}:root[data-theme=light] .add-node-menu-item.node-type-agent[data-v-3b634ac5]:hover{background:#cffafe}:root[data-theme=light] .add-node-menu-item.node-type-interaction[data-v-3b634ac5]:hover{background:#fce7f3}.error-modal-backdrop[data-v-3b634ac5]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:10001}.error-modal[data-v-3b634ac5]{width:90%;max-width:480px;background:var(--app-surface-2, #1e293b);border:1px solid var(--app-border, #334155);border-radius:12px;box-shadow:0 20px 40px #0006;overflow:hidden}.error-modal-header[data-v-3b634ac5]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--app-border, #334155);background:rgba(239,68,68,.1)}.error-modal-title[data-v-3b634ac5]{font-weight:600;font-size:15px;color:#ef4444}.error-modal-close[data-v-3b634ac5]{width:28px;height:28px;border:none;background:transparent;border-radius:4px;cursor:pointer;font-size:16px;opacity:.7;color:var(--app-text, #f1f5f9);transition:opacity .15s,background .15s}.error-modal-close[data-v-3b634ac5]:hover{opacity:1;background:rgba(255,255,255,.1)}.error-modal-body[data-v-3b634ac5]{padding:20px;max-height:300px;overflow-y:auto}.error-list[data-v-3b634ac5]{margin:0;padding:0 0 0 20px;list-style:disc}.error-list li[data-v-3b634ac5]{padding:6px 0;color:var(--app-text-secondary, #94a3b8);font-size:14px;line-height:1.5}.error-modal-footer[data-v-3b634ac5]{padding:16px 20px;border-top:1px solid var(--app-border, #334155);display:flex;justify-content:flex-end}.error-modal-btn[data-v-3b634ac5]{padding:8px 20px;border:none;border-radius:6px;background:var(--app-accent, #3b82f6);color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:background .15s}.error-modal-btn[data-v-3b634ac5]:hover{background:var(--app-accent-hover, #2563eb)}:root[data-theme=light] .error-modal[data-v-3b634ac5]{background:#ffffff;border-color:#e2e8f0;box-shadow:0 20px 40px #00000026}:root[data-theme=light] .error-modal-header[data-v-3b634ac5]{border-color:#e2e8f0;background:rgba(239,68,68,.08)}:root[data-theme=light] .error-modal-close[data-v-3b634ac5]{color:#64748b}:root[data-theme=light] .error-modal-close[data-v-3b634ac5]:hover{background:rgba(0,0,0,.05)}:root[data-theme=light] .error-list li[data-v-3b634ac5]{color:#475569}:root[data-theme=light] .error-modal-footer[data-v-3b634ac5]{border-color:#e2e8f0}.confirm-modal-overlay[data-v-3b634ac5]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:10002;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:confirmFadeIn-3b634ac5 .15s ease-out}@keyframes confirmFadeIn-3b634ac5{0%{opacity:0}to{opacity:1}}.confirm-modal-card[data-v-3b634ac5]{background:var(--app-surface, #2a2a2a);border:1px solid var(--app-border, #444);border-radius:12px;box-shadow:0 16px 48px #0000004d;min-width:360px;max-width:480px;animation:confirmSlideIn-3b634ac5 .2s ease-out}@keyframes confirmSlideIn-3b634ac5{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.confirm-modal-header[data-v-3b634ac5]{display:flex;align-items:center;gap:12px;padding:20px 24px 12px}.confirm-modal-icon[data-v-3b634ac5]{font-size:24px;flex-shrink:0}.confirm-modal-title[data-v-3b634ac5]{margin:0;font-size:16px;font-weight:600;color:var(--app-text, #e0e0e0)}.confirm-modal-body[data-v-3b634ac5]{padding:0 24px 20px}.confirm-modal-message[data-v-3b634ac5]{margin:0;font-size:14px;color:var(--app-text-muted, #aaa);line-height:1.6;word-break:break-word}.confirm-modal-actions[data-v-3b634ac5]{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--app-border, #444);background:var(--app-surface-2, #222);border-radius:0 0 12px 12px}.confirm-modal-btn[data-v-3b634ac5]{padding:8px 20px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.confirm-modal-btn.cancel[data-v-3b634ac5]{background:var(--app-surface-2, #333);border:1px solid var(--app-border, #444);color:var(--app-text-muted, #aaa)}.confirm-modal-btn.cancel[data-v-3b634ac5]:hover{background:var(--app-hover, #3a3a3a);color:var(--app-text, #e0e0e0);border-color:var(--app-border-strong, #555)}.confirm-modal-btn.confirm[data-v-3b634ac5]{background:var(--app-accent, #4caf50);color:#000}.confirm-modal-btn.confirm[data-v-3b634ac5]:hover{filter:brightness(1.1)}.confirm-modal-btn.confirm.warning[data-v-3b634ac5]{background:var(--app-warning, #ff9800);color:#000}.confirm-modal-btn.confirm.warning[data-v-3b634ac5]:hover{background:#e68900}.confirm-modal-btn.confirm.error[data-v-3b634ac5]{background:var(--app-error, #ef5350);color:#fff}.confirm-modal-btn.confirm.error[data-v-3b634ac5]:hover{background:#d32f2f}:root[data-theme=light] .confirm-modal-card[data-v-3b634ac5]{background:#fff;border-color:#e2e8f0}:root[data-theme=light] .confirm-modal-title[data-v-3b634ac5]{color:#1e293b}:root[data-theme=light] .confirm-modal-message[data-v-3b634ac5]{color:#64748b}:root[data-theme=light] .confirm-modal-actions[data-v-3b634ac5]{background:#f8fafc;border-color:#e2e8f0}:root[data-theme=light] .confirm-modal-btn.cancel[data-v-3b634ac5]{background:#f1f5f9;border-color:#e2e8f0;color:#64748b}:root[data-theme=light] .confirm-modal-btn.cancel[data-v-3b634ac5]:hover{background:#e2e8f0;color:#1e293b}.btn.publish[data-v-3b634ac5]{background:linear-gradient(135deg,#8b5cf6 0%,#6366f1 100%);color:#fff}.btn.publish[data-v-3b634ac5]:hover{background:linear-gradient(135deg,#7c3aed 0%,#4f46e5 100%)}.publish-modal-overlay[data-v-3b634ac5]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:9999}.publish-modal[data-v-3b634ac5]{width:90%;max-width:700px;height:80%;max-height:700px;border-radius:12px;overflow:hidden;box-shadow:0 25px 50px -12px #00000080}.iframe-viewer[data-v-96260e73]{width:100%;height:100%;display:flex;flex-direction:column;background:var(--app-bg, #1e1e1e);position:relative}.iframe-content[data-v-96260e73]{flex:1;width:100%;border:none;background:white}.iframe-loading[data-v-96260e73],.iframe-error[data-v-96260e73]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--app-text-secondary, #888);font-size:14px;z-index:10;background:var(--app-surface, #252526);padding:24px 32px;border-radius:8px;box-shadow:0 4px 12px #0000004d}.loading-spinner[data-v-96260e73]{font-size:24px;animation:spin-96260e73 1s linear infinite}@keyframes spin-96260e73{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-icon[data-v-96260e73]{font-size:24px}.retry-btn[data-v-96260e73]{padding:6px 16px;background:var(--app-primary, #0078d4);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:13px}.retry-btn[data-v-96260e73]:hover{background:var(--app-primary-hover, #106ebe)}.iframe-toolbar[data-v-96260e73]{display:flex;align-items:center;gap:8px;padding:6px 12px;background:var(--app-surface, #252526);border-top:1px solid var(--app-border, #3c3c3c);font-size:12px}.toolbar-btn[data-v-96260e73]{padding:4px 8px;background:var(--app-bg, #1e1e1e);color:var(--app-text, #cccccc);border:1px solid var(--app-border, #3c3c3c);border-radius:4px;cursor:pointer;text-decoration:none;font-size:12px}.toolbar-btn[data-v-96260e73]:hover{background:var(--app-hover, #2a2d2e)}.toolbar-url[data-v-96260e73]{flex:1;color:var(--app-text-secondary, #888);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.viz-dispatcher[data-v-55ef3e0b]{width:100%;height:100%}.viz-fallback[data-v-55ef3e0b]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--app-text-muted);text-align:center;gap:12px}.viz-fallback-icon[data-v-55ef3e0b]{font-size:48px;opacity:.6}.viz-fallback-title[data-v-55ef3e0b]{font-size:16px;color:var(--app-text)}.viz-fallback-kind[data-v-55ef3e0b]{font-size:12px;font-family:monospace;padding:4px 12px;background:var(--app-surface-2);border-radius:12px}.viz-fallback-hint[data-v-55ef3e0b]{font-size:13px;max-width:300px}.viz-file-viewer[data-v-b1e1f930]{width:100%;height:100%;display:flex;flex-direction:column;background:var(--app-bg);color:var(--app-text)}.viz-header[data-v-b1e1f930]{padding:12px 16px;border-bottom:1px solid var(--app-border);background:var(--app-surface);flex-shrink:0}.viz-title[data-v-b1e1f930]{font-size:15px;font-weight:600;color:var(--app-text);margin-bottom:6px}.viz-meta[data-v-b1e1f930]{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--app-text-muted)}.viz-kind[data-v-b1e1f930]{padding:2px 8px;background:var(--app-accent);color:#fff;border-radius:10px;font-size:11px;font-weight:500}.viz-source[data-v-b1e1f930]{opacity:.8}.viz-target[data-v-b1e1f930]{cursor:pointer;padding:2px 8px;background:var(--app-surface-2);border-radius:4px;transition:background .2s}.viz-target[data-v-b1e1f930]:hover{background:var(--app-surface-3)}.viz-content[data-v-b1e1f930]{flex:1;overflow:hidden}.viz-loading[data-v-b1e1f930]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:16px;color:var(--app-text-muted)}.viz-loading-spinner[data-v-b1e1f930]{width:40px;height:40px;border:3px solid var(--app-border);border-top-color:var(--app-accent);border-radius:50%;animation:spin-b1e1f930 1s linear infinite}@keyframes spin-b1e1f930{to{transform:rotate(360deg)}}.viz-error[data-v-b1e1f930]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:12px;padding:40px;text-align:center}.viz-error-icon[data-v-b1e1f930]{font-size:48px;opacity:.6}.viz-error-title[data-v-b1e1f930]{font-size:16px;font-weight:600;color:var(--app-error, #f44336)}.viz-error-message[data-v-b1e1f930]{font-size:13px;color:var(--app-text-muted);max-width:400px}.viz-retry-btn[data-v-b1e1f930]{margin-top:8px;padding:8px 20px;background:var(--app-accent);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:13px;transition:opacity .2s}.viz-retry-btn[data-v-b1e1f930]:hover{opacity:.9}.viz-empty[data-v-b1e1f930]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:12px;color:var(--app-text-muted)}.viz-empty-icon[data-v-b1e1f930]{font-size:64px;opacity:.4}.viz-empty-text[data-v-b1e1f930]{font-size:14px}.mermaid-viewer[data-v-03a92cfe]{display:flex;flex-direction:column;height:100%;width:100%;background:var(--app-bg);overflow:hidden}.mermaid-toolbar[data-v-03a92cfe]{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:var(--app-surface);border-bottom:1px solid var(--app-border);flex-shrink:0;gap:8px}.toolbar-left[data-v-03a92cfe],.toolbar-right[data-v-03a92cfe]{display:flex;align-items:center;gap:4px}.toolbar-divider[data-v-03a92cfe]{width:1px;height:20px;background:var(--app-border);margin:0 8px}.toolbar-btn[data-v-03a92cfe]{background:var(--app-surface-2);border:1px solid var(--app-border);color:var(--app-text-muted);cursor:pointer;font-size:12px;padding:4px 10px;border-radius:4px;transition:all .2s;white-space:nowrap}.toolbar-btn[data-v-03a92cfe]:hover:not(:disabled){background:var(--app-hover);color:var(--app-text)}.toolbar-btn[data-v-03a92cfe]:disabled{opacity:.5;cursor:not-allowed}.toolbar-btn.active[data-v-03a92cfe]{background:var(--app-accent-soft);border-color:var(--app-accent);color:var(--app-accent)}.zoom-level[data-v-03a92cfe]{font-size:12px;color:var(--app-text-muted);min-width:40px;text-align:center}.mermaid-content[data-v-03a92cfe]{flex:1;display:flex;overflow:hidden}.mermaid-content.diagram .diagram-panel[data-v-03a92cfe],.mermaid-content.source .source-panel[data-v-03a92cfe]{flex:1}.mermaid-content.split[data-v-03a92cfe]{flex-direction:row}.mermaid-content.split .diagram-panel[data-v-03a92cfe],.mermaid-content.split .source-panel[data-v-03a92cfe]{flex:1;min-width:0}.mermaid-content.split .source-panel[data-v-03a92cfe]{border-left:1px solid var(--app-border)}.diagram-panel[data-v-03a92cfe]{position:relative;overflow:auto;display:flex;align-items:center;justify-content:center;background:var(--app-surface)}.diagram-container[data-v-03a92cfe]{transform-origin:center center;transition:transform .2s ease;padding:20px}.diagram-container[data-v-03a92cfe] svg{max-width:none;height:auto}.diagram-container[data-v-03a92cfe] .node rect,.diagram-container[data-v-03a92cfe] .node circle,.diagram-container[data-v-03a92cfe] .node ellipse,.diagram-container[data-v-03a92cfe] .node polygon{fill:var(--app-surface-2);stroke:var(--app-border)}.diagram-container[data-v-03a92cfe] .node .label{color:var(--app-text)}.diagram-container[data-v-03a92cfe] .edgeLabel{background-color:var(--app-surface);color:var(--app-text-muted)}.diagram-container[data-v-03a92cfe] .edgePath .path{stroke:var(--app-text-muted)}.diagram-container[data-v-03a92cfe] .marker{fill:var(--app-text-muted);stroke:var(--app-text-muted)}.source-panel[data-v-03a92cfe]{overflow:auto;background:var(--app-bg)}.source-code[data-v-03a92cfe]{margin:0;padding:16px;font-family:Courier New,Monaco,Consolas,monospace;font-size:13px;line-height:1.6;color:var(--app-text);white-space:pre-wrap;word-wrap:break-word}.source-code code[data-v-03a92cfe]{font-family:inherit}.loading-overlay[data-v-03a92cfe]{position:absolute;top:0;left:0;right:0;bottom:0;background:color-mix(in srgb,var(--app-bg) 80%,transparent);display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:10;color:var(--app-text-muted);gap:12px}.loading-spinner[data-v-03a92cfe]{width:32px;height:32px;border:3px solid color-mix(in srgb,var(--app-text) 20%,transparent);border-radius:50%;border-top-color:var(--app-accent);animation:spin-03a92cfe 1s ease-in-out infinite}@keyframes spin-03a92cfe{to{transform:rotate(360deg)}}.error-message[data-v-03a92cfe]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;text-align:center;color:var(--app-text-muted)}.error-icon[data-v-03a92cfe]{font-size:48px;margin-bottom:16px}.error-title[data-v-03a92cfe]{font-size:16px;font-weight:500;color:var(--app-error);margin-bottom:8px}.error-detail[data-v-03a92cfe]{font-size:13px;color:var(--app-text-muted);max-width:400px;word-break:break-word}.video-viewer[data-v-217c3276]{display:flex;flex-direction:column;height:100%;width:100%;background:var(--app-bg);color:var(--app-text)}.toolbar[data-v-217c3276]{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;background:var(--app-surface);border-bottom:1px solid var(--app-border);min-height:40px}.toolbar.compact[data-v-217c3276]{padding:4px 8px;min-height:32px}.toolbar-left[data-v-217c3276],.toolbar-center[data-v-217c3276],.toolbar-right[data-v-217c3276]{display:flex;align-items:center;gap:8px}.file-name[data-v-217c3276]{font-size:14px;font-weight:500;color:var(--app-text);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.control-btn[data-v-217c3276]{background:none;border:1px solid var(--app-border);border-radius:4px;padding:4px 8px;cursor:pointer;font-size:16px;color:var(--app-text);transition:all .2s}.control-btn[data-v-217c3276]:hover{background:var(--app-hover);border-color:var(--app-accent)}.volume-slider[data-v-217c3276]{width:80px;height:4px;cursor:pointer;accent-color:var(--app-accent)}.speed-select[data-v-217c3276]{background:var(--app-surface);border:1px solid var(--app-border);border-radius:4px;padding:4px 8px;color:var(--app-text);font-size:12px;cursor:pointer}.video-container[data-v-217c3276]{flex:1;display:flex;align-items:center;justify-content:center;background:#000;position:relative;overflow:hidden}.video-player[data-v-217c3276]{max-width:100%;max-height:100%;width:auto;height:auto}.loading-overlay[data-v-217c3276],.error-overlay[data-v-217c3276]{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:rgba(0,0,0,.8);color:#fff;gap:16px}.loading-spinner[data-v-217c3276]{width:40px;height:40px;border:3px solid rgba(255,255,255,.3);border-top-color:var(--app-accent);border-radius:50%;animation:spin-217c3276 1s linear infinite}@keyframes spin-217c3276{to{transform:rotate(360deg)}}.error-icon[data-v-217c3276]{font-size:48px}.error-message[data-v-217c3276]{font-size:14px;color:var(--app-error, #ff6b6b)}.retry-btn[data-v-217c3276]{background:var(--app-accent);border:none;border-radius:4px;padding:8px 16px;color:#fff;cursor:pointer;font-size:14px}.retry-btn[data-v-217c3276]:hover{opacity:.9}.progress-bar-container[data-v-217c3276]{display:flex;align-items:center;gap:12px;padding:8px 16px;background:var(--app-surface);border-top:1px solid var(--app-border)}.time-display[data-v-217c3276]{font-size:12px;color:var(--app-text-muted);min-width:40px;text-align:center}.progress-bar[data-v-217c3276]{flex:1;height:4px;cursor:pointer;accent-color:var(--app-accent)}.preview-window[data-v-d29773dd]{display:flex;flex-direction:column;height:100%;width:100%;background:var(--app-bg)}.preview-tabs[data-v-d29773dd]{display:flex;background:var(--app-surface);border-bottom:1px solid var(--app-border);height:32px;min-height:32px;max-height:32px;align-items:stretch;box-sizing:border-box}.tabs-container[data-v-d29773dd]{display:flex;flex:1;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none}.tabs-container[data-v-d29773dd]::-webkit-scrollbar{display:none}.tabs-actions[data-v-d29773dd]{display:flex;align-items:center;padding:0 8px;border-left:1px solid var(--app-border);background:var(--app-surface);height:32px;min-height:32px;max-height:32px;box-sizing:border-box}.refresh-btn[data-v-d29773dd]{background:none;border:none;color:var(--app-text-muted);cursor:pointer;font-size:16px;padding:4px 8px;border-radius:3px;transition:all .2s;display:flex;align-items:center;justify-content:center;min-width:32px;height:32px;margin-right:4px}.refresh-btn[data-v-d29773dd]:hover{background:var(--app-hover);color:var(--app-accent)}.tab-item[data-v-d29773dd]{display:flex;align-items:center;padding:0 16px;background:var(--app-surface-2);border-right:1px solid var(--app-border);cursor:pointer;color:var(--app-text-muted);font-size:13px;white-space:nowrap;transition:all .2s;height:32px;min-height:32px;max-height:32px;box-sizing:border-box}.tab-item[data-v-d29773dd]:hover{background:var(--app-hover)}.tab-item.active[data-v-d29773dd]{background:var(--app-bg);color:var(--app-accent);border-bottom:2px solid var(--app-accent)}.tab-icon[data-v-d29773dd]{margin-right:6px;font-size:14px}.tab-label[data-v-d29773dd]{flex:1;max-width:150px;overflow:hidden;text-overflow:ellipsis}.tab-close[data-v-d29773dd]{margin-left:8px;background:none;border:none;color:var(--app-text-muted);cursor:pointer;font-size:18px;line-height:1;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:3px;transition:all .2s}.tab-close[data-v-d29773dd]:hover{background:var(--app-hover);color:var(--app-error)}.tab-empty[data-v-d29773dd]{padding:8px 16px;color:var(--app-text-faint);font-size:13px;font-style:italic;display:flex;align-items:center}.empty-icon[data-v-d29773dd]{font-size:16px}.preview-content[data-v-d29773dd]{flex:1;overflow:auto;position:relative;background:var(--app-bg)}.preview-content.genome-file[data-v-d29773dd]{background:var(--app-paper)}.empty-preview[data-v-d29773dd]{display:flex;align-items:center;justify-content:center;height:100%;width:100%}.empty-preview-content[data-v-d29773dd]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}.empty-icon-large[data-v-d29773dd]{font-size:80px;opacity:.3;-webkit-user-select:none;user-select:none;pointer-events:none}.image-selector[data-v-ac727a10]{display:flex;align-items:center;gap:8px}.image-selector.compact[data-v-ac727a10]{gap:4px}.selector-label[data-v-ac727a10]{display:flex;align-items:center;gap:4px;color:var(--app-text-muted, #888);font-size:13px;white-space:nowrap}.compact .selector-label[data-v-ac727a10]{display:none}.label-icon[data-v-ac727a10]{font-size:14px}.selector-dropdown[data-v-ac727a10]{position:relative}.dropdown-trigger[data-v-ac727a10]{display:flex;align-items:center;gap:8px;padding:6px 12px;background:var(--app-surface, #2a2a2a);border:1px solid var(--app-border, #404040);border-radius:6px;color:var(--app-text, #e0e0e0);font-size:13px;cursor:pointer;transition:all .2s;min-width:150px;max-width:250px}.compact .dropdown-trigger[data-v-ac727a10]{padding:4px 8px;min-width:120px;font-size:12px}.dropdown-trigger[data-v-ac727a10]:hover:not(:disabled){border-color:var(--app-accent, #4a9eff);background:var(--app-surface-2, #333)}.dropdown-trigger[data-v-ac727a10]:disabled{opacity:.6;cursor:not-allowed}.trigger-content[data-v-ac727a10]{flex:1;display:flex;align-items:center;gap:6px;overflow:hidden}.image-name[data-v-ac727a10]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.image-size[data-v-ac727a10]{color:var(--app-text-muted, #888);font-size:11px}.dropdown-arrow[data-v-ac727a10]{font-size:10px;color:var(--app-text-muted, #888);transition:transform .2s}.dropdown-arrow.open[data-v-ac727a10]{transform:rotate(180deg)}.dropdown-menu[data-v-ac727a10]{max-height:300px;overflow-y:auto;background:var(--app-surface, #2a2a2a);border:1px solid var(--app-border, #404040);border-radius:8px;box-shadow:0 4px 12px #0000004d;z-index:10100}.dropdown-loading[data-v-ac727a10]{display:flex;align-items:center;justify-content:center;gap:8px;padding:16px;color:var(--app-text-muted, #888)}.loading-spinner[data-v-ac727a10]{animation:spin-ac727a10 1s linear infinite}@keyframes spin-ac727a10{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.dropdown-item[data-v-ac727a10]{padding:10px 12px;cursor:pointer;transition:background .15s;border-bottom:1px solid var(--app-border, #404040)}.dropdown-item[data-v-ac727a10]:last-child{border-bottom:none}.dropdown-item[data-v-ac727a10]:hover{background:var(--app-surface-2, #333)}.dropdown-item.selected[data-v-ac727a10]{background:var(--app-accent, #4a9eff);background:color-mix(in srgb,var(--app-accent, #4a9eff) 20%,transparent)}.dropdown-item.default .item-name[data-v-ac727a10]{font-weight:500}.item-main[data-v-ac727a10]{display:flex;align-items:center;gap:8px;margin-bottom:2px}.item-name[data-v-ac727a10]{color:var(--app-text, #e0e0e0);font-size:13px}.discipline-badge[data-v-ac727a10]{padding:2px 6px;background:rgba(79,195,247,.15);color:#4fc3f7;font-size:10px;border-radius:4px}.default-badge[data-v-ac727a10]{padding:2px 6px;background:var(--app-accent, #4a9eff);color:#fff;font-size:10px;border-radius:4px;text-transform:uppercase}.item-meta[data-v-ac727a10]{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--app-text-muted, #888)}.item-size[data-v-ac727a10]{white-space:nowrap}.item-desc[data-v-ac727a10]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-empty[data-v-ac727a10]{padding:16px;text-align:center;color:var(--app-text-muted, #888);font-size:13px}.dropdown-menu.drop-up[data-v-ac727a10]{top:auto;bottom:calc(100% + 4px)}.drop-up .dropdown-arrow.open[data-v-ac727a10]{transform:rotate(0)}.drop-up .dropdown-arrow[data-v-ac727a10]{transform:rotate(180deg)}.image-selector.icon-only[data-v-ac727a10]{gap:0}.icon-trigger[data-v-ac727a10]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:transparent;border:1px solid var(--app-border-strong, #404040);border-radius:4px;cursor:pointer;transition:all .2s;box-sizing:border-box}.icon-trigger[data-v-ac727a10]:hover:not(:disabled){background:var(--app-hover, rgba(255,255,255,.05));border-color:var(--app-selected-border, #4a9eff);color:var(--app-accent, #4a9eff)}.icon-trigger[data-v-ac727a10]:disabled{opacity:.6;cursor:not-allowed}.os-icon[data-v-ac727a10]{font-size:14px;line-height:1}.icon-only .dropdown-menu[data-v-ac727a10]{min-width:300px;right:0;left:auto}.icon-only .item-main[data-v-ac727a10]{flex-wrap:nowrap}.icon-only .default-badge[data-v-ac727a10]{white-space:nowrap;flex-shrink:0}.image-selector-dropdown{max-height:300px;overflow-y:auto;background:var(--app-surface, #2a2a2a);border:1px solid var(--app-border, #404040);border-radius:8px;box-shadow:0 8px 24px #0006;z-index:10100}.image-selector-dropdown .dropdown-loading{display:flex;align-items:center;justify-content:center;gap:8px;padding:16px;color:var(--app-text-muted, #888)}.image-selector-dropdown .loading-spinner{animation:spin 1s linear infinite}.image-selector-dropdown .dropdown-item{padding:10px 12px;cursor:pointer;transition:background .15s;border-bottom:1px solid var(--app-border, #404040)}.image-selector-dropdown .dropdown-item:last-child{border-bottom:none}.image-selector-dropdown .dropdown-item:hover{background:var(--app-surface-2, #333)}.image-selector-dropdown .dropdown-item.selected{background:color-mix(in srgb,var(--app-accent, #4a9eff) 20%,transparent)}.image-selector-dropdown .dropdown-item.default .item-name{font-weight:500}.image-selector-dropdown .item-main{display:flex;align-items:center;gap:8px;margin-bottom:2px}.image-selector-dropdown .item-name{color:var(--app-text, #e0e0e0);font-size:13px}.image-selector-dropdown .default-badge{padding:2px 6px;background:var(--app-accent, #4a9eff);color:#fff;font-size:10px;border-radius:4px;text-transform:uppercase}.image-selector-dropdown .item-meta{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--app-text-muted, #888)}.image-selector-dropdown .item-size{white-space:nowrap}.image-selector-dropdown .item-desc{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.image-selector-dropdown .dropdown-empty{padding:16px;text-align:center;color:var(--app-text-muted, #888);font-size:13px}.chat-window[data-v-01be79a0]{display:flex;flex-direction:column;height:100%;width:100%;background:var(--app-surface);border-left:1px solid var(--app-border)}.ui-block[data-v-01be79a0]{margin-top:8px;margin-bottom:8px}.ui-thumbs-grid[data-v-01be79a0]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ui-thumb[data-v-01be79a0]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);border-radius:8px;padding:0;overflow:hidden;cursor:pointer;text-align:left}.ui-thumb[data-v-01be79a0]:hover{border-color:#00ff4159}.ui-thumb-img[data-v-01be79a0]{display:block;width:100%;height:92px;object-fit:cover}.ui-thumb-fallback[data-v-01be79a0]{height:92px;display:flex;align-items:center;justify-content:center;padding:8px;color:var(--app-text-muted);font-size:12px}.ui-thumb-filename[data-v-01be79a0]{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-links[data-v-01be79a0]{border:1px solid var(--app-border);background:var(--app-surface-2);border-radius:8px;padding:10px 12px}.ui-links-title[data-v-01be79a0]{color:var(--app-text);font-size:13px;font-weight:500;margin-bottom:8px}.ui-links-list[data-v-01be79a0]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.ui-links-item[data-v-01be79a0]{margin:0;padding:0}.ui-links-link[data-v-01be79a0]{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:4px;color:var(--app-link);text-decoration:none;font-size:13px;transition:background .15s,color .15s;cursor:pointer}.ui-links-link[data-v-01be79a0]:hover{background:rgba(0,255,65,.1);color:var(--app-link-hover, #00ff41);text-decoration:underline}.ui-links-icon[data-v-01be79a0]{font-size:14px;flex-shrink:0}.ui-links-text[data-v-01be79a0]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:root[data-theme=light] .ui-links-link[data-v-01be79a0]:hover{background:rgba(0,128,0,.1);color:#060}.ui-viz[data-v-01be79a0]{border:1px solid var(--app-border);background:var(--app-surface-2);border-radius:10px;overflow:hidden}.ui-viz-header[data-v-01be79a0]{display:flex;align-items:center;gap:8px;padding:10px 12px;background:linear-gradient(135deg,rgba(76,175,80,.12),rgba(33,150,243,.12));border-bottom:1px solid var(--app-border)}.ui-viz-icon[data-v-01be79a0]{font-size:16px}.ui-viz-title[data-v-01be79a0]{flex:1;font-size:13px;font-weight:500;color:var(--app-text)}.ui-viz-type[data-v-01be79a0]{font-size:10px;padding:2px 6px;background:rgba(0,0,0,.2);border-radius:8px;color:var(--app-text-muted);font-family:monospace}.ui-viz-content[data-v-01be79a0]{padding:10px 12px;display:flex;flex-direction:column;gap:8px}.ui-viz-target[data-v-01be79a0]{display:flex;align-items:center}.ui-viz-open-btn[data-v-01be79a0]{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:var(--app-accent);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:12px;transition:all .15s}.ui-viz-open-btn[data-v-01be79a0]:hover{filter:brightness(1.1);transform:translateY(-1px)}.ui-viz-source[data-v-01be79a0]{font-size:11px;color:var(--app-text-muted)}.ui-viz-summary[data-v-01be79a0]{font-size:11px;color:var(--app-text-secondary);padding:5px 8px;background:rgba(255,255,255,.04);border-radius:4px}:root[data-theme=light] .ui-viz-header[data-v-01be79a0]{background:linear-gradient(135deg,rgba(76,175,80,.08),rgba(33,150,243,.08))}:root[data-theme=light] .ui-viz-type[data-v-01be79a0]{background:rgba(0,0,0,.08)}:root[data-theme=light] .ui-viz-summary[data-v-01be79a0]{background:rgba(0,0,0,.04)}.ui-feedback[data-v-01be79a0]{border:1px solid var(--app-border);background:var(--app-surface-2);border-radius:10px;padding:10px}.ui-feedback-title[data-v-01be79a0]{color:var(--app-text);font-size:12px;margin-bottom:8px}.ui-feedback-submitted[data-v-01be79a0]{color:var(--app-text-muted);font-size:12px;margin-bottom:8px}.ui-feedback-buttons[data-v-01be79a0]{display:flex;flex-wrap:wrap;gap:8px}.ui-feedback-btn[data-v-01be79a0]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--app-border-strong);background:var(--app-surface);color:var(--app-text);border-radius:999px;padding:6px 10px;font-size:12px;cursor:pointer}.ui-feedback-btn[data-v-01be79a0]:disabled{opacity:.55;cursor:not-allowed}.ui-feedback-btn[data-v-01be79a0]:hover{border-color:color-mix(in srgb,var(--app-accent) 35%,var(--app-border));color:var(--app-accent)}.ui-feedback-options[data-v-01be79a0]{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.ui-feedback-option[data-v-01be79a0]{display:flex;align-items:center;gap:8px;color:var(--app-text);font-size:12px;-webkit-user-select:none;user-select:none}.ui-feedback-actions[data-v-01be79a0]{display:flex;justify-content:flex-end}.ui-feedback-submit[data-v-01be79a0]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--app-selected-border);background:var(--app-accent-soft);color:var(--app-accent);border-radius:8px;padding:6px 10px;font-size:12px;cursor:pointer}.ui-feedback-submit[data-v-01be79a0]:disabled{opacity:.6;cursor:not-allowed}.ui-feedback-submit[data-v-01be79a0]:hover{background:var(--app-selected-bg)}.ui-form-fields[data-v-01be79a0]{display:flex;flex-direction:column;gap:10px}.ui-form-field[data-v-01be79a0]{display:flex;flex-direction:column;gap:6px}.ui-form-label[data-v-01be79a0]{color:var(--app-text);font-size:12px}.ui-form-required[data-v-01be79a0]{color:#ff5c5c;margin-left:4px}.ui-form-input[data-v-01be79a0],.ui-form-select[data-v-01be79a0]{background:var(--app-surface);border:1px solid var(--app-border-strong);color:var(--app-text);border-radius:8px;padding:8px 10px;font-size:12px;outline:none}.ui-form-select[data-v-01be79a0]{color-scheme:light dark}.ui-form-select option[data-v-01be79a0],.ui-form-select optgroup[data-v-01be79a0]{background-color:var(--app-surface);color:var(--app-text)}.ui-form-input[data-v-01be79a0]:focus,.ui-form-select[data-v-01be79a0]:focus{border-color:var(--app-selected-border)}.ui-form-checkbox[data-v-01be79a0]{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--app-text)}.ui-form-error[data-v-01be79a0]{font-size:12px;color:#ff8a8a}.ui-form-number-spin[data-v-01be79a0]{display:flex;gap:8px;align-items:stretch}.ui-form-number-spin input[type=number][data-v-01be79a0]{-moz-appearance:textfield}.ui-form-number-spin input[type=number][data-v-01be79a0]::-webkit-outer-spin-button,.ui-form-number-spin input[type=number][data-v-01be79a0]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.ui-form-spin-btns[data-v-01be79a0]{display:flex;flex-direction:column;gap:6px}.ui-form-spin-btn[data-v-01be79a0]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--app-border-strong);background:var(--app-surface);color:var(--app-text);border-radius:8px;width:34px;cursor:pointer;font-size:12px;line-height:1;padding:6px 0}.ui-form-spin-btn[data-v-01be79a0]:hover{border-color:var(--app-selected-border)}.ui-form-spin-btn[data-v-01be79a0]:disabled{opacity:.6;cursor:not-allowed}.ui-form-radio-group[data-v-01be79a0]{display:flex;flex-wrap:wrap;gap:10px 14px}.ui-form-radio[data-v-01be79a0]{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--app-text)}.ui-form-file[data-v-01be79a0]{display:flex;gap:8px;align-items:center}.ui-form-file-btn[data-v-01be79a0]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--app-border-strong);background:var(--app-surface);color:var(--app-text);border-radius:8px;padding:0 12px;height:34px;cursor:pointer;font-size:16px;line-height:1}.ui-form-file-btn[data-v-01be79a0]:hover{border-color:var(--app-selected-border)}.ui-form-file-btn[data-v-01be79a0]:disabled{opacity:.6;cursor:not-allowed}.file-picker-modal[data-v-01be79a0]{width:min(720px,calc(100vw - 32px));max-height:min(640px,calc(100vh - 32px));display:flex;flex-direction:column}.file-picker-mode-tabs[data-v-01be79a0]{display:flex;gap:4px;margin-bottom:10px;border-bottom:1px solid var(--app-border);padding-bottom:8px}.file-picker-mode-tab[data-v-01be79a0]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;background:transparent;color:var(--app-text-muted);border-radius:8px;padding:5px 12px;cursor:pointer;font-size:12px;transition:all .15s}.file-picker-mode-tab[data-v-01be79a0]:hover:not(:disabled){background:var(--app-surface-2);color:var(--app-text)}.file-picker-mode-tab.active[data-v-01be79a0]{background:var(--app-accent-soft);border-color:var(--app-selected-border);color:var(--app-accent);font-weight:500}.file-picker-mode-tab[data-v-01be79a0]:disabled{opacity:.5;cursor:not-allowed}.file-picker-bar[data-v-01be79a0]{display:flex;align-items:center;gap:10px;margin-bottom:10px}.file-picker-path[data-v-01be79a0]{flex:1;font-size:12px;color:var(--app-text-muted);padding:8px 10px;border-radius:8px;background:var(--app-surface-2);border:1px solid var(--app-border);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-picker-actions[data-v-01be79a0]{display:flex;gap:8px}.file-picker-btn[data-v-01be79a0]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--app-border-strong);background:var(--app-surface);color:var(--app-text);border-radius:8px;padding:6px 10px;cursor:pointer;font-size:12px}.file-picker-btn.primary[data-v-01be79a0]{border-color:var(--app-selected-border);background:var(--app-accent-soft);color:var(--app-accent)}.file-picker-btn[data-v-01be79a0]:disabled{opacity:.6;cursor:not-allowed}.file-picker-hidden-input[data-v-01be79a0]{display:none}.file-picker-error[data-v-01be79a0]{font-size:12px;color:#ff8a8a;margin-bottom:8px}.file-picker-loading[data-v-01be79a0]{font-size:12px;color:var(--app-text-muted)}.file-picker-list[data-v-01be79a0]{border:1px solid var(--app-border);border-radius:10px;overflow:auto;max-height:420px}.file-picker-empty[data-v-01be79a0]{padding:10px 12px;font-size:12px;color:var(--app-text-muted)}.file-picker-item[data-v-01be79a0]{display:flex;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid var(--app-border);cursor:default}.file-picker-item[data-v-01be79a0]:hover{background:var(--app-hover)}.file-picker-item.selected[data-v-01be79a0]{background:var(--app-selected-bg);outline:1px solid var(--app-selected-border);outline-offset:-1px}.file-picker-item[data-v-01be79a0]:last-child{border-bottom:none}.file-picker-name[data-v-01be79a0]{font-size:12px;color:var(--app-text)}.ui-node-editor-meta[data-v-01be79a0]{display:flex;flex-direction:column;gap:4px;margin-bottom:10px;padding:8px;border-radius:8px;background:rgba(0,0,0,.18);border:1px solid rgba(255,255,255,.1)}.ui-node-editor-meta-line[data-v-01be79a0]{display:flex;gap:8px;font-size:12px;color:#ffffffc7}.ui-node-editor-meta-line .k[data-v-01be79a0]{color:#ffffff8c;min-width:52px}.ui-node-editor-section[data-v-01be79a0]{margin-left:8px;font-size:11px;padding:1px 6px;border-radius:999px;border:1px solid rgba(255,255,255,.12);color:#ffffffa6}.chat-window.collapsed[data-v-01be79a0]{height:100%;min-height:0}.chat-header[data-v-01be79a0]{padding:8px 16px;background:var(--app-surface-2);border-bottom:1px solid var(--app-border);display:flex;justify-content:space-between;align-items:center;-webkit-user-select:none;user-select:none;height:32px;min-height:32px;max-height:32px;box-sizing:border-box}.chat-header-actions[data-v-01be79a0]{display:flex;align-items:center;gap:8px}.new-session-btn[data-v-01be79a0]{background:transparent;border:1px solid var(--app-border-strong);color:var(--app-text-muted);padding:4px 8px;border-radius:4px;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;transition:all .2s;width:24px;height:24px;line-height:1}.new-session-btn[data-v-01be79a0]:hover{background:var(--app-hover);border-color:var(--app-selected-border);color:var(--app-accent)}.system-prompt-dropdown[data-v-01be79a0]{position:relative}.system-prompt-dropdown-btn[data-v-01be79a0]{background:transparent;border:1px solid var(--app-border-strong);color:var(--app-text-muted);padding:4px 8px;border-radius:4px;cursor:pointer;font-size:12px;display:flex;align-items:center;gap:4px;transition:all .2s;height:24px;box-sizing:border-box}.system-prompt-dropdown-btn[data-v-01be79a0]:hover{background:var(--app-hover);border-color:var(--app-selected-border);color:var(--app-accent)}.system-prompt-dropdown-menu[data-v-01be79a0]{position:fixed;background:var(--app-surface);border:1px solid var(--app-border);border-radius:4px;box-shadow:0 10px 30px #00000040;min-width:200px;max-width:300px;max-height:400px;z-index:10000;display:flex;flex-direction:column}.system-prompt-dropdown-header[data-v-01be79a0]{padding:8px 12px;border-bottom:1px solid var(--app-border);font-size:12px;font-weight:600;color:var(--app-accent)}.system-prompt-list[data-v-01be79a0]{max-height:300px;overflow-y:auto;padding:4px 0}.system-prompt-item[data-v-01be79a0]{padding:8px 12px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;transition:background .2s}.system-prompt-item[data-v-01be79a0]:hover{background:var(--app-hover)}.system-prompt-item.active[data-v-01be79a0]{background:var(--app-selected-bg);color:var(--app-accent)}.system-prompt-info[data-v-01be79a0]{display:flex;flex-direction:column;flex:1;min-width:0}.system-prompt-name[data-v-01be79a0]{font-size:12px;color:var(--app-text-muted);font-weight:500}.system-prompt-item.active .system-prompt-name[data-v-01be79a0]{color:var(--app-accent)}.system-prompt-description[data-v-01be79a0]{font-size:10px;color:var(--app-text-faint);margin-top:2px;line-height:1.3}.system-prompt-item.active .system-prompt-description[data-v-01be79a0]{color:var(--app-accent)}.check-mark[data-v-01be79a0]{color:var(--app-accent);font-weight:700;font-size:14px}.system-prompt-empty[data-v-01be79a0],.system-prompt-loading[data-v-01be79a0]{padding:12px;text-align:center;color:var(--app-text-faint);font-size:12px}.agent-dropdown[data-v-01be79a0]{position:relative}.agent-dropdown-btn[data-v-01be79a0]{background:transparent;border:1px solid var(--app-border-strong);color:var(--app-text-muted);padding:4px 8px;border-radius:4px;cursor:pointer;font-size:12px;display:flex;align-items:center;gap:4px;transition:all .2s;height:24px;box-sizing:border-box}.agent-dropdown-btn[data-v-01be79a0]:hover{background:var(--app-hover);border-color:var(--app-selected-border);color:var(--app-accent)}.dropdown-arrow[data-v-01be79a0]{font-size:10px;transition:transform .2s}.agent-dropdown-menu[data-v-01be79a0]{position:fixed;background:var(--app-surface);border:1px solid var(--app-border);border-radius:4px;box-shadow:0 10px 30px #00000040;min-width:200px;max-width:300px;max-height:400px;z-index:10000;display:flex;flex-direction:column}.agent-dropdown-header[data-v-01be79a0]{padding:8px 12px;border-bottom:1px solid var(--app-border);font-size:12px;font-weight:600;color:var(--app-accent)}.agent-list[data-v-01be79a0]{max-height:300px;overflow-y:auto;padding:4px 0}.agent-item[data-v-01be79a0]{padding:0}.agent-checkbox-label[data-v-01be79a0]{display:flex;align-items:center;padding:8px 12px;cursor:pointer;transition:background .2s;gap:8px;width:100%}.agent-checkbox-label[data-v-01be79a0]:hover{background:var(--app-hover)}.agent-checkbox[data-v-01be79a0]{width:16px;height:16px;cursor:pointer;accent-color:var(--app-accent);flex-shrink:0}.agent-name[data-v-01be79a0]{font-size:13px;color:var(--app-text);font-weight:500;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-type-badge[data-v-01be79a0]{font-size:10px;padding:2px 6px;border-radius:3px;font-weight:500;flex-shrink:0}.agent-type-badge.system[data-v-01be79a0]{background:var(--app-hover);color:var(--app-text-muted);border:1px solid var(--app-border-strong)}.agent-type-badge.user[data-v-01be79a0]{background:var(--app-selected-bg);color:var(--app-accent);border:1px solid var(--app-selected-border)}.agent-empty[data-v-01be79a0],.agent-loading[data-v-01be79a0]{padding:16px;text-align:center;color:var(--app-text-faint);font-size:12px}.agent-dropdown-footer[data-v-01be79a0]{padding:8px;border-top:1px solid var(--app-border)}.create-agent-btn[data-v-01be79a0]{width:100%;background:var(--app-selected-bg);border:1px solid var(--app-selected-border);color:var(--app-accent);padding:8px 12px;border-radius:4px;cursor:pointer;font-size:12px;transition:all .2s;text-align:center}.create-agent-btn[data-v-01be79a0]:hover{background:var(--app-accent-soft);border-color:var(--app-selected-border)}.skill-modal-content[data-v-01be79a0]{min-width:600px;max-width:900px;max-height:90vh;display:flex;flex-direction:column}.skill-form[data-v-01be79a0]{display:flex;flex-direction:column;gap:16px}.form-group[data-v-01be79a0]{display:flex;flex-direction:column;gap:8px}.form-group label[data-v-01be79a0]{font-size:13px;font-weight:600;color:var(--app-text)}.required-mark[data-v-01be79a0]{color:var(--app-error);margin-left:4px;font-weight:700}.skill-name-input[data-v-01be79a0]{background:var(--app-surface-2);border:1px solid var(--app-border);color:var(--app-text);padding:8px 12px;border-radius:4px;font-size:13px;font-family:inherit}.skill-name-input[data-v-01be79a0]:focus{outline:none;border-color:var(--app-accent)}.skill-content-input[data-v-01be79a0]{background:var(--app-surface-2);border:1px solid var(--app-border);color:var(--app-text);padding:8px 12px;border-radius:4px;font-size:13px;font-family:Courier New,Monaco,Consolas,monospace;resize:vertical;min-height:300px}.skill-content-input[data-v-01be79a0]:focus{outline:none;border-color:var(--app-accent)}.skill-python-script-input[data-v-01be79a0]{background:var(--app-surface-2);border:1px solid var(--app-border);color:var(--app-text);padding:8px 12px;border-radius:4px;font-size:13px;font-family:Courier New,Monaco,Consolas,monospace;resize:vertical;min-height:160px}.skill-python-script-input[data-v-01be79a0]:focus{outline:none;border-color:var(--app-accent)}.form-hint[data-v-01be79a0]{font-size:12px;color:var(--app-text-muted);line-height:1.4}.agent-modal-content[data-v-01be79a0]{min-width:600px;max-width:900px;max-height:90vh;display:flex;flex-direction:column}.agent-form[data-v-01be79a0]{display:flex;flex-direction:column;gap:16px}.agent-name-input[data-v-01be79a0]{background:var(--app-surface-2);border:1px solid var(--app-border);color:var(--app-text);padding:8px 12px;border-radius:4px;font-size:13px;font-family:inherit}.agent-name-input[data-v-01be79a0]:focus{outline:none;border-color:var(--app-accent)}.agent-content-input[data-v-01be79a0]{background:var(--app-surface-2);border:1px solid var(--app-border);color:var(--app-text);padding:8px 12px;border-radius:4px;font-size:13px;font-family:Courier New,Monaco,Consolas,monospace;resize:vertical;min-height:300px}.agent-content-input[data-v-01be79a0]:focus{outline:none;border-color:var(--app-accent)}.tools-list-container[data-v-01be79a0]{background:var(--app-surface);border:1px solid var(--app-border);border-radius:4px;padding:12px;max-height:200px;overflow-y:auto;font-size:12px}.tools-loading[data-v-01be79a0],.tools-empty[data-v-01be79a0]{color:var(--app-text-faint);text-align:center;padding:16px;font-size:12px}.tools-list[data-v-01be79a0]{display:flex;flex-direction:column;gap:6px}.tool-item[data-v-01be79a0]{display:flex;align-items:flex-start;gap:12px;padding:6px 8px;border-radius:3px;transition:background .2s}.tool-item[data-v-01be79a0]:hover{background:var(--app-hover)}.tool-checkbox-label[data-v-01be79a0]{display:flex;align-items:flex-start;gap:8px;cursor:pointer;width:100%}.tool-checkbox[data-v-01be79a0]{margin-top:2px;cursor:pointer;accent-color:var(--app-accent)}.tool-name[data-v-01be79a0]{font-weight:600;color:var(--app-accent);min-width:120px;flex-shrink:0;font-family:Courier New,Monaco,Consolas,monospace;font-size:11px}.tool-description[data-v-01be79a0]{color:var(--app-text-muted);flex:1;line-height:1.4;font-size:11px}.modal-footer[data-v-01be79a0]{padding:16px;border-top:1px solid var(--app-border);display:flex;justify-content:flex-end;gap:12px}.btn-cancel[data-v-01be79a0],.btn-save[data-v-01be79a0]{padding:8px 16px;border-radius:4px;font-size:13px;cursor:pointer;transition:all .2s;border:1px solid}.btn-cancel[data-v-01be79a0]{background:transparent;border-color:var(--app-border-strong);color:var(--app-text-muted)}.btn-cancel[data-v-01be79a0]:hover{background:var(--app-hover);border-color:var(--app-border-strong)}.btn-save[data-v-01be79a0]{background:var(--app-accent-soft);border-color:var(--app-selected-border);color:var(--app-accent)}.btn-save[data-v-01be79a0]:hover:not(:disabled){background:var(--app-selected-bg);border-color:var(--app-selected-border)}.btn-save[data-v-01be79a0]:disabled{opacity:.5;cursor:not-allowed}.btn-overwrite[data-v-01be79a0]{padding:8px 16px;border-radius:4px;font-size:13px;cursor:pointer;transition:all .2s;background:var(--app-error-soft);border:1px solid color-mix(in srgb,var(--app-error) 35%,var(--app-border));color:var(--app-error)}.btn-overwrite[data-v-01be79a0]:hover{background:color-mix(in srgb,var(--app-error-soft) 70%,transparent);border-color:color-mix(in srgb,var(--app-error) 55%,var(--app-border))}.overwrite-confirm-content[data-v-01be79a0]{min-width:400px;max-width:500px}.overwrite-message[data-v-01be79a0]{color:var(--app-text);font-size:14px;line-height:1.6;white-space:pre-line;margin:0}.system-prompt-switch-confirm-content[data-v-01be79a0]{min-width:400px;max-width:500px}.system-prompt-switch-message[data-v-01be79a0]{color:var(--app-text);font-size:14px;line-height:1.6;white-space:pre-line;margin:0}.btn-confirm[data-v-01be79a0]{padding:8px 16px;border-radius:4px;font-size:13px;cursor:pointer;transition:all .2s;background:var(--app-accent-soft);border:1px solid var(--app-selected-border);color:var(--app-accent)}.btn-confirm[data-v-01be79a0]:hover{background:var(--app-selected-bg);border-color:var(--app-selected-border)}.generic-confirm-content[data-v-01be79a0]{min-width:400px;max-width:500px}.generic-confirm-message[data-v-01be79a0]{color:var(--app-text);font-size:14px;line-height:1.6;white-space:pre-line;margin:0}.delete-confirm-content[data-v-01be79a0]{min-width:400px;max-width:500px}.delete-message[data-v-01be79a0]{color:#e0e0e0;font-size:14px;line-height:1.6;white-space:pre-line;margin:0}.btn-delete[data-v-01be79a0]{padding:8px 16px;border-radius:4px;font-size:13px;cursor:pointer;transition:all .2s;background:rgba(255,68,68,.2);border:1px solid rgba(255,68,68,.5);color:#ff6b6b}.btn-delete[data-v-01be79a0]:hover{background:rgba(255,68,68,.3);border-color:#ff4444b3}.delete-btn[data-v-01be79a0]{background:transparent;border:none;color:#ffffff80;font-size:20px;font-weight:700;cursor:pointer;padding:0 4px;margin-left:8px;line-height:1;transition:all .2s;flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center}.delete-btn[data-v-01be79a0]:hover{color:#ff6b6b;background:rgba(255,68,68,.1);border-radius:3px}.modal-overlay[data-v-01be79a0]{position:fixed;top:0;left:0;right:0;bottom:0;background:color-mix(in srgb,var(--app-bg) 72%,transparent);display:flex;align-items:center;justify-content:center;z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-content[data-v-01be79a0]{background:var(--app-surface);border:1px solid var(--app-border);border-radius:8px;box-shadow:0 8px 32px #000c;min-width:500px;max-width:700px;max-height:80vh;display:flex;flex-direction:column;overflow:hidden}.modal-header[data-v-01be79a0]{padding:16px 20px;border-bottom:1px solid var(--app-border);display:flex;justify-content:space-between;align-items:center}.modal-header h3[data-v-01be79a0]{margin:0;color:var(--app-accent);font-size:16px;font-weight:600}.modal-close-btn[data-v-01be79a0]{background:transparent;border:none;color:var(--app-text-muted);font-size:24px;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;transition:color .2s}.modal-close-btn[data-v-01be79a0]:hover{color:var(--app-accent)}.modal-body[data-v-01be79a0]{padding:24px;overflow-y:auto;flex:1}.feature-coming-soon[data-v-01be79a0]{text-align:center;padding:40px 20px;color:var(--app-text-muted)}.feature-coming-soon p[data-v-01be79a0]{margin:12px 0;font-size:14px}.feature-coming-soon p[data-v-01be79a0]:first-child{font-size:18px;color:var(--app-accent);font-weight:600}.collapse-btn[data-v-01be79a0]{background:transparent;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--app-text-muted);transition:color .2s}.collapse-btn[data-v-01be79a0]:hover{color:var(--app-accent)}.chat-title[data-v-01be79a0]{color:var(--app-accent);font-weight:600;font-size:14px}.chat-status[data-v-01be79a0]{display:flex;align-items:center;margin-right:4px}.status-dot[data-v-01be79a0]{width:10px;height:10px;border-radius:50%;background:var(--app-text-faint);transition:background-color .3s}.chat-status.connected .status-dot[data-v-01be79a0]{background:var(--app-warning);animation:blink-01be79a0 1s infinite}.chat-status.disconnected .status-dot[data-v-01be79a0]{background:var(--app-text-faint);animation:none}@keyframes blink-01be79a0{0%,to{opacity:1}50%{opacity:.3}}.collapse-icon[data-v-01be79a0]{color:var(--app-text-muted);font-size:12px}.chat-content[data-v-01be79a0]{display:flex;flex-direction:column;flex:1;overflow:hidden}.loading-history-messages[data-v-01be79a0]{padding:12px;text-align:center;color:var(--app-text-muted);font-size:13px;background:var(--app-accent-soft);border-bottom:1px solid var(--app-selected-border)}.messages-container[data-v-01be79a0]{flex:1;overflow-y:auto;padding:16px;font-family:Courier New,Monaco,Consolas,monospace;font-size:13px;line-height:1.6}.context-panel[data-v-01be79a0]{margin:8px 12px 0;border:1px solid var(--app-border);border-radius:4px;background:var(--app-surface);overflow:hidden;box-sizing:border-box}.context-panel-header[data-v-01be79a0]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:6px;padding:11px 8px;box-sizing:border-box;border-radius:4px 4px 0 0}:root[data-theme=light] .context-panel-header[data-v-01be79a0]{background:#d1d5db}:root[data-theme=light] .context-panel-header .context-label[data-v-01be79a0],:root[data-theme=light] .context-panel-header .context-value[data-v-01be79a0]{color:#1f2937}:root[data-theme=light] .context-panel-header .context-panel-toggle[data-v-01be79a0]{background:#e5e7eb;border-color:#9ca3af;color:#1f2937}:root[data-theme=dark] .context-panel-header[data-v-01be79a0]{background:#525252}:root[data-theme=dark] .context-panel-header .context-label[data-v-01be79a0],:root[data-theme=dark] .context-panel-header .context-value[data-v-01be79a0]{color:#fff}:root[data-theme=dark] .context-panel-header .context-panel-toggle[data-v-01be79a0]{background:#5c5c5c;border-color:#6b6b6b;color:#fff}.context-panel-toggle[data-v-01be79a0]{width:22px;height:22px;border:1px solid var(--app-border);border-radius:6px;background:var(--app-surface-2);color:var(--app-text-muted);cursor:pointer;line-height:1;font-size:12px;padding:0}.context-panel-summary[data-v-01be79a0]{min-width:0;display:flex;flex-direction:column;gap:1px}.context-panel-summary.clickable[data-v-01be79a0]{cursor:pointer}.context-line[data-v-01be79a0]{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px;align-items:baseline}.context-label[data-v-01be79a0]{font-size:11px;color:var(--app-text-faint);white-space:nowrap}.context-value[data-v-01be79a0]{font-size:12px;color:var(--app-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.context-panel-body[data-v-01be79a0]{padding:0 8px 8px 36px}.context-project-detail[data-v-01be79a0]{padding:6px 0 8px;border-top:1px dashed var(--app-border)}.context-project-row[data-v-01be79a0]{display:flex;flex-direction:column;gap:1px}.context-project-name[data-v-01be79a0]{font-size:12px;color:var(--app-text);font-weight:600}.context-project-path[data-v-01be79a0]{font-size:11px;color:var(--app-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.context-project-clickable[data-v-01be79a0]{cursor:pointer;padding:4px 6px;margin:-4px -6px;border-radius:4px;transition:background-color .15s ease}.context-project-clickable[data-v-01be79a0]:hover{background-color:var(--app-hover)}.context-project-clickable:hover .context-project-name[data-v-01be79a0]{color:var(--app-primary)}.context-todos[data-v-01be79a0]{border-top:1px dashed var(--app-border);padding-top:6px}.context-todo-batch-footer[data-v-01be79a0]{display:flex;flex-wrap:nowrap;align-items:center;gap:8px;margin-top:8px;white-space:nowrap}.context-batch-btn[data-v-01be79a0]{width:22px;height:22px;border:1px solid var(--app-border);border-radius:6px;background:var(--app-surface-2);color:var(--app-text-muted);cursor:pointer;line-height:1;font-size:12px;padding:0}.context-batch-btn[data-v-01be79a0]:disabled{opacity:.45;cursor:default}.context-batch-btn-star[data-v-01be79a0]{font-weight:700;letter-spacing:.5px}.context-batch-label[data-v-01be79a0]{font-size:11px;color:var(--app-text-faint);margin-left:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.context-todos-title[data-v-01be79a0]{font-size:11px;color:var(--app-text-muted);margin-bottom:4px}.context-todo-item[data-v-01be79a0]{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px;align-items:center;padding:2px 0}.context-todo-item.active .context-todo-title[data-v-01be79a0]{font-weight:600}.context-todo-mark[data-v-01be79a0]{width:16px;text-align:center;color:var(--app-text-muted);font-size:11px}.context-todo-title[data-v-01be79a0]{font-size:12px;color:var(--app-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.context-todo-title.done[data-v-01be79a0]{opacity:.65;text-decoration:line-through;text-decoration-thickness:1px;text-decoration-color:var(--app-border-strong)}.message[data-v-01be79a0]{margin-bottom:8px;word-wrap:break-word;white-space:pre-wrap;position:relative;padding-right:30px}.checkpoint-marker[data-v-01be79a0]{display:flex;align-items:center;justify-content:center;margin:4px 0;padding:0}.checkpoint-line[data-v-01be79a0]{display:flex;align-items:center;gap:8px;width:100%;position:relative}.checkpoint-line[data-v-01be79a0]:before,.checkpoint-line[data-v-01be79a0]:after{content:"";flex:1;height:1px;background:var(--app-border, #e0e0e0);opacity:.5}.checkpoint-dot[data-v-01be79a0]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.checkpoint-dot.checkpoint-full[data-v-01be79a0]{background:var(--app-primary, #4a9eff);box-shadow:0 0 4px var(--app-primary, #4a9eff)}.checkpoint-dot.checkpoint-lite[data-v-01be79a0]{background:transparent;border:1.5px solid var(--app-text-secondary, #888)}.checkpoint-label[data-v-01be79a0]{font-size:11px;color:var(--app-text-secondary, #888);white-space:nowrap;-webkit-user-select:none;user-select:none;cursor:default}.message.user[data-v-01be79a0]{margin-left:auto;max-width:66.67%;width:fit-content;min-width:0;color:var(--app-accent);background:var(--app-accent-soft);border:1px solid var(--app-selected-border);padding:8px;border-radius:4px;white-space:normal;word-wrap:break-word;overflow-wrap:break-word}.message.thinking[data-v-01be79a0]{max-width:85%;color:var(--app-text-muted);background:var(--app-surface-2);border:1px dashed var(--app-border-strong);padding:8px;border-radius:4px;font-style:italic}.message.thinking .message-content[data-v-01be79a0]{white-space:normal}.message-content[data-v-01be79a0]{word-wrap:break-word;white-space:pre-wrap}.message.user .message-content[data-v-01be79a0]{white-space:normal;word-wrap:break-word;overflow-wrap:break-word}.message-content.markdown-content[data-v-01be79a0]{white-space:normal;color:var(--app-text)!important}.message-content.markdown-content[data-v-01be79a0] *{color:inherit}.message-content.markdown-content[data-v-01be79a0] h1,.message-content.markdown-content[data-v-01be79a0] h2,.message-content.markdown-content[data-v-01be79a0] h3,.message-content.markdown-content[data-v-01be79a0] h4,.message-content.markdown-content[data-v-01be79a0] h5,.message-content.markdown-content[data-v-01be79a0] h6{color:var(--app-text);margin-top:10px;margin-bottom:6px;font-weight:600}.message-content.markdown-content[data-v-01be79a0] h1{font-size:1.3em;border-bottom:1px solid var(--app-border);padding-bottom:3px}.message-content.markdown-content[data-v-01be79a0] h2{font-size:1.15em;border-bottom:1px solid var(--app-border);padding-bottom:3px}.message-content.markdown-content[data-v-01be79a0] h3{font-size:1.05em}.message-content.markdown-content[data-v-01be79a0] h4{font-size:1em}.message-content.markdown-content[data-v-01be79a0] h5{font-size:.95em}.message-content.markdown-content[data-v-01be79a0] h6{font-size:.9em}.message-content.markdown-content[data-v-01be79a0] p{margin-bottom:6px;line-height:1.4;color:var(--app-text)}.message-content.markdown-content[data-v-01be79a0] p:last-child{margin-bottom:0}.message-content.markdown-content[data-v-01be79a0] ul,.message-content.markdown-content[data-v-01be79a0] ol{margin-bottom:6px;padding-left:20px}.message-content.markdown-content[data-v-01be79a0] li{margin-bottom:3px;line-height:1.4;color:var(--app-text)}.message-content.markdown-content[data-v-01be79a0] code{background:var(--app-hover);padding:2px 6px;border-radius:3px;font-family:Courier New,Monaco,Consolas,monospace;font-size:.9em}.message-content.markdown-content[data-v-01be79a0] pre{background:var(--app-surface-2);border:1px solid var(--app-border);padding:10px;border-radius:6px;overflow-x:auto;margin-bottom:6px;font-size:.85em;line-height:1.4}.message-content.markdown-content[data-v-01be79a0] pre code{background:transparent;padding:0}.message-content.markdown-content[data-v-01be79a0] .streaming-cursor{color:var(--app-accent);animation:blink-01be79a0 1s infinite;font-weight:700}@keyframes blink-01be79a0{0%,50%{opacity:1}51%,to{opacity:0}}.message-content.markdown-content[data-v-01be79a0] .content-chunk{display:contents}.message-content.markdown-content[data-v-01be79a0] blockquote{border-left:4px solid var(--app-accent);padding-left:12px;margin-left:0;color:var(--app-text-muted);font-style:italic}.message-content.markdown-content[data-v-01be79a0] table{border-collapse:collapse;width:100%;margin-bottom:8px}.message-content.markdown-content[data-v-01be79a0] th,.message-content.markdown-content[data-v-01be79a0] td{border:1px solid var(--app-border);padding:6px 10px;text-align:left;color:var(--app-text)}.message-content.markdown-content[data-v-01be79a0] th{background:var(--app-surface-2);font-weight:600}.message-content.markdown-content[data-v-01be79a0] a{color:var(--app-accent);text-decoration:none}.message-content.markdown-content[data-v-01be79a0] a:hover{text-decoration:underline}.message-content.markdown-content[data-v-01be79a0] img{max-width:100%;height:auto;border-radius:4px}.message-content.markdown-content[data-v-01be79a0] hr{border:none;border-top:1px solid var(--app-border);margin:10px 0}.message-content.markdown-content[data-v-01be79a0] ul:has(input[type=checkbox]){list-style:none}.message.info[data-v-01be79a0]{color:var(--app-text);background:var(--app-surface);border:1px solid var(--app-border);padding:8px;border-radius:4px;max-width:85%}.message.assistant[data-v-01be79a0]{color:var(--app-text);background:var(--app-surface-2);border:1px solid var(--app-border);padding:8px;border-radius:4px}.message.subagent-output[data-v-01be79a0],.message.subagent-output .message-content[data-v-01be79a0],.message.subagent-output .message-content.markdown-content[data-v-01be79a0]{color:#888!important;font-size:.9em!important}.message.subagent-output .message-content.markdown-content[data-v-01be79a0] *{color:inherit!important;font-size:inherit!important}.message-content.subagent-content[data-v-01be79a0]{color:#888!important;font-size:.9em!important}[data-v-01be79a0] .tool-group{display:flex;flex-direction:column;gap:10px}[data-v-01be79a0] .tool-group-header{display:flex;align-items:baseline;gap:8px;padding-bottom:6px;border-bottom:1px solid var(--app-border)}[data-v-01be79a0] .tool-group-title{color:var(--app-accent);font-weight:700;font-size:13px}[data-v-01be79a0] .tool-group-meta{color:var(--app-text-muted);font-size:11px}[data-v-01be79a0] .tool-step{border:1px solid var(--app-border);border-radius:6px;background:var(--app-surface-2);overflow:hidden}[data-v-01be79a0] .tool-step>summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:max-content minmax(0,1fr) max-content max-content;align-items:center;column-gap:8px;padding:8px 10px;-webkit-user-select:none;user-select:none;min-width:0;max-width:100%;overflow:hidden}[data-v-01be79a0] .tool-step>summary::-webkit-details-marker{display:none}[data-v-01be79a0] .tool-step>summary::marker{content:""}[data-v-01be79a0] .tool-step>summary:after{content:"▸";color:var(--app-text-faint);font-size:12px;flex:0 0 auto;justify-self:end}[data-v-01be79a0] .tool-step[open]>summary:after{content:"▾"}[data-v-01be79a0] .tool-step-name{color:var(--app-text);font-weight:700;font-size:12px;white-space:nowrap;flex:0 0 auto}[data-v-01be79a0] .tool-step-args{color:var(--app-text-muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;min-width:0;max-width:100%}[data-v-01be79a0] .tool-step-status{font-size:11px;font-weight:700;padding:2px 6px;border-radius:4px;background:var(--app-surface);color:var(--app-text-muted);white-space:nowrap;max-width:90px;overflow:hidden;text-overflow:ellipsis}[data-v-01be79a0] .tool-step-id{font-size:10px;color:var(--app-text-faint);flex:0 0 auto;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-v-01be79a0] .tool-step-pending{border-color:var(--app-border)}[data-v-01be79a0] .tool-step-pending .tool-step-status{color:var(--app-warning);background:var(--app-warning-soft);border:1px solid color-mix(in srgb,var(--app-warning) 35%,var(--app-border))}[data-v-01be79a0] .tool-step-done{border-color:color-mix(in srgb,var(--tool-step-done-base) 28%,var(--app-border))}[data-v-01be79a0] .tool-step-done .tool-step-status{color:var(--tool-step-done-base);background:var(--tool-step-done-bg);border:1px solid color-mix(in srgb,var(--tool-step-done-base) 35%,var(--app-border))}[data-v-01be79a0] .tool-step-error{border-color:color-mix(in srgb,var(--app-error) 40%,var(--app-border))}[data-v-01be79a0] .tool-step-error .tool-step-status{color:var(--app-error);background:var(--app-error-soft);border:1px solid color-mix(in srgb,var(--app-error) 35%,var(--app-border))}[data-v-01be79a0] .tool-subdetails{margin:0 10px 10px;border:1px dashed var(--app-border);border-radius:6px;background:color-mix(in srgb,var(--app-surface) 78%,transparent)}[data-v-01be79a0] .tool-subdetails>summary{cursor:pointer;list-style:none;padding:6px 8px;color:#cfcfcf;font-size:11px;-webkit-user-select:none;user-select:none}[data-v-01be79a0] .tool-subdetails>summary::-webkit-details-marker{display:none}[data-v-01be79a0] .tool-subdetails>summary::marker{content:""}[data-v-01be79a0] .tool-subdetails>summary{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:center;column-gap:8px;min-width:0;max-width:100%;overflow:hidden}[data-v-01be79a0] .tool-subdetails>summary:after{content:"▸";color:var(--app-text-faint);font-size:11px;justify-self:end}[data-v-01be79a0] .tool-subdetails[open]>summary:after{content:"▾"}[data-v-01be79a0] .tool-pre{margin:0;padding:8px;background:var(--app-surface);border-top:1px solid var(--app-border);color:var(--app-text);font-size:12px;line-height:1.35;white-space:pre-wrap;word-break:break-word;max-height:320px;overflow:auto}[data-v-01be79a0] .tool-step-waiting{padding:0 10px 10px;color:#888;font-size:11px}[data-v-01be79a0] .tool-open-files{padding:0 10px 10px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}[data-v-01be79a0] .tool-open-label{color:var(--app-text-muted);font-size:11px;font-weight:700}[data-v-01be79a0] .tool-open-link{display:inline-flex;align-items:center;gap:6px;font-size:11px;padding:2px 8px;border-radius:999px;border:1px solid var(--app-border);background:var(--app-surface);color:var(--app-accent);text-decoration:none;cursor:pointer}[data-v-01be79a0] .tool-open-link:hover{background:var(--app-hover);text-decoration:none}[data-v-01be79a0] .tool-open-more{color:var(--app-text-faint);font-size:11px}.message.subagent-container[data-v-01be79a0]{margin-bottom:8px;background:rgba(30,30,30,.8);border:1px solid #444;border-radius:4px;padding:0;position:relative;display:flex;flex-direction:column}.subagent-container-header[data-v-01be79a0]{padding:8px 12px;background:rgba(20,20,20,.9);border-bottom:1px solid #444;border-radius:4px 4px 0 0;flex-shrink:0}.subagent-container-title[data-v-01be79a0]{color:#aaa;font-size:.9em;font-weight:600;display:inline-block}.subagent-container-content[data-v-01be79a0]{height:400px!important;max-height:400px!important;overflow-y:auto;overflow-x:hidden;padding:8px 16px 8px 12px;flex-shrink:0;flex-grow:0}.subagent-container-content .message-content.subagent-content[data-v-01be79a0]{color:#888!important;font-size:.85em!important;line-height:1.4}.subagent-container-content .message-content.subagent-content.markdown-content[data-v-01be79a0]{color:#888!important;font-size:.85em!important}.subagent-container-content .message-content.subagent-content.markdown-content[data-v-01be79a0] *{color:inherit!important;font-size:inherit!important}.subagent-container-content[data-v-01be79a0]::-webkit-scrollbar{width:8px}.subagent-container-content[data-v-01be79a0]::-webkit-scrollbar-track{background:rgba(20,20,20,.5);border-radius:4px}.subagent-container-content[data-v-01be79a0]::-webkit-scrollbar-thumb{background:rgba(100,100,100,.5);border-radius:4px}.subagent-container-content[data-v-01be79a0]::-webkit-scrollbar-thumb:hover{background:rgba(120,120,120,.7)}.message.success[data-v-01be79a0]{color:var(--app-success)}.message.error[data-v-01be79a0]{color:var(--app-error);background:var(--app-error-soft);padding:8px;border-radius:4px;white-space:normal;word-wrap:break-word;overflow-wrap:break-word}.message.warning[data-v-01be79a0]{color:var(--app-warning)}.message.ascii-art[data-v-01be79a0]{background:var(--app-surface);color:var(--app-text);font-family:Consolas,Monaco,Courier New,monospace;font-size:11px;line-height:1.1;white-space:pre;overflow-x:auto;padding:8px;border-radius:4px;word-wrap:break-word;overflow-wrap:break-word}.message.debug[data-v-01be79a0]{color:var(--app-text);background:var(--app-surface);padding:8px;border-radius:4px;white-space:normal;word-wrap:break-word;overflow-wrap:break-word}.message-content.system-waiting[data-v-01be79a0]{animation:message-breathe-01be79a0 2s ease-in-out infinite;background:color-mix(in srgb,var(--app-surface-2) 70%,transparent)!important;padding:8px;border-radius:4px;display:block}@keyframes message-breathe-01be79a0{0%,to{opacity:.6;background-color:color-mix(in srgb,var(--app-surface-2) 60%,transparent)}50%{opacity:1;background-color:color-mix(in srgb,var(--app-surface-2) 85%,transparent)}}.message-copy-btn[data-v-01be79a0]{position:absolute;top:4px;right:4px;background:color-mix(in srgb,var(--app-surface) 85%,transparent);border:1px solid var(--app-border);border-radius:3px;cursor:pointer;padding:4px 6px;font-size:12px;opacity:0;transition:all .2s;display:flex;align-items:center;justify-content:center;min-width:24px;height:24px;color:var(--app-text-muted);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10}.message:hover .message-copy-btn[data-v-01be79a0]{opacity:1}.message-copy-btn[data-v-01be79a0]:hover{background:color-mix(in srgb,var(--app-hover) 85%,transparent);border-color:var(--app-accent);color:var(--app-accent)}.message-copy-btn[data-v-01be79a0]:active{background:rgba(42,42,42,1);transform:scale(.95)}.file-tags-container[data-v-01be79a0]{padding:4px 8px;background:var(--app-surface);border-top:1px solid var(--app-border)}.input-container[data-v-01be79a0]{display:flex;flex-direction:column;padding:8px;border-top:1px solid var(--app-border);background:var(--app-surface);position:relative;overflow:visible}.input-box-outer[data-v-01be79a0]{display:flex;flex-direction:column;background:var(--app-surface-2);border:1px solid var(--app-border-strong);border-radius:6px;overflow:visible}.input-box-outer[data-v-01be79a0]:focus-within{border-color:var(--app-selected-border)}.input-textarea-wrapper[data-v-01be79a0]{position:relative}.input-field.no-border[data-v-01be79a0]{border:none!important;background:transparent!important;border-radius:0;padding:8px 12px!important;width:100%;box-sizing:border-box}.input-field.no-border[data-v-01be79a0]:focus{border:none!important;outline:none}.input-toolbar-below[data-v-01be79a0]{display:flex;align-items:center;gap:6px;padding:4px 8px 6px;overflow:visible;position:relative}.input-toolbar-below .toolbar-dropdown[data-v-01be79a0]{flex:1}.toolbar-upload-btn[data-v-01be79a0]{font-size:16px;font-weight:500;flex-shrink:0}.toolbar-upload-btn[data-v-01be79a0]:hover:not(:disabled){color:var(--app-accent)}.toolbar-send-btn[data-v-01be79a0]{width:32px;height:28px;padding:0!important;background:var(--app-accent)!important;color:var(--send-button-icon)!important;border:none!important;border-radius:4px;font-size:14px;flex-shrink:0;margin-left:auto}.toolbar-send-btn[data-v-01be79a0]:hover:not(:disabled){filter:brightness(.92)}.toolbar-send-btn[data-v-01be79a0]:disabled{opacity:.5}.toolbar-send-btn.cancel-btn[data-v-01be79a0]{background:var(--app-error)!important;color:#fff!important}.toolbar-btn[data-v-01be79a0]{display:flex;align-items:center;justify-content:center;padding:4px 8px;border:none;border-radius:4px;background:transparent;color:var(--app-text-muted);cursor:pointer;font-size:12px;transition:all .15s;gap:4px}.toolbar-btn[data-v-01be79a0]:hover:not(:disabled){background:var(--app-hover);color:var(--app-text)}.toolbar-btn[data-v-01be79a0]:disabled{opacity:.4;cursor:not-allowed}.toolbar-dropdown[data-v-01be79a0]{position:relative;overflow:visible}.toolbar-dropdown.has-selection .dropdown-trigger[data-v-01be79a0]{background:var(--app-selected-bg);color:var(--app-accent)}.dropdown-trigger[data-v-01be79a0]{width:100%;justify-content:flex-start}.dropdown-label[data-v-01be79a0]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;text-align:left}.dropdown-arrow[data-v-01be79a0]{font-size:8px;opacity:.6}.toolbar-icon[data-v-01be79a0]{font-size:12px;line-height:1}.dropdown-menu.dropdown-up[data-v-01be79a0]{position:absolute;bottom:100%;left:0;right:auto;margin-bottom:4px;min-width:200px;width:max-content;max-width:300px;max-height:280px;overflow-y:auto;background:var(--app-surface);border:1px solid var(--app-border);border-radius:6px;box-shadow:0 -4px 12px #00000026;z-index:10100}.dropdown-menu.dropdown-up.dropdown-right[data-v-01be79a0]{left:auto;right:0}.dropdown-item[data-v-01be79a0]{padding:8px 12px;cursor:pointer;font-size:12px;color:var(--app-text);transition:background .1s;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-item[data-v-01be79a0]:hover{background:var(--app-hover)}.dropdown-item.selected[data-v-01be79a0]{background:var(--app-selected-bg);color:var(--app-accent)}.dropdown-item.dropdown-clear[data-v-01be79a0]{color:var(--app-text-muted);font-size:11px}.dropdown-item.dropdown-clear[data-v-01be79a0]:hover{color:var(--app-error);background:color-mix(in srgb,var(--app-error) 10%,transparent)}.dropdown-item.dropdown-create[data-v-01be79a0]{color:var(--app-accent);font-size:11px}.dropdown-item.dropdown-create[data-v-01be79a0]:hover{background:var(--app-selected-bg)}.dropdown-divider[data-v-01be79a0]{height:1px;background:var(--app-border);margin:4px 0}.dropdown-group-header[data-v-01be79a0]{padding:6px 12px 4px;font-size:10px;font-weight:700;color:var(--app-text-muted);text-transform:uppercase;letter-spacing:.5px;border-top:1px solid var(--app-border);margin-top:2px;-webkit-user-select:none;user-select:none}.dropdown-item-grouped[data-v-01be79a0]{padding-left:20px}.dropdown-empty[data-v-01be79a0]{padding:12px;text-align:center;color:var(--app-text-muted);font-size:12px}.file-tags-wrapper[data-v-01be79a0]{display:flex;flex-wrap:wrap;gap:4px}.file-tag[data-v-01be79a0]{display:inline-flex;align-items:center;background:var(--app-selected-bg);border:none;border-radius:3px;padding:2px 6px;color:var(--app-accent);font-size:10px;-webkit-user-select:none;user-select:none}.file-tag-name[data-v-01be79a0]{margin-right:4px;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-tag-close[data-v-01be79a0]{background:transparent;border:none;color:var(--app-accent);cursor:pointer;font-size:12px;line-height:1;padding:0;width:12px;height:12px;display:flex;align-items:center;justify-content:center;transition:all .2s;border-radius:2px}.file-tag-close[data-v-01be79a0]:hover{background:var(--app-accent-soft);transform:scale(1.1)}.file-tags-clear-all[data-v-01be79a0]{background:transparent;border:1px solid var(--app-border);color:var(--app-text-muted);cursor:pointer;font-size:10px;line-height:1;padding:2px 6px;display:flex;align-items:center;justify-content:center;transition:all .2s;border-radius:3px;margin-left:4px}.file-tags-clear-all[data-v-01be79a0]:hover{background:var(--app-danger-soft, rgba(220, 53, 69, .1));border-color:var(--app-danger, #dc3545);color:var(--app-danger, #dc3545)}.image-attachments-container[data-v-01be79a0]{display:flex;flex-wrap:wrap;gap:6px;padding:6px 12px 4px;border-top:1px solid var(--app-border, #333);background:var(--app-surface, #0d0d1a)}.image-attachment-item[data-v-01be79a0]{position:relative;width:60px;height:60px;border-radius:6px;overflow:hidden;border:1px solid var(--app-border, #333);background:var(--app-surface-2, #1a1a2e);display:flex;align-items:center;justify-content:center;flex-shrink:0}.image-attachment-item.uploading[data-v-01be79a0]{opacity:.6}.image-attachment-item.error[data-v-01be79a0]{border-color:var(--app-danger, #dc3545)}.image-attachment-thumb[data-v-01be79a0]{width:100%;height:100%;object-fit:cover}.file-attachment-icon-wrap[data-v-01be79a0]{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;gap:2px;padding:4px}.file-attachment-icon[data-v-01be79a0]{font-size:22px;line-height:1}.file-attachment-name[data-v-01be79a0]{font-size:9px;color:var(--app-text-muted, #aaa);text-align:center;word-break:break-all;max-width:100%;overflow:hidden}.image-attachment-status[data-v-01be79a0]{font-size:10px;color:var(--app-text-muted, #888);text-align:center;padding:2px}.image-attachment-status.error-text[data-v-01be79a0]{color:var(--app-danger, #dc3545)}.image-attachment-remove[data-v-01be79a0]{position:absolute;top:2px;right:2px;width:16px;height:16px;border-radius:50%;background:rgba(0,0,0,.6);color:#fff;border:none;cursor:pointer;font-size:11px;line-height:1;display:flex;align-items:center;justify-content:center;padding:0}.image-attachment-remove[data-v-01be79a0]:hover{background:var(--app-danger, #dc3545)}.image-attachment-add[data-v-01be79a0]{width:60px;height:60px;border-radius:6px;border:1px dashed var(--app-border, #555);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--app-text-muted, #888);font-size:20px;flex-shrink:0;transition:border-color .2s,color .2s}.image-attachment-add[data-v-01be79a0]:hover{border-color:var(--app-accent, #6c63ff);color:var(--app-accent, #6c63ff)}.toolbar-image-btn[data-v-01be79a0]{position:relative}.toolbar-image-btn.has-images[data-v-01be79a0]{color:var(--app-accent, #6c63ff)}.toolbar-voice-btn[data-v-01be79a0]{position:relative;transition:all .2s;flex-shrink:0}.toolbar-voice-btn[data-v-01be79a0]:hover:not(:disabled){color:var(--app-accent)}.toolbar-voice-btn.recording[data-v-01be79a0]{color:#e53e3e;animation:voice-pulse-01be79a0 1.2s ease-in-out infinite;padding:4px 6px!important;gap:4px}.toolbar-voice-btn.transcribing[data-v-01be79a0]{color:var(--app-accent);opacity:.7}@keyframes voice-pulse-01be79a0{0%,to{opacity:1}50%{opacity:.5}}.voice-duration[data-v-01be79a0]{font-size:11px;font-variant-numeric:tabular-nums;line-height:1}.image-count-badge[data-v-01be79a0]{position:absolute;top:-4px;right:-4px;background:var(--app-accent, #6c63ff);color:#fff;font-size:9px;min-width:14px;height:14px;border-radius:7px;display:flex;align-items:center;justify-content:center;padding:0 3px;font-weight:700}.input-wrapper[data-v-01be79a0]{flex:1;position:relative}.upload-plus-btn[data-v-01be79a0]{position:absolute;left:6px;bottom:10px;width:22px;height:22px;padding:0;border-radius:4px;border:1px solid var(--app-border);background:transparent;color:var(--app-text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1;font-size:16px;z-index:11}.upload-plus-btn[data-v-01be79a0]:hover:not(:disabled){background:var(--app-hover);border-color:var(--app-accent);color:var(--app-accent)}.upload-plus-btn[data-v-01be79a0]:disabled{opacity:.5;cursor:not-allowed}.input-field[data-v-01be79a0]{width:100%;padding:8px 40px 8px 12px;background:var(--app-surface-2);border:1px solid var(--app-border-strong);border-radius:4px;color:var(--app-text);font-family:Courier New,Monaco,Consolas,monospace;font-size:13px;line-height:1.5;resize:none;box-sizing:border-box}.input-field[data-v-01be79a0]::-webkit-scrollbar{width:6px}.input-field[data-v-01be79a0]::-webkit-scrollbar-track{background:transparent}.input-field[data-v-01be79a0]::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border-radius:3px}.input-field[data-v-01be79a0]::-webkit-scrollbar-thumb:hover{background:var(--scroll-thumb-hover)}.input-field[data-v-01be79a0]:focus{outline:none;border-color:var(--app-selected-border)}.suggestions-dropdown[data-v-01be79a0]{position:absolute;bottom:100%;left:0;right:0;margin-bottom:4px;background:var(--app-surface);border:1px solid var(--app-border);border-radius:4px;max-height:200px;overflow-y:auto;z-index:10100}.suggestion-item[data-v-01be79a0]{padding:8px 12px;cursor:pointer;display:flex;align-items:center;gap:8px;color:var(--app-text)}.suggestion-item[data-v-01be79a0]:hover,.suggestion-item.active[data-v-01be79a0]{background:var(--app-hover);color:var(--app-accent)}.suggestion-icon[data-v-01be79a0]{font-size:12px}.suggestion-value[data-v-01be79a0]{flex:1;font-family:Courier New,monospace}.suggestion-type[data-v-01be79a0]{font-size:11px;color:var(--app-text-faint)}.send-button[data-v-01be79a0]{position:absolute;bottom:8px;right:6px;width:28px;height:28px;padding:0;background:var(--app-accent);color:var(--send-button-icon);border:none;border-radius:4px;cursor:pointer;font-weight:600;font-size:16px;line-height:28px;text-align:center;display:flex;align-items:center;justify-content:center;transition:all .2s;z-index:10;box-shadow:0 2px 4px #0000004d;max-height:calc(100% - 12px)}.send-button[data-v-01be79a0]:hover:not(:disabled){filter:brightness(.92);transform:scale(1.05)}.send-button[data-v-01be79a0]:disabled{opacity:.5;cursor:not-allowed}.send-button.cancel-button[data-v-01be79a0]{background:var(--app-error);color:#fff}.send-button.cancel-button[data-v-01be79a0]:hover:not(:disabled){background:color-mix(in srgb,var(--app-error) 82%,#000000);transform:scale(1.05)}.confirm-panel[data-v-01be79a0]{padding:8px;background:var(--app-surface);border-bottom:1px solid var(--app-border)}.confirm-panel-content[data-v-01be79a0]{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;width:100%}.confirm-input[data-v-01be79a0]{flex:0 0 auto;width:130px;max-width:130px;padding:6px 8px;background:var(--app-surface-2);border:1px solid var(--app-border-strong);border-radius:4px;color:var(--app-text);font-size:12px;outline:none;transition:border-color .2s;text-align:left}.confirm-input[data-v-01be79a0]::placeholder{color:var(--app-text-faint);opacity:1}.confirm-input[data-v-01be79a0]:focus{border-color:var(--app-selected-border)}.confirm-btn[data-v-01be79a0]{flex:0 0 auto;padding:6px 12px;background:var(--app-surface-2);border:1px solid var(--app-border);border-radius:4px;color:var(--app-text);font-size:12px;cursor:pointer;transition:all .2s;white-space:nowrap;min-width:fit-content}.confirm-btn[data-v-01be79a0]:hover:not(:disabled){background:var(--app-hover);border-color:var(--app-accent);color:var(--app-accent)}.confirm-btn[data-v-01be79a0]:disabled{opacity:.4;cursor:not-allowed}.clear-sessions-btn[data-v-01be79a0]:hover:not(:disabled){border-color:var(--app-error);color:var(--app-error)}.clear-memory-btn[data-v-01be79a0]:hover:not(:disabled){border-color:var(--app-warning);color:var(--app-warning)}.sessions-list-container[data-v-01be79a0]{flex:1;overflow-y:auto;overflow-x:hidden;padding:8px;background:var(--app-surface);min-height:0;height:0}.loading-sessions[data-v-01be79a0],.empty-sessions[data-v-01be79a0]{padding:20px;text-align:center;color:var(--app-text-faint);font-size:13px}.session-item[data-v-01be79a0]{padding:12px;margin-bottom:8px;background:var(--app-surface-2);border:1px solid var(--app-border);border-radius:4px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:space-between;gap:8px}.session-item[data-v-01be79a0]:hover{background:var(--app-hover);border-color:var(--app-accent)}.session-item.active[data-v-01be79a0],.session-item.current-session[data-v-01be79a0]{background:var(--app-selected-bg);border-color:var(--app-accent);border-width:2px;box-shadow:0 0 10px color-mix(in srgb,var(--app-accent) 26%,transparent)}.session-item.active[data-v-01be79a0]:hover,.session-item.current-session[data-v-01be79a0]:hover{background:var(--app-selected-bg);border-color:var(--app-accent);cursor:default}.session-content[data-v-01be79a0]{flex:1;min-width:0;overflow:hidden}.session-title[data-v-01be79a0]{color:var(--app-text);font-size:13px;font-weight:500;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:center;gap:8px}.session-item.active .session-title[data-v-01be79a0],.session-item.current-session .session-title[data-v-01be79a0]{color:var(--app-accent);font-weight:600}.current-badge[data-v-01be79a0]{background:var(--app-info);color:#fff;font-size:10px;font-weight:700;padding:2px 6px;border-radius:3px;text-transform:uppercase;letter-spacing:.5px;flex-shrink:0}.session-meta[data-v-01be79a0]{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--app-text-muted)}.session-time[data-v-01be79a0]{color:var(--app-text-faint)}.session-delete-btn[data-v-01be79a0]{background:transparent;border:none;cursor:pointer;padding:4px 6px;border-radius:3px;font-size:14px;opacity:.6;transition:all .2s;flex-shrink:0;display:flex;align-items:center;justify-content:center}.session-delete-btn[data-v-01be79a0]:hover{opacity:1;background:rgba(255,0,0,.2)}.session-item:hover .session-delete-btn[data-v-01be79a0]{opacity:.8}.load-more-sessions[data-v-01be79a0]{padding:8px;text-align:center}.load-more-btn[data-v-01be79a0]{width:100%;padding:8px 12px;background:transparent;border:1px dashed var(--app-border, #444);border-radius:6px;color:var(--app-text-secondary, #888);font-size:12px;cursor:pointer;transition:all .2s}.load-more-btn[data-v-01be79a0]:hover:not(:disabled){background:rgba(139,92,246,.1);border-color:var(--app-accent, #8b5cf6);color:var(--app-accent, #8b5cf6)}.load-more-btn[data-v-01be79a0]:disabled{opacity:.5;cursor:not-allowed}.horizontal-splitter[data-v-380a52b6]{display:flex;flex-direction:row;width:100%;height:100%;position:relative;margin:0;padding:0;gap:0;overflow:visible}.splitter-pane[data-v-380a52b6]{overflow:hidden;flex-shrink:0;height:100%;position:relative}.left-pane[data-v-380a52b6]{flex-grow:0;flex-shrink:0;margin:0;padding:0}.right-pane[data-v-380a52b6]{flex-grow:1;flex-shrink:1}.splitter-handle[data-v-380a52b6]{width:2px;min-width:2px;max-width:2px;background:var(--app-splitter-handle);cursor:col-resize;position:relative;flex-shrink:0;transition:background .2s;margin:0;padding:0;border:none;overflow:visible}.splitter-handle.collapsed[data-v-380a52b6]{width:8px;min-width:8px;max-width:8px;background:var(--app-surface-2);cursor:pointer;position:relative;z-index:100;overflow:visible}.splitter-handle.collapsed-right[data-v-380a52b6]{margin-left:auto;order:1}.splitter-handle.collapsed-left[data-v-380a52b6]{margin-right:auto;order:-1}.splitter-handle[data-v-380a52b6]:hover,.splitter-handle.dragging[data-v-380a52b6]{background:var(--app-accent)}.splitter-handle.collapsed[data-v-380a52b6]:hover{background:var(--app-hover)}.splitter-handle-line[data-v-380a52b6]{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);height:40px;width:2px;background:var(--app-border-strong);transition:background .2s}.splitter-handle.collapsed .splitter-handle-line[data-v-380a52b6]{display:none}.splitter-handle:hover .splitter-handle-line[data-v-380a52b6],.splitter-handle.dragging .splitter-handle-line[data-v-380a52b6]{background:var(--app-accent)}.collapse-toggle[data-v-380a52b6]{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:transparent;border:none;cursor:pointer;padding:4px;display:none;align-items:center;justify-content:center;width:20px;height:20px;border-radius:2px;transition:background .2s;opacity:0;pointer-events:none;overflow:visible;z-index:20}.splitter-handle:hover .collapse-toggle[data-v-380a52b6],.collapse-toggle.expanded-toggle[data-v-380a52b6]{display:flex;opacity:1;pointer-events:auto}.collapse-toggle[data-v-380a52b6]:hover{background:var(--app-hover)}.arrow-icon[data-v-380a52b6]{font-size:12px;color:var(--app-text-muted);line-height:1;transition:color .2s;display:inline-block;width:12px;height:12px;text-align:center}.collapse-toggle:hover .arrow-icon[data-v-380a52b6]{color:var(--app-accent)}.left-pane.collapsed[data-v-380a52b6]{flex-basis:0!important;min-width:0!important;overflow:hidden}.right-pane.collapsed[data-v-380a52b6]{flex-basis:0!important;min-width:0!important;overflow:hidden;flex-grow:0!important}.hpc-billing-panel[data-v-687a81d6]{padding:16px;color:var(--app-text)}.panel-title[data-v-687a81d6]{margin:0 0 16px;font-size:18px;font-weight:600;color:var(--app-text)}.error-message[data-v-687a81d6]{background:var(--app-error-soft, rgba(244, 67, 54, .1));border:1px solid var(--app-error, #f44336);color:var(--app-error, #f44336);padding:12px 16px;border-radius:8px;margin-bottom:16px;display:flex;justify-content:space-between;align-items:center}.tabs[data-v-687a81d6]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px;border-bottom:1px solid var(--app-border);padding-bottom:12px}.tab-btn[data-v-687a81d6]{padding:8px 16px;border:none;background:transparent;color:var(--app-text-muted);cursor:pointer;border-radius:6px;font-size:14px;transition:all .2s}.tab-btn[data-v-687a81d6]:hover{background:var(--app-hover);color:var(--app-text)}.tab-btn.active[data-v-687a81d6]{background:var(--app-accent-soft);color:var(--app-accent);border:1px solid var(--app-accent)}.loading[data-v-687a81d6]{text-align:center;padding:40px;color:var(--app-text-muted)}.tab-content[data-v-687a81d6]{animation:fadeIn-687a81d6 .2s ease}@keyframes fadeIn-687a81d6{0%{opacity:0}to{opacity:1}}.section[data-v-687a81d6]{background:var(--app-surface);border:1px solid var(--app-border);border-radius:12px;padding:16px;margin-bottom:16px}.section h4[data-v-687a81d6]{margin:0 0 16px;font-size:16px;font-weight:600;color:var(--app-text)}.section h5[data-v-687a81d6],.section h6[data-v-687a81d6]{margin:16px 0 12px;font-size:14px;font-weight:500;color:var(--app-text-muted)}.stats-grid[data-v-687a81d6]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.stat-card[data-v-687a81d6]{background:var(--app-surface-2);border:1px solid var(--app-border);border-radius:8px;padding:16px;text-align:center}.stat-value[data-v-687a81d6]{font-size:24px;font-weight:700;color:var(--app-accent)}.stat-label[data-v-687a81d6]{font-size:12px;color:var(--app-text-muted);margin-top:4px}.data-table[data-v-687a81d6]{width:100%;border-collapse:collapse;font-size:14px;color:var(--app-text)}.data-table th[data-v-687a81d6],.data-table td[data-v-687a81d6]{padding:12px;text-align:left;border-bottom:1px solid var(--app-border)}.data-table th[data-v-687a81d6]{color:var(--app-text-muted);font-weight:500}.inline-input[data-v-687a81d6]{width:80px;padding:4px 8px;border:1px solid var(--app-border);border-radius:4px;background:var(--app-surface-2);color:var(--app-text)}.action-btn[data-v-687a81d6]{padding:4px 8px;border:1px solid var(--app-border);background:var(--app-surface-2);color:var(--app-text);border-radius:4px;cursor:pointer;font-size:14px;margin-right:4px;transition:all .2s}.action-btn[data-v-687a81d6]:hover{background:var(--app-surface)}.action-btn.edit[data-v-687a81d6]:hover{color:var(--app-accent);border-color:var(--app-accent)}.action-btn.save[data-v-687a81d6]{color:#4caf50}.action-btn.save[data-v-687a81d6]:hover{background:#4caf50;color:#fff;border-color:#4caf50}.action-btn.cancel[data-v-687a81d6]{color:#f44336}.action-btn.cancel[data-v-687a81d6]:hover{background:#f44336;color:#fff;border-color:#f44336}.section-hint[data-v-687a81d6]{color:var(--app-text-muted);font-size:13px;margin-bottom:12px}.small-btn[data-v-687a81d6]{padding:4px 12px;border:1px solid var(--app-border);background:var(--app-surface-2);color:var(--app-text);border-radius:4px;cursor:pointer;font-size:12px;margin-right:4px;transition:all .2s}.small-btn[data-v-687a81d6]:hover{background:var(--app-accent-soft);border-color:var(--app-accent);color:var(--app-accent)}.primary-btn[data-v-687a81d6]{padding:10px 20px;border:1px solid var(--app-accent);background:var(--app-accent-soft);color:var(--app-accent);border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;margin-right:8px;transition:all .2s}.primary-btn[data-v-687a81d6]:hover{background:var(--app-accent);color:var(--app-bg)}.close-btn[data-v-687a81d6]{background:transparent;border:none;font-size:18px;cursor:pointer;color:var(--app-text-muted)}.estimate-form[data-v-687a81d6],.report-form[data-v-687a81d6]{display:flex;flex-direction:column;gap:12px;max-width:400px}.form-row[data-v-687a81d6]{display:flex;align-items:center;gap:12px}.form-row label[data-v-687a81d6]{min-width:140px;color:var(--app-text-muted)}.form-row input[data-v-687a81d6],.form-row select[data-v-687a81d6]{flex:1;padding:8px 12px;border:1px solid var(--app-border);border-radius:6px;background:var(--app-surface-2);color:var(--app-text)}.form-row input[data-v-687a81d6]:focus,.form-row select[data-v-687a81d6]:focus{outline:none;border-color:var(--app-accent)}.form-row.buttons[data-v-687a81d6]{margin-top:8px}.estimate-result[data-v-687a81d6]{margin-top:20px;padding:16px;background:var(--app-success-soft);border:1px solid var(--app-success);border-radius:8px}.result-total[data-v-687a81d6]{text-align:center;margin-bottom:16px}.total-value[data-v-687a81d6]{font-size:36px;font-weight:700;color:var(--app-success)}.total-label[data-v-687a81d6]{display:block;font-size:14px;color:var(--app-text-muted)}.result-breakdown[data-v-687a81d6]{display:flex;justify-content:center;gap:24px;color:var(--app-text)}.breakdown-item[data-v-687a81d6]{display:flex;flex-direction:column;align-items:center;font-size:14px}.category-list[data-v-687a81d6]{display:flex;flex-wrap:wrap;gap:8px}.category-item[data-v-687a81d6]{background:var(--app-surface-2);border:1px solid var(--app-border);padding:8px 12px;border-radius:6px;display:flex;gap:8px}.category-name[data-v-687a81d6]{color:var(--app-text-muted)}.category-value[data-v-687a81d6]{font-weight:600;color:var(--app-text)}.warnings-list[data-v-687a81d6]{display:flex;flex-direction:column;gap:8px}.warning-item[data-v-687a81d6]{display:flex;align-items:center;gap:16px;padding:12px 16px;background:var(--app-surface-2);border:1px solid var(--app-border);border-radius:8px;border-left:4px solid}.warning-user[data-v-687a81d6]{font-weight:600;min-width:100px;color:var(--app-text)}.warning-level[data-v-687a81d6]{font-weight:700;font-size:12px}.warning-usage[data-v-687a81d6]{font-weight:600;color:var(--app-text)}.warning-detail[data-v-687a81d6]{color:var(--app-text-muted);font-size:14px}.progress-bar[data-v-687a81d6]{position:relative;height:20px;background:var(--app-surface-2);border:1px solid var(--app-border);border-radius:10px;overflow:hidden}.progress-fill[data-v-687a81d6]{height:100%;transition:width .3s}.progress-text[data-v-687a81d6]{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:12px;font-weight:600;color:var(--app-text);text-shadow:0 0 2px var(--app-bg)}.user-storage-list[data-v-687a81d6]{display:flex;flex-direction:column;gap:8px;max-height:300px;overflow-y:auto}.user-storage-item[data-v-687a81d6]{display:flex;align-items:center;gap:16px;padding:12px 16px;background:var(--app-surface-2);border:1px solid var(--app-border);border-radius:8px;cursor:pointer;transition:all .2s}.user-storage-item[data-v-687a81d6]:hover{background:var(--app-hover);border-color:var(--app-accent)}.user-name[data-v-687a81d6]{flex:1;font-weight:500;color:var(--app-text)}.user-storage[data-v-687a81d6]{color:var(--app-accent);font-weight:600}.user-files[data-v-687a81d6]{color:var(--app-text-muted);font-size:12px}.user-detail-panel[data-v-687a81d6]{position:relative;margin-top:16px;padding:16px;background:var(--app-surface-2);border:1px solid var(--app-border);border-radius:8px}.user-detail-panel .close-btn[data-v-687a81d6]{position:absolute;top:12px;right:12px}.file-list[data-v-687a81d6]{max-height:200px;overflow-y:auto}.file-item[data-v-687a81d6]{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--app-border);font-size:13px;color:var(--app-text)}.file-path[data-v-687a81d6]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-size[data-v-687a81d6]{color:var(--app-text-muted);margin-left:12px}.status-running[data-v-687a81d6]{color:var(--app-success);font-weight:600}.status-stopped[data-v-687a81d6]{color:var(--app-error);font-weight:600}.quota-progress[data-v-687a81d6]{margin-top:16px;padding:12px;background:var(--app-surface-2);border-radius:8px}.progress-label[data-v-687a81d6]{display:flex;justify-content:space-between;margin-bottom:8px;font-size:13px;color:var(--app-text-muted)}.progress-bar-container[data-v-687a81d6]{height:8px;background:var(--app-border);border-radius:4px;overflow:hidden}.progress-bar-fill[data-v-687a81d6]{height:100%;border-radius:4px;transition:width .3s ease}.config-form[data-v-687a81d6]{padding:16px;background:var(--app-surface-2);border-radius:8px;border:1px solid var(--app-border)}.config-row[data-v-687a81d6]{display:flex;align-items:center;gap:16px;margin-bottom:12px}.config-label[data-v-687a81d6]{min-width:140px;color:var(--app-text);font-weight:500}.config-input-group[data-v-687a81d6]{display:flex;align-items:center;gap:8px}.config-unit[data-v-687a81d6]{color:var(--app-text-muted);font-size:14px}.config-hint[data-v-687a81d6]{font-size:13px;color:var(--app-text-muted);margin-top:8px;padding-left:156px}.section-header[data-v-687a81d6]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.section-header h4[data-v-687a81d6]{margin:0}.modal-overlay[data-v-687a81d6]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-687a81d6]{background:var(--app-surface);border-radius:12px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 4px 20px #0000004d}.modal-header[data-v-687a81d6]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--app-border)}.modal-header h3[data-v-687a81d6]{margin:0;font-size:18px;color:var(--app-text)}.modal-body[data-v-687a81d6]{padding:20px}.modal-footer[data-v-687a81d6]{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid var(--app-border)}.close-btn[data-v-687a81d6]{background:none;border:none;font-size:24px;color:var(--app-text-muted);cursor:pointer;padding:0;line-height:1}.close-btn[data-v-687a81d6]:hover{color:var(--app-text)}.form-group[data-v-687a81d6]{margin-bottom:16px}.form-group label[data-v-687a81d6]{display:block;margin-bottom:6px;font-weight:500;color:var(--app-text)}.form-group input[data-v-687a81d6]{width:100%;padding:10px 12px;border:1px solid var(--app-border);border-radius:6px;background:var(--app-surface-2);color:var(--app-text);font-size:14px}.form-group input[data-v-687a81d6]:focus{outline:none;border-color:var(--app-primary)}.form-hint[data-v-687a81d6]{font-size:12px;color:var(--app-text-muted);margin-top:4px}.form-row-inline[data-v-687a81d6]{display:flex;gap:16px}.form-row-inline .form-group[data-v-687a81d6]{flex:1}.required[data-v-687a81d6]{color:var(--app-error, #f44336)}.secondary-btn[data-v-687a81d6]{padding:8px 16px;border:1px solid var(--app-border);border-radius:6px;background:var(--app-surface-2);color:var(--app-text);cursor:pointer;font-size:14px}.secondary-btn[data-v-687a81d6]:hover{background:var(--app-surface-3)}.small-btn.danger[data-v-687a81d6]{color:var(--app-error, #f44336);border-color:var(--app-error, #f44336)}.small-btn.danger[data-v-687a81d6]:hover{background:rgba(244,67,54,.1)}.text-muted[data-v-687a81d6]{color:var(--app-text-muted);font-size:13px}code[data-v-687a81d6]{background:var(--app-surface-2);padding:2px 6px;border-radius:4px;font-family:monospace;font-size:13px}.hpc-job-manager[data-v-57fe435f]{padding:16px;color:var(--app-text, #e0e0e0)}.panel-title[data-v-57fe435f]{margin:0 0 16px;font-size:18px;font-weight:600;color:var(--app-text, #e0e0e0)}.error-message[data-v-57fe435f]{background:var(--app-error-soft, rgba(244, 67, 54, .1));border:1px solid var(--app-error, #f44336);color:var(--app-error, #f44336);padding:12px 16px;border-radius:8px;margin-bottom:16px;display:flex;justify-content:space-between;align-items:center}.close-btn[data-v-57fe435f]{background:transparent;border:none;font-size:18px;cursor:pointer;color:var(--app-text-muted, #888);padding:0 4px;line-height:1}.close-btn[data-v-57fe435f]:hover{color:var(--app-text, #e0e0e0)}.filter-bar[data-v-57fe435f]{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:16px;padding:12px;background:var(--app-surface, #1e1e1e);border:1px solid var(--app-border, #333);border-radius:8px}.filter-group[data-v-57fe435f]{display:flex;align-items:center;gap:8px}.filter-group label[data-v-57fe435f]{font-size:13px;color:var(--app-text-muted, #888);white-space:nowrap}.filter-select[data-v-57fe435f]{padding:6px 10px;border:1px solid var(--app-border, #333);border-radius:6px;background:var(--app-surface-2, #2a2a2a);color:var(--app-text, #e0e0e0);font-size:14px;min-width:100px}.filter-select[data-v-57fe435f]:focus{outline:none;border-color:var(--app-accent, #4a9eff)}.checkbox-label[data-v-57fe435f]{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;color:var(--app-text, #e0e0e0)}.checkbox-label input[data-v-57fe435f]{cursor:pointer}.refresh-btn[data-v-57fe435f]{padding:6px 14px;border:1px solid var(--app-border, #333);border-radius:6px;background:var(--app-surface-2, #2a2a2a);color:var(--app-text, #e0e0e0);font-size:14px;cursor:pointer;transition:all .2s}.refresh-btn[data-v-57fe435f]:hover:not(:disabled){background:var(--app-accent-soft, rgba(74, 158, 255, .15));border-color:var(--app-accent, #4a9eff);color:var(--app-accent, #4a9eff)}.refresh-btn[data-v-57fe435f]:disabled{opacity:.6;cursor:not-allowed}.loading[data-v-57fe435f]{text-align:center;padding:40px;color:var(--app-text-muted, #888)}.table-card[data-v-57fe435f]{background:var(--app-surface, #1e1e1e);border:1px solid var(--app-border, #333);border-radius:12px;overflow:hidden}.data-table[data-v-57fe435f]{width:100%;border-collapse:collapse;font-size:14px;color:var(--app-text, #e0e0e0)}.data-table th[data-v-57fe435f],.data-table td[data-v-57fe435f]{padding:12px;text-align:left;border-bottom:1px solid var(--app-border, #333)}.data-table th[data-v-57fe435f]{color:var(--app-text-muted, #888);font-weight:500;background:var(--app-surface-2, #2a2a2a)}.data-table tbody tr[data-v-57fe435f]:hover{background:var(--app-hover, rgba(255, 255, 255, .03))}.mono[data-v-57fe435f]{font-family:monospace;font-size:13px}.status-badge[data-v-57fe435f]{display:inline-block;padding:2px 8px;border-radius:6px;font-size:12px;font-weight:500}.status-pending[data-v-57fe435f]{background:rgba(255,193,7,.2);color:#ffc107;border:1px solid rgba(255,193,7,.4)}.status-running[data-v-57fe435f]{background:rgba(33,150,243,.2);color:#2196f3;border:1px solid rgba(33,150,243,.4)}.status-completed[data-v-57fe435f]{background:rgba(76,175,80,.2);color:#4caf50;border:1px solid rgba(76,175,80,.4)}.status-failed[data-v-57fe435f]{background:rgba(244,67,54,.2);color:#f44336;border:1px solid rgba(244,67,54,.4)}.status-cancelled[data-v-57fe435f]{background:rgba(158,158,158,.2);color:#9e9e9e;border:1px solid rgba(158,158,158,.4)}.status-default[data-v-57fe435f]{background:var(--app-surface-2, #2a2a2a);color:var(--app-text-muted, #888);border:1px solid var(--app-border, #333)}.actions-cell[data-v-57fe435f]{white-space:nowrap}.action-btn[data-v-57fe435f]{padding:4px 10px;margin-right:6px;border:1px solid var(--app-border, #333);border-radius:4px;background:var(--app-surface-2, #2a2a2a);color:var(--app-text, #e0e0e0);font-size:12px;cursor:pointer;transition:all .2s}.action-btn[data-v-57fe435f]:hover:not(:disabled){background:var(--app-accent-soft, rgba(74, 158, 255, .15));border-color:var(--app-accent, #4a9eff);color:var(--app-accent, #4a9eff)}.action-btn[data-v-57fe435f]:disabled{opacity:.5;cursor:not-allowed}.action-btn.danger[data-v-57fe435f]:hover:not(:disabled){background:rgba(244,67,54,.15);border-color:#f44336;color:#f44336}.empty-cell[data-v-57fe435f]{text-align:center;color:var(--app-text-muted, #888);padding:32px!important}.modal-overlay[data-v-57fe435f]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-57fe435f]{background:var(--app-surface, #1e1e1e);border-radius:12px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 4px 20px #0000004d;border:1px solid var(--app-border, #333)}.modal-wide[data-v-57fe435f]{max-width:700px}.modal-header[data-v-57fe435f]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--app-border, #333)}.modal-header h3[data-v-57fe435f]{margin:0;font-size:18px;color:var(--app-text, #e0e0e0)}.modal-body[data-v-57fe435f]{padding:20px}.modal-footer[data-v-57fe435f]{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid var(--app-border, #333)}.loading-inline[data-v-57fe435f]{color:var(--app-text-muted, #888);padding:20px}.secondary-btn[data-v-57fe435f]{padding:8px 16px;border:1px solid var(--app-border, #333);border-radius:6px;background:var(--app-surface-2, #2a2a2a);color:var(--app-text, #e0e0e0);cursor:pointer;font-size:14px}.secondary-btn[data-v-57fe435f]:hover{background:var(--app-hover, rgba(255, 255, 255, .05))}.detail-pre[data-v-57fe435f],.error-pre[data-v-57fe435f]{margin:0;padding:12px;background:var(--app-surface-2, #2a2a2a);border-radius:8px;font-size:13px;overflow-x:auto;white-space:pre-wrap;word-break:break-all;color:var(--app-text, #e0e0e0)}.error-pre[data-v-57fe435f]{color:#f44336}.output-panel[data-v-57fe435f]{display:flex;flex-direction:column;gap:16px}.output-section h5[data-v-57fe435f]{margin:0 0 8px;font-size:13px;color:var(--app-text-muted, #888)}.output-pre[data-v-57fe435f]{margin:0;padding:12px;background:var(--app-surface-2, #2a2a2a);border-radius:8px;font-size:13px;overflow-x:auto;white-space:pre-wrap;word-break:break-all;max-height:300px;overflow-y:auto;color:var(--app-text, #e0e0e0)}.output-pre.stderr[data-v-57fe435f]{color:#f44336}.output-empty[data-v-57fe435f]{color:var(--app-text-muted, #888);padding:20px;text-align:center}.hpc-cluster-monitor[data-v-a82feb4e]{padding:16px;color:var(--app-text, #e0e0e0)}.panel-header[data-v-a82feb4e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.panel-title[data-v-a82feb4e]{margin:0;font-size:18px;font-weight:600;color:var(--app-text, #e0e0e0)}.refresh-btn[data-v-a82feb4e]{padding:6px 14px;border:1px solid var(--app-border, #333);border-radius:6px;background:var(--app-surface-2, #2a2a2a);color:var(--app-text, #e0e0e0);font-size:14px;cursor:pointer;transition:all .2s}.refresh-btn[data-v-a82feb4e]:hover:not(:disabled){background:var(--app-accent-soft, rgba(74, 158, 255, .15));border-color:var(--app-accent, #4a9eff);color:var(--app-accent, #4a9eff)}.refresh-btn[data-v-a82feb4e]:disabled{opacity:.6;cursor:not-allowed}.error-message[data-v-a82feb4e]{background:var(--app-error-soft, rgba(244, 67, 54, .1));border:1px solid var(--app-error, #f44336);color:var(--app-error, #f44336);padding:12px 16px;border-radius:8px;margin-bottom:16px;display:flex;justify-content:space-between;align-items:center}.close-btn[data-v-a82feb4e]{background:transparent;border:none;font-size:18px;cursor:pointer;color:var(--app-text-muted, #888);padding:0 4px;line-height:1}.close-btn[data-v-a82feb4e]:hover{color:var(--app-text, #e0e0e0)}.loading[data-v-a82feb4e]{text-align:center;padding:40px;color:var(--app-text-muted, #888)}.overview-grid[data-v-a82feb4e]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;margin-bottom:24px}.overview-card[data-v-a82feb4e]{background:var(--app-surface, #1e1e1e);border:1px solid var(--app-border, #333);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:8px}.card-label[data-v-a82feb4e]{font-size:13px;color:var(--app-text-muted, #888)}.card-value[data-v-a82feb4e]{font-size:20px;font-weight:600;color:var(--app-text, #e0e0e0)}.status-dot[data-v-a82feb4e]{width:10px;height:10px;border-radius:50%;display:inline-block;margin-right:6px;vertical-align:middle}.status-dot.connected[data-v-a82feb4e]{background:#4caf50;box-shadow:0 0 6px #4caf5080}.status-dot.disconnected[data-v-a82feb4e]{background:#f44336;box-shadow:0 0 6px #f4433680}.overview-card:first-child .card-value[data-v-a82feb4e]{display:flex;align-items:center;font-size:16px}.section[data-v-a82feb4e]{margin-bottom:24px}.section-title[data-v-a82feb4e]{margin:0 0 12px;font-size:16px;font-weight:600;color:var(--app-text, #e0e0e0)}.job-count[data-v-a82feb4e]{font-weight:400;color:var(--app-text-muted, #888);font-size:14px}.partition-grid[data-v-a82feb4e]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.partition-card[data-v-a82feb4e]{background:var(--app-surface, #1e1e1e);border:1px solid var(--app-border, #333);border-radius:12px;padding:16px}.partition-name[data-v-a82feb4e]{font-weight:600;font-size:15px;margin-bottom:12px;color:var(--app-text, #e0e0e0)}.partition-row[data-v-a82feb4e]{font-size:13px;margin-bottom:6px}.partition-label[data-v-a82feb4e]{color:var(--app-text-muted, #888);margin-right:6px}.partition-empty[data-v-a82feb4e]{grid-column:1 / -1;text-align:center;padding:24px;color:var(--app-text-muted, #888)}.table-card[data-v-a82feb4e]{background:var(--app-surface, #1e1e1e);border:1px solid var(--app-border, #333);border-radius:12px;overflow-x:auto}.data-table[data-v-a82feb4e]{width:100%;border-collapse:collapse;font-size:14px;color:var(--app-text, #e0e0e0)}.data-table th[data-v-a82feb4e],.data-table td[data-v-a82feb4e]{padding:12px;text-align:left;border-bottom:1px solid var(--app-border, #333)}.data-table th[data-v-a82feb4e]{color:var(--app-text-muted, #888);font-weight:500;background:var(--app-surface-2, #2a2a2a)}.data-table tbody tr[data-v-a82feb4e]:hover{background:var(--app-hover, rgba(255, 255, 255, .03))}.mono[data-v-a82feb4e]{font-family:monospace;font-size:13px}.reason-cell[data-v-a82feb4e]{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-badge[data-v-a82feb4e]{display:inline-block;padding:2px 8px;border-radius:6px;font-size:12px;font-weight:500}.status-running[data-v-a82feb4e]{background:rgba(33,150,243,.2);color:#2196f3;border:1px solid rgba(33,150,243,.4)}.status-pending[data-v-a82feb4e]{background:rgba(255,193,7,.2);color:#ffc107;border:1px solid rgba(255,193,7,.4)}.status-completed[data-v-a82feb4e]{background:rgba(76,175,80,.2);color:#4caf50;border:1px solid rgba(76,175,80,.4)}.status-failed[data-v-a82feb4e]{background:rgba(244,67,54,.2);color:#f44336;border:1px solid rgba(244,67,54,.4)}.status-default[data-v-a82feb4e]{background:var(--app-surface-2, #2a2a2a);color:var(--app-text-muted, #888);border:1px solid var(--app-border, #333)}.empty-cell[data-v-a82feb4e]{text-align:center;color:var(--app-text-muted, #888);padding:32px!important}.hpc-dashboard[data-v-b2cf716d]{width:100%}.dash-tabs[data-v-b2cf716d]{display:flex;gap:4px;margin-bottom:16px;border-bottom:1px solid rgba(128,128,128,.2);padding-bottom:0}.tab-btn[data-v-b2cf716d]{padding:8px 18px;border:none;background:transparent;color:inherit;cursor:pointer;font-size:14px;border-bottom:2px solid transparent;opacity:.7;transition:all .2s}.tab-btn[data-v-b2cf716d]:hover{opacity:1}.tab-btn.active[data-v-b2cf716d]{opacity:1;border-bottom-color:#409eff;color:#409eff}.tab-content[data-v-b2cf716d]{min-height:300px}.loading-text[data-v-b2cf716d]{text-align:center;padding:40px;opacity:.6}.rate-config-cards[data-v-b2cf716d]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:20px}.config-card[data-v-b2cf716d]{padding:16px;border-radius:8px;background:rgba(128,128,128,.08);border:1px solid rgba(128,128,128,.15)}.config-label[data-v-b2cf716d]{font-size:12px;opacity:.6;margin-bottom:4px}.config-value[data-v-b2cf716d]{font-size:20px;font-weight:600}.config-detail[data-v-b2cf716d]{font-size:11px;opacity:.5;margin-top:4px}.section-title[data-v-b2cf716d]{font-size:14px;font-weight:600;margin:16px 0 10px}.rate-table[data-v-b2cf716d]{width:100%;border-collapse:collapse;font-size:13px}.rate-table th[data-v-b2cf716d],.rate-table td[data-v-b2cf716d]{padding:10px 12px;text-align:left;border-bottom:1px solid rgba(128,128,128,.15)}.rate-table th[data-v-b2cf716d]{font-weight:600;font-size:12px;opacity:.7;text-transform:uppercase}.rate-table .mono[data-v-b2cf716d]{font-family:SF Mono,Menlo,monospace;font-size:12px}.rate-table .highlight[data-v-b2cf716d]{color:#409eff;font-weight:500}.partition-tag[data-v-b2cf716d]{display:inline-block;padding:2px 8px;border-radius:4px;font-size:12px;font-weight:500}.partition-tag.cpu[data-v-b2cf716d]{background:rgba(64,158,255,.15);color:#409eff}.partition-tag.gpu[data-v-b2cf716d]{background:rgba(103,194,58,.15);color:#67c23a}.usage-stats-panel[data-v-21d33745]{padding:16px;color:var(--app-text)}.panel-title[data-v-21d33745]{margin:0 0 16px;font-size:18px;font-weight:600;color:var(--app-text)}.error-message[data-v-21d33745]{background:rgba(244,67,54,.1);border:1px solid #f44336;color:#f44336;padding:12px 16px;border-radius:8px;margin-bottom:16px;display:flex;justify-content:space-between;align-items:center}.close-btn[data-v-21d33745]{background:transparent;border:none;font-size:18px;cursor:pointer;color:inherit}.tabs[data-v-21d33745]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px;border-bottom:1px solid var(--app-border);padding-bottom:12px}.tab-btn[data-v-21d33745]{padding:8px 16px;border:none;background:transparent;color:var(--app-text-muted);cursor:pointer;border-radius:6px;font-size:14px;transition:all .2s}.tab-btn[data-v-21d33745]:hover{background:var(--app-hover);color:var(--app-text)}.tab-btn.active[data-v-21d33745]{background:var(--app-accent-soft);color:var(--app-accent);border:1px solid var(--app-accent)}.loading[data-v-21d33745],.loading-inline[data-v-21d33745]{text-align:center;padding:40px;color:var(--app-text-muted)}.loading-inline[data-v-21d33745]{padding:20px}.tab-content[data-v-21d33745]{animation:fadeIn-21d33745 .2s ease}@keyframes fadeIn-21d33745{0%{opacity:0}to{opacity:1}}.section[data-v-21d33745]{background:var(--app-surface);border:1px solid var(--app-border);border-radius:12px;padding:16px;margin-bottom:16px}.section h4[data-v-21d33745]{margin:0 0 16px;font-size:16px;font-weight:600;color:var(--app-text)}.section h5[data-v-21d33745]{margin:16px 0 12px;font-size:14px;font-weight:500;color:var(--app-text-muted)}.section-header[data-v-21d33745]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.section-header h4[data-v-21d33745]{margin:0}.balance-section[data-v-21d33745]{background:linear-gradient(135deg,var(--app-accent-soft) 0%,var(--app-surface) 100%);border-color:var(--app-accent)}.balance-card[data-v-21d33745]{text-align:center;padding:20px}.balance-label[data-v-21d33745]{font-size:14px;color:var(--app-text-muted);margin-bottom:8px}.balance-value[data-v-21d33745]{font-size:48px;font-weight:700;color:var(--app-accent);line-height:1.2}.balance-unit[data-v-21d33745]{font-size:16px;color:var(--app-text-muted);margin-top:4px}.stats-grid[data-v-21d33745]{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px}.stat-card[data-v-21d33745]{background:var(--app-surface-2);border:1px solid var(--app-border);border-radius:8px;padding:16px;text-align:center}.stat-card.highlight[data-v-21d33745]{background:var(--app-accent-soft);border-color:var(--app-accent)}.stat-card.warning[data-v-21d33745]{background:rgba(244,67,54,.1);border-color:#f44336}.stat-card.warning .stat-value[data-v-21d33745]{color:#f44336}.stat-value[data-v-21d33745]{font-size:24px;font-weight:700;color:var(--app-accent)}.stat-label[data-v-21d33745]{font-size:12px;color:var(--app-text-muted);margin-top:4px}.quota-progress[data-v-21d33745]{margin-top:16px;padding:12px;background:var(--app-surface-2);border-radius:8px}.progress-label[data-v-21d33745]{display:flex;justify-content:space-between;margin-bottom:8px;font-size:13px;color:var(--app-text-muted)}.progress-bar-container[data-v-21d33745]{height:8px;background:var(--app-border);border-radius:4px;overflow:hidden}.progress-bar-fill[data-v-21d33745]{height:100%;border-radius:4px;transition:width .3s ease}.filter-row[data-v-21d33745]{display:flex;gap:12px;align-items:center}.filter-select[data-v-21d33745]{padding:6px 12px;border:1px solid var(--app-border);border-radius:6px;background:var(--app-surface-2);color:var(--app-text);font-size:13px}.summary-row[data-v-21d33745]{display:flex;gap:24px;padding:12px 16px;background:var(--app-surface-2);border-radius:8px;margin-bottom:16px;font-size:14px;color:var(--app-text-muted)}.summary-row strong[data-v-21d33745]{color:var(--app-text)}.summary-row .income[data-v-21d33745]{color:#4caf50}.summary-row .expense[data-v-21d33745]{color:#f44336}.data-table[data-v-21d33745]{width:100%;border-collapse:collapse;font-size:13px;color:var(--app-text)}.data-table th[data-v-21d33745],.data-table td[data-v-21d33745]{padding:10px 12px;text-align:left;border-bottom:1px solid var(--app-border)}.data-table th[data-v-21d33745]{color:var(--app-text-muted);font-weight:500;font-size:12px}.data-table tr[data-v-21d33745]:hover{background:var(--app-hover)}.type-badge[data-v-21d33745]{display:inline-block;padding:2px 8px;border-radius:4px;font-size:12px}.type-badge.upload[data-v-21d33745]{background:rgba(33,150,243,.1);color:#2196f3}.type-badge.download[data-v-21d33745]{background:rgba(76,175,80,.1);color:#4caf50}.type-tag[data-v-21d33745]{display:inline-block;padding:2px 8px;border-radius:4px;font-size:12px}.free-badge[data-v-21d33745]{color:#4caf50;font-size:12px}.amount-positive[data-v-21d33745]{color:#4caf50;font-weight:600}.amount-negative[data-v-21d33745]{color:#f44336;font-weight:600}.file-name-cell[data-v-21d33745],.description-cell[data-v-21d33745]{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pagination[data-v-21d33745]{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:16px;padding-top:16px;border-top:1px solid var(--app-border)}.page-btn[data-v-21d33745]{padding:6px 16px;border:1px solid var(--app-border);background:var(--app-surface-2);color:var(--app-text);border-radius:6px;cursor:pointer;font-size:13px;transition:all .2s}.page-btn[data-v-21d33745]:hover:not(:disabled){background:var(--app-accent-soft);border-color:var(--app-accent);color:var(--app-accent)}.page-btn[data-v-21d33745]:disabled{opacity:.5;cursor:not-allowed}.page-info[data-v-21d33745]{font-size:13px;color:var(--app-text-muted)}.no-data[data-v-21d33745]{text-align:center;padding:40px;color:var(--app-text-muted)}.info-section[data-v-21d33745]{background:var(--app-surface-2)}.info-grid[data-v-21d33745]{display:flex;flex-wrap:wrap;gap:24px}.info-item[data-v-21d33745]{display:flex;flex-direction:column;gap:4px}.info-label[data-v-21d33745]{font-size:12px;color:var(--app-text-muted)}.info-value[data-v-21d33745]{font-size:14px;font-weight:600;color:var(--app-text)}.warning-box[data-v-21d33745]{margin-top:16px;padding:12px 16px;background:rgba(255,152,0,.1);border:1px solid rgba(255,152,0,.3);border-radius:8px;color:#ff9800;font-size:13px}.container-list[data-v-21d33745]{margin-top:16px}.container-item[data-v-21d33745]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--app-surface-2);border:1px solid var(--app-border);border-radius:8px;margin-bottom:8px}.container-info[data-v-21d33745]{flex:1}.container-name[data-v-21d33745]{font-weight:600;color:var(--app-text);font-family:monospace;font-size:13px}.container-meta[data-v-21d33745]{font-size:12px;color:var(--app-text-muted);margin-top:4px}.danger-btn[data-v-21d33745]{padding:6px 12px;border:1px solid #f44336;background:rgba(244,67,54,.1);color:#f44336;border-radius:6px;cursor:pointer;font-size:12px;transition:all .2s}.danger-btn[data-v-21d33745]:hover:not(:disabled){background:#f44336;color:#fff}.danger-btn[data-v-21d33745]:disabled{opacity:.5;cursor:not-allowed}.cost-summary-section[data-v-21d33745]{background:linear-gradient(135deg,var(--app-surface) 0%,var(--app-surface-2) 100%)}.cost-summary-tabs[data-v-21d33745]{display:flex;gap:8px;margin-bottom:16px}.cost-tab[data-v-21d33745]{padding:6px 16px;border:1px solid var(--app-border);background:var(--app-surface-2);color:var(--app-text-muted);border-radius:20px;cursor:pointer;font-size:13px;transition:all .2s}.cost-tab[data-v-21d33745]:hover{border-color:var(--app-accent);color:var(--app-accent)}.cost-tab.active[data-v-21d33745]{background:var(--app-accent);border-color:var(--app-accent);color:#fff}.cost-breakdown[data-v-21d33745]{background:var(--app-surface-2);border-radius:8px;padding:16px}.cost-items[data-v-21d33745]{display:flex;flex-direction:column;gap:12px}.cost-item[data-v-21d33745]{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px dashed var(--app-border)}.cost-item[data-v-21d33745]:last-child{border-bottom:none}.cost-item .cost-label[data-v-21d33745]{font-size:14px;color:var(--app-text)}.cost-item .cost-label.no-cost[data-v-21d33745]{color:var(--app-text-muted);font-style:italic}.cost-item .cost-value[data-v-21d33745]{font-size:14px;font-weight:600;color:#f44336}.cost-total[data-v-21d33745]{display:flex;justify-content:space-between;align-items:center;margin-top:16px;padding-top:16px;border-top:2px solid var(--app-border)}.cost-total .cost-label[data-v-21d33745]{font-size:15px;font-weight:600;color:var(--app-text)}.cost-total .cost-value.total[data-v-21d33745]{font-size:18px;font-weight:700;color:#f44336}.category-section[data-v-21d33745]{margin-top:20px;padding-top:16px;border-top:1px solid var(--app-border)}.category-list[data-v-21d33745]{display:flex;flex-direction:column;gap:12px}.category-item[data-v-21d33745]{display:grid;grid-template-columns:100px 80px 1fr;align-items:center;gap:12px}.category-name[data-v-21d33745]{font-size:13px;color:var(--app-text)}.category-size[data-v-21d33745]{font-size:13px;font-weight:600;color:var(--app-text);text-align:right}.category-bar[data-v-21d33745]{height:8px;background:var(--app-border);border-radius:4px;overflow:hidden}.category-bar-fill[data-v-21d33745]{height:100%;background:linear-gradient(90deg,#4caf50,#8bc34a);border-radius:4px;transition:width .3s ease}.search-bar[data-v-7a114690]{display:flex;flex-direction:column;gap:10px}.search-input-wrapper[data-v-7a114690]{display:flex;align-items:center;background:var(--app-bg, #0a0a0a);border:1px solid var(--app-border, #333);border-radius:10px;padding:0 14px;transition:border-color .2s}.search-input-wrapper[data-v-7a114690]:focus-within{border-color:var(--app-accent, #6366f1)}.search-icon[data-v-7a114690]{font-size:16px;margin-right:8px;opacity:.5}.search-input[data-v-7a114690]{flex:1;background:none;border:none;outline:none;color:var(--app-text, #fff);font-size:14px;padding:10px 0}.search-input[data-v-7a114690]::placeholder{color:var(--app-text-secondary, #666)}.clear-btn[data-v-7a114690]{background:none;border:none;color:var(--app-text-secondary, #666);cursor:pointer;font-size:14px;padding:4px}.clear-btn[data-v-7a114690]:hover{color:var(--app-text, #fff)}.filter-row[data-v-7a114690]{display:flex;gap:8px}.filter-select[data-v-7a114690]{background:var(--app-bg, #0a0a0a);border:1px solid var(--app-border, #333);border-radius:8px;color:var(--app-text, #fff);font-size:13px;padding:6px 10px;outline:none;cursor:pointer}.filter-select[data-v-7a114690]:focus{border-color:var(--app-accent, #6366f1)}.star-rating[data-v-4e15b8d7]{display:inline-flex;align-items:center;gap:1px}.star[data-v-4e15b8d7]{color:var(--app-border, #333);font-size:14px;transition:color .15s,transform .15s;-webkit-user-select:none;user-select:none}.star.filled[data-v-4e15b8d7]{color:#f59e0b}.star.half[data-v-4e15b8d7]{color:#f59e0b;opacity:.6}.interactive .star[data-v-4e15b8d7]{cursor:pointer}.interactive .star[data-v-4e15b8d7]:hover{transform:scale(1.2);color:#f59e0b}.rating-count[data-v-4e15b8d7]{font-size:12px;color:var(--app-text-secondary, #888);margin-left:4px}.rating-value[data-v-4e15b8d7]{font-size:13px;font-weight:600;color:var(--app-text, #fff);margin-left:4px}.price-tag[data-v-67fd7377]{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border-radius:4px;font-size:13px;font-weight:600;background:rgba(99,102,241,.15);color:#818cf8}.price-tag.free[data-v-67fd7377]{background:rgba(34,197,94,.15);color:#4ade80}.free-label[data-v-67fd7377]{font-weight:600}.price-unit[data-v-67fd7377]{font-size:11px;font-weight:400;opacity:.7}.type-badge[data-v-5b1e05cf]{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:500;background:var(--app-surface, #1a1a1a);border:1px solid var(--app-border, #333)}.type-icon[data-v-5b1e05cf]{font-size:12px}.plugin[data-v-5b1e05cf]{border-color:#818cf8}.skill[data-v-5b1e05cf]{border-color:#f59e0b}.image[data-v-5b1e05cf]{border-color:#06b6d4}.workflow[data-v-5b1e05cf]{border-color:#a78bfa}.pipeline[data-v-5b1e05cf]{border-color:#fb923c}.featured-section[data-v-50de3f65]{margin-bottom:24px}.section-title[data-v-50de3f65]{font-size:16px;font-weight:600;color:var(--app-text, #fff);margin:0 0 14px}.featured-grid[data-v-50de3f65]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.featured-card[data-v-50de3f65]{position:relative;display:flex;gap:14px;background:var(--app-surface, #1a1a1a);border:1px solid var(--app-border, #2a2a2a);border-radius:12px;padding:16px;cursor:pointer;transition:all .2s}.featured-card[data-v-50de3f65]:hover{border-color:#f59e0b;box-shadow:0 4px 16px #f59e0b26}.featured-card.rank-1[data-v-50de3f65]{border-color:#f59e0b66}.featured-card.rank-2[data-v-50de3f65]{border-color:#94a3b84d}.featured-card.rank-3[data-v-50de3f65]{border-color:#b453094d}.rank-badge[data-v-50de3f65]{position:absolute;top:-8px;left:12px;background:#f59e0b;color:#000;font-size:11px;font-weight:700;padding:2px 8px;border-radius:6px}.featured-icon[data-v-50de3f65]{width:52px;height:52px;border-radius:12px;background:var(--app-bg, #0a0a0a);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.featured-icon img[data-v-50de3f65]{width:100%;height:100%;object-fit:cover}.icon-fallback[data-v-50de3f65]{font-size:26px}.featured-info[data-v-50de3f65]{flex:1;min-width:0}.featured-name[data-v-50de3f65]{margin:0 0 4px;font-size:14px;font-weight:600;color:var(--app-text, #fff);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.featured-desc[data-v-50de3f65]{margin:0 0 8px;font-size:12px;color:var(--app-text-secondary, #888);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.featured-stats[data-v-50de3f65]{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.featured-meta[data-v-50de3f65]{display:flex;align-items:center;gap:8px}.purchase-count[data-v-50de3f65]{font-size:11px;color:var(--app-text-secondary, #666)}.category-browser[data-v-c7a78958]{display:flex;flex-direction:column;gap:8px}.filter-row[data-v-c7a78958]{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.cat-btn[data-v-c7a78958]{padding:5px 12px;border:1px solid var(--app-border, #333);border-radius:16px;background:transparent;color:var(--app-text-secondary, #888);font-size:12px;cursor:pointer;transition:all .2s;white-space:nowrap;position:relative}.cat-btn[data-v-c7a78958]:hover{border-color:var(--app-accent, #6366f1);color:var(--app-text, #fff)}.cat-btn.active[data-v-c7a78958]{background:var(--app-accent, #6366f1);border-color:var(--app-accent, #6366f1);color:#fff}.disc-btn[data-v-c7a78958]{display:inline-flex;align-items:center;gap:4px}.disc-icon[data-v-c7a78958]{font-size:14px}.arrow-down[data-v-c7a78958]{font-size:10px;opacity:.6}.sub-discipline-menu[data-v-c7a78958]{position:absolute;top:calc(100% + 4px);left:0;min-width:150px;background:var(--app-surface, #1e1e2e);border:1px solid var(--app-border, #333);border-radius:8px;padding:4px;z-index:100;box-shadow:0 4px 12px #0000004d;display:flex;flex-direction:column;gap:2px}.sub-disc-item[data-v-c7a78958]{padding:6px 12px;border:none;border-radius:6px;background:transparent;color:var(--app-text-secondary, #888);font-size:12px;cursor:pointer;text-align:left;transition:all .15s;white-space:nowrap}.sub-disc-item[data-v-c7a78958]:hover{background:var(--app-accent, #6366f1);color:#fff}.sub-disc-item.active[data-v-c7a78958]{background:rgba(99,102,241,.2);color:var(--app-accent, #6366f1)}.cat-count[data-v-c7a78958]{font-size:10px;opacity:.7;margin-left:2px}.dropdown-enter-active[data-v-c7a78958],.dropdown-leave-active[data-v-c7a78958]{transition:opacity .15s,transform .15s}.dropdown-enter-from[data-v-c7a78958],.dropdown-leave-to[data-v-c7a78958]{opacity:0;transform:translateY(-4px)}.discipline-row[data-v-c7a78958]{border-bottom:1px solid var(--app-border, #222);padding-bottom:8px}.product-card[data-v-9b3b5e97]{display:flex;flex-direction:column;background:var(--app-surface, #1a1a1a);border:1px solid var(--app-border, #2a2a2a);border-radius:12px;padding:16px;cursor:pointer;transition:all .2s;min-height:200px}.product-card[data-v-9b3b5e97]:hover{border-color:var(--app-accent, #6366f1);transform:translateY(-2px);box-shadow:0 8px 24px #0000004d}.card-header[data-v-9b3b5e97]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.card-icon[data-v-9b3b5e97]{width:42px;height:42px;border-radius:10px;background:var(--app-bg, #0a0a0a);display:flex;align-items:center;justify-content:center;overflow:hidden}.icon-img[data-v-9b3b5e97]{width:100%;height:100%;object-fit:cover}.icon-placeholder[data-v-9b3b5e97]{font-size:22px}.card-meta[data-v-9b3b5e97]{display:flex;align-items:center;gap:6px}.fav-btn[data-v-9b3b5e97]{background:none;border:none;font-size:16px;cursor:pointer;color:var(--app-text-secondary, #888);padding:2px;transition:color .2s}.fav-btn.active[data-v-9b3b5e97],.fav-btn[data-v-9b3b5e97]:hover{color:#f59e0b}.card-body[data-v-9b3b5e97]{flex:1;min-height:0}.card-title[data-v-9b3b5e97]{margin:0 0 6px;font-size:15px;font-weight:600;color:var(--app-text, #fff);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-desc[data-v-9b3b5e97]{margin:0 0 8px;font-size:12px;color:var(--app-text-secondary, #888);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-author[data-v-9b3b5e97]{font-size:11px;color:var(--app-text-secondary, #666)}.author-name[data-v-9b3b5e97]{color:var(--app-accent, #6366f1)}.card-footer[data-v-9b3b5e97]{display:flex;justify-content:space-between;align-items:center;margin-top:12px;padding-top:10px;border-top:1px solid var(--app-border, #2a2a2a)}.card-stats[data-v-9b3b5e97]{display:flex;align-items:center;gap:10px}.download-count[data-v-9b3b5e97]{font-size:11px;color:var(--app-text-secondary, #888)}.product-grid[data-v-4a16d205]{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.loading-state[data-v-4a16d205],.empty-state[data-v-4a16d205]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 0;color:var(--app-text-secondary, #666);gap:12px}.empty-icon[data-v-4a16d205]{font-size:48px}.spinner-lg[data-v-4a16d205]{width:32px;height:32px;border:3px solid var(--app-border, #333);border-top-color:var(--app-accent, #6366f1);border-radius:50%;animation:spin-4a16d205 .8s linear infinite}@keyframes spin-4a16d205{to{transform:rotate(360deg)}}.pagination[data-v-4a16d205]{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:20px;padding-top:16px}.page-btn[data-v-4a16d205]{padding:6px 16px;border:1px solid var(--app-border, #333);border-radius:8px;background:var(--app-surface, #1a1a1a);color:var(--app-text, #fff);font-size:13px;cursor:pointer;transition:all .2s}.page-btn[data-v-4a16d205]:hover:not(:disabled){border-color:var(--app-accent, #6366f1)}.page-btn[data-v-4a16d205]:disabled{opacity:.4;cursor:default}.page-info[data-v-4a16d205]{font-size:13px;color:var(--app-text-secondary, #888)}.purchase-btn[data-v-009dfe09]{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 20px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;min-width:140px}.purchase-btn[data-v-009dfe09]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #6366f166}.purchase-btn[data-v-009dfe09]:disabled{cursor:default;opacity:.7}.purchase-btn.purchased[data-v-009dfe09]{background:rgba(34,197,94,.2);color:#4ade80;border:1px solid rgba(34,197,94,.3)}.purchase-btn.free[data-v-009dfe09]:not(.purchased){background:linear-gradient(135deg,#059669,#10b981)}.purchase-btn.loading[data-v-009dfe09]{opacity:.8}.spinner[data-v-009dfe09]{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-009dfe09 .6s linear infinite}@keyframes spin-009dfe09{to{transform:rotate(360deg)}}.review-section[data-v-0d4b7682]{margin-top:20px}.section-title[data-v-0d4b7682]{font-size:15px;font-weight:600;color:var(--app-text, #fff);margin:0 0 14px}.review-form[data-v-0d4b7682]{background:var(--app-bg, #0a0a0a);border:1px solid var(--app-border, #333);border-radius:10px;padding:16px;margin-bottom:16px}.review-form h5[data-v-0d4b7682]{margin:0 0 10px;font-size:14px;color:var(--app-text, #fff)}.rating-input[data-v-0d4b7682]{display:flex;align-items:center;gap:10px;margin-bottom:10px;font-size:13px;color:var(--app-text-secondary, #888)}.review-title-input[data-v-0d4b7682],.review-textarea[data-v-0d4b7682]{width:100%;background:var(--app-surface, #1a1a1a);border:1px solid var(--app-border, #333);border-radius:8px;color:var(--app-text, #fff);font-size:13px;padding:8px 12px;outline:none;margin-bottom:8px;box-sizing:border-box}.review-textarea[data-v-0d4b7682]{resize:vertical;min-height:60px}.submit-btn[data-v-0d4b7682]{padding:8px 20px;border:none;border-radius:8px;background:var(--app-accent, #6366f1);color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:opacity .2s}.submit-btn[data-v-0d4b7682]:hover:not(:disabled){opacity:.9}.submit-btn[data-v-0d4b7682]:disabled{opacity:.5;cursor:default}.no-reviews[data-v-0d4b7682]{text-align:center;color:var(--app-text-secondary, #666);font-size:13px;padding:20px 0}.reviews-list[data-v-0d4b7682]{display:flex;flex-direction:column;gap:12px}.review-item[data-v-0d4b7682]{background:var(--app-bg, #0a0a0a);border:1px solid var(--app-border, #2a2a2a);border-radius:10px;padding:14px}.review-header[data-v-0d4b7682]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:6px}.reviewer-name[data-v-0d4b7682]{font-size:13px;font-weight:600;color:var(--app-text, #fff)}.verified-badge[data-v-0d4b7682]{font-size:11px;color:#4ade80;background:rgba(34,197,94,.1);padding:2px 6px;border-radius:4px}.review-date[data-v-0d4b7682]{font-size:11px;color:var(--app-text-secondary, #666);margin-left:auto}.review-title[data-v-0d4b7682]{margin:4px 0;font-size:13px;font-weight:600;color:var(--app-text, #fff)}.review-content[data-v-0d4b7682]{margin:4px 0;font-size:13px;color:var(--app-text-secondary, #aaa);line-height:1.5}.review-actions[data-v-0d4b7682]{margin-top:8px}.helpful-btn[data-v-0d4b7682]{background:none;border:1px solid var(--app-border, #333);border-radius:6px;color:var(--app-text-secondary, #888);font-size:12px;padding:3px 10px;cursor:pointer;transition:all .2s}.helpful-btn[data-v-0d4b7682]:hover{border-color:var(--app-accent, #6366f1);color:var(--app-text, #fff)}.product-detail[data-v-311ade18]{max-width:900px}.back-btn[data-v-311ade18]{background:none;border:none;color:var(--app-accent, #6366f1);font-size:13px;cursor:pointer;padding:4px 0;margin-bottom:16px}.back-btn[data-v-311ade18]:hover{text-decoration:underline}.loading-state[data-v-311ade18]{display:flex;justify-content:center;padding:48px}.spinner-lg[data-v-311ade18]{width:32px;height:32px;border:3px solid var(--app-border, #333);border-top-color:var(--app-accent, #6366f1);border-radius:50%;animation:spin-311ade18 .8s linear infinite}@keyframes spin-311ade18{to{transform:rotate(360deg)}}.detail-header[data-v-311ade18]{display:flex;gap:20px;margin-bottom:16px}.detail-icon[data-v-311ade18]{width:72px;height:72px;border-radius:16px;background:var(--app-surface, #1a1a1a);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.detail-icon img[data-v-311ade18]{width:100%;height:100%;object-fit:cover}.icon-fallback[data-v-311ade18]{font-size:36px}.detail-info[data-v-311ade18]{flex:1;min-width:0}.detail-top-row[data-v-311ade18]{display:flex;align-items:center;gap:8px;margin-bottom:6px}.version-tag[data-v-311ade18]{font-size:11px;color:var(--app-text-secondary, #888);background:var(--app-surface, #1a1a1a);padding:2px 8px;border-radius:4px}.detail-title[data-v-311ade18]{margin:0 0 6px;font-size:22px;font-weight:700;color:var(--app-text, #fff)}.detail-desc[data-v-311ade18]{margin:0 0 8px;font-size:14px;color:var(--app-text-secondary, #aaa)}.detail-meta[data-v-311ade18]{display:flex;gap:14px;font-size:12px;color:var(--app-text-secondary, #666)}.detail-actions[data-v-311ade18]{display:flex;flex-direction:column;gap:10px;align-items:flex-end;flex-shrink:0}.stats-row[data-v-311ade18]{display:flex;gap:14px;align-items:center}.stat[data-v-311ade18]{font-size:12px;color:var(--app-text-secondary, #888)}.fav-detail-btn[data-v-311ade18]{background:none;border:1px solid var(--app-border, #333);border-radius:8px;color:var(--app-text-secondary, #888);font-size:13px;padding:6px 16px;cursor:pointer;transition:all .2s}.fav-detail-btn[data-v-311ade18]:hover,.fav-detail-btn.active[data-v-311ade18]{border-color:#f59e0b;color:#f59e0b}.tags-row[data-v-311ade18]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.tag[data-v-311ade18]{font-size:11px;background:var(--app-surface, #1a1a1a);border:1px solid var(--app-border, #2a2a2a);border-radius:4px;padding:2px 8px;color:var(--app-text-secondary, #888)}.detail-tabs[data-v-311ade18]{display:flex;gap:0;border-bottom:1px solid var(--app-border, #2a2a2a);margin-bottom:16px}.tab-btn[data-v-311ade18]{padding:10px 20px;border:none;background:none;color:var(--app-text-secondary, #888);font-size:14px;cursor:pointer;border-bottom:2px solid transparent;transition:all .2s}.tab-btn[data-v-311ade18]:hover{color:var(--app-text, #fff)}.tab-btn.active[data-v-311ade18]{color:var(--app-accent, #6366f1);border-bottom-color:var(--app-accent, #6366f1)}.tab-content[data-v-311ade18]{min-height:200px}.readme-content[data-v-311ade18]{font-size:14px;color:var(--app-text-secondary, #ccc);line-height:1.7}.no-content[data-v-311ade18]{text-align:center;color:var(--app-text-secondary, #666);padding:24px 0}.versions-list[data-v-311ade18]{display:flex;flex-direction:column;gap:10px}.version-item[data-v-311ade18]{background:var(--app-bg, #0a0a0a);border:1px solid var(--app-border, #2a2a2a);border-radius:8px;padding:12px}.version-header[data-v-311ade18]{display:flex;gap:12px;align-items:center;margin-bottom:4px}.version-num[data-v-311ade18]{font-weight:600;color:var(--app-text, #fff)}.version-status[data-v-311ade18]{font-size:11px;color:#4ade80;background:rgba(34,197,94,.1);padding:1px 6px;border-radius:4px}.version-date[data-v-311ade18]{font-size:11px;color:var(--app-text-secondary, #666);margin-left:auto}.version-changelog[data-v-311ade18]{font-size:13px;color:var(--app-text-secondary, #aaa);margin:4px 0 0}.hivemind-forge[data-v-b8f2cd3f]{padding:0}.hm-tabs[data-v-b8f2cd3f]{display:flex;flex-wrap:wrap;gap:0;padding:0 16px;border-bottom:1px solid var(--app-border, #2a2a2a);background:var(--app-surface, #1a1a1a)}.hm-tab[data-v-b8f2cd3f]{padding:8px 14px;border:none;background:none;cursor:pointer;font-size:12px;color:var(--app-text-secondary, #888);border-bottom:2px solid transparent;transition:all .2s;display:flex;align-items:center;gap:5px;white-space:nowrap}.hm-tab[data-v-b8f2cd3f]:hover{color:var(--app-text, #fff);background:var(--app-hover, rgba(255,255,255,.06))}.hm-tab.active[data-v-b8f2cd3f]{color:var(--app-accent, #6366f1);border-bottom-color:var(--app-accent, #6366f1)}.tab-icon[data-v-b8f2cd3f]{font-size:13px}.hm-section[data-v-b8f2cd3f]{padding:16px}.search-bar[data-v-b8f2cd3f]{display:flex;gap:8px;margin-bottom:16px}.search-input[data-v-b8f2cd3f]{flex:1;padding:8px 12px;border:1px solid var(--app-border, #2a2a2a);border-radius:6px;font-size:13px;background:var(--app-surface-2, #2d2d2d);color:var(--app-text, #fff)}.filter-select[data-v-b8f2cd3f]{padding:8px 12px;border:1px solid var(--app-border, #2a2a2a);border-radius:6px;font-size:13px;background:var(--app-surface-2, #2d2d2d);color:var(--app-text, #fff)}.search-btn[data-v-b8f2cd3f]{padding:8px 16px;border:none;border-radius:6px;background:var(--app-accent, #6366f1);color:#fff;cursor:pointer}.loading[data-v-b8f2cd3f],.empty[data-v-b8f2cd3f]{text-align:center;padding:40px;color:var(--app-text-muted, rgba(255,255,255,.65))}.artifact-grid[data-v-b8f2cd3f]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.artifact-card[data-v-b8f2cd3f]{border:1px solid var(--app-border, #2a2a2a);border-radius:8px;padding:14px;background:var(--app-surface, #1a1a1a);transition:box-shadow .2s}.artifact-card[data-v-b8f2cd3f]:hover{box-shadow:var(--app-shadow-md, 0 4px 12px rgba(0,0,0,.3))}.artifact-card.recommended[data-v-b8f2cd3f]{border-color:var(--app-warning, #f59e0b)}.card-header[data-v-b8f2cd3f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.artifact-type[data-v-b8f2cd3f]{font-size:11px;padding:2px 8px;border-radius:4px;font-weight:500}.artifact-type.skill[data-v-b8f2cd3f]{background:var(--app-info-soft, rgba(59,130,246,.18));color:var(--app-info, #3b82f6)}.artifact-type.plugin[data-v-b8f2cd3f]{background:var(--app-success-soft, rgba(34,197,94,.18));color:var(--app-success, #22c55e)}.artifact-type.workflow[data-v-b8f2cd3f]{background:var(--app-warning-soft, rgba(245,158,11,.2));color:var(--app-warning, #f59e0b)}.artifact-type.pipeline[data-v-b8f2cd3f]{background:rgba(168,85,247,.15);color:#a855f7}.recommended-badge[data-v-b8f2cd3f]{font-size:11px;color:var(--app-warning, #f59e0b)}.artifact-name[data-v-b8f2cd3f]{font-size:14px;font-weight:600;margin:0 0 6px;color:var(--app-text, #fff)}.artifact-desc[data-v-b8f2cd3f]{font-size:12px;color:var(--app-text-muted, rgba(255,255,255,.65));margin:0 0 8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.artifact-tags[data-v-b8f2cd3f]{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:8px}.tag[data-v-b8f2cd3f]{font-size:10px;padding:1px 6px;border-radius:3px;background:var(--app-surface-2, #2d2d2d);color:var(--app-text-muted, rgba(255,255,255,.65))}.artifact-stats[data-v-b8f2cd3f]{display:flex;gap:10px;font-size:12px;color:var(--app-text-muted, rgba(255,255,255,.65));margin-bottom:8px}.stat small[data-v-b8f2cd3f]{opacity:.7}.artifact-author[data-v-b8f2cd3f]{font-size:11px;color:var(--app-text-muted, rgba(255,255,255,.65))}.author-rank[data-v-b8f2cd3f]{font-weight:600}.leaderboard-table[data-v-b8f2cd3f]{width:100%;border-collapse:collapse;font-size:13px}.leaderboard-table th[data-v-b8f2cd3f]{text-align:left;padding:10px 12px;border-bottom:2px solid var(--app-border, #2a2a2a);color:var(--app-text-muted, rgba(255,255,255,.65));font-weight:500}.leaderboard-table td[data-v-b8f2cd3f]{padding:10px 12px;border-bottom:1px solid var(--app-border, #2a2a2a)}.rank-num[data-v-b8f2cd3f]{font-weight:700;color:var(--app-text-faint, rgba(255,255,255,.5));width:40px}.agent-name[data-v-b8f2cd3f]{display:flex;align-items:center;gap:10px}.agent-avatar[data-v-b8f2cd3f]{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:14px;flex-shrink:0}.name[data-v-b8f2cd3f]{font-weight:500;color:var(--app-text, #fff)}.owner[data-v-b8f2cd3f]{font-size:11px;color:var(--app-text-faint, rgba(255,255,255,.5))}.rank-badge[data-v-b8f2cd3f]{font-weight:600;font-size:12px}.honor-val[data-v-b8f2cd3f]{font-weight:600;color:var(--app-accent, #6366f1)}.specialty-tag[data-v-b8f2cd3f]{font-size:10px;padding:1px 6px;border-radius:3px;background:var(--app-surface-2, #2d2d2d);color:var(--app-text-muted, rgba(255,255,255,.65));margin-right:4px}.capability-summary[data-v-b8f2cd3f]{display:flex;gap:16px;margin-bottom:20px}.summary-card[data-v-b8f2cd3f]{flex:1;padding:16px;border-radius:8px;background:var(--app-surface-2, #2d2d2d);text-align:center}.summary-value[data-v-b8f2cd3f]{font-size:24px;font-weight:700;color:var(--app-accent, #6366f1)}.summary-label[data-v-b8f2cd3f]{font-size:12px;color:var(--app-text-muted, rgba(255,255,255,.65));margin-top:4px}.capability-grid[data-v-b8f2cd3f]{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}.capability-node[data-v-b8f2cd3f]{padding:12px;border-radius:8px;background:rgba(99,102,241,calc(.05 + var(--intensity, 0) * .15));border:1px solid rgba(99,102,241,calc(.1 + var(--intensity, 0) * .2))}.node-tag[data-v-b8f2cd3f]{font-weight:600;font-size:13px;color:var(--app-text, #fff);margin-bottom:4px}.node-count[data-v-b8f2cd3f]{font-size:11px;color:var(--app-text-muted, rgba(255,255,255,.65))}.node-stats[data-v-b8f2cd3f]{display:flex;gap:8px;font-size:11px;margin-top:4px}.node-top[data-v-b8f2cd3f]{font-size:10px;margin-top:4px;color:var(--app-text-muted, rgba(255,255,255,.65))}.honor-overview[data-v-b8f2cd3f]{display:flex;gap:12px;margin-bottom:20px}.honor-card[data-v-b8f2cd3f]{flex:1;padding:16px;border-radius:8px;background:var(--app-surface-2, #2d2d2d);text-align:center}.honor-card.total[data-v-b8f2cd3f]{background:linear-gradient(135deg,#6366f1 0%,#a855f7 100%);color:#fff}.honor-card.total .honor-label[data-v-b8f2cd3f]{color:#fffc}.honor-value[data-v-b8f2cd3f]{font-size:20px;font-weight:700}.honor-label[data-v-b8f2cd3f]{font-size:12px;color:var(--app-text-muted, rgba(255,255,255,.65));margin-top:4px}.agents-list[data-v-b8f2cd3f]{display:flex;flex-direction:column;gap:12px}.agent-card[data-v-b8f2cd3f]{border:1px solid var(--app-border, #2a2a2a);border-radius:8px;padding:16px;background:var(--app-surface, #1a1a1a)}.agent-header[data-v-b8f2cd3f]{display:flex;align-items:center;gap:12px;margin-bottom:12px}.agent-avatar-lg[data-v-b8f2cd3f]{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:20px}.agent-info h3[data-v-b8f2cd3f]{margin:0 0 4px;font-size:16px}.agent-stats-grid[data-v-b8f2cd3f]{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.stat-item[data-v-b8f2cd3f]{text-align:center;padding:8px;border-radius:6px;background:var(--app-surface-2, #2d2d2d)}.stat-val[data-v-b8f2cd3f]{font-weight:600;font-size:14px;color:var(--app-text, #fff)}.stat-lbl[data-v-b8f2cd3f]{font-size:10px;color:var(--app-text-faint, rgba(255,255,255,.5));margin-top:2px}.agent-specialties[data-v-b8f2cd3f]{margin-top:10px;display:flex;gap:4px;flex-wrap:wrap}.rewards-list[data-v-b8f2cd3f]{display:flex;flex-direction:column;gap:8px}.reward-item[data-v-b8f2cd3f]{display:grid;grid-template-columns:120px 1fr auto auto;align-items:center;gap:12px;padding:10px 14px;border:1px solid var(--app-border, #2a2a2a);border-radius:6px;background:var(--app-surface, #1a1a1a);font-size:13px}.reward-type[data-v-b8f2cd3f]{font-weight:500;color:var(--app-accent, #6366f1)}.reward-detail[data-v-b8f2cd3f]{display:flex;flex-direction:column;gap:2px}.reward-agent[data-v-b8f2cd3f]{font-weight:500;font-size:12px}.reward-reason[data-v-b8f2cd3f]{font-size:11px;color:var(--app-text-faint, rgba(255,255,255,.5))}.reward-tokens[data-v-b8f2cd3f]{font-weight:700;color:var(--app-warning, #f59e0b)}.reward-time[data-v-b8f2cd3f]{font-size:11px;color:var(--app-text-faint, rgba(255,255,255,.5))}.trends-grid[data-v-b8f2cd3f]{display:flex;flex-direction:column;gap:8px}.trend-day[data-v-b8f2cd3f]{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border:1px solid var(--app-border, #2a2a2a);border-radius:6px;background:var(--app-surface, #1a1a1a)}.trend-date[data-v-b8f2cd3f]{font-weight:500;font-size:13px}.trend-stats[data-v-b8f2cd3f]{display:flex;gap:16px;font-size:12px;color:var(--app-text-muted, rgba(255,255,255,.65))}.demands-list[data-v-b8f2cd3f]{display:flex;flex-direction:column;gap:8px}.demand-item[data-v-b8f2cd3f]{padding:10px 14px;border:1px solid var(--app-warning-soft, rgba(245,158,11,.2));border-radius:6px;background:var(--app-surface, #1a1a1a)}.demand-query[data-v-b8f2cd3f]{font-weight:500;font-size:13px;margin-bottom:4px}.demand-stats[data-v-b8f2cd3f]{display:flex;gap:16px;font-size:12px;color:var(--app-text-muted, rgba(255,255,255,.65))}.bounties-grid[data-v-b8f2cd3f]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.bounty-card[data-v-b8f2cd3f]{border:1px solid var(--app-border, #2a2a2a);border-radius:8px;padding:14px;background:var(--app-surface, #1a1a1a)}.bounty-header[data-v-b8f2cd3f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.bounty-reward[data-v-b8f2cd3f]{font-weight:700;font-size:16px;color:var(--app-warning, #f59e0b)}.bounty-status[data-v-b8f2cd3f]{font-size:11px;padding:2px 8px;border-radius:4px;font-weight:500}.bounty-status.open[data-v-b8f2cd3f]{background:var(--app-success-soft, rgba(34,197,94,.18));color:var(--app-success, #22c55e)}.bounty-status.claimed[data-v-b8f2cd3f]{background:var(--app-info-soft, rgba(59,130,246,.18));color:var(--app-info, #3b82f6)}.bounty-status.completed[data-v-b8f2cd3f]{background:var(--app-surface-2, #2d2d2d);color:var(--app-text-muted, rgba(255,255,255,.65))}.bounty-title[data-v-b8f2cd3f]{font-size:14px;margin:0 0 6px}.bounty-desc[data-v-b8f2cd3f]{font-size:12px;color:var(--app-text-muted, rgba(255,255,255,.65));margin:0 0 8px}.bounty-meta[data-v-b8f2cd3f]{display:flex;gap:12px;font-size:11px;color:var(--app-text-faint, rgba(255,255,255,.5))}.graph-summary[data-v-b8f2cd3f]{display:flex;gap:16px;margin-bottom:20px}.graph-nodes[data-v-b8f2cd3f]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.graph-node-card[data-v-b8f2cd3f]{padding:10px;border:1px solid var(--app-border, #2a2a2a);border-radius:6px;background:var(--app-surface, #1a1a1a)}.node-name[data-v-b8f2cd3f]{font-weight:500;font-size:13px;margin-bottom:4px}.node-meta[data-v-b8f2cd3f]{display:flex;gap:8px;font-size:11px}.fusion-list[data-v-b8f2cd3f]{display:flex;flex-direction:column;gap:10px}.fusion-item[data-v-b8f2cd3f]{border:1px solid var(--app-border, #2a2a2a);border-radius:8px;padding:14px;background:var(--app-surface, #1a1a1a);border-left:3px solid #a855f7}.fusion-header[data-v-b8f2cd3f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.fusion-badge[data-v-b8f2cd3f]{font-size:11px;padding:2px 8px;border-radius:4px;background:rgba(168,85,247,.15);color:#a855f7;font-weight:500}.fusion-time[data-v-b8f2cd3f]{font-size:11px;color:var(--app-text-faint, rgba(255,255,255,.5))}.fusion-name[data-v-b8f2cd3f]{font-size:14px;margin:0 0 6px}.fusion-stats[data-v-b8f2cd3f]{display:flex;gap:12px;font-size:12px;color:var(--app-text-muted, rgba(255,255,255,.65))}.toolchain-list[data-v-b8f2cd3f]{display:flex;flex-direction:column;gap:10px}.toolchain-item[data-v-b8f2cd3f]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border:1px solid var(--app-border, #2a2a2a);border-radius:8px;background:var(--app-surface, #1a1a1a)}.tc-pair[data-v-b8f2cd3f]{display:flex;align-items:center;gap:8px}.tc-artifact[data-v-b8f2cd3f]{font-weight:500;font-size:13px;padding:4px 10px;border-radius:4px;background:var(--app-surface-2, #2d2d2d)}.tc-plus[data-v-b8f2cd3f]{font-weight:700;color:var(--app-accent, #6366f1)}.tc-stats[data-v-b8f2cd3f]{display:flex;gap:12px;font-size:12px;color:var(--app-text-muted, rgba(255,255,255,.65))}.security-overview[data-v-b8f2cd3f]{display:flex;gap:12px;margin-bottom:16px}.summary-card.warning[data-v-b8f2cd3f]{border:1px solid var(--app-warning, #f59e0b);background:var(--app-warning-soft, rgba(245,158,11,.2))}.summary-card.warning .summary-value[data-v-b8f2cd3f]{color:var(--app-warning, #f59e0b)}.summary-card.danger[data-v-b8f2cd3f]{border:1px solid var(--app-error, #ef4444);background:var(--app-error-soft, rgba(239,68,68,.18))}.summary-card.danger .summary-value[data-v-b8f2cd3f]{color:var(--app-error, #ef4444)}.complaints-list[data-v-b8f2cd3f]{display:flex;flex-direction:column;gap:10px}.complaint-item[data-v-b8f2cd3f]{border:1px solid var(--app-border, #2a2a2a);border-radius:8px;padding:14px;background:var(--app-surface, #1a1a1a)}.complaint-header[data-v-b8f2cd3f]{display:flex;gap:8px;align-items:center;margin-bottom:8px}.complaint-type[data-v-b8f2cd3f]{font-size:11px;padding:2px 8px;border-radius:4px;background:var(--app-error-soft, rgba(239,68,68,.18));color:var(--app-error, #ef4444);font-weight:500}.auto-badge[data-v-b8f2cd3f]{font-size:10px;padding:1px 6px;border-radius:3px;background:var(--app-info-soft, rgba(59,130,246,.18));color:var(--app-info, #3b82f6)}.complaint-time[data-v-b8f2cd3f]{margin-left:auto;font-size:11px;color:var(--app-text-faint, rgba(255,255,255,.5))}.complaint-body[data-v-b8f2cd3f]{font-size:13px;margin-bottom:10px}.complaint-desc[data-v-b8f2cd3f]{margin-top:4px;font-size:12px;color:var(--app-text-muted, rgba(255,255,255,.65))}.complaint-actions[data-v-b8f2cd3f]{display:flex;gap:8px}.btn-confirm[data-v-b8f2cd3f]{padding:6px 14px;border:none;border-radius:4px;background:var(--app-error, #ef4444);color:#fff;font-size:12px;cursor:pointer}.btn-confirm[data-v-b8f2cd3f]:hover{opacity:.85}.btn-dismiss[data-v-b8f2cd3f]{padding:6px 14px;border:1px solid var(--app-border, #2a2a2a);border-radius:4px;background:var(--app-surface-2, #2d2d2d);color:var(--app-text, #fff);font-size:12px;cursor:pointer}.btn-dismiss[data-v-b8f2cd3f]:hover{background:var(--app-hover, rgba(255,255,255,.06))}.discipline-selector[data-v-5f71a0c1]{width:100%}.ds-label[data-v-5f71a0c1]{font-size:14px;font-weight:500;color:var(--text-color, #e0e0e0);margin-bottom:10px}.ds-grid[data-v-5f71a0c1]{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.compact .ds-grid[data-v-5f71a0c1]{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:6px}.ds-card[data-v-5f71a0c1]{position:relative;padding:10px;background:var(--card-bg, #2a2a2a);border:1px solid var(--border-color, #333);border-radius:8px;cursor:pointer;transition:all .2s}.ds-card[data-v-5f71a0c1]:hover{border-color:var(--primary-color, #4fc3f7);background:var(--hover-bg, #303030)}.ds-card.selected[data-v-5f71a0c1]{border-color:var(--primary-color, #4fc3f7);background:rgba(79,195,247,.1)}.ds-card-main[data-v-5f71a0c1]{display:flex;align-items:center;gap:6px}.ds-icon[data-v-5f71a0c1]{font-size:18px}.ds-name[data-v-5f71a0c1]{font-size:13px;color:var(--text-color, #e0e0e0);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-check[data-v-5f71a0c1]{color:var(--primary-color, #4fc3f7);font-weight:700;font-size:14px}.ds-children[data-v-5f71a0c1]{margin-top:8px;padding-top:8px;border-top:1px solid var(--border-color, #333)}.ds-child-item[data-v-5f71a0c1]{display:flex;align-items:center;justify-content:space-between;padding:4px 6px;border-radius:4px;font-size:12px;color:var(--text-secondary, #aaa);cursor:pointer}.ds-child-item[data-v-5f71a0c1]:hover{background:var(--hover-bg, #333);color:var(--text-color, #e0e0e0)}.ds-child-item.selected[data-v-5f71a0c1]{color:var(--primary-color, #4fc3f7)}.ds-check-sm[data-v-5f71a0c1]{color:var(--primary-color, #4fc3f7);font-size:12px}.ds-selected-tags[data-v-5f71a0c1]{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.ds-tag[data-v-5f71a0c1]{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;background:rgba(79,195,247,.15);border:1px solid rgba(79,195,247,.3);border-radius:12px;font-size:12px;color:var(--primary-color, #4fc3f7)}.ds-tag-remove[data-v-5f71a0c1]{cursor:pointer;font-size:14px;opacity:.6;margin-left:2px}.ds-tag-remove[data-v-5f71a0c1]:hover{opacity:1}.publish-form-overlay[data-v-8e00dea7]{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:1100}.publish-form[data-v-8e00dea7]{background:var(--app-surface, #1a1a1a);border:1px solid var(--app-border, #333);border-radius:14px;width:680px;max-height:85vh;display:flex;flex-direction:column}.form-header[data-v-8e00dea7]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--app-border, #2a2a2a)}.form-header h3[data-v-8e00dea7]{margin:0;font-size:16px;color:var(--app-text, #fff)}.close-btn[data-v-8e00dea7]{background:none;border:none;color:var(--app-text-secondary, #888);font-size:18px;cursor:pointer}.form-body[data-v-8e00dea7]{padding:20px;overflow-y:auto;flex:1}.loading-hint[data-v-8e00dea7],.empty-hint[data-v-8e00dea7]{text-align:center;color:var(--app-text-secondary, #888);padding:30px;font-size:14px}.type-tabs[data-v-8e00dea7]{display:flex;gap:6px;margin-bottom:14px}.type-tab[data-v-8e00dea7]{padding:6px 12px;border:1px solid var(--app-border, #333);border-radius:6px;background:none;color:var(--app-text-secondary, #888);font-size:12px;cursor:pointer}.type-tab.active[data-v-8e00dea7]{background:var(--app-accent-soft, rgba(99, 102, 241, .15));border-color:var(--app-accent, #6366f1);color:var(--app-accent, #6366f1)}.item-list[data-v-8e00dea7]{display:flex;flex-direction:column;gap:6px;max-height:400px;overflow-y:auto}.item-card[data-v-8e00dea7]{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border:1px solid var(--app-border, #333);border-radius:8px;cursor:pointer;transition:all .15s}.item-card[data-v-8e00dea7]:hover:not(.disabled){border-color:var(--app-accent, #6366f1);background:var(--app-accent-soft, rgba(99, 102, 241, .08))}.item-card.selected[data-v-8e00dea7]{border-color:var(--app-accent, #6366f1);background:var(--app-accent-soft, rgba(99, 102, 241, .15))}.item-card.disabled[data-v-8e00dea7]{opacity:.5;cursor:not-allowed}.item-main[data-v-8e00dea7]{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.item-icon[data-v-8e00dea7]{font-size:20px}.item-info[data-v-8e00dea7]{display:flex;flex-direction:column;gap:2px;min-width:0}.item-name[data-v-8e00dea7]{font-size:13px;font-weight:500;color:var(--app-text, #fff);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-path[data-v-8e00dea7]{font-size:11px;color:var(--app-text-secondary, #666);font-family:monospace}.badge[data-v-8e00dea7]{padding:2px 8px;border-radius:10px;font-size:11px;font-weight:500;white-space:nowrap}.badge.available[data-v-8e00dea7]{color:#34d399;background:rgba(52,211,153,.15)}.badge.published[data-v-8e00dea7]{color:#60a5fa;background:rgba(96,165,250,.15)}.badge.purchased[data-v-8e00dea7]{color:#f87171;background:rgba(248,113,113,.15)}.selected-info[data-v-8e00dea7]{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;margin-bottom:14px;background:var(--app-accent-soft, rgba(99, 102, 241, .1));border:1px solid var(--app-accent, #6366f1);border-radius:8px}.selected-badge[data-v-8e00dea7]{font-size:13px;font-weight:500;color:var(--app-accent, #6366f1)}.change-btn[data-v-8e00dea7]{padding:4px 10px;border:1px solid var(--app-border, #333);border-radius:6px;background:none;color:var(--app-text-secondary, #888);font-size:12px;cursor:pointer}.change-btn[data-v-8e00dea7]:hover{color:var(--app-text, #fff)}.form-row[data-v-8e00dea7]{margin-bottom:14px}.form-row label[data-v-8e00dea7]{display:block;font-size:13px;font-weight:500;color:var(--app-text, #fff);margin-bottom:6px}.form-row input[data-v-8e00dea7],.form-row select[data-v-8e00dea7],.form-row textarea[data-v-8e00dea7]{width:100%;background:var(--app-bg, #0a0a0a);border:1px solid var(--app-border, #333);border-radius:8px;color:var(--app-text, #fff);font-size:13px;padding:8px 12px;outline:none;box-sizing:border-box}.form-row textarea[data-v-8e00dea7]{resize:vertical}.form-row input[data-v-8e00dea7]:focus,.form-row select[data-v-8e00dea7]:focus,.form-row textarea[data-v-8e00dea7]:focus{border-color:var(--app-accent, #6366f1)}.hint[data-v-8e00dea7]{font-size:11px;color:var(--app-text-secondary, #666);margin-top:4px;display:block}.form-grid[data-v-8e00dea7]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.version-row[data-v-8e00dea7]{display:flex;gap:8px}.version-input[data-v-8e00dea7]{max-width:120px}.changelog-input[data-v-8e00dea7]{flex:1}.publish-version-btn[data-v-8e00dea7]{padding:8px 14px;border:none;border-radius:8px;background:#059669;color:#fff;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap}.publish-version-btn[data-v-8e00dea7]:hover:not(:disabled){opacity:.9}.publish-version-btn[data-v-8e00dea7]:disabled{opacity:.5;cursor:default}.form-footer[data-v-8e00dea7]{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid var(--app-border, #2a2a2a)}.cancel-btn[data-v-8e00dea7]{padding:8px 20px;border:1px solid var(--app-border, #333);border-radius:8px;background:none;color:var(--app-text-secondary, #888);font-size:13px;cursor:pointer}.save-btn[data-v-8e00dea7]{padding:8px 24px;border:none;border-radius:8px;background:var(--app-accent, #6366f1);color:#fff;font-size:13px;font-weight:600;cursor:pointer}.save-btn[data-v-8e00dea7]:hover:not(:disabled){opacity:.9}.save-btn[data-v-8e00dea7]:disabled{opacity:.5;cursor:default}.save-btn.draft-btn[data-v-8e00dea7]{background:var(--app-surface-2, #2a2a2a);border:1px solid var(--app-border, #444);color:var(--app-text-secondary, #aaa)}.save-btn.publish-btn[data-v-8e00dea7]{background:#059669}.my-published[data-v-01419cb8]{padding:0}.section-header[data-v-01419cb8]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.section-header h4[data-v-01419cb8]{margin:0;font-size:16px;color:var(--app-text, #fff)}.create-btn[data-v-01419cb8]{padding:8px 16px;border:none;border-radius:8px;background:var(--app-accent, #6366f1);color:#fff;font-size:13px;font-weight:600;cursor:pointer}.create-btn[data-v-01419cb8]:hover{opacity:.9}.loading-state[data-v-01419cb8],.empty-state[data-v-01419cb8]{display:flex;flex-direction:column;align-items:center;padding:40px 0;gap:12px;color:var(--app-text-secondary, #666)}.empty-icon[data-v-01419cb8]{font-size:40px}.spinner[data-v-01419cb8]{width:28px;height:28px;border:3px solid var(--app-border, #333);border-top-color:var(--app-accent, #6366f1);border-radius:50%;animation:spin-01419cb8 .8s linear infinite}@keyframes spin-01419cb8{to{transform:rotate(360deg)}}.products-table[data-v-01419cb8]{display:flex;flex-direction:column;border:1px solid var(--app-border, #2a2a2a);border-radius:10px;overflow:hidden}.table-header[data-v-01419cb8],.table-row[data-v-01419cb8]{display:grid;grid-template-columns:2fr 1fr .7fr 1fr .8fr 1fr 1.5fr;gap:8px;padding:10px 14px;align-items:center;font-size:12px}.table-header[data-v-01419cb8]{background:var(--app-bg, #0a0a0a);color:var(--app-text-secondary, #888);font-weight:600;border-bottom:1px solid var(--app-border, #2a2a2a)}.table-row[data-v-01419cb8]{border-bottom:1px solid var(--app-border, #1a1a1a);color:var(--app-text, #fff)}.table-row[data-v-01419cb8]:last-child{border-bottom:none}.table-row[data-v-01419cb8]:hover{background:rgba(255,255,255,.02)}.col-name small[data-v-01419cb8]{display:block;font-size:11px;color:var(--app-text-secondary, #666)}.col-stats[data-v-01419cb8]{display:flex;gap:10px;font-size:11px;color:var(--app-text-secondary, #888)}.col-actions[data-v-01419cb8]{display:flex;gap:6px;flex-wrap:wrap}.status-badge[data-v-01419cb8]{font-size:11px;padding:2px 8px;border-radius:4px}.status-badge.published[data-v-01419cb8]{background:rgba(34,197,94,.15);color:#4ade80}.status-badge.draft[data-v-01419cb8]{background:rgba(148,163,184,.15);color:#94a3b8}.status-badge.pending_review[data-v-01419cb8]{background:rgba(245,158,11,.15);color:#f59e0b}.status-badge.suspended[data-v-01419cb8]{background:rgba(239,68,68,.15);color:#ef4444}.status-badge.archived[data-v-01419cb8]{background:rgba(107,114,128,.15);color:#6b7280}.action-btn[data-v-01419cb8]{padding:3px 10px;border:1px solid var(--app-border, #333);border-radius:6px;background:none;color:var(--app-text-secondary, #888);font-size:11px;cursor:pointer;transition:all .2s}.action-btn[data-v-01419cb8]:hover{border-color:var(--app-accent, #6366f1);color:var(--app-text, #fff)}.action-btn.publish[data-v-01419cb8]{border-color:#4ade80;color:#4ade80}.action-btn.unpublish[data-v-01419cb8]{border-color:#f59e0b;color:#f59e0b}.action-btn.delete[data-v-01419cb8]{border-color:#ef4444;color:#ef4444}.publish-dialog-overlay[data-v-01419cb8]{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:1200}.publish-dialog[data-v-01419cb8]{background:var(--app-surface, #1e1e1e);border:1px solid var(--app-border, #333);border-radius:12px;width:400px;max-width:90vw;overflow:hidden}.dialog-header[data-v-01419cb8]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--app-border, #333)}.dialog-header h4[data-v-01419cb8]{margin:0;font-size:15px;color:var(--app-text, #fff)}.dialog-header .close-btn[data-v-01419cb8]{background:none;border:none;color:var(--app-text-secondary, #888);font-size:16px;cursor:pointer;padding:2px 6px;border-radius:4px}.dialog-body[data-v-01419cb8]{padding:20px}.dialog-field[data-v-01419cb8]{margin-bottom:14px}.dialog-field label[data-v-01419cb8]{display:block;font-size:12px;color:var(--app-text-secondary, #aaa);margin-bottom:6px}.dialog-input[data-v-01419cb8]{width:100%;padding:8px 10px;background:var(--app-bg, #111);border:1px solid var(--app-border, #333);border-radius:6px;color:var(--app-text, #fff);font-size:13px;box-sizing:border-box}.dialog-input[data-v-01419cb8]:focus{outline:none;border-color:var(--app-accent, #6366f1)}.dialog-footer[data-v-01419cb8]{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid var(--app-border, #333)}.dialog-footer .cancel-btn[data-v-01419cb8]{padding:7px 16px;border:1px solid var(--app-border, #333);border-radius:6px;background:none;color:var(--app-text-secondary, #888);font-size:13px;cursor:pointer}.dialog-footer .confirm-btn[data-v-01419cb8]{padding:7px 18px;border:none;border-radius:6px;background:#4ade80;color:#000;font-size:13px;font-weight:600;cursor:pointer;transition:opacity .2s}.dialog-footer .confirm-btn[data-v-01419cb8]:disabled{opacity:.5;cursor:not-allowed}.my-purchased h4[data-v-5d3510c7]{margin:0 0 16px;font-size:16px;color:var(--app-text, #fff)}.loading-state[data-v-5d3510c7],.empty-state[data-v-5d3510c7]{display:flex;flex-direction:column;align-items:center;padding:40px 0;gap:12px;color:var(--app-text-secondary, #666)}.empty-icon[data-v-5d3510c7]{font-size:40px}.spinner[data-v-5d3510c7]{width:28px;height:28px;border:3px solid var(--app-border, #333);border-top-color:var(--app-accent, #6366f1);border-radius:50%;animation:spin-5d3510c7 .8s linear infinite}@keyframes spin-5d3510c7{to{transform:rotate(360deg)}}.purchases-list[data-v-5d3510c7]{display:flex;flex-direction:column;gap:8px}.purchase-item[data-v-5d3510c7]{display:flex;align-items:center;gap:14px;background:var(--app-bg, #0a0a0a);border:1px solid var(--app-border, #2a2a2a);border-radius:10px;padding:12px 16px}.purchase-info[data-v-5d3510c7]{flex:1;min-width:0}.purchase-name[data-v-5d3510c7]{display:flex;align-items:center;gap:8px;margin-bottom:4px}.name-text[data-v-5d3510c7]{font-size:14px;font-weight:500;color:var(--app-text, #fff)}.purchase-meta[data-v-5d3510c7]{display:flex;gap:10px;font-size:11px;color:var(--app-text-secondary, #666)}.status-badge[data-v-5d3510c7]{font-size:11px;padding:2px 8px;border-radius:4px}.status-badge.completed[data-v-5d3510c7]{background:rgba(34,197,94,.15);color:#4ade80}.status-badge.refunded[data-v-5d3510c7]{background:rgba(245,158,11,.15);color:#f59e0b}.status-badge.disputed[data-v-5d3510c7]{background:rgba(239,68,68,.15);color:#ef4444}.refund-btn[data-v-5d3510c7]{padding:4px 12px;border:1px solid var(--app-border, #333);border-radius:6px;background:none;color:var(--app-text-secondary, #888);font-size:12px;cursor:pointer}.refund-btn[data-v-5d3510c7]:hover{border-color:#f59e0b;color:#f59e0b}.my-billing h4[data-v-2b9134b1]{margin:0 0 16px;font-size:16px;color:var(--app-text, #fff)}.billing-summary[data-v-2b9134b1]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}.summary-card[data-v-2b9134b1]{background:var(--app-bg, #0a0a0a);border:1px solid var(--app-border, #2a2a2a);border-radius:10px;padding:14px;text-align:center}.summary-label[data-v-2b9134b1]{display:block;font-size:12px;color:var(--app-text-secondary, #888);margin-bottom:6px}.summary-value[data-v-2b9134b1]{font-size:18px;font-weight:700}.summary-card.income .summary-value[data-v-2b9134b1]{color:#4ade80}.summary-card.expense .summary-value[data-v-2b9134b1]{color:#f87171}.positive[data-v-2b9134b1]{color:#4ade80}.negative[data-v-2b9134b1]{color:#f87171}.loading-state[data-v-2b9134b1],.empty-state[data-v-2b9134b1]{display:flex;flex-direction:column;align-items:center;padding:40px 0;gap:12px;color:var(--app-text-secondary, #666)}.empty-icon[data-v-2b9134b1]{font-size:40px}.spinner[data-v-2b9134b1]{width:28px;height:28px;border:3px solid var(--app-border, #333);border-top-color:var(--app-accent, #6366f1);border-radius:50%;animation:spin-2b9134b1 .8s linear infinite}@keyframes spin-2b9134b1{to{transform:rotate(360deg)}}.billing-list[data-v-2b9134b1]{display:flex;flex-direction:column;gap:6px}.billing-item[data-v-2b9134b1]{display:flex;align-items:center;gap:14px;padding:10px 14px;background:var(--app-bg, #0a0a0a);border:1px solid var(--app-border, #1a1a1a);border-radius:8px}.billing-info[data-v-2b9134b1]{flex:1}.billing-type[data-v-2b9134b1]{font-size:12px;font-weight:600}.billing-type.income[data-v-2b9134b1]{color:#4ade80}.billing-type.expense[data-v-2b9134b1]{color:#f87171}.billing-desc[data-v-2b9134b1]{display:block;font-size:12px;color:var(--app-text-secondary, #aaa);margin-top:2px}.billing-counter[data-v-2b9134b1]{display:block;font-size:11px;color:var(--app-text-secondary, #666)}.billing-amount[data-v-2b9134b1]{font-size:14px;font-weight:700;white-space:nowrap}.billing-date[data-v-2b9134b1]{font-size:11px;color:var(--app-text-secondary, #666);white-space:nowrap}.developer-analytics h4[data-v-e81cfa7d]{margin:0 0 16px;font-size:16px;color:var(--app-text, #fff)}.loading-state[data-v-e81cfa7d]{display:flex;justify-content:center;padding:40px}.spinner[data-v-e81cfa7d]{width:28px;height:28px;border:3px solid var(--app-border, #333);border-top-color:var(--app-accent, #6366f1);border-radius:50%;animation:spin-e81cfa7d .8s linear infinite}@keyframes spin-e81cfa7d{to{transform:rotate(360deg)}}.analytics-summary[data-v-e81cfa7d]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}.summary-card[data-v-e81cfa7d]{background:var(--app-bg, #0a0a0a);border:1px solid var(--app-border, #2a2a2a);border-radius:10px;padding:16px;text-align:center}.summary-card.highlight[data-v-e81cfa7d]{border-color:var(--app-accent, #6366f1);background:rgba(99,102,241,.05)}.summary-icon[data-v-e81cfa7d]{display:block;font-size:20px;margin-bottom:6px}.summary-value[data-v-e81cfa7d]{display:block;font-size:22px;font-weight:700;color:var(--app-text, #fff)}.summary-label[data-v-e81cfa7d]{font-size:12px;color:var(--app-text-secondary, #888)}.income-trend[data-v-e81cfa7d]{margin-bottom:20px}.income-trend h5[data-v-e81cfa7d]{margin:0 0 10px;font-size:14px;color:var(--app-text, #fff)}.trend-bars[data-v-e81cfa7d]{display:flex;align-items:flex-end;gap:3px;height:70px;padding:0 4px;background:var(--app-bg, #0a0a0a);border:1px solid var(--app-border, #2a2a2a);border-radius:8px}.trend-bar-wrapper[data-v-e81cfa7d]{flex:1;display:flex;align-items:flex-end;justify-content:center}.trend-bar[data-v-e81cfa7d]{width:100%;max-width:16px;background:var(--app-accent, #6366f1);border-radius:2px 2px 0 0;min-height:2px}.products-stats h5[data-v-e81cfa7d]{margin:0 0 10px;font-size:14px;color:var(--app-text, #fff)}.product-stat-row[data-v-e81cfa7d]{display:flex;align-items:center;gap:12px;padding:8px 12px;border-bottom:1px solid var(--app-border, #1a1a1a);font-size:13px}.product-name[data-v-e81cfa7d]{flex:1;color:var(--app-text, #fff);font-weight:500}.product-type-badge[data-v-e81cfa7d]{font-size:11px;background:var(--app-surface, #1a1a1a);border:1px solid var(--app-border, #333);padding:2px 6px;border-radius:4px;color:var(--app-text-secondary, #888)}.product-stat[data-v-e81cfa7d]{font-size:12px;color:var(--app-text-secondary, #888);white-space:nowrap}.product-stat-status[data-v-e81cfa7d]{font-size:11px;padding:2px 8px;border-radius:4px}.product-stat-status.published[data-v-e81cfa7d]{background:rgba(34,197,94,.15);color:#4ade80}.product-stat-status.draft[data-v-e81cfa7d]{background:rgba(148,163,184,.15);color:#94a3b8}.marketplace-overlay[data-v-fdfcf45b]{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:1000}.marketplace-container[data-v-fdfcf45b]{background:var(--app-surface, #1a1a1a);border:1px solid var(--app-border, #333);border-radius:16px;width:95vw;max-width:1200px;height:90vh;display:flex;flex-direction:column;overflow:hidden}.marketplace-header[data-v-fdfcf45b]{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-bottom:1px solid var(--app-border, #2a2a2a);flex-shrink:0}.marketplace-title[data-v-fdfcf45b]{margin:0;font-size:18px;font-weight:700;color:var(--app-text, #fff)}.close-btn[data-v-fdfcf45b]{background:none;border:none;color:var(--app-text-secondary, #888);font-size:20px;cursor:pointer;padding:4px 8px;border-radius:6px;transition:all .2s}.close-btn[data-v-fdfcf45b]:hover{background:var(--app-bg, #0a0a0a);color:var(--app-text, #fff)}.main-tabs[data-v-fdfcf45b]{display:flex;gap:0;padding:0 24px;border-bottom:1px solid var(--app-border, #2a2a2a);flex-shrink:0}.main-tab[data-v-fdfcf45b]{padding:12px 24px;border:none;background:none;color:var(--app-text-secondary, #888);font-size:14px;font-weight:500;cursor:pointer;border-bottom:2px solid transparent;transition:all .2s}.main-tab[data-v-fdfcf45b]:hover{color:var(--app-text, #fff)}.main-tab.active[data-v-fdfcf45b]{color:var(--app-accent, #6366f1);border-bottom-color:var(--app-accent, #6366f1)}.main-tab.hivemind-tab.active[data-v-fdfcf45b]{color:#a855f7;border-bottom-color:#a855f7}.marketplace-content[data-v-fdfcf45b]{flex:1;overflow-y:auto;padding:20px 24px}.content-body[data-v-fdfcf45b]{display:flex;flex-direction:column;gap:18px;margin-top:14px}.my-sub-tabs[data-v-fdfcf45b]{display:flex;gap:6px;margin-bottom:16px}.sub-tab[data-v-fdfcf45b]{padding:7px 16px;border:1px solid var(--app-border, #333);border-radius:8px;background:none;color:var(--app-text-secondary, #888);font-size:13px;cursor:pointer;transition:all .2s}.sub-tab[data-v-fdfcf45b]:hover{border-color:var(--app-accent, #6366f1);color:var(--app-text, #fff)}.sub-tab.active[data-v-fdfcf45b]{background:var(--app-accent, #6366f1);border-color:var(--app-accent, #6366f1);color:#fff}.my-content[data-v-fdfcf45b]{flex:1}.sub-tab-btn.active[data-v-d88422dd]{color:var(--app-accent, #4caf50)!important;background:rgba(76,175,80,.08)!important;border-bottom:2px solid var(--app-accent, #4caf50)}.sub-tab-btn[data-v-d88422dd]:hover:not(.active){color:var(--app-text, #e0e0e0)!important;background:var(--app-surface-2, #2a2a2a)!important}.settings-modal-overlay[data-v-d88422dd]{position:fixed;top:0;left:0;right:0;bottom:0;background:color-mix(in srgb,var(--app-bg) 72%,transparent);display:flex;align-items:center;justify-content:center;z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.settings-modal[data-v-d88422dd]{background:var(--app-surface);border:1px solid var(--app-border);border-radius:8px;box-shadow:0 8px 32px #000c;min-width:700px;max-width:950px;max-height:85vh;display:flex;flex-direction:column;overflow:hidden}.settings-modal-header[data-v-d88422dd]{padding:16px 20px;border-bottom:1px solid var(--app-border);display:flex;justify-content:space-between;align-items:center}.settings-modal-header h3[data-v-d88422dd]{margin:0;color:var(--app-accent);font-size:18px;font-weight:600}.modal-close-btn[data-v-d88422dd]{background:transparent;border:none;color:var(--app-text-muted);font-size:24px;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;transition:color .2s;line-height:1}.modal-close-btn[data-v-d88422dd]:hover{color:var(--app-accent)}.settings-tabs-container[data-v-d88422dd]{border-bottom:1px solid var(--app-border);padding:8px 16px;display:flex;flex-direction:column;gap:8px}.tab-group[data-v-d88422dd]{display:flex;align-items:center;gap:8px}.tab-group-label[data-v-d88422dd]{font-size:11px;color:var(--app-text-muted);text-transform:uppercase;letter-spacing:.5px;min-width:60px;padding:4px 8px;background:var(--app-surface-2, rgba(255,255,255,.05));border-radius:4px;text-align:center}.admin-group .tab-group-label[data-v-d88422dd]{background:rgba(255,152,0,.15);color:#ff9800}.admin-panel-btn[data-v-d88422dd]{background:linear-gradient(135deg,rgba(88,166,255,.2),rgba(139,92,246,.2))!important;border:1px solid var(--app-primary, #58a6ff)!important;color:var(--app-primary, #58a6ff)!important;font-weight:500}.admin-panel-btn[data-v-d88422dd]:hover{background:linear-gradient(135deg,rgba(88,166,255,.3),rgba(139,92,246,.3))!important;transform:translateY(-1px);box-shadow:0 2px 8px #58a6ff4d}.tab-group-buttons[data-v-d88422dd]{display:flex;flex-wrap:wrap;gap:4px}.tab-btn[data-v-d88422dd]{background:transparent;border:1px solid transparent;color:var(--app-text-muted);font-size:12px;font-weight:500;padding:6px 12px;cursor:pointer;border-radius:4px;transition:all .2s;white-space:nowrap}.tab-btn[data-v-d88422dd]:hover{color:var(--app-text);background:var(--app-hover, rgba(255,255,255,.05))}.tab-btn.active[data-v-d88422dd]{color:var(--app-accent);background:var(--app-accent-soft, rgba(76, 175, 80, .15));border-color:var(--app-accent)}.tab-btn.marketplace-btn[data-v-d88422dd]{color:#818cf8;border-color:#6366f14d;background:rgba(99,102,241,.08)}.tab-btn.marketplace-btn[data-v-d88422dd]:hover{background:rgba(99,102,241,.15);border-color:#6366f180;color:#a5b4fc}.settings-modal-body[data-v-d88422dd]{padding:24px;overflow-y:auto;flex:1}.tab-content[data-v-d88422dd]{animation:fadeIn-d88422dd .2s}@keyframes fadeIn-d88422dd{0%{opacity:0}to{opacity:1}}.settings-section[data-v-d88422dd]{margin-bottom:24px}.settings-section[data-v-d88422dd]:last-child{margin-bottom:0}.section-title[data-v-d88422dd]{color:var(--app-text);font-size:16px;font-weight:600;margin:0 0 20px}.section-hint[data-v-d88422dd]{font-size:13px;color:var(--app-text-secondary, #888);margin:-12px 0 12px}.settings-label[data-v-d88422dd]{display:block;color:var(--app-text);font-size:14px;font-weight:500;margin-bottom:12px}.settings-options[data-v-d88422dd]{display:flex;flex-direction:column;gap:12px}.radio-option[data-v-d88422dd]{display:flex;align-items:center;gap:8px;cursor:pointer;padding:8px 12px;border-radius:4px;transition:background .2s}.radio-option[data-v-d88422dd]:hover{background:var(--app-hover)}.radio-option input[type=radio][data-v-d88422dd]{width:16px;height:16px;cursor:pointer;accent-color:var(--app-accent)}.radio-option span[data-v-d88422dd]{color:var(--app-text);font-size:14px}.password-form[data-v-d88422dd]{margin-top:8px}.form-group[data-v-d88422dd]{margin-bottom:20px}.form-label[data-v-d88422dd]{display:block;color:var(--app-text);font-size:14px;font-weight:500;margin-bottom:8px}.form-input[data-v-d88422dd]{width:100%;padding:10px 12px;background:var(--app-surface-2);border:1px solid var(--app-border);border-radius:4px;color:var(--app-text);font-size:14px;transition:all .2s;box-sizing:border-box}.form-input[data-v-d88422dd]:focus{outline:none;border-color:var(--app-accent);background:var(--app-surface)}.form-hint[data-v-d88422dd]{margin-top:6px;color:var(--app-text-muted);font-size:12px}.form-error[data-v-d88422dd]{margin-top:12px;padding:10px;background:var(--app-error-soft);border:1px solid color-mix(in srgb,var(--app-error) 35%,var(--app-border));border-radius:4px;color:var(--app-error);font-size:13px}.form-success[data-v-d88422dd]{margin-top:12px;padding:10px;background:var(--app-success-soft);border:1px solid color-mix(in srgb,var(--app-success) 35%,var(--app-border));border-radius:4px;color:var(--app-success);font-size:13px}.form-actions[data-v-d88422dd]{margin-top:24px}.settings-modal-footer[data-v-d88422dd]{padding:16px 20px;border-top:1px solid var(--app-border);display:flex;justify-content:flex-end;gap:12px}.btn[data-v-d88422dd]{padding:8px 16px;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;border:1px solid transparent}.btn[data-v-d88422dd]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-d88422dd]{background:var(--app-surface-2);border-color:var(--app-border);color:var(--app-text)}.btn-secondary[data-v-d88422dd]:hover:not(:disabled){background:var(--app-hover);border-color:var(--app-border-strong);color:var(--app-text)}.btn-primary[data-v-d88422dd]{background:var(--app-accent);border-color:var(--app-accent);color:#fff}.btn-primary[data-v-d88422dd]:hover:not(:disabled){background:color-mix(in srgb,var(--app-accent) 82%,#000000);border-color:color-mix(in srgb,var(--app-accent) 82%,#000000)}.toggle-group[data-v-d88422dd]{margin-top:12px;display:flex;flex-direction:column;gap:12px}.toggle-label[data-v-d88422dd]{display:flex;align-items:center;gap:12px;cursor:pointer;width:auto;height:auto}.toggle-wrapper[data-v-d88422dd]{position:relative;width:44px;height:24px;flex-shrink:0}.toggle-input[data-v-d88422dd]{position:absolute;width:44px;height:24px;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:var(--app-border-strong);border-radius:12px;cursor:pointer;transition:background .2s;margin:0;padding:0;z-index:1}.toggle-input[data-v-d88422dd]:checked{background:var(--app-accent)}.toggle-slider[data-v-d88422dd]{position:absolute;top:2px;left:2px;width:20px;height:20px;background:var(--app-surface);border-radius:50%;transition:transform .2s;pointer-events:none;z-index:2}.toggle-input:checked~.toggle-slider[data-v-d88422dd]{transform:translate(20px)}.toggle-text[data-v-d88422dd]{color:var(--app-text);font-size:13px;flex-shrink:0}.section-header[data-v-d88422dd]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.btn-sm[data-v-d88422dd]{padding:6px 12px;font-size:12px}.btn-danger[data-v-d88422dd]{background:#ff4444;border-color:#f44;color:#fff}.btn-danger[data-v-d88422dd]:hover:not(:disabled){background:#cc3333;border-color:#c33}.btn-success[data-v-d88422dd]{background:#00cc33;border-color:#0c3;color:#000}.btn-success[data-v-d88422dd]:hover:not(:disabled){background:#00aa22;border-color:#0a2}.loading-text[data-v-d88422dd],.empty-text[data-v-d88422dd]{color:#999;font-size:14px;text-align:center;padding:20px}.user-list[data-v-d88422dd]{display:flex;flex-direction:column;gap:12px;max-height:400px;overflow-y:auto}.user-item[data-v-d88422dd]{display:flex;justify-content:space-between;align-items:center;padding:12px;background:#2a2a2a;border:1px solid #444;border-radius:4px;transition:all .2s}.user-item[data-v-d88422dd]:hover{background:#333;border-color:#555}.user-item[data-v-d88422dd]:active{background:#3a3a3a;transform:scale(.98)}.user-info[data-v-d88422dd]{flex:1;display:flex;flex-direction:column;gap:6px}.user-name-row[data-v-d88422dd]{display:flex;align-items:center;gap:8px}.user-name[data-v-d88422dd]{color:#e0e0e0;font-size:14px;font-weight:500}.user-role[data-v-d88422dd]{padding:2px 8px;border-radius:3px;font-size:11px;font-weight:500;text-transform:uppercase}.user-role.admin[data-v-d88422dd]{background:rgba(0,255,65,.2);color:#00ff41;border:1px solid rgba(0,255,65,.3)}.user-role.user[data-v-d88422dd]{background:rgba(0,123,255,.2);color:#4da6ff;border:1px solid rgba(0,123,255,.3)}.user-role.guest[data-v-d88422dd]{background:rgba(255,255,255,.1);color:#ccc;border:1px solid rgba(255,255,255,.2)}.user-banned[data-v-d88422dd]{padding:2px 8px;border-radius:3px;font-size:11px;background:rgba(255,68,68,.2);color:#f44;border:1px solid rgba(255,68,68,.3)}.user-details[data-v-d88422dd]{display:flex;flex-direction:column;gap:4px}.user-email[data-v-d88422dd]{color:#999;font-size:12px}.user-meta[data-v-d88422dd]{color:#666;font-size:11px}.user-actions[data-v-d88422dd]{display:flex;gap:8px}.system-prompt-editor[data-v-d88422dd]{width:100%;min-height:400px;padding:12px;background:#2a2a2a;border:1px solid #444;border-radius:4px;color:#e0e0e0;font-size:13px;font-family:Courier New,Monaco,Consolas,monospace;line-height:1.6;resize:vertical;transition:all .2s;box-sizing:border-box;white-space:pre-wrap;word-wrap:break-word}.system-prompt-editor[data-v-d88422dd]:focus{outline:none;border-color:#00ff41;background:#333}.system-prompt-editor[data-v-d88422dd]::placeholder{color:#666}.recharge-modal-overlay[data-v-d88422dd]{position:fixed;top:0;left:0;right:0;bottom:0;background:color-mix(in srgb,var(--app-bg, #000) 80%,transparent);display:flex;align-items:center;justify-content:center;z-index:10001}.recharge-modal[data-v-d88422dd]{background:var(--app-surface, #1a1a1a);border:1px solid var(--app-border, #333);border-radius:12px;padding:24px;width:400px;max-width:90vw;box-shadow:0 8px 32px #00000080}.coupon-modal-overlay[data-v-d88422dd]{position:fixed;top:0;left:0;right:0;bottom:0;background:color-mix(in srgb,var(--app-bg, #000) 80%,transparent);display:flex;align-items:center;justify-content:center;z-index:10002}.coupon-btn[data-v-d88422dd]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #ff980066}.coupon-btn[data-v-d88422dd]:active{transform:translateY(0)}.recharge-modal .form-input[data-v-d88422dd]{background:var(--app-surface-2, #2a2a2a);border:1px solid var(--app-border, #333);border-radius:6px;padding:10px 12px;color:var(--app-text, #e0e0e0);font-size:14px}.recharge-modal .form-input[data-v-d88422dd]:focus{outline:none;border-color:var(--app-accent, #4caf50)}.recharge-modal .btn[data-v-d88422dd]{padding:8px 16px;border-radius:6px;font-size:13px;cursor:pointer;transition:all .2s}.recharge-modal .btn-sm[data-v-d88422dd]{padding:4px 10px;font-size:12px;background:var(--app-surface-2, #333);border:1px solid var(--app-border, #444);color:var(--app-text-muted, #888)}.recharge-modal .btn-sm[data-v-d88422dd]:hover{background:var(--app-hover, #444);color:var(--app-text, #e0e0e0)}.package-card[data-v-d88422dd]{background:var(--app-surface-2, #2a2a2a)}.package-card[data-v-d88422dd]:hover{border-color:var(--app-accent, #4caf50)!important;background:var(--app-hover, #333)}.package-card.selected[data-v-d88422dd]{border-color:var(--app-accent, #4caf50)!important;background:rgba(76,175,80,.1)}.payment-btn[data-v-d88422dd]:hover{border-color:var(--app-accent, #4caf50)!important}.payment-btn.selected[data-v-d88422dd]{border-color:var(--app-accent, #4caf50)!important;background:rgba(76,175,80,.1)}.transactions-list[data-v-d88422dd]::-webkit-scrollbar{width:6px}.transactions-list[data-v-d88422dd]::-webkit-scrollbar-track{background:var(--app-surface-2, #2a2a2a)}.transactions-list[data-v-d88422dd]::-webkit-scrollbar-thumb{background:var(--app-border, #444);border-radius:3px}.transactions-list[data-v-d88422dd]::-webkit-scrollbar-thumb:hover{background:#555}.disabled-section[data-v-d88422dd]{opacity:.5;pointer-events:none}.config-badge[data-v-d88422dd]{font-size:11px;padding:2px 8px;border-radius:4px;margin-left:8px;background:var(--app-surface-2, #444);color:var(--app-text-muted, #888)}.config-badge.success[data-v-d88422dd]{background:rgba(76,175,80,.2);color:#4caf50}.settings-section textarea.form-input[data-v-d88422dd]{resize:vertical;min-height:60px}.ui-mode-options[data-v-d88422dd]{display:flex;gap:16px}.ui-mode-option[data-v-d88422dd]{flex:1;cursor:pointer}.ui-mode-option input[data-v-d88422dd]{display:none}.ui-mode-option .option-content[data-v-d88422dd]{display:flex;flex-direction:column;align-items:center;padding:20px;border:2px solid var(--app-border, #333);border-radius:12px;background:var(--app-surface-2, #2a2a2a);transition:all .2s}.ui-mode-option:hover .option-content[data-v-d88422dd]{border-color:var(--app-accent, #4caf50)}.ui-mode-option.active .option-content[data-v-d88422dd]{border-color:var(--app-accent, #4caf50);background:rgba(76,175,80,.1)}.ui-mode-option .option-icon[data-v-d88422dd]{font-size:32px;margin-bottom:8px}.ui-mode-option .option-label[data-v-d88422dd]{font-weight:600;font-size:14px;margin-bottom:4px;color:var(--app-text, #e0e0e0)}.ui-mode-option .option-desc[data-v-d88422dd]{font-size:12px;color:#888;text-align:center}.confirm-modal-overlay[data-v-d88422dd]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:10002;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:confirmFadeIn-d88422dd .15s ease-out}@keyframes confirmFadeIn-d88422dd{0%{opacity:0}to{opacity:1}}.confirm-modal-card[data-v-d88422dd]{background:var(--app-surface, #2a2a2a);border:1px solid var(--app-border, #444);border-radius:12px;box-shadow:0 16px 48px #0000004d;min-width:360px;max-width:480px;animation:confirmSlideIn-d88422dd .2s ease-out}@keyframes confirmSlideIn-d88422dd{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.confirm-modal-header[data-v-d88422dd]{display:flex;align-items:center;gap:12px;padding:20px 24px 12px}.confirm-modal-icon[data-v-d88422dd]{font-size:24px;flex-shrink:0}.confirm-modal-title[data-v-d88422dd]{margin:0;font-size:16px;font-weight:600;color:var(--app-text, #e0e0e0)}.confirm-modal-body[data-v-d88422dd]{padding:0 24px 20px}.confirm-modal-message[data-v-d88422dd]{margin:0;font-size:14px;color:var(--app-text-muted, #aaa);line-height:1.6;word-break:break-word}.confirm-modal-actions[data-v-d88422dd]{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--app-border, #444);background:var(--app-surface-2, #222);border-radius:0 0 12px 12px}.confirm-modal-btn[data-v-d88422dd]{padding:8px 20px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.confirm-modal-btn.cancel[data-v-d88422dd]{background:var(--app-surface-2, #333);border:1px solid var(--app-border, #444);color:var(--app-text-muted, #aaa)}.confirm-modal-btn.cancel[data-v-d88422dd]:hover{background:var(--app-hover, #3a3a3a);color:var(--app-text, #e0e0e0);border-color:var(--app-border-strong, #555)}.confirm-modal-btn.confirm[data-v-d88422dd]{background:var(--app-accent, #4caf50);color:#000}.confirm-modal-btn.confirm[data-v-d88422dd]:hover{filter:brightness(1.1)}.traffic-summary-grid[data-v-d88422dd]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px}.summary-card[data-v-d88422dd]{background:var(--app-surface-2, #2a2a2a);border:1px solid var(--app-border, #404040);border-radius:10px;padding:16px;text-align:center}.summary-value[data-v-d88422dd]{font-size:24px;font-weight:700;color:var(--app-accent, #4caf50);margin-bottom:4px}.summary-label[data-v-d88422dd]{font-size:12px;color:var(--app-text-muted, #888)}.invitation-section[data-v-d88422dd]{margin-top:24px;border-top:1px solid var(--app-border, #404040);padding-top:24px}.invitation-loading[data-v-d88422dd]{text-align:center;padding:24px;color:var(--app-text-muted, #888)}.invitation-eligibility[data-v-d88422dd]{padding:16px;background:var(--app-surface-2, #2a2a2a);border-radius:10px;border:1px solid var(--app-border, #404040);margin-bottom:16px}.invitation-eligibility.eligible[data-v-d88422dd]{border-color:var(--app-accent, #4caf50);background:rgba(76,175,80,.08)}.eligibility-status[data-v-d88422dd]{display:flex;align-items:center;gap:10px;font-size:14px}.status-icon[data-v-d88422dd]{font-size:18px}.status-text[data-v-d88422dd]{color:var(--app-text, #e0e0e0)}.project-progress[data-v-d88422dd]{margin-top:12px}.progress-bar[data-v-d88422dd]{height:8px;background:var(--app-surface, #333);border-radius:4px;overflow:hidden;margin-bottom:6px}.progress-fill[data-v-d88422dd]{height:100%;background:var(--app-accent, #4caf50);border-radius:4px;transition:width .3s ease}.progress-text[data-v-d88422dd]{font-size:12px;color:var(--app-text-muted, #888)}.invitation-generate[data-v-d88422dd]{margin-bottom:16px}.new-invitation-code[data-v-d88422dd],.new-invitation-codes[data-v-d88422dd]{padding:16px;background:rgba(76,175,80,.12);border:1px solid var(--app-accent, #4caf50);border-radius:10px;margin-bottom:16px}.new-codes-header[data-v-d88422dd]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid rgba(76,175,80,.3)}.copy-all-btn[data-v-d88422dd]{padding:6px 12px;background:rgba(76,175,80,.2);border:1px solid var(--app-accent, #4caf50);border-radius:6px;color:var(--app-accent, #4caf50);cursor:pointer;font-size:13px;transition:all .2s}.copy-all-btn[data-v-d88422dd]:hover{background:rgba(76,175,80,.3)}.new-codes-list[data-v-d88422dd]{display:flex;flex-direction:column;gap:8px;margin-bottom:12px;max-height:200px;overflow-y:auto}.new-code-item[data-v-d88422dd]{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:rgba(0,0,0,.2);border-radius:6px}.new-code-item .code-value[data-v-d88422dd]{font-size:16px;letter-spacing:2px}.code-display[data-v-d88422dd]{display:flex;align-items:center;gap:12px;margin-bottom:8px}.code-label[data-v-d88422dd]{color:var(--app-text-muted, #888);font-size:13px}.code-value[data-v-d88422dd]{font-family:Menlo,Monaco,Consolas,monospace;font-size:20px;font-weight:700;color:var(--app-accent, #4caf50);letter-spacing:3px;text-transform:uppercase}.copy-btn[data-v-d88422dd]{background:none;border:none;cursor:pointer;font-size:18px;padding:4px 8px;border-radius:4px;transition:background .2s}.copy-btn[data-v-d88422dd]:hover{background:rgba(255,255,255,.1)}.code-hint[data-v-d88422dd]{font-size:12px;color:var(--app-text-muted, #888)}.my-invitation-codes[data-v-d88422dd]{margin-top:20px}.codes-title[data-v-d88422dd]{font-size:14px;font-weight:600;color:var(--app-text, #e0e0e0);margin-bottom:12px}.codes-list[data-v-d88422dd]{display:flex;flex-direction:column;gap:8px}.code-item[data-v-d88422dd]{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--app-surface-2, #2a2a2a);border:1px solid var(--app-border, #404040);border-radius:8px;font-size:13px}.code-item.used[data-v-d88422dd]{opacity:.7}.code-text[data-v-d88422dd]{font-family:Menlo,Monaco,Consolas,monospace;font-weight:600;color:var(--app-text, #e0e0e0);letter-spacing:2px;min-width:100px}.code-status[data-v-d88422dd]{flex:1;color:var(--app-text-muted, #888);font-size:12px}.code-date[data-v-d88422dd]{color:var(--app-text-muted, #666);font-size:11px}.migration-option-box[data-v-d88422dd]{margin-top:16px;padding:14px 16px;background:var(--app-surface-2, #21262d);border:1px solid var(--app-border, #30363d);border-radius:8px}.migration-checkbox-label[data-v-d88422dd]{display:flex;align-items:center;gap:8px;cursor:pointer;margin:0}.migration-checkbox-label input[type=checkbox][data-v-d88422dd]{width:16px;height:16px;accent-color:var(--app-accent, #4caf50);cursor:pointer}.migration-checkbox-text[data-v-d88422dd]{font-size:14px;font-weight:600;color:var(--app-text, #e6edf3)}.migration-option-hint[data-v-d88422dd]{margin-top:8px;font-size:12px;color:var(--app-text-faint, #8b949e);line-height:1.7}.migration-skip-note[data-v-d88422dd]{margin-top:8px;padding:8px 12px;background:rgba(63,185,80,.08);border:1px solid rgba(63,185,80,.2);border-radius:6px;font-size:12px;color:var(--app-success, #3fb950);line-height:1.6}/**
 * Copyright (c) 2014 The xterm.js authors. All rights reserved.
 * Copyright (c) 2012-2013, Christopher Jeffrey (MIT License)
 * https://github.com/chjj/term.js
 * @license MIT
 *
 * Permission is hereby granted, free of charge, to any person obtaining a copy
 * of this software and associated documentation files (the "Software"), to deal
 * in the Software without restriction, including without limitation the rights
 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the Software is
 * furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included in
 * all copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
 * THE SOFTWARE.
 *
 * Originally forked from (with the author's permission):
 *   Fabrice Bellard's javascript vt100 for jslinux:
 *   http://bellard.org/jslinux/
 *   Copyright (c) 2011 Fabrice Bellard
 *   The original design remains. The terminal itself
 *   has been extended to include xterm CSI codes, among
 *   other features.
 */.xterm{cursor:text;position:relative;user-select:none;-ms-user-select:none;-webkit-user-select:none}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{position:absolute;top:0;z-index:5}.xterm .xterm-helper-textarea{padding:0;border:0;margin:0;position:absolute;opacity:0;left:-9999em;top:0;width:0;height:0;z-index:-5;white-space:nowrap;overflow:hidden;resize:none}.xterm .composition-view{background:#000;color:#fff;display:none;position:absolute;white-space:nowrap;z-index:1}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{background-color:#000;overflow-y:scroll;cursor:default;position:absolute;right:0;left:0;top:0;bottom:0}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;left:0;top:0}.xterm-char-measure-element{display:inline-block;visibility:hidden;position:absolute;top:0;left:-9999em;line-height:normal}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{position:absolute;left:0;top:0;bottom:0;right:0;z-index:10;color:transparent;pointer-events:none}.xterm .xterm-accessibility-tree:not(.debug) *::selection{color:transparent}.xterm .xterm-accessibility-tree{font-family:monospace;-webkit-user-select:text;user-select:text;white-space:pre}.xterm .xterm-accessibility-tree>div{transform-origin:left;width:fit-content}.xterm .live-region{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{text-decoration:double underline}.xterm-underline-3{text-decoration:wavy underline}.xterm-underline-4{text-decoration:dotted underline}.xterm-underline-5{text-decoration:dashed underline}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:overline underline}.xterm-overline.xterm-underline-2{text-decoration:overline double underline}.xterm-overline.xterm-underline-3{text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;position:absolute;top:0;right:0;pointer-events:none}.xterm-decoration-top{z-index:2;position:relative}.xterm .xterm-scrollable-element>.scrollbar{cursor:default}.xterm .xterm-scrollable-element>.scrollbar>.scra{cursor:pointer;font-size:11px!important}.xterm .xterm-scrollable-element>.visible{opacity:1;background:rgba(0,0,0,0);transition:opacity .1s linear;z-index:11}.xterm .xterm-scrollable-element>.invisible{opacity:0;pointer-events:none}.xterm .xterm-scrollable-element>.invisible.fade{transition:opacity .8s linear}.xterm .xterm-scrollable-element>.shadow{position:absolute;display:none}.xterm .xterm-scrollable-element>.shadow.top{display:block;top:0;left:3px;height:3px;width:100%;box-shadow:var(--vscode-scrollbar-shadow, #000) 0 6px 6px -6px inset}.xterm .xterm-scrollable-element>.shadow.left{display:block;top:3px;left:0;height:100%;width:3px;box-shadow:var(--vscode-scrollbar-shadow, #000) 6px 0 6px -6px inset}.xterm .xterm-scrollable-element>.shadow.top-left-corner{display:block;top:0;left:0;height:3px;width:3px}.xterm .xterm-scrollable-element>.shadow.top.left{box-shadow:var(--vscode-scrollbar-shadow, #000) 6px 0 6px -6px inset}.xterminal-container[data-v-1ab3f8db]{--term-bg: #1e1e1e;--term-header-bg: #2d2d2d;--term-border: #3d3d3d;--term-text: #d4d4d4;--term-text-muted: #808080;--term-hover-bg: #3d3d3d;--term-shadow: rgba(0, 0, 0, .3);--term-busy: #e5e510;display:flex;flex-direction:column;height:100%;min-height:300px;background:var(--term-bg);border-radius:0;overflow:hidden}.xterminal-container.theme-light[data-v-1ab3f8db]{--term-bg: #f8f9fa;--term-header-bg: #e9ecef;--term-border: #dee2e6;--term-text: #383a42;--term-text-muted: #6c757d;--term-hover-bg: #dee2e6;--term-shadow: rgba(0, 0, 0, .1);--term-busy: #c18401}.terminal-header[data-v-1ab3f8db]{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--term-header-bg);border-bottom:1px solid var(--term-border)}.terminal-title[data-v-1ab3f8db]{display:flex;align-items:center;gap:8px;color:var(--term-text);font-size:13px;font-weight:500}.terminal-icon[data-v-1ab3f8db]{font-size:16px}.session-id[data-v-1ab3f8db]{color:var(--term-text-muted);font-size:11px}.terminal-status[data-v-1ab3f8db]{display:flex;align-items:center;gap:6px}.status-dot[data-v-1ab3f8db]{width:8px;height:8px;border-radius:50%;transition:background-color .3s}.status-dot.disconnected[data-v-1ab3f8db]{background:#e45649}.status-dot.connecting[data-v-1ab3f8db]{background:#c18401;animation:pulse-1ab3f8db 1s infinite}.status-dot.connected[data-v-1ab3f8db]{background:#50a14f}@keyframes pulse-1ab3f8db{0%,to{opacity:1}50%{opacity:.5}}.status-text[data-v-1ab3f8db]{color:var(--term-text-muted);font-size:12px}.terminal-actions[data-v-1ab3f8db]{display:flex;gap:4px}.action-btn[data-v-1ab3f8db]{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;border-radius:4px;color:var(--term-text-muted);cursor:pointer;font-size:14px;transition:all .2s}.action-btn[data-v-1ab3f8db]:hover:not(:disabled){background:var(--term-hover-bg);color:var(--term-text)}.action-btn[data-v-1ab3f8db]:disabled{opacity:.5;cursor:not-allowed}.terminal-body[data-v-1ab3f8db]{flex:1;padding:2px 4px;overflow:hidden;background:var(--term-bg)}.terminal-body[data-v-1ab3f8db] .xterm{height:100%}.terminal-body[data-v-1ab3f8db] .xterm-viewport{overflow-y:auto}.terminal-body[data-v-1ab3f8db] .xterm,.terminal-body[data-v-1ab3f8db] .xterm-viewport,.terminal-body[data-v-1ab3f8db] .xterm-screen{background-color:#1e1e1e!important}.theme-light .terminal-body[data-v-1ab3f8db] .xterm,.theme-light .terminal-body[data-v-1ab3f8db] .xterm-viewport,.theme-light .terminal-body[data-v-1ab3f8db] .xterm-screen{background-color:#f8f9fa!important}.terminal-footer[data-v-1ab3f8db]{display:flex;align-items:center;justify-content:space-between;padding:4px 12px;background:var(--term-header-bg);border-top:1px solid var(--term-border);font-size:11px;color:var(--term-text-muted)}.busy-indicator[data-v-1ab3f8db]{color:var(--term-busy)}.size-info[data-v-1ab3f8db]{font-family:monospace}.migration-overlay[data-v-7034544b]{position:fixed;top:0;left:0;right:0;bottom:0;z-index:99999;background:rgba(0,0,0,.75);display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.migration-card[data-v-7034544b]{background:var(--bg-secondary, #1e1e2e);border-radius:16px;padding:48px 40px;max-width:420px;width:90%;text-align:center;box-shadow:0 8px 32px #00000080;color:var(--text-primary, #e0e0e0)}.migration-icon[data-v-7034544b]{margin-bottom:20px}.migration-spinner[data-v-7034544b]{width:56px;height:56px;color:#6c8cff;animation:migSpin-7034544b 1.2s linear infinite}@keyframes migSpin-7034544b{to{transform:rotate(360deg)}}.migration-icon-warn[data-v-7034544b]{font-size:48px;color:#f0a040}.migration-title[data-v-7034544b]{font-size:20px;font-weight:600;margin:0 0 12px}.migration-message[data-v-7034544b]{font-size:14px;color:var(--text-secondary, #a0a0b0);margin:0 0 24px}.migration-steps[data-v-7034544b]{display:flex;flex-direction:column;gap:10px;text-align:left;margin-bottom:20px}.migration-step[data-v-7034544b]{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--text-tertiary, #777);transition:color .3s}.migration-step.active[data-v-7034544b]{color:#6c8cff;font-weight:600}.migration-step.done[data-v-7034544b]{color:#4caf50}.step-indicator[data-v-7034544b]{width:16px;text-align:center}.migration-hint[data-v-7034544b]{font-size:12px;color:var(--text-tertiary, #666);margin:0}.migration-btn[data-v-7034544b]{margin-top:12px;padding:10px 28px;border:none;border-radius:8px;background:#6c8cff;color:#fff;font-size:14px;cursor:pointer;transition:background .2s}.migration-btn[data-v-7034544b]:hover{background:#5a7af0}.main-layout[data-v-7034544b]{display:flex;flex-direction:column;width:100%;height:100%;background:var(--app-bg);overflow:hidden}.top-bar[data-v-7034544b]{display:flex;justify-content:space-between;align-items:center;padding:8px 16px;background:var(--app-surface);border-bottom:1px solid var(--app-border);height:48px;flex-shrink:0;position:relative}.top-bar-left[data-v-7034544b]{display:flex;align-items:center;gap:8px}.top-title[data-v-7034544b]{display:flex;align-items:baseline;gap:8px;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,Source Code Pro,Menlo,Consolas,Courier New,monospace}.title-main[data-v-7034544b]{color:var(--app-accent);font-size:29px;font-weight:800;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,Source Code Pro,Menlo,Consolas,Courier New,monospace;text-shadow:0 0 10px color-mix(in srgb,var(--app-accent) 35%,transparent);letter-spacing:-.5px}:root[data-theme=light]{color:var(--app-text-muted);text-shadow:none}.title-sub[data-v-7034544b]{color:var(--app-text-muted);font-size:12px;font-weight:400}.title-username[data-v-7034544b]{color:var(--app-text-faint);font-size:12px;font-weight:400;margin-left:8px}.top-bar-right[data-v-7034544b]{display:flex;align-items:center;gap:8px}.top-bar-center[data-v-7034544b]{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;pointer-events:none}.toolbar-btn[data-v-7034544b]{background:transparent;border:1px solid var(--app-border-strong);color:var(--app-text-muted);padding:6px 12px;border-radius:4px;cursor:pointer;font-size:18px;transition:all .2s;line-height:1;display:flex;align-items:center;justify-content:center;min-width:32px;height:32px}.toolbar-btn[data-v-7034544b]:hover{background-color:var(--app-hover);border-color:var(--app-border-strong);color:var(--app-text)}.terminal-btn[data-v-7034544b]{position:relative}.terminal-btn .terminal-icon[data-v-7034544b]{font-size:16px}.terminal-btn.terminal-active[data-v-7034544b]{background-color:var(--app-accent);border-color:var(--app-accent);color:var(--app-bg)}.terminal-btn.terminal-active[data-v-7034544b]:hover{background-color:color-mix(in srgb,var(--app-accent) 85%,white);border-color:color-mix(in srgb,var(--app-accent) 85%,white)}.main-content[data-v-7034544b]{display:flex;flex:1;width:100%;height:100%;overflow:hidden;min-height:0;flex-shrink:1}.right-content[data-v-7034544b]{display:flex;flex-direction:column;flex:1;width:100%;height:100%;overflow:visible;min-width:0;position:relative}.status-bar[data-v-7034544b]{display:flex;justify-content:space-between;align-items:center;height:12px;min-height:12px;max-height:12px;padding:0 12px;background:var(--app-surface);border-top:1px solid var(--app-border);flex-shrink:0;font-size:10px;color:var(--app-text-faint);-webkit-user-select:none;user-select:none;box-sizing:border-box}.toolbar-dropdown[data-v-7034544b]{position:relative}.toolbar-dropdown-panel[data-v-7034544b]{position:absolute;top:calc(100% + 8px);right:0;min-width:180px;background:var(--app-surface);border:1px solid var(--app-border);border-radius:8px;padding:10px;box-shadow:0 10px 30px #00000040;z-index:10100}.dropdown-section[data-v-7034544b]{display:flex;flex-direction:column;gap:6px;padding:8px 2px}.dropdown-section+.dropdown-section[data-v-7034544b]{border-top:1px solid var(--app-border)}.dropdown-title[data-v-7034544b]{font-size:12px;color:var(--app-text-muted);margin-bottom:4px}.dropdown-row[data-v-7034544b]{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--app-text);cursor:pointer;-webkit-user-select:none;user-select:none}.dropdown-row input[data-v-7034544b]{cursor:pointer}.status-bar-center[data-v-7034544b]{position:absolute;left:50%;transform:translate(-50%);white-space:nowrap}.status-bar-right[data-v-7034544b]{margin-left:auto;white-space:nowrap}.toast-message[data-v-7034544b]{position:fixed;top:60px;left:50%;transform:translate(-50%);z-index:10000;animation:slideDown-7034544b .3s ease-out}@keyframes slideDown-7034544b{0%{opacity:0;transform:translate(-50%) translateY(-20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.toast-content[data-v-7034544b]{background:color-mix(in srgb,var(--app-surface) 92%,transparent);border:1px solid var(--app-border);border-radius:8px;padding:16px 20px;box-shadow:0 10px 30px #00000040;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-width:400px;max-width:600px}.toast-content.toast-success[data-v-7034544b]{border-color:color-mix(in srgb,var(--app-success) 45%,var(--app-border))}.toast-content.toast-error[data-v-7034544b]{border-color:color-mix(in srgb,var(--app-error) 45%,var(--app-border))}.toast-content.toast-warning[data-v-7034544b]{border-color:color-mix(in srgb,var(--app-warning) 45%,var(--app-border))}.toast-content.toast-info[data-v-7034544b]{border-color:color-mix(in srgb,var(--app-info) 45%,var(--app-border))}.toast-title[data-v-7034544b]{color:var(--app-text);font-size:14px;font-weight:600;margin-bottom:8px}.toast-content.toast-success .toast-title[data-v-7034544b]{color:var(--app-success)}.toast-content.toast-error .toast-title[data-v-7034544b]{color:var(--app-error)}.toast-content.toast-warning .toast-title[data-v-7034544b]{color:var(--app-warning)}.toast-content.toast-info .toast-title[data-v-7034544b]{color:var(--app-info)}.toast-body[data-v-7034544b]{color:var(--app-text-muted);font-size:12px;line-height:1.8}:root[data-theme=light]{background:rgba(255,255,255,.95);box-shadow:0 10px 30px #0000001f}.icon-file-browser-overlay[data-v-8ad4dd00]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:10000}.icon-file-browser-modal[data-v-8ad4dd00]{width:800px;max-width:90vw;height:600px;max-height:80vh;background:var(--app-surface, #242424);border-radius:12px;display:flex;flex-direction:column;box-shadow:0 8px 32px #0000004d}.browser-header[data-v-8ad4dd00]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--app-border, #333)}.browser-header h3[data-v-8ad4dd00]{margin:0;font-size:18px;color:var(--app-text, #e0e0e0)}.close-btn[data-v-8ad4dd00]{background:transparent;border:none;color:#888;font-size:24px;cursor:pointer;padding:0;line-height:1}.close-btn[data-v-8ad4dd00]:hover{color:var(--app-text, #e0e0e0)}.browser-tabs[data-v-8ad4dd00]{display:flex;gap:8px;padding:12px 20px;border-bottom:1px solid var(--app-border, #333);background:var(--app-surface-2, #1a1a1a)}.browser-tabs .tab-btn[data-v-8ad4dd00]{padding:8px 16px;border:1px solid var(--app-border, #444);border-radius:6px;background:transparent;color:var(--app-text-muted, #888);font-size:13px;cursor:pointer;transition:all .2s}.browser-tabs .tab-btn[data-v-8ad4dd00]:hover{background:var(--app-hover, #333);color:var(--app-text, #e0e0e0)}.browser-tabs .tab-btn.active[data-v-8ad4dd00]{background:var(--app-accent, #4caf50);border-color:var(--app-accent, #4caf50);color:#000}.upload-area[data-v-8ad4dd00]{display:flex;align-items:center;gap:12px;padding:12px 20px;border-bottom:1px solid var(--app-border, #333);background:var(--app-surface-2, #1a1a1a)}.upload-btn[data-v-8ad4dd00]{padding:8px 16px;border:1px dashed var(--app-accent, #4caf50);border-radius:6px;background:transparent;color:var(--app-accent, #4caf50);font-size:14px;cursor:pointer;transition:all .2s}.upload-btn[data-v-8ad4dd00]:hover:not(:disabled){background:rgba(76,175,80,.1)}.upload-btn[data-v-8ad4dd00]:disabled{opacity:.6;cursor:not-allowed}.upload-progress[data-v-8ad4dd00]{flex:1;height:20px;background:var(--app-surface, #2a2a2a);border-radius:10px;overflow:hidden;position:relative}.progress-bar[data-v-8ad4dd00]{height:100%;background:var(--app-accent, #4caf50);transition:width .3s}.progress-text[data-v-8ad4dd00]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:12px;color:var(--app-text, #e0e0e0)}.browser-nav[data-v-8ad4dd00]{display:flex;align-items:center;gap:12px;padding:12px 20px;border-bottom:1px solid var(--app-border, #333);background:var(--app-surface-2, #2a2a2a)}.nav-btn[data-v-8ad4dd00]{padding:6px 12px;border:1px solid var(--app-border, #333);background:transparent;color:var(--app-text, #e0e0e0);border-radius:4px;cursor:pointer;font-size:13px}.nav-btn[data-v-8ad4dd00]:hover:not(:disabled){background:var(--app-surface, #242424)}.nav-btn[data-v-8ad4dd00]:disabled{opacity:.5;cursor:not-allowed}.current-path[data-v-8ad4dd00]{flex:1;font-size:13px;color:#888}.path-part[data-v-8ad4dd00]{cursor:pointer;color:var(--app-accent, #4caf50)}.path-part[data-v-8ad4dd00]:hover{text-decoration:underline}.view-toolbar[data-v-8ad4dd00]{display:flex;align-items:center;justify-content:space-between;padding:8px 20px;border-bottom:1px solid var(--app-border, #333);background:var(--app-surface-2, #1e1e1e)}.view-toggle[data-v-8ad4dd00]{display:flex;gap:4px}.tool-btn[data-v-8ad4dd00]{width:32px;height:32px;border:1px solid var(--app-border, #444);border-radius:4px;background:transparent;color:var(--app-text-muted, #888);font-size:16px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.tool-btn[data-v-8ad4dd00]:hover{background:var(--app-hover, #333);color:var(--app-text, #e0e0e0)}.tool-btn.active[data-v-8ad4dd00]{background:var(--app-accent, #4caf50);border-color:var(--app-accent, #4caf50);color:#000}.sort-controls[data-v-8ad4dd00]{display:flex;align-items:center;gap:8px}.sort-label[data-v-8ad4dd00]{font-size:12px;color:var(--app-text-muted, #888)}.sort-btn[data-v-8ad4dd00]{padding:4px 10px;border:1px solid var(--app-border, #444);border-radius:4px;background:transparent;color:var(--app-text-muted, #888);font-size:12px;cursor:pointer;transition:all .2s}.sort-btn[data-v-8ad4dd00]:hover{background:var(--app-hover, #333);color:var(--app-text, #e0e0e0)}.sort-btn.active[data-v-8ad4dd00]{background:var(--app-accent-soft, rgba(76, 175, 80, .2));border-color:var(--app-accent, #4caf50);color:var(--app-accent, #4caf50)}.sort-indicator[data-v-8ad4dd00]{margin-left:4px;font-weight:700}.file-list[data-v-8ad4dd00]{flex:1;overflow-y:auto;display:flex;flex-direction:column}.list-header[data-v-8ad4dd00]{display:flex;padding:10px 20px;background:var(--app-surface-2, #1a1a1a);border-bottom:1px solid var(--app-border, #333);font-size:12px;font-weight:600;color:var(--app-text-muted, #888);position:sticky;top:0;z-index:1}.list-item[data-v-8ad4dd00]{display:flex;padding:10px 20px;border-bottom:1px solid var(--app-border, #222);cursor:pointer;transition:background .15s;font-size:13px;color:var(--app-text, #e0e0e0)}.list-item[data-v-8ad4dd00]:hover{background:var(--app-hover, rgba(76, 175, 80, .08))}.list-item.selected[data-v-8ad4dd00]{background:var(--app-accent-soft, rgba(76, 175, 80, .15))}.col-name[data-v-8ad4dd00]{flex:2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:center;gap:8px}.col-time[data-v-8ad4dd00]{flex:1;min-width:120px;text-align:center;color:var(--app-text-muted, #888)}.col-size[data-v-8ad4dd00]{flex:0 0 80px;text-align:right;color:var(--app-text-muted, #888)}.file-icon-small[data-v-8ad4dd00]{font-size:16px;flex-shrink:0}.file-grid[data-v-8ad4dd00]{flex:1;overflow-y:auto;padding:20px;display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:16px;align-content:start}.loading-state[data-v-8ad4dd00],.empty-state[data-v-8ad4dd00]{grid-column:1 / -1;text-align:center;color:#666;padding:40px}.file-item[data-v-8ad4dd00]{display:flex;flex-direction:column;align-items:center;padding:12px 8px;border-radius:8px;cursor:pointer;transition:all .2s ease;border:2px solid transparent}.file-item[data-v-8ad4dd00]:hover{background:var(--app-selected-bg, rgba(76, 175, 80, .12));border-color:var(--app-accent, #4caf50);transform:scale(1.02)}.file-item.selected[data-v-8ad4dd00]{background:var(--app-accent-soft, rgba(76, 175, 80, .2));border-color:var(--app-accent, #4caf50);box-shadow:0 0 8px var(--app-accent-soft, rgba(76, 175, 80, .3))}.file-icon[data-v-8ad4dd00]{font-size:48px;margin-bottom:8px}.file-name[data-v-8ad4dd00]{font-size:12px;text-align:center;word-break:break-all;max-width:100%;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--app-text, #e0e0e0)}.context-menu[data-v-8ad4dd00]{position:fixed;background:var(--app-surface, #242424);border:1px solid var(--app-border, #333);border-radius:6px;box-shadow:0 4px 12px #0000004d;min-width:150px;z-index:1001}.context-menu-item[data-v-8ad4dd00]{padding:10px 16px;cursor:pointer;font-size:13px;color:var(--app-text, #e0e0e0)}.context-menu-item[data-v-8ad4dd00]:hover{background:var(--app-surface-2, #2a2a2a)}.context-menu-item[data-v-8ad4dd00]:first-child{border-radius:6px 6px 0 0}.context-menu-item[data-v-8ad4dd00]:last-child{border-radius:0 0 6px 6px}.context-menu-divider[data-v-8ad4dd00]{height:1px;background:var(--app-border, #333);margin:4px 8px}.context-menu-item.danger[data-v-8ad4dd00]{color:#ef4444}.context-menu-item.danger[data-v-8ad4dd00]:hover{background:rgba(239,68,68,.15)}.context-menu-item.disabled[data-v-8ad4dd00]{color:var(--app-text-muted, #888);cursor:not-allowed;opacity:.6}.context-menu-item.disabled[data-v-8ad4dd00]:hover{background:transparent}:root[data-theme=light] .icon-file-browser-modal[data-v-8ad4dd00]{background:var(--app-surface, #ffffff)}:root[data-theme=light] .browser-nav[data-v-8ad4dd00]{background:var(--app-surface-2, #f0f0f0)}:root[data-theme=light] .file-item[data-v-8ad4dd00]:hover{background:var(--app-surface-2, #f0f0f0)}:root[data-theme=light] .context-menu[data-v-8ad4dd00]{background:var(--app-surface, #ffffff)}:root[data-theme=light] .context-menu-item[data-v-8ad4dd00]:hover{background:var(--app-surface-2, #f0f0f0)}:root[data-theme=light] .view-toolbar[data-v-8ad4dd00]{background:var(--app-surface-2, #f5f5f5)}:root[data-theme=light] .tool-btn[data-v-8ad4dd00]{border-color:#ddd;color:#666}:root[data-theme=light] .tool-btn[data-v-8ad4dd00]:hover{background:#e5e5e5;color:#333}:root[data-theme=light] .sort-btn[data-v-8ad4dd00]{border-color:#ddd;color:#666}:root[data-theme=light] .sort-btn[data-v-8ad4dd00]:hover{background:#e5e5e5;color:#333}:root[data-theme=light] .list-header[data-v-8ad4dd00]{background:var(--app-surface-2, #f5f5f5);border-color:#e0e0e0}:root[data-theme=light] .list-item[data-v-8ad4dd00]{border-color:#eee;color:#333}:root[data-theme=light] .list-item[data-v-8ad4dd00]:hover{background:rgba(76,175,80,.06)}:root[data-theme=light] .list-item.selected[data-v-8ad4dd00]{background:rgba(76,175,80,.12)}:root[data-theme=light] .col-time[data-v-8ad4dd00],:root[data-theme=light] .col-size[data-v-8ad4dd00]{color:#666}.alert-modal-overlay[data-v-8ad4dd00]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:10003;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:alertFadeIn-8ad4dd00 .15s ease-out}@keyframes alertFadeIn-8ad4dd00{0%{opacity:0}to{opacity:1}}.alert-modal-card[data-v-8ad4dd00]{background:var(--app-surface, #2a2a2a);border:1px solid var(--app-border, #444);border-radius:12px;box-shadow:0 16px 48px #0000004d;min-width:320px;max-width:450px;animation:alertSlideIn-8ad4dd00 .2s ease-out}@keyframes alertSlideIn-8ad4dd00{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.alert-modal-header[data-v-8ad4dd00]{display:flex;align-items:center;gap:12px;padding:20px 24px 12px}.alert-modal-icon[data-v-8ad4dd00]{font-size:24px}.alert-modal-title[data-v-8ad4dd00]{margin:0;font-size:16px;font-weight:600;color:var(--app-text, #e0e0e0)}.alert-modal-body[data-v-8ad4dd00]{padding:0 24px 20px}.alert-modal-message[data-v-8ad4dd00]{margin:0;font-size:14px;color:var(--app-text-muted, #aaa);line-height:1.6;word-break:break-word}.alert-modal-actions[data-v-8ad4dd00]{display:flex;justify-content:flex-end;padding:16px 24px;border-top:1px solid var(--app-border, #444);background:var(--app-surface-2, #222);border-radius:0 0 12px 12px}.alert-modal-btn[data-v-8ad4dd00]{padding:8px 24px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;background:var(--app-error, #ef5350);color:#fff}.alert-modal-btn[data-v-8ad4dd00]:hover{background:#d32f2f}.confirm-actions[data-v-8ad4dd00]{gap:12px}.cancel-btn[data-v-8ad4dd00]{background:var(--app-surface, #333);color:var(--app-text-muted, #aaa);border:1px solid var(--app-border, #444)}.cancel-btn[data-v-8ad4dd00]:hover{background:var(--app-hover, #3a3a3a);color:var(--app-text, #e0e0e0)}.danger-btn[data-v-8ad4dd00]{background:var(--app-error, #ef5350);color:#fff}.danger-btn[data-v-8ad4dd00]:hover{background:#d32f2f}:root[data-theme=light] .alert-modal-card[data-v-8ad4dd00]{background:#fff;border-color:#e2e8f0}:root[data-theme=light] .alert-modal-title[data-v-8ad4dd00]{color:#1e293b}:root[data-theme=light] .alert-modal-message[data-v-8ad4dd00]{color:#64748b}:root[data-theme=light] .alert-modal-actions[data-v-8ad4dd00]{background:#f8fafc;border-color:#e2e8f0}:root[data-theme=light] .cancel-btn[data-v-8ad4dd00]{background:#f1f5f9;color:#64748b;border:1px solid #e2e8f0}:root[data-theme=light] .cancel-btn[data-v-8ad4dd00]:hover{background:#e2e8f0;color:#475569}:root[data-theme=light] .danger-btn[data-v-8ad4dd00]{background:#ef4444;color:#fff}:root[data-theme=light] .danger-btn[data-v-8ad4dd00]:hover{background:#dc2626}.cascading-menu[data-v-60445877]{display:flex;flex-direction:column;background:var(--app-surface, #242424);border:1px solid var(--border-color, #333);border-radius:8px;overflow:hidden;max-height:400px;min-width:500px}.cascading-menu.compact[data-v-60445877]{min-width:360px;max-height:320px}.cm-search[data-v-60445877]{padding:8px;border-bottom:1px solid var(--border-color, #333)}.cm-search-input[data-v-60445877]{width:100%;padding:6px 10px;background:var(--input-bg, #1a1a1a);border:1px solid var(--border-color, #444);border-radius:6px;color:var(--text-color, #e0e0e0);font-size:13px;outline:none;box-sizing:border-box}.cm-search-input[data-v-60445877]:focus{border-color:var(--primary-color, #4fc3f7)}.cm-cascade[data-v-60445877]{display:flex;flex:1;overflow:hidden}.cm-groups[data-v-60445877]{width:180px;min-width:160px;border-right:1px solid var(--border-color, #333);overflow-y:auto}.compact .cm-groups[data-v-60445877]{width:140px;min-width:120px}.cm-group-item[data-v-60445877]{display:flex;align-items:center;gap:6px;padding:8px 10px;cursor:pointer;font-size:13px;color:var(--text-secondary, #aaa);transition:all .15s}.cm-group-item[data-v-60445877]:hover,.cm-group-item.active[data-v-60445877]{background:var(--hover-bg, #2a2a2a);color:var(--text-color, #e0e0e0)}.cm-group-item.active[data-v-60445877]{border-left:3px solid var(--primary-color, #4fc3f7);padding-left:7px}.cm-group-icon[data-v-60445877]{font-size:14px;flex-shrink:0}.cm-group-label[data-v-60445877]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cm-group-count[data-v-60445877]{font-size:11px;color:var(--text-tertiary, #666);background:var(--badge-bg, #333);padding:1px 5px;border-radius:8px}.cm-group-arrow[data-v-60445877]{color:var(--text-tertiary, #666);font-size:14px}.cm-items[data-v-60445877]{flex:1;overflow-y:auto;padding:4px}.cm-item[data-v-60445877]{padding:8px 10px;cursor:pointer;border-radius:6px;transition:background .15s}.cm-item[data-v-60445877]:hover{background:var(--hover-bg, #2a2a2a)}.cm-item.highlighted[data-v-60445877]{border-left:2px solid var(--primary-color, #4fc3f7)}.cm-item-main[data-v-60445877]{display:flex;align-items:center;gap:6px}.cm-item-icon[data-v-60445877]{font-size:14px;flex-shrink:0;margin-right:4px}.cm-item-name[data-v-60445877]{font-size:13px;color:var(--text-color, #e0e0e0)}.cm-item-desc[data-v-60445877]{font-size:11px;color:var(--text-tertiary, #888);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cm-item-group-tag[data-v-60445877]{font-size:10px;color:var(--text-tertiary, #666);background:var(--badge-bg, #333);padding:1px 5px;border-radius:4px;margin-left:auto}.cm-flat-list[data-v-60445877]{flex:1;overflow-y:auto;padding:4px}.cm-empty[data-v-60445877]{padding:20px;text-align:center;color:var(--text-tertiary, #666);font-size:13px}.selector-overlay[data-v-f9c52f33]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:10000}.selector-panel[data-v-f9c52f33]{width:600px;max-width:90vw;max-height:70vh;background:var(--app-surface, #242424);border-radius:12px;display:flex;flex-direction:column;box-shadow:0 8px 32px #0000004d;overflow:hidden}.panel-header[data-v-f9c52f33]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--app-border, #333)}.panel-header h3[data-v-f9c52f33]{margin:0;font-size:18px;color:var(--app-text, #e0e0e0)}.close-btn[data-v-f9c52f33]{background:transparent;border:none;color:#888;font-size:24px;cursor:pointer}.close-btn[data-v-f9c52f33]:hover{color:var(--app-text, #e0e0e0)}.loading-state[data-v-f9c52f33],.empty-state[data-v-f9c52f33]{text-align:center;color:#666;padding:40px}:root[data-theme=light] .selector-panel[data-v-f9c52f33]{background:var(--app-surface, #ffffff)}.selector-overlay[data-v-ecaf5727]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:10000}.selector-panel[data-v-ecaf5727]{width:600px;max-width:90vw;max-height:70vh;background:var(--app-surface, #242424);border-radius:12px;display:flex;flex-direction:column;box-shadow:0 8px 32px #0000004d;overflow:hidden}.panel-header[data-v-ecaf5727]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--app-border, #333)}.panel-header h3[data-v-ecaf5727]{margin:0;font-size:18px;color:var(--app-text, #e0e0e0)}.close-btn[data-v-ecaf5727]{background:transparent;border:none;color:#888;font-size:24px;cursor:pointer}.close-btn[data-v-ecaf5727]:hover{color:var(--app-text, #e0e0e0)}.loading-state[data-v-ecaf5727],.empty-state[data-v-ecaf5727]{text-align:center;color:#666;padding:40px}:root[data-theme=light] .selector-panel[data-v-ecaf5727]{background:var(--app-surface, #ffffff)}.migration-overlay[data-v-07f248fc]{position:fixed;top:0;left:0;right:0;bottom:0;z-index:99999;background:rgba(0,0,0,.75);display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.migration-card[data-v-07f248fc]{background:var(--bg-secondary, #1e1e2e);border-radius:16px;padding:48px 40px;max-width:420px;width:90%;text-align:center;box-shadow:0 8px 32px #00000080;color:var(--text-primary, #e0e0e0)}.migration-icon[data-v-07f248fc]{margin-bottom:20px}.migration-spinner[data-v-07f248fc]{width:56px;height:56px;color:#6c8cff;animation:migSpin-07f248fc 1.2s linear infinite}@keyframes migSpin-07f248fc{to{transform:rotate(360deg)}}.migration-icon-warn[data-v-07f248fc]{font-size:48px;color:#f0a040}.migration-title[data-v-07f248fc]{font-size:20px;font-weight:600;margin:0 0 12px}.migration-message[data-v-07f248fc]{font-size:14px;color:var(--text-secondary, #a0a0b0);margin:0 0 24px}.migration-steps[data-v-07f248fc]{display:flex;flex-direction:column;gap:10px;text-align:left;margin-bottom:20px}.migration-step[data-v-07f248fc]{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--text-tertiary, #777);transition:color .3s}.migration-step.active[data-v-07f248fc]{color:#6c8cff;font-weight:600}.migration-step.done[data-v-07f248fc]{color:#4caf50}.step-indicator[data-v-07f248fc]{width:16px;text-align:center}.migration-hint[data-v-07f248fc]{font-size:12px;color:var(--text-tertiary, #666);margin:0}.migration-btn[data-v-07f248fc]{margin-top:12px;padding:10px 28px;border:none;border-radius:8px;background:#6c8cff;color:#fff;font-size:14px;cursor:pointer;transition:background .2s}.migration-btn[data-v-07f248fc]:hover{background:#5a7af0}.simple-layout[data-v-07f248fc]{display:flex;width:100%;height:100%;background:var(--app-bg, #1a1a1a);color:var(--app-text, #e0e0e0)}.session-sidebar[data-v-07f248fc]{width:280px;min-width:280px;display:flex;flex-direction:column;background:var(--app-surface, #242424);border-right:1px solid var(--app-border, #333)}.sidebar-expand-handle[data-v-07f248fc]{width:32px;min-width:32px;height:100%;background:var(--app-surface, #1e1e1e);border-right:1px solid var(--app-border, #333);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--app-text-muted, #888);font-size:16px;transition:all .2s}.sidebar-expand-handle[data-v-07f248fc]:hover{background:var(--app-surface-2, #2a2a2a);color:var(--app-accent, #4caf50)}.simple-layout.sidebar-collapsed .session-sidebar[data-v-07f248fc]{display:none}.sidebar-header[data-v-07f248fc]{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid var(--app-border, #333)}.header-actions[data-v-07f248fc]{display:flex;gap:8px;align-items:center}.sidebar-title[data-v-07f248fc]{font-weight:600;font-size:16px;color:var(--app-accent, #4caf50)}.sidebar-username[data-v-07f248fc]{font-size:13px;color:var(--app-text-muted, #888);font-weight:400;margin-left:4px}.collapse-btn[data-v-07f248fc]{background:transparent;color:var(--app-text-muted, #888);border:1px solid var(--app-border, #444);border-radius:6px;padding:6px 10px;cursor:pointer;font-size:12px;transition:all .2s}.collapse-btn[data-v-07f248fc]:hover{background:var(--app-hover);color:var(--app-accent);border-color:var(--app-accent)}.new-session-btn[data-v-07f248fc]{background:transparent;color:var(--app-text-muted);border:1px solid var(--app-border);border-radius:6px;padding:6px 12px;cursor:pointer;font-size:14px;transition:all .2s ease}.new-session-btn[data-v-07f248fc]:hover{background:var(--app-hover);color:var(--app-accent);border-color:var(--app-accent)}.session-list[data-v-07f248fc]{flex:1;overflow-y:auto;padding:8px}.session-item[data-v-07f248fc]{display:flex;flex-direction:column;padding:12px;margin-bottom:4px;border-radius:8px;cursor:pointer;position:relative;transition:background .2s}.session-item[data-v-07f248fc]:hover{background:var(--app-surface-2, #2a2a2a)}.session-item.active[data-v-07f248fc]{background:var(--app-accent-bg, rgba(76, 175, 80, .15));border-left:3px solid var(--app-accent, #4caf50)}.session-title[data-v-07f248fc]{font-size:14px;font-weight:500;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.session-time[data-v-07f248fc]{font-size:11px;color:#888}.delete-session-btn[data-v-07f248fc]{position:absolute;top:8px;right:8px;background:transparent;border:none;color:#888;cursor:pointer;font-size:16px;opacity:0;transition:opacity .2s}.session-item:hover .delete-session-btn[data-v-07f248fc]{opacity:1}.delete-session-btn[data-v-07f248fc]:hover{color:#f44336}.no-sessions[data-v-07f248fc]{text-align:center;color:#666;padding:20px;font-size:13px}.load-more-sessions[data-v-07f248fc]{padding:8px;text-align:center}.load-more-btn[data-v-07f248fc]{width:100%;padding:8px 12px;background:transparent;border:1px dashed var(--app-border, #444);border-radius:6px;color:var(--app-text-secondary, #888);font-size:12px;cursor:pointer;transition:all .2s}.load-more-btn[data-v-07f248fc]:hover:not(:disabled){background:var(--app-accent-soft, rgba(139, 92, 246, .1));border-color:var(--app-accent, var(--app-accent));color:var(--app-accent, var(--app-accent))}.load-more-btn[data-v-07f248fc]:disabled{opacity:.5;cursor:not-allowed}.sidebar-footer[data-v-07f248fc]{padding:12px;border-top:1px solid var(--app-border, #333);display:flex;gap:8px}.settings-btn[data-v-07f248fc],.logout-btn[data-v-07f248fc]{flex:1;padding:8px;border:1px solid var(--app-border, #333);background:transparent;color:var(--app-text, #e0e0e0);border-radius:4px;cursor:pointer;font-size:12px}.settings-btn[data-v-07f248fc]:hover,.logout-btn[data-v-07f248fc]:hover{background:var(--app-surface-2, #2a2a2a)}.chat-area[data-v-07f248fc]{flex:1 1 0;display:flex;flex-direction:column;min-width:0;width:0;position:relative}.chat-toolbar[data-v-07f248fc]{position:absolute;top:12px;right:12px;z-index:100;display:flex;gap:8px;align-items:center}.theme-toggle-btn[data-v-07f248fc]{background:var(--app-surface-2, #2a2a2a);border:1px solid var(--app-border, #444);border-radius:6px;padding:4px 6px;font-size:12px;cursor:pointer;transition:all .2s;color:var(--app-text, #e0e0e0);line-height:1}.theme-toggle-btn[data-v-07f248fc]:hover{background:var(--app-accent, #4caf50);border-color:var(--app-accent, #4caf50);transform:translateY(-1px);box-shadow:0 2px 8px #0000004d}.preview-toggle-btn[data-v-07f248fc]{background:var(--app-surface-2, #2a2a2a);border:1px solid var(--app-border, #444);border-radius:6px;padding:4px 8px;cursor:pointer;font-size:12px;display:flex;align-items:center;gap:6px;transition:all .2s ease;box-shadow:0 2px 8px #0000004d}.preview-toggle-btn[data-v-07f248fc]:hover{background:var(--app-accent, #4caf50);border-color:var(--app-accent, #4caf50);transform:translateY(-2px);box-shadow:0 4px 12px #0006}.preview-badge[data-v-07f248fc]{background:var(--app-accent, #4caf50);color:#fff;font-size:9px;font-weight:600;padding:1px 4px;border-radius:8px;min-width:14px;text-align:center}.preview-toggle-btn:hover .preview-badge[data-v-07f248fc]{background:#fff;color:var(--app-accent, #4caf50)}.project-info-panel[data-v-07f248fc]{display:flex;align-items:center;gap:8px;padding:8px 16px;margin:12px 20px 0;background:var(--app-surface, #242424);border:1px solid var(--app-border, #333);border-radius:8px;transition:all .2s ease;font-size:13px}.project-info-content[data-v-07f248fc]{display:flex;align-items:center;gap:8px;flex:1;min-width:0;cursor:pointer}.project-info-content[data-v-07f248fc]:hover{opacity:.8}.project-info-panel .project-icon[data-v-07f248fc]{font-size:16px;flex-shrink:0}.project-info-panel .project-name[data-v-07f248fc]{font-weight:600;color:var(--app-accent, #4caf50);flex-shrink:0}.project-info-panel .project-path[data-v-07f248fc]{color:var(--app-text-muted, #888);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.tips-trigger[data-v-07f248fc]{position:relative}.tips-btn[data-v-07f248fc]{background:var(--app-surface-2, #2a2a2a);border:1px solid var(--app-border, #444);border-radius:6px;padding:4px 8px;font-size:14px;cursor:pointer;display:flex;align-items:center;gap:4px;transition:all .2s ease}.tips-btn[data-v-07f248fc]:hover{background:var(--app-accent, #4caf50);border-color:var(--app-accent, #4caf50);transform:translateY(-1px)}.tips-badge[data-v-07f248fc]{background:var(--app-accent, #4caf50);color:var(--app-bg, #1a1a1a);font-size:10px;font-weight:600;padding:1px 5px;border-radius:8px;min-width:14px;text-align:center}.tips-btn:hover .tips-badge[data-v-07f248fc]{background:#fff;color:var(--app-accent, #4caf50)}.project-tips-trigger[data-v-07f248fc]{position:relative;padding:4px 8px;cursor:pointer;border-left:1px solid var(--app-border, #333);margin-left:auto;flex-shrink:0}.project-tips-icon[data-v-07f248fc]{font-size:16px;opacity:.8;transition:all .2s}.project-tips-trigger:hover .project-tips-icon[data-v-07f248fc]{opacity:1;transform:scale(1.1)}.tips-panel[data-v-07f248fc]{position:absolute;top:calc(100% + 8px);right:0;min-width:320px;max-width:400px;max-height:400px;background:var(--app-surface, #242424);border:1px solid var(--app-border, #444);border-radius:12px;box-shadow:0 8px 32px #0006;z-index:1000;overflow:hidden;animation:tips-fade-in-07f248fc .2s ease}.tips-panel-right[data-v-07f248fc]{right:-8px}@keyframes tips-fade-in-07f248fc{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.tips-panel-header[data-v-07f248fc]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--app-surface-2, #2a2a2a);border-bottom:1px solid var(--app-border, #333)}.tips-panel-title[data-v-07f248fc]{font-weight:600;font-size:14px;color:var(--app-text, #e0e0e0)}.tips-panel-count[data-v-07f248fc]{font-size:12px;color:var(--app-text-muted, #888);background:var(--app-bg, #1a1a1a);padding:2px 8px;border-radius:10px}.tips-panel-content[data-v-07f248fc]{max-height:320px;overflow-y:auto;padding:8px}.tip-item[data-v-07f248fc]{display:flex;gap:8px;padding:10px 12px;margin:4px 0;background:var(--app-bg, #1a1a1a);border-radius:8px;border-left:3px solid var(--app-text-muted, #666);transition:all .2s}.tip-item[data-v-07f248fc]:hover{background:var(--app-surface-2, #2a2a2a)}.tip-icon[data-v-07f248fc]{font-size:14px;flex-shrink:0}.tip-content[data-v-07f248fc]{font-size:13px;color:var(--app-text, #e0e0e0);line-height:1.5;word-break:break-word}.tip-failure[data-v-07f248fc]{border-left-color:#f44336}.tip-failure .tip-icon[data-v-07f248fc]{color:#f44336}.tip-warning[data-v-07f248fc]{border-left-color:#ff9800}.tip-warning .tip-icon[data-v-07f248fc]{color:#ff9800}.tip-success[data-v-07f248fc]{border-left-color:#4caf50}.tip-success .tip-icon[data-v-07f248fc]{color:#4caf50}.tip-preference[data-v-07f248fc]{border-left-color:#9c27b0}.tip-preference .tip-icon[data-v-07f248fc]{color:#9c27b0}.tip-insight[data-v-07f248fc]{border-left-color:#2196f3}.tip-insight .tip-icon[data-v-07f248fc]{color:#2196f3}.tip-dependency[data-v-07f248fc]{border-left-color:#00bcd4}.tip-dependency .tip-icon[data-v-07f248fc]{color:#00bcd4}.tip-info[data-v-07f248fc]{border-left-color:var(--app-text-muted, #666)}.message-list[data-v-07f248fc]{flex:1;overflow-y:auto;padding:40px 20px 20px}.loading-history[data-v-07f248fc]{display:flex;align-items:center;justify-content:center;padding:12px;color:var(--app-text-muted, #888);font-size:13px;gap:8px}.loading-spinner-small[data-v-07f248fc]{width:16px;height:16px;border:2px solid var(--app-border, #333);border-top-color:var(--app-accent, #4caf50);border-radius:50%;animation:spin-07f248fc .8s linear infinite}@keyframes spin-07f248fc{to{transform:rotate(360deg)}}.load-more-hint[data-v-07f248fc]{display:flex;align-items:center;justify-content:center;padding:8px 12px;color:var(--app-accent, #4caf50);font-size:12px;cursor:pointer;opacity:.7;transition:opacity .2s}.load-more-hint[data-v-07f248fc]:hover{opacity:1}.empty-messages[data-v-07f248fc]{display:flex;align-items:center;justify-content:center;height:100%}.welcome-message[data-v-07f248fc]{text-align:center;color:#888}.welcome-message h2[data-v-07f248fc]{font-size:24px;margin-bottom:8px;color:var(--app-accent, #4caf50)}.welcome-message p[data-v-07f248fc]{font-size:14px}.checkpoint-marker[data-v-07f248fc]{display:flex;align-items:center;justify-content:center;margin:8px 0;padding:0}.checkpoint-line[data-v-07f248fc]{display:flex;align-items:center;gap:8px;width:100%;position:relative}.checkpoint-line[data-v-07f248fc]:before,.checkpoint-line[data-v-07f248fc]:after{content:"";flex:1;height:1px;background:var(--border-color, #e0e0e0);opacity:.5}.checkpoint-dot[data-v-07f248fc]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.checkpoint-dot.checkpoint-full[data-v-07f248fc]{background:var(--primary-color, #4a9eff);box-shadow:0 0 4px var(--primary-color, #4a9eff)}.checkpoint-dot.checkpoint-lite[data-v-07f248fc]{background:transparent;border:1.5px solid var(--text-secondary, #888)}.checkpoint-label[data-v-07f248fc]{font-size:11px;color:var(--text-secondary, #888);white-space:nowrap;-webkit-user-select:none;user-select:none;cursor:default}.message-bubble[data-v-07f248fc]{display:flex;gap:10px;margin-bottom:12px;max-width:80%;min-width:0}.message-bubble.user-message[data-v-07f248fc]{margin-left:auto;flex-direction:row-reverse}.message-avatar[data-v-07f248fc]{width:28px;height:28px;border-radius:50%;background:var(--app-surface-2, #24262e);display:flex;align-items:center;justify-content:center;font-size:13px;flex-shrink:0;margin-top:2px;color:var(--app-text-muted, rgba(232, 232, 240, .65))}.avatar-icon[data-v-07f248fc]{width:16px;height:16px}.message-content[data-v-07f248fc]{background:var(--app-surface-2, #24262e);padding:10px 14px;border-radius:10px;font-size:14px;line-height:1.5;word-break:break-word;overflow-wrap:break-word;white-space:normal;max-width:100%;min-width:0;overflow:hidden;color:var(--app-text, #e8e8f0)}.user-message .message-content[data-v-07f248fc]{background:var(--app-selected-bg);border:1px solid var(--app-selected-border);color:var(--app-text)}.user-message .message-avatar[data-v-07f248fc]{background:var(--app-accent);color:var(--app-bg-chat, var(--app-bg, #1a1a1a))}.tool-call-message .message-content[data-v-07f248fc]{background:var(--app-accent-soft);border:1px solid var(--app-border-strong)}.tool-call-message .message-avatar[data-v-07f248fc]{background:var(--app-accent-soft);color:var(--app-accent)}.think-message .message-content[data-v-07f248fc]{background:var(--app-surface);border:1px dashed var(--app-border);color:var(--app-text-muted);font-style:italic}.chat-ui-message .message-content[data-v-07f248fc]{background:var(--app-surface-2, #2a2a2a)}.chat-ui-content[data-v-07f248fc]{margin-bottom:12px}.chat-ui-control[data-v-07f248fc]{border-top:1px solid var(--app-border, #333);padding-top:12px;margin-top:8px}.chat-ui-title[data-v-07f248fc]{font-weight:500;margin-bottom:12px;color:var(--app-text, #e0e0e0)}.chat-ui-submitted[data-v-07f248fc]{color:#4caf50;font-size:13px;padding:8px 12px;background:rgba(76,175,80,.1);border-radius:6px}.chat-ui-buttons[data-v-07f248fc]{display:flex;flex-wrap:wrap;gap:8px}.chat-ui-btn[data-v-07f248fc]{padding:8px 16px;border:1px solid var(--app-accent, #4caf50);background:transparent;color:var(--app-accent, #4caf50);border-radius:6px;cursor:pointer;font-size:13px;transition:all .2s}.chat-ui-btn[data-v-07f248fc]:hover:not(:disabled){background:var(--app-accent, #4caf50);color:#fff}.chat-ui-btn[data-v-07f248fc]:disabled{opacity:.5;cursor:not-allowed;border-color:var(--app-border, #555);color:var(--app-text-muted, #888)}.chat-ui-disabled[data-v-07f248fc]{opacity:.6;pointer-events:none}.chat-ui-options[data-v-07f248fc]{display:flex;flex-direction:column;gap:8px}.chat-ui-option[data-v-07f248fc]{display:flex;align-items:center;gap:8px;cursor:pointer;padding:6px 0}.chat-ui-option input[data-v-07f248fc]{width:16px;height:16px}.chat-ui-hint[data-v-07f248fc]{color:#888;font-size:12px;font-style:italic}.chat-ui-unsupported[data-v-07f248fc]{opacity:.7}.chat-ui-form[data-v-07f248fc]{padding-top:12px}.chat-ui-description[data-v-07f248fc]{font-size:13px;color:var(--app-text-muted, #888);margin-bottom:12px}.chat-ui-form-fields[data-v-07f248fc]{display:flex;flex-direction:column;gap:12px}.chat-ui-form-field[data-v-07f248fc]{display:flex;flex-direction:column;gap:4px}.chat-ui-form-label[data-v-07f248fc]{font-size:13px;font-weight:500;color:var(--app-text, #e0e0e0)}.chat-ui-form-label .required-mark[data-v-07f248fc]{color:#ff6b6b;margin-left:2px}.chat-ui-form-input[data-v-07f248fc],.chat-ui-form-select[data-v-07f248fc]{padding:8px 12px;border:1px solid var(--app-border, #444);background:var(--app-surface-2, #2a2a2a);color:var(--app-text, #e0e0e0);border-radius:6px;font-size:13px;transition:border-color .2s}.chat-ui-form-input[data-v-07f248fc]:focus,.chat-ui-form-select[data-v-07f248fc]:focus{outline:none;border-color:var(--app-accent, #4caf50)}.chat-ui-form-input[data-v-07f248fc]:disabled,.chat-ui-form-select[data-v-07f248fc]:disabled{opacity:.6;cursor:not-allowed}.chat-ui-form-help[data-v-07f248fc]{font-size:11px;color:var(--app-text-muted, #888)}.chat-ui-form-submit[data-v-07f248fc]{margin-top:8px;padding:10px 20px;border:none;background:var(--app-accent, #4caf50);color:#fff;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s;align-self:flex-start}.chat-ui-form-submit[data-v-07f248fc]:hover:not(:disabled){background:var(--app-accent-hover, #45a049)}.chat-ui-form-submit[data-v-07f248fc]:disabled{opacity:.5;cursor:not-allowed}.chat-ui-links .chat-ui-file-list[data-v-07f248fc]{display:flex;flex-direction:column;gap:6px}.chat-ui-file-item[data-v-07f248fc]{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--app-surface-2, #2a2a2a);border:1px solid var(--app-border, #333);border-radius:6px;cursor:pointer;transition:all .15s ease}.chat-ui-file-item[data-v-07f248fc]:hover{background:var(--app-accent, #4caf50);border-color:var(--app-accent, #4caf50);color:#fff}.chat-ui-file-item:hover .file-title[data-v-07f248fc]{color:#fff}.chat-ui-file-item .file-icon[data-v-07f248fc]{font-size:18px;flex-shrink:0}.chat-ui-file-item .file-title[data-v-07f248fc]{flex:1;font-size:13px;color:var(--app-text, #e0e0e0);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-ui-file-item .file-actions[data-v-07f248fc]{display:flex;gap:4px;opacity:0;transition:opacity .15s ease}.chat-ui-file-item:hover .file-actions[data-v-07f248fc]{opacity:1}.file-action-btn[data-v-07f248fc]{padding:4px 8px;background:transparent;border:none;cursor:pointer;font-size:14px;border-radius:4px;transition:background .15s ease}.file-action-btn[data-v-07f248fc]:hover{background:var(--app-surface-3, #444)}.chat-ui-thumbs .chat-ui-thumb-grid[data-v-07f248fc]{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:10px}.chat-ui-thumb-item[data-v-07f248fc]{display:flex;flex-direction:column;align-items:center;padding:8px;background:var(--app-surface-2, #2a2a2a);border:1px solid var(--app-border, #333);border-radius:6px;cursor:pointer;transition:all .15s ease}.chat-ui-thumb-item[data-v-07f248fc]:hover{border-color:var(--app-accent, #4caf50);transform:translateY(-2px)}.chat-ui-thumb-item .thumb-image[data-v-07f248fc]{width:80px;height:80px;object-fit:cover;border-radius:4px;background:var(--app-surface-3, #333)}.chat-ui-thumb-item .thumb-title[data-v-07f248fc]{margin-top:6px;font-size:11px;color:var(--app-text-secondary, #aaa);text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.chat-ui-viz[data-v-07f248fc]{background:var(--app-surface-2, #1e1e1e);border-radius:8px;overflow:hidden}.chat-ui-viz-header[data-v-07f248fc]{display:flex;align-items:center;gap:8px;padding:10px 12px;background:linear-gradient(135deg,rgba(76,175,80,.15),rgba(33,150,243,.15));border-bottom:1px solid var(--app-border, #333)}.chat-ui-viz-header .viz-icon[data-v-07f248fc]{font-size:18px}.chat-ui-viz-header .viz-title[data-v-07f248fc]{flex:1;font-weight:500;color:var(--app-text, #fff)}.chat-ui-viz-header .viz-type[data-v-07f248fc]{font-size:11px;padding:2px 8px;background:rgba(0,0,0,.3);border-radius:10px;color:var(--app-text-muted, #999);font-family:monospace}.chat-ui-viz-content[data-v-07f248fc]{padding:12px;display:flex;flex-direction:column;gap:8px}.chat-ui-viz-content .viz-target[data-v-07f248fc]{display:flex;align-items:center}.chat-ui-viz-content .viz-open-btn[data-v-07f248fc]{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:var(--app-accent, #4caf50);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:13px;transition:all .15s}.chat-ui-viz-content .viz-open-btn[data-v-07f248fc]:hover{background:var(--app-accent-hover, #45a049);transform:translateY(-1px)}.chat-ui-viz-content .viz-source[data-v-07f248fc]{font-size:12px;color:var(--app-text-muted, #888)}.chat-ui-viz-content .viz-summary[data-v-07f248fc]{font-size:12px;color:var(--app-text-secondary, #aaa);padding:6px 10px;background:rgba(255,255,255,.05);border-radius:4px}.streaming .typing-indicator[data-v-07f248fc]{animation:pulse-07f248fc 1.5s infinite}@keyframes pulse-07f248fc{0%,to{opacity:.3}50%{opacity:1}}.input-area[data-v-07f248fc]{padding:16px;border-top:1px solid var(--app-border, #333);background:var(--app-surface, #242424)}.toolbar[data-v-07f248fc]{display:flex;gap:8px;margin-bottom:12px}.toolbar-btn[data-v-07f248fc]{padding:8px 12px;border:1px solid var(--app-border);background:transparent;color:var(--app-text);border-radius:6px;cursor:pointer;font-size:13px;transition:all .2s}.toolbar-btn[data-v-07f248fc]:hover{background:var(--app-hover);border-color:var(--app-accent);color:var(--app-accent)}.toolbar-btn.active[data-v-07f248fc]{background:var(--app-selected-bg);border-color:var(--app-accent);color:var(--app-accent)}.voice-btn[data-v-07f248fc]{display:flex;align-items:center;gap:4px;transition:all .2s}.voice-btn.recording[data-v-07f248fc]{border-color:#e53e3e!important;color:#e53e3e;animation:voice-pulse-07f248fc 1.2s ease-in-out infinite}.voice-btn.transcribing[data-v-07f248fc]{opacity:.7}.voice-duration[data-v-07f248fc]{font-size:11px;font-variant-numeric:tabular-nums}@keyframes voice-pulse-07f248fc{0%,to{opacity:1}50%{opacity:.5}}.toolbar-spacer[data-v-07f248fc]{flex:1}.input-row[data-v-07f248fc]{display:flex;gap:12px;align-items:flex-end}.message-input[data-v-07f248fc]{flex:1;padding:12px 16px;border:1px solid var(--app-border, #333);background:var(--app-bg, #1a1a1a);color:var(--app-text, #e0e0e0);border-radius:8px;font-size:14px;line-height:1.5;resize:none;min-height:45px;max-height:129px;overflow-x:hidden}.message-input[data-v-07f248fc]:focus{outline:none;border-color:var(--app-accent, #4caf50)}.send-btn[data-v-07f248fc]{width:36px;height:36px;padding:0;background:var(--app-accent, #4caf50);color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:14px;transition:opacity .2s;flex-shrink:0;display:flex;align-items:center;justify-content:center}.send-btn[data-v-07f248fc]:hover:not(:disabled){opacity:.9}.send-btn[data-v-07f248fc]:disabled{opacity:.5;cursor:not-allowed}.send-btn.stop-btn[data-v-07f248fc]{background:#ef4444}.send-btn.stop-btn[data-v-07f248fc]:hover{background:#dc2626}.message-input.input-disabled[data-v-07f248fc]{background:var(--app-surface, #1a1a1a);color:var(--app-text-muted, #888);cursor:not-allowed;border-color:var(--app-accent, #4caf50);box-shadow:0 0 0 1px var(--app-accent-soft, rgba(76, 175, 80, .2))}.enduser-input-row[data-v-07f248fc]{gap:8px}.upload-btn[data-v-07f248fc]{width:36px;height:36px;min-width:36px;padding:0;border:1px solid var(--app-border, #333);border-radius:50%;background:var(--app-surface, #1a1a1a);color:var(--app-accent, #4caf50);font-size:24px;font-weight:300;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.upload-btn[data-v-07f248fc]:hover:not(:disabled){background:var(--app-accent, #4caf50);color:#fff;border-color:var(--app-accent, #4caf50)}.upload-btn[data-v-07f248fc]:disabled{opacity:.5;cursor:not-allowed}.hidden-file-input[data-v-07f248fc]{display:none}.file-tags-container[data-v-07f248fc]{padding:8px 0;border-bottom:1px solid var(--app-border, #333)}.file-tags-wrapper[data-v-07f248fc]{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.file-tag[data-v-07f248fc]{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background:var(--app-hover, #2a2a2a);border:1px solid var(--app-border, #333);border-radius:16px;font-size:13px;color:var(--app-text, #e0e0e0);max-width:200px}.file-tag-icon[data-v-07f248fc]{font-size:14px;flex-shrink:0}.file-tag-name[data-v-07f248fc]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-tag-close[data-v-07f248fc]{width:18px;height:18px;min-width:18px;border:none;background:rgba(239,68,68,.2);color:#ef4444;border-radius:50%;font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s}.file-tag-close[data-v-07f248fc]:hover{background:#ef4444;color:#fff}.file-tags-clear-all[data-v-07f248fc]{padding:4px 8px;border:none;background:transparent;color:var(--app-text-muted, #888);font-size:12px;cursor:pointer;border-radius:4px;transition:all .2s}.file-tags-clear-all[data-v-07f248fc]:hover{background:rgba(239,68,68,.2);color:#ef4444}.selected-items[data-v-07f248fc]{display:flex;gap:8px;margin-top:8px}.selected-tag[data-v-07f248fc]{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:4px;font-size:12px}.skill-tag[data-v-07f248fc]{background:rgba(255,152,0,.2);color:#ff9800}.workflow-tag[data-v-07f248fc]{background:rgba(33,150,243,.2);color:#2196f3}.selected-tag button[data-v-07f248fc]{background:transparent;border:none;color:inherit;cursor:pointer;font-size:14px;padding:0 2px}.preview-resizer[data-v-07f248fc]{width:5px;background:var(--app-border, #333);cursor:col-resize;flex-shrink:0;transition:background .2s}.preview-resizer[data-v-07f248fc]:hover{background:var(--app-accent, #4caf50)}.preview-panel[data-v-07f248fc]{min-width:250px;max-width:800px;display:flex;flex-direction:column;background:var(--app-surface, #242424);flex-shrink:0}.preview-panel[data-v-07f248fc] .toolbar-btn,.preview-panel[data-v-07f248fc] .pdf-toolbar button,.preview-panel[data-v-07f248fc] .pptx-toolbar button,.preview-panel[data-v-07f248fc] .image-toolbar button{font-size:14px;padding:4px 6px;min-width:auto}.preview-panel[data-v-07f248fc] .page-info,.preview-panel[data-v-07f248fc] .zoom-info{font-size:11px;padding:0 2px}.preview-panel[data-v-07f248fc] .page-input{width:36px;font-size:11px}.preview-panel[data-v-07f248fc] .pdf-toolbar,.preview-panel[data-v-07f248fc] .pptx-toolbar,.preview-panel[data-v-07f248fc] .image-toolbar,.preview-panel[data-v-07f248fc] .docx-toolbar,.preview-panel[data-v-07f248fc] .preview-toolbar{padding:2px 4px;gap:2px;flex-wrap:wrap;min-height:28px}.preview-panel[data-v-07f248fc] .toolbar-left,.preview-panel[data-v-07f248fc] .toolbar-right,.preview-panel[data-v-07f248fc] .toolbar-center{gap:2px}.preview-panel[data-v-07f248fc] .thumbnail-panel{width:120px}.preview-panel[data-v-07f248fc] .thumbnail-item{margin-bottom:8px}.preview-panel[data-v-07f248fc] .thumbnail-preview,.preview-panel[data-v-07f248fc] .thumbnail-placeholder{width:100%}.preview-header[data-v-07f248fc]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--app-border, #333);font-weight:500}.close-preview-btn[data-v-07f248fc]{background:transparent;border:none;color:#888;cursor:pointer;font-size:18px}.close-preview-btn[data-v-07f248fc]:hover{color:var(--app-text, #e0e0e0)}.simple-layout.preview-open .chat-area[data-v-07f248fc]{flex:1}.message-content[data-v-07f248fc] p{margin:0}.message-content[data-v-07f248fc] p+p{margin-top:.5em}.message-content[data-v-07f248fc]>div{display:contents}.message-content[data-v-07f248fc] ul,.message-content[data-v-07f248fc] ol{margin:.3em 0;padding-left:1.5em}.message-content[data-v-07f248fc] li{margin:.2em 0}.message-content[data-v-07f248fc] pre{background:rgba(20,20,28,.9);padding:10px 12px;border-radius:6px;overflow-x:auto;white-space:pre-wrap;word-break:break-all;max-width:100%;margin:.5em 0}.message-content[data-v-07f248fc] pre:last-child{margin-bottom:0}.message-content[data-v-07f248fc] code{background:rgba(20,20,28,.8);padding:2px 5px;border-radius:3px;font-size:13px;word-break:break-all}.message-content[data-v-07f248fc] a{color:#a78bfa}.message-content[data-v-07f248fc] blockquote{margin:.5em 0;padding-left:1em;border-left:3px solid var(--app-accent, rgba(139, 92, 246, .5));color:#c8c8d2d9}.message-content[data-v-07f248fc] ul:has(input[type=checkbox]){list-style:none}:root[data-theme=light] .message-content[data-v-07f248fc] pre{background:#f0f2f5}:root[data-theme=light] .message-content[data-v-07f248fc] code{background:#e8eaef;color:#5a4a7a}:root[data-theme=light] .message-content[data-v-07f248fc] a{color:var(--app-accent)}:root[data-theme=light] .message-content[data-v-07f248fc] blockquote{border-left-color:var(--app-accent);color:#5a5a6a}:root[data-theme=light] .simple-layout[data-v-07f248fc]{background:#f0f2f5}:root[data-theme=light] .session-sidebar[data-v-07f248fc]{background:#ffffff;border-right:1px solid #d0d5dd}:root[data-theme=light] .session-item[data-v-07f248fc]{border:1px solid transparent}:root[data-theme=light] .session-item[data-v-07f248fc]:hover{background:var(--app-hover, rgba(0, 0, 0, .04));border-color:var(--app-border, #c8cdd5)}:root[data-theme=light] .session-item.active[data-v-07f248fc]{background:var(--app-selected-bg, rgba(0, 0, 0, .06));border-color:var(--app-accent)}:root[data-theme=light] .message-content[data-v-07f248fc]{background:var(--app-surface, #ffffff);border:1px solid var(--app-border, #d8dce3);box-shadow:0 1px 3px #0000000f;color:var(--app-text, #1a1a2e)}:root[data-theme=light] .message-avatar[data-v-07f248fc]{background:var(--app-surface-2, #f3f4f6);color:var(--app-text-muted, #6b7280)}:root[data-theme=light] .user-message .message-content[data-v-07f248fc]{background:var(--app-selected-bg, rgba(100, 100, 100, .08));border:1px solid var(--app-selected-border, rgba(100, 100, 100, .15));color:var(--app-text, #374151)}:root[data-theme=light] .user-message .message-avatar[data-v-07f248fc]{background:var(--app-accent, #4caf50);color:var(--app-bg-chat, #f8f9fb)}:root[data-theme=light] .tool-call-message .message-content[data-v-07f248fc]{background:var(--app-accent-soft, rgba(0, 0, 0, .04));border:1px solid var(--app-border-strong, #d0d5dd);color:var(--app-text, #374151)}:root[data-theme=light] .tool-call-message .message-avatar[data-v-07f248fc]{background:var(--app-selected-bg, rgba(0, 0, 0, .06));color:var(--app-text-muted, #6b7280)}:root[data-theme=light] .think-message .message-content[data-v-07f248fc]{background:var(--app-bg, #f9fafb);border:1px dashed var(--app-border, #d1d5db);color:var(--app-text-muted, #6b7280);font-style:italic}:root[data-theme=light] .chat-ui-message .message-content[data-v-07f248fc]{background:var(--app-surface, #ffffff);border:1px solid var(--app-border, #d1d5db)}:root[data-theme=light] .chat-ui-btn[data-v-07f248fc]{border-color:var(--app-accent);color:var(--app-accent)}:root[data-theme=light] .chat-ui-btn[data-v-07f248fc]:hover:not(:disabled){background:var(--app-accent);color:#fff}:root[data-theme=light] .chat-ui-file-item[data-v-07f248fc]{background:var(--app-surface-2, #f3f4f6);border:1px solid var(--app-border, #e5e7eb)}:root[data-theme=light] .chat-ui-file-item[data-v-07f248fc]:hover{background:var(--app-selected-bg, rgba(0, 0, 0, .04));border-color:var(--app-accent, #059669)}:root[data-theme=light] .chat-ui-file-name[data-v-07f248fc]{color:var(--app-text, #1f2937)}:root[data-theme=light] .chat-ui-file-type[data-v-07f248fc]{color:var(--app-text-muted, #6b7280)}:root[data-theme=light] .chat-ui-thumb-item[data-v-07f248fc]{background:var(--app-surface-2, #f3f4f6);border:1px solid var(--app-border, #e5e7eb)}:root[data-theme=light] .chat-ui-thumb-item[data-v-07f248fc]:hover{border-color:var(--app-accent)}:root[data-theme=light] .chat-ui-thumb-item .thumb-image[data-v-07f248fc]{background:var(--app-surface-2, #f3f4f6)}:root[data-theme=light] .chat-ui-thumb-item .thumb-title[data-v-07f248fc]{color:var(--app-text-muted, #6b7280)}:root[data-theme=light] .input-area[data-v-07f248fc]{background:var(--app-surface, #ffffff);border-top:1px solid var(--app-border, #e5e7eb)}:root[data-theme=light] .message-input[data-v-07f248fc]{background:var(--app-surface-2, #f3f4f6);border:1px solid var(--app-border, #d1d5db);color:var(--app-text, #1f2937)}:root[data-theme=light] .message-input[data-v-07f248fc]:focus{border-color:var(--app-accent);box-shadow:0 0 0 2px var(--app-accent-soft, rgba(0, 0, 0, .08))}:root[data-theme=light] .sidebar-footer[data-v-07f248fc]{border-top:1px solid var(--app-border, #e5e7eb)}:root[data-theme=light] .settings-btn[data-v-07f248fc],:root[data-theme=light] .logout-btn[data-v-07f248fc]{background:var(--app-surface-2, #f3f4f6);border:1px solid var(--app-border, #d1d5db);color:var(--app-text-muted, #6b7280)}:root[data-theme=light] .settings-btn[data-v-07f248fc]:hover,:root[data-theme=light] .logout-btn[data-v-07f248fc]:hover{background:var(--app-selected-bg, rgba(100, 100, 100, .08));border-color:var(--app-accent, #4caf50);color:var(--app-accent, #4caf50)}:root[data-theme=light] .toolbar-btn[data-v-07f248fc]{background:var(--app-surface-2, #f3f4f6);border:1px solid var(--app-border, #d1d5db);color:var(--app-text-muted, #6b7280)}:root[data-theme=light] .toolbar-btn[data-v-07f248fc]:hover{background:var(--app-hover, rgba(0, 0, 0, .04));border-color:var(--app-accent);color:var(--app-accent)}:root[data-theme=light] .toolbar-btn.active[data-v-07f248fc]{background:var(--app-selected-bg, rgba(0, 0, 0, .06));border-color:var(--app-accent);color:var(--app-accent)}:root[data-theme=light] .send-btn[data-v-07f248fc]{background:var(--app-accent);color:#fff}:root[data-theme=light] .send-btn[data-v-07f248fc]:hover:not(:disabled){background:var(--app-accent)}:root[data-theme=light] .new-session-btn[data-v-07f248fc]{background:var(--app-surface-2, #f3f4f6);border:1px solid var(--app-border, #d1d5db);color:var(--app-text-muted, #6b7280)}:root[data-theme=light] .new-session-btn[data-v-07f248fc]:hover{background:var(--app-hover, rgba(0, 0, 0, .04));border-color:var(--app-accent);color:var(--app-accent)}:root[data-theme=light] .load-more-btn[data-v-07f248fc]{background:var(--app-surface-2, #f3f4f6);border:1px dashed var(--app-border, #d1d5db);color:var(--app-text-muted, #6b7280)}:root[data-theme=light] .load-more-btn[data-v-07f248fc]:hover:not(:disabled){background:var(--app-hover, rgba(0, 0, 0, .04));border-color:var(--app-accent);color:var(--app-accent)}:root[data-theme=light] .chat-area[data-v-07f248fc]{background:var(--app-bg, #f9fafb)}:root[data-theme=light] .project-info-panel[data-v-07f248fc]{background:#ffffff;border:1px solid #e0e0e0}:root[data-theme=light] .project-info-panel .project-path[data-v-07f248fc]{color:#666}:root[data-theme=light] .project-tips-trigger[data-v-07f248fc]{border-left-color:#e0e0e0}:root[data-theme=light] .tips-btn[data-v-07f248fc]{background:#ffffff;border:1px solid #d0d5dd;color:#4a4a5a;box-shadow:0 1px 3px #00000014}:root[data-theme=light] .tips-btn[data-v-07f248fc]:hover{background:var(--app-accent);border-color:var(--app-accent);color:#fff}:root[data-theme=light] .tips-badge[data-v-07f248fc]{background:var(--app-accent);color:#fff}:root[data-theme=light] .tips-btn:hover .tips-badge[data-v-07f248fc]{background:#ffffff;color:var(--app-accent)}:root[data-theme=light] .tips-panel[data-v-07f248fc]{background:#ffffff;border:1px solid #e0e0e0;box-shadow:0 8px 32px #00000026}:root[data-theme=light] .tips-panel-header[data-v-07f248fc]{background:#f8f9fa;border-bottom-color:#e0e0e0}:root[data-theme=light] .tips-panel-title[data-v-07f248fc]{color:#333}:root[data-theme=light] .tips-panel-count[data-v-07f248fc]{background:#e8e8e8;color:#666}:root[data-theme=light] .tip-item[data-v-07f248fc]{background:#f8f9fa}:root[data-theme=light] .tip-item[data-v-07f248fc]:hover{background:#f0f0f0}:root[data-theme=light] .tip-content[data-v-07f248fc]{color:#333}:root[data-theme=light] .theme-toggle-btn[data-v-07f248fc]{background:#ffffff;border:1px solid #d0d5dd;color:#4a4a5a;box-shadow:0 1px 3px #00000014}:root[data-theme=light] .theme-toggle-btn[data-v-07f248fc]:hover{background:var(--app-accent);border-color:var(--app-accent);color:#fff}:root[data-theme=light] .preview-toggle-btn[data-v-07f248fc]{background:#ffffff;border:1px solid #d0d5dd;color:#4a4a5a;box-shadow:0 1px 3px #00000014}:root[data-theme=light] .preview-toggle-btn[data-v-07f248fc]:hover{background:var(--app-selected-bg, #f5f3ff);border-color:var(--app-accent);color:var(--app-accent)}:root[data-theme=light] .preview-toggle-btn.active[data-v-07f248fc]{background:var(--app-accent);border-color:var(--app-accent);color:#fff}:root[data-theme=light] .preview-panel[data-v-07f248fc]{background:#ffffff;border-left:1px solid #d8dce3}:root[data-theme=light] .preview-header[data-v-07f248fc]{background:#f8f9fb;border-bottom:1px solid #d8dce3;color:#1a1a2e}:root[data-theme=light] .close-preview-btn[data-v-07f248fc]{color:#6a6a7a}:root[data-theme=light] .close-preview-btn[data-v-07f248fc]:hover{color:#e53935;background:rgba(229,57,53,.1)}:root[data-theme=light] .preview-resizer[data-v-07f248fc]{background:#d8dce3}:root[data-theme=light] .preview-resizer[data-v-07f248fc]:hover{background:var(--app-accent)}:root[data-theme=light] .collapse-btn[data-v-07f248fc]{background:#f5f7fa;border:1px solid #d0d5dd;color:#6a6a7a}:root[data-theme=light] .collapse-btn[data-v-07f248fc]:hover{background:var(--app-selected-bg, rgba(100, 100, 100, .08));border-color:var(--app-accent, #4caf50);color:var(--app-accent, #4caf50)}:root[data-theme=light] .sidebar-expand-handle[data-v-07f248fc]{background:#f5f7fa;border:1px solid #d0d5dd;color:#6a6a7a}:root[data-theme=light] .sidebar-expand-handle[data-v-07f248fc]:hover{background:var(--app-selected-bg, #f5f3ff);border-color:var(--app-accent);color:var(--app-accent)}:root[data-theme=light] .streaming .message-content[data-v-07f248fc]{background:#f0f2f5;border:1px solid #d8dce3}:root[data-theme=light] .typing-indicator[data-v-07f248fc]{color:var(--app-accent)}.alert-modal-overlay[data-v-07f248fc]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:10001;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:alertFadeIn-07f248fc .15s ease-out}@keyframes alertFadeIn-07f248fc{0%{opacity:0}to{opacity:1}}.alert-modal-card[data-v-07f248fc]{background:var(--app-surface, #2a2a2a);border:1px solid var(--app-border, #444);border-radius:12px;box-shadow:0 16px 48px #0000004d;min-width:320px;max-width:450px;animation:alertSlideIn-07f248fc .2s ease-out}@keyframes alertSlideIn-07f248fc{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.alert-modal-header[data-v-07f248fc]{display:flex;align-items:center;gap:12px;padding:20px 24px 12px}.alert-modal-icon[data-v-07f248fc]{font-size:24px;flex-shrink:0}.alert-modal-title[data-v-07f248fc]{margin:0;font-size:16px;font-weight:600;color:var(--app-text, #e0e0e0)}.alert-modal-body[data-v-07f248fc]{padding:0 24px 20px}.alert-modal-message[data-v-07f248fc]{margin:0;font-size:14px;color:var(--app-text-muted, #aaa);line-height:1.6;word-break:break-word}.alert-modal-actions[data-v-07f248fc]{display:flex;justify-content:flex-end;padding:16px 24px;border-top:1px solid var(--app-border, #444);background:var(--app-surface-2, #222);border-radius:0 0 12px 12px}.alert-modal-btn[data-v-07f248fc]{padding:8px 24px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;background:var(--app-accent, #4caf50);color:#000}.alert-modal-btn[data-v-07f248fc]:hover{filter:brightness(1.1)}.alert-modal-btn.error[data-v-07f248fc]{background:var(--app-error, #ef5350);color:#fff}.alert-modal-btn.error[data-v-07f248fc]:hover{background:#d32f2f}.alert-modal-btn.warning[data-v-07f248fc]{background:var(--app-warning, #ff9800);color:#000}.alert-modal-btn.warning[data-v-07f248fc]:hover{background:#e68900}.alert-modal-btn.info[data-v-07f248fc]{background:var(--app-info, #2196f3);color:#fff}.alert-modal-btn.info[data-v-07f248fc]:hover{background:#1976d2}.alert-modal-btn.success[data-v-07f248fc]{background:var(--app-success, #4caf50);color:#fff}.alert-modal-btn.success[data-v-07f248fc]:hover{background:#388e3c}.confirm-modal-overlay[data-v-07f248fc]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:10002;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:confirmFadeIn-07f248fc .15s ease-out}@keyframes confirmFadeIn-07f248fc{0%{opacity:0}to{opacity:1}}.confirm-modal-card[data-v-07f248fc]{background:var(--app-surface, #2a2a2a);border:1px solid var(--app-border, #444);border-radius:12px;box-shadow:0 16px 48px #0000004d;min-width:360px;max-width:480px;animation:confirmSlideIn-07f248fc .2s ease-out}@keyframes confirmSlideIn-07f248fc{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.confirm-modal-header[data-v-07f248fc]{display:flex;align-items:center;gap:12px;padding:20px 24px 12px}.confirm-modal-icon[data-v-07f248fc]{font-size:24px;flex-shrink:0}.confirm-modal-title[data-v-07f248fc]{margin:0;font-size:16px;font-weight:600;color:var(--app-text, #e0e0e0)}.confirm-modal-body[data-v-07f248fc]{padding:0 24px 20px}.confirm-modal-message[data-v-07f248fc]{margin:0;font-size:14px;color:var(--app-text-muted, #aaa);line-height:1.6;word-break:break-word}.confirm-modal-actions[data-v-07f248fc]{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--app-border, #444);background:var(--app-surface-2, #222);border-radius:0 0 12px 12px}.confirm-modal-btn[data-v-07f248fc]{padding:8px 20px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.confirm-modal-btn.cancel[data-v-07f248fc]{background:var(--app-surface-2, #333);border:1px solid var(--app-border, #444);color:var(--app-text-muted, #aaa)}.confirm-modal-btn.cancel[data-v-07f248fc]:hover{background:var(--app-hover, #3a3a3a);color:var(--app-text, #e0e0e0);border-color:var(--app-border-strong, #555)}.confirm-modal-btn.confirm[data-v-07f248fc]{background:var(--app-accent, #4caf50);color:#000}.confirm-modal-btn.confirm[data-v-07f248fc]:hover{filter:brightness(1.1)}.confirm-modal-btn.confirm.warning[data-v-07f248fc]{background:var(--app-warning, #ff9800);color:#000}.confirm-modal-btn.confirm.warning[data-v-07f248fc]:hover{background:#e68900}.confirm-modal-btn.confirm.error[data-v-07f248fc]{background:var(--app-error, #ef5350);color:#fff}.confirm-modal-btn.confirm.error[data-v-07f248fc]:hover{background:#d32f2f}:root[data-theme=light] .alert-modal-overlay[data-v-07f248fc]{background:rgba(0,0,0,.4)}:root[data-theme=light] .alert-modal-card[data-v-07f248fc]{background:#ffffff;border:1px solid #d8dce3;box-shadow:0 16px 48px #00000026}:root[data-theme=light] .alert-modal-title[data-v-07f248fc]{color:#1a1a2e}:root[data-theme=light] .alert-modal-message[data-v-07f248fc]{color:#4a4a5a}:root[data-theme=light] .alert-modal-actions[data-v-07f248fc]{background:#f8f9fb;border-top:1px solid #e8eaef}:root[data-theme=light] .alert-modal-btn[data-v-07f248fc]{background:var(--app-accent);color:#fff}:root[data-theme=light] .alert-modal-btn[data-v-07f248fc]:hover{background:var(--app-accent)}:root[data-theme=light] .confirm-modal-overlay[data-v-07f248fc]{background:rgba(0,0,0,.4)}:root[data-theme=light] .confirm-modal-card[data-v-07f248fc]{background:#ffffff;border:1px solid #d8dce3;box-shadow:0 16px 48px #00000026}:root[data-theme=light] .confirm-modal-title[data-v-07f248fc]{color:#1a1a2e}:root[data-theme=light] .confirm-modal-message[data-v-07f248fc]{color:#4a4a5a}:root[data-theme=light] .confirm-modal-actions[data-v-07f248fc]{background:#f8f9fb;border-top:1px solid #e8eaef}:root[data-theme=light] .confirm-modal-btn.cancel[data-v-07f248fc]{background:#f5f7fa;border:1px solid #d0d5dd;color:#6a6a7a}:root[data-theme=light] .confirm-modal-btn.cancel[data-v-07f248fc]:hover{background:#e8eaef;color:#4a4a5a;border-color:#b8bdc5}:root[data-theme=light] .confirm-modal-btn.confirm[data-v-07f248fc]{background:var(--app-accent);color:#fff}:root[data-theme=light] .confirm-modal-btn.confirm[data-v-07f248fc]:hover{background:var(--app-accent)}.task-monitor-panel[data-v-07f248fc]{position:fixed;bottom:100px;right:20px;width:380px;max-height:450px;background:var(--app-surface, #1e1e1e);border:1px solid var(--app-border, #333);border-radius:12px;box-shadow:0 8px 32px #0006;z-index:10050;display:flex;flex-direction:column;overflow:hidden;animation:taskPanelSlideIn-07f248fc .2s ease-out}@keyframes taskPanelSlideIn-07f248fc{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.task-monitor-header[data-v-07f248fc]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--app-border, #333);background:var(--app-surface-2, #252525)}.task-monitor-title[data-v-07f248fc]{font-size:14px;font-weight:600;color:var(--app-text, #e0e0e0)}.task-monitor-close[data-v-07f248fc]{background:transparent;border:none;color:var(--app-text-muted, #888);font-size:20px;cursor:pointer;padding:0;line-height:1;transition:color .2s}.task-monitor-close[data-v-07f248fc]:hover{color:var(--app-text, #e0e0e0)}.task-monitor-panel[data-v-07f248fc] .task-monitor{flex:1;overflow:hidden;display:flex;flex-direction:column}.task-monitor-panel[data-v-07f248fc] .task-tabs{padding:8px 12px;gap:6px}.task-monitor-panel[data-v-07f248fc] .task-list-container{flex:1;overflow-y:auto;max-height:350px}:root[data-theme=light] .task-monitor-panel[data-v-07f248fc]{background:#fff;border-color:#e2e8f0;box-shadow:0 8px 32px #00000026}:root[data-theme=light] .task-monitor-header[data-v-07f248fc]{background:#f8fafc;border-color:#e2e8f0}:root[data-theme=light] .task-monitor-title[data-v-07f248fc]{color:#1e293b}@media (max-width: 768px),(pointer: coarse) and (max-width: 1024px){.task-monitor-panel[data-v-07f248fc]{left:10px;right:10px;bottom:80px;width:auto;max-height:50vh;z-index:10001}}:root[data-theme=light] .simple-layout .chat-ui-btn{border-color:var(--app-accent);color:var(--app-accent)}:root[data-theme=light] .simple-layout .chat-ui-btn:hover:not(:disabled){background:var(--app-accent);color:#fff}:root[data-theme=light] .simple-layout .chat-ui-file-item{background:#f8f9fb;border:1px solid #e0e4eb}:root[data-theme=light] .simple-layout .chat-ui-file-item:hover{background:var(--app-selected-bg, #f5f3ff);border-color:var(--app-accent);color:var(--app-text)}:root[data-theme=light] .simple-layout .chat-ui-file-item .file-title{color:#1a1a2e}:root[data-theme=light] .simple-layout .chat-ui-thumb-item{background:#f8f9fb;border:1px solid #e0e4eb}:root[data-theme=light] .simple-layout .chat-ui-thumb-item:hover{border-color:var(--app-accent)}.mobile-enduser[data-v-7fa15fc2]{display:flex;flex-direction:column;height:100vh;height:100dvh;background:var(--app-bg, #121212);color:var(--app-text, #e0e0e0);overflow:hidden}.mobile-header[data-v-7fa15fc2]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--app-surface, #1a1a1a);border-bottom:1px solid var(--app-border, #333);flex-shrink:0;position:sticky;top:0;z-index:10}.menu-btn[data-v-7fa15fc2],.theme-btn[data-v-7fa15fc2]{width:40px;height:40px;border:none;background:transparent;color:var(--app-text, #e0e0e0);font-size:20px;cursor:pointer;border-radius:8px;display:flex;align-items:center;justify-content:center}.menu-btn[data-v-7fa15fc2]:active,.theme-btn[data-v-7fa15fc2]:active{background:var(--app-hover, #2a2a2a)}.app-title[data-v-7fa15fc2]{font-size:18px;font-weight:600;margin:0;color:var(--app-accent, #4caf50)}.mobile-sidebar-overlay[data-v-7fa15fc2]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:1000}.mobile-sidebar[data-v-7fa15fc2]{position:absolute;top:0;left:0;width:280px;max-width:80vw;height:100%;background:var(--app-surface, #1a1a1a);display:flex;flex-direction:column;animation:slideIn-7fa15fc2 .2s ease-out}@keyframes slideIn-7fa15fc2{0%{transform:translate(-100%)}to{transform:translate(0)}}.sidebar-header[data-v-7fa15fc2]{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid var(--app-border, #333)}.sidebar-title[data-v-7fa15fc2]{font-size:16px;font-weight:600}.new-session-btn[data-v-7fa15fc2]{width:36px;height:36px;border:none;background:var(--app-accent, #4caf50);color:#fff;border-radius:8px;font-size:18px;cursor:pointer}.session-list[data-v-7fa15fc2]{flex:1;overflow-y:auto;padding:8px}.session-item[data-v-7fa15fc2]{padding:12px;border-radius:8px;margin-bottom:4px;cursor:pointer}.session-item[data-v-7fa15fc2]:active,.session-item.active[data-v-7fa15fc2]{background:var(--app-hover, #2a2a2a)}.session-item.active[data-v-7fa15fc2]{border-left:3px solid var(--app-accent, #4caf50)}.session-title[data-v-7fa15fc2]{display:block;font-size:14px;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.session-time[data-v-7fa15fc2]{font-size:12px;color:var(--app-text-muted, #888)}.no-sessions[data-v-7fa15fc2]{text-align:center;padding:20px;color:var(--app-text-muted, #888)}.sidebar-footer[data-v-7fa15fc2]{padding:16px;border-top:1px solid var(--app-border, #333);display:flex;flex-direction:column;gap:8px}.settings-btn[data-v-7fa15fc2],.logout-btn[data-v-7fa15fc2]{width:100%;padding:12px;border:none;border-radius:8px;font-size:14px;cursor:pointer}.settings-btn[data-v-7fa15fc2]{background:var(--app-hover, #2a2a2a);color:var(--app-text, #e0e0e0)}.logout-btn[data-v-7fa15fc2]{background:rgba(239,68,68,.2);color:#ef4444}.mobile-chat-area[data-v-7fa15fc2]{flex:1;overflow:hidden;display:flex;flex-direction:column}.message-list[data-v-7fa15fc2]{flex:1;overflow-y:auto;padding:16px;-webkit-overflow-scrolling:touch}.welcome-message[data-v-7fa15fc2]{text-align:center;padding:40px 20px}.welcome-message h2[data-v-7fa15fc2]{font-size:20px;margin-bottom:8px;color:var(--app-accent, #4caf50)}.welcome-message p[data-v-7fa15fc2]{font-size:14px;color:var(--app-text-muted, #888)}.checkpoint-marker-mobile[data-v-7fa15fc2]{display:flex;align-items:center;justify-content:center;gap:6px;margin:6px 0;padding:2px 0}.checkpoint-dot-mobile[data-v-7fa15fc2]{width:6px;height:6px;border-radius:50%;flex-shrink:0}.checkpoint-dot-mobile.ckpt-full[data-v-7fa15fc2]{background:var(--app-primary, #4a9eff)}.checkpoint-dot-mobile.ckpt-lite[data-v-7fa15fc2]{background:transparent;border:1.5px solid var(--app-text-secondary, #888)}.checkpoint-label-mobile[data-v-7fa15fc2]{font-size:10px;color:var(--app-text-secondary, #888);white-space:nowrap}.message-bubble[data-v-7fa15fc2]{max-width:85%;margin-bottom:12px;padding:12px 16px;border-radius:16px;word-wrap:break-word;animation:fadeIn-7fa15fc2 .2s ease-out}@keyframes fadeIn-7fa15fc2{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.user-message[data-v-7fa15fc2]{margin-left:auto;background:var(--app-accent, #4caf50);color:#fff;border-bottom-right-radius:4px}.assistant-message[data-v-7fa15fc2]{margin-right:auto;background:var(--app-surface, #1a1a1a);border:1px solid var(--app-border, #333);border-bottom-left-radius:4px}.thinking-message[data-v-7fa15fc2]{margin-right:auto;background:rgba(150,150,150,.08);border:1px dashed rgba(150,150,150,.25);color:var(--app-text-muted, #888);font-size:13px;font-style:italic}.message-content[data-v-7fa15fc2]{font-size:15px;line-height:1.5}.message-content[data-v-7fa15fc2] p{margin:0 0 8px}.message-content[data-v-7fa15fc2] p:last-child{margin-bottom:0}.message-content[data-v-7fa15fc2] code{background:rgba(0,0,0,.2);padding:2px 6px;border-radius:4px;font-size:13px}.message-content[data-v-7fa15fc2] pre{background:rgba(0,0,0,.3);padding:12px;border-radius:8px;overflow-x:auto;margin:8px 0}.message-content[data-v-7fa15fc2] ul:has(input[type=checkbox]){list-style:none}.typing-indicator[data-v-7fa15fc2]{display:flex;gap:4px;padding:4px 0}.typing-indicator span[data-v-7fa15fc2]{width:8px;height:8px;background:var(--app-text-muted, #888);border-radius:50%;animation:typing-7fa15fc2 1.4s infinite ease-in-out}.typing-indicator span[data-v-7fa15fc2]:nth-child(1){animation-delay:0s}.typing-indicator span[data-v-7fa15fc2]:nth-child(2){animation-delay:.2s}.typing-indicator span[data-v-7fa15fc2]:nth-child(3){animation-delay:.4s}@keyframes typing-7fa15fc2{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-8px)}}.uploaded-files-preview[data-v-7fa15fc2]{display:flex;flex-wrap:wrap;gap:8px;padding:8px 16px;background:var(--app-surface, #1a1a1a);border-top:1px solid var(--app-border, #333)}.uploaded-file-item[data-v-7fa15fc2]{display:flex;align-items:center;gap:6px;padding:6px 10px;background:var(--app-hover, #2a2a2a);border-radius:16px;font-size:13px}.file-icon[data-v-7fa15fc2]{font-size:14px}.file-name[data-v-7fa15fc2]{max-width:120px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.remove-file-btn[data-v-7fa15fc2]{width:20px;height:20px;border:none;background:rgba(239,68,68,.2);color:#ef4444;border-radius:50%;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center}.uploading-indicator[data-v-7fa15fc2]{display:flex;align-items:center;gap:6px;padding:6px 10px;font-size:13px;color:var(--app-accent, #4caf50)}.uploading-spinner[data-v-7fa15fc2]{width:14px;height:14px;border:2px solid var(--app-border, #333);border-top-color:var(--app-accent, #4caf50);border-radius:50%;animation:spin-7fa15fc2 .8s linear infinite}@keyframes spin-7fa15fc2{to{transform:rotate(360deg)}}.mobile-input-area[data-v-7fa15fc2]{padding:12px 16px;padding-bottom:max(12px,env(safe-area-inset-bottom));background:var(--app-surface, #1a1a1a);border-top:1px solid var(--app-border, #333);flex-shrink:0}.input-row[data-v-7fa15fc2]{display:flex;align-items:flex-end;gap:8px}.upload-btn[data-v-7fa15fc2]{width:44px;height:44px;min-width:44px;border:1px solid var(--app-border, #333);border-radius:50%;background:var(--app-bg, #121212);color:var(--app-accent, #4caf50);font-size:28px;font-weight:300;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}.upload-btn[data-v-7fa15fc2]:active:not(:disabled){background:var(--app-accent, #4caf50);color:#fff}.upload-btn[data-v-7fa15fc2]:disabled{opacity:.5}.hidden-file-input[data-v-7fa15fc2]{display:none}.voice-btn[data-v-7fa15fc2]{width:44px;height:44px;min-width:44px;border:none;border-radius:50%;background:var(--app-surface, #1e1e1e);color:var(--app-text, #e0e0e0);font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:2px;transition:all .2s;flex-shrink:0}.voice-btn[data-v-7fa15fc2]:disabled{opacity:.4;cursor:not-allowed}.voice-btn.recording[data-v-7fa15fc2]{background:rgba(229,62,62,.15);color:#e53e3e;animation:voice-pulse-7fa15fc2 1.2s ease-in-out infinite;width:auto;border-radius:22px;padding:0 12px}.voice-btn.transcribing[data-v-7fa15fc2]{opacity:.7}.voice-duration[data-v-7fa15fc2]{font-size:11px;font-variant-numeric:tabular-nums}@keyframes voice-pulse-7fa15fc2{0%,to{opacity:1}50%{opacity:.5}}.message-input[data-v-7fa15fc2]{flex:1;padding:12px 16px;border:1px solid var(--app-border, #333);border-radius:22px;background:var(--app-bg, #121212);color:var(--app-text, #e0e0e0);font-size:16px;line-height:1.4;resize:none;max-height:120px;overflow-y:auto}.message-input[data-v-7fa15fc2]:focus{outline:none;border-color:var(--app-accent, #4caf50)}.message-input[data-v-7fa15fc2]::placeholder{color:var(--app-text-muted, #888)}.send-btn[data-v-7fa15fc2]{width:44px;height:44px;min-width:44px;border:none;border-radius:50%;background:var(--app-accent, #4caf50);color:#fff;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}.send-btn[data-v-7fa15fc2]:active:not(:disabled){opacity:.8}.send-btn[data-v-7fa15fc2]:disabled{opacity:.5}.send-btn.stop-btn[data-v-7fa15fc2]{background:#ef4444}.keyboard-open .mobile-chat-area[data-v-7fa15fc2]{padding-bottom:0}@media (max-width: 380px){.message-bubble[data-v-7fa15fc2]{max-width:90%}.app-title[data-v-7fa15fc2]{font-size:16px}}@media (orientation: landscape) and (max-height: 500px){.mobile-header[data-v-7fa15fc2],.message-list[data-v-7fa15fc2],.mobile-input-area[data-v-7fa15fc2]{padding:8px 16px}}.admin-dashboard[data-v-b0af8685]{max-width:1400px;margin:0 auto}.page-header[data-v-b0af8685]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.page-header h2[data-v-b0af8685]{margin:0;font-size:24px;font-weight:600}.refresh-btn[data-v-b0af8685]{padding:8px 16px;background:var(--app-surface, #161b22);border:1px solid var(--app-border, #30363d);border-radius:6px;color:var(--app-text, #e6edf3);cursor:pointer;font-size:14px;transition:all .2s}.refresh-btn[data-v-b0af8685]:hover:not(:disabled){background:var(--app-surface-2, #21262d);border-color:var(--app-primary, #58a6ff)}.refresh-btn[data-v-b0af8685]:disabled{opacity:.6;cursor:not-allowed}.stats-grid[data-v-b0af8685]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-bottom:32px}.stat-card[data-v-b0af8685]{background:var(--app-surface, #161b22);border:1px solid var(--app-border, #30363d);border-radius:12px;padding:20px;transition:all .2s}.stat-card[data-v-b0af8685]:hover{border-color:var(--app-primary, #58a6ff);box-shadow:0 4px 12px #0000004d}.stat-header[data-v-b0af8685]{display:flex;align-items:center;gap:10px;margin-bottom:16px}.stat-icon[data-v-b0af8685]{font-size:24px}.stat-title[data-v-b0af8685]{font-size:16px;font-weight:500;color:var(--app-text-muted, #8b949e)}.stat-body[data-v-b0af8685]{display:flex;flex-direction:column;gap:16px}.stat-main[data-v-b0af8685]{display:flex;flex-direction:column}.stat-value[data-v-b0af8685]{font-size:32px;font-weight:700;color:var(--app-text, #e6edf3)}.stat-value.status-ok[data-v-b0af8685]{color:var(--app-success, #3fb950)}.stat-label[data-v-b0af8685]{font-size:13px;color:var(--app-text-muted, #8b949e)}.stat-details[data-v-b0af8685]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.stat-item[data-v-b0af8685]{display:flex;flex-direction:column;gap:4px}.item-value[data-v-b0af8685]{font-size:18px;font-weight:600;color:var(--app-text, #e6edf3)}.item-label[data-v-b0af8685]{font-size:12px;color:var(--app-text-muted, #8b949e)}.progress-bar[data-v-b0af8685]{height:6px;background:var(--app-surface-2, #21262d);border-radius:3px;overflow:hidden}.progress-fill[data-v-b0af8685]{height:100%;background:var(--app-primary, #58a6ff);border-radius:3px;transition:width .3s ease}.section[data-v-b0af8685]{margin-bottom:32px}.section-title[data-v-b0af8685]{font-size:18px;font-weight:600;margin:0 0 16px;color:var(--app-text, #e6edf3)}.quick-actions[data-v-b0af8685]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.action-btn[data-v-b0af8685]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px;background:var(--app-surface, #161b22);border:1px solid var(--app-border, #30363d);border-radius:12px;color:var(--app-text, #e6edf3);cursor:pointer;transition:all .2s}.action-btn[data-v-b0af8685]:hover{background:var(--app-surface-2, #21262d);border-color:var(--app-primary, #58a6ff);transform:translateY(-2px)}.action-icon[data-v-b0af8685]{font-size:28px}.action-label[data-v-b0af8685]{font-size:14px;font-weight:500}.activity-list[data-v-b0af8685]{background:var(--app-surface, #161b22);border:1px solid var(--app-border, #30363d);border-radius:12px;overflow:hidden}.activity-item[data-v-b0af8685]{display:grid;grid-template-columns:56px 100px 1fr 140px;gap:12px;align-items:center;padding:10px 16px;border-bottom:1px solid var(--app-border, #30363d);font-size:13px}.activity-item[data-v-b0af8685]:last-child{border-bottom:none}.activity-type[data-v-b0af8685]{font-weight:500;font-size:12px;padding:2px 8px;border-radius:4px;text-align:center;white-space:nowrap}.activity-type.type-交易[data-v-b0af8685]{color:var(--app-warning, #d29922);background:rgba(210,153,34,.15)}.activity-type.type-注册[data-v-b0af8685]{color:var(--app-success, #3fb950);background:rgba(63,185,80,.15)}.activity-type.type-登录[data-v-b0af8685]{color:var(--app-primary, #58a6ff);background:rgba(88,166,255,.15)}.activity-user[data-v-b0af8685]{color:var(--app-text, #e6edf3);font-weight:500}.activity-action[data-v-b0af8685]{color:var(--app-text-muted, #8b949e);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-time[data-v-b0af8685]{color:var(--app-text-muted, #8b949e);text-align:right;font-size:12px;font-family:monospace;white-space:nowrap}.empty-state[data-v-b0af8685]{padding:40px;text-align:center;color:var(--app-text-muted, #8b949e);background:var(--app-surface, #161b22);border:1px solid var(--app-border, #30363d);border-radius:12px}.rankings-grid[data-v-b0af8685]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.ranking-card[data-v-b0af8685]{background:var(--app-surface, #161b22);border:1px solid var(--app-border, #30363d);border-radius:12px;overflow:hidden}.ranking-header[data-v-b0af8685]{display:flex;align-items:center;gap:8px;padding:14px 16px;border-bottom:1px solid var(--app-border, #30363d);background:var(--app-surface-2, #21262d)}.ranking-icon[data-v-b0af8685]{font-size:18px}.ranking-title[data-v-b0af8685]{font-size:14px;font-weight:600;color:var(--app-text, #e6edf3)}.ranking-list[data-v-b0af8685]{padding:4px 0}.ranking-item[data-v-b0af8685]{display:flex;align-items:center;gap:12px;padding:8px 16px;font-size:14px;transition:background .15s}.ranking-item[data-v-b0af8685]:hover{background:var(--app-surface-2, #21262d)}.ranking-rank[data-v-b0af8685]{width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:var(--app-text-muted, #8b949e);background:var(--app-surface-2, #21262d);border-radius:50%;flex-shrink:0}.ranking-rank.top3[data-v-b0af8685]{color:#fff;background:linear-gradient(135deg,var(--app-primary, #58a6ff),#388bfd)}.ranking-user[data-v-b0af8685]{flex:1;color:var(--app-text, #e6edf3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ranking-value[data-v-b0af8685]{font-family:monospace;font-weight:600;color:var(--app-text-muted, #8b949e);white-space:nowrap}@media (max-width: 768px){.stats-grid[data-v-b0af8685]{grid-template-columns:1fr}.stat-details[data-v-b0af8685]{grid-template-columns:repeat(2,1fr)}.activity-item[data-v-b0af8685]{grid-template-columns:1fr 1fr}}.admin-users[data-v-646b26d2]{max-width:1400px;margin:0 auto}.page-header[data-v-646b26d2]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.page-header h2[data-v-646b26d2]{margin:0;font-size:24px;font-weight:600}.header-actions[data-v-646b26d2]{display:flex;gap:12px}.action-btn[data-v-646b26d2]{padding:8px 16px;background:var(--app-surface, #161b22);border:1px solid var(--app-border, #30363d);border-radius:6px;color:var(--app-text, #e6edf3);cursor:pointer;font-size:14px;transition:all .2s}.action-btn[data-v-646b26d2]:hover:not(:disabled){background:var(--app-surface-2, #21262d);border-color:var(--app-primary, #58a6ff)}.action-btn[data-v-646b26d2]:disabled{opacity:.5;cursor:not-allowed}.alert[data-v-646b26d2]{padding:12px 16px;border-radius:8px;margin-bottom:16px;display:flex;justify-content:space-between;align-items:center}.alert-error[data-v-646b26d2]{background:rgba(248,81,73,.1);border:1px solid var(--app-error, #f85149);color:var(--app-error, #f85149)}.alert-success[data-v-646b26d2]{background:rgba(63,185,80,.1);border:1px solid var(--app-success, #3fb950);color:var(--app-success, #3fb950)}.alert button[data-v-646b26d2]{background:none;border:none;color:inherit;font-size:18px;cursor:pointer}.filters[data-v-646b26d2]{display:flex;gap:16px;margin-bottom:20px;flex-wrap:wrap}.search-box[data-v-646b26d2]{flex:1;min-width:200px}.search-input[data-v-646b26d2]{width:100%;padding:10px 16px;background:var(--app-surface, #161b22);border:1px solid var(--app-border, #30363d);border-radius:8px;color:var(--app-text, #e6edf3);font-size:14px}.search-input[data-v-646b26d2]:focus{outline:none;border-color:var(--app-primary, #58a6ff)}.filter-group[data-v-646b26d2]{display:flex;gap:12px}.filter-select[data-v-646b26d2]{padding:10px 16px;background:var(--app-surface, #161b22);border:1px solid var(--app-border, #30363d);border-radius:8px;color:var(--app-text, #e6edf3);font-size:14px;cursor:pointer}.table-container[data-v-646b26d2]{background:var(--app-surface, #161b22);border:1px solid var(--app-border, #30363d);border-radius:12px;overflow:hidden}.data-table[data-v-646b26d2]{width:100%;border-collapse:collapse}.data-table th[data-v-646b26d2],.data-table td[data-v-646b26d2]{padding:12px 16px;text-align:left;border-bottom:1px solid var(--app-border, #30363d)}.data-table th[data-v-646b26d2]{background:var(--app-surface-2, #21262d);font-weight:600;font-size:13px;color:var(--app-text-muted, #8b949e)}.sortable-th[data-v-646b26d2]{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.sortable-th[data-v-646b26d2]:hover{color:var(--app-text, #e6edf3);background:var(--app-surface-3, #2d333b)}.sort-icon[data-v-646b26d2]{display:inline-block;margin-left:4px;font-size:11px;opacity:.6;vertical-align:middle}.data-table tr[data-v-646b26d2]:hover{background:var(--app-surface-2, #21262d)}.data-table tr.banned[data-v-646b26d2]{opacity:.6}.checkbox-col[data-v-646b26d2]{width:40px;text-align:center}.username-col .username[data-v-646b26d2]{font-weight:500;color:var(--app-primary, #58a6ff)}.balance-col .balance[data-v-646b26d2]{font-family:monospace;color:var(--app-success, #3fb950)}.role-select[data-v-646b26d2]{padding:4px 8px;background:var(--app-surface-2, #21262d);border:1px solid var(--app-border, #30363d);border-radius:4px;color:var(--app-text, #e6edf3);font-size:13px}.status-badge[data-v-646b26d2]{display:inline-block;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500}.status-badge.active[data-v-646b26d2]{background:rgba(63,185,80,.2);color:var(--app-success, #3fb950)}.status-badge.banned[data-v-646b26d2]{background:rgba(248,81,73,.2);color:var(--app-error, #f85149)}.status-badge.unverified[data-v-646b26d2]{background:rgba(210,153,34,.2);color:var(--app-warning, #d29922)}.actions-col[data-v-646b26d2]{white-space:nowrap}.icon-btn[data-v-646b26d2]{padding:6px;background:none;border:none;cursor:pointer;font-size:16px;opacity:.7;transition:opacity .2s}.icon-btn[data-v-646b26d2]:hover{opacity:1}.empty-row[data-v-646b26d2]{text-align:center;color:var(--app-text-muted, #8b949e);padding:40px!important}.pagination[data-v-646b26d2]{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:20px;padding:16px}.page-btn[data-v-646b26d2]{padding:8px 16px;background:var(--app-surface, #161b22);border:1px solid var(--app-border, #30363d);border-radius:6px;color:var(--app-text, #e6edf3);cursor:pointer}.page-btn[data-v-646b26d2]:disabled{opacity:.5;cursor:not-allowed}.page-info[data-v-646b26d2]{color:var(--app-text-muted, #8b949e);font-size:14px}.modal-overlay[data-v-646b26d2]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-646b26d2]{background:var(--app-surface, #161b22);border:1px solid var(--app-border, #30363d);border-radius:12px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto}.modal-content.large[data-v-646b26d2]{max-width:700px}.modal-header[data-v-646b26d2]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--app-border, #30363d)}.modal-header h3[data-v-646b26d2]{margin:0;font-size:18px}.close-btn[data-v-646b26d2]{background:none;border:none;font-size:24px;color:var(--app-text-muted, #8b949e);cursor:pointer}.modal-body[data-v-646b26d2]{padding:20px}.modal-footer[data-v-646b26d2]{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid var(--app-border, #30363d)}.detail-grid[data-v-646b26d2]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.detail-item[data-v-646b26d2]{display:flex;flex-direction:column;gap:4px}.detail-item label[data-v-646b26d2]{font-size:12px;color:var(--app-text-muted, #8b949e)}.detail-item span[data-v-646b26d2]{font-size:14px;color:var(--app-text, #e6edf3)}.form-group[data-v-646b26d2]{margin-bottom:16px}.form-group label[data-v-646b26d2]{display:block;margin-bottom:8px;font-size:14px;color:var(--app-text, #e6edf3)}.form-group input[data-v-646b26d2]{width:100%;padding:10px 12px;background:var(--app-surface-2, #21262d);border:1px solid var(--app-border, #30363d);border-radius:6px;color:var(--app-text, #e6edf3);font-size:14px}.quick-amounts[data-v-646b26d2]{display:flex;gap:8px;flex-wrap:wrap}.quick-amounts button[data-v-646b26d2]{padding:8px 16px;background:var(--app-surface-2, #21262d);border:1px solid var(--app-border, #30363d);border-radius:6px;color:var(--app-text, #e6edf3);cursor:pointer}.quick-amounts button[data-v-646b26d2]:hover{border-color:var(--app-primary, #58a6ff)}.btn-primary[data-v-646b26d2]{padding:10px 20px;background:var(--app-primary, #58a6ff);border:none;border-radius:6px;color:#fff;font-weight:500;cursor:pointer}.btn-secondary[data-v-646b26d2]{padding:10px 20px;background:var(--app-surface-2, #21262d);border:1px solid var(--app-border, #30363d);border-radius:6px;color:var(--app-text, #e6edf3);cursor:pointer}.selected-users[data-v-646b26d2]{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.user-tag[data-v-646b26d2]{padding:4px 8px;background:var(--app-surface-2, #21262d);border-radius:4px;font-size:13px}.tabs[data-v-646b26d2]{display:flex;gap:8px}.tab-btn[data-v-646b26d2]{padding:10px 20px;background:var(--app-surface, #161b22);border:1px solid var(--app-border, #30363d);border-radius:8px 8px 0 0;color:var(--app-text-muted, #8b949e);cursor:pointer;font-size:14px;font-weight:500;transition:all .2s}.tab-btn[data-v-646b26d2]:hover{background:var(--app-surface-2, #21262d);color:var(--app-text, #e6edf3)}.tab-btn.active[data-v-646b26d2]{background:var(--app-surface-2, #21262d);border-bottom-color:transparent;color:var(--app-primary, #58a6ff)}.action-btn.primary[data-v-646b26d2]{background:var(--app-primary, #58a6ff);border-color:var(--app-primary, #58a6ff);color:#fff}.action-btn.primary[data-v-646b26d2]:hover{background:var(--app-primary-hover, #4c9aed)}.stats-cards[data-v-646b26d2]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}.stat-card[data-v-646b26d2]{background:var(--app-surface, #161b22);border:1px solid var(--app-border, #30363d);border-radius:12px;padding:20px;text-align:center}.stat-card.success[data-v-646b26d2]{border-color:var(--app-success, #3fb950);background:rgba(63,185,80,.1)}.stat-card.warning[data-v-646b26d2]{border-color:var(--app-warning, #d29922);background:rgba(210,153,34,.1)}.stat-card.info[data-v-646b26d2]{border-color:var(--app-primary, #58a6ff);background:rgba(88,166,255,.1)}.stat-value[data-v-646b26d2]{font-size:32px;font-weight:700;color:var(--app-text, #e6edf3);margin-bottom:4px}.stat-card.success .stat-value[data-v-646b26d2]{color:var(--app-success, #3fb950)}.stat-card.warning .stat-value[data-v-646b26d2]{color:var(--app-warning, #d29922)}.stat-card.info .stat-value[data-v-646b26d2]{color:var(--app-primary, #58a6ff)}.stat-label[data-v-646b26d2]{font-size:14px;color:var(--app-text-muted, #8b949e)}.stats-breakdown[data-v-646b26d2]{display:flex;gap:32px;padding:16px 20px;background:var(--app-surface, #161b22);border:1px solid var(--app-border, #30363d);border-radius:8px;margin-bottom:20px}.breakdown-item[data-v-646b26d2]{display:flex;align-items:center;gap:8px}.breakdown-label[data-v-646b26d2]{color:var(--app-text-muted, #8b949e);font-size:14px}.breakdown-value[data-v-646b26d2]{color:var(--app-text, #e6edf3);font-weight:500}.breakdown-rate[data-v-646b26d2]{color:var(--app-text-muted, #8b949e);font-size:13px}.code-col .invitation-code[data-v-646b26d2]{font-family:monospace;font-weight:600;color:var(--app-primary, #58a6ff);letter-spacing:1px}.data-table tr.used[data-v-646b26d2]{opacity:.7}.status-badge.used[data-v-646b26d2]{background:rgba(63,185,80,.2);color:var(--app-success, #3fb950)}.status-badge.unused[data-v-646b26d2]{background:rgba(210,153,34,.2);color:var(--app-warning, #d29922)}.generated-codes[data-v-646b26d2]{margin-top:8px}.generated-header[data-v-646b26d2]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--app-border, #30363d)}.copy-all-btn[data-v-646b26d2]{padding:6px 12px;background:var(--app-surface-2, #21262d);border:1px solid var(--app-border, #30363d);border-radius:6px;color:var(--app-text, #e6edf3);cursor:pointer;font-size:13px}.copy-all-btn[data-v-646b26d2]:hover{border-color:var(--app-primary, #58a6ff)}.codes-list[data-v-646b26d2]{max-height:300px;overflow-y:auto}.generated-code-item[data-v-646b26d2]{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:var(--app-surface-2, #21262d);border-radius:6px;margin-bottom:8px}.generated-code-item .code-text[data-v-646b26d2]{font-family:monospace;font-size:15px;font-weight:600;color:var(--app-primary, #58a6ff);letter-spacing:1px}.icon-btn.small[data-v-646b26d2]{padding:4px;font-size:14px}.profile-modal[data-v-646b26d2]{max-width:700px;max-height:90vh;overflow-y:auto}.profile-header[data-v-646b26d2]{display:flex;gap:16px;align-items:flex-start;padding-bottom:16px;border-bottom:1px solid var(--app-border, #30363d);margin-bottom:16px}.profile-avatar[data-v-646b26d2]{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--app-primary, #58a6ff),#388bfd);color:#fff;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:700;flex-shrink:0}.profile-info[data-v-646b26d2]{flex:1;min-width:0}.profile-name[data-v-646b26d2]{font-size:18px;font-weight:600;color:var(--app-text, #e6edf3)}.profile-login-name[data-v-646b26d2]{font-size:12px;color:var(--app-text-faint, #8b949e);margin-top:1px}.display-name-tag[data-v-646b26d2]{font-size:11px;color:var(--app-text-faint, #8b949e);margin-left:6px}.profile-badges[data-v-646b26d2]{display:flex;gap:6px;margin:4px 0}.badge[data-v-646b26d2]{padding:2px 8px;border-radius:10px;font-size:11px;font-weight:500}.badge.role[data-v-646b26d2]{background:var(--app-primary, #58a6ff);color:#fff}.badge.active[data-v-646b26d2]{background:rgba(63,185,80,.2);color:var(--app-success, #3fb950)}.badge.banned[data-v-646b26d2]{background:rgba(248,81,73,.2);color:var(--app-error, #f85149)}.profile-email[data-v-646b26d2]{font-size:13px;color:var(--app-text-muted, #8b949e)}.profile-meta[data-v-646b26d2]{font-size:12px;color:var(--app-text-muted, #8b949e);margin-top:4px}.profile-stats-grid[data-v-646b26d2]{display:grid;grid-template-columns:repeat(auto-fill,minmax(85px,1fr));gap:10px;margin-bottom:16px}.profile-stat[data-v-646b26d2]{text-align:center;padding:10px 4px;background:var(--app-surface-2, #21262d);border-radius:8px}.profile-stat-value[data-v-646b26d2]{font-size:18px;font-weight:700;color:var(--app-text, #e6edf3);font-family:monospace}.profile-stat-label[data-v-646b26d2]{font-size:11px;color:var(--app-text-muted, #8b949e);margin-top:2px}.profile-section[data-v-646b26d2]{margin-bottom:16px;padding-top:12px;border-top:1px solid var(--app-border, #30363d)}.profile-section-title[data-v-646b26d2]{font-size:13px;font-weight:600;color:var(--app-text-muted, #8b949e);margin:0 0 10px}.profile-empty[data-v-646b26d2]{font-size:13px;color:var(--app-text-muted, #8b949e);padding:8px 0}.consumption-list[data-v-646b26d2]{display:flex;flex-wrap:wrap;gap:8px}.consumption-item[data-v-646b26d2]{display:flex;gap:6px;align-items:center;padding:4px 10px;background:var(--app-surface-2, #21262d);border-radius:6px;font-size:13px}.consumption-type[data-v-646b26d2]{color:var(--app-text-muted, #8b949e)}.consumption-amount[data-v-646b26d2]{font-family:monospace;font-weight:600}.consumption-amount.positive[data-v-646b26d2]{color:var(--app-success, #3fb950)}.consumption-amount.negative[data-v-646b26d2]{color:var(--app-error, #f85149)}.daily-usage[data-v-646b26d2]{display:flex;flex-direction:column;gap:6px}.daily-bar-row[data-v-646b26d2]{display:flex;align-items:center;gap:8px}.daily-date[data-v-646b26d2]{width:42px;font-size:12px;color:var(--app-text-muted, #8b949e);font-family:monospace;flex-shrink:0}.daily-bar-bg[data-v-646b26d2]{flex:1;height:16px;background:var(--app-surface-2, #21262d);border-radius:4px;overflow:hidden}.daily-bar-fill[data-v-646b26d2]{height:100%;background:linear-gradient(90deg,var(--app-primary, #58a6ff),#388bfd);border-radius:4px;min-width:2px;transition:width .3s}.daily-value[data-v-646b26d2]{width:50px;text-align:right;font-size:12px;color:var(--app-text-muted, #8b949e);font-family:monospace;flex-shrink:0}.model-list[data-v-646b26d2]{display:flex;flex-direction:column;gap:4px}.model-item[data-v-646b26d2]{display:flex;align-items:center;gap:8px;padding:6px 10px;background:var(--app-surface-2, #21262d);border-radius:6px;font-size:13px}.model-rank[data-v-646b26d2]{width:20px;text-align:center;font-weight:700;color:var(--app-primary, #58a6ff)}.model-name[data-v-646b26d2]{flex:1;color:var(--app-text, #e6edf3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-stat[data-v-646b26d2]{color:var(--app-text-muted, #8b949e);font-family:monospace;font-size:12px;white-space:nowrap}.profile-actions[data-v-646b26d2]{display:flex;gap:8px;padding-top:16px;border-top:1px solid var(--app-border, #30363d);margin-top:8px}.btn-sm[data-v-646b26d2]{padding:6px 14px;font-size:13px}@media (max-width: 768px){.stats-cards[data-v-646b26d2]{grid-template-columns:repeat(2,1fr)}.stats-breakdown[data-v-646b26d2]{flex-direction:column;gap:12px}.tabs[data-v-646b26d2]{width:100%}.tab-btn[data-v-646b26d2]{flex:1;text-align:center}.profile-stats-grid[data-v-646b26d2]{grid-template-columns:repeat(3,1fr)}}.admin-billing[data-v-1fe42239]{max-width:1400px;margin:0 auto}.page-header[data-v-1fe42239]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.page-header h2[data-v-1fe42239]{margin:0;font-size:24px;font-weight:600}.refresh-btn[data-v-1fe42239]{padding:8px 16px;background:var(--app-surface, #161b22);border:1px solid var(--app-border, #30363d);border-radius:6px;color:var(--app-text, #e6edf3);cursor:pointer}.alert[data-v-1fe42239]{padding:12px 16px;border-radius:8px;margin-bottom:16px;display:flex;justify-content:space-between;align-items:center}.alert-error[data-v-1fe42239]{background:rgba(248,81,73,.1);border:1px solid var(--app-error, #f85149);color:var(--app-error, #f85149)}.alert-success[data-v-1fe42239]{background:rgba(63,185,80,.1);border:1px solid var(--app-success, #3fb950);color:var(--app-success, #3fb950)}.alert button[data-v-1fe42239]{background:none;border:none;color:inherit;font-size:18px;cursor:pointer}.sub-tabs[data-v-1fe42239]{display:flex;gap:8px;margin-bottom:24px;border-bottom:1px solid var(--app-border, #30363d);padding-bottom:16px;flex-wrap:wrap}.sub-tab[data-v-1fe42239]{padding:10px 20px;background:var(--app-surface, #161b22);border:1px solid var(--app-border, #30363d);border-radius:8px;color:var(--app-text, #e6edf3);cursor:pointer;font-size:14px;transition:all .2s}.sub-tab[data-v-1fe42239]:hover{background:var(--app-surface-2, #21262d)}.sub-tab.active[data-v-1fe42239]{background:var(--app-primary-soft, rgba(88, 166, 255, .15));border-color:var(--app-primary, #58a6ff);color:var(--app-primary, #58a6ff)}.section[data-v-1fe42239]{margin-bottom:32px}.section h3[data-v-1fe42239]{margin:0 0 8px;font-size:18px;font-weight:600}.section-desc[data-v-1fe42239]{margin:0 0 16px;color:var(--app-text-muted, #8b949e);font-size:14px}.section-header[data-v-1fe42239]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.table-container[data-v-1fe42239]{background:var(--app-surface, #161b22);border:1px solid var(--app-border, #30363d);border-radius:12px;overflow:hidden}.data-table[data-v-1fe42239]{width:100%;border-collapse:collapse}.data-table th[data-v-1fe42239],.data-table td[data-v-1fe42239]{padding:12px 16px;text-align:left;border-bottom:1px solid var(--app-border, #30363d)}.data-table th[data-v-1fe42239]{background:var(--app-surface-2, #21262d);font-weight:600;font-size:13px;color:var(--app-text-muted, #8b949e)}.data-table tr[data-v-1fe42239]:hover{background:var(--app-surface-2, #21262d)}code[data-v-1fe42239]{background:var(--app-surface-2, #21262d);padding:2px 6px;border-radius:4px;font-family:monospace;font-size:13px}.rate-value[data-v-1fe42239]{font-weight:600;color:var(--app-primary, #58a6ff)}.multiplier[data-v-1fe42239]{font-weight:600;color:var(--app-success, #3fb950)}.inline-input[data-v-1fe42239]{width:100px;padding:6px 10px;background:var(--app-surface-2, #21262d);border:1px solid var(--app-border, #30363d);border-radius:4px;color:var(--app-text, #e6edf3)}.icon-btn[data-v-1fe42239]{padding:6px 10px;background:none;border:none;cursor:pointer;font-size:16px}.status-badge[data-v-1fe42239]{display:inline-block;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500;background:rgba(139,148,158,.2);color:var(--app-text-muted, #8b949e)}.status-badge.active[data-v-1fe42239]{background:rgba(63,185,80,.2);color:var(--app-success, #3fb950)}.gpu-grid[data-v-1fe42239]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.gpu-card[data-v-1fe42239]{background:var(--app-surface, #161b22);border:1px solid var(--app-border, #30363d);border-radius:12px;overflow:hidden;transition:all .2s;display:flex;flex-direction:column}.gpu-card[data-v-1fe42239]:hover{border-color:var(--app-primary, #58a6ff)}.gpu-card-inactive[data-v-1fe42239]{opacity:.6;border-color:var(--app-border, #30363d)}.gpu-card-inactive[data-v-1fe42239]:hover{border-color:var(--app-text-muted, #8b949e);opacity:.8}.gpu-status-badge[data-v-1fe42239]{font-size:11px;padding:2px 6px;border-radius:4px}.gpu-footer[data-v-1fe42239]{padding:8px 16px 12px;margin-top:auto}.btn-toggle-gpu[data-v-1fe42239]{width:100%;padding:6px 12px;border-radius:6px;border:1px solid;cursor:pointer;font-size:13px;font-weight:500;transition:all .2s}.btn-toggle-gpu.btn-disable[data-v-1fe42239]{background:transparent;border-color:var(--app-error, #f85149);color:var(--app-error, #f85149)}.btn-toggle-gpu.btn-disable[data-v-1fe42239]:hover{background:rgba(248,81,73,.1)}.btn-toggle-gpu.btn-enable[data-v-1fe42239]{background:transparent;border-color:var(--app-success, #3fb950);color:var(--app-success, #3fb950)}.btn-toggle-gpu.btn-enable[data-v-1fe42239]:hover{background:rgba(63,185,80,.1)}.gpu-header[data-v-1fe42239]{display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--app-surface-2, #21262d)}.gpu-icon[data-v-1fe42239]{font-size:20px}.gpu-type[data-v-1fe42239]{flex:1;font-weight:600;font-family:monospace;text-transform:uppercase}.delete-btn[data-v-1fe42239]{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--app-text-muted, #8b949e);cursor:pointer;font-size:18px}.delete-btn[data-v-1fe42239]:hover{color:var(--app-error, #f85149)}.gpu-body[data-v-1fe42239]{padding:16px}.gpu-name[data-v-1fe42239]{font-size:15px;font-weight:500;margin-bottom:12px}.gpu-specs[data-v-1fe42239]{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.spec-item[data-v-1fe42239]{display:flex;flex-direction:column;gap:2px}.spec-label[data-v-1fe42239]{font-size:11px;color:var(--app-text-muted, #8b949e)}.spec-value[data-v-1fe42239]{font-size:13px;font-weight:500}.config-form[data-v-1fe42239]{background:var(--app-surface, #161b22);border:1px solid var(--app-border, #30363d);border-radius:12px;padding:24px}.config-row[data-v-1fe42239]{display:flex;align-items:center;gap:16px;margin-bottom:16px}.config-row label[data-v-1fe42239]{min-width:160px;font-weight:500}.input-group[data-v-1fe42239]{display:flex;align-items:center;gap:8px}.input-group input[data-v-1fe42239]{width:120px;padding:10px 12px;background:var(--app-surface-2, #21262d);border:1px solid var(--app-border, #30363d);border-radius:6px;color:var(--app-text, #e6edf3)}.unit[data-v-1fe42239]{color:var(--app-text-muted, #8b949e);font-size:14px}.config-actions[data-v-1fe42239]{margin-top:24px;padding-top:16px;border-top:1px solid var(--app-border, #30363d)}.btn-primary[data-v-1fe42239]{padding:10px 20px;background:var(--app-primary, #58a6ff);border:none;border-radius:6px;color:#fff;font-weight:500;cursor:pointer}.btn-primary[data-v-1fe42239]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-1fe42239]{padding:10px 20px;background:var(--app-surface-2, #21262d);border:1px solid var(--app-border, #30363d);border-radius:6px;color:var(--app-text, #e6edf3);cursor:pointer}.modal-content[data-v-1fe42239]{background:var(--app-surface, #161b22);border:1px solid var(--app-border, #30363d);border-radius:12px;width:90%;max-width:500px}.modal-header[data-v-1fe42239]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--app-border, #30363d)}.modal-header h3[data-v-1fe42239]{margin:0;font-size:18px}.close-btn[data-v-1fe42239]{background:none;border:none;font-size:24px;color:var(--app-text-muted, #8b949e);cursor:pointer}.modal-body[data-v-1fe42239]{padding:20px}.modal-footer[data-v-1fe42239]{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid var(--app-border, #30363d)}.form-group[data-v-1fe42239]{margin-bottom:16px}.form-group label[data-v-1fe42239]{display:block;margin-bottom:8px;font-weight:500}.form-group input[data-v-1fe42239]{width:100%;padding:10px 12px;background:var(--app-surface-2, #21262d);border:1px solid var(--app-border, #30363d);border-radius:6px;color:var(--app-text, #e6edf3)}.form-hint[data-v-1fe42239]{display:block;margin-top:4px;font-size:12px;color:var(--app-text-muted, #8b949e)}.form-row[data-v-1fe42239]{display:flex;gap:16px}.form-row .form-group[data-v-1fe42239]{flex:1}.required[data-v-1fe42239]{color:var(--app-error, #f85149)}.range-value[data-v-1fe42239]{min-width:60px;text-align:center;color:var(--app-primary, #58a6ff);font-weight:600;font-family:monospace}.package-row[data-v-1fe42239]{display:flex;gap:8px;align-items:center;margin-bottom:8px}.package-arrow[data-v-1fe42239],.package-unit[data-v-1fe42239]{color:var(--app-text-muted, #8b949e);font-size:13px}.icon-btn-danger[data-v-1fe42239]{background:none;border:none;color:var(--app-error, #f85149);cursor:pointer;font-size:16px;padding:4px}.toggle-row[data-v-1fe42239]{margin-bottom:12px}.toggle-label[data-v-1fe42239]{display:flex;align-items:center;gap:10px;color:var(--app-text, #e6edf3);font-size:14px;cursor:pointer}.toggle-label input[type=checkbox][data-v-1fe42239]{width:18px;height:18px;cursor:pointer}.warning-box[data-v-1fe42239]{padding:12px;background:rgba(255,152,0,.1);border:1px solid #ff9800;border-radius:6px;color:#ff9800;font-size:13px;margin-top:8px}.config-tag[data-v-1fe42239]{font-size:11px;padding:2px 8px;border-radius:4px;background:rgba(139,148,158,.2);color:var(--app-text-muted, #8b949e);margin-left:8px}.config-tag.success[data-v-1fe42239]{background:rgba(63,185,80,.2);color:var(--app-success, #3fb950)}.form-actions-bar[data-v-1fe42239]{display:flex;gap:12px;justify-content:flex-end;margin-top:20px;padding-top:20px;border-top:1px solid var(--app-border, #30363d)}.tier-cards[data-v-1fe42239]{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.tier-card[data-v-1fe42239]{background:var(--app-surface, #161b22);border:1px solid var(--app-border, #30363d);border-radius:12px;padding:16px;transition:border-color .2s}.tier-card[data-v-1fe42239]:hover{border-color:var(--app-primary, #58a6ff)}.tier-card.default[data-v-1fe42239]{border-color:var(--app-success, #3fb950)}.tier-header[data-v-1fe42239]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.tier-name[data-v-1fe42239]{font-size:16px;font-weight:600}.tier-badge[data-v-1fe42239]{font-size:11px;padding:1px 6px;border-radius:4px;background:rgba(63,185,80,.2);color:var(--app-success, #3fb950)}.tier-key[data-v-1fe42239]{font-size:12px;color:var(--app-text-muted, #8b949e);margin-left:auto;font-family:monospace}.tier-spec[data-v-1fe42239]{font-size:13px;color:var(--app-text-secondary, #c9d1d9);margin-bottom:12px}.tier-stats[data-v-1fe42239]{display:flex;gap:16px;margin-bottom:12px}.stat-item[data-v-1fe42239]{display:flex;flex-direction:column;gap:2px}.stat-item .stat-label[data-v-1fe42239]{font-size:11px;color:var(--app-text-muted, #8b949e)}.stat-item .stat-value[data-v-1fe42239]{font-size:14px;font-weight:600}.tier-actions[data-v-1fe42239]{display:flex;justify-content:flex-end}.btn-small[data-v-1fe42239]{padding:4px 10px;font-size:12px;border-radius:4px;border:1px solid var(--app-border, #30363d);background:var(--app-surface-2, #21262d);color:var(--app-text, #e6edf3);cursor:pointer;transition:all .2s}.btn-small[data-v-1fe42239]:hover{background:var(--app-surface, #161b22);border-color:var(--app-text-muted, #8b949e)}.btn-small.btn-warn[data-v-1fe42239]{border-color:#d29922;color:#d29922}.btn-small.btn-warn[data-v-1fe42239]:hover{background:rgba(210,153,34,.15)}.btn-small.btn-danger[data-v-1fe42239]{border-color:var(--app-error, #f85149);color:var(--app-error, #f85149)}.btn-small.btn-danger[data-v-1fe42239]:hover{background:rgba(248,81,73,.15)}.btn-small.btn-success[data-v-1fe42239]{border-color:var(--app-success, #3fb950);color:var(--app-success, #3fb950)}.btn-small.btn-success[data-v-1fe42239]:hover{background:rgba(63,185,80,.15)}.status-badge.maintenance[data-v-1fe42239]{background:rgba(210,153,34,.2);color:#d29922}.status-badge.offline[data-v-1fe42239]{background:rgba(248,81,73,.2);color:var(--app-error, #f85149)}.row-disabled[data-v-1fe42239]{opacity:.5}.badge-active[data-v-1fe42239]{display:inline-block;padding:2px 8px;border-radius:10px;font-size:12px;background:rgba(63,185,80,.2);color:var(--app-success, #3fb950)}.badge-inactive[data-v-1fe42239]{display:inline-block;padding:2px 8px;border-radius:10px;font-size:12px;background:rgba(248,81,73,.2);color:var(--app-error, #f85149)}.text-warn[data-v-1fe42239]{color:#d29922;font-weight:600}.error-msg[data-v-1fe42239]{color:var(--app-error, #f85149);font-size:13px;padding:8px 12px;background:rgba(248,81,73,.1);border-radius:6px}.success-msg[data-v-1fe42239]{color:var(--app-success, #3fb950);font-size:13px;padding:8px 12px;background:rgba(63,185,80,.1);border-radius:6px}.modal-overlay[data-v-1fe42239]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-1fe42239]{background:var(--app-bg, #0d1117);border:1px solid var(--app-border, #30363d);border-radius:12px;padding:24px;min-width:350px}.modal-content h3[data-v-1fe42239]{margin:0 0 16px}.voucher-stats-row[data-v-1fe42239]{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;margin-bottom:20px}.stat-card[data-v-1fe42239]{background:var(--app-surface, #161b22);border:1px solid var(--app-border, #30363d);border-radius:10px;padding:16px;text-align:center}.stat-card .stat-value[data-v-1fe42239]{font-size:22px;font-weight:700;color:var(--app-text, #e6edf3)}.stat-card .stat-label[data-v-1fe42239]{font-size:12px;color:var(--app-text-muted, #8b949e);margin-top:4px}.stat-card.stat-active .stat-value[data-v-1fe42239]{color:var(--app-success, #3fb950)}.stat-card.stat-used .stat-value[data-v-1fe42239]{color:var(--app-text-muted, #8b949e)}.stat-card.stat-disabled .stat-value[data-v-1fe42239]{color:var(--app-error, #f85149)}.voucher-toolbar[data-v-1fe42239]{display:flex;align-items:center;gap:10px;margin-bottom:16px;flex-wrap:wrap}.voucher-filters[data-v-1fe42239]{display:flex;gap:8px;margin-left:auto;align-items:center}.voucher-filters select[data-v-1fe42239],.voucher-filters input[data-v-1fe42239]{padding:6px 10px;background:var(--app-surface, #161b22);border:1px solid var(--app-border, #30363d);border-radius:6px;color:var(--app-text, #e6edf3);font-size:13px}.voucher-filters input[data-v-1fe42239]{width:180px}.btn-danger[data-v-1fe42239]{padding:8px 16px;background:rgba(248,81,73,.15);border:1px solid var(--app-error, #f85149);border-radius:8px;color:var(--app-error, #f85149);cursor:pointer;font-size:13px}.btn-danger[data-v-1fe42239]:hover{background:rgba(248,81,73,.25)}.voucher-table-wrap[data-v-1fe42239]{overflow-x:auto}.voucher-table[data-v-1fe42239]{width:100%;border-collapse:collapse;font-size:13px}.voucher-table th[data-v-1fe42239],.voucher-table td[data-v-1fe42239]{padding:10px 12px;border-bottom:1px solid var(--app-border, #30363d);text-align:left;white-space:nowrap}.voucher-table th[data-v-1fe42239]{font-weight:600;color:var(--app-text-muted, #8b949e);font-size:12px;text-transform:uppercase}.code-cell[data-v-1fe42239]{font-family:SF Mono,JetBrains Mono,monospace;font-size:13px;letter-spacing:.5px;color:var(--app-primary, #58a6ff)}.voucher-status-active[data-v-1fe42239]{color:var(--app-success, #3fb950);font-weight:600}.voucher-status-used[data-v-1fe42239]{color:var(--app-text-muted, #8b949e)}.voucher-status-disabled[data-v-1fe42239]{color:var(--app-error, #f85149)}.voucher-status-expired[data-v-1fe42239]{color:#d29922}.icon-btn-sm[data-v-1fe42239]{background:none;border:none;cursor:pointer;font-size:16px;padding:2px 6px;border-radius:4px;transition:background .15s}.icon-btn-sm[data-v-1fe42239]:hover{background:var(--app-surface-2, #21262d)}.pagination[data-v-1fe42239]{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:16px;font-size:13px;color:var(--app-text-muted, #8b949e)}.pagination button[data-v-1fe42239]{padding:6px 14px;background:var(--app-surface, #161b22);border:1px solid var(--app-border, #30363d);border-radius:6px;color:var(--app-text, #e6edf3);cursor:pointer}.pagination button[data-v-1fe42239]:disabled{opacity:.4;cursor:not-allowed}.empty-state[data-v-1fe42239],.loading-state[data-v-1fe42239]{text-align:center;padding:40px 16px;color:var(--app-text-muted, #8b949e);font-size:14px}.generated-result[data-v-1fe42239]{margin-top:16px;border:1px solid var(--app-border, #30363d);border-radius:8px;overflow:hidden}.generated-header[data-v-1fe42239]{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:var(--app-surface, #161b22);font-size:13px;font-weight:600}.generated-codes-box[data-v-1fe42239]{max-height:240px;overflow-y:auto;padding:10px 14px;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:6px}.generated-code-item[data-v-1fe42239]{font-family:SF Mono,JetBrains Mono,monospace;font-size:13px;padding:4px 8px;background:var(--app-surface, #161b22);border-radius:4px;color:var(--app-primary, #58a6ff);letter-spacing:.5px}.import-result[data-v-1fe42239]{margin-top:16px;padding:12px;background:var(--app-surface, #161b22);border-radius:8px}.import-stat[data-v-1fe42239]{display:flex;gap:16px;font-size:14px;font-weight:600;margin-bottom:8px}.import-errors[data-v-1fe42239]{font-size:12px;color:var(--app-text-muted, #8b949e);max-height:120px;overflow-y:auto}.import-error-item[data-v-1fe42239]{padding:2px 0}.modal-header[data-v-1fe42239]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.modal-header h3[data-v-1fe42239]{margin:0}.close-btn[data-v-1fe42239]{background:none;border:none;color:var(--app-text-muted, #8b949e);font-size:22px;cursor:pointer;padding:4px 8px;border-radius:4px}.close-btn[data-v-1fe42239]:hover{background:var(--app-surface-2, #21262d);color:var(--app-text, #e6edf3)}.modal-footer[data-v-1fe42239]{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.init-progress-bar[data-v-1fe42239]{width:60px;height:6px;background:var(--app-surface-3, #30363d);border-radius:3px;overflow:hidden}.init-progress-fill[data-v-1fe42239]{height:100%;background:var(--app-primary, #58a6ff);border-radius:3px;transition:width .5s ease}.btn-action[data-v-1fe42239]{background:var(--app-primary, #58a6ff);color:#fff;border:none;border-radius:4px;padding:4px 10px;cursor:pointer;font-size:12px}.btn-action[data-v-1fe42239]:hover{opacity:.9}.btn-action[data-v-1fe42239]:disabled{opacity:.5;cursor:not-allowed}.admin-system[data-v-fd94e270]{max-width:1400px;margin:0 auto}.page-header[data-v-fd94e270]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.page-header h2[data-v-fd94e270]{margin:0;font-size:24px;font-weight:600}.header-actions[data-v-fd94e270]{display:flex;gap:12px;align-items:center}.refresh-btn[data-v-fd94e270]{padding:8px 16px;background:var(--app-surface, #161b22);border:1px solid var(--app-border, #30363d);border-radius:6px;color:var(--app-text, #e6edf3);cursor:pointer}.alert[data-v-fd94e270]{padding:12px 16px;border-radius:8px;margin-bottom:16px;display:flex;justify-content:space-between;align-items:center}.alert-error[data-v-fd94e270]{background:rgba(248,81,73,.1);border:1px solid var(--app-error, #f85149);color:var(--app-error, #f85149)}.alert-success[data-v-fd94e270]{background:rgba(63,185,80,.1);border:1px solid var(--app-success, #3fb950);color:var(--app-success, #3fb950)}.alert button[data-v-fd94e270]{background:none;border:none;color:inherit;font-size:18px;cursor:pointer}.sub-tabs[data-v-fd94e270]{display:flex;gap:8px;margin-bottom:24px;border-bottom:1px solid var(--app-border, #30363d);padding-bottom:16px;flex-wrap:wrap}.sub-tab[data-v-fd94e270]{padding:10px 20px;background:var(--app-surface, #161b22);border:1px solid var(--app-border, #30363d);border-radius:8px;color:var(--app-text, #e6edf3);cursor:pointer;font-size:14px;transition:all .2s}.sub-tab[data-v-fd94e270]:hover{background:var(--app-surface-2, #21262d)}.sub-tab.active[data-v-fd94e270]{background:var(--app-primary-soft, rgba(88, 166, 255, .15));border-color:var(--app-primary, #58a6ff);color:var(--app-primary, #58a6ff)}.section[data-v-fd94e270]{margin-bottom:32px}.section h3[data-v-fd94e270]{margin:0 0 8px;font-size:18px;font-weight:600}.section-desc[data-v-fd94e270]{margin:0 0 16px;color:var(--app-text-muted, #8b949e);font-size:14px}.section-header[data-v-fd94e270]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.prompt-header[data-v-fd94e270]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.prompt-header h3[data-v-fd94e270]{margin:0 0 4px}.prompt-layout[data-v-fd94e270]{display:flex;gap:16px;min-height:500px}.prompt-list-panel[data-v-fd94e270]{width:260px;min-width:220px;background:var(--app-surface, #161b22);border:1px solid var(--app-border, #30363d);border-radius:10px;overflow-y:auto;max-height:600px}.prompt-list-item[data-v-fd94e270]{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;cursor:pointer;border-bottom:1px solid var(--app-border, #30363d);transition:background .15s}.prompt-list-item[data-v-fd94e270]:last-child{border-bottom:none}.prompt-list-item[data-v-fd94e270]:hover{background:var(--app-surface-2, #21262d)}.prompt-list-item.active[data-v-fd94e270]{background:var(--app-primary-soft, rgba(88, 166, 255, .12));border-left:3px solid var(--app-primary, #58a6ff)}.prompt-item-info[data-v-fd94e270]{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.prompt-item-name[data-v-fd94e270]{font-size:13px;font-weight:500;color:var(--app-text, #e6edf3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prompt-item-file[data-v-fd94e270]{font-size:11px;color:var(--app-text-muted, #8b949e);font-family:monospace}.prompt-item-actions[data-v-fd94e270]{margin-left:8px;flex-shrink:0}.builtin-badge[data-v-fd94e270]{font-size:14px;opacity:.5}.icon-btn-sm[data-v-fd94e270]{padding:2px 4px;background:none;border:none;cursor:pointer;font-size:14px;opacity:.5;transition:opacity .15s}.icon-btn-sm[data-v-fd94e270]:hover{opacity:1}.prompt-editor-panel[data-v-fd94e270]{flex:1;display:flex;flex-direction:column;background:var(--app-surface, #161b22);border:1px solid var(--app-border, #30363d);border-radius:10px;overflow:hidden}.editor-toolbar[data-v-fd94e270]{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;border-bottom:1px solid var(--app-border, #30363d);background:var(--app-surface-2, #21262d)}.editor-filename[data-v-fd94e270]{font-family:monospace;font-size:13px;color:var(--app-text-muted, #8b949e)}.prompt-textarea[data-v-fd94e270]{flex:1;width:100%;padding:16px;background:transparent;border:none;color:var(--app-text, #e6edf3);font-family:monospace;font-size:13px;line-height:1.6;resize:none;min-height:450px}.prompt-textarea[data-v-fd94e270]:focus{outline:none}.btn-sm[data-v-fd94e270]{padding:6px 14px;font-size:13px}.input-with-prefix[data-v-fd94e270]{display:flex;align-items:center;background:var(--app-surface-2, #21262d);border:1px solid var(--app-border, #30363d);border-radius:6px;overflow:hidden}.input-prefix[data-v-fd94e270],.input-suffix[data-v-fd94e270]{padding:10px 8px;font-family:monospace;font-size:13px;color:var(--app-text-muted, #8b949e);background:var(--app-surface, #161b22);white-space:nowrap}.input-with-prefix input[data-v-fd94e270]{flex:1;padding:10px 8px;background:transparent;border:none;color:var(--app-text, #e6edf3);font-family:monospace;font-size:13px}.input-with-prefix input[data-v-fd94e270]:focus{outline:none}.loading-text[data-v-fd94e270],.empty-text[data-v-fd94e270]{padding:16px;text-align:center;color:var(--app-text-muted, #8b949e);font-size:13px}.error-text[data-v-fd94e270]{padding:16px;text-align:center;color:var(--app-error, #f85149);font-size:13px;display:flex;flex-direction:column;align-items:center;gap:10px}.retry-btn[data-v-fd94e270]{padding:6px 14px;background:var(--app-surface-2, #21262d);border:1px solid var(--app-border, #30363d);border-radius:6px;color:var(--app-text, #e6edf3);cursor:pointer;font-size:12px;transition:all .2s}.retry-btn[data-v-fd94e270]:hover{background:var(--app-primary-soft, rgba(88, 166, 255, .15));border-color:var(--app-primary, #58a6ff);color:var(--app-primary, #58a6ff)}.config-form[data-v-fd94e270]{background:var(--app-surface, #161b22);border:1px solid var(--app-border, #30363d);border-radius:12px;padding:24px}.config-row[data-v-fd94e270]{display:flex;align-items:center;gap:16px;margin-bottom:16px}.config-row>label[data-v-fd94e270]:first-child{min-width:180px;font-weight:500}.config-select[data-v-fd94e270],.config-input[data-v-fd94e270]{padding:10px 12px;background:var(--app-surface-2, #21262d);border:1px solid var(--app-border, #30363d);border-radius:6px;color:var(--app-text, #e6edf3);min-width:200px}.config-input[data-v-fd94e270]{min-width:unset}.input-group[data-v-fd94e270]{display:flex;align-items:center;gap:8px}.input-group input[type=number][data-v-fd94e270]{width:120px;padding:10px 12px;background:var(--app-surface-2, #21262d);border:1px solid var(--app-border, #30363d);border-radius:6px;color:var(--app-text, #e6edf3)}.unit[data-v-fd94e270]{color:var(--app-text-muted, #8b949e);font-size:14px}.slider-group[data-v-fd94e270]{display:flex;align-items:center;gap:12px}.slider-group input[type=range][data-v-fd94e270]{width:200px}.slider-value[data-v-fd94e270]{min-width:40px;text-align:center;font-weight:500}.config-actions[data-v-fd94e270]{margin-top:24px;padding-top:16px;border-top:1px solid var(--app-border, #30363d)}.switch[data-v-fd94e270]{position:relative;display:inline-block;width:50px;height:26px}.switch input[data-v-fd94e270]{opacity:0;width:0;height:0}.switch .slider[data-v-fd94e270]{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--app-surface-2, #21262d);border:1px solid var(--app-border, #30363d);transition:.3s;border-radius:26px}.switch .slider[data-v-fd94e270]:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:var(--app-text-muted, #8b949e);transition:.3s;border-radius:50%}.switch input:checked+.slider[data-v-fd94e270]{background-color:var(--app-primary, #58a6ff);border-color:var(--app-primary, #58a6ff)}.switch input:checked+.slider[data-v-fd94e270]:before{transform:translate(24px);background-color:#fff}.table-container[data-v-fd94e270]{background:var(--app-surface, #161b22);border:1px solid var(--app-border, #30363d);border-radius:12px;overflow:hidden}.data-table[data-v-fd94e270]{width:100%;border-collapse:collapse}.data-table th[data-v-fd94e270],.data-table td[data-v-fd94e270]{padding:12px 16px;text-align:left;border-bottom:1px solid var(--app-border, #30363d)}.data-table th[data-v-fd94e270]{background:var(--app-surface-2, #21262d);font-weight:600;font-size:13px;color:var(--app-text-muted, #8b949e)}.data-table tr[data-v-fd94e270]:hover{background:var(--app-surface-2, #21262d)}code[data-v-fd94e270]{background:var(--app-surface-2, #21262d);padding:2px 6px;border-radius:4px;font-family:monospace;font-size:13px}.status-badge[data-v-fd94e270]{display:inline-block;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500;background:rgba(139,148,158,.2);color:var(--app-text-muted, #8b949e)}.status-badge.active[data-v-fd94e270]{background:rgba(63,185,80,.2);color:var(--app-success, #3fb950)}.icon-btn[data-v-fd94e270]{padding:6px 10px;background:none;border:none;cursor:pointer;font-size:16px}.empty-row[data-v-fd94e270]{text-align:center;color:var(--app-text-muted, #8b949e);padding:40px!important}.image-grid[data-v-fd94e270]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.image-card[data-v-fd94e270]{background:var(--app-surface, #161b22);border:1px solid var(--app-border, #30363d);border-radius:12px;overflow:hidden;transition:all .2s}.image-card[data-v-fd94e270]:hover{border-color:var(--app-primary, #58a6ff)}.image-card.default[data-v-fd94e270]{border-color:var(--app-success, #3fb950)}.image-header[data-v-fd94e270]{display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--app-surface-2, #21262d)}.image-icon[data-v-fd94e270]{font-size:20px}.image-name[data-v-fd94e270]{flex:1;font-weight:600}.default-badge[data-v-fd94e270]{padding:2px 8px;background:rgba(63,185,80,.2);color:var(--app-success, #3fb950);border-radius:4px;font-size:11px;font-weight:500}.image-body[data-v-fd94e270]{padding:16px}.image-info[data-v-fd94e270]{display:flex;justify-content:space-between;margin-bottom:8px;font-size:13px}.info-label[data-v-fd94e270]{color:var(--app-text-muted, #8b949e)}.info-value[data-v-fd94e270]{color:var(--app-text, #e6edf3)}.image-actions[data-v-fd94e270]{padding:12px 16px;border-top:1px solid var(--app-border, #30363d)}.btn-small[data-v-fd94e270]{padding:6px 12px;background:var(--app-surface-2, #21262d);border:1px solid var(--app-border, #30363d);border-radius:4px;color:var(--app-text, #e6edf3);font-size:13px;cursor:pointer}.btn-small[data-v-fd94e270]:hover{border-color:var(--app-primary, #58a6ff)}.empty-card[data-v-fd94e270]{padding:40px;text-align:center;color:var(--app-text-muted, #8b949e);background:var(--app-surface, #161b22);border:1px dashed var(--app-border, #30363d);border-radius:12px}.btn-primary[data-v-fd94e270]{padding:10px 20px;background:var(--app-primary, #58a6ff);border:none;border-radius:6px;color:#fff;font-weight:500;cursor:pointer}.btn-primary[data-v-fd94e270]:disabled{opacity:.6;cursor:not-allowed}.btn-primary[data-v-fd94e270]:hover:not(:disabled){background:color-mix(in srgb,var(--app-primary, #58a6ff) 82%,#000000)}.btn-secondary[data-v-fd94e270]{padding:10px 20px;background:var(--app-surface-2, #21262d);border:1px solid var(--app-border, #30363d);border-radius:6px;color:var(--app-text, #e6edf3);font-weight:500;cursor:pointer;transition:all .2s}.btn-secondary[data-v-fd94e270]:hover:not(:disabled){background:var(--app-surface, #161b22);border-color:var(--app-text-muted, #8b949e)}.btn-secondary[data-v-fd94e270]:disabled{opacity:.6;cursor:not-allowed}.btn-danger[data-v-fd94e270]{padding:10px 20px;background:rgba(248,81,73,.15);border:1px solid var(--app-error, #f85149);border-radius:6px;color:var(--app-error, #f85149);font-weight:500;cursor:pointer;transition:all .2s}.btn-danger[data-v-fd94e270]:hover:not(:disabled){background:rgba(248,81,73,.3)}.btn-danger[data-v-fd94e270]:disabled{opacity:.6;cursor:not-allowed}.btn-success[data-v-fd94e270]{padding:10px 20px;background:rgba(63,185,80,.15);border:1px solid var(--app-success, #3fb950);border-radius:6px;color:var(--app-success, #3fb950);font-weight:500;cursor:pointer;transition:all .2s}.btn-success[data-v-fd94e270]:hover:not(:disabled){background:rgba(63,185,80,.3)}.btn-success[data-v-fd94e270]:disabled{opacity:.6;cursor:not-allowed}.api-category-header[data-v-fd94e270]{display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--app-surface, #161b22);border:1px solid var(--app-border, #30363d);border-radius:8px;cursor:pointer;font-weight:600;font-size:14px;color:var(--app-text, #e6edf3);transition:all .2s;-webkit-user-select:none;user-select:none}.api-category-header[data-v-fd94e270]:hover{background:var(--app-surface-2, #21262d);border-color:var(--app-primary, #58a6ff)}.api-category-count[data-v-fd94e270]{margin-left:auto;font-size:12px;font-weight:400;color:var(--app-text-muted, #8b949e);background:var(--app-surface-2, #21262d);padding:2px 10px;border-radius:10px}.api-category-body[data-v-fd94e270]{padding:12px 0 12px 8px;display:flex;flex-direction:column;gap:12px}.api-key-card[data-v-fd94e270]{background:var(--app-surface, #161b22);border:1px solid var(--app-border, #30363d);border-radius:10px;padding:16px;transition:border-color .2s}.api-key-card[data-v-fd94e270]:hover{border-color:var(--app-primary, #58a6ff)}.api-key-header[data-v-fd94e270]{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.api-key-desc[data-v-fd94e270]{font-size:12px;color:var(--app-text-muted, #8b949e);margin-bottom:10px;line-height:1.5}.api-key-source[data-v-fd94e270]{font-size:12px;margin-bottom:4px}.api-key-fields[data-v-fd94e270]{margin-top:10px;padding-top:10px;border-top:1px solid var(--app-border, #30363d)}.free-badge[data-v-fd94e270]{display:inline-block;padding:2px 8px;background:rgba(63,185,80,.15);color:var(--app-success, #3fb950);border-radius:4px;font-size:11px;font-weight:500;margin-left:6px}.get-key-link[data-v-fd94e270]{font-size:12px;color:var(--app-primary, #58a6ff);text-decoration:none;transition:opacity .2s}.get-key-link[data-v-fd94e270]:hover{opacity:.8;text-decoration:underline}.img-card[data-v-fd94e270]{background:var(--app-surface, #161b22);border:1px solid var(--app-border, #30363d);border-radius:10px;padding:16px;margin-bottom:12px;transition:border-color .2s}.img-card[data-v-fd94e270]:hover{border-color:var(--app-primary, #58a6ff)}.img-card-top[data-v-fd94e270]{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.img-card-info[data-v-fd94e270]{flex:1;min-width:0}.img-badge[data-v-fd94e270]{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:500}.img-badge.default[data-v-fd94e270]{background:rgba(88,166,255,.15);color:var(--app-primary, #58a6ff);border:1px solid rgba(88,166,255,.3)}.img-badge.active[data-v-fd94e270]{background:rgba(63,185,80,.15);color:var(--app-success, #3fb950);border:1px solid rgba(63,185,80,.3)}.img-badge.inactive[data-v-fd94e270]{background:rgba(139,148,158,.15);color:var(--app-text-muted, #8b949e);border:1px solid rgba(139,148,158,.3)}.modal-overlay[data-v-fd94e270]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-content[data-v-fd94e270]{background:var(--app-surface, #161b22);border:1px solid var(--app-border, #30363d);border-radius:12px;width:480px;max-width:90vw;box-shadow:0 16px 48px #0006}.modal-header[data-v-fd94e270]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px 12px;border-bottom:1px solid var(--app-border, #30363d)}.modal-header h3[data-v-fd94e270]{margin:0;font-size:16px;font-weight:600;color:var(--app-text, #e6edf3)}.modal-body[data-v-fd94e270]{padding:20px 24px}.modal-footer[data-v-fd94e270]{display:flex;justify-content:flex-end;gap:10px;padding:12px 24px 20px;border-top:1px solid var(--app-border, #30363d)}.close-btn[data-v-fd94e270]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--app-text-muted, #8b949e);cursor:pointer;font-size:18px;transition:all .2s}.close-btn[data-v-fd94e270]:hover{background:var(--app-surface-2, #21262d);border-color:var(--app-border, #30363d);color:var(--app-text, #e6edf3)}.form-group[data-v-fd94e270]{margin-bottom:16px}.form-group label[data-v-fd94e270]{display:block;margin-bottom:6px;font-size:13px;font-weight:500;color:var(--app-text, #e6edf3)}.form-group input[type=text][data-v-fd94e270],.form-group textarea[data-v-fd94e270]{width:100%;padding:10px 12px;background:var(--app-surface-2, #21262d);border:1px solid var(--app-border, #30363d);border-radius:6px;color:var(--app-text, #e6edf3);font-size:13px;box-sizing:border-box;transition:border-color .2s}.form-group input[type=text][data-v-fd94e270]:focus,.form-group textarea[data-v-fd94e270]:focus{outline:none;border-color:var(--app-primary, #58a6ff)}.form-hint[data-v-fd94e270]{margin-top:6px;font-size:12px;color:var(--app-text-muted, #8b949e);line-height:1.4}.config-option-with-hint[data-v-fd94e270]{display:flex;align-items:center;gap:12px}.config-hint[data-v-fd94e270]{font-size:12px;color:var(--app-text-muted, #8b949e);max-width:400px;line-height:1.4}.admin-quick-link[data-v-fd94e270]{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;background:var(--app-primary-soft, rgba(88, 166, 255, .15));border:1px solid var(--app-primary, #58a6ff);border-radius:8px;color:var(--app-primary, #58a6ff);cursor:pointer;font-size:14px;font-weight:500;transition:all .2s;text-decoration:none}.admin-quick-link[data-v-fd94e270]:hover{background:var(--app-primary, #58a6ff);color:#fff}.dyn-group-header[data-v-fd94e270]{display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--app-surface, #161b22);border:1px solid var(--app-border, #30363d);border-radius:8px;cursor:pointer;font-size:14px;color:var(--app-text, #e6edf3);transition:all .2s;-webkit-user-select:none;user-select:none}.dyn-group-header[data-v-fd94e270]:hover{background:var(--app-surface-2, #21262d);border-color:var(--app-primary, #58a6ff)}.dyn-group-title[data-v-fd94e270]{font-weight:600}.dyn-group-ns[data-v-fd94e270]{font-size:11px;color:var(--app-text-muted, #8b949e);font-family:monospace}.dyn-group-count[data-v-fd94e270]{margin-left:auto;font-size:12px;color:var(--app-text-muted, #8b949e);background:var(--app-surface-2, #21262d);padding:2px 10px;border-radius:10px}.dyn-group-dirty[data-v-fd94e270]{font-size:11px;color:#ff9800;background:rgba(255,152,0,.12);padding:2px 8px;border-radius:10px}.dyn-group-body[data-v-fd94e270]{padding:12px 0 12px 8px}.dyn-config-row[data-v-fd94e270]{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:10px 16px;background:var(--app-surface, #161b22);border:1px solid var(--app-border, #30363d);border-radius:8px;margin-bottom:6px;transition:border-color .15s}.dyn-config-row[data-v-fd94e270]:hover{border-color:#58a6ff4d}.dyn-config-label[data-v-fd94e270]{display:flex;flex-direction:column;gap:2px;min-width:0}.dyn-config-key[data-v-fd94e270]{font-size:13px;font-weight:600;color:var(--app-text, #e6edf3);font-family:monospace}.dyn-config-desc[data-v-fd94e270]{font-size:12px;color:var(--app-text-muted, #8b949e)}.dyn-config-control[data-v-fd94e270]{min-width:200px;display:flex;align-items:center}.dyn-input-number[data-v-fd94e270],.dyn-input-text[data-v-fd94e270]{width:100%;padding:8px 10px;background:var(--app-surface-2, #21262d);border:1px solid var(--app-border, #30363d);border-radius:6px;color:var(--app-text, #e6edf3);font-size:13px;font-family:monospace;transition:border-color .2s}.dyn-input-number[data-v-fd94e270]:focus,.dyn-input-text[data-v-fd94e270]:focus,.dyn-input-json[data-v-fd94e270]:focus{outline:none;border-color:var(--app-primary, #58a6ff)}.dyn-input-json[data-v-fd94e270]{width:100%;padding:8px 10px;background:var(--app-surface-2, #21262d);border:1px solid var(--app-border, #30363d);border-radius:6px;color:var(--app-text, #e6edf3);font-size:12px;font-family:monospace;resize:vertical;min-height:60px}.dyn-config-meta[data-v-fd94e270]{display:flex;align-items:center;gap:6px;flex-shrink:0;min-width:160px;justify-content:flex-end}.dyn-modified-badge[data-v-fd94e270]{font-size:10px;color:#ff9800;background:rgba(255,152,0,.12);padding:2px 6px;border-radius:8px;white-space:nowrap}.dyn-unsaved-badge[data-v-fd94e270]{font-size:10px;color:var(--app-primary, #58a6ff);background:rgba(88,166,255,.12);padding:2px 6px;border-radius:8px;white-space:nowrap}.dyn-reset-btn[data-v-fd94e270]{font-size:11px;padding:2px 8px;background:none;border:1px solid var(--app-border, #30363d);border-radius:4px;color:var(--app-text-muted, #8b949e);cursor:pointer;white-space:nowrap;transition:all .15s}.dyn-reset-btn[data-v-fd94e270]:hover{border-color:#ff9800;color:#ff9800}.dyn-default-hint[data-v-fd94e270]{font-size:10px;color:var(--app-text-muted, #8b949e);max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dyn-group-actions[data-v-fd94e270]{padding:12px 0 4px;display:flex;justify-content:flex-end}.toggle-switch[data-v-fd94e270]{position:relative;display:inline-block;width:44px;height:22px}.toggle-switch input[data-v-fd94e270]{opacity:0;width:0;height:0}.toggle-slider[data-v-fd94e270]{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background:var(--app-border, #30363d);border-radius:22px;transition:.2s}.toggle-slider[data-v-fd94e270]:before{content:"";position:absolute;height:16px;width:16px;left:3px;bottom:3px;background:white;border-radius:50%;transition:.2s}.toggle-switch input:checked+.toggle-slider[data-v-fd94e270]{background:var(--app-accent, #58a6ff)}.toggle-switch input:checked+.toggle-slider[data-v-fd94e270]:before{transform:translate(22px)}.admin-marketplace h2[data-v-5a77952c]{margin:0 0 20px;font-size:20px;color:var(--app-text, #fff)}.stats-grid[data-v-5a77952c]{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin-bottom:20px}.stat-card[data-v-5a77952c]{background:var(--app-bg, #0a0a0a);border:1px solid var(--app-border, #2a2a2a);border-radius:10px;padding:16px;text-align:center}.stat-value[data-v-5a77952c]{display:block;font-size:24px;font-weight:700;color:var(--app-accent, #6366f1)}.stat-label[data-v-5a77952c]{font-size:12px;color:var(--app-text-secondary, #888)}.type-distribution[data-v-5a77952c]{margin-bottom:20px}.type-distribution h4[data-v-5a77952c]{margin:0 0 8px;font-size:14px;color:var(--app-text, #fff)}.type-chips[data-v-5a77952c]{display:flex;gap:8px;flex-wrap:wrap}.type-chip[data-v-5a77952c]{font-size:12px;background:var(--app-surface, #1a1a1a);border:1px solid var(--app-border, #333);border-radius:6px;padding:4px 10px;color:var(--app-text-secondary, #aaa)}.admin-tabs[data-v-5a77952c]{display:flex;gap:0;border-bottom:1px solid var(--app-border, #2a2a2a);margin-bottom:16px}.admin-tabs button[data-v-5a77952c]{padding:10px 20px;border:none;background:none;color:var(--app-text-secondary, #888);font-size:14px;cursor:pointer;border-bottom:2px solid transparent;position:relative}.admin-tabs button.active[data-v-5a77952c]{color:var(--app-accent, #6366f1);border-bottom-color:var(--app-accent, #6366f1)}.badge[data-v-5a77952c]{background:#ef4444;color:#fff;font-size:10px;padding:1px 6px;border-radius:10px;margin-left:4px}.empty-state[data-v-5a77952c]{text-align:center;color:var(--app-text-secondary, #666);padding:40px 0}.pending-item[data-v-5a77952c],.report-item[data-v-5a77952c]{display:flex;justify-content:space-between;align-items:flex-start;background:var(--app-bg, #0a0a0a);border:1px solid var(--app-border, #2a2a2a);border-radius:10px;padding:14px;margin-bottom:10px}.item-info[data-v-5a77952c],.report-info[data-v-5a77952c]{flex:1}.item-info strong[data-v-5a77952c],.report-info strong[data-v-5a77952c]{color:var(--app-text, #fff);font-size:14px}.item-meta[data-v-5a77952c],.report-meta[data-v-5a77952c]{display:block;font-size:12px;color:var(--app-text-secondary, #666);margin-top:2px}.item-desc[data-v-5a77952c],.report-desc[data-v-5a77952c]{font-size:13px;color:var(--app-text-secondary, #aaa);margin:6px 0 0}.item-actions[data-v-5a77952c]{display:flex;gap:6px;flex-shrink:0}.approve-btn[data-v-5a77952c],.reject-btn[data-v-5a77952c],.suspend-btn[data-v-5a77952c]{padding:6px 12px;border:1px solid var(--app-border, #333);border-radius:6px;background:none;font-size:12px;cursor:pointer}.approve-btn[data-v-5a77952c]{color:#4ade80;border-color:#4ade80}.reject-btn[data-v-5a77952c]{color:#ef4444;border-color:#ef4444}.suspend-btn[data-v-5a77952c]{color:#f59e0b;border-color:#f59e0b}.report-reason[data-v-5a77952c]{font-weight:600;color:#f59e0b}.report-status[data-v-5a77952c]{font-size:12px;padding:3px 10px;border-radius:6px;flex-shrink:0}.report-status.pending[data-v-5a77952c]{background:rgba(245,158,11,.15);color:#f59e0b}.report-status.resolved[data-v-5a77952c]{background:rgba(34,197,94,.15);color:#4ade80}.report-status.dismissed[data-v-5a77952c]{background:rgba(107,114,128,.15);color:#6b7280}.config-item[data-v-5a77952c]{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--app-border, #1a1a1a)}.config-info strong[data-v-5a77952c]{color:var(--app-text, #fff);font-size:13px}.config-info small[data-v-5a77952c]{display:block;color:var(--app-text-secondary, #666);font-size:11px}.config-input[data-v-5a77952c]{background:var(--app-bg, #0a0a0a);border:1px solid var(--app-border, #333);border-radius:6px;color:var(--app-text, #fff);font-size:13px;padding:6px 10px;width:200px;text-align:right}.discipline-toolbar[data-v-5a77952c]{display:flex;justify-content:flex-end;margin-bottom:12px}.action-btn[data-v-5a77952c]{padding:6px 16px;background:var(--app-accent, #6366f1);color:#fff;border:none;border-radius:6px;font-size:13px;cursor:pointer}.action-btn[data-v-5a77952c]:hover{opacity:.9}.discipline-tree-item[data-v-5a77952c]{margin-bottom:4px}.disc-row[data-v-5a77952c]{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:8px;background:var(--app-bg, #0a0a0a);border:1px solid var(--app-border, #2a2a2a)}.level-2 .disc-row[data-v-5a77952c]{margin-left:24px;background:var(--app-surface, #111)}.level-3 .disc-row[data-v-5a77952c]{margin-left:48px;background:var(--app-surface, #151515)}.disc-icon-text[data-v-5a77952c]{font-size:16px;min-width:20px;text-align:center}.disc-name[data-v-5a77952c]{font-size:14px;color:var(--app-text, #fff);font-weight:500}.disc-code[data-v-5a77952c]{font-size:11px;color:var(--app-text-secondary, #666)}.disc-aliases[data-v-5a77952c]{font-size:11px;color:var(--app-accent, #6366f1);margin-left:auto;opacity:.7}.disc-actions[data-v-5a77952c]{display:flex;gap:4px;margin-left:auto;flex-shrink:0}.mini-btn[data-v-5a77952c]{padding:3px 8px;border:1px solid var(--app-border, #333);border-radius:4px;background:transparent;color:var(--app-text-secondary, #888);font-size:12px;cursor:pointer}.mini-btn[data-v-5a77952c]:hover{border-color:var(--app-accent, #6366f1);color:var(--app-text, #fff)}.mini-btn.delete[data-v-5a77952c]:hover{border-color:#ef4444;color:#ef4444}.mini-btn.add-child[data-v-5a77952c]{font-size:11px}.disc-children[data-v-5a77952c]{margin-top:2px}.disc-dialog-overlay[data-v-5a77952c]{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.disc-dialog[data-v-5a77952c]{background:var(--app-surface, #1a1a2e);border:1px solid var(--app-border, #333);border-radius:12px;padding:24px;width:420px;max-width:90vw}.disc-dialog h3[data-v-5a77952c]{margin:0 0 16px;color:var(--app-text, #fff);font-size:16px}.disc-form[data-v-5a77952c]{display:flex;flex-direction:column;gap:8px}.disc-form label[data-v-5a77952c]{font-size:12px;color:var(--app-text-secondary, #888);margin-top:4px}.disc-input[data-v-5a77952c]{background:var(--app-bg, #0a0a0a);border:1px solid var(--app-border, #333);border-radius:6px;color:var(--app-text, #fff);font-size:13px;padding:8px 12px}.disc-input[data-v-5a77952c]:disabled{opacity:.5}.disc-dialog-actions[data-v-5a77952c]{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.cancel-btn[data-v-5a77952c]{padding:8px 16px;border:1px solid var(--app-border, #333);border-radius:6px;background:none;color:var(--app-text-secondary, #888);cursor:pointer}.save-btn[data-v-5a77952c]{padding:8px 16px;border:none;border-radius:6px;background:var(--app-accent, #6366f1);color:#fff;cursor:pointer}.analytics-chart[data-v-ba67d4c0]{width:100%;min-height:200px}.analytics-page[data-v-cc7e5d9b]{max-width:1400px;margin:0 auto}.page-header[data-v-cc7e5d9b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.page-header h2[data-v-cc7e5d9b]{margin:0;font-size:20px;font-weight:600}.refresh-btn[data-v-cc7e5d9b]{padding:8px 16px;background:var(--app-primary, #58a6ff);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:13px;transition:opacity .2s}.refresh-btn[data-v-cc7e5d9b]:disabled{opacity:.5;cursor:not-allowed}.refresh-btn[data-v-cc7e5d9b]:hover:not(:disabled){opacity:.85}.error-banner[data-v-cc7e5d9b]{padding:10px 16px;background:rgba(248,81,73,.15);border:1px solid #f85149;border-radius:6px;color:#f85149;margin-bottom:16px;font-size:13px}.tab-bar[data-v-cc7e5d9b]{display:flex;gap:4px;margin-bottom:20px;border-bottom:1px solid var(--app-border, #30363d);padding-bottom:0}.tab-btn[data-v-cc7e5d9b]{padding:10px 18px;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--app-text-muted, #8b949e);cursor:pointer;font-size:14px;transition:all .2s;margin-bottom:-1px}.tab-btn[data-v-cc7e5d9b]:hover{color:var(--app-text, #e6edf3)}.tab-btn.active[data-v-cc7e5d9b]{color:var(--app-primary, #58a6ff);border-bottom-color:var(--app-primary, #58a6ff)}.kpi-grid[data-v-cc7e5d9b]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-bottom:24px}.kpi-card[data-v-cc7e5d9b]{background:var(--app-surface, #161b22);border:1px solid var(--app-border, #30363d);border-radius:8px;padding:16px;text-align:center}.kpi-card.primary[data-v-cc7e5d9b]{border-left:3px solid #58a6ff}.kpi-card.success[data-v-cc7e5d9b]{border-left:3px solid #3fb950}.kpi-card.warning[data-v-cc7e5d9b]{border-left:3px solid #d29922}.kpi-card.info[data-v-cc7e5d9b]{border-left:3px solid #bc8cff}.kpi-value[data-v-cc7e5d9b]{font-size:24px;font-weight:700;color:var(--app-text, #e6edf3)}.kpi-label[data-v-cc7e5d9b]{font-size:13px;color:var(--app-text-muted, #8b949e);margin-top:4px}.kpi-sub[data-v-cc7e5d9b]{font-size:12px;color:var(--app-text-muted, #8b949e);margin-top:2px;opacity:.7}.chart-section[data-v-cc7e5d9b]{background:var(--app-surface, #161b22);border:1px solid var(--app-border, #30363d);border-radius:8px;padding:16px;margin-bottom:16px}.chart-section h3[data-v-cc7e5d9b]{margin:0 0 12px;font-size:15px;font-weight:600}.chart-row[data-v-cc7e5d9b]{display:flex;gap:16px}.chart-row .flex-1[data-v-cc7e5d9b]{flex:1;min-width:0}@media (max-width: 900px){.chart-row[data-v-cc7e5d9b]{flex-direction:column}}.data-table[data-v-cc7e5d9b]{width:100%;border-collapse:collapse;font-size:13px}.data-table th[data-v-cc7e5d9b],.data-table td[data-v-cc7e5d9b]{padding:8px 12px;text-align:left;border-bottom:1px solid var(--app-border, #30363d)}.data-table th[data-v-cc7e5d9b]{font-weight:600;color:var(--app-text-muted, #8b949e);font-size:12px;text-transform:uppercase}.data-table.compact td[data-v-cc7e5d9b]{padding:6px 10px}.username-col[data-v-cc7e5d9b]{font-weight:500;color:var(--app-primary, #58a6ff)}.empty-row[data-v-cc7e5d9b]{text-align:center;color:var(--app-text-muted, #8b949e);padding:24px!important}.link-btn[data-v-cc7e5d9b]{background:none;border:none;color:var(--app-primary, #58a6ff);cursor:pointer;font-size:12px;text-decoration:underline}.detail-grid[data-v-cc7e5d9b]{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.detail-item[data-v-cc7e5d9b]{display:flex;flex-direction:column;gap:4px}.detail-label[data-v-cc7e5d9b]{font-size:12px;color:var(--app-text-muted, #8b949e)}.detail-value[data-v-cc7e5d9b]{font-size:16px;font-weight:600}.snapshot-detail[data-v-cc7e5d9b]{background:var(--app-surface, #161b22);border:1px solid var(--app-border, #30363d);border-radius:8px;padding:16px;margin-top:16px}.snapshot-detail h3[data-v-cc7e5d9b]{margin:0 0 12px;font-size:15px}.funnel[data-v-cc7e5d9b]{display:flex;flex-direction:column;gap:4px}.funnel-step[data-v-cc7e5d9b]{display:flex;flex-direction:column;align-items:center}.funnel-bar[data-v-cc7e5d9b]{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:var(--app-primary-soft, rgba(88, 166, 255, .15));border-radius:6px;min-width:200px;transition:width .3s}.funnel-label[data-v-cc7e5d9b]{font-weight:500;font-size:13px}.funnel-value[data-v-cc7e5d9b]{font-weight:700;font-size:15px}.funnel-rate[data-v-cc7e5d9b]{font-size:12px;color:var(--app-text-muted, #8b949e)}.funnel-arrow[data-v-cc7e5d9b]{color:var(--app-text-muted, #8b949e);font-size:16px;margin:2px 0}.balance-bars[data-v-cc7e5d9b]{display:flex;flex-direction:column;gap:8px}.balance-bar-item[data-v-cc7e5d9b]{display:flex;align-items:center;gap:12px}.bar-label[data-v-cc7e5d9b]{width:100px;font-size:13px;text-align:right;flex-shrink:0}.bar-track[data-v-cc7e5d9b]{flex:1;height:20px;background:var(--app-surface-2, #21262d);border-radius:4px;overflow:hidden}.bar-fill[data-v-cc7e5d9b]{height:100%;background:var(--app-primary, #58a6ff);border-radius:4px;transition:width .3s}.bar-value[data-v-cc7e5d9b]{width:40px;font-size:13px;font-weight:600}.modal-overlay[data-v-cc7e5d9b]{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-cc7e5d9b]{background:var(--app-surface, #161b22);border:1px solid var(--app-border, #30363d);border-radius:12px;width:90%;max-width:800px;max-height:80vh;overflow-y:auto}.modal-header[data-v-cc7e5d9b]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--app-border, #30363d)}.modal-header h3[data-v-cc7e5d9b]{margin:0;font-size:16px}.close-btn[data-v-cc7e5d9b]{background:none;border:none;color:var(--app-text-muted, #8b949e);font-size:18px;cursor:pointer}.modal-body[data-v-cc7e5d9b]{padding:20px}.modal-body h4[data-v-cc7e5d9b]{margin:12px 0 8px;font-size:14px}.modal-loading[data-v-cc7e5d9b]{padding:40px;text-align:center;color:var(--app-text-muted, #8b949e)}.admin-layout[data-v-65b0db9a]{display:flex;flex-direction:column;height:100vh;background:var(--app-bg, #0d1117);color:var(--app-text, #e6edf3)}.admin-header[data-v-65b0db9a]{display:flex;align-items:center;justify-content:space-between;height:56px;padding:0 20px;background:var(--app-surface, #161b22);border-bottom:1px solid var(--app-border, #30363d);flex-shrink:0}.header-left[data-v-65b0db9a]{display:flex;align-items:center;gap:16px}.menu-toggle[data-v-65b0db9a]{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--app-border, #30363d);border-radius:6px;color:var(--app-text, #e6edf3);cursor:pointer;font-size:18px;transition:all .2s}.menu-toggle[data-v-65b0db9a]:hover{background:var(--app-surface-2, #21262d)}.logo[data-v-65b0db9a]{display:flex;align-items:center;gap:10px}.logo-icon[data-v-65b0db9a]{font-size:24px}.logo-text[data-v-65b0db9a]{font-size:18px;font-weight:600;color:var(--app-text, #e6edf3)}.header-center[data-v-65b0db9a]{flex:1;text-align:center}.page-title[data-v-65b0db9a]{font-size:16px;font-weight:500;margin:0;color:var(--app-text-muted, #8b949e)}.header-right[data-v-65b0db9a]{display:flex;align-items:center;gap:20px}.admin-info[data-v-65b0db9a]{display:flex;flex-direction:column;align-items:flex-end}.admin-name[data-v-65b0db9a]{font-weight:500;font-size:14px}.admin-role[data-v-65b0db9a]{font-size:12px;color:var(--app-primary, #58a6ff)}.exit-btn[data-v-65b0db9a]{padding:8px 16px;background:transparent;border:1px solid var(--app-border, #30363d);border-radius:6px;color:var(--app-text, #e6edf3);cursor:pointer;font-size:14px;transition:all .2s}.exit-btn[data-v-65b0db9a]:hover{background:var(--app-surface-2, #21262d);border-color:var(--app-primary, #58a6ff)}.admin-body[data-v-65b0db9a]{display:flex;flex:1;overflow:hidden}.admin-sidebar[data-v-65b0db9a]{width:260px;background:var(--app-surface, #161b22);border-right:1px solid var(--app-border, #30363d);display:flex;flex-direction:column;transition:width .3s ease;flex-shrink:0}.admin-sidebar.collapsed[data-v-65b0db9a]{width:64px}.sidebar-nav[data-v-65b0db9a]{flex:1;padding:16px 12px;overflow-y:auto}.nav-item[data-v-65b0db9a]{display:flex;align-items:center;gap:12px;padding:12px 16px;margin-bottom:4px;border-radius:8px;cursor:pointer;transition:all .2s}.nav-item[data-v-65b0db9a]:hover{background:var(--app-surface-2, #21262d)}.nav-item.active[data-v-65b0db9a]{background:var(--app-primary-soft, rgba(88, 166, 255, .15));border-left:3px solid var(--app-primary, #58a6ff)}.nav-icon[data-v-65b0db9a]{font-size:20px;width:24px;text-align:center;flex-shrink:0}.nav-content[data-v-65b0db9a]{display:flex;flex-direction:column;overflow:hidden}.nav-label[data-v-65b0db9a]{font-size:14px;font-weight:500;white-space:nowrap}.nav-desc[data-v-65b0db9a]{font-size:12px;color:var(--app-text-muted, #8b949e);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-footer[data-v-65b0db9a]{padding:16px;border-top:1px solid var(--app-border, #30363d)}.system-info[data-v-65b0db9a]{display:flex;justify-content:space-between;font-size:12px;color:var(--app-text-muted, #8b949e)}.version[data-v-65b0db9a]{color:var(--app-primary, #58a6ff)}.admin-main[data-v-65b0db9a]{flex:1;overflow:hidden;display:flex;flex-direction:column}.main-content[data-v-65b0db9a]{flex:1;overflow-y:auto;padding:24px}@media (max-width: 768px){.admin-sidebar[data-v-65b0db9a]{position:absolute;left:0;top:56px;bottom:0;z-index:100;transform:translate(-100%)}.admin-sidebar[data-v-65b0db9a]:not(.collapsed){transform:translate(0)}.logo-text[data-v-65b0db9a],.admin-info[data-v-65b0db9a]{display:none}}.permission-modal[data-v-98fa2e10]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.permission-card[data-v-98fa2e10]{background:white;border-radius:8px;padding:24px;max-width:500px;width:90%;box-shadow:0 4px 20px #00000026}.permission-header[data-v-98fa2e10]{margin-bottom:16px}.permission-title[data-v-98fa2e10]{margin:0;color:#333;font-size:18px}.permission-description[data-v-98fa2e10]{color:#666;margin-bottom:16px;line-height:1.5}.reason-input[data-v-98fa2e10]{width:100%;padding:8px 12px;border:1px solid #ddd;border-radius:4px;margin-bottom:16px;font-size:14px}.permission-actions[data-v-98fa2e10]{display:flex;gap:12px;justify-content:flex-end}.approve-btn[data-v-98fa2e10],.deny-btn[data-v-98fa2e10]{padding:8px 16px;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500}.approve-btn[data-v-98fa2e10]{background-color:#28a745;color:#fff}.approve-btn[data-v-98fa2e10]:hover{background-color:#218838}.deny-btn[data-v-98fa2e10]{background-color:#dc3545;color:#fff}.deny-btn[data-v-98fa2e10]:hover{background-color:#c82333}.auth-modal[data-v-0722f2a1]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000c;display:flex;justify-content:center;align-items:center;z-index:2000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.auth-card[data-v-0722f2a1]{background:#1a1a1a;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:32px 32px 60px;max-width:500px;width:90%;box-shadow:0 8px 32px #00000080;position:relative;min-height:450px;max-height:90vh;overflow-y:auto}.auth-header[data-v-0722f2a1]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.auth-title[data-v-0722f2a1]{margin:0;color:var(--app-accent);font-size:24px;font-weight:600;text-shadow:0 0 10px var(--app-accent-soft)}.close-btn[data-v-0722f2a1]{background:none;border:none;font-size:28px;cursor:pointer;color:#fff9;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.close-btn[data-v-0722f2a1]:hover{color:#fff;background-color:#ffffff1a}.register-steps[data-v-0722f2a1]{display:flex;justify-content:space-between;margin-bottom:24px;padding:0 20px}.step-item[data-v-0722f2a1]{display:flex;flex-direction:column;align-items:center;gap:8px;opacity:.5;transition:all .3s}.step-item.active[data-v-0722f2a1],.step-item.completed[data-v-0722f2a1]{opacity:1}.step-number[data-v-0722f2a1]{width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.1);border:2px solid rgba(255,255,255,.3);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;color:#ffffffb3;transition:all .3s}.step-item.active .step-number[data-v-0722f2a1],.step-item.completed .step-number[data-v-0722f2a1]{background:var(--app-accent);border-color:var(--app-accent);color:#000}.step-label[data-v-0722f2a1]{font-size:12px;color:#fff9;white-space:nowrap}.step-item.active .step-label[data-v-0722f2a1]{color:var(--app-accent)}.auth-form[data-v-0722f2a1]{display:flex;flex-direction:column;gap:20px}.form-group[data-v-0722f2a1]{display:flex;flex-direction:column;gap:8px}.form-group label[data-v-0722f2a1]{font-weight:500;color:#fffc;font-size:14px}.form-input[data-v-0722f2a1]{padding:10px 14px;background-color:#2a2a2a!important;border:1px solid rgba(255,255,255,.2);border-radius:6px;font-size:14px;color:#fff;transition:all .2s}.form-input[data-v-0722f2a1]:focus{outline:none;border-color:var(--app-accent);box-shadow:0 0 0 3px var(--app-accent-soft);background-color:#333!important}.form-input[data-v-0722f2a1]:disabled{background-color:#1f1f1f!important;cursor:not-allowed;opacity:.5}.form-hint[data-v-0722f2a1]{font-size:12px;color:#ffffff80}.invitation-code-input[data-v-0722f2a1]{text-transform:uppercase;letter-spacing:2px;font-family:Menlo,Monaco,Consolas,monospace;font-weight:600}.error-message[data-v-0722f2a1]{color:#ff6b6b;font-size:14px;padding:12px;background-color:#ff6b6b1a;border:1px solid rgba(255,107,107,.3);border-radius:6px}.form-actions[data-v-0722f2a1]{display:flex;gap:12px;margin-top:24px}.submit-btn[data-v-0722f2a1],.back-btn[data-v-0722f2a1],.toggle-btn[data-v-0722f2a1]{flex:1;padding:10px 20px;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600;transition:all .3s;height:40px;display:flex;align-items:center;justify-content:center}.submit-btn[data-v-0722f2a1]{background:var(--app-accent);color:var(--app-bg, #000)}.submit-btn[data-v-0722f2a1]:hover:not(:disabled){filter:brightness(1.1)}.submit-btn[data-v-0722f2a1]:disabled{background:rgba(255,255,255,.1);color:#fff6;cursor:not-allowed}.back-btn[data-v-0722f2a1]{background:transparent;color:#ffffffb3;border:1px solid rgba(255,255,255,.2)}.back-btn[data-v-0722f2a1]:hover:not(:disabled){background-color:#ffffff1a;color:#fff}.toggle-btn[data-v-0722f2a1]{background:transparent;color:#ffffffb3;border:1px solid rgba(255,255,255,.2)}.toggle-btn[data-v-0722f2a1]:hover:not(:disabled){background-color:#ffffff1a;color:#fff}.disclaimer-step[data-v-0722f2a1]{display:flex;flex-direction:column;gap:16px}.disclaimer-title[data-v-0722f2a1]{font-size:18px;font-weight:600;color:var(--app-accent);text-align:center}.disclaimer-content[data-v-0722f2a1]{max-height:250px;overflow-y:auto;padding:16px;background:rgba(255,255,255,.05);border-radius:8px;font-size:13px;line-height:1.6;color:#fffc;scrollbar-width:thin;scrollbar-color:var(--app-border, #555) var(--app-surface-2, #2a2a2a)}.disclaimer-content[data-v-0722f2a1]::-webkit-scrollbar{width:8px}.disclaimer-content[data-v-0722f2a1]::-webkit-scrollbar-track{background:var(--app-surface-2, #2a2a2a);border-radius:4px}.disclaimer-content[data-v-0722f2a1]::-webkit-scrollbar-thumb{background:var(--app-border, #555);border-radius:4px}.disclaimer-content[data-v-0722f2a1]::-webkit-scrollbar-thumb:hover{background:var(--app-text-muted, #777)}.disclaimer-content[data-v-0722f2a1] h2,.disclaimer-content[data-v-0722f2a1] h3{color:var(--app-accent);margin-top:16px;margin-bottom:8px}.disclaimer-content[data-v-0722f2a1] ul{padding-left:20px}.disclaimer-accept[data-v-0722f2a1]{padding:12px;background:rgba(var(--app-accent-rgb, 74, 158, 255),.1);border-radius:8px}.checkbox-label[data-v-0722f2a1]{display:flex;align-items:center;gap:8px;cursor:pointer;color:#ffffffe6;font-size:14px}.checkbox-label input[type=checkbox][data-v-0722f2a1]{width:18px;height:18px;cursor:pointer}.image-step[data-v-0722f2a1]{display:flex;flex-direction:column;gap:16px}.step-description[data-v-0722f2a1]{color:#ffffffb3;font-size:14px;margin:0}.image-list[data-v-0722f2a1]{display:flex;flex-direction:column;gap:8px;max-height:250px;overflow-y:auto}.image-item[data-v-0722f2a1]{display:flex;align-items:center;gap:12px;padding:12px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:8px;cursor:pointer;transition:all .2s}.image-item[data-v-0722f2a1]:hover{background:rgba(255,255,255,.1);border-color:#fff3}.image-item.selected[data-v-0722f2a1]{background:rgba(var(--app-accent-rgb, 74, 158, 255),.15);border-color:var(--app-accent)}.image-radio[data-v-0722f2a1]{font-size:18px;color:var(--app-accent)}.image-info[data-v-0722f2a1]{flex:1}.image-name[data-v-0722f2a1]{font-weight:500;color:#ffffffe6;display:flex;align-items:center;gap:8px}.default-tag[data-v-0722f2a1]{font-size:10px;padding:2px 6px;background:var(--app-accent);color:#000;border-radius:4px;text-transform:uppercase}.image-meta[data-v-0722f2a1]{font-size:12px;color:#ffffff80;margin-top:4px}.no-images[data-v-0722f2a1]{text-align:center;padding:24px;color:#ffffff80}.loading-indicator[data-v-0722f2a1]{text-align:center;padding:24px;color:#fff9}.forgot-password[data-v-0722f2a1]{margin-top:12px;display:flex;justify-content:flex-start}.link-btn[data-v-0722f2a1]{background:none;border:none;color:var(--app-accent);cursor:pointer;padding:0;font-size:13px}.link-btn[data-v-0722f2a1]:hover{text-decoration:underline}.language-switcher[data-v-0722f2a1]{position:sticky;bottom:0;display:flex;justify-content:flex-end;align-items:center;gap:8px;z-index:10;padding:8px 0;pointer-events:none}.language-switcher .lang-btn[data-v-0722f2a1]{pointer-events:auto}.lang-btn[data-v-0722f2a1]{background:transparent;border:1px solid rgba(255,255,255,.3);color:#fff9;padding:4px 8px;border-radius:4px;font-size:12px;cursor:pointer;transition:all .2s}.lang-btn[data-v-0722f2a1]:hover{border-color:#ffffff80;color:#ffffffe6}.lang-btn.active[data-v-0722f2a1]{border-color:var(--app-accent);color:var(--app-accent);background:var(--app-accent-soft)}.form-input[data-v-0722f2a1]:-webkit-autofill,.form-input[data-v-0722f2a1]:-webkit-autofill:hover,.form-input[data-v-0722f2a1]:-webkit-autofill:focus,.form-input[data-v-0722f2a1]:-webkit-autofill:active{-webkit-box-shadow:0 0 0 30px #2a2a2a inset!important;-webkit-text-fill-color:#fff!important;background-color:#2a2a2a!important}.email-verification-notice[data-v-0722f2a1]{text-align:center;padding:24px 16px}.verification-icon[data-v-0722f2a1]{font-size:48px;margin-bottom:16px}.email-verification-notice h3[data-v-0722f2a1]{color:#fffffff2;margin-bottom:12px;font-size:18px}.email-verification-notice p[data-v-0722f2a1]{color:#ffffffb3;margin-bottom:8px;font-size:14px;line-height:1.5}.email-verification-notice strong[data-v-0722f2a1]{color:var(--app-accent)}.verification-actions[data-v-0722f2a1]{display:flex;flex-direction:column;gap:12px;margin-top:24px}.resend-btn[data-v-0722f2a1]{width:100%;padding:12px 24px;border:1px solid var(--app-accent);background:transparent;color:var(--app-accent);border-radius:8px;cursor:pointer;font-size:14px;transition:all .2s}.resend-btn[data-v-0722f2a1]:hover:not(:disabled){background:var(--app-accent);color:#000}.resend-btn[data-v-0722f2a1]:disabled{opacity:.5;cursor:not-allowed}.back-to-login-btn[data-v-0722f2a1]{width:100%;padding:12px 24px;border:none;background:rgba(255,255,255,.1);color:#fffc;border-radius:8px;cursor:pointer;font-size:14px;transition:all .2s}.back-to-login-btn[data-v-0722f2a1]:hover{background:rgba(255,255,255,.15)}.success-message[data-v-0722f2a1]{color:#4ade80!important;background:rgba(74,222,128,.1)!important}.wechat-qr-link[data-v-0722f2a1]{color:#60a5fa;text-decoration:none;cursor:pointer;font-weight:500}.wechat-qr-link[data-v-0722f2a1]:hover{color:#93c5fd;text-decoration:underline}.wx-qr-overlay[data-v-0722f2a1]{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.wx-qr-dialog[data-v-0722f2a1]{background:#1e293b;border-radius:16px;padding:0;max-width:360px;width:90%;box-shadow:0 20px 60px #00000080;overflow:hidden}.wx-qr-header[data-v-0722f2a1]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.1);font-size:16px;font-weight:600;color:#f1f5f9}.wx-qr-close[data-v-0722f2a1]{background:none;border:none;color:#94a3b8;font-size:22px;cursor:pointer;padding:0 4px;line-height:1}.wx-qr-close[data-v-0722f2a1]:hover{color:#f1f5f9}.wx-qr-body[data-v-0722f2a1]{padding:24px;text-align:center}.wx-qr-img[data-v-0722f2a1]{max-width:100%;border-radius:8px}.wx-qr-tip[data-v-0722f2a1]{margin-top:12px;color:#94a3b8;font-size:13px}.auth-modal[data-v-524f56de]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000c;display:flex;justify-content:center;align-items:center;z-index:2500;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.auth-card[data-v-524f56de]{background:#1a1a1a;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:32px;max-width:440px;width:92%;box-shadow:0 8px 32px #00000080;position:relative}.auth-header[data-v-524f56de]{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.auth-title[data-v-524f56de]{margin:0;color:var(--app-accent);font-size:22px;font-weight:600;text-shadow:0 0 10px var(--app-accent-soft)}.close-btn[data-v-524f56de]{background:none;border:none;font-size:28px;cursor:pointer;color:#fff9;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.close-btn[data-v-524f56de]:hover{color:#fff;background-color:#ffffff1a}.auth-form[data-v-524f56de]{display:flex;flex-direction:column;gap:14px}.form-group[data-v-524f56de]{display:flex;flex-direction:column;gap:8px}.form-group label[data-v-524f56de]{font-weight:500;color:#fffc;font-size:14px}.form-input[data-v-524f56de]{padding:10px 14px;background-color:#2a2a2a!important;border:1px solid rgba(255,255,255,.2);border-radius:6px;font-size:14px;color:#fff;transition:all .2s}.form-input[data-v-524f56de]:focus{outline:none;border-color:var(--app-accent);box-shadow:0 0 0 3px var(--app-accent-soft);background-color:#333!important}.form-hint[data-v-524f56de]{font-size:12px;color:#ffffff80}.error-message[data-v-524f56de]{color:#ff6b6b;font-size:13px;padding:8px 10px;background:rgba(255,107,107,.1);border:1px solid rgba(255,107,107,.3);border-radius:6px}.form-actions[data-v-524f56de]{display:flex;flex-direction:column;gap:10px;margin-top:6px}.submit-btn[data-v-524f56de]{background:var(--app-accent);border:none;color:var(--app-bg, #000);padding:10px 14px;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s}.toggle-btn[data-v-524f56de]{background:transparent;border:1px solid rgba(255,255,255,.2);color:#ffffffd9;padding:10px 14px;border-radius:6px;cursor:pointer}.modal-overlay[data-v-997a220a]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000c;display:flex;justify-content:center;align-items:center;z-index:2000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-card[data-v-997a220a]{background:#1a1a1a;border:1px solid rgba(255,255,255,.1);border-radius:16px;width:100%;max-width:400px;padding:24px;box-shadow:0 20px 60px #00000080}.modal-header[data-v-997a220a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.modal-header h2[data-v-997a220a]{color:#fffffff2;font-size:20px;margin:0}.close-btn[data-v-997a220a]{background:none;border:none;color:#ffffff80;font-size:24px;cursor:pointer;padding:0;line-height:1}.close-btn[data-v-997a220a]:hover{color:#fffc}.modal-body[data-v-997a220a]{min-height:150px}.status-container[data-v-997a220a]{text-align:center;padding:24px 0}.status-icon[data-v-997a220a]{font-size:48px;margin-bottom:16px}.status-container h3[data-v-997a220a]{color:#fffffff2;margin-bottom:12px;font-size:18px}.status-container p[data-v-997a220a]{color:#ffffffb3;margin-bottom:24px;line-height:1.5}.loading-spinner[data-v-997a220a]{width:40px;height:40px;border:3px solid rgba(255,255,255,.1);border-top-color:var(--app-accent, #4ade80);border-radius:50%;animation:spin-997a220a 1s linear infinite;margin:0 auto 16px}@keyframes spin-997a220a{to{transform:rotate(360deg)}}.primary-btn[data-v-997a220a]{width:100%;padding:12px 24px;background:var(--app-accent, #4ade80);color:#000;border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s}.primary-btn[data-v-997a220a]:hover{opacity:.9}.secondary-btn[data-v-997a220a]{padding:12px 24px;background:rgba(255,255,255,.1);color:#fffc;border:none;border-radius:8px;cursor:pointer;font-size:14px;transition:all .2s}.secondary-btn[data-v-997a220a]:hover{background:rgba(255,255,255,.15)}.action-buttons[data-v-997a220a]{display:flex;gap:12px;justify-content:center}.success .status-icon[data-v-997a220a]{color:#4ade80}.error .status-icon[data-v-997a220a]{color:#f87171}.bio-matrix-container[data-v-439d103b],.dna-container[data-v-88377191]{position:absolute;top:0;left:0;width:100%;height:100%;background:#151515;z-index:1;overflow:hidden}.chemical-container[data-v-be6514f7]{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#0a151f 0%,#0d1a24 50%,#0a151f 100%);z-index:1;overflow:hidden}.app-container[data-v-a1414ba2]{display:flex;width:100%;height:100%;background:#0a0a0a;overflow:hidden}.login-container[data-v-a1414ba2]{position:relative;width:100%;height:100%;overflow:hidden}.login-visual[data-v-a1414ba2]{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.login-card[data-v-a1414ba2]{position:absolute;z-index:2;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:40px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 32px #0000004d;width:500px;max-width:90vw;left:50%;top:50%;transform:translate(-50%,-50%)}.login-title[data-v-a1414ba2]{color:var(--app-accent);margin:0 0 16px;font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,WenQuanYi Micro Hei,Helvetica Neue,Arial,sans-serif;text-shadow:0 0 10px var(--app-accent-soft);font-weight:700}.brand-name[data-v-a1414ba2]{font-size:1.2em;font-weight:800;margin-right:8px}.brand-sub-name[data-v-a1414ba2]{font-size:.85em;font-weight:500;opacity:.9;letter-spacing:.02em;display:flex;flex-direction:column;align-items:flex-start;line-height:1.2;width:100%}.title-line-1[data-v-a1414ba2]{font-size:2.5rem;white-space:nowrap;min-width:max-content}.title-line-2[data-v-a1414ba2]{font-size:2rem;white-space:nowrap;margin-top:4px;min-width:max-content}.login-subtitle[data-v-a1414ba2]{color:#ccc;font-size:1.1rem;margin:0 0 32px;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,Source Code Pro,Menlo,Consolas,Courier New,monospace;font-weight:300;letter-spacing:.02em;text-align:center;min-height:3em;display:flex;align-items:center;justify-content:center;width:100%}.login-btn[data-v-a1414ba2]{background:var(--app-accent);color:var(--app-bg);border:none;padding:12px 24px;border-radius:6px;font-size:1rem;font-weight:600;font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,WenQuanYi Micro Hei,Helvetica Neue,Arial,sans-serif;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:1px}.login-btn[data-v-a1414ba2]:hover{filter:brightness(1.1);transform:translateY(-2px);box-shadow:0 4px 12px var(--app-accent-soft)}.login-btn[data-v-a1414ba2]:active{transform:translateY(0)}.login-visual[data-v-a1414ba2]{position:relative}.language-switcher[data-v-a1414ba2]{position:absolute;bottom:16px;right:16px;display:flex;align-items:center;gap:8px;z-index:10}.lang-btn[data-v-a1414ba2]{background:transparent;border:1px solid rgba(255,255,255,.3);color:#fff9;padding:4px 8px;border-radius:4px;font-size:12px;cursor:pointer;transition:all .2s;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,Source Code Pro,Menlo,Consolas,Courier New,monospace}.lang-btn[data-v-a1414ba2]:hover{border-color:#ffffff80;color:#ffffffe6}.lang-btn.active[data-v-a1414ba2]{border-color:var(--app-accent);color:var(--app-accent);background:var(--app-accent-soft)}.loading-placeholder[data-v-a1414ba2]{opacity:0}.loading-text[data-v-a1414ba2]{opacity:.6;animation:pulse-a1414ba2 1.5s ease-in-out infinite}.loading-spinner[data-v-a1414ba2]{display:inline-block;width:20px;height:20px;border:2px solid rgba(255,255,255,.2);border-top-color:var(--app-accent);border-radius:50%;animation:spin-a1414ba2 1s linear infinite;margin-right:10px}.loading-hint[data-v-a1414ba2]{opacity:.7;font-size:.9rem}.btn-loading[data-v-a1414ba2]{opacity:.5;cursor:wait!important}.btn-loading[data-v-a1414ba2]:hover{transform:none!important;box-shadow:none!important}@keyframes spin-a1414ba2{to{transform:rotate(360deg)}}@keyframes pulse-a1414ba2{0%,to{opacity:.4}50%{opacity:.8}}:root{--app-radius: 6px;--app-font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;--app-font-mono: "Consolas", "Monaco", "Courier New", monospace;accent-color:var(--app-accent)}:root,:root[data-theme=dark]{--app-accent: #6b7280;--app-accent-soft: rgba(107, 114, 128, .18);--app-selected-bg: rgba(107, 114, 128, .14);--app-selected-border: rgba(107, 114, 128, .35);--app-success: #22c55e;--app-success-soft: rgba(34, 197, 94, .18);--app-info: #3b82f6;--app-info-soft: rgba(59, 130, 246, .18);--app-warning: #f59e0b;--app-warning-soft: rgba(245, 158, 11, .2);--app-error: #ef4444;--app-error-soft: rgba(239, 68, 68, .18);--app-bg: #0a0a0a;--app-surface: #1a1a1a;--app-surface-2: #2d2d2d;--app-paper: #ffffff;--app-text: #ffffff;--app-text-muted: rgba(255, 255, 255, .65);--app-text-faint: rgba(255, 255, 255, .5);--app-border: rgba(255, 255, 255, .12);--app-border-strong: rgba(255, 255, 255, .2);--app-hover: rgba(255, 255, 255, .1);--app-splitter-handle: rgba(255, 255, 255, .16);--scroll-track: #1a1a1a;--scroll-thumb: #3a3a3a;--scroll-thumb-hover: #4a4a4a;--scroll-thumb-active: #5a5a5a;--tool-step-done-base: var(--app-success);--tool-step-done-bg: var(--app-success-soft);--send-button-icon: rgba(0, 0, 0, .88);--app-shadow-sm: 0 2px 4px rgba(0, 0, 0, .3);--app-shadow-md: 0 4px 12px rgba(0, 0, 0, .3);--app-shadow-lg: 0 10px 30px rgba(0, 0, 0, .4)}:root[data-theme=light]{--app-accent: #6b7280;--app-accent-soft: rgba(107, 114, 128, .12);--app-selected-bg: rgba(107, 114, 128, .1);--app-selected-border: rgba(107, 114, 128, .3);--app-success: #10b981;--app-success-soft: rgba(16, 185, 129, .12);--app-info: #3b82f6;--app-info-soft: rgba(59, 130, 246, .12);--app-warning: #f59e0b;--app-warning-soft: rgba(245, 158, 11, .12);--app-error: #ef4444;--app-error-soft: rgba(239, 68, 68, .12);--app-bg: #f9fafb;--app-surface: #ffffff;--app-surface-2: #f3f4f6;--app-paper: #ffffff;--app-text: #1f2937;--app-text-muted: rgba(31, 41, 55, .65);--app-text-faint: rgba(31, 41, 55, .5);--app-border: rgba(5, 150, 105, .12);--app-border-strong: rgba(5, 150, 105, .2);--app-hover: rgba(5, 150, 105, .06);--app-splitter-handle: rgba(5, 150, 105, .18);--scroll-track: #ecf5f0;--scroll-thumb: #a7d4c0;--scroll-thumb-hover: #7cc4a8;--scroll-thumb-active: #5bb592;--tool-step-done-base: var(--app-success);--tool-step-done-bg: var(--app-success-soft);--send-button-icon: #ffffff;--app-shadow-sm: 0 2px 4px rgba(0, 0, 0, .05);--app-shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--app-shadow-lg: 0 10px 30px rgba(0, 0, 0, .1)}:root{--safe-area-top: env(safe-area-inset-top, 0px);--safe-area-bottom: env(safe-area-inset-bottom, 0px);--mobile-top-padding: 0px}html.is-mobile-device{--mobile-top-padding: max(env(safe-area-inset-top, 0px), 50px)}*{margin:0;padding:0;box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) var(--scroll-track)}*::-webkit-scrollbar{width:5px;height:5px}*::-webkit-scrollbar-track{background:var(--scroll-track);border-radius:5px}*::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border-radius:5px;border:1px solid var(--scroll-track)}*::-webkit-scrollbar-thumb:hover{background:var(--scroll-thumb-hover)}*::-webkit-scrollbar-thumb:active{background:var(--scroll-thumb-active)}*::-webkit-scrollbar-corner{background:var(--scroll-track)}body{font-family:var(--app-font-family, "Segoe UI", Tahoma, Geneva, Verdana, sans-serif);background:var(--app-bg);color:var(--app-text);overflow:hidden}#app{height:100vh;width:100vw;overflow:hidden}body.homepage-mode{overflow:auto;height:auto;background:transparent}#app.homepage-mode{height:auto;width:100%;overflow:visible}html.is-mobile-device #app{height:calc(100vh - var(--mobile-top-padding));margin-top:var(--mobile-top-padding);background:var(--app-bg, #0a0a0a)}html.is-mobile-device body{background:var(--app-bg, #0a0a0a)}.terminal-container{flex:1;display:flex;flex-direction:column;background:#1e1e1e;min-width:0;width:100%}.sidebar{width:300px;background:#2d2d2d;border-right:1px solid #404040;padding:20px;overflow-y:auto;font-size:13px}.terminal{flex:1;padding:20px;overflow-y:auto;font-family:var(--app-font-mono, "Consolas", "Monaco", "Courier New", monospace);font-size:13px;line-height:1.4;width:100%;min-width:0}.message{margin-bottom:10px;padding:8px 12px;border-radius:6px;word-wrap:break-word;word-break:break-word;white-space:pre-wrap;overflow-wrap:break-word;font-family:var(--app-font-mono, "Consolas", "Monaco", "Courier New", monospace);font-size:13px;line-height:1.4;max-width:100%;box-sizing:border-box}.message.user{background:#0d7377;color:#fff}.message.assistant{background:#2a2a2a;color:#e0e0e0}.message.info{background:#404040;color:#fff}.message.error{background:#dc3545;color:#fff}.message.success{background:#2a2a2a;color:#e0e0e0}.message.ascii-art{background:#000000;color:#00ff41;font-family:var(--app-font-mono, "Consolas", "Monaco", "Courier New", monospace);font-size:11px;line-height:1.1;white-space:pre;overflow-x:auto;padding:8px;border-radius:4px;border:none;margin:2px 0;word-wrap:break-word;overflow-wrap:break-word}.input-container{display:flex;padding:20px;background:#2d2d2d;border-top:1px solid #404040;width:100%;min-width:0;position:relative}.input-wrapper{flex:1;position:relative}.input-field{flex:1;width:100%;padding:12px 40px 12px 16px;background:#1e1e1e;border:1px solid #404040;border-radius:6px;color:#fff;font-family:var(--app-font-mono, "Consolas", "Monaco", "Courier New", monospace);font-size:13px;line-height:1.5;resize:none;box-sizing:border-box}.input-field:focus{outline:none;border-color:#e0e0e0}.send-button{position:absolute;bottom:8px;right:8px;width:28px;height:28px;padding:0;background:var(--app-accent, #00ff41);color:var(--send-button-icon, #000);border:none;border-radius:4px;cursor:pointer;font-weight:600;font-size:16px;line-height:28px;text-align:center;display:flex;align-items:center;justify-content:center;transition:all .2s;z-index:10;box-shadow:var(--app-shadow-sm, 0 2px 4px rgba(0, 0, 0, .3))}.send-button:hover:not(:disabled){background:#00cc33;transform:scale(1.05)}.send-button:disabled{opacity:.5;cursor:not-allowed}.send-button.cancel-button{background:#ff4444;color:#fff}.send-button.cancel-button:hover:not(:disabled){background:#cc0000;transform:scale(1.05)}.suggestions-dropdown{position:absolute;bottom:100%;left:0;right:0;max-height:300px;overflow-y:auto;background:var(--app-surface-2, #2d2d2d);border:1px solid var(--app-border, #404040);border-radius:6px;margin-bottom:4px;z-index:10100;box-shadow:var(--app-shadow-md, 0 4px 12px rgba(0, 0, 0, .3))}.suggestion-item{display:flex;align-items:center;padding:8px 12px;cursor:pointer;border-bottom:1px solid var(--app-border, #404040);transition:background-color .2s}.suggestion-item:last-child{border-bottom:none}.suggestion-item:hover,.suggestion-item.active{background:var(--app-hover, #404040)}.suggestion-icon{margin-right:8px;font-size:14px;width:20px;text-align:center}.suggestion-value{flex:1;color:var(--app-text, #e0e0e0);font-family:var(--app-font-mono, "Consolas", "Monaco", "Courier New", monospace);font-size:13px}.suggestion-type{color:var(--app-text-muted, #888);font-size:11px;margin-left:8px;padding:2px 6px;background:var(--app-surface, #1e1e1e);border-radius:3px}.permission-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.permission-card{background:white;border-radius:12px;padding:24px;max-width:500px;width:90%;box-shadow:0 20px 25px -5px #0000001a;color:#1f2937}.permission-header{display:flex;align-items:center;margin-bottom:16px}.permission-icon{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-right:12px;color:#fff;font-weight:700}.permission-icon.low{background:#10b981}.permission-icon.medium{background:#f59e0b}.permission-icon.high{background:#ef4444}.permission-title{margin:0;color:#1f2937;font-size:18px}.permission-description{color:#6b7280;margin:8px 0 16px;line-height:1.5}.risk-info{background:#f9fafb;border-radius:8px;padding:12px;margin-bottom:16px}.risk-level{display:inline-block;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500}.risk-level.low{background:#d1fae5;color:#065f46}.risk-level.medium{background:#fef3c7;color:#92400e}.risk-level.high{background:#fee2e2;color:#991b1b}.risk-factors{margin:8px 0 0;padding-left:16px;color:#6b7280;font-size:14px}.permission-actions{display:flex;gap:12px;justify-content:flex-end}.btn{padding:8px 16px;border-radius:6px;border:none;font-weight:500;cursor:pointer;transition:all .2s}.btn-secondary{background:#f3f4f6;color:#374151}.btn-secondary:hover{background:#e5e7eb}.btn-danger{background:#ef4444;color:#fff}.btn-danger:hover{background:#dc2626}.btn-success{background:#10b981;color:#fff}.btn-success:hover{background:#059669}.checkbox-container{display:flex;align-items:center;gap:8px;margin:16px 0;font-size:14px;color:#6b7280;cursor:pointer}.reason-input{width:100%;padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;margin-bottom:16px}
