@import"https://fonts.googleapis.com/css2?family=Noto+Sans+TC:wght@300;400;500;700&family=JetBrains+Mono:wght@400;500&display=swap";.ai-avatar[data-v-e982a46c]{--avatar-size: 76px;position:relative;width:var(--avatar-size);height:calc(var(--avatar-size) + 30px);padding-bottom:30px;display:inline-flex;align-items:center;justify-content:center;isolation:isolate;pointer-events:none}.avatar-image[data-v-e982a46c]{width:100%;height:100%;object-fit:contain;position:relative;z-index:2;filter:drop-shadow(0 12px 18px rgba(15,23,42,.22));transform-origin:50% 78%}.avatar-effect[data-v-e982a46c]{position:absolute;top:6%;right:6%;bottom:6%;left:6%;border-radius:999px;z-index:1}.avatar-effect[data-v-e982a46c]:before{position:absolute;content:"";pointer-events:none}.avatar-state-badge[data-v-e982a46c]{position:absolute;right:-12px;top:-10px;z-index:4;width:32px;height:32px;border-radius:50%;--badge-color: #2563eb;color:var(--badge-color);background:transparent;border:none;box-shadow:none;display:inline-flex;align-items:center;justify-content:center}.badge-icon-core[data-v-e982a46c],.avatar-state-badge[data-v-e982a46c]:before,.avatar-state-badge[data-v-e982a46c]:after{position:absolute;content:"";pointer-events:none}.avatar-state-message[data-v-e982a46c]{position:absolute;left:50%;bottom:0;transform:translate(-50%);z-index:3;max-width:128px;padding:5px 10px;border-radius:999px;color:#fff;background:#1d4ed8;border:2px solid rgba(255,255,255,.94);box-shadow:0 8px 18px #1d4ed838;font-size:11px;font-weight:800;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.avatar-idle .avatar-image[data-v-e982a46c]{animation:avatar-breath-e982a46c 3s ease-in-out infinite}.avatar-blink .avatar-image[data-v-e982a46c]{animation:avatar-blink-tick-e982a46c .18s ease}.avatar-listening .avatar-image[data-v-e982a46c]{animation:avatar-listen-e982a46c 1.2s ease-in-out infinite}.avatar-thinking .avatar-image[data-v-e982a46c],.avatar-rag .avatar-image[data-v-e982a46c],.avatar-sql .avatar-image[data-v-e982a46c],.avatar-mq .avatar-image[data-v-e982a46c],.avatar-predict .avatar-image[data-v-e982a46c],.avatar-imagegen .avatar-image[data-v-e982a46c],.avatar-admin .avatar-image[data-v-e982a46c]{animation:avatar-thinking-e982a46c 1.35s ease-in-out infinite}.avatar-thinking .avatar-effect[data-v-e982a46c]:before,.avatar-domain-chat.avatar-thinking .avatar-effect[data-v-e982a46c]:before{top:-8px;right:-8px;bottom:-8px;left:-8px;border:2px solid rgba(59,130,246,.54);border-radius:999px;animation:avatar-scan-e982a46c 1.2s ease-out infinite}.avatar-rag .avatar-effect[data-v-e982a46c]:before,.avatar-sql .avatar-effect[data-v-e982a46c]:before,.avatar-mq .avatar-effect[data-v-e982a46c]:before,.avatar-predict .avatar-effect[data-v-e982a46c]:before,.avatar-imagegen .avatar-effect[data-v-e982a46c]:before,.avatar-admin .avatar-effect[data-v-e982a46c]:before{top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:999px;border:1px dashed rgba(96,165,250,.5);animation:avatar-orbit-e982a46c 2.8s linear infinite}.avatar-success .avatar-image[data-v-e982a46c]{animation:avatar-success-e982a46c .68s ease;filter:drop-shadow(0 0 14px rgba(16,185,129,.65))}.avatar-warning .avatar-image[data-v-e982a46c]{animation:avatar-warning-e982a46c .75s ease-in-out 2;filter:drop-shadow(0 0 12px rgba(245,158,11,.55))}.avatar-error .avatar-image[data-v-e982a46c],.avatar-unauthorized .avatar-image[data-v-e982a46c]{animation:avatar-error-shake-e982a46c .48s ease;filter:drop-shadow(0 0 12px rgba(239,68,68,.7))}.avatar-motion-off .avatar-image[data-v-e982a46c],.avatar-motion-off .avatar-effect[data-v-e982a46c]:before,.avatar-motion-off .avatar-state-badge[data-v-e982a46c],.avatar-motion-off .badge-icon-core[data-v-e982a46c]{animation:none!important}.avatar-button-mode[data-v-e982a46c]{pointer-events:none}.badge-idle .badge-icon-core[data-v-e982a46c]{width:9px;height:9px;border-radius:50%;background:var(--badge-color);animation:badge-pulse-e982a46c 1.8s ease-in-out infinite}.badge-thinking[data-v-e982a46c],.badge-routing[data-v-e982a46c]{--badge-color: #1d4ed8}.badge-thinking .badge-icon-core[data-v-e982a46c],.badge-routing .badge-icon-core[data-v-e982a46c]{width:5px;height:5px;border-radius:50%;background:var(--badge-color);box-shadow:-8px 0 #1d4ed873,8px 0 #1d4ed8b3;animation:badge-dots-e982a46c .9s ease-in-out infinite}.badge-routing[data-v-e982a46c]:before{top:4px;right:4px;bottom:4px;left:4px;border-radius:50%;border:2px solid var(--badge-color);border-left-color:transparent;animation:badge-spin-e982a46c 1.2s linear infinite}.badge-listening[data-v-e982a46c]{--badge-color: #0f766e}.badge-listening .badge-icon-core[data-v-e982a46c]{width:8px;height:14px;border-radius:9px;border:2px solid var(--badge-color)}.badge-listening[data-v-e982a46c]:after{width:18px;height:18px;border:2px solid rgba(15,118,110,.5);border-left-color:transparent;border-bottom-color:transparent;border-radius:50%;animation:badge-wave-e982a46c 1.1s ease-out infinite}.badge-rag[data-v-e982a46c]{--badge-color: #2563eb}.badge-rag .badge-icon-core[data-v-e982a46c]{width:14px;height:17px;border-radius:2px;border:2px solid var(--badge-color);background:transparent}.badge-rag[data-v-e982a46c]:after{width:7px;height:7px;right:7px;bottom:7px;border:2px solid var(--badge-color);border-radius:50%;box-shadow:4px 4px 0 -1px var(--badge-color);animation:badge-float-e982a46c 1.2s ease-in-out infinite}.badge-sql[data-v-e982a46c]{--badge-color: #0891b2}.badge-sql .badge-icon-core[data-v-e982a46c]{width:16px;height:14px;border:2px solid var(--badge-color);background:linear-gradient(var(--badge-color) 0 0) 50% 50% / 100% 2px no-repeat,linear-gradient(var(--badge-color) 0 0) 50% 50% / 2px 100% no-repeat}.badge-mq[data-v-e982a46c]{--badge-color: #d97706}.badge-mq .badge-icon-core[data-v-e982a46c]{width:15px;height:18px;border-radius:3px;background:radial-gradient(circle,var(--badge-color) 42%,transparent 45%) 4px 9px / 4px 4px,radial-gradient(circle,var(--badge-color) 42%,transparent 45%) 10px 9px / 4px 4px,radial-gradient(circle,var(--badge-color) 42%,transparent 45%) 4px 15px / 4px 4px,radial-gradient(circle,var(--badge-color) 42%,transparent 45%) 10px 15px / 4px 4px,linear-gradient(var(--badge-color) 0 0) 50% 4px / 9px 3px;background-repeat:no-repeat;border:2px solid var(--badge-color);animation:badge-tap-e982a46c .9s ease-in-out infinite}.badge-predict[data-v-e982a46c]{--badge-color: #7c3aed}.badge-predict .badge-icon-core[data-v-e982a46c]{width:18px;height:12px;border-left:2px solid var(--badge-color);border-bottom:2px solid var(--badge-color)}.badge-predict[data-v-e982a46c]:after{left:8px;bottom:10px;width:15px;height:10px;border-top:2px solid var(--badge-color);border-right:2px solid var(--badge-color);transform:skew(-20deg);animation:badge-line-e982a46c 1.2s ease-in-out infinite}.badge-image[data-v-e982a46c]{--badge-color: #db2777}.badge-image .badge-icon-core[data-v-e982a46c]{width:5px;height:5px;border-radius:50%;background:var(--badge-color);box-shadow:8px 3px 0 var(--badge-color),-5px 8px 0 var(--badge-color),3px -7px 0 var(--badge-color);animation:badge-spark-e982a46c 1.1s ease-in-out infinite}.badge-admin[data-v-e982a46c]{--badge-color: #475569}.badge-admin .badge-icon-core[data-v-e982a46c]{width:16px;height:16px;border-radius:50%;background:conic-gradient(from 0deg,var(--badge-color) 0 12%,transparent 12% 24%,var(--badge-color) 24% 36%,transparent 36% 48%,var(--badge-color) 48% 60%,transparent 60% 72%,var(--badge-color) 72% 84%,transparent 84% 100%);animation:badge-spin-e982a46c 1.8s linear infinite}.badge-admin .badge-icon-core[data-v-e982a46c]:after{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;border-radius:50%;background:transparent}.badge-success[data-v-e982a46c]{--badge-color: #059669}.badge-success .badge-icon-core[data-v-e982a46c]{width:15px;height:8px;border-left:3px solid var(--badge-color);border-bottom:3px solid var(--badge-color);transform:rotate(-45deg);animation:badge-success-pop-e982a46c .8s ease-in-out infinite}.badge-warning[data-v-e982a46c]{--badge-color: #d97706}.badge-warning .badge-icon-core[data-v-e982a46c]{width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:17px solid var(--badge-color);animation:badge-warning-pop-e982a46c 1s ease-in-out infinite}.badge-warning[data-v-e982a46c]:after{width:3px;height:8px;background:#fff;top:11px;left:50%;transform:translate(-50%);box-shadow:0 9px #fff}.badge-error[data-v-e982a46c]{--badge-color: #dc2626}.badge-error .badge-icon-core[data-v-e982a46c],.badge-error[data-v-e982a46c]:after{width:16px;height:3px;border-radius:999px;background:var(--badge-color);transform:rotate(45deg)}.badge-error[data-v-e982a46c]:after{transform:rotate(-45deg)}.badge-lock[data-v-e982a46c]{--badge-color: #b91c1c}.badge-lock .badge-icon-core[data-v-e982a46c]{width:15px;height:11px;border-radius:2px;background:var(--badge-color);bottom:7px}.badge-lock[data-v-e982a46c]:before{width:12px;height:12px;border:3px solid var(--badge-color);border-bottom:0;border-radius:999px 999px 0 0;top:6px}@keyframes avatar-breath-e982a46c{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-3px) scale(1.025)}}@keyframes avatar-blink-tick-e982a46c{0%,to{transform:translateY(0) scaleY(1)}50%{transform:translateY(1px) scaleY(.98)}}@keyframes avatar-listen-e982a46c{0%,to{transform:translateY(-1px) scale(1.02)}50%{transform:translateY(-4px) scale(1.045)}}@keyframes avatar-thinking-e982a46c{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-5px) rotate(-1deg)}}@keyframes avatar-scan-e982a46c{0%{transform:scale(.72);opacity:.9}to{transform:scale(1.36);opacity:0}}@keyframes avatar-orbit-e982a46c{to{transform:rotate(360deg)}}@keyframes avatar-success-e982a46c{0%,to{transform:translateY(0) scale(1)}45%{transform:translateY(-5px) scale(1.08)}}@keyframes avatar-warning-e982a46c{0%,to{transform:rotate(0)}35%{transform:rotate(-4deg)}70%{transform:rotate(4deg)}}@keyframes avatar-error-shake-e982a46c{0%,to{transform:translate(0)}25%{transform:translate(-4px)}50%{transform:translate(4px)}75%{transform:translate(-3px)}}@keyframes badge-pulse-e982a46c{0%,to{transform:scale(.85);opacity:.78}50%{transform:scale(1.12);opacity:1}}@keyframes badge-dots-e982a46c{0%,to{transform:translateY(0);opacity:.72}50%{transform:translateY(-3px);opacity:1}}@keyframes badge-spin-e982a46c{to{transform:rotate(360deg)}}@keyframes badge-wave-e982a46c{0%{transform:scale(.72) rotate(45deg);opacity:.9}to{transform:scale(1.18) rotate(45deg);opacity:0}}@keyframes badge-float-e982a46c{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes badge-tap-e982a46c{0%,to{transform:translateY(0)}45%{transform:translateY(2px)}}@keyframes badge-line-e982a46c{0%{width:6px;opacity:.6}to{width:15px;opacity:1}}@keyframes badge-spark-e982a46c{0%,to{transform:scale(.9) rotate(0)}50%{transform:scale(1.18) rotate(18deg)}}@keyframes badge-success-pop-e982a46c{0%,to{transform:scale(.9) rotate(-45deg)}50%{transform:scale(1.08) rotate(-45deg)}}@keyframes badge-warning-pop-e982a46c{0%,to{transform:scale(.9)}50%{transform:scale(1.08)}}.shoe-chart-wrap[data-v-2e13b2b2]{position:relative;height:330px;padding:10px 10px 24px;background:#fff}.shoe-chart-progress[data-v-2e13b2b2]{position:absolute;right:12px;bottom:6px;color:#64748b;font-size:9px}@media (max-width: 768px){.shoe-chart-wrap[data-v-2e13b2b2]{height:280px}}.dgw-host[data-v-c5c694fb]{position:relative;overflow:hidden;border-radius:14px}.dgw-preview[data-v-c5c694fb]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:opacity .24s ease,filter .24s ease}.dgw-canvas[data-v-c5c694fb]{position:relative;display:block;width:100%;height:100%}.scan-bubble[data-v-b0ddc3c8]{position:relative;width:220px;border-radius:14px;background:#0a0a0a;overflow:hidden;box-shadow:0 1px 2px #00000040,0 6px 18px #0000002e}.scan-caption[data-v-b0ddc3c8]{position:absolute;left:0;right:0;bottom:6px;text-align:center;font-size:11px;font-weight:700;color:#fff;letter-spacing:.04em;text-shadow:0 1px 2px rgba(0,0,0,.8);pointer-events:none}@media (max-width: 480px){.scan-bubble[data-v-b0ddc3c8]{width:170px}.scan-caption[data-v-b0ddc3c8]{font-size:10px}}.gen-bubble[data-v-175f27ee]{position:relative;width:220px;border-radius:14px;background:#fff;border:1px solid #e5e7eb;box-shadow:0 1px 2px #0000000f,0 6px 18px #00000014;overflow:hidden}.gen-progressbar[data-v-175f27ee]{position:absolute;left:8px;right:8px;bottom:26px;height:3px;border-radius:2px;background:#00000014;overflow:hidden;pointer-events:none}.gen-progressbar[data-v-175f27ee]:after{content:"";display:block;width:var(--p, 0%);height:100%;background:var(--menu-accent-bg, #1a56db);transition:width .28s ease;box-shadow:0 0 6px color-mix(in srgb,var(--menu-accent-bg, #1a56db) 60%,transparent)}.gen-caption[data-v-175f27ee]{position:absolute;left:0;right:0;bottom:6px;text-align:center;font-size:11px;font-weight:700;color:var(--menu-accent-bg, #1a56db);letter-spacing:.04em;text-shadow:0 1px 2px rgba(255,255,255,.85);pointer-events:none;display:flex;flex-direction:column;gap:1px}.gen-sub[data-v-175f27ee]{font-size:9px;font-weight:600;opacity:.78;letter-spacing:.02em}@media (max-width: 480px){.gen-bubble[data-v-175f27ee]{width:170px}.gen-caption[data-v-175f27ee]{font-size:10px}.gen-sub[data-v-175f27ee]{font-size:9px}}.voice-btn-wrap[data-v-74034e88]{position:relative;width:27px;height:27px;flex-shrink:0}.voice-btn__error[data-v-74034e88]{position:absolute;left:calc(100% + 6px);top:50%;transform:translateY(-50%);max-width:180px;max-height:120px;overflow:hidden;text-overflow:ellipsis;padding:4px 8px;border-radius:6px;background:#dc2626;color:#fff;font-size:11px;line-height:1.3;white-space:normal;z-index:20;pointer-events:none}.voice-btn[data-v-74034e88]{display:inline-flex;align-items:center;justify-content:center;width:27px;height:27px;border:none;border-radius:50%;background:#4b5563;color:#fff;cursor:pointer;flex-shrink:0;transition:background .2s,transform .1s}.voice-btn[data-v-74034e88]:hover:not(:disabled):not(.voice-btn--recording){background:#374151}.voice-btn[data-v-74034e88]:disabled{opacity:.6;cursor:not-allowed}.voice-btn--recording[data-v-74034e88]{background:#dc2626;animation:pulse-74034e88 1.2s ease-in-out infinite}@keyframes pulse-74034e88{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}.voice-btn__stop-icon[data-v-74034e88]{display:none;width:10px;height:10px;background:#fff;border-radius:2px}.voice-btn--recording:hover .voice-btn__mic-icon[data-v-74034e88]{display:none}.voice-btn--recording:hover .voice-btn__stop-icon[data-v-74034e88]{display:block}.voice-btn__spinner[data-v-74034e88]{width:12px;height:12px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin-74034e88 .7s linear infinite}@keyframes spin-74034e88{to{transform:rotate(360deg)}}.chat-font-ctrl[data-v-431703f2]{--cfc-accent: #2563eb;--cfc-track: var(--gray-200, #e5e7eb);--cfc-fg: var(--gray-700, #374151);--cfc-bg: #fff;--cfc-border: var(--gray-300, #d1d5db);display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 6px 0 10px;border:1px solid var(--cfc-border);border-radius:8px;background:var(--cfc-bg);color:var(--cfc-fg);cursor:default;-webkit-user-select:none;user-select:none;flex-shrink:0}.cfc-a[data-v-431703f2]{font-weight:700;line-height:1}.cfc-a-sm[data-v-431703f2]{font-size:11px}.cfc-a-lg[data-v-431703f2]{font-size:16px}.cfc-range[data-v-431703f2]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:96px;height:4px;margin:0;border-radius:999px;background:linear-gradient(to right,var(--cfc-accent) var(--cfc-pct),var(--cfc-track) var(--cfc-pct));cursor:pointer;outline:none}.cfc-range[data-v-431703f2]::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;border-radius:50%;background:var(--cfc-accent);border:2px solid #fff;box-shadow:0 0 0 1px var(--cfc-accent)}.cfc-range[data-v-431703f2]::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:var(--cfc-accent);border:2px solid #fff}.cfc-reset[data-v-431703f2]{min-width:30px;height:24px;padding:0 6px;border:1px solid var(--cfc-border);border-radius:6px;background:transparent;color:var(--cfc-fg);font-size:11px;font-family:monospace;font-weight:700;cursor:pointer}.cfc-reset[data-v-431703f2]:disabled{cursor:default;opacity:.6}.cfc-reset[data-v-431703f2]:not(:disabled):hover{background:#0000000f}.theme-ultra[data-v-431703f2]{--cfc-accent: #d97706;--cfc-track: rgba(180, 83, 9, .2);--cfc-fg: #92400e;--cfc-bg: rgba(255, 255, 255, .7);--cfc-border: rgba(245, 158, 11, .5)}.theme-float[data-v-431703f2]{--cfc-accent: #fff;--cfc-track: rgba(255, 255, 255, .28);--cfc-fg: #dbeafe;--cfc-bg: rgba(255, 255, 255, .16);--cfc-border: transparent;height:30px;border-radius:999px;padding:0 4px 0 10px}.theme-float .cfc-range[data-v-431703f2]{width:72px}.theme-float .cfc-range[data-v-431703f2]::-webkit-slider-thumb{border-color:#1d4ed8;box-shadow:none}.theme-float .cfc-reset[data-v-431703f2]{border-radius:999px;border-color:#ffffff4d;height:22px}.theme-float .cfc-reset[data-v-431703f2]:not(:disabled):hover{background:#fff3}.cqi-panel[data-v-5fc02ce5]{position:absolute;left:0;right:0;bottom:100%;margin-bottom:4px;background:transparent;z-index:50;display:flex;flex-direction:column;gap:1px;border-radius:4px;overflow:hidden;box-shadow:0 -2px 8px #0000001f}.cqi-item[data-v-5fc02ce5]{display:flex;align-items:center;gap:8px;padding:0 12px;height:40px;background:#475569;color:#fff;font-size:14px;line-height:1.4;cursor:pointer;-webkit-user-select:none;user-select:none;transition:filter .12s ease;border-left:4px solid transparent}.cqi-item[data-v-5fc02ce5]:hover,.cqi-item.is-focus[data-v-5fc02ce5]{filter:brightness(1.08);border-left-color:#f97316}.cqi-icon[data-v-5fc02ce5]{flex:0 0 auto;width:20px;text-align:center;font-size:16px}.cqi-title[data-v-5fc02ce5]{flex:1 1 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 768px){.cqi-item[data-v-5fc02ce5]{height:44px;font-size:15px}}.floating-ai-chat[data-v-bdaafcf1]{position:fixed;z-index:1200;display:flex;flex-direction:column;align-items:flex-end;gap:12px}.floating-avatar-button[data-v-bdaafcf1]{position:relative;width:112px;height:118px;border:none;border-radius:999px;cursor:grab;color:#fff;background:transparent;overflow:visible;display:inline-flex;align-items:center;justify-content:center;filter:drop-shadow(0 14px 24px rgba(29,78,216,.24));transition:transform .2s ease,box-shadow .2s ease,right .25s cubic-bezier(.4,1.6,.6,1);touch-action:none;-webkit-user-select:none;user-select:none}.floating-avatar-button[data-v-bdaafcf1]:active{cursor:grabbing}.floating-avatar-button[data-v-bdaafcf1]:hover{transform:translateY(-2px) scale(1.02);filter:drop-shadow(0 18px 28px rgba(29,78,216,.3))}.avatar-face[data-v-bdaafcf1]{width:68px;height:68px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:radial-gradient(circle at 30% 30%,#60a5fa,#1d4ed8 58%,#1e3a8a);font-size:18px;font-weight:700;letter-spacing:1px}.floating-window[data-v-bdaafcf1]{position:fixed;background:#fffffffa;border:1px solid rgba(191,219,254,.9);border-radius:18px;overflow:hidden;box-shadow:0 20px 50px #0f172a38;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;flex-direction:column}.floating-width-controls[data-v-bdaafcf1]{position:absolute;top:50%;z-index:6;display:inline-flex;overflow:hidden;border:1px solid rgba(191,219,254,.95);background:#fffffff5;box-shadow:0 8px 18px #0f172a29;transform:translateY(-50%)}.window-align-right .floating-width-controls[data-v-bdaafcf1]{left:0;border-left:0;border-radius:0 999px 999px 0}.window-align-left .floating-width-controls[data-v-bdaafcf1]{right:0;border-right:0;border-radius:999px 0 0 999px}.floating-width-btn[data-v-bdaafcf1]{width:22px;height:30px;border:none;border-right:1px solid #dbeafe;background:transparent;color:#1d4ed8;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;line-height:0}.floating-width-btn[data-v-bdaafcf1]:last-child{border-right:0}.floating-width-btn[data-v-bdaafcf1]:hover{color:#fff;background:#1d4ed8}.floating-width-icon[data-v-bdaafcf1]{width:8px;height:8px;border-top:2px solid currentColor;border-right:2px solid currentColor;display:inline-block}.floating-width-icon.icon-left[data-v-bdaafcf1]{transform:rotate(-135deg)}.floating-width-icon.icon-right[data-v-bdaafcf1]{transform:rotate(45deg)}.floating-toolbar[data-v-bdaafcf1]{display:flex;gap:8px;padding:10px 12px;border-bottom:1px solid #dbeafe;background:#f8fbff}.toolbar-tab[data-v-bdaafcf1]{flex:1;border:1px solid #bfdbfe;background:#fff;color:#1d4ed8;border-radius:999px;padding:6px 4px;font-size:11px;font-weight:700;cursor:pointer;text-align:center;display:inline-flex;align-items:center;justify-content:center;gap:3px}.toolbar-tab.active[data-v-bdaafcf1]{color:#fff;background:#1d4ed8;border-color:#1d4ed8}.floating-header[data-v-bdaafcf1]{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;color:#eff6ff;background:linear-gradient(135deg,#1d4ed8,#1e40af 55%,#0f172a);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.floating-header[data-v-bdaafcf1]:active{cursor:grabbing}.floating-title[data-v-bdaafcf1]{font-size:15px;font-weight:700}.floating-subtitle[data-v-bdaafcf1]{font-size:11px;opacity:.8}.floating-actions[data-v-bdaafcf1]{display:flex;gap:8px;align-items:center;flex-shrink:0}.floating-header-main[data-v-bdaafcf1]{min-width:0;display:flex;align-items:center;gap:10px}.floating-icon-btn[data-v-bdaafcf1]{width:30px;height:30px;border:none;border-radius:999px;cursor:pointer;color:#dbeafe;background:#ffffff29}.floating-icon-btn[data-v-bdaafcf1]:hover:not(:disabled){color:#fff;background:#ffffff47}.floating-icon-btn[data-v-bdaafcf1]:disabled{cursor:not-allowed;opacity:.38}.floating-new-chat-btn[data-v-bdaafcf1]{flex-shrink:0;font-size:15px}.floating-close-btn[data-v-bdaafcf1]:hover{background:#ef4444d9}.floating-messages[data-v-bdaafcf1]{flex:1;overflow-y:auto;padding:16px;background:radial-gradient(circle at top right,rgba(191,219,254,.5),transparent 28%),linear-gradient(180deg,#f8fbff,#eef4ff)}.floating-empty[data-v-bdaafcf1]{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--gray-600);padding:24px}.empty-title[data-v-bdaafcf1]{font-size:18px;font-weight:700;color:var(--gray-900);margin-bottom:8px}.empty-text[data-v-bdaafcf1]{font-size:13px;line-height:1.7}.floating-message[data-v-bdaafcf1]{display:flex;align-items:flex-start;gap:10px;margin-bottom:14px}.floating-message.user[data-v-bdaafcf1]{flex-direction:row-reverse}.floating-avatar[data-v-bdaafcf1]{width:34px;height:34px;border-radius:999px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#fff;background:#1d4ed8}.floating-message.user .floating-avatar[data-v-bdaafcf1]{background:#0f766e}.floating-bubble[data-v-bdaafcf1]{max-width:calc(100% - 44px);border-radius:16px;padding:12px 14px;background:#fff;border:1px solid #dbeafe;box-shadow:0 4px 16px #94a3b81f}.floating-message.user .floating-bubble[data-v-bdaafcf1]{background:linear-gradient(135deg,#dbeafe,#eff6ff)}.floating-msg-image-link[data-v-bdaafcf1]{display:inline-block;margin-bottom:6px;line-height:0}.floating-msg-image[data-v-bdaafcf1]{display:block;max-width:200px;max-height:200px;border-radius:8px;border:1px solid #c7d2fe;background:#fff}.floating-content[data-v-bdaafcf1]{font-size:calc(13px + var(--chat-fs-delta, 0px));line-height:1.7;word-break:break-word}.floating-content[data-v-bdaafcf1] p{margin:0 0 8px}.floating-content[data-v-bdaafcf1] p:last-child{margin-bottom:0}.floating-meta[data-v-bdaafcf1]{margin-top:8px;display:flex;gap:6px;flex-wrap:wrap}.mq-open-bar[data-v-bdaafcf1]{display:flex;align-items:center;justify-content:space-between;margin-top:8px;padding:6px 10px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;gap:8px}.mq-open-label[data-v-bdaafcf1]{font-size:12px;color:#1d4ed8;font-weight:600;white-space:nowrap}.mq-open-btn[data-v-bdaafcf1]{flex-shrink:0;padding:4px 10px;font-size:12px;font-weight:600;color:#fff;background:#2563eb;border:none;border-radius:6px;cursor:pointer;transition:background .15s;white-space:nowrap}.mq-open-btn[data-v-bdaafcf1]:hover{background:#1d4ed8}.doc-open-bar[data-v-bdaafcf1]{justify-content:flex-start;flex-wrap:wrap}.doc-open-group[data-v-bdaafcf1]{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.doc-ref-label[data-v-bdaafcf1]{font-size:12px;font-weight:700;color:#dbeafe;padding:4px 8px;background:#2563eb40;border-radius:6px}.doc-open-bar .mq-open-btn span[data-v-bdaafcf1]{margin-left:4px;color:#dbeafe}.floating-import-actions[data-v-bdaafcf1]{margin-top:10px}.floating-import-btn[data-v-bdaafcf1]{width:100%;justify-content:center}.floating-import-result[data-v-bdaafcf1]{margin-top:6px;font-size:12px}.floating-import-result.error[data-v-bdaafcf1]{color:#b91c1c;font-weight:700}.floating-export-quotation[data-v-bdaafcf1]{margin-top:10px;padding-top:10px;border-top:1px dashed #d1d5db}.floating-export-row[data-v-bdaafcf1],.floating-bom-export-row[data-v-bdaafcf1]{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.floating-bom-export-label[data-v-bdaafcf1]{flex:1 0 100%;font-size:12px;font-weight:700;color:#334155}.floating-export-quotation-btn[data-v-bdaafcf1]{width:100%;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 0;border-radius:8px;border:none;font-size:13px;font-weight:600;cursor:pointer;background:#0d7c4e;color:#fff;transition:background .15s,transform .1s}.floating-export-row .floating-export-quotation-btn[data-v-bdaafcf1],.floating-bom-export-row .floating-export-quotation-btn[data-v-bdaafcf1]{width:auto;flex:1 1 120px}.floating-export-quotation-btn[data-v-bdaafcf1]:hover:not(:disabled){background:#0a6040;transform:translateY(-1px)}.floating-export-quotation-btn[data-v-bdaafcf1]:disabled{background:#6ee7b7;cursor:not-allowed;opacity:.7}.shoe-trend-card[data-v-bdaafcf1]{width:min(620px,calc(100vw - 100px));max-width:100%;margin-top:10px;overflow:hidden;border:1px solid #c7d2fe;border-radius:14px;background:linear-gradient(145deg,#fff,#eef2ff)}.shoe-trend-head[data-v-bdaafcf1]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid #dbeafe;background:linear-gradient(135deg,#312e81,#1d4ed8);color:#fff}.shoe-trend-title[data-v-bdaafcf1]{font-size:14px;font-weight:800}.shoe-trend-period[data-v-bdaafcf1]{margin-top:2px;color:#dbeafe;font-size:10px}.shoe-trend-badge[data-v-bdaafcf1]{flex-shrink:0;padding:3px 8px;border-radius:999px;background:#ffffff2e;font-size:10px;font-weight:700}.shoe-trend-list[data-v-bdaafcf1]{padding:4px 10px 8px}.shoe-trend-row[data-v-bdaafcf1]{display:grid;grid-template-columns:24px minmax(145px,1fr) 62px;align-items:center;gap:8px;min-height:54px;border-bottom:1px solid #e0e7ff}.shoe-trend-row[data-v-bdaafcf1]:last-child{border-bottom:0}.shoe-trend-rank[data-v-bdaafcf1]{width:22px;height:22px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;color:#3730a3;background:#e0e7ff;font-size:10px;font-weight:800}.shoe-trend-info[data-v-bdaafcf1]{min-width:0}.shoe-trend-name[data-v-bdaafcf1]{display:flex;align-items:baseline;gap:6px}.shoe-trend-name strong[data-v-bdaafcf1]{overflow:hidden;color:#1e293b;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.shoe-trend-name span[data-v-bdaafcf1],.shoe-trend-values[data-v-bdaafcf1]{color:#64748b;font-size:9px}.shoe-trend-values span[data-v-bdaafcf1]{margin:0 2px}.shoe-trend-change[data-v-bdaafcf1]{justify-self:end;padding:3px 7px;border-radius:999px;color:#475569;background:#e2e8f0;font-size:10px;font-weight:800}.shoe-trend-change.up[data-v-bdaafcf1]{color:#047857;background:#d1fae5}.shoe-trend-change.down[data-v-bdaafcf1]{color:#b91c1c;background:#fee2e2}@media (max-width: 768px){.shoe-trend-card[data-v-bdaafcf1]{min-width:0}.shoe-trend-row[data-v-bdaafcf1]{grid-template-columns:22px minmax(110px,1fr) 54px}}.mini-mq-preview[data-v-bdaafcf1]{margin-top:10px;padding:10px;border-radius:12px;background:#eff6ff}.mini-mq-head[data-v-bdaafcf1]{display:flex;justify-content:space-between;gap:8px;font-size:11px;font-weight:700;color:#1e3a8a;margin-bottom:8px}.mini-mq-doc[data-v-bdaafcf1]{padding:8px 10px;background:#fff;border:1px solid #dbeafe;border-radius:10px;margin-bottom:8px}.mini-mq-top[data-v-bdaafcf1]{display:flex;justify-content:space-between;gap:8px;font-size:11px;font-weight:700;margin-bottom:4px}.mini-mq-top .ok[data-v-bdaafcf1]{color:#047857}.mini-mq-top .warn[data-v-bdaafcf1]{color:#b45309}.mini-mq-line[data-v-bdaafcf1]{font-size:11px;color:var(--gray-700)}.img-search-results[data-v-bdaafcf1]{margin-top:10px;padding:10px;border-radius:12px;background:#f0fdf4;border:1px solid #bbf7d0}.img-search-head[data-v-bdaafcf1]{font-size:11px;font-weight:700;color:#065f46;margin-bottom:8px}.img-search-grid[data-v-bdaafcf1]{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px}.img-search-card[data-v-bdaafcf1]{background:#fff;border:1px solid #d1fae5;border-radius:8px;overflow:hidden;cursor:pointer;transition:box-shadow .2s}.img-search-card[data-v-bdaafcf1]:hover{box-shadow:0 2px 10px #00000026}.img-search-thumb[data-v-bdaafcf1]{width:100%;height:70px;object-fit:cover;display:block}.img-search-thumb.is-broken[data-v-bdaafcf1],.img-srch-match-thumb.is-broken[data-v-bdaafcf1]{display:none}.img-search-thumb-empty[data-v-bdaafcf1]{display:flex;align-items:center;justify-content:center;background:#f8fafc;color:#64748b;font-size:11px;font-weight:700}.img-search-info[data-v-bdaafcf1]{padding:5px 6px}.img-search-no[data-v-bdaafcf1]{font-size:10px;font-weight:700;color:#1e3a8a}.img-search-score[data-v-bdaafcf1]{font-size:10px;color:#065f46}.img-search-tags[data-v-bdaafcf1]{display:flex;flex-wrap:wrap;gap:2px;margin-top:3px}.tag[data-v-bdaafcf1]{font-size:9px;padding:1px 5px;border-radius:10px;font-weight:600}.tag.material[data-v-bdaafcf1]{background:#dbeafe;color:#1e40af}.tag.process[data-v-bdaafcf1]{background:#dcfce7;color:#166534}.img-search-actions[data-v-bdaafcf1]{display:flex;flex-direction:column;gap:4px;margin-top:6px}.img-search-export-btn[data-v-bdaafcf1]{font-size:10px;font-weight:700;padding:4px 6px;border-radius:6px;border:1px solid #6366f1;background:#eef2ff;color:#3730a3;cursor:pointer;transition:background .15s,color .15s}.img-search-export-btn[data-v-bdaafcf1]:hover:not(:disabled){background:#6366f1;color:#fff}.img-search-export-btn[data-v-bdaafcf1]:disabled{opacity:.55;cursor:not-allowed}.img-search-export-error[data-v-bdaafcf1]{margin-top:4px;font-size:10px;color:#b91c1c;font-weight:600;word-break:break-all}.meta-pill[data-v-bdaafcf1]{font-size:10px;font-weight:700;color:#1d4ed8;background:#dbeafe;padding:2px 8px;border-radius:999px}.floating-feedback-row[data-v-bdaafcf1]{margin-top:6px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.floating-feedback-label[data-v-bdaafcf1]{font-size:11px;color:#64748b;font-weight:600}.floating-feedback-btn[data-v-bdaafcf1]{font-size:11px;font-weight:700;padding:2px 10px;border-radius:999px;border:1px solid #cbd5e1;background:#fff;color:#475569;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.floating-feedback-btn[data-v-bdaafcf1]:hover{border-color:#3b82f6;color:#1d4ed8;background:#eff6ff}.floating-feedback-btn.active[data-v-bdaafcf1]{background:#1d4ed8;border-color:#1d4ed8;color:#fff;cursor:default}.meta-source[data-v-bdaafcf1]{color:#0f766e;background:#ccfbf1}.loading-bubble[data-v-bdaafcf1]{min-width:84px}.loading-bubble.is-scan-bubble[data-v-bdaafcf1],.loading-bubble.is-gen-bubble[data-v-bdaafcf1]{background:transparent;padding:0;border:none;box-shadow:none;min-width:0}.typing-dots[data-v-bdaafcf1]{display:inline-flex;gap:4px}.typing-dots span[data-v-bdaafcf1]{width:7px;height:7px;border-radius:999px;background:#60a5fa;animation:typing-bounce-bdaafcf1 .8s infinite ease-in-out}.typing-dots span[data-v-bdaafcf1]:nth-child(2){animation-delay:.12s}.typing-dots span[data-v-bdaafcf1]:nth-child(3){animation-delay:.24s}.floating-input-area[data-v-bdaafcf1]{padding:12px;border-top:1px solid #dbeafe;background:#fff}.floating-pages[data-v-bdaafcf1]{flex:1;display:flex;flex-direction:column;min-height:0;background:linear-gradient(180deg,#f8fbff,#eef4ff)}.page-search-wrap[data-v-bdaafcf1]{padding:12px;border-bottom:1px solid #dbeafe}.page-search[data-v-bdaafcf1]{width:100%;border:1px solid #bfdbfe;border-radius:12px;padding:10px 12px;outline:none;font:inherit;background:#fff}.page-search[data-v-bdaafcf1]:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa2e}.page-list[data-v-bdaafcf1]{flex:1;overflow-y:auto;padding:12px}.page-module-group[data-v-bdaafcf1]{margin-bottom:16px}.page-module-title[data-v-bdaafcf1]{margin:0 0 8px;color:#475569;font-size:12px;font-weight:800}.page-module-grid[data-v-bdaafcf1]{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:10px}.page-module-rows[data-v-bdaafcf1]{display:flex;flex-direction:column;gap:12px}.page-module-row[data-v-bdaafcf1]{display:flex;flex-direction:column;gap:6px}.page-subgroup-title[data-v-bdaafcf1]{color:#64748b;font-size:11px;font-weight:800}.prediction-row[data-v-bdaafcf1]{grid-template-columns:repeat(3,minmax(0,1fr))}.prediction-row .page-module-card[data-v-bdaafcf1]{min-height:116px}.page-module-card[data-v-bdaafcf1]{min-height:126px;padding:12px;border:1px solid #dbeafe;border-radius:8px;background:#fffffff0;box-shadow:0 4px 14px #94a3b81f;cursor:pointer;text-align:left;display:flex;flex-direction:column;gap:8px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.page-module-card[data-v-bdaafcf1]:hover{border-color:#93c5fd;box-shadow:0 10px 22px #94a3b82e;transform:translateY(-1px)}.page-module-card.active[data-v-bdaafcf1]{background:#eff6ff;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1f}.page-icon[data-v-bdaafcf1]{width:38px;height:38px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.page-label[data-v-bdaafcf1]{display:block;font-size:13px;font-weight:800;color:var(--gray-900)}.page-desc[data-v-bdaafcf1]{display:block;font-size:11px;line-height:1.45;color:var(--gray-500)}.page-empty[data-v-bdaafcf1]{padding:24px 12px;text-align:center;color:var(--gray-500);font-size:12px}.tab-icon[data-v-bdaafcf1]{font-size:14px;line-height:1}.floating-prompts[data-v-bdaafcf1]{max-height:420px;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:14px}.prompt-group[data-v-bdaafcf1]{display:flex;flex-direction:column;gap:10px}.prompt-group-title[data-v-bdaafcf1]{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:#1f2a44}.prompt-group-icon[data-v-bdaafcf1]{font-size:15px}.prompt-group-list[data-v-bdaafcf1]{display:flex;flex-wrap:wrap;gap:8px}.prompt-quick-btn[data-v-bdaafcf1]{border:1px solid #d8e2ff;background:#f7faff;color:#24407a;border-radius:999px;padding:8px 12px;font-size:12px;display:inline-flex;align-items:center;gap:6px;cursor:pointer;transition:all .18s ease}.prompt-quick-btn[data-v-bdaafcf1]:hover{background:#edf4ff;border-color:#b9cbff;transform:translateY(-1px)}.prompt-quick-icon[data-v-bdaafcf1]{font-size:13px}.floating-file[data-v-bdaafcf1]{margin-bottom:8px;padding:8px 10px;font-size:12px;color:var(--gray-700);border-radius:10px;background:#eff6ff;display:flex;align-items:center;gap:8px}.floating-file.is-image[data-v-bdaafcf1]{align-items:flex-start;padding:10px}.floating-file-thumb[data-v-bdaafcf1]{width:56px;height:56px;object-fit:cover;border-radius:6px;border:1px solid #c7d2fe;background:#fff;flex-shrink:0}.floating-file-name[data-v-bdaafcf1]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.floating-file-remove[data-v-bdaafcf1]{border:none;background:transparent;color:#ef4444;cursor:pointer;flex-shrink:0}.floating-img-search-btn[data-v-bdaafcf1]{margin-left:auto;padding:3px 10px;font-size:11px;font-weight:700;background:#065f46;color:#fff;border:none;border-radius:6px;cursor:pointer;white-space:nowrap}.floating-img-search-btn[data-v-bdaafcf1]:hover{background:#047857}.floating-input-row[data-v-bdaafcf1]{display:flex;align-items:stretch;gap:8px;position:relative}.floating-side-btns[data-v-bdaafcf1]{display:flex;flex-direction:column;align-items:center;gap:4px;height:58px;flex-shrink:0}.floating-attach[data-v-bdaafcf1]{width:27px;height:27px;border:none;border-radius:50%;flex-shrink:0;cursor:pointer;color:#fff;background:#4b5563;display:inline-flex;align-items:center;justify-content:center;transition:background .2s,transform .1s}.floating-attach[data-v-bdaafcf1]:hover{background:#374151}.floating-input[data-v-bdaafcf1]{flex:1;resize:none;min-height:58px;max-height:110px;padding:9px 12px;border:1px solid #bfdbfe;border-radius:12px;outline:none;line-height:1.45;overflow-y:auto;font:inherit}.floating-input[data-v-bdaafcf1]:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa2e}.floating-send[data-v-bdaafcf1]{height:58px;align-self:stretch;padding-inline:14px}.floating-stop[data-v-bdaafcf1]{height:58px;padding:0 12px;border-radius:8px;border:1px solid #fecaca;background:#fee2e2;color:#b91c1c;font-size:13px;font-weight:700;cursor:pointer}.floating-paperclip[data-v-bdaafcf1]{width:14px;height:14px;display:block}.floating-stop[data-v-bdaafcf1]:hover{background:#fecaca}.float-window-enter-active[data-v-bdaafcf1],.float-window-leave-active[data-v-bdaafcf1]{transition:transform .18s ease,opacity .18s ease}.float-window-enter-from[data-v-bdaafcf1],.float-window-leave-to[data-v-bdaafcf1]{opacity:0;transform:translateY(12px) scale(.98)}@keyframes typing-bounce-bdaafcf1{0%,80%,to{transform:translateY(0);opacity:.5}40%{transform:translateY(-4px);opacity:1}}@media (max-width: 768px){.floating-ai-chat[data-v-bdaafcf1]{right:12px!important;bottom:12px!important}.floating-ai-chat.on-pixel-flow[data-v-bdaafcf1]{bottom:84px!important}}.floating-modules[data-v-bdaafcf1]{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.mq-m-home[data-v-bdaafcf1]{display:flex;flex:1;min-height:0;gap:10px;padding:10px}.mq-m-home-col[data-v-bdaafcf1]{flex:1;display:flex;flex-direction:column;gap:10px;min-width:0;min-height:0}.mq-m-module-card[data-v-bdaafcf1]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:12px 8px;border:1px solid #bfdbfe;border-radius:12px;background:#f0f7ff;cursor:pointer;text-align:center;transition:background .18s}.mq-m-module-card-tall[data-v-bdaafcf1]{flex:1}.mq-m-module-card-cdm[data-v-bdaafcf1]{background:#ecfdf5;border-color:#86efac}.mq-m-module-card[data-v-bdaafcf1]:hover{background:#dbeafe;border-color:#60a5fa}.mq-m-module-icon[data-v-bdaafcf1]{font-size:26px}.mq-m-module-label[data-v-bdaafcf1]{font-size:12px;font-weight:700;color:#1e3a8a}.mq-m-module-label-two[data-v-bdaafcf1]{display:flex;flex-direction:column;line-height:1.25}.mq-m-module-desc[data-v-bdaafcf1]{font-size:10px;color:#64748b;line-height:1.4}.mq-m-content[data-v-bdaafcf1]{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:10px}.mq-m-bar[data-v-bdaafcf1]{display:flex;gap:6px;padding:10px 12px;border-top:1px solid #dbeafe;background:#f8fbff;flex-shrink:0}.mq-m-btn[data-v-bdaafcf1]{flex:1;padding:9px 4px;border-radius:8px;border:none;font-size:12px;font-weight:700;cursor:pointer}.mq-m-btn.mq-confirm[data-v-bdaafcf1]{background:#1d4ed8;color:#fff}.mq-m-btn.mq-confirm[data-v-bdaafcf1]:disabled{background:#93c5fd;cursor:not-allowed}.mq-m-btn.mq-cancel[data-v-bdaafcf1]{background:#f1f5f9;color:#475569;border:1px solid #e2e8f0}.mq-m-btn.mq-overview[data-v-bdaafcf1]{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.mq-m-search-row[data-v-bdaafcf1]{display:flex;gap:8px}.mq-m-input[data-v-bdaafcf1]{flex:1;padding:9px 12px;border:1px solid #bfdbfe;border-radius:10px;font:inherit;font-size:13px;outline:none}.mq-m-input[data-v-bdaafcf1]:focus{border-color:#60a5fa}.mq-m-search-btn[data-v-bdaafcf1]{padding:9px 14px;background:#1d4ed8;color:#fff;border:none;border-radius:10px;cursor:pointer;font-size:15px}.mq-m-list[data-v-bdaafcf1]{display:flex;flex-direction:column;gap:6px}.mq-m-hint[data-v-bdaafcf1]{text-align:center;color:#94a3b8;font-size:12px;padding:24px 0}.mq-m-quote-row[data-v-bdaafcf1]{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid #dbeafe;border-radius:10px;background:#fff;cursor:pointer;transition:background .15s}.mq-m-quote-row[data-v-bdaafcf1]:hover{background:#eff6ff}.mq-m-qno[data-v-bdaafcf1]{font-weight:700;color:#1e3a8a;font-size:12px;flex-shrink:0}.mq-m-qspec[data-v-bdaafcf1]{flex:1;font-size:12px;color:#475569;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mq-m-qdate[data-v-bdaafcf1]{font-size:11px;color:#94a3b8;flex-shrink:0}.mq-m-order-hd[data-v-bdaafcf1]{padding:10px 14px;background:linear-gradient(135deg,#1d4ed8,#1e40af);border-radius:10px;color:#fff}.mq-m-order-no[data-v-bdaafcf1]{font-size:15px;font-weight:700}.mq-m-order-spec[data-v-bdaafcf1]{font-size:12px;opacity:.85;margin-top:2px}.mq-m-sections[data-v-bdaafcf1]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mq-m-sec-card[data-v-bdaafcf1]{padding:10px;border:1px solid #dbeafe;border-radius:10px;background:#fff;cursor:pointer;transition:all .15s}.mq-m-sec-card[data-v-bdaafcf1]:hover{background:#eff6ff;border-color:#93c5fd}.mq-m-sec-top[data-v-bdaafcf1]{display:flex;align-items:center;gap:6px;margin-bottom:6px}.mq-m-sec-badge[data-v-bdaafcf1]{width:22px;height:22px;background:#1d4ed8;color:#fff;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;flex-shrink:0}.mq-m-sec-name[data-v-bdaafcf1]{font-size:12px;font-weight:700;color:#1e3a8a;flex:1}.mq-m-changed-dot[data-v-bdaafcf1]{color:#f59e0b;font-size:10px}.mq-m-before[data-v-bdaafcf1]{color:#9ca3af;text-decoration:line-through;font-size:10px}.mq-m-arrow[data-v-bdaafcf1]{color:#6b7280;font-size:10px;margin:0 2px}.mq-m-after[data-v-bdaafcf1]{color:#059669;font-weight:600;font-size:11px}.mq-m-sec-bot[data-v-bdaafcf1]{display:flex;justify-content:space-between;align-items:center}.mq-m-sec-count[data-v-bdaafcf1]{font-size:11px;color:#64748b}.mq-m-sec-amount[data-v-bdaafcf1]{font-size:12px;font-weight:700;color:#0f766e}.mq-m-grand-row[data-v-bdaafcf1]{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;font-weight:700}.mq-m-grand-val[data-v-bdaafcf1]{font-size:16px;color:#065f46}.mq-m-action-link[data-v-bdaafcf1]{font-size:11px;font-weight:600;color:#2563eb;cursor:pointer;white-space:nowrap;text-decoration:underline;text-underline-offset:2px}.mq-m-action-link[data-v-bdaafcf1]:hover{color:#1d4ed8}.mq-m-reset-btn[data-v-bdaafcf1]{padding:8px;border-radius:8px;border:1px dashed #94a3b8;background:transparent;color:#64748b;font-size:12px;cursor:pointer}.mq-m-reset-btn[data-v-bdaafcf1]:hover{background:#f1f5f9}.mq-m-sub-title[data-v-bdaafcf1]{font-size:13px;font-weight:800;color:#1e3a8a;padding-bottom:8px;border-bottom:1px solid #dbeafe;display:flex;align-items:center;gap:8px}.mq-m-new-tag[data-v-bdaafcf1]{font-size:10px;background:#d1fae5;color:#065f46;padding:2px 8px;border-radius:999px}.mq-m-items[data-v-bdaafcf1]{display:flex;flex-direction:column;gap:4px}.mq-m-item-row[data-v-bdaafcf1]{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.mq-m-item-row.is-deleted[data-v-bdaafcf1]{background:#fef2f2;border-color:#fecaca;opacity:.7}.mq-m-item-row.is-deleted .mq-m-item-name[data-v-bdaafcf1]{text-decoration:line-through}.mq-m-item-name[data-v-bdaafcf1]{font-size:13px;color:#1e293b;flex:1}.mq-m-item-btns[data-v-bdaafcf1]{display:flex;gap:6px;flex-shrink:0}.mq-m-icon-btn[data-v-bdaafcf1]{width:36px;height:36px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;cursor:pointer;font-size:16px;display:inline-flex;align-items:center;justify-content:center}.mq-m-icon-btn[data-v-bdaafcf1]:disabled{opacity:.3;cursor:not-allowed}.mq-m-append-row[data-v-bdaafcf1]{margin-top:4px}.mq-m-append-btn[data-v-bdaafcf1]{width:100%;padding:10px;border:2px dashed #bfdbfe;border-radius:8px;background:#f0f7ff;color:#1d4ed8;font-size:13px;font-weight:700;cursor:pointer;transition:all .15s}.mq-m-append-btn[data-v-bdaafcf1]:hover{background:#dbeafe;border-color:#60a5fa}.mq-m-params[data-v-bdaafcf1]{display:flex;flex-direction:column;gap:12px;padding:4px 0}.mq-m-param-row[data-v-bdaafcf1]{display:flex;align-items:center;gap:10px;padding:12px 14px;background:#fff;border:1px solid #dbeafe;border-radius:12px}.mq-m-step-btn[data-v-bdaafcf1]{width:44px;height:44px;border-radius:10px;border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8;font-size:22px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;-webkit-user-select:none;user-select:none}.mq-m-step-btn[data-v-bdaafcf1]:hover{background:#dbeafe}.mq-m-step-btn[data-v-bdaafcf1]:active{background:#bfdbfe}.mq-m-param-mid[data-v-bdaafcf1]{flex:1;text-align:center}.mq-m-param-name[data-v-bdaafcf1]{display:block;font-size:11px;color:#64748b;margin-bottom:4px}.mq-m-param-val[data-v-bdaafcf1]{display:block;font-size:22px;font-weight:700;color:#1e3a8a}.mq-m-add-item[data-v-bdaafcf1]{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;cursor:pointer;transition:background .15s}.mq-m-add-item[data-v-bdaafcf1]:hover{background:#eff6ff}.mq-m-add-cat[data-v-bdaafcf1]{font-size:11px;color:#94a3b8}.mq-cmp-main[data-v-bdaafcf1]{display:flex;gap:6px;flex:1;min-height:0;overflow:hidden;padding:8px}.mq-cmp-panel[data-v-bdaafcf1]{flex:1;min-width:0;overflow-y:auto;border:1px solid #bfdbfe;border-radius:8px;display:flex;flex-direction:column;background:#f8fbff}.mq-cmp-panel-hd[data-v-bdaafcf1]{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:4px;padding:8px;background:#1d4ed8;color:#fff;border-radius:7px 7px 0 0;cursor:pointer}.mq-cmp-qno[data-v-bdaafcf1]{font-size:11px;font-weight:800}.mq-cmp-placeholder[data-v-bdaafcf1]{font-size:11px;opacity:.65;font-style:italic}.mq-cmp-arrow[data-v-bdaafcf1]{font-size:12px}.mq-cmp-spec[data-v-bdaafcf1]{font-size:10px;color:#475569;padding:4px 6px;background:#e0ecff;border-bottom:1px solid #bfdbfe}.mq-cmp-hint[data-v-bdaafcf1]{flex:1;display:flex;align-items:center;justify-content:center;color:#94a3b8;font-size:11px;padding:24px 0}.mq-cmp-sec[data-v-bdaafcf1]{border-bottom:1px solid #e2e8f0}.mq-cmp-sec-hd[data-v-bdaafcf1]{display:flex;align-items:center;gap:4px;padding:5px 6px;background:#eff6ff}.mq-cmp-sec-badge[data-v-bdaafcf1]{width:15px;height:15px;background:#1d4ed8;color:#fff;border-radius:3px;display:inline-flex;align-items:center;justify-content:center;font-size:9px;font-weight:800;flex-shrink:0}.mq-cmp-sec-name[data-v-bdaafcf1]{font-size:10px;font-weight:700;color:#1e3a8a}.mq-cmp-items[data-v-bdaafcf1]{padding:3px 6px}.mq-cmp-empty[data-v-bdaafcf1]{font-size:10px;color:#94a3b8;text-align:center;padding:3px 0}.mq-cmp-item[data-v-bdaafcf1]{display:flex;justify-content:space-between;align-items:baseline;gap:4px;padding:2px 0;border-bottom:1px solid #f1f5f9}.mq-cmp-item[data-v-bdaafcf1]:last-child{border-bottom:none}.mq-cmp-iname[data-v-bdaafcf1]{font-size:10px;color:#374151;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.mq-cmp-isub[data-v-bdaafcf1]{font-size:10px;color:#0f766e;font-weight:600;flex-shrink:0}.mq-cmp-sec-total[data-v-bdaafcf1]{padding:3px 6px;background:#f0fdf4;font-size:10px;font-weight:700;color:#065f46;text-align:right}.mq-cmp-grand[data-v-bdaafcf1]{padding:6px 8px;background:#fef9c3;font-size:11px;font-weight:800;color:#92400e;text-align:right;position:sticky;bottom:0}.mq-cmp-vs-label[data-v-bdaafcf1]{font-size:11px;font-weight:400;color:#64748b;margin-left:6px}.mq-cmp-scenarios[data-v-bdaafcf1]{display:flex;flex-direction:column;gap:8px}.mq-cmp-scenario-hint[data-v-bdaafcf1]{font-size:11px;color:#94a3b8;text-align:center;padding:4px 0 8px}.mq-cmp-scenario-btn[data-v-bdaafcf1]{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid #dbeafe;border-radius:10px;background:#fff;cursor:pointer;text-align:left;transition:all .15s}.mq-cmp-scenario-btn[data-v-bdaafcf1]:hover{background:#eff6ff;border-color:#93c5fd}.mq-cmp-s-icon[data-v-bdaafcf1]{font-size:20px;flex-shrink:0}.mq-cmp-s-text[data-v-bdaafcf1]{display:flex;flex-direction:column;gap:2px}.mq-cmp-s-label[data-v-bdaafcf1]{font-size:13px;font-weight:700;color:#1e3a8a}.mq-cmp-s-desc[data-v-bdaafcf1]{font-size:11px;color:#64748b}.mq-cmp-loading[data-v-bdaafcf1]{display:flex;align-items:center;justify-content:center;gap:10px;padding:24px;color:#64748b;font-size:13px}.mq-cmp-result[data-v-bdaafcf1]{display:flex;flex-direction:column;gap:8px}.mq-cmp-result-header[data-v-bdaafcf1]{display:flex;align-items:center;justify-content:space-between;padding:6px 0;font-size:12px;font-weight:700;color:#1e3a8a;border-bottom:1px solid #dbeafe}.mq-cmp-result-reset[data-v-bdaafcf1]{font-size:11px;color:#2563eb;background:none;border:none;cursor:pointer;text-decoration:underline}.mq-cmp-result-body[data-v-bdaafcf1]{font-size:12px;line-height:1.7;padding:8px;background:#f8fbff;border:1px solid #dbeafe;border-radius:8px}.mq-cmp-diff-block[data-v-bdaafcf1],.mq-cmp-same-block[data-v-bdaafcf1]{display:flex;flex-direction:column;padding:8px;border-radius:8px}.mq-cmp-diff-block[data-v-bdaafcf1]{background:#fef2f2;border:1px solid #fecaca}.mq-cmp-same-block[data-v-bdaafcf1]{background:#f0fdf4;border:1px solid #bbf7d0;margin-top:8px}.mq-cmp-diff-title[data-v-bdaafcf1]{font-size:12px;font-weight:800;color:#b91c1c;padding:2px 2px 6px;display:flex;align-items:center;gap:6px}.mq-cmp-same-title[data-v-bdaafcf1]{font-size:12px;font-weight:800;color:#047857;padding:2px 2px 6px;display:flex;align-items:center;gap:6px}.mq-cmp-diff-count[data-v-bdaafcf1]{font-size:10px;padding:1px 6px;border-radius:8px;background:#fecaca;color:#7f1d1d}.mq-cmp-same-count[data-v-bdaafcf1]{font-size:10px;padding:1px 6px;border-radius:8px;background:#bbf7d0;color:#064e3b}.mq-cmp-diff-empty[data-v-bdaafcf1]{font-size:11px;color:#94a3b8;text-align:center;padding:6px 0}.mq-cmp-diff-table[data-v-bdaafcf1]{display:flex;flex-direction:column;background:#fff;border-radius:6px;overflow:hidden}.mq-cmp-diff-row[data-v-bdaafcf1]{display:grid;grid-template-columns:24px 1fr 58px 58px 64px;gap:4px;align-items:center;padding:4px 6px;border-bottom:1px solid #fee2e2;font-size:10px}.mq-cmp-same-row[data-v-bdaafcf1]{grid-template-columns:24px 1fr 70px;border-bottom-color:#d1fae5}.mq-cmp-diff-row[data-v-bdaafcf1]:last-child{border-bottom:none}.mq-cmp-diff-hd[data-v-bdaafcf1]{background:#f8fafc;font-weight:700;color:#475569}.mq-cmp-diff-row .col-sec[data-v-bdaafcf1]{display:flex;justify-content:center}.mq-cmp-diff-row .col-name[data-v-bdaafcf1]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#374151}.mq-cmp-diff-row .col-amt[data-v-bdaafcf1]{text-align:right;font-variant-numeric:tabular-nums;color:#0f766e;font-weight:600}.col-missing[data-v-bdaafcf1]{color:#cbd5e1!important;font-weight:400!important}.col-delta[data-v-bdaafcf1]{font-weight:800}.col-delta-up[data-v-bdaafcf1]{color:#b91c1c}.col-delta-dn[data-v-bdaafcf1]{color:#047857}.mq-cmp-overall-block[data-v-bdaafcf1]{display:flex;flex-direction:column;gap:8px}.mq-cmp-overall-table[data-v-bdaafcf1]{background:#fff;border:1px solid #dbeafe;border-radius:8px;overflow:hidden}.mq-cmp-overall-row[data-v-bdaafcf1]{display:grid;grid-template-columns:24px 1fr 64px 64px 64px 56px;gap:4px;align-items:center;padding:4px 6px;border-bottom:1px solid #eff6ff;font-size:10px}.mq-cmp-overall-row[data-v-bdaafcf1]:last-child{border-bottom:none}.mq-cmp-overall-total[data-v-bdaafcf1]{background:#fef9c3;font-weight:800;color:#92400e}.mq-cmp-conclusion[data-v-bdaafcf1]{padding:8px 10px;background:#ecfeff;border:1px solid #a5f3fc;border-radius:8px;font-size:11px;font-weight:700;color:#0e7490}.mq-cmp-mat-block[data-v-bdaafcf1]{display:flex;flex-direction:column;gap:6px}.mq-cmp-mat-title[data-v-bdaafcf1]{font-size:12px;font-weight:800;color:#1e3a8a;padding:2px 2px 4px}.mq-cmp-mat-table[data-v-bdaafcf1]{background:#fff;border:1px solid #dbeafe;border-radius:8px;overflow:hidden}.mq-cmp-mat-row[data-v-bdaafcf1]{display:grid;grid-template-columns:1.4fr 52px 44px 56px 52px 44px 56px 60px;gap:3px;align-items:center;padding:4px 6px;border-bottom:1px solid #eff6ff;font-size:9.5px}.mq-cmp-mat-row[data-v-bdaafcf1]:last-child{border-bottom:none}.mq-cmp-mat-left-only[data-v-bdaafcf1]{background:#fff7ed}.mq-cmp-mat-right-only[data-v-bdaafcf1]{background:#f0f9ff}.mq-cmp-mat-diff[data-v-bdaafcf1]{background:#fef2f2}.mq-cmp-opt-summary[data-v-bdaafcf1]{padding:8px 10px;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;font-size:11px;color:#78350f;margin-bottom:8px}.mq-cmp-opt-table[data-v-bdaafcf1]{background:#fff;border:1px solid #fde68a;border-radius:8px;overflow:hidden}.mq-cmp-opt-row[data-v-bdaafcf1]{display:grid;grid-template-columns:24px 1.2fr 2fr 70px;gap:4px;align-items:center;padding:5px 6px;border-bottom:1px solid #fef3c7;font-size:10px}.mq-cmp-opt-row[data-v-bdaafcf1]:last-child{border-bottom:none}.mq-cmp-opt-row .col-suggest[data-v-bdaafcf1]{color:#475569;white-space:normal;line-height:1.4}.mq-cmp-price-block[data-v-bdaafcf1]{display:flex;flex-direction:column;gap:8px}.mq-cmp-price-table[data-v-bdaafcf1]{background:#fff;border:1px solid #c7d2fe;border-radius:8px;overflow:hidden}.mq-cmp-price-row[data-v-bdaafcf1]{display:grid;grid-template-columns:24px 1fr 60px 50px 60px 50px 56px;gap:3px;align-items:center;padding:4px 6px;border-bottom:1px solid #eef2ff;font-size:10px}.mq-cmp-price-row[data-v-bdaafcf1]:last-child{border-bottom:none}.mq-cmp-summary-block[data-v-bdaafcf1]{display:flex;flex-direction:column;gap:8px}.mq-cmp-summary-card[data-v-bdaafcf1]{background:#fff;border:1px solid #dbeafe;border-radius:8px;padding:8px;display:flex;flex-direction:column;gap:6px}.mq-cmp-summary-card-hd[data-v-bdaafcf1]{font-size:12px;font-weight:800;color:#1e3a8a;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dbeafe;padding-bottom:4px}.mq-cmp-summary-stat[data-v-bdaafcf1]{font-size:10px;font-weight:600;color:#64748b}.mq-cmp-summary-grid[data-v-bdaafcf1]{display:grid;grid-template-columns:1fr 1fr;gap:6px}.mq-cmp-summary-cell[data-v-bdaafcf1]{background:#f8fbff;border:1px solid #e0ecff;border-radius:6px;padding:6px 8px;display:flex;flex-direction:column;gap:2px}.mq-cmp-summary-cell .cell-lbl[data-v-bdaafcf1]{font-size:10px;color:#64748b}.mq-cmp-summary-cell .cell-val[data-v-bdaafcf1]{font-size:13px;font-weight:800;color:#0f172a;font-variant-numeric:tabular-nums}.mq-cmp-summary-sec-row[data-v-bdaafcf1]{display:grid;grid-template-columns:1.6fr 60px 60px 70px;gap:4px;align-items:center;padding:4px;border-bottom:1px solid #f1f5f9;font-size:10px}.mq-cmp-summary-sec-row[data-v-bdaafcf1]:last-child{border-bottom:none}.mq-cmp-summary-sec-row>span[data-v-bdaafcf1]:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.mq-cmp-summary-conc[data-v-bdaafcf1]{margin:0;padding-left:18px;font-size:11px;line-height:1.7;color:#1e293b}.mq-cmp-summary-conc li[data-v-bdaafcf1]{margin:2px 0}.img-srch-layout[data-v-bdaafcf1]{display:flex;gap:6px;flex:1;min-height:0;overflow:hidden;padding:8px}.img-srch-left[data-v-bdaafcf1]{display:flex;flex-direction:column;gap:6px;flex:0 0 44%;min-width:0;overflow-y:auto}.img-srch-picker[data-v-bdaafcf1]{display:flex;flex-direction:column;gap:4px;flex-shrink:0}.img-srch-drop-zone[data-v-bdaafcf1]{display:flex;align-items:center;justify-content:center;border:2px dashed #93c5fd;border-radius:8px;cursor:pointer;background:#f0f9ff;min-height:90px;max-height:130px;overflow:hidden}.img-srch-file-input[data-v-bdaafcf1]{display:none}.img-srch-drop-hint[data-v-bdaafcf1]{display:flex;flex-direction:column;align-items:center;gap:4px;color:#60a5fa;font-size:11px}.img-srch-preview[data-v-bdaafcf1]{width:100%;max-height:128px;object-fit:contain}.img-srch-go-btn[data-v-bdaafcf1]{width:100%;padding:5px 8px;font-size:11px;font-weight:700;background:#1d4ed8;color:#fff;border:none;border-radius:6px;cursor:pointer}.img-srch-go-btn[data-v-bdaafcf1]:disabled{opacity:.5;cursor:not-allowed}.img-srch-desc-area[data-v-bdaafcf1]{display:flex;flex-direction:column;gap:4px;flex:1;min-height:0}.img-srch-prompt-lbl[data-v-bdaafcf1]{font-size:10px;font-weight:700;color:#475569;flex-shrink:0}.img-srch-desc-loading[data-v-bdaafcf1]{display:flex;align-items:center;justify-content:center;padding:12px 0}.img-srch-desc-txt[data-v-bdaafcf1]{flex:1;font-size:10px;line-height:1.55;color:#1e3a8a;background:#f8fbff;border:1px solid #bfdbfe;border-radius:6px;padding:6px;overflow-y:auto;white-space:pre-wrap}.img-srch-desc-empty[data-v-bdaafcf1]{font-size:10px;color:#94a3b8;padding:8px 0}.img-srch-tags[data-v-bdaafcf1]{display:flex;flex-wrap:wrap;gap:4px;flex-shrink:0}.img-srch-tag[data-v-bdaafcf1]{font-size:9px;padding:2px 6px;background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe;border-radius:10px}.img-srch-result[data-v-bdaafcf1]{flex:1;min-width:0;overflow-y:auto}.img-srch-result-hd[data-v-bdaafcf1]{justify-content:space-between}.img-srch-bar[data-v-bdaafcf1]{display:flex;gap:6px;padding:0 8px 8px;flex-shrink:0}.img-srch-bar-left[data-v-bdaafcf1],.img-srch-bar-right[data-v-bdaafcf1]{flex:0 0 calc(50% - 3px)}.img-srch-score[data-v-bdaafcf1]{font-size:11px;font-weight:700;background:#d1fae5;color:#065f46;border-radius:4px;padding:1px 5px}.img-srch-match-image[data-v-bdaafcf1]{margin:6px 0 8px;border:1px solid #dbeafe;border-radius:7px;background:#f8fafc;overflow:hidden}.img-srch-match-thumb[data-v-bdaafcf1]{display:block;width:100%;height:118px;object-fit:contain}.img-srch-layout-v2[data-v-bdaafcf1]{gap:6px}.img-srch-left-v2[data-v-bdaafcf1]{flex:0 0 calc(50% - 3px);gap:6px}.img-srch-go-btn-top[data-v-bdaafcf1]{padding:8px;font-size:11px;border-radius:7px 7px 0 0;flex-shrink:0}.img-srch-drop-zone-tall[data-v-bdaafcf1]{flex:1;min-height:180px;max-height:none}.img-srch-preview-tall[data-v-bdaafcf1]{max-height:100%;width:100%;object-fit:contain}.img-srch-desc-area-v2[data-v-bdaafcf1]{flex:0 0 auto;max-height:38%;border-top:1px dashed #bfdbfe;padding-top:6px}.bom-a-table[data-v-bdaafcf1]{border:1px solid #dbeafe;border-radius:8px;overflow-y:auto;background:#fff;flex-shrink:0;max-height:220px}.bom-a-row[data-v-bdaafcf1]{display:grid;grid-template-columns:1.6fr .8fr .7fr .7fr .8fr;gap:6px;align-items:center;padding:6px 8px;font-size:11px;border-bottom:1px solid #eff6ff}.bom-a-row[data-v-bdaafcf1]:last-child{border-bottom:none}.bom-a-row.bom-a-hd[data-v-bdaafcf1]{background:#eff6ff;font-weight:700;color:#1e3a8a}.bom-a-name[data-v-bdaafcf1]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bom-a-formula[data-v-bdaafcf1]{color:#475569;font-size:10px}.bom-a-num[data-v-bdaafcf1]{text-align:right;font-variant-numeric:tabular-nums}.bom-gen-block[data-v-bdaafcf1]{display:flex;flex-direction:column;gap:6px;flex:1;min-height:360px}.bom-gen-head[data-v-bdaafcf1]{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-shrink:0}.bom-gen-head>span[data-v-bdaafcf1]{font-size:12px;font-weight:700;color:#1e3a8a}.bom-gen-btn[data-v-bdaafcf1]{flex:0 0 auto;padding:6px 10px;font-size:11px}.bom-gen-loading[data-v-bdaafcf1]{display:flex;align-items:center;justify-content:center;gap:8px;color:#64748b;font-size:11px;padding:18px 0}.bom-gen-empty[data-v-bdaafcf1]{font-size:11px;color:#94a3b8;padding:16px 0;text-align:center;border:1px dashed #cbd5e1;border-radius:8px}.bom-gen-error[data-v-bdaafcf1]{font-size:11px;color:#b91c1c;padding:12px;text-align:center;border:1px solid #fecaca;background:#fef2f2;border-radius:8px}.bom-doc[data-v-bdaafcf1]{flex:1;display:flex;flex-direction:column;gap:6px;min-height:0;border:1px solid #cbd5e1;border-radius:8px;background:#fff;padding:8px 10px;overflow:hidden}.bom-doc-hd[data-v-bdaafcf1]{flex-shrink:0;border-bottom:1px solid #e2e8f0;padding-bottom:6px}.bom-doc-title[data-v-bdaafcf1]{font-size:13px;font-weight:800;color:#0f172a;letter-spacing:1px;text-align:center}.bom-doc-meta[data-v-bdaafcf1]{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:4px;font-size:10px;color:#475569}.bom-doc-meta b[data-v-bdaafcf1]{color:#1e293b;font-weight:700}.bom-doc-table-wrap[data-v-bdaafcf1]{flex:1;overflow:auto;min-height:0;border:1px solid #e2e8f0;border-radius:6px}.bom-doc-table[data-v-bdaafcf1]{width:100%;border-collapse:collapse;font-size:10px;background:#fff}.bom-doc-table thead th[data-v-bdaafcf1]{position:sticky;top:0;background:#e0e7ff;color:#1e3a8a;font-weight:700;padding:5px 6px;border-bottom:1px solid #c7d2fe;white-space:nowrap;text-align:left}.bom-doc-table thead th.num[data-v-bdaafcf1],.bom-doc-table tbody td.num[data-v-bdaafcf1],.bom-doc-table tfoot td.num[data-v-bdaafcf1]{text-align:right;font-variant-numeric:tabular-nums}.bom-doc-table tbody td[data-v-bdaafcf1]{padding:4px 6px;border-bottom:1px solid #f1f5f9;color:#1e293b;vertical-align:top;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bom-doc-table tbody tr:nth-child(2n) td[data-v-bdaafcf1]{background:#f8fafc}.bom-doc-table tfoot td[data-v-bdaafcf1]{background:#fef3c7;font-weight:700;padding:5px 6px;border-top:1px solid #fde68a}.bom-doc-foot-lbl[data-v-bdaafcf1]{text-align:right}.bom-doc-summary[data-v-bdaafcf1]{flex-shrink:0;border-top:1px dashed #cbd5e1;padding-top:6px;font-size:10px;color:#1e293b}.bom-doc-summary-hd[data-v-bdaafcf1]{font-weight:700;color:#1e3a8a;margin-bottom:4px}.bom-doc-summary ul[data-v-bdaafcf1]{list-style:disc;padding-left:18px;margin:0;line-height:1.55}.mm-layout[data-v-bdaafcf1]{display:flex;flex-direction:column;flex:1;min-height:0;padding:8px;gap:8px}.mm-upload[data-v-bdaafcf1]{flex:3;min-height:0;display:flex;flex-direction:column;gap:6px}.mm-toolbar[data-v-bdaafcf1]{display:flex;gap:8px;flex-shrink:0;align-items:stretch;height:56px}.mm-toolbar>.mm-drop-zone-compact[data-v-bdaafcf1]{flex:0 0 20%;min-width:0}.mm-toolbar>.mm-prompt[data-v-bdaafcf1]{flex:1 1 0;min-width:0}.mm-toolbar>.mm-run-btn[data-v-bdaafcf1]{flex:0 0 20%;min-width:0}.mm-drop-zone-compact[data-v-bdaafcf1]{padding:4px 8px;border-width:1px;border-style:dashed;border-color:#93c5fd}.mm-drop-hint-compact[data-v-bdaafcf1]{display:flex;align-items:center;gap:6px;color:#2563eb;font-size:12px;width:100%;justify-content:center;overflow:hidden}.mm-drop-hint-compact>.mm-file-name[data-v-bdaafcf1]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:#1e3a8a;font-weight:700;text-align:left}.mm-drop-zone[data-v-bdaafcf1]{flex:1;display:flex;align-items:center;justify-content:center;border:2px dashed #93c5fd;border-radius:10px;cursor:pointer;background:#f0f9ff;overflow:hidden;min-height:0}.mm-file-input[data-v-bdaafcf1]{display:none}.mm-drop-hint[data-v-bdaafcf1]{display:flex;flex-direction:column;align-items:center;gap:6px;color:#2563eb;font-size:12px;padding:8px;text-align:center}.mm-file-name[data-v-bdaafcf1]{font-size:11px;color:#1e3a8a;font-weight:700;max-width:90%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mm-preview[data-v-bdaafcf1]{width:100%;height:100%;object-fit:contain}.mm-controls[data-v-bdaafcf1]{display:flex;gap:6px;flex-shrink:0}.mm-prompt[data-v-bdaafcf1]{font-size:12px}.mm-run-btn[data-v-bdaafcf1]{flex:0 0 auto;padding:8px 12px;font-size:12px;font-weight:700}.mm-result[data-v-bdaafcf1]{flex:4;min-height:0;display:flex;flex-direction:column;gap:4px;border:1px solid #bfdbfe;border-radius:10px;background:#f8fbff;padding:8px 10px;overflow:hidden}.mm-result-hd[data-v-bdaafcf1]{font-size:11px;font-weight:700;color:#1e3a8a;flex-shrink:0}.mm-result-loading[data-v-bdaafcf1]{display:flex;align-items:center;justify-content:center;gap:8px;color:#64748b;font-size:11px;padding:20px 0}.mm-result-body[data-v-bdaafcf1]{flex:1;overflow-y:auto;font-size:11px;line-height:1.55;color:#1e293b;white-space:pre-wrap}.mm-result-empty[data-v-bdaafcf1]{font-size:11px;color:#94a3b8;padding:16px 0;text-align:center}.floating-reasoning-panel[data-v-bdaafcf1]{margin-bottom:8px;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;background:#fafbfc}.floating-reasoning-toggle[data-v-bdaafcf1]{width:100%;display:flex;align-items:center;gap:6px;padding:6px 10px;background:#f1f5f9;border:none;cursor:pointer;font-size:11px;color:#475569;transition:background .15s}.floating-reasoning-toggle[data-v-bdaafcf1]:hover{background:#e8eef4}.fr-icon[data-v-bdaafcf1]{font-size:13px}.fr-title[data-v-bdaafcf1]{font-weight:600;color:#334155}.fr-chips[data-v-bdaafcf1]{display:flex;gap:4px;flex:1;flex-wrap:wrap}.fr-chip[data-v-bdaafcf1]{font-size:9px;padding:1px 6px;border-radius:10px;font-weight:600}.fr-chip.chip-intent[data-v-bdaafcf1]{background:#ede9fe;color:#6d28d9}.fr-chip.chip-rag[data-v-bdaafcf1]{background:#dbeafe;color:#1d4ed8}.fr-chip.chip-llm[data-v-bdaafcf1]{background:#d1fae5;color:#065f46}.fr-arrow[data-v-bdaafcf1]{font-size:10px;color:#94a3b8;margin-left:auto}.floating-reasoning-body[data-v-bdaafcf1]{border-top:1px solid #e2e8f0}.fr-section[data-v-bdaafcf1]{padding:8px 10px;border-bottom:1px solid #f1f5f9}.fr-section[data-v-bdaafcf1]:last-child{border-bottom:none}.fr-section-title[data-v-bdaafcf1]{font-size:10px;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}.fr-intent-flow[data-v-bdaafcf1]{display:flex;flex-direction:column;gap:4px}.fr-intent-step[data-v-bdaafcf1]{display:flex;align-items:baseline;gap:6px;font-size:11px;color:#4b5563;padding:3px 6px;border-radius:5px;background:#fff;border:1px solid #e2e8f0}.fr-stage-badge[data-v-bdaafcf1]{font-size:9px;font-weight:700;padding:1px 6px;border-radius:4px;white-space:nowrap;flex-shrink:0}.fr-intent-step.stage-heuristic .fr-stage-badge[data-v-bdaafcf1]{background:#fef3c7;color:#92400e}.fr-intent-step.stage-llm_router .fr-stage-badge[data-v-bdaafcf1]{background:#ede9fe;color:#5b21b6}.fr-intent-step.stage-aichatplus_trace .fr-stage-badge[data-v-bdaafcf1]{background:#e0f2fe;color:#0369a1}.fr-step-note[data-v-bdaafcf1]{flex:1;line-height:1.5;word-break:break-word}.fr-step-note[data-v-bdaafcf1] code{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:3px;padding:1px 5px;font-size:10px}.fr-intent-result[data-v-bdaafcf1]{font-size:11px;white-space:nowrap;flex-shrink:0;color:#1e293b}.fr-intent-result strong[data-v-bdaafcf1]{color:#0284c7}.fr-rag-meta[data-v-bdaafcf1]{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:6px}.fr-meta-pill[data-v-bdaafcf1]{font-size:10px;padding:2px 8px;border-radius:10px;background:#e0f2fe;color:#0369a1;font-weight:600}.fr-rag-sources[data-v-bdaafcf1]{display:flex;flex-direction:column;gap:5px}.fr-source-row[data-v-bdaafcf1]{border:1px solid #e2e8f0;border-radius:6px;overflow:hidden;background:#fff}.fr-source-header[data-v-bdaafcf1]{display:flex;align-items:center;gap:6px;padding:4px 8px;background:#f8fafc;border-bottom:1px solid #f1f5f9}.fr-source-num[data-v-bdaafcf1]{width:16px;height:16px;border-radius:50%;background:#0ea5e9;color:#fff;font-size:9px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.fr-source-label[data-v-bdaafcf1]{flex:1;font-size:11px;font-weight:600;color:#334155}.fr-source-score[data-v-bdaafcf1]{font-family:monospace;font-size:10px;padding:1px 6px;border-radius:4px;font-weight:700}.fr-source-score.score-high[data-v-bdaafcf1]{background:#d1fae5;color:#065f46}.fr-source-score.score-mid[data-v-bdaafcf1]{background:#fef3c7;color:#92400e}.fr-source-score.score-low[data-v-bdaafcf1]{background:#fee2e2;color:#991b1b}.fr-source-preview[data-v-bdaafcf1]{padding:4px 8px;font-size:10px;color:#64748b;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fr-llm-summary[data-v-bdaafcf1]{font-size:11px;color:#374151;line-height:1.65;background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:6px 10px;border-left:3px solid #10b981}.fr-slide-enter-active[data-v-bdaafcf1],.fr-slide-leave-active[data-v-bdaafcf1]{transition:max-height .25s ease,opacity .2s ease;max-height:600px;overflow:hidden}.fr-slide-enter-from[data-v-bdaafcf1],.fr-slide-leave-to[data-v-bdaafcf1]{max-height:0;opacity:0}.floating-live-reasoning[data-v-bdaafcf1]{margin-top:6px;display:flex;flex-direction:column;gap:4px}.fr-live-step[data-v-bdaafcf1]{display:flex;gap:6px;align-items:flex-start;font-size:11px;color:#475569;padding:3px 6px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:5px;line-height:1.45}.fr-live-step-icon[data-v-bdaafcf1]{font-size:12px;flex-shrink:0}.fr-live-step-body[data-v-bdaafcf1]{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.fr-live-step-label[data-v-bdaafcf1]{font-weight:600;color:#334155}.fr-live-step-note[data-v-bdaafcf1]{color:#64748b;word-break:break-word}.fr-live-step-note[data-v-bdaafcf1] code{background:#eef2f6;border:1px solid #e2e8f0;border-radius:3px;padding:0 4px;font-size:10px}.fr-live-step-score[data-v-bdaafcf1]{align-self:flex-start;font-family:monospace;font-size:10px;padding:1px 5px;border-radius:4px;font-weight:700}.fr-live-step-score.score-high[data-v-bdaafcf1]{background:#d1fae5;color:#065f46}.fr-live-step-score.score-mid[data-v-bdaafcf1]{background:#fef3c7;color:#92400e}.fr-live-step-score.score-low[data-v-bdaafcf1]{background:#fee2e2;color:#991b1b}.fr-live-rag_error[data-v-bdaafcf1]{background:#fef2f2;border-color:#fecaca;color:#991b1b}.fr-live-llm_done[data-v-bdaafcf1],.fr-live-intent_done[data-v-bdaafcf1]{background:#ecfdf5;border-color:#bbf7d0}.fr-step-fade-enter-active[data-v-bdaafcf1]{transition:transform .2s ease,opacity .2s ease}.fr-step-fade-enter-from[data-v-bdaafcf1]{transform:translateY(-3px);opacity:0}.db-nav-wrapper{display:contents}.db-nav-wrapper .db-nav-item{display:flex;align-items:center;gap:10px;padding:8px 14px;color:var(--menu-sidebar-text, rgba(255,255,255,.7));opacity:.85;text-decoration:none;font-size:13px;white-space:nowrap;transition:background .15s,color .15s,opacity .15s;border-radius:0}.db-nav-wrapper .db-nav-item:hover{background:#7f7f7f1f;opacity:1}.db-nav-wrapper .db-nav-item.router-link-exact-active{background:var(--menu-accent-bg, var(--primary));color:var(--menu-accent-text, white);opacity:1}.db-nav-wrapper .nav-icon{font-size:16px;flex-shrink:0;width:20px;text-align:center}.db-nav-wrapper .nav-icon.icon-empty{display:inline-block;min-width:1.2em}.db-nav-wrapper .nav-label{font-size:13px;white-space:nowrap}.guide-stage[data-v-6233e911]{position:relative;width:min(88vw,680px);height:min(88vw,680px);margin:0 auto;border-radius:50%;touch-action:pan-y;-webkit-user-select:none;user-select:none}.top-marker[data-v-6233e911]{position:absolute;left:50%;top:-2px;transform:translate(-50%);color:#818cf8;font-size:14px;pointer-events:none;z-index:7;animation:marker-bob-6233e911 2.2s ease-in-out infinite}@keyframes marker-bob-6233e911{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(4px)}}.top-marker.marker-right[data-v-6233e911]{left:auto;right:-2px;top:50%;transform:translateY(-50%);animation:marker-bob-x-6233e911 2.2s ease-in-out infinite}@keyframes marker-bob-x-6233e911{0%,to{transform:translateY(-50%) translate(0)}50%{transform:translateY(-50%) translate(-4px)}}.orbit-ring[data-v-6233e911]{position:absolute;border-radius:50%;border:1.5px dashed #c7d2fe;pointer-events:none}.ring-outer[data-v-6233e911]{top:6%;right:6%;bottom:6%;left:6%;opacity:.8}.ring-inner[data-v-6233e911]{top:26%;right:26%;bottom:26%;left:26%;opacity:.5}.hub[data-v-6233e911]{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:32%;height:32%;border-radius:50%;background:radial-gradient(circle at 32% 28%,#fff,#eef2ff 70%);border:2px solid #a5b4fc;box-shadow:0 8px 30px #6366f140;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center;padding:10px 14px;transition:transform .5s cubic-bezier(.22,.8,.3,1),opacity .5s,filter .5s;animation:hub-in-6233e911 .5s both;z-index:2}@keyframes hub-in-6233e911{0%{opacity:0;transform:translate(-50%,-50%) scale(.5)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.hub.hub-min[data-v-6233e911]{transform:translate(-50%,-50%) scale(.55);opacity:.12;filter:blur(2px) saturate(.5);pointer-events:none}.hub-logo-img[data-v-6233e911]{width:44%;aspect-ratio:1;object-fit:contain;border-radius:50%}.hub-logo-emoji[data-v-6233e911]{font-size:clamp(28px,6vw,52px);line-height:1}.hub-title[data-v-6233e911]{max-width:100%;font-size:clamp(12px,2vw,18px);font-weight:700;color:#312e81;line-height:1.3}.hub-title-line[data-v-6233e911]{display:block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sec-card[data-v-6233e911]{position:absolute;transform:translate(-50%,-50%);width:clamp(84px,17%,118px);height:clamp(84px,17%,118px);border-radius:50%;background:#fff;border:1.5px solid var(--gray-300);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:8px;cursor:pointer;transition:width .48s cubic-bezier(.22,.8,.3,1),height .48s cubic-bezier(.22,.8,.3,1),box-shadow .25s,border-color .25s,background .3s;z-index:3}.sec-card[data-v-6233e911]:hover{border-color:#818cf8;box-shadow:0 8px 24px #6366f14d}.sec-card:hover .sec-icon[data-v-6233e911]{transform:scale(1.18)}.sec-icon[data-v-6233e911]{font-size:clamp(18px,3vw,26px);line-height:1;transition:transform .2s}.sec-name[data-v-6233e911]{font-size:clamp(9px,1.6vw,12px);font-weight:700;color:var(--gray-800);line-height:1.25;text-align:center;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.sec-count[data-v-6233e911],.sec-go[data-v-6233e911]{font-size:clamp(8px,1.3vw,10px);color:var(--gray-500)}.sec-go[data-v-6233e911]{color:#6366f1;font-weight:600}.sec-card.as-hub[data-v-6233e911]{width:31%;height:31%;border-width:2px;border-color:#6366f1;background:radial-gradient(circle at 32% 28%,#fff,#eef2ff 70%);box-shadow:0 10px 36px #6366f159;gap:4px}.as-hub .sec-icon[data-v-6233e911]{font-size:clamp(30px,6vw,52px)}.as-hub .sec-name[data-v-6233e911]{font-size:clamp(13px,2.2vw,17px);color:#312e81}.hub-tagline[data-v-6233e911]{font-size:clamp(10px,1.6vw,12px);color:#6366f1;font-weight:600}.hub-back[data-v-6233e911]{margin-top:2px;font-size:clamp(9px,1.4vw,11px);font-weight:700;color:#dc2626}.sec-card.focused[data-v-6233e911]:not(.as-hub){width:calc(clamp(84px,17%,118px)*1.1);height:calc(clamp(84px,17%,118px)*1.1);border-color:#6366f1;box-shadow:0 0 0 4px #6366f129,0 10px 28px #6366f152}.sec-card.focused:not(.as-hub) .sec-icon[data-v-6233e911]{transform:scale(1.18)}.sec-card.info-open[data-v-6233e911]{border-color:#6366f1}.guide-info[data-v-6233e911]{min-height:72px;display:flex;flex-direction:column;justify-content:center;background:#fff;border:1px solid var(--gray-300, #e2e8f0);border-radius:16px;padding:14px 18px;box-sizing:border-box}.panel-info[data-v-6233e911]{max-width:640px;margin:10px auto 0;text-align:center}.panel-info.clickable[data-v-6233e911]{cursor:pointer}.panel-info.clickable:hover .pi-title[data-v-6233e911]{text-decoration:underline}.pi-title[data-v-6233e911]{margin:0;font-size:15px;font-weight:800;color:#312e81}.pi-detail[data-v-6233e911]{margin:4px 0 0;font-size:13px;line-height:1.7;color:var(--gray-600)}.pi-detail b[data-v-6233e911]{color:#4338ca}.pi-hint[data-v-6233e911]{margin:4px 0 0;font-size:12px;font-weight:600;color:#6366f1}.back-chip[data-v-6233e911]{position:absolute;left:0;top:0;z-index:8;border:1px dashed #a5b4fc;background:#eef2ff;color:#4338ca;border-radius:999px;padding:7px 14px;font-size:13px;font-weight:600;cursor:pointer;transition:background .2s}.back-chip[data-v-6233e911]:hover{background:#e0e7ff}.home-chip[data-v-6233e911]{display:none;position:absolute;left:0;top:0;z-index:8;border:1px dashed #a5b4fc;background:#eef2ff;color:#4338ca;border-radius:999px;padding:7px 14px;font-size:13px;font-weight:600;cursor:pointer}.home-chip[data-v-6233e911]:hover{background:#e0e7ff}@media (max-width: 768px){.home-chip[data-v-6233e911]{display:block}}.focus-caption[data-v-6233e911]{max-width:640px;min-height:22px;margin:10px auto 0;text-align:center;font-size:13px;font-weight:600;color:#4338ca;transition:opacity .2s}.focus-caption.empty[data-v-6233e911]{opacity:0}.focus-caption.info[data-v-6233e911]{color:#312e81;cursor:pointer;background:#eef2ff;border:1px dashed #a5b4fc;border-radius:999px;padding:5px 16px;width:fit-content}.focus-caption.info[data-v-6233e911]:hover{background:#e0e7ff}.drill-detail[data-v-6233e911]{max-width:640px;margin:14px auto 0;text-align:center;font-size:13px;line-height:1.7;color:var(--gray-600)}.drill-detail b[data-v-6233e911]{color:#4338ca}.fade-enter-active[data-v-6233e911],.fade-leave-active[data-v-6233e911]{transition:opacity .3s}.fade-enter-from[data-v-6233e911],.fade-leave-to[data-v-6233e911]{opacity:0}.mode-toggle[data-v-6233e911]{position:absolute;right:0;top:0;z-index:8;border:1px dashed #a5b4fc;background:#eef2ff;color:#4338ca;border-radius:999px;padding:7px 14px;font-size:13px;font-weight:600;cursor:pointer;transition:background .2s}.mode-toggle[data-v-6233e911]:hover{background:#e0e7ff}.guide-stage.expand-mode[data-v-6233e911]{border-radius:16px}.orbit-expand[data-v-6233e911]{position:absolute;top:0;right:0;bottom:0;left:0;overflow-y:auto;padding:46px 14px 14px}.exp-section[data-v-6233e911]{margin-bottom:22px}.exp-section-head[data-v-6233e911]{display:flex;align-items:center;gap:8px;margin-bottom:10px}.exp-section-icon[data-v-6233e911]{font-size:20px;line-height:1}.exp-section-title[data-v-6233e911]{font-size:15px;font-weight:800;color:var(--gray-800)}.exp-grid[data-v-6233e911]{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.exp-card[data-v-6233e911]{background:#fff;border:1px solid var(--gray-300);border-radius:10px;padding:14px;text-align:left;cursor:pointer;transition:var(--transition)}.exp-card[data-v-6233e911]:hover{transform:translateY(-2px);box-shadow:var(--shadow);border-color:#818cf8}.exp-icon[data-v-6233e911]{font-size:22px;margin-bottom:6px;line-height:1}.exp-name[data-v-6233e911]{font-size:13px;font-weight:700;color:var(--gray-800)}.exp-desc[data-v-6233e911]{font-size:11px;color:var(--gray-500);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 768px){.sec-card[data-v-6233e911]{width:clamp(62px,18%,92px);height:clamp(62px,18%,92px);padding:5px}.sec-card.focused[data-v-6233e911]:not(.as-hub){width:calc(clamp(62px,18%,92px)*1.1);height:calc(clamp(62px,18%,92px)*1.1)}.sec-card.as-hub[data-v-6233e911]{width:34%;height:34%}.hub[data-v-6233e911]{width:36%;height:36%;padding:8px 10px}.sec-go[data-v-6233e911]{display:none}.exp-grid[data-v-6233e911]{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px}}.tour-root[data-v-09a88238]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;pointer-events:none}.tour-highlight[data-v-09a88238]{position:fixed;border:3px solid #dc2626;border-radius:12px;box-shadow:0 0 0 9999px #0f172a8c;transition:top .25s ease,left .25s ease,width .25s ease,height .25s ease;pointer-events:none}.tour-callout[data-v-09a88238]{position:fixed;width:320px;max-width:calc(100vw - 24px);background:#fff;border-radius:14px;padding:16px 18px;box-shadow:0 8px 28px #00000047;pointer-events:auto;transition:top .25s ease,left .25s ease}.tour-callout-title[data-v-09a88238]{font-weight:700;font-size:15px;color:#0f172a;margin-bottom:6px}.tour-callout-desc[data-v-09a88238]{font-size:13.5px;color:#475569;line-height:1.5;margin-bottom:14px}.tour-callout-actions[data-v-09a88238]{display:flex;align-items:center;justify-content:space-between}.tour-callout-nav[data-v-09a88238]{display:flex;gap:8px}.tour-btn[data-v-09a88238]{border:none;border-radius:8px;padding:7px 14px;font-size:13px;cursor:pointer;font-weight:600}.tour-btn-skip[data-v-09a88238]{background:transparent;color:#94a3b8}.tour-btn-skip[data-v-09a88238]:hover{color:#64748b}.tour-btn-prev[data-v-09a88238]{background:#f1f5f9;color:#475569}.tour-btn-next[data-v-09a88238]{background:#dc2626;color:#fff}.tour-btn-next[data-v-09a88238]:hover{background:#b91c1c}.tour-confirm-dialog[data-v-09a88238]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:320px;max-width:calc(100vw - 32px);background:#fff;border-radius:16px;padding:22px 20px;box-shadow:0 0 0 9999px #0f172a8c,0 12px 32px #0000004d;pointer-events:auto;text-align:center}.tour-confirm-text[data-v-09a88238]{font-size:14.5px;color:#0f172a;font-weight:600;margin-bottom:18px}.tour-confirm-actions[data-v-09a88238]{display:flex;gap:10px;justify-content:center}.tour-confirm-actions .tour-btn-secondary[data-v-09a88238]{background:#f1f5f9;color:#475569}.tour-confirm-actions .tour-btn-primary[data-v-09a88238]{background:#dc2626;color:#fff}.tour-confirm-actions .tour-btn-primary[data-v-09a88238]:hover{background:#b91c1c}@media (max-width: 480px){.tour-callout[data-v-09a88238]{width:calc(100vw - 24px)}}.app-shell[data-v-1ebd46d3]{display:flex;height:100vh;height:100dvh;overflow:hidden}.sidebar[data-v-1ebd46d3]{width:var(--sidebar-width);min-width:var(--sidebar-width);background:var(--menu-sidebar-bg, var(--gray-900));color:var(--menu-sidebar-text, white);display:flex;flex-direction:column;transition:width .25s ease,min-width .25s ease,background .18s ease,color .18s ease;overflow:hidden;z-index:200;flex-shrink:0}.sidebar.collapsed[data-v-1ebd46d3]{width:56px;min-width:56px}.sidebar-logo[data-v-1ebd46d3]{height:var(--header-height);display:flex;align-items:center;gap:10px;padding:0 14px;border-bottom:1px solid rgba(255,255,255,.08);font-weight:700;font-size:15px;white-space:nowrap;overflow:hidden}.sidebar-logo.clickable[data-v-1ebd46d3]{cursor:pointer;transition:background .15s}.sidebar-logo.clickable[data-v-1ebd46d3]:hover{background:#ffffff0f}.sidebar-logo.clickable[data-v-1ebd46d3]:focus-visible{outline:2px solid rgba(255,255,255,.45);outline-offset:-2px}.logo-icon[data-v-1ebd46d3]{font-size:22px;flex-shrink:0;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center}.logo-img[data-v-1ebd46d3]{width:26px;height:26px;object-fit:contain;border-radius:4px}.brand-name-emoji[data-v-1ebd46d3]{margin-left:6px}.sidebar-nav[data-v-1ebd46d3]{flex:1;overflow-y:auto;overflow-x:hidden;padding:8px 0}.nav-section[data-v-1ebd46d3]{padding:8px 0;border-bottom:1px solid rgba(127,127,127,.1)}.nav-section-title[data-v-1ebd46d3]{font-size:10px;font-weight:700;letter-spacing:.08em;color:var(--menu-accent-bg, rgba(255,255,255,.4));padding:6px 14px 4px;text-transform:uppercase;white-space:nowrap}.nav-item[data-v-1ebd46d3]{display:flex;align-items:center;gap:10px;padding:8px 14px;color:var(--menu-sidebar-text, rgba(255,255,255,.7));opacity:.85;text-decoration:none;font-size:13px;white-space:nowrap;transition:background .15s,color .15s,opacity .15s;border-radius:0}.nav-item[data-v-1ebd46d3]:hover{background:#7f7f7f1f;opacity:1}.nav-item.router-link-exact-active[data-v-1ebd46d3]{background:var(--menu-accent-bg, var(--primary));color:var(--menu-accent-text, white);opacity:1}.nav-icon[data-v-1ebd46d3]{font-size:16px;flex-shrink:0;width:20px;text-align:center}.nav-group-title[data-v-1ebd46d3]{display:flex;justify-content:space-between;align-items:center;padding:8px 14px;font-size:13px;color:var(--menu-sidebar-text, rgba(255,255,255,.7));opacity:.9;cursor:pointer;transition:background .15s,color .15s,opacity .15s}.nav-group-title[data-v-1ebd46d3]:hover{background:#7f7f7f1f;opacity:1}.arrow[data-v-1ebd46d3]{transition:transform .2s;font-size:11px}.arrow.open[data-v-1ebd46d3]{transform:rotate(180deg)}.nav-sub-item[data-v-1ebd46d3]{display:block;padding:6px 14px 6px 38px;color:var(--menu-sidebar-text, rgba(255,255,255,.55));opacity:.7;font-size:12px;text-decoration:none;transition:background .15s,color .15s,opacity .15s}.nav-sub-item[data-v-1ebd46d3]:hover{opacity:1;background:#7f7f7f1a}.nav-sub-item.router-link-exact-active[data-v-1ebd46d3]{color:var(--menu-accent-bg, var(--primary-light));opacity:1;font-weight:600}.sidebar-footer[data-v-1ebd46d3]{padding:12px 14px;border-top:1px solid rgba(127,127,127,.12);display:flex;align-items:center;gap:10px}.user-info[data-v-1ebd46d3]{min-width:0;display:flex;align-items:center;gap:10px;flex:1 1 auto}.user-avatar[data-v-1ebd46d3]{width:30px;height:30px;background:var(--menu-accent-bg, var(--primary));color:var(--menu-sidebar-bg, white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;flex-shrink:0;transition:background .18s ease,color .18s ease}.user-detail[data-v-1ebd46d3]{overflow:hidden;flex:1}.user-name[data-v-1ebd46d3]{font-size:13px;font-weight:700;color:var(--menu-accent-bg, white);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-account[data-v-1ebd46d3]{font-size:11px;color:var(--menu-accent-bg, rgba(255,255,255,.4));opacity:.75;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.btn-logout[data-v-1ebd46d3]{background:none;border:none;color:var(--menu-accent-bg, rgba(255,255,255,.5));cursor:pointer;font-size:11px;font-weight:700;padding:4px 0;transition:color .15s;letter-spacing:0;flex:0 0 auto}.btn-logout[data-v-1ebd46d3]:hover{opacity:.8}.main-area[data-v-1ebd46d3]{flex:1;display:flex;flex-direction:column;overflow:hidden}.app-header[data-v-1ebd46d3]{height:var(--header-height);background:#fff;border-bottom:1px solid var(--gray-300);display:flex;align-items:center;gap:12px;padding:0 20px;box-shadow:var(--shadow-sm);flex-shrink:0;z-index:100}.btn-toggle[data-v-1ebd46d3]{background:none;border:none;cursor:pointer;font-size:18px;color:var(--gray-600);padding:4px 6px;border-radius:4px;transition:background .15s}.btn-toggle[data-v-1ebd46d3]:hover{background:var(--gray-100)}.autoplay-bar[data-v-1ebd46d3]{display:flex;align-items:center;gap:6px;flex-shrink:0}.autoplay-btn[data-v-1ebd46d3]{border:1px dashed #86efac;background:#f0fdf4;color:#15803d;border-radius:999px;padding:5px 14px;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .2s}.autoplay-btn[data-v-1ebd46d3]:hover{background:#dcfce7}.autoplay-btn.on[data-v-1ebd46d3]{border-style:solid;border-color:#15803d;background:#15803d;color:#fff}.autoplay-speed[data-v-1ebd46d3]{border:1px solid #bbf7d0;border-radius:6px;padding:3px 4px;font-size:13px;color:#14532d;background:#fff;cursor:pointer}@media (max-width: 480px){.autoplay-btn[data-v-1ebd46d3]{padding:5px 10px;font-size:12px}.autoplay-speed[data-v-1ebd46d3]{font-size:12px}}.header-breadcrumb[data-v-1ebd46d3]{flex:1;min-width:0;font-size:14px;font-weight:600;color:var(--gray-800);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-actions[data-v-1ebd46d3]{display:flex;align-items:center;gap:12px}.page-nav-help[data-v-1ebd46d3]{display:flex;align-items:center;gap:8px}.page-nav-help[data-v-1ebd46d3]:empty{display:none}.status-dot[data-v-1ebd46d3]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.status-dot.online[data-v-1ebd46d3]{background:var(--success);box-shadow:0 0 0 2px #10b9814d}.status-dot.offline[data-v-1ebd46d3]{background:var(--danger)}.header-user[data-v-1ebd46d3]{font-size:13px;color:var(--gray-600)}.btn-icon[data-v-1ebd46d3]{background:none;border:none;cursor:pointer;font-size:18px;padding:4px}.main-content[data-v-1ebd46d3]{flex:1;overflow-y:auto;background:var(--gray-100)}.mobile-overlay[data-v-1ebd46d3]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:150}@media (max-width: 768px){.sidebar[data-v-1ebd46d3]{position:fixed;top:0;left:0;bottom:0;transform:translate(-100%);transition:transform .25s ease;z-index:200;width:240px!important;min-width:240px!important}.sidebar.mobile-open[data-v-1ebd46d3]{transform:translate(0)}.logo-text[data-v-1ebd46d3],.nav-label[data-v-1ebd46d3],.nav-section-title[data-v-1ebd46d3],.user-detail[data-v-1ebd46d3],.nav-group-title span[data-v-1ebd46d3]{display:block!important}.sidebar.mobile-open .sidebar-footer[data-v-1ebd46d3]{padding-left:78px}.btn-toggle[data-v-1ebd46d3]{display:none}}.sidebar-fab-global{display:none}@media (max-width: 768px){.sidebar-fab-global{display:flex;align-items:center;justify-content:center;position:fixed;left:16px;bottom:20px;width:48px;height:48px;border-radius:50%;background:var(--menu-accent-bg, #1ab394);color:var(--menu-sidebar-bg, #2f4050);border:none;font-size:20px;line-height:1;box-shadow:0 4px 16px #0006;z-index:9000;cursor:pointer;transition:background .2s,color .15s,transform .15s;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.sidebar-fab-global:active{transform:scale(.88)}.sidebar-fab-global .fab-bars{width:18px;height:14px;display:inline-flex;flex-direction:column;justify-content:space-between;align-items:stretch}.sidebar-fab-global .fab-bars span{display:block;height:3px;border-radius:999px;background:currentColor}.sidebar-fab-global .fab-close{font-size:18px;font-weight:900;line-height:1}.sidebar-fab-global.ai-chat-fab{bottom:calc(118px + env(safe-area-inset-bottom,0px))}.sidebar-fab-global.pixel-flow-fab{bottom:calc(76px + env(safe-area-inset-bottom,0px))}}.orbit-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9500;background:#0f172a66;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.orbit-overlay-inner{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;display:grid;grid-template-columns:1fr 1fr;align-items:center}.orbit-overlay-inner .guide-stage{justify-self:end;margin-right:24px;width:min(86vh,900px);height:min(86vh,900px)}.orbit-overlay-inner .guide-info{justify-self:start;margin-left:24px;width:min(30vw,460px);min-width:260px;text-align:left}.orbit-overlay-inner .guide-info .focus-caption,.orbit-overlay-inner .guide-info .panel-info,.orbit-overlay-inner .guide-info .drill-detail{text-align:left}.orbit-overlay-close{position:absolute;top:18px;left:22px;z-index:9501;width:36px;height:36px;border-radius:50%;border:none;background:#ffffffeb;color:#1f2937;font-size:16px;cursor:pointer;box-shadow:0 4px 14px #00000040}.orbit-overlay-close:hover{background:#fff}@media (max-width: 768px){.orbit-overlay-inner{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:16px;gap:12px;overflow-y:auto}.orbit-overlay-inner .guide-info{order:-1;justify-self:auto;margin-left:0;width:100%;max-width:none;text-align:center}.orbit-overlay-inner .guide-stage{justify-self:auto;width:min(64vh,92vw);height:min(64vh,92vw);margin:0}.orbit-overlay-inner .guide-info .focus-caption,.orbit-overlay-inner .guide-info .panel-info,.orbit-overlay-inner .guide-info .drill-detail{text-align:center}.orbit-overlay-inner .guide-stage .back-chip{top:44px}.orbit-overlay-close{top:auto;bottom:16px;left:16px;right:auto}}.login-page[data-v-b35ddfa3]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0f172a,#1e3a5f,#1a56db);position:relative;overflow:hidden}.login-bg[data-v-b35ddfa3]{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 20% 80%,rgba(99,102,241,.15) 0%,transparent 60%),radial-gradient(ellipse at 80% 20%,rgba(16,185,129,.1) 0%,transparent 60%)}.login-card[data-v-b35ddfa3]{background:#fff;border-radius:16px;padding:40px;width:380px;max-width:95vw;box-shadow:0 25px 60px #0006;position:relative;z-index:1}.login-header[data-v-b35ddfa3]{text-align:center;margin-bottom:32px}.login-logo[data-v-b35ddfa3]{font-size:48px;margin-bottom:12px;display:flex;align-items:center;justify-content:center;min-height:56px}.login-logo-img[data-v-b35ddfa3]{width:56px;height:56px;object-fit:contain;border-radius:10px}.login-title[data-v-b35ddfa3]{font-size:20px;font-weight:700;color:var(--gray-900);margin-bottom:4px}.brand-name-emoji[data-v-b35ddfa3]{margin-left:6px}.login-sub[data-v-b35ddfa3]{font-size:12px;color:var(--gray-500)}.login-btn[data-v-b35ddfa3]{width:100%;justify-content:center;padding:11px;font-size:15px;margin-top:8px}.status-row[data-v-8a82bf48]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px}.status-card[data-v-8a82bf48]{background:#fff;border-radius:var(--border-radius);border:1px solid var(--gray-300);padding:16px 20px;display:flex;align-items:center;gap:14px;box-shadow:var(--shadow-sm)}.status-icon[data-v-8a82bf48]{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0}.status-label[data-v-8a82bf48]{font-size:12px;color:var(--gray-500);margin-bottom:2px}.status-value[data-v-8a82bf48]{font-size:15px;font-weight:600}.quick-section[data-v-8a82bf48]{margin-bottom:8px}.quick-grid[data-v-8a82bf48]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px}.quick-card[data-v-8a82bf48]{background:#fff;border:1px solid var(--gray-300);border-radius:var(--border-radius);padding:18px;text-decoration:none;transition:var(--transition);display:block;box-shadow:var(--shadow-sm)}.quick-card[data-v-8a82bf48]:hover{transform:translateY(-2px);box-shadow:var(--shadow);border-color:var(--primary-light)}.quick-icon[data-v-8a82bf48]{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:20px;margin-bottom:10px}.quick-name[data-v-8a82bf48]{font-size:14px;font-weight:600;color:var(--gray-800);margin-bottom:4px}.quick-desc[data-v-8a82bf48]{font-size:12px;color:var(--gray-500)}.marquee[data-v-8a82bf48]{display:flex;flex-direction:column;gap:14px;overflow:hidden;padding:4px 0 6px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 40px,#000 calc(100% - 40px),transparent);mask-image:linear-gradient(90deg,transparent,#000 40px,#000 calc(100% - 40px),transparent)}.marquee-row[data-v-8a82bf48]{overflow:hidden;padding:3px 0}.marquee-track[data-v-8a82bf48]{display:flex;width:max-content;animation:marquee-left-8a82bf48 linear infinite}.marquee-track.reverse[data-v-8a82bf48]{animation-direction:reverse}.marquee-row:hover .marquee-track[data-v-8a82bf48],.marquee-row:focus-within .marquee-track[data-v-8a82bf48]{animation-play-state:paused}.marquee-card[data-v-8a82bf48]{flex:0 0 180px;width:180px;box-sizing:border-box;margin-right:14px}.marquee-card[data-v-8a82bf48]:hover{transform:none}@keyframes marquee-left-8a82bf48{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion: reduce){.marquee-track[data-v-8a82bf48]{animation:none}}.health-result[data-v-8a82bf48]{margin-top:12px}.health-result div[data-v-8a82bf48]{margin-bottom:4px}.chat-page[data-v-1c5baf66]{display:flex;height:calc(100vh - var(--header-height));overflow:hidden}.chat-sidebar[data-v-1c5baf66]{width:220px;flex-shrink:0;background:#fff;border-right:1px solid var(--gray-300);display:flex;flex-direction:column;transition:width .2s ease,opacity .2s ease}.chat-sidebar.sidebar-collapsed[data-v-1c5baf66]{width:0;opacity:0;overflow:hidden;border-right:none;pointer-events:none}.chat-sidebar-header[data-v-1c5baf66]{padding:12px 14px;border-bottom:1px solid var(--gray-300);font-weight:600;font-size:13px;display:flex;justify-content:space-between;align-items:center}.chat-sidebar-header-actions[data-v-1c5baf66]{display:flex;align-items:center;gap:6px}.sidebar-collapse-btn[data-v-1c5baf66]{background:none;border:1px solid var(--gray-300);border-radius:4px;cursor:pointer;color:var(--gray-500);font-size:11px;padding:3px 6px;line-height:1}.sidebar-collapse-btn[data-v-1c5baf66]:hover{background:var(--gray-100);color:var(--gray-700)}.sidebar-expand-btn[data-v-1c5baf66]{position:absolute;top:10px;left:10px;z-index:5;border:1px solid var(--gray-300);border-radius:6px;background:#fff;cursor:pointer;color:var(--gray-600);font-size:12px;padding:5px 10px}.sidebar-expand-btn[data-v-1c5baf66]:hover{background:var(--gray-100)}.session-list[data-v-1c5baf66]{flex:1;overflow-y:auto}.session-item[data-v-1c5baf66]{padding:10px 14px;cursor:pointer;border-bottom:1px solid var(--gray-200);transition:background .15s}.session-item[data-v-1c5baf66]:hover{background:var(--gray-100)}.session-item.active[data-v-1c5baf66]{background:#eff6ff;border-left:3px solid var(--primary)}.session-title[data-v-1c5baf66]{font-size:13px;color:var(--gray-800);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.session-meta[data-v-1c5baf66]{font-size:11px;color:var(--gray-400);margin-top:2px}.session-empty[data-v-1c5baf66]{padding:20px 14px;font-size:12px;color:var(--gray-400);text-align:center}.session-meta[data-v-1c5baf66]{display:flex;justify-content:space-between;align-items:center}.session-del[data-v-1c5baf66]{background:none;border:none;cursor:pointer;color:var(--gray-400);font-size:10px;padding:0 2px;line-height:1;opacity:0;transition:opacity .15s}.session-item:hover .session-del[data-v-1c5baf66]{opacity:1}.session-del[data-v-1c5baf66]:hover{color:#ef4444}.chat-main[data-v-1c5baf66]{flex:1;display:flex;flex-direction:column;overflow:hidden;position:relative}.chat-messages[data-v-1c5baf66]{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:16px}.chat-welcome[data-v-1c5baf66]{text-align:center;margin:auto;max-width:720px;padding:32px 16px}.welcome-icon[data-v-1c5baf66]{font-size:52px;margin-bottom:10px}.welcome-title[data-v-1c5baf66]{font-size:20px;font-weight:700;color:var(--gray-800);margin-bottom:6px}.welcome-sub[data-v-1c5baf66]{font-size:13px;color:var(--gray-500);line-height:1.7;margin-bottom:22px}.prompt-grid[data-v-1c5baf66]{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;text-align:left}.rag-type-badge[data-v-1c5baf66]{font-size:10px;font-weight:600;padding:2px 8px;border-radius:4px 4px 0 0;display:inline-block;margin-bottom:-1px}.message-content.is-structured[data-v-1c5baf66] th{background:#f1f5f9;padding:6px 10px;border:1px solid #cbd5e1;text-align:left;font-weight:600}.message-content.is-structured[data-v-1c5baf66] ol{counter-reset:step-counter;list-style:none;padding-left:0}.message-content.is-structured[data-v-1c5baf66] ol li{counter-increment:step-counter;padding:4px 0 4px 28px;position:relative}.message-content.is-structured[data-v-1c5baf66] ol li:before{content:counter(step-counter);position:absolute;left:0;width:20px;height:20px;border-radius:50%;background:#3b82f6;color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;top:6px}@media (min-width: 560px){.prompt-grid[data-v-1c5baf66]{grid-template-columns:repeat(2,1fr)}}@media (min-width: 780px){.prompt-grid[data-v-1c5baf66]{grid-template-columns:repeat(2,1fr)}}.prompt-card[data-v-1c5baf66]{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;background:#fff;border:1px solid var(--gray-200);border-radius:10px;cursor:pointer;transition:var(--transition);text-align:left}.prompt-card[data-v-1c5baf66]:hover{border-color:var(--primary);background:#f0f4ff;box-shadow:0 2px 8px #3a5bd91a}.prompt-icon[data-v-1c5baf66]{font-size:22px;flex-shrink:0;margin-top:1px}.prompt-body[data-v-1c5baf66]{min-width:0}.prompt-label[data-v-1c5baf66]{font-size:12px;font-weight:700;color:var(--gray-700);margin-bottom:2px}.prompt-text[data-v-1c5baf66]{font-size:11px;color:var(--gray-500);line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.welcome-hints[data-v-1c5baf66]{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.hint-chip[data-v-1c5baf66]{padding:6px 14px;background:#fff;border:1px solid var(--gray-300);border-radius:20px;font-size:12px;cursor:pointer;transition:var(--transition);color:var(--gray-700)}.hint-chip[data-v-1c5baf66]:hover{border-color:var(--primary);color:var(--primary);background:#eff6ff}.message-row[data-v-1c5baf66]{display:flex;gap:10px;align-items:flex-start}.message-row.user[data-v-1c5baf66]{flex-direction:row-reverse}.message-avatar[data-v-1c5baf66]{width:32px;height:32px;border-radius:50%;background:var(--gray-200);display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.message-row.user .message-avatar[data-v-1c5baf66]{background:var(--primary)}.message-bubble[data-v-1c5baf66]{max-width:70%}.message-row.user .message-bubble[data-v-1c5baf66]{align-items:flex-end;display:flex;flex-direction:column}.message-content[data-v-1c5baf66]{background:#fff;border:1px solid var(--gray-300);border-radius:12px 12px 12px 0;padding:10px 14px;font-size:13px;line-height:1.7;color:var(--gray-800)}.message-row.user .message-content[data-v-1c5baf66]{background:var(--primary);color:#fff;border-color:var(--primary);border-radius:12px 12px 0}.message-content[data-v-1c5baf66] p{margin:0 0 6px}.message-content[data-v-1c5baf66] p:last-child{margin:0}.message-content[data-v-1c5baf66] pre{margin:6px 0}.message-content[data-v-1c5baf66] ul,.message-content[data-v-1c5baf66] ol{padding-left:20px}.message-meta[data-v-1c5baf66]{display:flex;gap:6px;align-items:center;margin-top:4px;flex-wrap:wrap}.intent-badge[data-v-1c5baf66]{font-size:10px;padding:1px 6px;border-radius:10px;background:#dbeafe;color:#1e40af}.source-badge[data-v-1c5baf66]{font-size:10px;padding:1px 6px;border-radius:10px;background:#d1fae5;color:#065f46}.message-time[data-v-1c5baf66]{font-size:10px;color:var(--gray-400)}.doc-open-row[data-v-1c5baf66]{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.doc-open-group[data-v-1c5baf66]{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.doc-ref-label[data-v-1c5baf66]{font-size:12px;font-weight:700;color:#1e3a8a;padding:4px 8px;background:#dbeafe;border-radius:8px}.doc-open-btn[data-v-1c5baf66]{border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff;color:#1d4ed8;cursor:pointer;font-size:12px;font-weight:700;padding:6px 10px}.doc-open-btn span[data-v-1c5baf66]{margin-left:4px;color:#1e3a8a}.doc-open-btn[data-v-1c5baf66]:hover{background:#dbeafe;border-color:#60a5fa}.feedback-row[data-v-1c5baf66]{margin-top:6px;display:flex;gap:4px;flex-wrap:wrap;align-items:center}.feedback-label[data-v-1c5baf66]{font-size:11px;color:var(--gray-500)}.typing-dots[data-v-1c5baf66]{display:flex;gap:4px;padding:8px 0;align-items:center}.typing-dots span[data-v-1c5baf66]{width:6px;height:6px;background:var(--gray-400);border-radius:50%;animation:bounce-1c5baf66 1.2s ease-in-out infinite}.typing-dots span[data-v-1c5baf66]:nth-child(2){animation-delay:.2s}.typing-dots span[data-v-1c5baf66]:nth-child(3){animation-delay:.4s}@keyframes bounce-1c5baf66{0%,80%,to{transform:scale(.8);opacity:.5}40%{transform:scale(1.2);opacity:1}}.live-reasoning[data-v-1c5baf66]{margin-top:10px;display:flex;flex-direction:column;gap:4px;max-width:420px}.live-step[data-v-1c5baf66]{display:flex;align-items:flex-start;gap:7px;padding:5px 10px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;font-size:12px;color:#475569;animation:step-in-1c5baf66 .15s ease}.live-step-icon[data-v-1c5baf66]{flex-shrink:0;font-size:13px;margin-top:1px}.live-step-body[data-v-1c5baf66]{display:flex;flex-wrap:wrap;align-items:center;gap:5px;flex:1}.live-step-label[data-v-1c5baf66]{font-weight:600;color:#334155}.live-step-note[data-v-1c5baf66]{color:#64748b;line-height:1.5}.live-step-note code[data-v-1c5baf66]{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:3px;padding:1px 5px;font-size:11px}.live-step-score[data-v-1c5baf66]{font-family:monospace;font-size:11px;padding:1px 6px;border-radius:4px;font-weight:700}.live-intent_done[data-v-1c5baf66],.live-llm_done[data-v-1c5baf66]{border-color:#bbf7d0;background:#f0fdf4}.live-rag_source[data-v-1c5baf66]{border-left:3px solid #0ea5e9}.live-rag_error[data-v-1c5baf66]{border-color:#fecaca;background:#fef2f2;color:#991b1b}@keyframes step-in-1c5baf66{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.step-fade-enter-active[data-v-1c5baf66]{transition:opacity .2s,transform .2s}.step-fade-enter-from[data-v-1c5baf66]{opacity:0;transform:translateY(8px)}.chat-input-area[data-v-1c5baf66]{background:#fff;border-top:1px solid var(--gray-300);padding:12px 16px;position:relative}.file-preview[data-v-1c5baf66]{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--gray-600);background:var(--gray-100);padding:4px 10px;border-radius:6px;margin-bottom:8px}.file-preview button[data-v-1c5baf66]{background:none;border:none;cursor:pointer;color:var(--gray-500)}.chat-input-row[data-v-1c5baf66]{display:flex;gap:8px;align-items:stretch}.input-tools[data-v-1c5baf66]{--chat-tool-width: 156px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:36px 36px;gap:4px;width:var(--chat-tool-width);flex-shrink:0}.mode-switch[data-v-1c5baf66]{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;height:36px;padding:3px;border:1px solid var(--gray-300);border-radius:999px;background:#f3f4f6}.mode-switch-item[data-v-1c5baf66]{min-width:0;border:0;border-radius:999px;background:transparent;color:var(--gray-600);font-size:12px;font-weight:700;cursor:pointer;transition:background .15s,color .15s,box-shadow .15s;white-space:nowrap}.mode-switch-item.active[data-v-1c5baf66]{background:var(--primary);color:#fff;box-shadow:0 1px 5px #1a56db38}.btn-attach[data-v-1c5baf66]{background:none;border:1px solid var(--gray-300);border-radius:8px;width:100%;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:16px;transition:var(--transition);flex-shrink:0}.btn-attach[data-v-1c5baf66]:hover{background:var(--gray-100)}.chat-input[data-v-1c5baf66]{flex:1;border:1px solid var(--gray-300);border-radius:8px;padding:8px 12px;font-size:13px;font-family:inherit;resize:none;line-height:1.5;min-height:76px;max-height:120px;overflow-y:auto}.chat-input[data-v-1c5baf66]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #1a56db1a}.btn-send[data-v-1c5baf66]{width:42px;height:76px;padding:0;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:8px;font-size:16px}.btn-stop[data-v-1c5baf66]{width:auto;min-width:56px;height:76px;padding:0 10px;background:#fee2e2;color:#b91c1c;border:1px solid #fecaca;font-size:13px}.btn-stop[data-v-1c5baf66]:hover{background:#fecaca}.input-hint[data-v-1c5baf66]{font-size:11px;color:var(--gray-400);margin-top:6px;text-align:center}@media (max-width: 600px){.chat-sidebar[data-v-1c5baf66],.sidebar-expand-btn[data-v-1c5baf66]{display:none}.chat-messages[data-v-1c5baf66]{padding:14px 10px}.chat-welcome[data-v-1c5baf66]{width:100%;max-width:100%;padding:18px 8px}.welcome-icon[data-v-1c5baf66]{font-size:42px}.welcome-sub[data-v-1c5baf66]{margin-bottom:14px}.prompt-grid[data-v-1c5baf66]{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.prompt-card[data-v-1c5baf66]{aspect-ratio:1 / 1;min-width:0;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:10px 8px;text-align:center;border-radius:8px}.prompt-icon[data-v-1c5baf66]{margin-top:0;font-size:26px}.prompt-body[data-v-1c5baf66]{width:100%}.prompt-label[data-v-1c5baf66]{font-size:12px;line-height:1.25;margin-bottom:0;white-space:normal;word-break:break-word}.prompt-text[data-v-1c5baf66]{display:none}.chat-input-area[data-v-1c5baf66]{padding:8px}.chat-input-row[data-v-1c5baf66]{gap:6px}.input-tools[data-v-1c5baf66]{--chat-tool-width: 132px}.mode-switch-item[data-v-1c5baf66]{font-size:11px}.btn-send[data-v-1c5baf66]{width:38px}.btn-stop[data-v-1c5baf66]{min-width:46px;padding:0 7px}}.reasoning-panel[data-v-1c5baf66]{margin-bottom:8px;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;background:#fafbfc}.reasoning-toggle[data-v-1c5baf66]{width:100%;display:flex;align-items:center;gap:6px;padding:8px 12px;background:#f1f5f9;border:none;cursor:pointer;font-size:12px;color:#475569;transition:background .15s}.reasoning-toggle[data-v-1c5baf66]:hover{background:#e8eef4}.r-icon[data-v-1c5baf66]{font-size:14px}.r-title[data-v-1c5baf66]{font-weight:600;color:#334155}.r-chips[data-v-1c5baf66]{display:flex;gap:4px;flex:1;flex-wrap:wrap}.r-chip[data-v-1c5baf66]{font-size:10px;padding:1px 7px;border-radius:10px;font-weight:600}.chip-intent[data-v-1c5baf66]{background:#ede9fe;color:#6d28d9}.chip-rag[data-v-1c5baf66]{background:#dbeafe;color:#1d4ed8}.chip-llm[data-v-1c5baf66]{background:#d1fae5;color:#065f46}.r-arrow[data-v-1c5baf66]{font-size:10px;color:#94a3b8;margin-left:auto}.reasoning-body[data-v-1c5baf66]{border-top:1px solid #e2e8f0}.r-section[data-v-1c5baf66]{padding:12px 14px;border-bottom:1px solid #f1f5f9}.r-section[data-v-1c5baf66]:last-child{border-bottom:none}.r-section-title[data-v-1c5baf66]{font-size:11px;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px}.r-intent-flow[data-v-1c5baf66]{display:flex;flex-direction:column;gap:5px}.r-intent-step[data-v-1c5baf66]{display:flex;align-items:baseline;gap:6px;font-size:12px;color:#4b5563;padding:4px 8px;border-radius:5px;background:#fff;border:1px solid #e2e8f0}.r-stage-badge[data-v-1c5baf66]{font-size:10px;font-weight:700;padding:1px 6px;border-radius:4px;white-space:nowrap;flex-shrink:0}.stage-heuristic .r-stage-badge[data-v-1c5baf66]{background:#fef3c7;color:#92400e}.stage-llm_router .r-stage-badge[data-v-1c5baf66]{background:#ede9fe;color:#5b21b6}.r-step-note[data-v-1c5baf66]{flex:1;line-height:1.5}.r-step-note code[data-v-1c5baf66]{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:3px;padding:1px 5px;font-size:11px}.r-intent-result[data-v-1c5baf66]{font-size:12px;white-space:nowrap;flex-shrink:0;color:#1e293b}.r-intent-result strong[data-v-1c5baf66]{color:#0284c7}.r-rag-meta[data-v-1c5baf66]{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}.r-meta-pill[data-v-1c5baf66]{font-size:11px;padding:2px 9px;border-radius:10px;background:#e0f2fe;color:#0369a1;font-weight:600}.r-rag-sources[data-v-1c5baf66]{display:flex;flex-direction:column;gap:6px}.r-source-row[data-v-1c5baf66]{border:1px solid #e2e8f0;border-radius:6px;overflow:hidden;background:#fff}.r-source-header[data-v-1c5baf66]{display:flex;align-items:center;gap:8px;padding:5px 10px;background:#f8fafc;border-bottom:1px solid #f1f5f9}.r-source-num[data-v-1c5baf66]{width:18px;height:18px;border-radius:50%;background:#0ea5e9;color:#fff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.r-source-label[data-v-1c5baf66]{flex:1;font-size:12px;font-weight:600;color:#334155}.r-source-score[data-v-1c5baf66]{font-family:monospace;font-size:11px;padding:1px 7px;border-radius:4px;font-weight:700}.score-high[data-v-1c5baf66]{background:#d1fae5;color:#065f46}.score-mid[data-v-1c5baf66]{background:#fef3c7;color:#92400e}.score-low[data-v-1c5baf66]{background:#fee2e2;color:#991b1b}.r-source-preview[data-v-1c5baf66]{padding:5px 10px;font-size:11px;color:#64748b;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.r-llm-summary[data-v-1c5baf66]{font-size:12px;color:#374151;line-height:1.7;background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:8px 12px;border-left:3px solid #10b981}.r-slide-enter-active[data-v-1c5baf66],.r-slide-leave-active[data-v-1c5baf66]{transition:max-height .25s ease,opacity .2s ease;max-height:800px;overflow:hidden}.r-slide-enter-from[data-v-1c5baf66],.r-slide-leave-to[data-v-1c5baf66]{max-height:0;opacity:0}.rag-type-badge[data-v-1c5baf66]{font-size:10px;font-weight:600;padding:2px 8px;border-radius:10px}.rag-type--table[data-v-1c5baf66]{background:#dbeafe;color:#1e40af}.rag-type--steps[data-v-1c5baf66]{background:#d1fae5;color:#065f46}.rag-type--list[data-v-1c5baf66]{background:#fef3c7;color:#92400e}.message-content.is-structured[data-v-1c5baf66] table{width:100%;border-collapse:collapse;font-size:12px;margin:6px 0}.message-content.is-structured[data-v-1c5baf66] th{background:#f1f5f9;padding:6px 10px;border:1px solid #cbd5e1;font-weight:600}.message-content.is-structured[data-v-1c5baf66] td{padding:5px 10px;border:1px solid #e2e8f0}.message-content.is-structured[data-v-1c5baf66] tr:nth-child(2n){background:#f8fafc}.msg-image-wrap[data-v-1c5baf66]{margin-top:10px}.msg-generated-img[data-v-1c5baf66]{max-width:100%;border-radius:10px;display:block;cursor:pointer;box-shadow:0 2px 8px #00000026}.msg-image-error[data-v-1c5baf66]{margin-top:6px;font-size:12px;color:#d9534f}.mode-tabs[data-v-1c5baf66]{display:flex;gap:4px;margin-bottom:8px}.mode-tab[data-v-1c5baf66]{height:36px;min-width:76px;padding:0 10px;border:1px solid var(--gray-300);border-radius:18px;background:#fff;font-size:12px;cursor:pointer;transition:all .15s;color:var(--gray-600)}.mode-tab.active[data-v-1c5baf66]{background:var(--primary);color:#fff;border-color:var(--primary)}.import-action-row[data-v-1c5baf66]{margin-top:10px;padding:10px 14px;background:linear-gradient(135deg,#f0f9ff,#e8f4fd);border:1px solid #bfdbfe;border-radius:10px}.import-action-info[data-v-1c5baf66]{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:13px}.import-icon[data-v-1c5baf66]{font-size:18px}.import-label[data-v-1c5baf66]{font-weight:600;color:#1e40af;flex:1}.import-status[data-v-1c5baf66]{font-size:12px;padding:2px 8px;border-radius:10px;font-weight:500}.import-status.ok[data-v-1c5baf66]{background:#dcfce7;color:#166534}.import-status.warn[data-v-1c5baf66]{background:#fef9c3;color:#854d0e}.import-action-btns[data-v-1c5baf66]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.btn-import[data-v-1c5baf66]{padding:6px 18px;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s}.btn-import-confirm[data-v-1c5baf66]{background:#1a56db;color:#fff}.btn-import-confirm[data-v-1c5baf66]:hover:not(:disabled){background:#1e40af;transform:translateY(-1px)}.btn-import-confirm[data-v-1c5baf66]:disabled{background:#93c5fd;cursor:not-allowed;opacity:.7}.import-spinner[data-v-1c5baf66]{display:inline-block;animation:spin-1c5baf66 .8s linear infinite}@keyframes spin-1c5baf66{to{transform:rotate(360deg)}}.import-result-text[data-v-1c5baf66]{font-size:12px;font-weight:500}.result-ok[data-v-1c5baf66]{color:#166534}.result-fail[data-v-1c5baf66]{color:#dc2626}.export-quotation-row[data-v-1c5baf66]{margin-top:10px;padding-top:10px;border-top:1px dashed #d1d5db}.btn-export-quotation[data-v-1c5baf66]{display:inline-flex;align-items:center;gap:6px;padding:7px 18px;border-radius:8px;border:none;font-size:13px;font-weight:600;cursor:pointer;background:#0d7c4e;color:#fff;transition:background .15s,transform .1s}.btn-export-quotation[data-v-1c5baf66]:hover:not(:disabled){background:#0a6040;transform:translateY(-1px)}.btn-export-quotation[data-v-1c5baf66]:disabled{background:#6ee7b7;cursor:not-allowed;opacity:.7}.mq-preview-panel[data-v-1c5baf66]{margin-top:10px;padding:12px;border:1px solid #dbeafe;border-radius:12px;background:#f8fbff}.mq-preview-header[data-v-1c5baf66]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;font-size:12px;font-weight:700;color:#1e3a8a}.mq-preview-meta[data-v-1c5baf66]{color:#475569;font-weight:600}.mq-preview-docs[data-v-1c5baf66]{display:flex;flex-direction:column;gap:10px}.mq-preview-doc[data-v-1c5baf66]{padding:10px 12px;border-radius:10px;background:#fff;border:1px solid #dbeafe}.mq-preview-doc-top[data-v-1c5baf66]{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px}.mq-doc-sheet[data-v-1c5baf66]{font-size:12px;font-weight:700;color:#0f172a}.mq-doc-status[data-v-1c5baf66]{font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px}.mq-doc-status.ok[data-v-1c5baf66]{background:#dcfce7;color:#166534}.mq-doc-status.warn[data-v-1c5baf66]{background:#fef3c7;color:#b45309}.mq-doc-lines[data-v-1c5baf66]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;font-size:12px;color:#334155}.mq-doc-remarks[data-v-1c5baf66]{margin-top:8px;display:flex;flex-wrap:wrap;gap:6px}.mq-remark-tag[data-v-1c5baf66]{font-size:11px;color:#92400e;background:#fffbeb;border:1px solid #fde68a;padding:2px 8px;border-radius:999px}.file-preview-hint[data-v-1c5baf66]{font-size:11px;color:#6b7280;font-style:italic}.btn-prompt-trigger[data-v-1c5baf66]{background:none;border:1px solid var(--gray-300);border-radius:8px;width:100%;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:16px;transition:var(--transition);flex-shrink:0;color:var(--gray-500)}.btn-prompt-trigger[data-v-1c5baf66]:hover{background:#fef9c3;border-color:#fbbf24}.btn-prompt-trigger.active[data-v-1c5baf66]{background:#fef3c7;border-color:#f59e0b}.prompt-panel[data-v-1c5baf66]{position:absolute;bottom:calc(100% + 6px);left:0;right:0;background:#fff;border:1px solid var(--gray-300);border-radius:12px;box-shadow:0 -4px 24px #0000001f;z-index:200;max-height:60vh;display:flex;flex-direction:column;overflow:hidden}.prompt-panel-inner[data-v-1c5baf66]{display:flex;flex-direction:column;overflow:hidden}.prompt-panel-header[data-v-1c5baf66]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px 10px;border-bottom:1px solid var(--gray-200);flex-shrink:0}.prompt-panel-title[data-v-1c5baf66]{font-weight:700;font-size:13px;color:var(--gray-800)}.prompt-panel-close[data-v-1c5baf66]{background:none;border:none;cursor:pointer;font-size:13px;color:var(--gray-400);padding:2px 6px;border-radius:4px}.prompt-panel-close[data-v-1c5baf66]:hover{background:var(--gray-100);color:var(--gray-700)}.prompt-panel-body[data-v-1c5baf66]{overflow-y:auto;padding:12px 14px 14px;display:flex;flex-direction:column;gap:18px}.prompt-cat-title[data-v-1c5baf66]{font-size:11px;font-weight:700;color:var(--gray-500);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;display:flex;align-items:center;gap:5px}.prompt-cat-icon[data-v-1c5baf66]{font-size:14px}.prompt-chips[data-v-1c5baf66]{display:flex;flex-wrap:wrap;gap:6px}.prompt-chip[data-v-1c5baf66]{display:flex;flex-direction:column;align-items:flex-start;padding:6px 12px;background:var(--gray-50, #f9fafb);border:1px solid var(--gray-200);border-radius:8px;cursor:pointer;transition:var(--transition);text-align:left;max-width:280px}.prompt-chip[data-v-1c5baf66]:hover{background:#eff6ff;border-color:var(--primary);box-shadow:0 1px 4px #1a56db14}.chip-label[data-v-1c5baf66]{font-size:12px;font-weight:600;color:var(--gray-800);white-space:nowrap}.chip-preview[data-v-1c5baf66]{font-size:10px;color:var(--gray-400);line-height:1.4;margin-top:2px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:normal}.prompt-panel-enter-active[data-v-1c5baf66],.prompt-panel-leave-active[data-v-1c5baf66]{transition:opacity .18s ease,transform .18s ease}.prompt-panel-enter-from[data-v-1c5baf66],.prompt-panel-leave-to[data-v-1c5baf66]{opacity:0;transform:translateY(8px)}.session-count[data-v-1c5baf66]{font-size:10px;font-weight:600;background:#dbeafe;color:#1d4ed8;padding:0 5px;border-radius:8px;flex-shrink:0}.session-toast[data-v-1c5baf66]{position:absolute;top:12px;left:50%;transform:translate(-50%);background:#1a56db;color:#fff;font-size:12px;font-weight:500;padding:7px 18px;border-radius:20px;box-shadow:0 4px 12px #1a56db4d;z-index:100;white-space:nowrap;pointer-events:none}.toast-slide-enter-active[data-v-1c5baf66],.toast-slide-leave-active[data-v-1c5baf66]{transition:opacity .25s,transform .25s}.toast-slide-enter-from[data-v-1c5baf66],.toast-slide-leave-to[data-v-1c5baf66]{opacity:0;transform:translate(-50%) translateY(-8px)}.help-btn[data-v-eb1604ee]{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border:1px solid #f59e0b;border-radius:999px;background:#fff;color:#b45309;font-size:.82rem;font-weight:700;cursor:pointer;transition:background .15s,color .15s}.help-btn[data-v-eb1604ee]:hover{background:#f59e0b;color:#fff}.afp3-node[data-v-3d1a60fe]{cursor:pointer}.afp3-icon-wrap[data-v-3d1a60fe]{transform-origin:center;transform-box:fill-box;transition:transform .18s ease-out}.afp3-icon[data-v-3d1a60fe]{fill:#94a3b8;transition:fill .2s ease,filter .2s ease}.afp3-node.is-pulsing .afp3-icon-wrap[data-v-3d1a60fe]{animation:afp3-icon-breathe-3d1a60fe .72s ease-in-out infinite}@keyframes afp3-icon-breathe-3d1a60fe{0%,to{transform:scale(1.3)}50%{transform:scale(1)}}.afp3-label[data-v-3d1a60fe]{fill:#94a3b8;font-weight:500;transition:fill .2s ease;pointer-events:none}.afp3-node:hover .afp3-icon[data-v-3d1a60fe],.afp3-node:hover .afp3-label[data-v-3d1a60fe]{fill:#475569}.afp3-node.is-lit.sev-info .afp3-icon[data-v-3d1a60fe]{fill:#0ea5e9;filter:drop-shadow(0 0 4px rgba(14,165,233,.7))}.afp3-node.is-lit.sev-info .afp3-label[data-v-3d1a60fe]{fill:#0ea5e9}.afp3-node.is-lit.sev-warn .afp3-icon[data-v-3d1a60fe]{fill:#ca8a04;filter:drop-shadow(0 0 4px rgba(202,138,4,.7))}.afp3-node.is-lit.sev-warn .afp3-label[data-v-3d1a60fe]{fill:#ca8a04}.afp3-node.is-lit.sev-error .afp3-icon[data-v-3d1a60fe]{fill:#dc2626;filter:drop-shadow(0 0 5px rgba(220,38,38,.8))}.afp3-node.is-lit.sev-error .afp3-label[data-v-3d1a60fe]{fill:#dc2626}.afp3-edge[data-v-769257bf]{pointer-events:none;transition:stroke .25s ease,stroke-width .25s ease,opacity .25s ease}.afp3-edge.is-visited[data-v-769257bf]{animation:afp3-dash-flow-769257bf .6s linear infinite}@keyframes afp3-dash-flow-769257bf{to{stroke-dashoffset:-16}}@media (max-width: 767px){.afp3-edge.is-visited[data-v-769257bf]{animation-duration:.75s}}@media (prefers-reduced-motion: reduce){.afp3-edge.is-visited[data-v-769257bf]{animation:none}}.afp3-particles[data-v-5ec8f235]{pointer-events:none}.afp3-particles circle[data-v-5ec8f235]{filter:drop-shadow(0 0 3px currentColor)}.afp3-canvas-wrap[data-v-a77572f2]{width:100%;overflow:auto;background:#fff;border:1px solid #e5e7eb;border-radius:8px;position:relative}.afp3-canvas-wrap.is-fit[data-v-a77572f2]{overflow:hidden;height:100%;display:flex}.afp3-canvas[data-v-a77572f2]{display:block}.afp3-canvas-wrap.is-fit .afp3-canvas[data-v-a77572f2]{width:100%;height:100%;flex:1 1 auto;min-height:0}.afp3-tooltip[data-v-a77572f2]{position:absolute;pointer-events:none;background:#0f172af0;color:#f1f5f9;font-size:12px;padding:6px 10px;border-radius:6px;line-height:1.5;max-width:240px;box-shadow:0 4px 12px #0000002e}.afp3-tip-title[data-v-a77572f2]{font-weight:600;margin-bottom:2px}.afp3-tip-sub[data-v-a77572f2]{opacity:.85}.afp3-tip-mod[data-v-a77572f2]{margin-top:4px}.afp3-tip-mod code[data-v-a77572f2]{font-size:11px;background:#ffffff1a;padding:1px 4px;border-radius:3px}.trace-flow-bubble[data-v-2c95c025]{background:#fff;border:1px solid #fcd34d;border-radius:10px;box-shadow:0 4px 18px #ca8a042e;overflow:hidden;font-size:12px;width:100%;height:100%;max-width:100%;max-height:100%;box-sizing:border-box;display:flex;flex-direction:column;min-height:0}.trace-flow-bubble.is-mobile[data-v-2c95c025]{width:100%;height:100%}.tfb-head[data-v-2c95c025]{flex:0 0 auto}.trace-flow-bubble.is-aborted[data-v-2c95c025]{border-color:#fca5a5;box-shadow:0 2px 8px #dc262629}.tfb-head[data-v-2c95c025]{display:flex;align-items:center;gap:6px;padding:6px 10px;background:linear-gradient(135deg,#fef3c7,#fde68a);border-bottom:1px solid #fcd34d;font-weight:600;color:#78350f}.is-aborted .tfb-head[data-v-2c95c025]{background:linear-gradient(135deg,#fee2e2,#fecaca);border-bottom-color:#fca5a5;color:#7f1d1d}.tfb-icon[data-v-2c95c025]{font-size:14px}.tfb-title[data-v-2c95c025]{flex:1;font-size:12px}.tfb-status-dot[data-v-2c95c025]{width:7px;height:7px;border-radius:50%;background:#cbd5e1;flex:0 0 auto;transition:background .2s,box-shadow .2s}.tfb-status-dot.on[data-v-2c95c025]{background:#16a34a;box-shadow:0 0 4px #16a34a}.tfb-status-dot.off[data-v-2c95c025]{background:#dc2626;box-shadow:0 0 4px #dc26268c;animation:tfb-dot-blink-2c95c025 1s infinite}@keyframes tfb-dot-blink-2c95c025{0%,to{opacity:1}50%{opacity:.45}}.tfb-live[data-v-2c95c025]{background:#dc2626;color:#fff;font-size:9px;padding:1px 6px;border-radius:999px;animation:tfb-live-blink-2c95c025 1.2s infinite}.tfb-live.is-off[data-v-2c95c025]{background:#94a3b8;color:#fff;animation:none}@keyframes tfb-live-blink-2c95c025{0%,to{opacity:1}50%{opacity:.55}}.tfb-collapse[data-v-2c95c025]{background:transparent;border:none;cursor:pointer;font-size:13px;padding:0 4px;color:#92400e}.tfb-canvas-frame[data-v-2c95c025]{padding:6px;background:#fffbeb;overflow:hidden;flex:1 1 auto;min-height:0;display:flex;align-items:center;justify-content:center}.tfb-canvas-frame[data-v-2c95c025]>*{aspect-ratio:5 / 3;max-width:100%;max-height:100%}.trace-flow-bubble.is-mobile .tfb-canvas-frame[data-v-2c95c025]>*{aspect-ratio:3 / 5}.trace-flow-bubble.is-mobile .tfb-canvas-frame[data-v-2c95c025]{max-height:none}.cm-bom[data-v-877f32a9]{display:flex;flex-direction:column;height:100%;min-height:0;background:#fff}.cm-content[data-v-877f32a9]{flex:1 1 auto;overflow:auto;padding:12px;display:flex;flex-direction:column;gap:12px;min-height:0}.cm-notice[data-v-877f32a9]{background:#fef3c7;color:#78350f;padding:8px 12px;border-radius:6px;font-size:13px}.cm-search-row[data-v-877f32a9]{display:flex;gap:8px}.cm-input[data-v-877f32a9]{flex:1 1 auto;padding:8px 12px;border:1px solid var(--gray-300, #d1d5db);border-radius:6px;font-size:14px;min-width:0}.cm-input[data-v-877f32a9]:focus{outline:none;border-color:var(--primary, #3b82f6)}.cm-search-btn[data-v-877f32a9]{border:1px solid var(--gray-300, #d1d5db);background:#fff;padding:8px 14px;border-radius:6px;cursor:pointer;font-size:14px}.cm-search-btn[data-v-877f32a9]:hover{background:var(--gray-100, #f3f4f6)}.cm-list[data-v-877f32a9]{display:flex;flex-direction:column;gap:4px;min-height:0;overflow:auto}.cm-hint[data-v-877f32a9]{color:var(--gray-500, #6b7280);font-size:13px;padding:12px;text-align:center}.cm-item-row[data-v-877f32a9]{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--gray-200, #e5e7eb);border-radius:6px;cursor:pointer;background:#fff;transition:background .12s ease,border-color .12s ease}.cm-item-row[data-v-877f32a9]:hover{background:var(--gray-50, #f9fafb);border-color:var(--primary-light, #93c5fd)}.cm-item-title[data-v-877f32a9]{flex:0 0 auto;font-weight:600;color:var(--gray-800, #1f2937);font-size:14px}.cm-item-sub[data-v-877f32a9]{flex:1 1 auto;color:var(--gray-600, #4b5563);font-size:13px}.cm-bar[data-v-877f32a9]{flex:0 0 auto;display:flex;align-items:center;gap:8px;padding:10px 12px;border-top:1px solid var(--gray-200, #e5e7eb);background:var(--gray-50, #f9fafb)}.cm-btn[data-v-877f32a9]{border:1px solid var(--gray-300, #d1d5db);background:#fff;padding:6px 14px;border-radius:6px;cursor:pointer;font-size:13px;transition:filter .12s ease}.cm-btn[data-v-877f32a9]:disabled{opacity:.5;cursor:not-allowed}.cm-btn[data-v-877f32a9]:not(:disabled):hover{filter:brightness(.96)}.cm-btn-primary[data-v-877f32a9]{background:var(--primary, #3b82f6);color:#fff;border-color:var(--primary, #3b82f6)}.cm-btn-secondary[data-v-877f32a9]{background:var(--gray-100, #f3f4f6);color:var(--gray-700, #374151)}.cm-btn-cancel[data-v-877f32a9]{background:#fff;color:var(--gray-700, #374151)}.cm-sub-title[data-v-877f32a9]{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--gray-800, #1f2937)}.cm-tag[data-v-877f32a9]{background:#dbeafe;color:#1e40af;font-size:11px;padding:2px 6px;border-radius:4px;font-weight:500}.bom-export-group[data-v-877f32a9]{display:flex;gap:6px;flex:1 1 auto;flex-wrap:wrap}.bom-a-table[data-v-877f32a9]{border:1px solid var(--gray-200, #e5e7eb);border-radius:6px;overflow:hidden;background:#fff}.bom-a-row[data-v-877f32a9]{display:grid;grid-template-columns:2fr 1fr 90px 80px 90px;gap:8px;padding:8px 12px;font-size:13px;border-bottom:1px solid var(--gray-100, #f3f4f6)}.bom-a-row[data-v-877f32a9]:last-child{border-bottom:none}.bom-a-hd[data-v-877f32a9]{background:var(--gray-50, #f9fafb);font-weight:600;color:var(--gray-700, #374151)}.bom-a-name[data-v-877f32a9]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bom-a-formula[data-v-877f32a9]{color:var(--gray-600, #4b5563)}.bom-a-num[data-v-877f32a9]{text-align:right;font-variant-numeric:tabular-nums}.bom-gen-block[data-v-877f32a9]{display:flex;flex-direction:column;gap:8px}.bom-gen-loading[data-v-877f32a9]{display:flex;align-items:center;gap:10px;padding:16px;color:var(--gray-600, #4b5563);font-size:14px}.typing-dots[data-v-877f32a9]{display:inline-flex;gap:3px}.typing-dots span[data-v-877f32a9]{width:6px;height:6px;border-radius:50%;background:var(--primary, #3b82f6);animation:cm-typing-877f32a9 1.2s infinite ease-in-out both}.typing-dots span[data-v-877f32a9]:nth-child(2){animation-delay:.15s}.typing-dots span[data-v-877f32a9]:nth-child(3){animation-delay:.3s}@keyframes cm-typing-877f32a9{0%,80%,to{transform:scale(.7);opacity:.5}40%{transform:scale(1);opacity:1}}.bom-gen-error[data-v-877f32a9]{padding:12px;background:#fee2e2;color:#7f1d1d;border-radius:6px;font-size:13px}.bom-gen-empty[data-v-877f32a9]{padding:16px;text-align:center;color:var(--gray-500, #6b7280);font-size:13px;background:var(--gray-50, #f9fafb);border-radius:6px}.bom-doc[data-v-877f32a9]{border:1px solid var(--gray-200, #e5e7eb);border-radius:8px;overflow:hidden;background:#fff}.bom-doc-hd[data-v-877f32a9]{padding:12px;background:var(--gray-50, #f9fafb);border-bottom:1px solid var(--gray-200, #e5e7eb)}.bom-doc-title[data-v-877f32a9]{font-size:15px;font-weight:700;color:var(--gray-800, #1f2937);margin-bottom:6px}.bom-doc-meta[data-v-877f32a9]{display:flex;gap:16px;flex-wrap:wrap;font-size:12px;color:var(--gray-600, #4b5563)}.bom-doc-meta b[data-v-877f32a9]{color:var(--gray-800, #1f2937)}.bom-doc-table-wrap[data-v-877f32a9]{overflow:auto}.bom-doc-table[data-v-877f32a9]{width:100%;border-collapse:collapse;font-size:12px}.bom-doc-table th[data-v-877f32a9],.bom-doc-table td[data-v-877f32a9]{padding:6px 8px;border:1px solid var(--gray-200, #e5e7eb);text-align:left;vertical-align:middle}.bom-doc-table th[data-v-877f32a9]{background:var(--gray-100, #f3f4f6);font-weight:600;color:var(--gray-700, #374151)}.bom-doc-table td.num[data-v-877f32a9],.bom-doc-table th.num[data-v-877f32a9]{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.bom-doc-foot-lbl[data-v-877f32a9]{text-align:right;font-weight:600;color:var(--gray-700, #374151)}.bom-doc-summary[data-v-877f32a9]{padding:12px;border-top:1px solid var(--gray-200, #e5e7eb);background:#fffbeb}.bom-doc-summary-hd[data-v-877f32a9]{font-weight:600;color:#78350f;margin-bottom:6px;font-size:13px}.bom-doc-summary ul[data-v-877f32a9]{margin:0;padding-left:20px;color:#78350f;font-size:13px}.bom-doc-summary li[data-v-877f32a9]{margin-bottom:2px}@media (max-width: 768px){.bom-a-row[data-v-877f32a9]{grid-template-columns:1.6fr 1fr 70px 60px 70px;font-size:12px}.bom-doc-meta[data-v-877f32a9]{gap:10px}.cm-bar[data-v-877f32a9]{flex-wrap:wrap}}.cm-mq[data-v-c5a9da55]{display:flex;flex-direction:column;height:100%;min-height:0;background:#fff}.cm-content[data-v-c5a9da55]{flex:1 1 auto;overflow:auto;padding:12px;display:flex;flex-direction:column;gap:12px;min-height:0}.cm-search-row[data-v-c5a9da55]{display:flex;gap:8px}.cm-input[data-v-c5a9da55]{flex:1 1 auto;padding:8px 12px;border:1px solid var(--gray-300, #d1d5db);border-radius:6px;font-size:14px;min-width:0}.cm-input[data-v-c5a9da55]:focus{outline:none;border-color:var(--primary, #3b82f6)}.cm-search-btn[data-v-c5a9da55]{border:1px solid var(--gray-300, #d1d5db);background:#fff;padding:8px 14px;border-radius:6px;cursor:pointer;font-size:14px}.cm-search-btn[data-v-c5a9da55]:hover{background:var(--gray-100, #f3f4f6)}.cm-list[data-v-c5a9da55]{display:flex;flex-direction:column;gap:4px;min-height:0;overflow:auto}.cm-hint[data-v-c5a9da55]{color:var(--gray-500, #6b7280);font-size:13px;padding:12px;text-align:center}.cm-item-row[data-v-c5a9da55]{display:grid;grid-template-columns:140px 1fr 90px;gap:8px;align-items:center;padding:10px 12px;border:1px solid var(--gray-200, #e5e7eb);border-radius:6px;cursor:pointer;background:#fff;font-size:13px;transition:background .12s ease,border-color .12s ease}.cm-item-row[data-v-c5a9da55]:hover{background:var(--gray-50, #f9fafb);border-color:var(--primary-light, #93c5fd)}.cm-item-title[data-v-c5a9da55]{font-weight:600;color:var(--gray-800, #1f2937)}.cm-item-sub[data-v-c5a9da55]{color:var(--gray-600, #4b5563);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cm-item-date[data-v-c5a9da55]{color:var(--gray-500, #6b7280);text-align:right;font-size:12px}.cm-bar[data-v-c5a9da55]{flex:0 0 auto;display:flex;align-items:center;gap:8px;padding:10px 12px;border-top:1px solid var(--gray-200, #e5e7eb);background:var(--gray-50, #f9fafb)}.cm-btn[data-v-c5a9da55]{border:1px solid var(--gray-300, #d1d5db);background:#fff;padding:6px 14px;border-radius:6px;cursor:pointer;font-size:13px;transition:filter .12s ease}.cm-btn[data-v-c5a9da55]:disabled{opacity:.5;cursor:not-allowed}.cm-btn[data-v-c5a9da55]:not(:disabled):hover{filter:brightness(.96)}.cm-btn-primary[data-v-c5a9da55]{background:var(--primary, #3b82f6);color:#fff;border-color:var(--primary, #3b82f6)}.cm-btn-secondary[data-v-c5a9da55]{background:var(--gray-100, #f3f4f6);color:var(--gray-700, #374151)}.cm-btn-cancel[data-v-c5a9da55]{background:#fff;color:var(--gray-700, #374151)}.cm-sub-title[data-v-c5a9da55]{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--gray-800, #1f2937)}.cm-tag[data-v-c5a9da55]{background:#dbeafe;color:#1e40af;font-size:11px;padding:2px 6px;border-radius:4px;font-weight:500}.mq-order-hd[data-v-c5a9da55]{display:flex;align-items:center;gap:12px;padding:8px 12px;background:var(--gray-50, #f9fafb);border-radius:6px}.mq-order-no[data-v-c5a9da55]{font-size:15px;font-weight:700;color:var(--gray-800, #1f2937)}.mq-order-spec[data-v-c5a9da55]{color:var(--gray-600, #4b5563);font-size:13px}.mq-sections[data-v-c5a9da55]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mq-sec-card[data-v-c5a9da55]{border:1px solid var(--gray-200, #e5e7eb);border-radius:6px;padding:8px 10px;cursor:pointer;background:#fff;transition:border-color .12s ease,background .12s ease}.mq-sec-card[data-v-c5a9da55]:hover{border-color:var(--primary-light, #93c5fd);background:var(--gray-50, #f9fafb)}.mq-sec-top[data-v-c5a9da55]{display:flex;align-items:center;gap:6px;margin-bottom:4px}.mq-sec-badge[data-v-c5a9da55]{background:var(--primary, #3b82f6);color:#fff;font-size:11px;padding:2px 6px;border-radius:3px;font-weight:700}.mq-sec-name[data-v-c5a9da55]{font-size:13px;font-weight:600;color:var(--gray-800, #1f2937);flex:1 1 auto}.mq-changed-dot[data-v-c5a9da55]{color:#ef4444;font-size:12px}.mq-sec-bot[data-v-c5a9da55]{display:flex;justify-content:space-between;font-size:12px;color:var(--gray-600, #4b5563)}.mq-sec-count[data-v-c5a9da55],.mq-sec-amount[data-v-c5a9da55]{display:inline-flex;align-items:center;gap:3px}.mq-before[data-v-c5a9da55]{color:var(--gray-500, #6b7280);text-decoration:line-through}.mq-after[data-v-c5a9da55]{color:var(--primary, #3b82f6);font-weight:600}.mq-arrow[data-v-c5a9da55]{color:var(--gray-400, #9ca3af)}.mq-grand-row[data-v-c5a9da55]{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-top:1px solid var(--gray-200, #e5e7eb);font-weight:600;color:var(--gray-800, #1f2937)}.mq-grand-val[data-v-c5a9da55]{display:flex;align-items:center;gap:6px;font-variant-numeric:tabular-nums}.mq-action-link[data-v-c5a9da55]{color:var(--primary, #3b82f6);font-size:12px;font-weight:500;cursor:pointer;margin-left:8px}.mq-action-link[data-v-c5a9da55]:hover{text-decoration:underline}.mq-append-row[data-v-c5a9da55]{display:flex}.mq-append-btn[data-v-c5a9da55]{border:1px dashed var(--gray-300, #d1d5db);background:#fff;padding:6px 12px;border-radius:6px;cursor:pointer;color:var(--gray-600, #4b5563);font-size:13px}.mq-append-btn[data-v-c5a9da55]:hover{border-color:var(--primary, #3b82f6);color:var(--primary, #3b82f6)}.mq-items[data-v-c5a9da55]{display:flex;flex-direction:column;gap:4px;overflow:auto;min-height:0}.mq-item-row[data-v-c5a9da55]{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--gray-200, #e5e7eb);border-radius:6px;background:#fff;font-size:13px}.mq-item-row.is-deleted[data-v-c5a9da55]{background:#fee2e2;border-color:#fca5a5;opacity:.7}.mq-item-row.is-deleted .mq-item-name[data-v-c5a9da55]{text-decoration:line-through;color:#7f1d1d}.mq-item-name[data-v-c5a9da55]{flex:1 1 auto;color:var(--gray-800, #1f2937)}.mq-item-btns[data-v-c5a9da55]{display:flex;gap:4px}.mq-icon-btn[data-v-c5a9da55]{border:1px solid var(--gray-300, #d1d5db);background:#fff;padding:4px 8px;border-radius:4px;cursor:pointer;font-size:13px}.mq-icon-btn[data-v-c5a9da55]:hover:not(:disabled){background:var(--gray-100, #f3f4f6)}.mq-icon-btn[data-v-c5a9da55]:disabled{opacity:.4;cursor:not-allowed}.mq-add-item[data-v-c5a9da55]{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--gray-200, #e5e7eb);border-radius:6px;background:#fff;cursor:pointer;font-size:13px}.mq-add-item[data-v-c5a9da55]:hover{background:var(--gray-50, #f9fafb);border-color:var(--primary-light, #93c5fd)}.mq-add-cat[data-v-c5a9da55]{background:var(--gray-100, #f3f4f6);color:var(--gray-600, #4b5563);font-size:11px;padding:2px 6px;border-radius:3px}.mq-params[data-v-c5a9da55]{display:flex;flex-direction:column;gap:8px}.mq-param-row[data-v-c5a9da55]{display:grid;grid-template-columns:48px 1fr 48px;gap:8px;align-items:center;padding:10px;border:1px solid var(--gray-200, #e5e7eb);border-radius:6px;background:#fff}.mq-step-btn[data-v-c5a9da55]{border:1px solid var(--gray-300, #d1d5db);background:#fff;padding:8px 0;border-radius:6px;cursor:pointer;font-size:16px;font-weight:700}.mq-step-btn[data-v-c5a9da55]:hover{background:var(--gray-100, #f3f4f6)}.mq-param-mid[data-v-c5a9da55]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.mq-param-name[data-v-c5a9da55]{color:var(--gray-600, #4b5563);font-size:12px}.mq-param-val[data-v-c5a9da55]{color:var(--gray-800, #1f2937);font-size:16px;font-weight:700;font-variant-numeric:tabular-nums}.mq-reset-btn[data-v-c5a9da55]{border:1px solid var(--gray-300, #d1d5db);background:#fff;padding:6px 12px;border-radius:6px;cursor:pointer;font-size:12px;color:var(--gray-600, #4b5563);align-self:flex-start}.mq-reset-btn[data-v-c5a9da55]:hover{background:var(--gray-100, #f3f4f6)}@media (max-width: 768px){.cm-item-row[data-v-c5a9da55]{grid-template-columns:110px 1fr 80px;font-size:12px}.mq-sections[data-v-c5a9da55]{grid-template-columns:1fr}.cm-bar[data-v-c5a9da55]{flex-wrap:wrap}}.cm-cmp[data-v-94e4e0c8]{display:flex;flex-direction:column;height:100%;min-height:0;background:#fff}.cm-content[data-v-94e4e0c8]{flex:1 1 auto;overflow:auto;overscroll-behavior:contain;padding:12px;display:flex;flex-direction:column;gap:12px;min-height:0}.cmp-main-content[data-v-94e4e0c8]{padding:8px 10px;gap:8px}.cm-search-row[data-v-94e4e0c8]{display:flex;gap:8px}.cm-input[data-v-94e4e0c8]{flex:1 1 auto;padding:8px 12px;border:1px solid var(--gray-300, #d1d5db);border-radius:6px;font-size:14px;min-width:0}.cm-input[data-v-94e4e0c8]:focus{outline:none;border-color:var(--primary, #3b82f6)}.cm-search-btn[data-v-94e4e0c8]{border:1px solid var(--gray-300, #d1d5db);background:#fff;padding:8px 14px;border-radius:6px;cursor:pointer;font-size:14px}.cm-search-btn[data-v-94e4e0c8]:hover{background:var(--gray-100, #f3f4f6)}.cm-list[data-v-94e4e0c8]{display:flex;flex-direction:column;gap:4px;min-height:0;overflow:auto}.cm-hint[data-v-94e4e0c8]{color:var(--gray-500, #6b7280);font-size:13px;padding:12px;text-align:center}.cm-item-row[data-v-94e4e0c8]{display:grid;grid-template-columns:140px 1fr 90px;gap:8px;align-items:center;padding:10px 12px;border:1px solid var(--gray-200, #e5e7eb);border-radius:6px;cursor:pointer;background:#fff;font-size:13px;transition:background .12s ease,border-color .12s ease}.cm-item-row[data-v-94e4e0c8]:hover{background:var(--gray-50, #f9fafb);border-color:var(--primary-light, #93c5fd)}.cm-item-title[data-v-94e4e0c8]{font-weight:600;color:var(--gray-800, #1f2937)}.cm-item-sub[data-v-94e4e0c8]{color:var(--gray-600, #4b5563);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cm-item-date[data-v-94e4e0c8]{color:var(--gray-500, #6b7280);text-align:right;font-size:12px}.cm-bar[data-v-94e4e0c8]{position:sticky;bottom:0;z-index:5;flex:0 0 auto;display:flex;align-items:center;gap:8px;padding:10px 12px;border-top:1px solid var(--gray-200, #e5e7eb);background:var(--gray-50, #f9fafb);box-shadow:0 -6px 14px #0f172a0f}.cm-btn[data-v-94e4e0c8]{border:1px solid var(--gray-300, #d1d5db);background:#fff;padding:6px 14px;border-radius:6px;cursor:pointer;font-size:13px;transition:filter .12s ease}.cm-btn[data-v-94e4e0c8]:disabled{opacity:.5;cursor:not-allowed}.cm-btn[data-v-94e4e0c8]:not(:disabled):hover{filter:brightness(.96)}.cm-btn-primary[data-v-94e4e0c8]{background:var(--primary, #3b82f6);color:#fff;border-color:var(--primary, #3b82f6)}.cm-btn-cancel[data-v-94e4e0c8]{background:#fff;color:var(--gray-700, #374151)}.cm-btn-export[data-v-94e4e0c8]{background:#10b981;color:#fff;border-color:#10b981}.cm-sub-title[data-v-94e4e0c8]{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--gray-800, #1f2937)}.cmp-tier[data-v-94e4e0c8]{display:flex;flex-direction:column;gap:6px}.cmp-tier-label[data-v-94e4e0c8]{font-size:13px;font-weight:700;color:var(--gray-800, #1f2937);display:flex;align-items:center;gap:8px}.cmp-tier-hint[data-v-94e4e0c8]{font-size:11px;font-weight:400;color:var(--gray-500, #6b7280)}.cmp-count-picker[data-v-94e4e0c8]{display:flex;gap:6px}.cmp-count-btn[data-v-94e4e0c8]{flex:0 0 auto;border:1px solid var(--gray-300, #d1d5db);background:#fff;padding:4px 12px;border-radius:6px;cursor:pointer;font-size:12px;font-weight:500;color:var(--gray-700, #374151);transition:background .12s ease,border-color .12s ease}.cmp-count-btn[data-v-94e4e0c8]:hover{background:var(--gray-50, #f9fafb);border-color:var(--primary-light, #93c5fd)}.cmp-count-btn.active[data-v-94e4e0c8]{background:var(--primary, #3b82f6);color:#fff;border-color:var(--primary, #3b82f6)}.cmp-slots-grid[data-v-94e4e0c8]{display:grid;gap:6px}.cmp-slots-grid.slots-2[data-v-94e4e0c8]{grid-template-columns:repeat(2,minmax(0,1fr))}.cmp-slots-grid.slots-3[data-v-94e4e0c8]{grid-template-columns:repeat(3,minmax(0,1fr))}.cmp-slots-grid.slots-4[data-v-94e4e0c8]{grid-template-columns:repeat(4,minmax(0,1fr))}.cmp-slot[data-v-94e4e0c8]{border:1px solid var(--gray-200, #e5e7eb);border-radius:8px;background:#fff;overflow:hidden;display:flex;flex-direction:column;max-height:132px}.cmp-slot-hd[data-v-94e4e0c8]{display:flex;align-items:center;gap:6px;padding:6px 10px;background:linear-gradient(90deg,#fb923c,#f97316);color:#fff;cursor:pointer;transition:filter .12s ease}.cmp-slot-hd[data-v-94e4e0c8]:hover{filter:brightness(1.08)}.cmp-qno[data-v-94e4e0c8]{flex:1 1 auto;font-weight:700;font-size:13px;letter-spacing:.02em}.cmp-placeholder[data-v-94e4e0c8]{flex:1 1 auto;font-size:12px;color:#ffffffe6;font-weight:500}.cmp-arrow[data-v-94e4e0c8]{color:#ffffffe6;font-size:12px}.cmp-slot-clear[data-v-94e4e0c8]{border:none;background:#ffffff40;color:#fff;width:20px;height:20px;border-radius:4px;cursor:pointer;font-size:12px;display:flex;align-items:center;justify-content:center}.cmp-slot-clear[data-v-94e4e0c8]:hover{background:#fff6}.cmp-slot-body[data-v-94e4e0c8]{flex:1 1 auto;overflow:auto;min-height:0}.cmp-spec[data-v-94e4e0c8]{padding:4px 10px;background:#fff7ed;color:#7c2d12;font-size:11px}.cmp-sec[data-v-94e4e0c8]{padding:5px 10px;border-bottom:1px solid var(--gray-100, #f3f4f6)}.cmp-sec[data-v-94e4e0c8]:last-child{border-bottom:none}.cmp-sec-hd[data-v-94e4e0c8]{display:flex;align-items:center;gap:5px;margin-bottom:2px}.cmp-sec-badge[data-v-94e4e0c8]{background:var(--primary, #3b82f6);color:#fff;font-size:11px;padding:2px 6px;border-radius:3px;font-weight:700}.cmp-sec-name[data-v-94e4e0c8]{font-size:11px;font-weight:600;color:var(--gray-800, #1f2937)}.cmp-items[data-v-94e4e0c8]{display:flex;flex-direction:column;gap:2px}.cmp-item[data-v-94e4e0c8]{display:flex;justify-content:space-between;font-size:11px;color:var(--gray-700, #374151);padding:1px 3px}.cmp-iname[data-v-94e4e0c8]{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmp-isub[data-v-94e4e0c8]{color:var(--gray-600, #4b5563);font-variant-numeric:tabular-nums}.cmp-empty[data-v-94e4e0c8]{font-size:12px;color:var(--gray-400, #9ca3af);padding:2px 4px}.cmp-sec-total[data-v-94e4e0c8]{text-align:right;font-size:12px;font-weight:600;color:var(--gray-700, #374151);border-top:1px dashed var(--gray-200, #e5e7eb);padding-top:4px;margin-top:4px;font-variant-numeric:tabular-nums}.cmp-grand[data-v-94e4e0c8]{padding:8px 12px;background:#fffbeb;color:#78350f;font-size:13px;font-weight:700;text-align:right;font-variant-numeric:tabular-nums;border-top:2px solid #fbbf24}.cmp-hint[data-v-94e4e0c8]{padding:12px 10px;text-align:center;color:var(--gray-500, #6b7280);font-size:12px}.cmp-scenario-grid[data-v-94e4e0c8]{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}.cmp-scenario-card[data-v-94e4e0c8]{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:6px;padding:4px 6px;border:2px solid var(--gray-200, #e5e7eb);background:#fff;border-radius:8px;cursor:pointer;transition:border-color .12s ease,background .12s ease;text-align:left;aspect-ratio:4 / 1;min-width:0}.cmp-scenario-card[data-v-94e4e0c8]:hover{border-color:var(--primary-light, #93c5fd);background:var(--gray-50, #f9fafb)}.cmp-scenario-card.active[data-v-94e4e0c8]{border-color:var(--primary, #3b82f6);background:#eff6ff;box-shadow:0 0 0 3px #3b82f626}.cmp-s-icon[data-v-94e4e0c8]{font-size:18px;flex:0 0 auto}.cmp-s-text[data-v-94e4e0c8]{display:flex;flex-direction:column;align-items:flex-start;gap:1px;min-width:0;overflow:hidden}.cmp-s-label[data-v-94e4e0c8]{font-size:11px;font-weight:600;color:var(--gray-800, #1f2937);line-height:1.15}.cmp-s-desc[data-v-94e4e0c8]{font-size:9px;color:var(--gray-500, #6b7280);line-height:1.15;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.cmp-btn-hint[data-v-94e4e0c8]{font-size:11px;opacity:.8;margin-left:4px}.cmp-vs-label[data-v-94e4e0c8]{color:var(--primary, #3b82f6);font-size:12px;font-weight:500}.cmp-loading[data-v-94e4e0c8]{display:flex;align-items:center;gap:10px;padding:24px;justify-content:center;color:var(--gray-600, #4b5563)}.typing-dots[data-v-94e4e0c8]{display:inline-flex;gap:3px}.typing-dots span[data-v-94e4e0c8]{width:6px;height:6px;border-radius:50%;background:var(--primary, #3b82f6);animation:cm-typing-94e4e0c8 1.2s infinite ease-in-out both}.typing-dots span[data-v-94e4e0c8]:nth-child(2){animation-delay:.15s}.typing-dots span[data-v-94e4e0c8]:nth-child(3){animation-delay:.3s}@keyframes cm-typing-94e4e0c8{0%,80%,to{transform:scale(.7);opacity:.5}40%{transform:scale(1);opacity:1}}.cmp-result[data-v-94e4e0c8]{display:flex;flex-direction:column;gap:8px}.cmp-result-header[data-v-94e4e0c8]{padding:8px 12px;background:var(--gray-50, #f9fafb);border-radius:6px;font-weight:600;color:var(--gray-800, #1f2937);font-size:13px}.cmp-result-body[data-v-94e4e0c8]{padding:8px 12px;white-space:pre-wrap;font-size:13px;color:var(--gray-700, #374151)}.cmp-scroll-x[data-v-94e4e0c8]{overflow-x:auto}.cmp-diff-block[data-v-94e4e0c8],.cmp-same-block[data-v-94e4e0c8]{border:1px solid var(--gray-200, #e5e7eb);border-radius:6px;padding:8px;margin-top:8px}.cmp-diff-title[data-v-94e4e0c8],.cmp-same-title[data-v-94e4e0c8],.cmp-mat-title[data-v-94e4e0c8],.cmp-opt-summary[data-v-94e4e0c8]{font-weight:600;font-size:13px;color:var(--gray-800, #1f2937);margin-bottom:6px;display:flex;align-items:center;gap:8px}.cmp-diff-count[data-v-94e4e0c8],.cmp-same-count[data-v-94e4e0c8]{background:var(--primary, #3b82f6);color:#fff;font-size:11px;padding:1px 6px;border-radius:999px;font-weight:700}.cmp-same-count[data-v-94e4e0c8]{background:#10b981}.cmp-diff-empty[data-v-94e4e0c8]{font-size:12px;color:var(--gray-500, #6b7280);padding:6px;text-align:center}.cmp-diff-table[data-v-94e4e0c8],.cmp-overall-table[data-v-94e4e0c8],.cmp-mat-table[data-v-94e4e0c8],.cmp-opt-table[data-v-94e4e0c8],.cmp-price-table[data-v-94e4e0c8]{display:grid;gap:1px;background:var(--gray-200, #e5e7eb);min-width:max-content}.cmp-same-table[data-v-94e4e0c8]{grid-template-columns:40px minmax(120px,1fr) 80px}.cmp-opt-table[data-v-94e4e0c8]{grid-template-columns:40px minmax(120px,1fr) minmax(200px,2fr) 80px}.cmp-diff-row[data-v-94e4e0c8],.cmp-overall-row[data-v-94e4e0c8],.cmp-mat-row[data-v-94e4e0c8],.cmp-opt-row[data-v-94e4e0c8],.cmp-price-row[data-v-94e4e0c8],.cmp-summary-sec-row[data-v-94e4e0c8]{display:contents}.cmp-diff-row>span[data-v-94e4e0c8],.cmp-overall-row>span[data-v-94e4e0c8],.cmp-mat-row>span[data-v-94e4e0c8],.cmp-opt-row>span[data-v-94e4e0c8],.cmp-price-row>span[data-v-94e4e0c8]{padding:6px 8px;background:#fff;font-size:12px;display:flex;align-items:center}.cmp-summary-sec-row[data-v-94e4e0c8]{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:6px;padding:6px 8px;background:#fff;font-size:12px;align-items:center}.cmp-diff-hd>span[data-v-94e4e0c8],.cmp-summary-sec-row.cmp-diff-hd[data-v-94e4e0c8]{background:var(--gray-50, #f9fafb);font-weight:700;color:var(--gray-700, #374151);font-size:11px}.cmp-overall-total>span[data-v-94e4e0c8],.cmp-mat-row.cmp-overall-total>span[data-v-94e4e0c8],.cmp-price-row.cmp-overall-total>span[data-v-94e4e0c8]{background:#fffbeb;font-weight:700}.col-sec[data-v-94e4e0c8]{justify-content:center}.col-name[data-v-94e4e0c8]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.col-amt[data-v-94e4e0c8]{justify-content:flex-end;font-variant-numeric:tabular-nums}.col-missing[data-v-94e4e0c8]{color:var(--gray-400, #9ca3af)}.col-delta-up[data-v-94e4e0c8]{color:#ef4444}.col-delta-dn[data-v-94e4e0c8]{color:#10b981}.col-suggest[data-v-94e4e0c8]{font-size:11px;color:var(--gray-600, #4b5563)}.cmp-mat-same>span[data-v-94e4e0c8]{background:#f0fdf4}.cmp-mat-diff>span[data-v-94e4e0c8]{background:#fef2f2}.cmp-mat-partial>span[data-v-94e4e0c8]{background:#fef3c7}.cmp-conclusion[data-v-94e4e0c8]{margin-top:8px;padding:8px 12px;background:#eff6ff;color:#1e3a8a;border-radius:6px;font-size:13px;font-weight:500}.cmp-summary-card[data-v-94e4e0c8]{margin-bottom:12px;border:1px solid var(--gray-200, #e5e7eb);border-radius:6px;padding:8px}.cmp-summary-card-hd[data-v-94e4e0c8]{font-weight:700;color:var(--gray-800, #1f2937);margin-bottom:6px;font-size:13px;display:flex;justify-content:space-between;align-items:center}.cmp-summary-stat[data-v-94e4e0c8]{font-size:11px;color:var(--gray-500, #6b7280);font-weight:400}.cmp-summary-grid[data-v-94e4e0c8]{display:grid;gap:8px}.cmp-summary-grid.cols-2[data-v-94e4e0c8]{grid-template-columns:repeat(2,1fr)}.cmp-summary-grid.cols-3[data-v-94e4e0c8]{grid-template-columns:repeat(3,1fr)}.cmp-summary-grid.cols-4[data-v-94e4e0c8]{grid-template-columns:repeat(4,1fr)}.cmp-summary-cell[data-v-94e4e0c8]{padding:8px 10px;background:var(--gray-50, #f9fafb);border-radius:4px;border:1px solid transparent}.cmp-summary-cell.best[data-v-94e4e0c8]{background:#ecfdf5;border-color:#6ee7b7}.cmp-summary-cell.worst[data-v-94e4e0c8]{background:#fef2f2;border-color:#fca5a5}.cell-lbl[data-v-94e4e0c8]{font-size:11px;color:var(--gray-500, #6b7280);margin-bottom:2px}.cell-val[data-v-94e4e0c8]{font-size:15px;font-weight:700;color:var(--gray-800, #1f2937);font-variant-numeric:tabular-nums}.cmp-summary-conc[data-v-94e4e0c8]{margin:0;padding-left:20px;font-size:12px;color:var(--gray-700, #374151)}.cmp-summary-conc li[data-v-94e4e0c8]{margin-bottom:4px}@media (max-width: 768px){.cmp-slots-grid.slots-2[data-v-94e4e0c8]{grid-template-columns:1fr}.cmp-slot[data-v-94e4e0c8]{max-height:100px}.cm-bar[data-v-94e4e0c8]{justify-content:center;flex-wrap:wrap}.cmp-scenario-grid[data-v-94e4e0c8]{grid-template-columns:repeat(3,1fr)}.cmp-s-icon[data-v-94e4e0c8]{font-size:16px}.cmp-s-label[data-v-94e4e0c8]{font-size:11px}.cmp-s-desc[data-v-94e4e0c8]{font-size:9px}.cm-item-row[data-v-94e4e0c8]{grid-template-columns:110px 1fr 80px;font-size:12px}.cmp-summary-grid.cols-2[data-v-94e4e0c8]{grid-template-columns:1fr}}.cm-panel[data-v-e3f84e1d]{display:flex;flex-direction:column;height:100%;background:#fff}.cm-tabs[data-v-e3f84e1d]{display:flex;align-items:center;gap:4px;padding:8px 12px;border-bottom:1px solid var(--gray-200, #e5e7eb);background:var(--gray-50, #f9fafb);flex:0 0 auto}.cm-tab[data-v-e3f84e1d]{border:none;background:transparent;padding:6px 12px;font-size:13px;color:var(--gray-600, #4b5563);cursor:pointer;border-radius:6px;transition:background .12s ease,color .12s ease}.cm-tab[data-v-e3f84e1d]:hover:not(.is-disabled){background:var(--gray-100, #f3f4f6);color:var(--gray-800, #1f2937)}.cm-tab.active[data-v-e3f84e1d]{background:var(--primary, #3b82f6);color:#fff}.cm-tab.is-disabled[data-v-e3f84e1d]{color:var(--gray-400, #9ca3af);cursor:not-allowed;opacity:.6}.cm-tabs-spacer[data-v-e3f84e1d]{flex:1 1 auto}.cm-close[data-v-e3f84e1d]{border:none;background:transparent;color:var(--primary, #3b82f6);padding:6px 10px;font-size:13px;cursor:pointer;border-radius:6px}.cm-close[data-v-e3f84e1d]:hover{background:var(--gray-100, #f3f4f6)}.cm-body[data-v-e3f84e1d]{flex:1 1 auto;overflow:auto;min-height:0}.chat-panel[data-v-bf83bcbd]{display:flex;flex-direction:column;min-width:0;min-height:0;flex:1 1 auto;background:#fff;position:relative;overflow:hidden}.status-bar[data-v-bf83bcbd]{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:7px 10px;border-bottom:1px solid var(--gray-200);background:#f9fafb;font-size:11px}.badge[data-v-bf83bcbd]{display:inline-flex;gap:4px;align-items:center;padding:2px 8px;border-radius:999px;font-family:monospace;font-weight:700}.badge.on[data-v-bf83bcbd]{background:#dcfce7;color:#14532d}.badge.off[data-v-bf83bcbd]{background:#fef3c7;color:#78350f}.badge.warn[data-v-bf83bcbd]{background:#fef3c7;color:#92400e}.badge.neutral[data-v-bf83bcbd]{background:var(--gray-100);color:var(--gray-700)}.badge .model[data-v-bf83bcbd]{margin-left:4px;color:var(--gray-500);font-weight:400}.diag[data-v-bf83bcbd]{margin-left:auto}.diag summary[data-v-bf83bcbd]{cursor:pointer;color:var(--gray-600)}.diag ul[data-v-bf83bcbd]{margin:4px 0 0;padding-left:16px}.modules-overlay[data-v-bf83bcbd]{position:absolute;top:40px;left:0;right:0;bottom:calc(var(--input-block-height, 132px) + 8px + env(safe-area-inset-bottom,0px));background:#fff;z-index:50;display:flex;flex-direction:column;overflow:hidden}.chat-panel>.status-bar+.modules-overlay[data-v-bf83bcbd]{top:40px}.messages[data-v-bf83bcbd]{flex:1 1 0;min-height:0;display:flex;flex-direction:column;gap:8px;overflow-y:auto;padding:16px}.msg[data-v-bf83bcbd]{display:flex}.msg-user[data-v-bf83bcbd]{justify-content:flex-end}.msg-system[data-v-bf83bcbd]{justify-content:center}.bubble[data-v-bf83bcbd]{max-width:75%;padding:8px 12px;border-radius:12px;background:#f3f4f6;color:#111827;font-size:calc(14px + var(--chat-fs-delta, 0px));line-height:1.6;white-space:pre-wrap;word-break:break-word}.msg-user .bubble[data-v-bf83bcbd]{border-bottom-right-radius:4px;background:#2563eb;color:#fff}.msg-assistant .bubble[data-v-bf83bcbd]{border-bottom-left-radius:4px}.msg-system .bubble[data-v-bf83bcbd]{max-width:90%;background:#fff7ed;color:#9a3412;font-size:calc(12px + var(--chat-fs-delta, 0px))}.msg-image-link[data-v-bf83bcbd]{display:inline-block;margin-bottom:6px;line-height:0}.msg-image[data-v-bf83bcbd]{display:block;max-width:240px;max-height:240px;border-radius:8px;border:1px solid rgba(255,255,255,.4);background:#fff}.msg-meta[data-v-bf83bcbd]{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.msg-meta .source-badge[data-v-bf83bcbd]{font-size:10px;padding:2px 8px;border-radius:10px;background:#d1fae5;color:#065f46;font-family:ui-monospace,monospace}.msg-meta .skill-badge[data-v-bf83bcbd]{font-size:10px;padding:2px 8px;border-radius:10px;background:#ede9fe;color:#5b21b6;font-family:ui-monospace,monospace}.shoe-trend-card[data-v-bf83bcbd]{width:min(760px,calc(100vw - 150px));max-width:100%;margin-top:10px;overflow:hidden;border:1px solid #c7d2fe;border-radius:14px;background:linear-gradient(145deg,#fff,#eef2ff);white-space:normal}.shoe-trend-head[data-v-bf83bcbd]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid #dbeafe;background:linear-gradient(135deg,#312e81,#1d4ed8);color:#fff}.shoe-trend-title[data-v-bf83bcbd]{font-size:14px;font-weight:800}.shoe-trend-period[data-v-bf83bcbd]{margin-top:2px;color:#dbeafe;font-size:10px}.shoe-trend-badge[data-v-bf83bcbd]{flex-shrink:0;padding:3px 8px;border-radius:999px;background:#ffffff2e;font-size:10px;font-weight:700}.shoe-trend-list[data-v-bf83bcbd]{padding:4px 10px 8px}.shoe-trend-row[data-v-bf83bcbd]{display:grid;grid-template-columns:24px minmax(145px,1fr) 62px;align-items:center;gap:8px;min-height:50px;border-bottom:1px solid #e0e7ff}.shoe-trend-row[data-v-bf83bcbd]:last-child{border-bottom:0}.shoe-trend-rank[data-v-bf83bcbd]{width:22px;height:22px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;color:#3730a3;background:#e0e7ff;font-size:10px;font-weight:800}.shoe-trend-info[data-v-bf83bcbd]{min-width:0}.shoe-trend-name[data-v-bf83bcbd]{display:flex;align-items:baseline;gap:6px}.shoe-trend-name strong[data-v-bf83bcbd]{overflow:hidden;color:#1e293b;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.shoe-trend-name span[data-v-bf83bcbd],.shoe-trend-values[data-v-bf83bcbd]{color:#64748b;font-size:9px}.shoe-trend-values span[data-v-bf83bcbd]{margin:0 2px}.shoe-trend-change[data-v-bf83bcbd]{justify-self:end;padding:3px 7px;border-radius:999px;color:#475569;background:#e2e8f0;font-size:10px;font-weight:800}.shoe-trend-change.up[data-v-bf83bcbd]{color:#047857;background:#d1fae5}.shoe-trend-change.down[data-v-bf83bcbd]{color:#b91c1c;background:#fee2e2}.cursor[data-v-bf83bcbd]{display:inline-block;width:6px;height:14px;margin-left:2px;background:var(--gray-400);animation:blink-bf83bcbd 1s steps(2) infinite}@keyframes blink-bf83bcbd{50%{opacity:0}}.bubble[data-v-bf83bcbd] p{margin:0 0 8px}.bubble[data-v-bf83bcbd] p:last-child{margin-bottom:0}.bubble[data-v-bf83bcbd] ul{margin:4px 0 8px 18px;padding:0}.bubble[data-v-bf83bcbd] code{padding:1px 5px;border-radius:4px;background:#0000000f}.bubble[data-v-bf83bcbd] img.md-image{display:block;max-width:100%;max-height:420px;margin:6px 0;border-radius:10px;box-shadow:0 2px 8px #0000001f;cursor:zoom-in}.bubble[data-v-bf83bcbd] table.md-table{margin:8px 0;border-collapse:collapse;font-size:calc(13px + var(--chat-fs-delta, 0px));background:#fff;border:1px solid #e5e7eb;border-radius:6px;overflow:hidden}.bubble[data-v-bf83bcbd] table.md-table th,.bubble[data-v-bf83bcbd] table.md-table td{padding:6px 10px;border:1px solid #e5e7eb;text-align:left}.bubble[data-v-bf83bcbd] table.md-table thead{background:#f3f4f6}.bubble[data-v-bf83bcbd] table.md-table th{font-weight:600;color:#111827}.bubble[data-v-bf83bcbd] table.md-table tbody tr:nth-child(2n){background:#fafafa}.order-preview-panel[data-v-bf83bcbd]{margin-top:10px;padding:10px 12px;border:1px solid #bbf7d0;border-radius:8px;background:#f0fdf4;font-size:12px}.order-preview-head[data-v-bf83bcbd]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;font-weight:700;color:#14532d}.order-preview-head .ok[data-v-bf83bcbd]{color:#166534}.order-preview-head .warn[data-v-bf83bcbd]{color:#92400e}.order-preview-grid[data-v-bf83bcbd]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 10px;color:#334155}.import-action-row[data-v-bf83bcbd]{margin-top:10px;padding:10px 12px;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;display:flex;flex-direction:column;gap:8px;font-size:12px}.import-action-info[data-v-bf83bcbd]{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.import-icon[data-v-bf83bcbd]{font-size:18px}.import-label[data-v-bf83bcbd]{font-weight:600;color:#92400e}.import-status[data-v-bf83bcbd]{font-size:11px;padding:1px 8px;border-radius:4px}.import-status.ok[data-v-bf83bcbd]{background:#dcfce7;color:#166534}.import-status.warn[data-v-bf83bcbd]{background:#fef3c7;color:#92400e}.import-action-btns[data-v-bf83bcbd]{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.btn-import[data-v-bf83bcbd]{padding:6px 14px;border:0;border-radius:6px;background:#2563eb;color:#fff;font-weight:600;cursor:pointer;font-size:13px}.btn-import[data-v-bf83bcbd]:hover:not(:disabled){background:#1d4ed8}.btn-import[data-v-bf83bcbd]:disabled{opacity:.6;cursor:not-allowed}.import-result-text[data-v-bf83bcbd]{font-size:12px}.import-result-text.result-ok[data-v-bf83bcbd]{color:#166534}.import-result-text.result-fail[data-v-bf83bcbd]{color:#991b1b}.bom-export-row[data-v-bf83bcbd]{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px}.bom-export-label[data-v-bf83bcbd]{font-size:12px;font-weight:700;color:#1e3a8a}.bom-fmt-btn[data-v-bf83bcbd]{background:#0f766e}.bom-fmt-btn[data-v-bf83bcbd]:hover:not(:disabled){background:#0d5f59}.quote-export-btn.quotation[data-v-bf83bcbd]{background:#0d7c4e}.quote-export-btn.quotation[data-v-bf83bcbd]:hover:not(:disabled){background:#0a6040}.doc-open-row[data-v-bf83bcbd]{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.doc-open-group[data-v-bf83bcbd]{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.doc-ref-label[data-v-bf83bcbd]{font-size:12px;font-weight:700;color:#1e3a8a;padding:4px 8px;background:#dbeafe;border-radius:8px}.doc-open-btn[data-v-bf83bcbd]{border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff;color:#1d4ed8;cursor:pointer;font-size:12px;font-weight:700;padding:6px 10px}.doc-open-btn span[data-v-bf83bcbd]{margin-left:4px;color:#1e3a8a}.doc-open-btn[data-v-bf83bcbd]:hover{background:#dbeafe;border-color:#60a5fa}.prompt-panel[data-v-bf83bcbd]{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a40;z-index:20;display:flex;align-items:flex-end;justify-content:center}.prompt-panel-inner[data-v-bf83bcbd]{width:100%;max-height:70vh;background:#fff;border-top-left-radius:14px;border-top-right-radius:14px;box-shadow:0 -8px 20px #0000001f;display:flex;flex-direction:column}.prompt-panel-head[data-v-bf83bcbd]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--gray-200);font-weight:600}.prompt-panel-head .close-btn[data-v-bf83bcbd]{border:0;background:transparent;cursor:pointer;font-size:16px;color:var(--gray-500)}.prompt-panel-body[data-v-bf83bcbd]{flex:1;overflow-y:auto;padding:12px 16px 16px}.prompt-cat[data-v-bf83bcbd]{margin-bottom:14px}.prompt-cat .cat-head[data-v-bf83bcbd]{font-size:13px;font-weight:700;color:var(--gray-700);margin-bottom:6px}.prompt-cat .cat-head span[data-v-bf83bcbd]{margin-right:4px}.prompt-cat .chips[data-v-bf83bcbd]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px}.prompt-cat .chip[data-v-bf83bcbd]{display:flex;flex-direction:column;gap:2px;align-items:flex-start;padding:8px 10px;background:#f9fafb;border:1px solid var(--gray-200);border-radius:8px;text-align:left;cursor:pointer;transition:border .15s,background .15s}.prompt-cat .chip[data-v-bf83bcbd]:hover{border-color:#93c5fd;background:#eff6ff}.prompt-cat .chip .chip-label[data-v-bf83bcbd]{font-size:13px;font-weight:700;color:var(--gray-800)}.prompt-cat .chip .chip-text[data-v-bf83bcbd]{font-size:11px;color:var(--gray-500);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.prompt-panel-enter-active[data-v-bf83bcbd],.prompt-panel-leave-active[data-v-bf83bcbd]{transition:opacity .2s,transform .2s}.prompt-panel-enter-from[data-v-bf83bcbd],.prompt-panel-leave-to[data-v-bf83bcbd]{opacity:0}.prompt-panel-enter-from .prompt-panel-inner[data-v-bf83bcbd],.prompt-panel-leave-to .prompt-panel-inner[data-v-bf83bcbd]{transform:translateY(20px)}.file-preview[data-v-bf83bcbd]{display:flex;gap:10px;align-items:center;padding:6px 12px;margin:0 12px;background:#f3f4f6;border:1px solid var(--gray-200);border-radius:8px;font-size:12px}.file-preview.is-image[data-v-bf83bcbd]{padding:8px 12px;align-items:flex-start}.file-preview .file-icon[data-v-bf83bcbd]{font-size:16px;flex-shrink:0}.file-preview .file-thumb[data-v-bf83bcbd]{width:64px;height:64px;object-fit:cover;border-radius:6px;border:1px solid var(--gray-200);background:#fff;flex-shrink:0}.file-preview .file-meta[data-v-bf83bcbd]{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.file-preview .file-name[data-v-bf83bcbd]{font-weight:600;color:var(--gray-800);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-preview .file-hint[data-v-bf83bcbd]{color:var(--gray-500)}.file-preview .remove-file[data-v-bf83bcbd]{margin-left:auto;align-self:flex-start;border:0;background:transparent;cursor:pointer;font-size:14px;color:var(--gray-500)}.file-preview .remove-file[data-v-bf83bcbd]:hover{color:var(--danger)}.input-row[data-v-bf83bcbd]{display:block;background:#fff;border-top:1px solid var(--gray-300);padding:12px 16px;position:relative;z-index:100;flex:0 0 auto}.chat-input-row[data-v-bf83bcbd]{display:flex;gap:8px;align-items:stretch}.input-tools[data-v-bf83bcbd]{--tool-width: 156px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:36px 36px;gap:4px;width:var(--tool-width);flex-shrink:0}.tool-btn[data-v-bf83bcbd]{display:inline-flex;align-items:center;justify-content:center;position:relative;width:100%;height:36px;border:1px solid var(--gray-300);border-radius:8px;background:#fff;font-size:16px;cursor:pointer;transition:background .15s,border .15s;padding:0}.tool-btn[data-v-bf83bcbd]:hover:not(.tool-btn--recording){background:var(--gray-100)}.tool-btn.active[data-v-bf83bcbd]{background:#fef3c7;border-color:#f59e0b}.tool-btn[data-v-bf83bcbd]:disabled{opacity:.6;cursor:not-allowed}.tool-btn--recording[data-v-bf83bcbd]{background:#fee2e2;border-color:#dc2626;animation:tool-btn-pulse-bf83bcbd 1.2s ease-in-out infinite}@keyframes tool-btn-pulse-bf83bcbd{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.tool-btn__spinner[data-v-bf83bcbd]{width:14px;height:14px;border:2px solid var(--gray-300);border-top-color:var(--gray-600);border-radius:50%;animation:tool-btn-spin-bf83bcbd .7s linear infinite}@keyframes tool-btn-spin-bf83bcbd{to{transform:rotate(360deg)}}.tool-btn__error[data-v-bf83bcbd]{position:absolute;bottom:calc(100% + 6px);left:0;width:max-content;max-width:200px;max-height:120px;overflow:hidden;padding:4px 8px;border-radius:6px;background:#dc2626;color:#fff;font-size:11px;font-weight:400;line-height:1.3;white-space:normal;z-index:20;pointer-events:none}.mode-switch[data-v-bf83bcbd]{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;height:36px;padding:3px;border:1px solid var(--gray-300);border-radius:999px;background:#f3f4f6}.mode-btn[data-v-bf83bcbd]{min-width:0;border:0;border-radius:999px;background:transparent;color:var(--gray-600);font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s,box-shadow .15s}.mode-btn.active[data-v-bf83bcbd]{background:#2563eb;color:#fff;box-shadow:0 1px 5px #2563eb38}.input-area[data-v-bf83bcbd]{flex:1;min-width:0;min-height:76px;max-height:120px;padding:8px 12px;border:1px solid var(--gray-300);border-radius:8px;font:inherit;font-size:13px;line-height:1.5;resize:none;overflow-y:auto}.input-area[data-v-bf83bcbd]:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.input-area[data-v-bf83bcbd]:disabled{background:#f3f4f6;cursor:not-allowed}.btn-send[data-v-bf83bcbd]{width:42px;height:76px;padding:0;flex-shrink:0;display:flex;align-items:center;justify-content:center;border:0;border-radius:8px;background:#2563eb;color:#fff;font-size:16px;cursor:pointer}.btn-send[data-v-bf83bcbd]:disabled{opacity:.5;cursor:not-allowed}.stop-btn[data-v-bf83bcbd]{width:auto;min-width:56px;height:76px;padding:0 10px;background:#fee2e2;color:#b91c1c;border:1px solid #fecaca;font-size:13px;font-weight:600;border-radius:8px;cursor:pointer;flex-shrink:0}.stop-btn[data-v-bf83bcbd]:hover{background:#fecaca}.input-hint[data-v-bf83bcbd]{display:flex;gap:6px;margin-top:6px;color:var(--gray-400);font-size:11px;-webkit-user-select:none;user-select:none;justify-content:center;flex-wrap:wrap}.input-hint .sep[data-v-bf83bcbd]{color:var(--gray-300)}.thinking .thinking-bubble[data-v-bf83bcbd]{display:inline-flex;gap:4px;align-items:center;padding:10px 14px;min-height:18px}.thinking-bubble .dot[data-v-bf83bcbd]{width:6px;height:6px;border-radius:50%;background:var(--gray-400);animation:bp-dot-bounce-bf83bcbd 1.2s infinite ease-in-out}.thinking-bubble .dot[data-v-bf83bcbd]:nth-child(1){animation-delay:0s}.thinking-bubble .dot[data-v-bf83bcbd]:nth-child(2){animation-delay:.2s}.thinking-bubble .dot[data-v-bf83bcbd]:nth-child(3){animation-delay:.4s}.thinking-bubble.is-scan-bubble[data-v-bf83bcbd],.thinking-bubble.is-gen-bubble[data-v-bf83bcbd]{background:transparent!important;padding:0!important;min-height:0;gap:0;box-shadow:none;border:none}.chart-thinking-bubble[data-v-bf83bcbd]{gap:9px!important;color:#4338ca;background:#eef2ff!important;font-size:11px;font-weight:700}.chart-thinking-bubble svg[data-v-bf83bcbd]{width:74px;height:28px;overflow:visible}.chart-thinking-bubble polyline[data-v-bf83bcbd]{fill:none;stroke:#4f46e5;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;animation:chart-line-bounce-bf83bcbd 1.15s ease-in-out infinite}.chart-thinking-bubble circle[data-v-bf83bcbd]{fill:#f59e0b;transform-box:fill-box;transform-origin:center;animation:chart-point-bounce-bf83bcbd .85s ease-in-out infinite alternate}.chart-thinking-bubble circle[data-v-bf83bcbd]:nth-of-type(2){animation-delay:.22s}@keyframes bp-dot-bounce-bf83bcbd{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-6px);opacity:1}}@keyframes chart-line-bounce-bf83bcbd{0%,to{transform:translateY(3px)}50%{transform:translateY(-3px)}}@keyframes chart-point-bounce-bf83bcbd{0%{transform:translateY(3px) scale(.85)}to{transform:translateY(-3px) scale(1.15)}}.reasoning-floating[data-v-bf83bcbd]{position:absolute;left:12px;right:12px;bottom:calc(var(--input-block-height, 122px) + 12px);max-height:calc(100% - var(--input-block-height, 122px) - 24px);overflow-y:auto;z-index:50;background:#f5f3ff;border:2px solid #a78bfa;color:#4c1d95;padding:10px 12px;border-radius:12px;font-size:12px;line-height:1.55;box-shadow:0 8px 24px #5b21b62e;animation:reasoning-pop-bf83bcbd .22s ease-out}.reasoning-floating-flow[data-v-bf83bcbd]{left:16px;right:16px;top:clamp(120px,22vh,210px);bottom:calc(var(--input-block-height, 160px) + 12px + env(safe-area-inset-bottom,0px));width:auto;max-width:none;max-height:none;min-height:300px;display:block;padding:8px;overflow:hidden;background:#f5f3ffb8;transform:none;box-sizing:border-box}.reasoning-collapse-btn[data-v-bf83bcbd]{margin-left:4px;background:transparent;border:none;color:#5b21b6;font-size:14px;cursor:pointer;padding:0 4px}.reasoning-fade-enter-active[data-v-bf83bcbd],.reasoning-fade-leave-active[data-v-bf83bcbd]{transition:opacity .2s,transform .2s}.reasoning-fade-enter-from[data-v-bf83bcbd],.reasoning-fade-leave-to[data-v-bf83bcbd]{opacity:0;transform:translateY(8px)}.reasoning-floating-flow.reasoning-fade-enter-from[data-v-bf83bcbd],.reasoning-floating-flow.reasoning-fade-leave-to[data-v-bf83bcbd]{transform:translateY(8px)}.reasoning-msg[data-v-bf83bcbd]{margin-top:-4px}.reasoning-bubble[data-v-bf83bcbd]{display:block;max-width:78%;background:#f5f3ff;border:1px solid #ddd6fe;color:#4c1d95;padding:10px 12px;border-radius:12px;font-size:12px;line-height:1.55;animation:reasoning-pop-bf83bcbd .22s ease-out}.reasoning-head[data-v-bf83bcbd]{display:flex;align-items:center;gap:6px;font-weight:700;margin-bottom:6px;color:#5b21b6}.reasoning-head .reasoning-route[data-v-bf83bcbd]{padding:1px 8px;border-radius:999px;background:#ede9fe;color:#6d28d9;font-size:11px;font-weight:600}.reasoning-live-badge[data-v-bf83bcbd]{margin-left:auto;padding:1px 8px;border-radius:999px;background:#ef4444;color:#fff;font-size:10px;font-weight:700;letter-spacing:.5px;animation:reasoning-live-blink-bf83bcbd 1.2s ease-in-out infinite}@keyframes reasoning-live-blink-bf83bcbd{0%,to{opacity:1}50%{opacity:.35}}.reasoning-steps[data-v-bf83bcbd]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.reasoning-step[data-v-bf83bcbd]{display:flex;align-items:flex-start;gap:8px;padding:4px 0;border-top:1px dashed #ddd6fe}.reasoning-step[data-v-bf83bcbd]:first-child{border-top:none;padding-top:0}.reasoning-step.warn[data-v-bf83bcbd]{color:#92400e}.reasoning-step.warn .step-icon[data-v-bf83bcbd]{color:#b45309}.reasoning-step.active[data-v-bf83bcbd]{background:linear-gradient(90deg,rgba(124,58,237,.08) 0%,rgba(124,58,237,.02) 70%,transparent 100%);border-radius:6px;padding-left:6px;margin-left:-6px}.reasoning-step.active .step-icon[data-v-bf83bcbd]{animation:reasoning-step-pulse-bf83bcbd 1s ease-in-out infinite;display:inline-block}.reasoning-step.active .step-title[data-v-bf83bcbd]:after{content:"";display:inline-block;width:6px;height:6px;margin-left:6px;border-radius:50%;background:#7c3aed;animation:reasoning-step-pulse-bf83bcbd 1s ease-in-out infinite}@keyframes reasoning-step-pulse-bf83bcbd{0%,to{opacity:.3;transform:scale(.85)}50%{opacity:1;transform:scale(1.1)}}.reasoning-step .step-icon[data-v-bf83bcbd]{flex-shrink:0;width:18px;text-align:center;font-size:13px}.reasoning-step .step-body[data-v-bf83bcbd]{flex:1;min-width:0}.reasoning-step .step-title[data-v-bf83bcbd]{display:flex;align-items:center;gap:6px;font-weight:600}.reasoning-step .step-elapsed[data-v-bf83bcbd]{margin-left:auto;font-size:10.5px;color:#7c3aed;font-weight:500;background:#7c3aed14;padding:1px 6px;border-radius:4px}.reasoning-step .step-detail[data-v-bf83bcbd]{color:#6b21a8;font-size:11.5px;margin-top:2px;word-break:break-word}.reasoning-step .step-sources[data-v-bf83bcbd]{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:2px}.reasoning-step .step-sources li[data-v-bf83bcbd]{font-size:11px;color:#5b21b6;background:#ede9fe;padding:2px 8px;border-radius:6px;display:inline-block;width:fit-content;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes reasoning-pop-bf83bcbd{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.msg-reasoning[data-v-bf83bcbd]{margin-top:6px;border:1px solid #ede9fe;border-radius:8px;padding:4px 8px;background:#faf8ff;font-size:12px}.msg-reasoning>summary[data-v-bf83bcbd]{cursor:pointer;list-style:none;display:flex;align-items:center;gap:6px;color:#6d28d9;font-weight:600;-webkit-user-select:none;user-select:none;padding:2px 0}.msg-reasoning>summary[data-v-bf83bcbd]::-webkit-details-marker{display:none}.msg-reasoning>summary[data-v-bf83bcbd]:before{content:"▸";font-size:10px;transition:transform .15s}.msg-reasoning[open]>summary[data-v-bf83bcbd]:before{transform:rotate(90deg)}.msg-reasoning-route[data-v-bf83bcbd]{margin-left:auto;padding:1px 8px;border-radius:999px;background:#ede9fe;font-size:11px;font-weight:600}.msg-reasoning-count[data-v-bf83bcbd]{color:#7c3aed;font-weight:500;font-size:11px}.msg-reasoning .reasoning-steps[data-v-bf83bcbd]{margin-top:6px;padding-top:6px;border-top:1px dashed #ddd6fe}@media (max-width: 760px){.shoe-trend-card[data-v-bf83bcbd]{width:calc(100vw - 72px)}.reasoning-floating-flow[data-v-bf83bcbd]{left:10px;right:10px;top:136px;bottom:calc(var(--input-block-height, 170px) + 12px + env(safe-area-inset-bottom,0px));width:auto;max-width:none;max-height:none;min-height:260px;z-index:40;overflow:hidden;transform:none;display:block;padding:8px;box-sizing:border-box}.reasoning-floating-flow.reasoning-fade-enter-from[data-v-bf83bcbd],.reasoning-floating-flow.reasoning-fade-leave-to[data-v-bf83bcbd]{transform:translateY(8px)}}.img-search-results[data-v-bf83bcbd]{margin-top:10px;padding:10px;border-radius:12px;background:#f0fdf4;border:1px solid #bbf7d0}.img-search-head[data-v-bf83bcbd]{font-size:11px;font-weight:700;color:#065f46;margin-bottom:8px}.img-search-grid[data-v-bf83bcbd]{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px}.img-search-card[data-v-bf83bcbd]{background:#fff;border:1px solid #d1fae5;border-radius:8px;overflow:hidden;cursor:pointer;transition:box-shadow .2s}.img-search-card[data-v-bf83bcbd]:hover{box-shadow:0 2px 10px #00000026}.img-search-thumb[data-v-bf83bcbd]{width:100%;height:70px;object-fit:cover;display:block}.img-search-thumb.is-broken[data-v-bf83bcbd]{display:none}.img-search-thumb-empty[data-v-bf83bcbd]{display:flex;align-items:center;justify-content:center;background:#f8fafc;color:#64748b;font-size:11px;font-weight:700}.img-search-info[data-v-bf83bcbd]{padding:5px 6px}.img-search-no[data-v-bf83bcbd]{font-size:10px;font-weight:700;color:#1e3a8a}.img-search-score[data-v-bf83bcbd]{font-size:10px;color:#065f46}.img-search-tags[data-v-bf83bcbd]{display:flex;flex-wrap:wrap;gap:2px;margin-top:3px}.img-search-tags .tag[data-v-bf83bcbd]{font-size:9px;padding:1px 5px;border-radius:10px;font-weight:600}.img-search-tags .tag.material[data-v-bf83bcbd]{background:#dbeafe;color:#1e40af}.img-search-tags .tag.process[data-v-bf83bcbd]{background:#dcfce7;color:#166534}.img-search-actions[data-v-bf83bcbd]{display:flex;flex-direction:column;gap:4px;margin-top:6px}.img-search-export-btn[data-v-bf83bcbd]{font-size:10px;font-weight:700;padding:4px 6px;border-radius:6px;border:1px solid #6366f1;background:#eef2ff;color:#3730a3;cursor:pointer;transition:background .15s,color .15s}.img-search-export-btn[data-v-bf83bcbd]:hover:not(:disabled){background:#6366f1;color:#fff}.img-search-export-btn[data-v-bf83bcbd]:disabled{opacity:.55;cursor:not-allowed}.img-search-export-error[data-v-bf83bcbd]{margin-top:4px;font-size:10px;color:#b91c1c;font-weight:600;word-break:break-all}.session-sidebar[data-v-c7cc02bf]{display:flex;flex-direction:column;gap:8px;height:100%;padding:12px;overflow:hidden;border-right:1px solid var(--gray-200);background:#fafafa}.head[data-v-c7cc02bf]{display:flex;gap:6px;align-items:center}.new-btn[data-v-c7cc02bf]{flex:1;height:34px;font-size:13px}.icon-btn[data-v-c7cc02bf]{border:0;border-radius:4px;padding:4px 7px;background:transparent;color:var(--gray-600);cursor:pointer}.icon-btn[data-v-c7cc02bf]:hover{background:var(--gray-200)}.icon-btn.warn[data-v-c7cc02bf]{color:#b91c1c}.archive-toggle[data-v-c7cc02bf]{display:flex;gap:5px;align-items:center;font-size:12px;color:var(--gray-600)}.muted[data-v-c7cc02bf]{padding:8px;color:var(--gray-500);font-size:12px}.empty[data-v-c7cc02bf]{text-align:center}.session-list[data-v-c7cc02bf]{flex:1;margin:0;padding:0;overflow-y:auto;list-style:none}.session-list li[data-v-c7cc02bf]{position:relative;margin-bottom:4px;padding:8px 10px;border:1px solid transparent;border-radius:8px;cursor:pointer}.session-list li[data-v-c7cc02bf]:hover{background:var(--gray-100)}.session-list li.selected[data-v-c7cc02bf]{border-color:#2563eb4d;background:#2563eb14}.session-list li.archived[data-v-c7cc02bf]{opacity:.55}.row1[data-v-c7cc02bf]{display:flex;gap:6px;justify-content:space-between;align-items:center}.title[data-v-c7cc02bf]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--gray-800);font-size:13px;font-weight:700}.tag[data-v-c7cc02bf]{font-size:10px;color:var(--gray-500)}.row2[data-v-c7cc02bf]{display:flex;justify-content:space-between;margin-top:3px;color:var(--gray-500);font-size:11px}.actions[data-v-c7cc02bf]{position:absolute;top:4px;right:6px;display:none;gap:2px;padding:2px;border-radius:4px;background:#fffffff0}.session-list li:hover .actions[data-v-c7cc02bf]{display:flex}.aichatplus-page[data-v-ff3e7aac]{display:grid;grid-template-columns:280px minmax(0,1fr);height:100%;min-height:0;overflow:hidden;background:#fff;position:relative;transition:grid-template-columns .22s ease}.aichatplus-page.session-sidebar-collapsed[data-v-ff3e7aac]{grid-template-columns:0 minmax(0,1fr)}.sidebar-host[data-v-ff3e7aac]{min-width:0;height:100%;overflow:hidden;opacity:1;transition:opacity .15s ease}@media (min-width: 761px){.session-sidebar-collapsed .sidebar-host[data-v-ff3e7aac]{pointer-events:none;opacity:0}}.sidebar-host-close[data-v-ff3e7aac],.sidebar-backdrop[data-v-ff3e7aac]{display:none}.main[data-v-ff3e7aac]{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.main[data-v-ff3e7aac] .chat-panel{flex:1 1 0;min-height:0;height:100%;overflow:hidden}.head[data-v-ff3e7aac]{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--gray-200);background:#fafafa}.head-right[data-v-ff3e7aac]{display:flex;align-items:center;gap:12px}.head-icons-mobile[data-v-ff3e7aac]{display:none}.session-toggle-desktop[data-v-ff3e7aac]{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.session-toggle-desktop.active[data-v-ff3e7aac]{color:#1d4ed8;background:#eff6ff}@media (max-width: 760px){.aichatplus-page[data-v-ff3e7aac],.aichatplus-page.session-sidebar-collapsed[data-v-ff3e7aac]{grid-template-columns:1fr}.aichatplus-page[data-v-ff3e7aac] .sidebar-head-desktop{display:none!important}.sidebar-host[data-v-ff3e7aac]{position:fixed;top:0;right:0;bottom:0;width:min(360px,88vw);background:#fafafa;border-left:1px solid var(--gray-200);box-shadow:-8px 0 24px #0000002e;transform:translate(100%);transition:transform .25s ease-out;z-index:50;display:flex;flex-direction:column;pointer-events:auto;opacity:1}.sidebar-host.open[data-v-ff3e7aac]{transform:translate(0)}.sidebar-host-close[data-v-ff3e7aac]{display:inline-flex;align-items:center;justify-content:center;margin:10px 10px 0 auto;background:#f871711f;color:#b91c1c;border:1px solid rgba(248,113,113,.3);padding:4px 12px;border-radius:5px;font-size:12px;cursor:pointer}.sidebar-backdrop[data-v-ff3e7aac]{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:40}.head-clear-desktop[data-v-ff3e7aac],.session-toggle-desktop[data-v-ff3e7aac]{display:none}.head-right[data-v-ff3e7aac]{display:contents}.head[data-v-ff3e7aac]{justify-content:flex-start}.head-icons-mobile[data-v-ff3e7aac]{order:1}.head-font-ctrl[data-v-ff3e7aac]{order:2;margin-left:6px}.head-icons-mobile[data-v-ff3e7aac]{display:grid;grid-template-columns:repeat(2,36px);grid-template-rows:repeat(2,36px);gap:6px;flex-shrink:0}.icon-action[data-v-ff3e7aac]{width:36px;height:36px;border:1px solid var(--gray-300);border-radius:8px;background:#fff;color:var(--gray-700);font-size:18px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;transition:background .15s,border-color .15s}.icon-action[data-v-ff3e7aac]:disabled{opacity:.4;cursor:not-allowed}.icon-action[data-v-ff3e7aac]:not(:disabled):hover{background:var(--gray-100)}.icon-action.primary[data-v-ff3e7aac]{background:#2563eb;color:#fff;border-color:#2563eb}.icon-action.primary[data-v-ff3e7aac]:hover{background:#1d4ed8}.icon-action.active[data-v-ff3e7aac]{background:#2563eb1f;border-color:#2563eb66;color:#1d4ed8}.icon-action.archive-check[data-v-ff3e7aac]{position:relative}.icon-action.archive-check input[data-v-ff3e7aac]{position:absolute;opacity:0;pointer-events:none}.icon-action.archive-check .icon-glyph[data-v-ff3e7aac]{filter:grayscale(1);opacity:.5}.icon-action.archive-check.checked[data-v-ff3e7aac]{background:#ca8a041f;border-color:#ca8a0466}.icon-action.archive-check.checked .icon-glyph[data-v-ff3e7aac]{filter:none;opacity:1}}body.route-aichatplus .floating-ai-chat{bottom:calc(118px + env(safe-area-inset-bottom,0px))!important}@media (max-width: 760px){body.route-aichatplus .floating-ai-chat{display:none!important}}.chat-panel[data-v-4f2f6dc0]{display:flex;flex-direction:column;min-width:0;min-height:0;flex:1 1 auto;background:#fff;position:relative;overflow:hidden}.status-bar[data-v-4f2f6dc0]{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:7px 10px;border-bottom:1px solid var(--gray-200);background:#f9fafb;font-size:11px}.badge[data-v-4f2f6dc0]{display:inline-flex;gap:4px;align-items:center;padding:2px 8px;border-radius:999px;font-family:monospace;font-weight:700}.badge.on[data-v-4f2f6dc0]{background:#dcfce7;color:#14532d}.badge.off[data-v-4f2f6dc0]{background:#fef3c7;color:#78350f}.badge.warn[data-v-4f2f6dc0]{background:#fef3c7;color:#92400e}.badge.neutral[data-v-4f2f6dc0]{background:var(--gray-100);color:var(--gray-700)}.badge .model[data-v-4f2f6dc0]{margin-left:4px;color:var(--gray-500);font-weight:400}.diag[data-v-4f2f6dc0]{margin-left:auto}.diag summary[data-v-4f2f6dc0]{cursor:pointer;color:var(--gray-600)}.diag ul[data-v-4f2f6dc0]{margin:4px 0 0;padding-left:16px}.messages[data-v-4f2f6dc0]{flex:1 1 0;min-height:0;display:flex;flex-direction:column;gap:8px;overflow-y:auto;padding:16px}.msg[data-v-4f2f6dc0]{display:flex}.msg-user[data-v-4f2f6dc0]{justify-content:flex-end}.msg-system[data-v-4f2f6dc0]{justify-content:center}.bubble[data-v-4f2f6dc0]{max-width:75%;padding:8px 12px;border-radius:12px;background:#f3f4f6;color:#111827;font-size:calc(14px + var(--chat-fs-delta, 0px));line-height:1.6;white-space:pre-wrap;word-break:break-word}.msg-user .bubble[data-v-4f2f6dc0]{border-bottom-right-radius:4px;background:#2563eb;color:#fff}.msg-assistant .bubble[data-v-4f2f6dc0]{border-bottom-left-radius:4px}.msg-system .bubble[data-v-4f2f6dc0]{max-width:90%;background:#fff7ed;color:#9a3412;font-size:calc(12px + var(--chat-fs-delta, 0px))}.msg-image-link[data-v-4f2f6dc0]{display:inline-block;margin-bottom:6px;line-height:0}.msg-image[data-v-4f2f6dc0]{display:block;max-width:240px;max-height:240px;border-radius:8px;border:1px solid rgba(255,255,255,.4);background:#fff}.msg-meta[data-v-4f2f6dc0]{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.msg-meta .source-badge[data-v-4f2f6dc0]{font-size:10px;padding:2px 8px;border-radius:10px;background:#d1fae5;color:#065f46;font-family:ui-monospace,monospace}.msg-meta .skill-badge[data-v-4f2f6dc0]{font-size:10px;padding:2px 8px;border-radius:10px;background:#ede9fe;color:#5b21b6;font-family:ui-monospace,monospace}.shoe-trend-card[data-v-4f2f6dc0]{width:min(760px,calc(100vw - 150px));max-width:100%;margin-top:10px;overflow:hidden;border:1px solid #c7d2fe;border-radius:14px;background:linear-gradient(145deg,#fff,#eef2ff);white-space:normal}.shoe-trend-head[data-v-4f2f6dc0]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid #dbeafe;background:linear-gradient(135deg,#312e81,#1d4ed8);color:#fff}.shoe-trend-title[data-v-4f2f6dc0]{font-size:14px;font-weight:800}.shoe-trend-period[data-v-4f2f6dc0]{margin-top:2px;color:#dbeafe;font-size:10px}.shoe-trend-badge[data-v-4f2f6dc0]{flex-shrink:0;padding:3px 8px;border-radius:999px;background:#ffffff2e;font-size:10px;font-weight:700}.shoe-trend-list[data-v-4f2f6dc0]{padding:4px 10px 8px}.shoe-trend-row[data-v-4f2f6dc0]{display:grid;grid-template-columns:24px minmax(145px,1fr) 62px;align-items:center;gap:8px;min-height:50px;border-bottom:1px solid #e0e7ff}.shoe-trend-row[data-v-4f2f6dc0]:last-child{border-bottom:0}.shoe-trend-rank[data-v-4f2f6dc0]{width:22px;height:22px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;color:#3730a3;background:#e0e7ff;font-size:10px;font-weight:800}.shoe-trend-info[data-v-4f2f6dc0]{min-width:0}.shoe-trend-name[data-v-4f2f6dc0]{display:flex;align-items:baseline;gap:6px}.shoe-trend-name strong[data-v-4f2f6dc0]{overflow:hidden;color:#1e293b;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.shoe-trend-name span[data-v-4f2f6dc0],.shoe-trend-values[data-v-4f2f6dc0]{color:#64748b;font-size:9px}.shoe-trend-values span[data-v-4f2f6dc0]{margin:0 2px}.shoe-trend-change[data-v-4f2f6dc0]{justify-self:end;padding:3px 7px;border-radius:999px;color:#475569;background:#e2e8f0;font-size:10px;font-weight:800}.shoe-trend-change.up[data-v-4f2f6dc0]{color:#047857;background:#d1fae5}.shoe-trend-change.down[data-v-4f2f6dc0]{color:#b91c1c;background:#fee2e2}.cursor[data-v-4f2f6dc0]{display:inline-block;width:6px;height:14px;margin-left:2px;background:var(--gray-400);animation:blink-4f2f6dc0 1s steps(2) infinite}@keyframes blink-4f2f6dc0{50%{opacity:0}}.bubble[data-v-4f2f6dc0] p{margin:0 0 8px}.bubble[data-v-4f2f6dc0] p:last-child{margin-bottom:0}.bubble[data-v-4f2f6dc0] ul{margin:4px 0 8px 18px;padding:0}.bubble[data-v-4f2f6dc0] code{padding:1px 5px;border-radius:4px;background:#0000000f}.bubble[data-v-4f2f6dc0] table.md-table{margin:8px 0;border-collapse:collapse;font-size:calc(13px + var(--chat-fs-delta, 0px));background:#fff;border:1px solid #e5e7eb;border-radius:6px;overflow:hidden}.bubble[data-v-4f2f6dc0] table.md-table th,.bubble[data-v-4f2f6dc0] table.md-table td{padding:6px 10px;border:1px solid #e5e7eb;text-align:left}.bubble[data-v-4f2f6dc0] table.md-table thead{background:#f3f4f6}.bubble[data-v-4f2f6dc0] table.md-table th{font-weight:600;color:#111827}.bubble[data-v-4f2f6dc0] table.md-table tbody tr:nth-child(2n){background:#fafafa}.order-preview-panel[data-v-4f2f6dc0]{margin-top:10px;padding:10px 12px;border:1px solid #bbf7d0;border-radius:8px;background:#f0fdf4;font-size:12px}.order-preview-head[data-v-4f2f6dc0]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;font-weight:700;color:#14532d}.order-preview-head .ok[data-v-4f2f6dc0]{color:#166534}.order-preview-head .warn[data-v-4f2f6dc0]{color:#92400e}.order-preview-grid[data-v-4f2f6dc0]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 10px;color:#334155}.import-action-row[data-v-4f2f6dc0]{margin-top:10px;padding:10px 12px;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;display:flex;flex-direction:column;gap:8px;font-size:12px}.import-action-info[data-v-4f2f6dc0]{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.import-icon[data-v-4f2f6dc0]{font-size:18px}.import-label[data-v-4f2f6dc0]{font-weight:600;color:#92400e}.import-status[data-v-4f2f6dc0]{font-size:11px;padding:1px 8px;border-radius:4px}.import-status.ok[data-v-4f2f6dc0]{background:#dcfce7;color:#166534}.import-status.warn[data-v-4f2f6dc0]{background:#fef3c7;color:#92400e}.import-action-btns[data-v-4f2f6dc0]{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.btn-import[data-v-4f2f6dc0]{padding:6px 14px;border:0;border-radius:6px;background:#2563eb;color:#fff;font-weight:600;cursor:pointer;font-size:13px}.btn-import[data-v-4f2f6dc0]:hover:not(:disabled){background:#1d4ed8}.btn-import[data-v-4f2f6dc0]:disabled{opacity:.6;cursor:not-allowed}.import-result-text[data-v-4f2f6dc0]{font-size:12px}.import-result-text.result-ok[data-v-4f2f6dc0]{color:#166534}.import-result-text.result-fail[data-v-4f2f6dc0]{color:#991b1b}.bom-export-row[data-v-4f2f6dc0]{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px}.bom-export-label[data-v-4f2f6dc0]{font-size:12px;font-weight:700;color:#1e3a8a}.bom-fmt-btn[data-v-4f2f6dc0]{background:#0f766e}.bom-fmt-btn[data-v-4f2f6dc0]:hover:not(:disabled){background:#0d5f59}.quote-export-btn.quotation[data-v-4f2f6dc0]{background:#0d7c4e}.quote-export-btn.quotation[data-v-4f2f6dc0]:hover:not(:disabled){background:#0a6040}.doc-open-row[data-v-4f2f6dc0]{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.doc-open-group[data-v-4f2f6dc0]{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.doc-ref-label[data-v-4f2f6dc0]{font-size:12px;font-weight:700;color:#1e3a8a;padding:4px 8px;background:#dbeafe;border-radius:8px}.doc-open-btn[data-v-4f2f6dc0]{border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff;color:#1d4ed8;cursor:pointer;font-size:12px;font-weight:700;padding:6px 10px}.doc-open-btn span[data-v-4f2f6dc0]{margin-left:4px;color:#1e3a8a}.doc-open-btn[data-v-4f2f6dc0]:hover{background:#dbeafe;border-color:#60a5fa}.prompt-panel[data-v-4f2f6dc0]{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a40;z-index:20;display:flex;align-items:flex-end;justify-content:center}.prompt-panel-inner[data-v-4f2f6dc0]{width:100%;max-height:70vh;background:#fff;border-top-left-radius:14px;border-top-right-radius:14px;box-shadow:0 -8px 20px #0000001f;display:flex;flex-direction:column}.prompt-panel-head[data-v-4f2f6dc0]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--gray-200);font-weight:600}.prompt-panel-head .close-btn[data-v-4f2f6dc0]{border:0;background:transparent;cursor:pointer;font-size:16px;color:var(--gray-500)}.prompt-panel-body[data-v-4f2f6dc0]{flex:1;overflow-y:auto;padding:12px 16px 16px}.prompt-cat[data-v-4f2f6dc0]{margin-bottom:14px}.prompt-cat .cat-head[data-v-4f2f6dc0]{font-size:13px;font-weight:700;color:var(--gray-700);margin-bottom:6px}.prompt-cat .cat-head span[data-v-4f2f6dc0]{margin-right:4px}.prompt-cat .chips[data-v-4f2f6dc0]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px}.prompt-cat .chip[data-v-4f2f6dc0]{display:flex;flex-direction:column;gap:2px;align-items:flex-start;padding:8px 10px;background:#f9fafb;border:1px solid var(--gray-200);border-radius:8px;text-align:left;cursor:pointer;transition:border .15s,background .15s}.prompt-cat .chip[data-v-4f2f6dc0]:hover{border-color:#93c5fd;background:#eff6ff}.prompt-cat .chip .chip-label[data-v-4f2f6dc0]{font-size:13px;font-weight:700;color:var(--gray-800)}.prompt-cat .chip .chip-text[data-v-4f2f6dc0]{font-size:11px;color:var(--gray-500);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.prompt-panel-enter-active[data-v-4f2f6dc0],.prompt-panel-leave-active[data-v-4f2f6dc0]{transition:opacity .2s,transform .2s}.prompt-panel-enter-from[data-v-4f2f6dc0],.prompt-panel-leave-to[data-v-4f2f6dc0]{opacity:0}.prompt-panel-enter-from .prompt-panel-inner[data-v-4f2f6dc0],.prompt-panel-leave-to .prompt-panel-inner[data-v-4f2f6dc0]{transform:translateY(20px)}.file-preview[data-v-4f2f6dc0]{display:flex;gap:10px;align-items:center;padding:6px 12px;margin:0 12px;background:#f3f4f6;border:1px solid var(--gray-200);border-radius:8px;font-size:12px}.file-preview.is-image[data-v-4f2f6dc0]{padding:8px 12px;align-items:flex-start}.file-preview .file-icon[data-v-4f2f6dc0]{font-size:16px;flex-shrink:0}.file-preview .file-thumb[data-v-4f2f6dc0]{width:64px;height:64px;object-fit:cover;border-radius:6px;border:1px solid var(--gray-200);background:#fff;flex-shrink:0}.file-preview .file-meta[data-v-4f2f6dc0]{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.file-preview .file-name[data-v-4f2f6dc0]{font-weight:600;color:var(--gray-800);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-preview .file-hint[data-v-4f2f6dc0]{color:var(--gray-500)}.file-preview .remove-file[data-v-4f2f6dc0]{margin-left:auto;align-self:flex-start;border:0;background:transparent;cursor:pointer;font-size:14px;color:var(--gray-500)}.file-preview .remove-file[data-v-4f2f6dc0]:hover{color:var(--danger)}.input-row[data-v-4f2f6dc0]{display:block;background:#fff;border-top:1px solid var(--gray-300);padding:12px 16px;position:relative;flex:0 0 auto}.chat-input-row[data-v-4f2f6dc0]{display:flex;gap:8px;align-items:stretch}.input-tools[data-v-4f2f6dc0]{--tool-width: 156px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:36px 36px;gap:4px;width:var(--tool-width);flex-shrink:0}.tool-btn[data-v-4f2f6dc0]{display:inline-flex;align-items:center;justify-content:center;position:relative;width:100%;height:36px;border:1px solid var(--gray-300);border-radius:8px;background:#fff;font-size:16px;cursor:pointer;transition:background .15s,border .15s;padding:0}.tool-btn[data-v-4f2f6dc0]:hover:not(.tool-btn--recording){background:var(--gray-100)}.tool-btn.active[data-v-4f2f6dc0]{background:#fef3c7;border-color:#f59e0b}.tool-btn[data-v-4f2f6dc0]:disabled{opacity:.6;cursor:not-allowed}.tool-btn--recording[data-v-4f2f6dc0]{background:#fee2e2;border-color:#dc2626;animation:tool-btn-pulse-4f2f6dc0 1.2s ease-in-out infinite}@keyframes tool-btn-pulse-4f2f6dc0{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.tool-btn__spinner[data-v-4f2f6dc0]{width:14px;height:14px;border:2px solid var(--gray-300);border-top-color:var(--gray-600);border-radius:50%;animation:tool-btn-spin-4f2f6dc0 .7s linear infinite}@keyframes tool-btn-spin-4f2f6dc0{to{transform:rotate(360deg)}}.tool-btn__error[data-v-4f2f6dc0]{position:absolute;bottom:calc(100% + 6px);left:0;width:max-content;max-width:200px;max-height:120px;overflow:hidden;padding:4px 8px;border-radius:6px;background:#dc2626;color:#fff;font-size:11px;font-weight:400;line-height:1.3;white-space:normal;z-index:20;pointer-events:none}.mode-switch[data-v-4f2f6dc0]{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;height:36px;padding:3px;border:1px solid var(--gray-300);border-radius:999px;background:#f3f4f6}.mode-btn[data-v-4f2f6dc0]{min-width:0;border:0;border-radius:999px;background:transparent;color:var(--gray-600);font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s,box-shadow .15s}.mode-btn.active[data-v-4f2f6dc0]{background:#2563eb;color:#fff;box-shadow:0 1px 5px #2563eb38}.input-area[data-v-4f2f6dc0]{flex:1;min-width:0;min-height:76px;max-height:120px;padding:8px 12px;border:1px solid var(--gray-300);border-radius:8px;font:inherit;font-size:13px;line-height:1.5;resize:none;overflow-y:auto}.input-area[data-v-4f2f6dc0]:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.input-area[data-v-4f2f6dc0]:disabled{background:#f3f4f6;cursor:not-allowed}.btn-send[data-v-4f2f6dc0]{width:42px;height:76px;padding:0;flex-shrink:0;display:flex;align-items:center;justify-content:center;border:0;border-radius:8px;background:#2563eb;color:#fff;font-size:16px;cursor:pointer}.btn-send[data-v-4f2f6dc0]:disabled{opacity:.5;cursor:not-allowed}.stop-btn[data-v-4f2f6dc0]{width:auto;min-width:56px;height:76px;padding:0 10px;background:#fee2e2;color:#b91c1c;border:1px solid #fecaca;font-size:13px;font-weight:600;border-radius:8px;cursor:pointer;flex-shrink:0}.stop-btn[data-v-4f2f6dc0]:hover{background:#fecaca}.input-hint[data-v-4f2f6dc0]{display:flex;gap:6px;margin-top:6px;color:var(--gray-400);font-size:11px;-webkit-user-select:none;user-select:none;justify-content:center;flex-wrap:wrap}.input-hint .sep[data-v-4f2f6dc0]{color:var(--gray-300)}.thinking .thinking-bubble[data-v-4f2f6dc0]{display:inline-flex;gap:4px;align-items:center;padding:10px 14px;min-height:18px}.thinking-bubble .dot[data-v-4f2f6dc0]{width:6px;height:6px;border-radius:50%;background:var(--gray-400);animation:bp-dot-bounce-4f2f6dc0 1.2s infinite ease-in-out}.thinking-bubble .dot[data-v-4f2f6dc0]:nth-child(1){animation-delay:0s}.thinking-bubble .dot[data-v-4f2f6dc0]:nth-child(2){animation-delay:.2s}.thinking-bubble .dot[data-v-4f2f6dc0]:nth-child(3){animation-delay:.4s}.thinking-bubble.is-gen-bubble[data-v-4f2f6dc0]{background:transparent!important;padding:0!important;min-height:0;gap:0;box-shadow:none;border:none}.chart-thinking-bubble[data-v-4f2f6dc0]{gap:9px!important;color:#4338ca;background:#eef2ff!important;font-size:11px;font-weight:700}.chart-thinking-bubble svg[data-v-4f2f6dc0]{width:74px;height:28px;overflow:visible}.chart-thinking-bubble polyline[data-v-4f2f6dc0]{fill:none;stroke:#4f46e5;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;animation:chart-line-bounce-4f2f6dc0 1.15s ease-in-out infinite}.chart-thinking-bubble circle[data-v-4f2f6dc0]{fill:#f59e0b;transform-box:fill-box;transform-origin:center;animation:chart-point-bounce-4f2f6dc0 .85s ease-in-out infinite alternate}.chart-thinking-bubble circle[data-v-4f2f6dc0]:nth-of-type(2){animation-delay:.22s}@keyframes bp-dot-bounce-4f2f6dc0{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-6px);opacity:1}}@keyframes chart-line-bounce-4f2f6dc0{0%,to{transform:translateY(3px)}50%{transform:translateY(-3px)}}@keyframes chart-point-bounce-4f2f6dc0{0%{transform:translateY(3px) scale(.85)}to{transform:translateY(-3px) scale(1.15)}}@media (max-width: 760px){.shoe-trend-card[data-v-4f2f6dc0]{width:calc(100vw - 72px)}}.session-sidebar[data-v-776bdc3e]{display:flex;flex-direction:column;gap:8px;height:100%;padding:12px;overflow:hidden;border-right:1px solid var(--gray-200);background:#fafafa}.head[data-v-776bdc3e]{display:flex;gap:6px;align-items:center}.new-btn[data-v-776bdc3e]{flex:1;height:34px;font-size:13px}.icon-btn[data-v-776bdc3e]{border:0;border-radius:4px;padding:4px 7px;background:transparent;color:var(--gray-600);cursor:pointer}.icon-btn[data-v-776bdc3e]:hover{background:var(--gray-200)}.icon-btn.warn[data-v-776bdc3e]{color:#b91c1c}.archive-toggle[data-v-776bdc3e]{display:flex;gap:5px;align-items:center;font-size:12px;color:var(--gray-600)}.muted[data-v-776bdc3e]{padding:8px;color:var(--gray-500);font-size:12px}.empty[data-v-776bdc3e]{text-align:center}.session-list[data-v-776bdc3e]{flex:1;margin:0;padding:0;overflow-y:auto;list-style:none}.session-list li[data-v-776bdc3e]{position:relative;margin-bottom:4px;padding:8px 10px;border:1px solid transparent;border-radius:8px;cursor:pointer}.session-list li[data-v-776bdc3e]:hover{background:var(--gray-100)}.session-list li.selected[data-v-776bdc3e]{border-color:#2563eb4d;background:#2563eb14}.session-list li.archived[data-v-776bdc3e]{opacity:.55}.row1[data-v-776bdc3e]{display:flex;gap:6px;justify-content:space-between;align-items:center}.title[data-v-776bdc3e]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--gray-800);font-size:13px;font-weight:700}.tag[data-v-776bdc3e]{font-size:10px;color:var(--gray-500)}.row2[data-v-776bdc3e]{display:flex;justify-content:space-between;margin-top:3px;color:var(--gray-500);font-size:11px}.actions[data-v-776bdc3e]{position:absolute;top:4px;right:6px;display:none;gap:2px;padding:2px;border-radius:4px;background:#fffffff0}.session-list li:hover .actions[data-v-776bdc3e]{display:flex}.aichatultra-page[data-v-be3a8c86]{display:grid;grid-template-columns:280px minmax(0,1fr);height:100%;min-height:0;overflow:hidden;background:#fff;position:relative;transition:grid-template-columns .22s ease}.aichatultra-page.session-sidebar-collapsed[data-v-be3a8c86]{grid-template-columns:0 minmax(0,1fr)}.sidebar-host[data-v-be3a8c86]{min-width:0;height:100%;overflow:hidden;opacity:1;transition:opacity .15s ease}@media (min-width: 761px){.session-sidebar-collapsed .sidebar-host[data-v-be3a8c86]{pointer-events:none;opacity:0}}.sidebar-host-close[data-v-be3a8c86],.sidebar-backdrop[data-v-be3a8c86]{display:none}.main[data-v-be3a8c86]{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.main[data-v-be3a8c86] .chat-panel{flex:1 1 auto;min-height:0}.head[data-v-be3a8c86]{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--gray-200);background:linear-gradient(135deg,#fef3c7,#fde68a)}.head-right[data-v-be3a8c86]{display:flex;align-items:center;gap:12px}.head-icons-mobile[data-v-be3a8c86]{display:none}.session-toggle-desktop[data-v-be3a8c86]{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.session-toggle-desktop.active[data-v-be3a8c86]{color:#b45309;background:#fef3c7}@media (max-width: 760px){.aichatultra-page[data-v-be3a8c86],.aichatultra-page.session-sidebar-collapsed[data-v-be3a8c86]{grid-template-columns:1fr}.aichatultra-page[data-v-be3a8c86] .sidebar-head-desktop{display:none!important}.sidebar-host[data-v-be3a8c86]{position:fixed;top:0;right:0;bottom:0;width:min(360px,88vw);background:#fafafa;border-left:1px solid var(--gray-200);box-shadow:-8px 0 24px #0000002e;transform:translate(100%);transition:transform .25s ease-out;z-index:50;display:flex;flex-direction:column;pointer-events:auto;opacity:1}.sidebar-host.open[data-v-be3a8c86]{transform:translate(0)}.sidebar-host-close[data-v-be3a8c86]{display:inline-flex;align-items:center;justify-content:center;margin:10px 10px 0 auto;background:#f871711f;color:#b91c1c;border:1px solid rgba(248,113,113,.3);padding:4px 12px;border-radius:5px;font-size:12px;cursor:pointer}.sidebar-backdrop[data-v-be3a8c86]{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:40}.head-clear-desktop[data-v-be3a8c86],.session-toggle-desktop[data-v-be3a8c86]{display:none}.head-right[data-v-be3a8c86]{display:contents}.head[data-v-be3a8c86]{justify-content:flex-start}.head-icons-mobile[data-v-be3a8c86]{order:1}.head-font-ctrl[data-v-be3a8c86]{order:2;margin-left:6px}.head-icons-mobile[data-v-be3a8c86]{display:grid;grid-template-columns:repeat(2,36px);grid-template-rows:repeat(2,36px);gap:6px;flex-shrink:0}.icon-action[data-v-be3a8c86]{width:36px;height:36px;border:1px solid var(--gray-300);border-radius:8px;background:#fff;color:var(--gray-700);font-size:18px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;transition:background .15s,border-color .15s}.icon-action[data-v-be3a8c86]:disabled{opacity:.4;cursor:not-allowed}.icon-action[data-v-be3a8c86]:not(:disabled):hover{background:var(--gray-100)}.icon-action.active[data-v-be3a8c86]{background:#f59e0b1f;border-color:#f59e0b66;color:#b45309}.icon-action.archive-check[data-v-be3a8c86]{position:relative}.icon-action.archive-check input[data-v-be3a8c86]{position:absolute;opacity:0;pointer-events:none}.icon-action.archive-check .icon-glyph[data-v-be3a8c86]{filter:grayscale(1);opacity:.5}.icon-action.archive-check.checked[data-v-be3a8c86]{background:#ca8a041f;border-color:#ca8a0466}.icon-action.archive-check.checked .icon-glyph[data-v-be3a8c86]{filter:none;opacity:1}}body.route-aichatultra .floating-ai-chat{bottom:calc(118px + env(safe-area-inset-bottom,0px))!important}@media (max-width: 760px){body.route-aichatultra .floating-ai-chat{display:none!important}}.setting-tabs[data-v-91f0f525]{margin-bottom:20px}.tab-btn[data-v-91f0f525]{transition:var(--transition)}.tab-btn.tab-warning.active[data-v-91f0f525]{background:#fffbeb;border-color:var(--warning);color:#92400e}.tab-btn.tab-info.active[data-v-91f0f525]{background:#ecfeff;border-color:var(--info);color:#164e63}.tab-btn.tab-primary.active[data-v-91f0f525]{background:#eff6ff;border-color:var(--primary);color:var(--primary)}.label-tip-row[data-v-99eeb466]{display:flex;align-items:center;gap:6px;margin-bottom:4px}.label-tip-row .form-label[data-v-99eeb466]{margin-bottom:0}.tip-wrap[data-v-99eeb466]{position:relative}.btn-tip[data-v-99eeb466]{background:none;border:1px solid var(--gray-300);border-radius:6px;padding:2px 7px;cursor:pointer;font-size:13px;line-height:1.4;transition:background .15s,border-color .15s}.btn-tip[data-v-99eeb466]:hover,.btn-tip.active[data-v-99eeb466]{background:#fffbeb;border-color:#f59e0b}.tip-dropdown[data-v-99eeb466]{position:absolute;top:calc(100% + 4px);left:0;z-index:200;min-width:340px;background:#fff;border:1px solid var(--gray-200);border-radius:8px;box-shadow:0 4px 20px #0000001f;padding:6px;display:flex;flex-direction:column;gap:2px}.tip-chip[data-v-99eeb466]{display:flex;flex-direction:column;gap:2px;padding:6px 10px;border:none;border-radius:6px;text-align:left;cursor:pointer;background:none;width:100%}.tip-chip[data-v-99eeb466]:hover{background:#eff6ff}.tip-chip strong[data-v-99eeb466]{font-size:12px;color:var(--primary)}.tip-chip span[data-v-99eeb466]{font-size:11px;color:var(--gray-500);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settings-grid[data-v-99eeb466]{display:flex;flex-wrap:wrap;border:1px solid var(--gray-200);border-radius:8px;overflow:hidden}.setting-item[data-v-99eeb466]{flex:1;min-width:150px;padding:12px 16px;border-right:1px solid var(--gray-200)}.setting-item[data-v-99eeb466]:last-child{border-right:none}.setting-label[data-v-99eeb466]{font-size:11px;color:var(--gray-400);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.setting-value[data-v-99eeb466]{font-size:13px;color:var(--gray-800);font-weight:500;word-break:break-all}.status-badge[data-v-99eeb466]{display:inline-block;font-size:12px;font-weight:600;padding:2px 10px;border-radius:20px}.status-ok[data-v-99eeb466]{background:#d1fae5;color:#065f46}.status-err[data-v-99eeb466]{background:#fee2e2;color:#991b1b}.status-unknown[data-v-99eeb466]{background:#f3f4f6;color:#6b7280}.file-filter-bar[data-v-99eeb466]{display:flex;gap:8px;padding:10px 14px;border-bottom:1px solid var(--gray-200);background:var(--gray-50)}.file-table[data-v-99eeb466]{display:flex;flex-direction:column}.file-row[data-v-99eeb466]{display:flex;align-items:center;gap:10px;padding:8px 14px;border-bottom:1px solid var(--gray-100);font-size:12px;transition:.12s}.file-row[data-v-99eeb466]:last-child{border-bottom:none}.file-row-header[data-v-99eeb466]{background:var(--gray-100);font-size:11px;font-weight:700;color:var(--gray-500);text-transform:uppercase;letter-spacing:.04em}.file-row-clickable[data-v-99eeb466]{cursor:pointer}.file-row-clickable[data-v-99eeb466]:hover{background:#eff6ff}.file-row-active[data-v-99eeb466]{background:#dbeafe!important}.col-icon[data-v-99eeb466]{width:22px;flex-shrink:0;font-size:15px}.col-name[data-v-99eeb466]{flex:1;word-break:break-all;color:var(--gray-800)}.col-ext[data-v-99eeb466]{width:56px;flex-shrink:0}.col-size[data-v-99eeb466]{width:64px;flex-shrink:0;color:var(--gray-400)}.col-chunk[data-v-99eeb466]{width:70px;flex-shrink:0;text-align:center}.col-mtime[data-v-99eeb466]{width:116px;flex-shrink:0;color:var(--gray-400)}.col-action-view[data-v-99eeb466],.col-action-rebuild[data-v-99eeb466]{width:32px;flex-shrink:0;text-align:center}.btn-xs[data-v-99eeb466]{font-size:11px;padding:2px 7px;border-radius:4px;cursor:pointer}.btn-outline[data-v-99eeb466]{border:1px solid var(--gray-300);background:#fff}.btn-outline[data-v-99eeb466]:hover{background:var(--gray-100)}.ext-badge[data-v-99eeb466]{font-size:10px;font-weight:700;padding:2px 6px;border-radius:4px;text-transform:uppercase}.ext-pdf[data-v-99eeb466]{background:#fee2e2;color:#991b1b}.ext-xlsx[data-v-99eeb466],.ext-xls[data-v-99eeb466]{background:#d1fae5;color:#065f46}.ext-docx[data-v-99eeb466]{background:#dbeafe;color:#1e40af}.ext-txt[data-v-99eeb466]{background:#f3f4f6;color:#374151}.ext-png[data-v-99eeb466],.ext-jpg[data-v-99eeb466],.ext-bmp[data-v-99eeb466]{background:#fef3c7;color:#92400e}.chunk-badge[data-v-99eeb466]{display:inline-block;background:#ede9fe;color:#5b21b6;font-size:11px;font-weight:700;padding:1px 8px;border-radius:10px}.chunk-zero[data-v-99eeb466]{background:#f3f4f6;color:#9ca3af}.stat-badge[data-v-99eeb466]{font-size:11px;font-weight:600;background:#e0f2fe;color:#0369a1;border-radius:10px;padding:2px 10px;margin-left:8px}.stat-chunk[data-v-99eeb466],.stat-ok[data-v-99eeb466]{background:#d1fae5;color:#065f46}.stat-warn[data-v-99eeb466]{background:#fef3c7;color:#92400e}.empty-row[data-v-99eeb466]{padding:24px;text-align:center;color:var(--gray-400);font-size:13px}.card-chunk-panel[data-v-99eeb466]{border:2px solid #3b82f6}.tab-switch[data-v-99eeb466]{display:flex;border:1px solid var(--gray-300);border-radius:6px;overflow:hidden}.tab-btn[data-v-99eeb466]{padding:4px 14px;font-size:12px;font-weight:600;background:#fff;border:none;cursor:pointer;color:var(--gray-600)}.tab-btn[data-v-99eeb466]:hover{background:var(--gray-100)}.tab-btn-active[data-v-99eeb466]{background:#3b82f6;color:#fff}.chunk-filter-bar[data-v-99eeb466]{display:flex;align-items:center;gap:10px;padding:10px 16px;border-bottom:1px solid var(--gray-200);background:var(--gray-50)}.stat-label[data-v-99eeb466]{font-size:11px;color:var(--gray-400)}.chunk-list-wrap[data-v-99eeb466]{padding:0}.chunk-card-list[data-v-99eeb466]{padding:12px 16px;display:flex;flex-direction:column;gap:8px}.chunk-card[data-v-99eeb466]{border:1px solid var(--gray-200);border-radius:8px;overflow:hidden;cursor:pointer;transition:.15s}.chunk-card[data-v-99eeb466]:hover{box-shadow:0 2px 8px #00000014;border-color:#93c5fd}.chunk-card-expanded[data-v-99eeb466]{border-color:#3b82f6}.chunk-card-header[data-v-99eeb466]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 14px;background:var(--gray-50);border-bottom:1px solid var(--gray-200);font-size:12px}.chunk-idx[data-v-99eeb466]{background:#3b82f6;color:#fff;font-size:11px;font-weight:700;padding:1px 8px;border-radius:10px;flex-shrink:0}.chunk-section[data-v-99eeb466]{color:#7c3aed;font-weight:600;flex:1;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.chunk-page[data-v-99eeb466]{background:#fef3c7;color:#92400e;font-size:10px;padding:1px 6px;border-radius:4px}.chunk-len[data-v-99eeb466]{color:var(--gray-400);font-size:11px;margin-left:auto}.chunk-rule[data-v-99eeb466]{color:var(--gray-400);font-size:10px}.chunk-toggle[data-v-99eeb466]{color:var(--gray-400);font-size:11px;flex-shrink:0}.chunk-preview[data-v-99eeb466]{padding:8px 14px;font-size:12px;color:var(--gray-700);line-height:1.65;white-space:pre-wrap;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.chunk-preview-full[data-v-99eeb466]{-webkit-line-clamp:unset;overflow:visible;background:#f8fafc;max-height:240px;overflow-y:auto}.chunk-detail[data-v-99eeb466]{padding:12px 14px;border-top:1px solid var(--gray-200);background:#fafafa}.chunk-meta-grid[data-v-99eeb466]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.cmeta-item[data-v-99eeb466]{min-width:160px}.cmeta-label[data-v-99eeb466]{font-size:10px;color:var(--gray-400);text-transform:uppercase;display:block;margin-bottom:2px}.cmeta-val[data-v-99eeb466]{font-size:11px;color:var(--gray-800);font-weight:500}.path-val[data-v-99eeb466]{word-break:break-all}.embed-preview-wrap[data-v-99eeb466]{margin-top:8px}.embed-preview-label[data-v-99eeb466]{font-size:11px;color:var(--gray-400);margin-bottom:6px}.embed-bars[data-v-99eeb466]{display:flex;gap:6px;align-items:flex-end;height:60px}.embed-bar-col[data-v-99eeb466]{display:flex;flex-direction:column;align-items:center;width:32px}.embed-bar-track[data-v-99eeb466]{width:16px;height:40px;background:var(--gray-200);border-radius:3px;display:flex;align-items:flex-end;overflow:hidden}.embed-bar-fill[data-v-99eeb466]{width:100%;border-radius:3px;transition:.2s;min-height:2px}.embed-bar-val[data-v-99eeb466]{font-size:9px;color:var(--gray-500);margin-top:2px}.embed-bar-idx[data-v-99eeb466]{font-size:9px;color:var(--gray-400)}.graph-wrap[data-v-99eeb466]{position:relative}.graph-legend[data-v-99eeb466]{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--gray-500);padding:10px 16px}.legend-dot[data-v-99eeb466]{display:inline-block;width:10px;height:10px;border-radius:50%}.graph-canvas-host[data-v-99eeb466]{position:relative;height:420px;border-top:1px solid var(--gray-200);overflow:hidden;touch-action:none;background:#f8fafc}.graph-canvas[data-v-99eeb466]{display:block;width:100%;height:100%;cursor:grab}.graph-canvas[data-v-99eeb466]:active{cursor:grabbing}.graph-trunc-notice[data-v-99eeb466]{position:absolute;left:12px;bottom:10px;font-size:11px;color:var(--gray-500);background:#ffffffe0;padding:2px 9px;border-radius:6px;box-shadow:0 1px 4px #0f172a14}.graph-tooltip[data-v-99eeb466]{position:absolute;background:#0f172ae0;color:#fff;border-radius:7px;padding:7px 12px;font-size:11px;pointer-events:none;max-width:260px;z-index:20;box-shadow:0 4px 12px #00000040}.gt-label[data-v-99eeb466]{font-weight:700;margin-bottom:3px}.gt-desc[data-v-99eeb466]{white-space:pre-wrap;color:#94a3b8;font-size:10px;line-height:1.5}.slide-down-enter-active[data-v-99eeb466]{transition:all .25s ease}.slide-down-leave-active[data-v-99eeb466]{transition:all .2s ease}.slide-down-enter-from[data-v-99eeb466],.slide-down-leave-to[data-v-99eeb466]{opacity:0;transform:translateY(-10px)}.params-row[data-v-99eeb466]{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:14px}.params-row .form-group[data-v-99eeb466]{min-width:130px}.inspect-meta[data-v-99eeb466]{display:flex;flex-wrap:wrap;gap:12px;font-size:11px;color:var(--gray-500);background:var(--gray-50);border-radius:6px;padding:8px 12px;margin-bottom:12px}.inspect-meta span[data-v-99eeb466]:before{content:"• "}.hit-card[data-v-99eeb466]{border:1px solid var(--gray-200);border-radius:10px;padding:12px 16px;margin-bottom:10px;background:#fff;cursor:pointer;transition:border-color .16s,box-shadow .16s,transform .16s}.hit-card[data-v-99eeb466]:hover{border-color:#93c5fd;box-shadow:0 5px 18px #0f172a14;transform:translateY(-1px)}.hit-card-selected[data-v-99eeb466]{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61f,0 8px 22px #0f172a1a}.hit-header[data-v-99eeb466]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:6px}.hit-num[data-v-99eeb466]{width:24px;height:24px;background:var(--primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0}.hit-file[data-v-99eeb466]{font-size:12px;color:var(--gray-700);font-weight:500;flex:1}.hit-file-link[data-v-99eeb466]{color:#3b82f6;cursor:pointer;text-decoration:underline}.hit-score[data-v-99eeb466]{font-size:11px;font-weight:700;padding:2px 8px;border-radius:10px}.score-high[data-v-99eeb466]{background:#d1fae5;color:#065f46}.score-mid[data-v-99eeb466]{background:#fef3c7;color:#92400e}.score-low[data-v-99eeb466]{background:#fee2e2;color:#991b1b}.hit-meta-inline[data-v-99eeb466]{font-size:11px;color:var(--gray-400);background:var(--gray-100);padding:1px 7px;border-radius:4px}.hit-ext[data-v-99eeb466]{font-size:10px;font-weight:600;color:var(--gray-400);text-transform:uppercase}.hit-label[data-v-99eeb466]{font-size:11px;color:var(--gray-400);margin-bottom:6px;word-break:break-all}.hit-preview[data-v-99eeb466]{font-size:12px;color:var(--gray-700);line-height:1.7;white-space:pre-wrap;background:var(--gray-50);border-radius:6px;padding:8px 10px;max-height:180px;overflow-y:auto}.col-doctype[data-v-99eeb466]{flex:0 0 110px}.col-doctype-set[data-v-99eeb466]{flex:0 0 140px}.doctype-badge[data-v-99eeb466]{font-size:11px;padding:2px 7px;border-radius:10px;white-space:nowrap}.doctype-auto[data-v-99eeb466]{background:var(--blue-50,#e3f2fd);color:var(--blue-700,#1565c0)}.doctype-auto-dim[data-v-99eeb466]{background:var(--gray-100,#f5f5f5);color:var(--gray-400,#9e9e9e)}.doctype-select[data-v-99eeb466]{font-size:11px;padding:2px 4px;border:1px solid var(--gray-200,#eee);border-radius:4px;background:var(--surface,#fff);cursor:pointer;width:100%}.btn-primary-xs[data-v-99eeb466]{background:var(--gray-200,#e5e7eb);color:var(--gray-700,#374151);border:1px solid var(--gray-300,#d1d5db);border-radius:4px;padding:2px 6px;font-size:11px;cursor:pointer;margin-left:4px}.btn-primary-xs[data-v-99eeb466]:hover{background:var(--gray-300,#d1d5db)}.btn-primary-xs[data-v-99eeb466]:disabled{opacity:.5;cursor:not-allowed}.alert-info[data-v-99eeb466]{background:#e3f2fd;border:1px solid #90caf9;color:#1565c0;border-radius:6px;padding:8px 12px;font-size:13px}.inspect-layout[data-v-99eeb466]{display:grid;grid-template-columns:minmax(320px,.85fr) minmax(500px,1.15fr);gap:18px;align-items:start}.inspect-hits-col[data-v-99eeb466]{min-width:0}.inspect-graph-col[data-v-99eeb466]{min-width:0;position:sticky;top:12px;border:1px solid #dbe3ee;border-radius:12px;background:#fff;padding:14px;box-shadow:0 6px 22px #0f172a0f}.inspect-graph-head[data-v-99eeb466]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.inspect-graph-title[data-v-99eeb466]{font-size:13px;font-weight:700;color:#1e293b}.inspect-graph-subtitle[data-v-99eeb466]{font-size:11px;color:#64748b;margin-top:3px}.inspect-graph-tools[data-v-99eeb466]{display:flex;align-items:center;gap:4px;flex-shrink:0}.inspect-graph-tools button[data-v-99eeb466]{width:28px;height:28px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#334155;font-size:16px;line-height:1;cursor:pointer}.inspect-graph-tools button[data-v-99eeb466]:hover{border-color:#60a5fa;background:#eff6ff;color:#1d4ed8}.inspect-graph-tools span[data-v-99eeb466]{min-width:42px;text-align:center;font-size:11px;font-variant-numeric:tabular-nums;color:#475569}.inspect-graph-legend[data-v-99eeb466]{display:flex;gap:14px;align-items:center;flex-wrap:wrap;font-size:11px;color:#64748b;margin-bottom:10px}.igl-dot[data-v-99eeb466]{display:inline-block;width:9px;height:9px;border-radius:3px;margin-right:4px}.inspect-graph-viewport[data-v-99eeb466]{position:relative;height:520px;overflow:auto;border:1px solid #dbe3ee;border-radius:10px;background-color:#f8fafc;background-image:linear-gradient(#e9eef5 1px,transparent 1px),linear-gradient(90deg,#e9eef5 1px,transparent 1px);background-size:24px 24px;overscroll-behavior:contain}.inspect-graph-svg[data-v-99eeb466]{display:block;min-width:100%;min-height:100%}.inspect-graph-edge[data-v-99eeb466]{fill:none;stroke:#94a3b8;stroke-width:1.6;opacity:.72;transition:opacity .16s,stroke .16s,stroke-width .16s}.inspect-graph-edge.is-selected[data-v-99eeb466]{stroke:#2563eb;stroke-width:2.8;opacity:1}.inspect-graph-edge.is-dimmed[data-v-99eeb466]{opacity:.09}.inspect-graph-node[data-v-99eeb466]{cursor:pointer;outline:none;transition:opacity .16s}.inspect-graph-node rect[data-v-99eeb466]{fill:#fff;stroke:#cbd5e1;stroke-width:1.5;filter:drop-shadow(0 3px 5px rgba(15,23,42,.09));transition:stroke .16s,stroke-width .16s}.inspect-graph-node:hover rect[data-v-99eeb466],.inspect-graph-node:focus rect[data-v-99eeb466]{stroke:#60a5fa;stroke-width:2.2}.inspect-graph-node.node-question rect[data-v-99eeb466]{fill:#fff7ed;stroke:#fb923c}.inspect-graph-node.node-chunk rect[data-v-99eeb466]{fill:#eff6ff;stroke:#60a5fa}.inspect-graph-node.node-file rect[data-v-99eeb466]{fill:#ecfdf5;stroke:#34d399}.inspect-graph-node.is-selected rect[data-v-99eeb466]{stroke:#1d4ed8;stroke-width:3}.inspect-graph-node.is-related rect[data-v-99eeb466]{stroke:#0f766e;stroke-width:2.4}.inspect-graph-node.is-dimmed[data-v-99eeb466]{opacity:.2}.node-icon-bg-question[data-v-99eeb466]{fill:#fb923c}.node-icon-bg-chunk[data-v-99eeb466]{fill:#3b82f6}.node-icon-bg-file[data-v-99eeb466]{fill:#10b981}.node-icon[data-v-99eeb466]{fill:#fff;font-size:11px;font-weight:800;text-anchor:middle}.node-title[data-v-99eeb466]{fill:#0f172a;font-size:12px;font-weight:700}.node-detail[data-v-99eeb466]{fill:#64748b;font-size:10px}.node-badge[data-v-99eeb466]{fill:#1d4ed8;font-size:10px;font-weight:700}.inspect-graph-tooltip[data-v-99eeb466]{position:absolute;z-index:2;max-width:270px;padding:7px 9px;border-radius:7px;background:#0f172af0;color:#fff;font-size:11px;line-height:1.45;pointer-events:none;box-shadow:0 5px 16px #0f172a33}.inspect-graph-empty[data-v-99eeb466]{text-align:center;color:var(--gray-400,#aaa);font-size:12px;padding:32px 0}.sr-only[data-v-99eeb466]{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@media (max-width:1180px){.inspect-layout[data-v-99eeb466]{grid-template-columns:1fr}.inspect-graph-col[data-v-99eeb466]{position:relative;top:auto}}@media (max-width: 768px){.page-content[data-v-99eeb466]{padding-left:8px;padding-right:8px}.page-title[data-v-99eeb466]{font-size:18px}.settings-grid[data-v-99eeb466]{flex-direction:column}.setting-item[data-v-99eeb466]{min-width:0;border-right:none;border-bottom:1px solid var(--gray-200);padding:10px 14px}.setting-item[data-v-99eeb466]:last-child{border-bottom:none}.setting-label[data-v-99eeb466]{font-size:10px}.setting-value[data-v-99eeb466]{font-size:14px}.card-header[data-v-99eeb466]{flex-wrap:wrap;gap:6px;font-size:14px;padding:10px 12px}.card-header .stat-badge[data-v-99eeb466]{margin-left:6px}.card-header .btn-sm[data-v-99eeb466]{font-size:11px;padding:4px 8px}.card-files-header[data-v-99eeb466]{align-items:center}.card-files-header .ch-title[data-v-99eeb466]{order:2;flex:1 1 100%;font-weight:700;font-size:15px;color:var(--gray-900);margin-top:6px;padding-top:8px;border-top:1px dashed var(--gray-200)}.card-files-header .stat-badge[data-v-99eeb466]{order:0}.card-files-header .btn-sm[data-v-99eeb466]{order:1;margin-left:0!important}.card-files-header .btn-sm[data-v-99eeb466]:nth-of-type(1){margin-left:auto!important}.params-row[data-v-99eeb466]{gap:8px}.params-row .form-group[data-v-99eeb466]{flex:1 1 calc(50% - 4px);min-width:0}.params-row .form-control[data-v-99eeb466]{font-size:13px;padding:6px 8px}.tip-dropdown[data-v-99eeb466]{min-width:240px;max-width:calc(100vw - 32px)}.inspect-layout[data-v-99eeb466]{gap:12px}.inspect-hits-col[data-v-99eeb466]{min-width:0}.inspect-graph-col[data-v-99eeb466]{min-width:0;padding:10px}.inspect-graph-head[data-v-99eeb466]{flex-wrap:wrap}.inspect-graph-viewport[data-v-99eeb466]{height:420px}.inspect-meta[data-v-99eeb466]{font-size:10px;gap:8px;padding:6px 10px}.hit-card[data-v-99eeb466]{padding:10px 12px;margin-bottom:8px}.hit-header[data-v-99eeb466]{gap:6px}.hit-file[data-v-99eeb466]{flex:1 1 100%;order:2;font-size:12px}.hit-meta-inline[data-v-99eeb466],.hit-ext[data-v-99eeb466]{font-size:10px}.hit-preview[data-v-99eeb466]{max-height:140px;font-size:12px;padding:6px 8px}.file-filter-bar[data-v-99eeb466]{flex-wrap:wrap;padding:8px 12px}.file-filter-bar .form-control[data-v-99eeb466]{max-width:100%!important;width:100%!important;flex:1 1 100%}.file-row-header[data-v-99eeb466]{display:none!important}.file-row[data-v-99eeb466]{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;padding:12px;font-size:13px}.col-icon[data-v-99eeb466]{flex:0 0 36px;width:36px;font-size:0;text-align:center}.col-icon[data-v-99eeb466]:before{content:"✏️";font-size:22px}.col-name[data-v-99eeb466]{flex:1 1 calc(100% - 50px);min-width:0;font-weight:700;font-size:15px;line-height:1.4;word-break:break-all;color:var(--gray-900)}.col-action-view[data-v-99eeb466]{flex:0 0 36px;width:36px!important;order:2;display:flex;justify-content:center}.col-ext[data-v-99eeb466]{order:3;flex:0 0 auto;width:auto!important}.col-chunk[data-v-99eeb466]{order:4;flex:0 0 auto;width:auto!important;text-align:left}.col-size[data-v-99eeb466]{order:5;flex:0 0 auto;width:auto!important;font-size:11px;color:var(--gray-500)}.col-mtime[data-v-99eeb466]{order:6;flex:1 1 auto;width:auto!important;font-size:11px;color:var(--gray-500);text-align:right}.col-action-rebuild[data-v-99eeb466]{flex:0 0 36px;width:36px!important;order:7;display:flex;justify-content:center;padding-top:8px;border-top:1px dashed var(--gray-200)}.col-doctype[data-v-99eeb466]{order:8;flex:0 0 auto;width:auto!important;display:flex;align-items:center;gap:4px;padding-top:8px;border-top:1px dashed var(--gray-200)}.col-doctype-set[data-v-99eeb466]{order:9;flex:1 1 auto;width:auto!important;display:flex;align-items:center;gap:4px;padding-top:8px;border-top:1px dashed var(--gray-200)}.col-doctype[data-v-99eeb466]:before{content:"自動：";color:var(--gray-400);font-size:11px;flex-shrink:0}.col-doctype-set[data-v-99eeb466]:before{content:"手動：";color:var(--gray-400);font-size:11px;flex-shrink:0}.col-doctype-set .doctype-select[data-v-99eeb466]{flex:1;max-width:100%;font-size:13px;padding:5px 8px}.doctype-badge[data-v-99eeb466]{font-size:11px}.btn-xs[data-v-99eeb466]{font-size:13px;padding:5px 10px;min-height:30px;min-width:32px}.card-chunk-panel .card-header>div[style*="margin-left:auto"][data-v-99eeb466]{margin-left:0!important;width:100%;justify-content:flex-end}.tab-btn[data-v-99eeb466]{font-size:11px;padding:4px 10px}.chunk-card-header[data-v-99eeb466]{gap:6px;padding:6px 10px;font-size:11px}.chunk-section[data-v-99eeb466]{max-width:140px}.chunk-preview[data-v-99eeb466]{font-size:12px;padding:6px 10px}.chunk-detail[data-v-99eeb466]{padding:10px}.cmeta-item[data-v-99eeb466]{min-width:130px;flex:1 1 calc(50% - 4px)}.embed-bars[data-v-99eeb466]{overflow-x:auto;padding-bottom:4px}.graph-canvas-host[data-v-99eeb466]{height:280px}.graph-legend[data-v-99eeb466]{flex-wrap:wrap;font-size:10px;padding:8px 12px}.graph-legend span[style*="margin-left:auto"][data-v-99eeb466]{margin-left:0!important;flex:1 1 100%}}@media (max-width: 380px){.params-row .form-group[data-v-99eeb466]{flex:1 1 100%}.card-header[data-v-99eeb466]{font-size:13px}.col-mtime[data-v-99eeb466]{display:none}.col-size[data-v-99eeb466]{flex:1 1 auto!important;text-align:right}}.setting-tabs[data-v-463c488e]{margin-bottom:20px}.tab-btn[data-v-463c488e]{transition:var(--transition)}.tab-btn.tab-danger.active[data-v-463c488e]{background:#fef2f2;border-color:var(--danger);color:var(--danger)}.tab-btn.tab-success.active[data-v-463c488e]{background:#ecfdf5;border-color:var(--success);color:var(--success)}.tab-btn.tab-primary.active[data-v-463c488e]{background:#eff6ff;border-color:var(--primary);color:var(--primary)}.tab-btn.tab-warning.active[data-v-463c488e]{background:#fffbeb;border-color:var(--warning);color:#92400e}.tab-btn.tab-info.active[data-v-463c488e]{background:#ecfeff;border-color:var(--info);color:#164e63}.page-content[data-v-9356d40d]{display:flex;flex-direction:column}.page-content>.card[data-v-9356d40d]{order:10}.page-content>.service-section[data-v-9356d40d]{order:40}.page-content>.brand-service-card[data-v-9356d40d]{order:20}.page-content>.avatar-service-card[data-v-9356d40d]{order:30}.service-section[data-v-9356d40d]{margin-top:16px}.status-panel[data-v-9356d40d]{display:flex;align-items:flex-start;gap:24px;flex-wrap:wrap}.status-indicator[data-v-9356d40d]{display:flex;align-items:center;gap:10px;padding:12px 20px;border-radius:8px;border:2px solid}.status-indicator.on[data-v-9356d40d]{border-color:var(--success);background:#ecfdf5}.status-indicator.off[data-v-9356d40d]{border-color:var(--danger);background:#fef2f2}.dot[data-v-9356d40d]{width:12px;height:12px;border-radius:50%}.on .dot[data-v-9356d40d]{background:var(--success);box-shadow:0 0 0 3px #10b9814d;animation:pulse-9356d40d 2s infinite}.off .dot[data-v-9356d40d]{background:var(--danger)}.label[data-v-9356d40d]{font-size:15px;font-weight:600}.on .label[data-v-9356d40d]{color:var(--success)}.off .label[data-v-9356d40d]{color:var(--danger)}.status-details[data-v-9356d40d]{display:flex;flex-direction:column;gap:6px}.detail-row[data-v-9356d40d]{display:flex;gap:10px;align-items:center;font-size:13px}.detail-row span[data-v-9356d40d]{color:var(--gray-500);width:70px}.service-toolbar[data-v-9356d40d]{margin-top:16px}.avatar-grid[data-v-9356d40d]{display:grid;grid-template-columns:minmax(220px,260px) minmax(760px,1fr);gap:24px;align-items:start}.override-hint[data-v-9356d40d]{margin-bottom:12px;padding:8px 12px;background:#fffbeb;border:1px solid #fde68a;border-radius:6px;font-size:12.5px;color:#92400e;line-height:1.6}.user-override-sections[data-v-9356d40d]{display:flex;flex-direction:column;gap:22px;margin-top:16px}.user-override-section[data-v-9356d40d]{border-top:1px dashed #dbeafe;padding-top:16px}.user-override-section[data-v-9356d40d]:first-child{border-top:none;padding-top:0}.user-override-section-title[data-v-9356d40d]{font-size:14px;font-weight:700;color:var(--gray-700);margin-bottom:10px}.user-override-grid[data-v-9356d40d]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}.nav-mode-options[data-v-9356d40d]{display:flex;gap:12px;flex-wrap:wrap}.nav-mode-option[data-v-9356d40d]{display:flex;align-items:center;gap:8px;padding:10px 16px;border:1.5px solid var(--gray-300);border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;color:var(--gray-700);transition:border-color .15s,background .15s}.nav-mode-option input[data-v-9356d40d]{margin:0}.nav-mode-option[data-v-9356d40d]:hover{border-color:#818cf8}.nav-mode-option.active[data-v-9356d40d]{border-color:#6366f1;background:#eef2ff;color:#4338ca}.user-brand-toolbar[data-v-9356d40d]{margin-bottom:16px}.user-brand-theme-panel[data-v-9356d40d]{margin:14px 0 0}.user-brand-select-wrap[data-v-9356d40d]{display:flex;flex-direction:column;gap:6px}.user-brand-select-row[data-v-9356d40d]{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.user-brand-select-row .form-control[data-v-9356d40d]{flex:1;min-width:220px}.user-brand-source-hint[data-v-9356d40d]{margin-top:6px;padding:8px 10px;background:#fff;border:1px dashed #cbd5e1;border-radius:6px;font-size:12px;line-height:1.6}.user-brand-source-hint .src-user[data-v-9356d40d]{color:#b45309;font-weight:700}.user-brand-source-hint .src-global[data-v-9356d40d]{color:#475569}.brand-grid[data-v-9356d40d]{display:grid;grid-template-columns:minmax(200px,280px) 1fr;gap:24px;align-items:start}.brand-preview[data-v-9356d40d]{border:1px solid #dbeafe;border-radius:8px;background:#f8fbff;padding:12px;display:flex;flex-direction:column;gap:10px}.brand-preview-hd[data-v-9356d40d]{font-size:12px;color:var(--gray-500);font-weight:600}.brand-preview-bar[data-v-9356d40d]{display:flex;align-items:center;gap:10px;padding:10px 12px;background:linear-gradient(180deg,#1e3a8a,#1d4ed8);border-radius:6px;color:#fff}.brand-preview-icon[data-v-9356d40d]{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;background:#ffffff2e;border-radius:6px;overflow:hidden}.brand-preview-icon img[data-v-9356d40d]{width:100%;height:100%;object-fit:contain}.brand-preview-emoji[data-v-9356d40d]{font-size:20px}.brand-preview-text[data-v-9356d40d]{font-size:14px;font-weight:700;letter-spacing:.5px}.brand-name-emoji[data-v-9356d40d]{margin-left:6px}.brand-controls[data-v-9356d40d]{display:flex;flex-direction:column;gap:14px}.brand-emoji-input[data-v-9356d40d]{max-width:120px}.emoji-suggest[data-v-9356d40d]{margin-top:10px;display:flex;flex-direction:column;align-items:flex-start;gap:6px}.emoji-suggest-label[data-v-9356d40d]{font-size:12px;color:var(--gray-500);font-weight:700;padding-top:0}.emoji-suggest-grid[data-v-9356d40d]{display:grid;grid-template-columns:repeat(10,38px);gap:6px;flex:0 0 auto;max-width:434px;overflow-x:auto}.emoji-chip[data-v-9356d40d]{width:38px;height:38px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;padding:0;font-size:18px;line-height:1;cursor:pointer;transition:all .15s;-webkit-user-select:none;user-select:none}.emoji-chip[data-v-9356d40d]:hover{background:#fff;border-color:#9ca3af;transform:translateY(-1px);box-shadow:0 2px 4px #0000000f}.emoji-chip.active[data-v-9356d40d]{background:#dbeafe;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f62e}@media (max-width: 720px){.emoji-suggest-grid[data-v-9356d40d]{grid-template-columns:repeat(5,38px);max-width:214px;overflow-x:visible}}.theme-group[data-v-9356d40d]{margin-top:12px}.theme-group[data-v-9356d40d]:first-of-type{margin-top:10px}.theme-group-label[data-v-9356d40d]{font-size:12px;color:var(--gray-500);font-weight:700;margin-bottom:6px;letter-spacing:.5px}.theme-grid[data-v-9356d40d]{display:grid;grid-template-columns:repeat(10,38px);gap:6px;max-width:434px;overflow-x:auto}.theme-chip[data-v-9356d40d]{width:38px;height:38px;border:2px solid #e5e7eb;border-radius:8px;padding:0;cursor:pointer;position:relative;transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease}.theme-chip[data-v-9356d40d]:hover{transform:translateY(-1px);border-color:#9ca3af;box-shadow:0 3px 8px #0000001a}.theme-chip.active[data-v-9356d40d]{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb4d,0 3px 6px #2563eb2e}.theme-chip.active[data-v-9356d40d]:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:16px;font-weight:800;text-shadow:0 1px 2px rgba(0,0,0,.6);pointer-events:none}.theme-group[data-group$=_light] .theme-chip.active[data-v-9356d40d]:after,.theme-chip.theme-chip-light.active[data-v-9356d40d]:after{color:#1f2937;text-shadow:0 1px 2px rgba(255,255,255,.7)}@media (max-width: 720px){.theme-grid[data-v-9356d40d]{grid-template-columns:repeat(5,38px);max-width:214px;overflow-x:visible}.theme-grid .theme-chip[data-v-9356d40d]:nth-child(6){order:10}.theme-grid .theme-chip[data-v-9356d40d]:nth-child(7){order:9}.theme-grid .theme-chip[data-v-9356d40d]:nth-child(8){order:8}.theme-grid .theme-chip[data-v-9356d40d]:nth-child(9){order:7}.theme-grid .theme-chip[data-v-9356d40d]:nth-child(10){order:6}}.brand-image-row[data-v-9356d40d]{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.brand-image-thumb[data-v-9356d40d]{width:72px;height:72px;border:1px dashed #94a3b8;border-radius:8px;display:flex;align-items:center;justify-content:center;background:#fff;overflow:hidden}.brand-image-thumb img[data-v-9356d40d]{width:100%;height:100%;object-fit:contain}.brand-image-empty[data-v-9356d40d]{font-size:11px;color:var(--gray-500)}.brand-image-actions[data-v-9356d40d]{display:flex;gap:8px;flex-wrap:wrap}.avatar-preview[data-v-9356d40d]{min-height:210px;border:1px solid #dbeafe;border-radius:8px;background:radial-gradient(circle at top,rgba(219,234,254,.7),transparent 48%),#f8fbff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;overflow:hidden}.preview-actions[data-v-9356d40d]{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;padding:0 12px}.avatar-controls[data-v-9356d40d]{display:flex;flex-direction:column;gap:14px}.setting-row[data-v-9356d40d]{display:flex;align-items:center;justify-content:space-between;gap:18px}.setting-title[data-v-9356d40d]{font-weight:700;color:var(--gray-900)}.setting-help[data-v-9356d40d]{margin-top:2px;color:var(--gray-500);font-size:12px}.form-row[data-v-9356d40d]{display:flex;gap:12px;flex-wrap:wrap}.form-row .form-group[data-v-9356d40d]{flex:1 1 220px}.form-row.compact .form-group[data-v-9356d40d]{flex:0 1 auto;margin-bottom:0}.custom-logo-panel[data-v-9356d40d]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px;border:1px solid #dbeafe;border-radius:8px;background:#f8fbff;flex-wrap:wrap}.custom-logo-preview[data-v-9356d40d]{display:flex;align-items:center;gap:12px;min-width:240px}.custom-logo-thumb[data-v-9356d40d],.custom-logo-placeholder[data-v-9356d40d]{width:54px;height:54px;border-radius:8px;border:1px solid #dbeafe;background:#fff;display:inline-flex;align-items:center;justify-content:center;color:#1d4ed8;font-size:11px;font-weight:800;flex:0 0 auto}.custom-logo-thumb[data-v-9356d40d]{object-fit:contain;padding:4px}.custom-logo-actions[data-v-9356d40d]{margin:0}.custom-logo-list[data-v-9356d40d]{flex:1 1 100%;border-top:1px solid #dbeafe;padding-top:12px}.custom-logo-list-head[data-v-9356d40d]{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--gray-700);font-size:13px;font-weight:700;margin-bottom:10px}.custom-logo-list-actions[data-v-9356d40d]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.custom-logo-items[data-v-9356d40d]{display:grid;grid-template-columns:repeat(6,72px);gap:10px;max-width:482px;overflow-x:auto}.custom-logo-item[data-v-9356d40d]{width:72px;height:72px;border:1px solid #dbeafe;border-radius:8px;background:#fff;display:inline-flex;align-items:center;justify-content:center;padding:8px;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.custom-logo-item[data-v-9356d40d]:hover{border-color:#93c5fd;box-shadow:0 8px 18px #2563eb1a}.custom-logo-item.active[data-v-9356d40d]{border-color:#2563eb;background:#eff6ff;color:#1d4ed8;box-shadow:0 0 0 2px #2563eb1f}.custom-logo-item img[data-v-9356d40d]{width:100%;height:100%;object-fit:contain}.custom-logo-empty[data-v-9356d40d]{color:var(--gray-500);font-size:12px;padding:6px 0}.brand-logo-list-panel[data-v-9356d40d]{border-top:1px solid #dbeafe;padding-top:12px;margin-top:12px}.hidden-file-input[data-v-9356d40d]{display:none}.model-select[data-v-9356d40d]{max-width:400px}.model-list[data-v-9356d40d]{margin-top:16px}.model-item[data-v-9356d40d]{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--gray-200);font-size:13px}.model-icon[data-v-9356d40d]{width:24px;height:24px;border-radius:6px;background:#eff6ff;color:#1d4ed8;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:800}.model-name[data-v-9356d40d]{flex:1;font-family:JetBrains Mono,monospace}.log-refresh[data-v-9356d40d]{margin-left:auto}.log-body[data-v-9356d40d]{padding:0}.log-viewer[data-v-9356d40d]{background:var(--gray-900);color:#a3e635;padding:16px;margin:0;font-size:11px;line-height:1.7;max-height:280px;overflow-y:auto;border-radius:0 0 8px 8px}.mini-spinner[data-v-9356d40d]{width:12px;height:12px;border-width:2px}@keyframes pulse-9356d40d{0%,to{box-shadow:0 0 0 3px #10b9814d}50%{box-shadow:0 0 0 6px #10b9811a}}@media (max-width: 768px){.avatar-grid[data-v-9356d40d]{grid-template-columns:1fr}.setting-row[data-v-9356d40d]{align-items:flex-start}.brand-grid[data-v-9356d40d]{grid-template-columns:1fr;gap:12px}.brand-preview[data-v-9356d40d]{padding:10px;gap:8px}.brand-preview-hd[data-v-9356d40d]{font-size:11px}.brand-preview-bar[data-v-9356d40d]{padding:8px 10px;gap:8px}.brand-preview-icon[data-v-9356d40d]{width:28px;height:28px}.brand-preview-text[data-v-9356d40d]{font-size:13px;word-break:break-word}.brand-controls .form-control[data-v-9356d40d]{min-width:0}.custom-logo-items[data-v-9356d40d]{grid-template-columns:repeat(3,72px);max-width:236px;overflow-x:visible}}@media (max-width: 1320px){.avatar-grid[data-v-9356d40d]{grid-template-columns:1fr}}.form-row[data-v-9e37e7ec]{display:flex;gap:16px;flex-wrap:wrap}.form-row .form-group[data-v-9e37e7ec]{min-width:200px}.connection-status-grid[data-v-9e37e7ec]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.connection-status-card[data-v-9e37e7ec]{border:1px solid #d7dee8;border-radius:8px;padding:12px 14px;background:#f8fafc}.connection-status-card.ok[data-v-9e37e7ec]{border-color:#86efac;background:#f0fdf4}.connection-status-card.fail[data-v-9e37e7ec]{border-color:#fecaca;background:#fef2f2}.connection-status-card.skip[data-v-9e37e7ec]{border-color:#cbd5e1;background:#f8fafc}.connection-status-title[data-v-9e37e7ec]{font-weight:700;color:#1f2a44;margin-bottom:6px}.connection-status-message[data-v-9e37e7ec]{font-size:13px;line-height:1.6;color:#334155;word-break:break-word}@media (max-width: 720px){.connection-status-grid[data-v-9e37e7ec]{grid-template-columns:1fr}}.slider-row[data-v-2e53b98a]{display:flex;align-items:center;gap:12px;margin-top:6px}.slider-row input[data-v-2e53b98a]{flex:1}.slider-val[data-v-2e53b98a]{font-size:16px;font-weight:700;min-width:36px;text-align:right;font-family:JetBrains Mono,monospace}.slider-ticks[data-v-2e53b98a]{display:flex;justify-content:space-between;font-size:10px;color:var(--gray-400);margin-top:2px}.param-grid[data-v-4a26d1c9]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}.param-desc[data-v-4a26d1c9]{font-size:11px;color:var(--gray-500);margin-top:4px}.form-row[data-v-39fb89d2]{display:flex;gap:12px;flex-wrap:wrap}.form-row .form-group[data-v-39fb89d2]{min-width:140px}.form-hint[data-v-39fb89d2]{font-size:11px;color:var(--gray-500);margin-top:4px}.rag-path[data-v-39fb89d2]{background:var(--gray-100);border-radius:6px;padding:8px 14px;font-size:12px;margin-bottom:16px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.rag-path-label[data-v-39fb89d2]{color:var(--gray-500);flex-shrink:0}.rag-path code[data-v-39fb89d2]{color:var(--gray-800);font-size:12px;word-break:break-all}.upload-zone[data-v-39fb89d2]{border:2px dashed var(--gray-300);border-radius:var(--border-radius);padding:32px;text-align:center;transition:var(--transition);cursor:pointer}.upload-zone[data-v-39fb89d2]:hover{border-color:var(--primary);background:#eff6ff}.upload-icon[data-v-39fb89d2]{font-size:36px;margin-bottom:8px}.upload-text[data-v-39fb89d2]{font-size:14px;font-weight:500;color:var(--gray-700)}.upload-hint[data-v-39fb89d2]{font-size:12px;color:var(--gray-400);margin-top:4px}.upload-queue[data-v-39fb89d2]{margin-top:12px;border:1px solid var(--gray-300);border-radius:8px;overflow:hidden}.queue-item[data-v-39fb89d2]{display:flex;align-items:center;gap:10px;padding:8px 14px;border-bottom:1px solid var(--gray-200);font-size:12px}.queue-name[data-v-39fb89d2]{flex:1}.queue-size[data-v-39fb89d2]{color:var(--gray-400)}.file-list[data-v-39fb89d2]{display:flex;flex-direction:column;border:1px solid var(--gray-300);border-radius:8px;overflow:hidden;margin-top:8px}.file-row[data-v-39fb89d2]{display:flex;align-items:center;gap:10px;padding:9px 14px;border-bottom:1px solid var(--gray-200);font-size:13px}.file-row[data-v-39fb89d2]:last-child{border-bottom:none}.file-row-header[data-v-39fb89d2]{background:var(--gray-100);font-size:11px;font-weight:700;color:var(--gray-500);text-transform:uppercase;letter-spacing:.05em;pointer-events:none}.file-ext-icon[data-v-39fb89d2]{font-size:16px;flex-shrink:0}.file-name[data-v-39fb89d2]{flex:1;word-break:break-all}.file-size[data-v-39fb89d2]{font-size:11px;color:var(--gray-400);width:64px;flex-shrink:0}.file-col-ext[data-v-39fb89d2]{width:56px;flex-shrink:0}.file-col-chunk[data-v-39fb89d2]{width:72px;flex-shrink:0;text-align:center}.file-col-mtime[data-v-39fb89d2]{width:118px;flex-shrink:0;font-size:11px;color:var(--gray-400)}.section-title[data-v-39fb89d2]{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--gray-700);margin-bottom:6px}.stat-badge[data-v-39fb89d2]{font-size:11px;font-weight:600;background:#e0f2fe;color:#0369a1;border-radius:10px;padding:2px 10px}.stat-badge-chunk[data-v-39fb89d2]{background:#d1fae5;color:#065f46}.ext-badge[data-v-39fb89d2]{font-size:10px;font-weight:700;padding:2px 7px;border-radius:4px;text-transform:uppercase}.ext-pdf[data-v-39fb89d2]{background:#fee2e2;color:#991b1b}.ext-xlsx[data-v-39fb89d2],.ext-xls[data-v-39fb89d2]{background:#d1fae5;color:#065f46}.ext-docx[data-v-39fb89d2]{background:#dbeafe;color:#1e40af}.ext-txt[data-v-39fb89d2]{background:#f3f4f6;color:#374151}.ext-png[data-v-39fb89d2],.ext-jpg[data-v-39fb89d2],.ext-bmp[data-v-39fb89d2]{background:#fef3c7;color:#92400e}.chunk-badge[data-v-39fb89d2]{display:inline-block;background:#ede9fe;color:#5b21b6;font-size:11px;font-weight:700;padding:1px 8px;border-radius:10px}.chunk-zero[data-v-39fb89d2]{background:#f3f4f6;color:#9ca3af}.bulk-toolbar[data-v-39fb89d2]{display:flex;align-items:center;gap:12px;padding:8px 4px;flex-wrap:wrap}.bulk-select-all[data-v-39fb89d2]{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--gray-600);cursor:pointer;-webkit-user-select:none;user-select:none}.bulk-actions[data-v-39fb89d2]{display:flex;gap:8px;flex-wrap:wrap}.file-row-selected[data-v-39fb89d2]{background:#eff6ff}.poll-bar[data-v-39fb89d2]{position:relative;height:6px;background:var(--gray-200);border-radius:3px;margin-top:10px;overflow:hidden}.poll-bar-inner[data-v-39fb89d2]{position:absolute;top:0;left:0;height:100%;background:var(--primary);border-radius:3px}.poll-bar-indeterminate[data-v-39fb89d2]{width:30%;animation:poll-slide-39fb89d2 1.2s ease-in-out infinite}.poll-bar-real[data-v-39fb89d2]{transition:width .4s ease}@keyframes poll-slide-39fb89d2{0%{margin-left:-30%}to{margin-left:100%}}.poll-bar-label[data-v-39fb89d2]{position:absolute;right:0;top:8px;font-size:11px;color:var(--gray-400)}@media (max-width: 768px){.page-content[data-v-39fb89d2]{padding-left:8px;padding-right:8px}.file-row-header[data-v-39fb89d2]{display:none!important}.file-list .file-row[data-v-39fb89d2]{flex-wrap:wrap;gap:6px 8px;padding:10px 12px;align-items:center}.file-list .file-row>input[type=checkbox][data-v-39fb89d2]{order:1}.file-list .file-ext-icon[data-v-39fb89d2]{order:2;font-size:18px}.file-list .file-col-ext[data-v-39fb89d2]{order:3;width:auto!important;flex:0 0 auto}.file-list .file-col-chunk[data-v-39fb89d2]{order:4;width:auto!important;flex:0 0 auto}.file-list .file-size[data-v-39fb89d2]{order:5;width:auto!important;flex:0 0 auto;font-size:11px}.file-list .file-col-mtime[data-v-39fb89d2]{order:6;width:auto!important;flex:1 1 auto;font-size:11px;text-align:right}.file-list .file-row>button.btn-sm[data-v-39fb89d2]{order:7;flex:0 0 auto;min-height:28px;min-width:32px;padding:4px 8px}.file-list .file-name[data-v-39fb89d2]{order:99;flex:1 1 100%!important;width:100%;word-break:break-all;font-weight:700;font-size:14px;line-height:1.45;color:var(--gray-900);padding-top:6px;margin-top:2px;border-top:1px dashed var(--gray-200)}.card-header[data-v-39fb89d2]{flex-wrap:wrap;gap:6px;padding:10px 12px;font-size:14px}.card-header .btn-sm[data-v-39fb89d2]{font-size:11px;padding:4px 8px}.bulk-toolbar[data-v-39fb89d2]{padding:8px 4px;gap:8px}.bulk-actions .btn[data-v-39fb89d2]{font-size:12px;padding:5px 10px}.toolbar[data-v-39fb89d2]{flex-wrap:wrap;gap:6px}.toolbar .btn[data-v-39fb89d2]{flex:0 0 auto;font-size:13px}}.label-tip-row[data-v-57348888]{display:flex;align-items:center;gap:6px;margin-bottom:4px}.label-tip-row .form-label[data-v-57348888]{margin-bottom:0}.tip-wrap[data-v-57348888]{position:relative}.btn-tip[data-v-57348888]{background:none;border:1px solid var(--gray-300);border-radius:6px;padding:2px 7px;cursor:pointer;font-size:13px;line-height:1.4;transition:background .15s,border-color .15s}.btn-tip[data-v-57348888]:hover,.btn-tip.active[data-v-57348888]{background:#fffbeb;border-color:#f59e0b}.tip-dropdown[data-v-57348888]{position:absolute;top:calc(100% + 4px);left:0;z-index:200;min-width:340px;background:#fff;border:1px solid var(--gray-200);border-radius:8px;box-shadow:0 4px 20px #0000001f;padding:6px;display:flex;flex-direction:column;gap:2px}.tip-chip[data-v-57348888]{display:flex;flex-direction:column;gap:2px;padding:6px 10px;border:none;border-radius:6px;text-align:left;cursor:pointer;background:none;width:100%}.tip-chip[data-v-57348888]:hover{background:#eff6ff}.tip-chip strong[data-v-57348888]{font-size:12px;color:var(--primary)}.tip-chip span[data-v-57348888]{font-size:11px;color:var(--gray-500);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.intent-page[data-v-57348888]{display:flex;flex-direction:column;gap:16px}.intent-hero[data-v-57348888]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;padding:20px;border:1px solid #dbeafe;border-radius:8px;background:linear-gradient(135deg,#f8fbff,#eef7ff)}.eyebrow[data-v-57348888]{color:var(--primary);font-size:12px;font-weight:800;margin-bottom:6px}.intent-hero h2[data-v-57348888]{color:var(--gray-900);font-size:22px;line-height:1.3;margin-bottom:8px}.intent-hero p[data-v-57348888]{max-width:760px;color:var(--gray-600)}.hero-metrics[data-v-57348888]{display:grid;grid-template-columns:repeat(3,88px);gap:8px}.hero-metrics div[data-v-57348888]{min-height:72px;padding:12px;border:1px solid #bfdbfe;border-radius:8px;background:#fff;text-align:center}.hero-metrics strong[data-v-57348888]{display:block;color:var(--primary-dark);font-size:22px;line-height:1.1}.hero-metrics span[data-v-57348888]{color:var(--gray-500);font-size:12px}.control-grid[data-v-57348888],.keyword-grid[data-v-57348888],.test-grid[data-v-57348888],.intent-layout[data-v-57348888]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.control-grid[data-v-57348888]{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));margin-bottom:18px}.control-block[data-v-57348888]{min-height:96px;padding:14px;border:1px solid var(--gray-300);border-radius:8px;background:var(--gray-100)}.control-block .switch-wrap[data-v-57348888]{display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;align-items:start}.control-block .switch[data-v-57348888]{flex:0 0 40px;margin-top:3px}.control-title[data-v-57348888]{color:var(--gray-900);font-weight:700;line-height:1.35}.compact-input[data-v-57348888]{max-width:220px}.form-row[data-v-57348888]{display:flex;gap:16px;flex-wrap:wrap}.grow[data-v-57348888]{flex:1 1 420px}.narrow[data-v-57348888]{flex:0 0 180px}.keyword-preview[data-v-57348888],.sample-row[data-v-57348888]{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.keyword-chip[data-v-57348888]{padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700}.keyword-chip.rag[data-v-57348888]{color:#047857;background:#d1fae5}.keyword-chip.sql[data-v-57348888]{color:#0e7490;background:#cffafe}.cards-grid[data-v-57348888]{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.info-card[data-v-57348888]{padding:14px;border:1px solid var(--gray-300);border-left:4px solid var(--primary);border-radius:8px;background:#fff}.info-card.admin[data-v-57348888]{border-left-color:#64748b}.info-card.image[data-v-57348888]{border-left-color:#db2777}.info-card.sql[data-v-57348888]{border-left-color:#0891b2}.info-card.rag[data-v-57348888]{border-left-color:#059669}.info-card.chat[data-v-57348888]{border-left-color:#2563eb}.info-card.mq[data-v-57348888]{border-left-color:#d97706}.info-top[data-v-57348888]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.intent-name[data-v-57348888]{color:var(--gray-900);font-size:16px;font-weight:800}.info-card p[data-v-57348888]{color:var(--gray-700);min-height:44px;margin-bottom:10px}.info-card dl[data-v-57348888]{display:grid;gap:8px}.info-card dt[data-v-57348888]{color:var(--gray-500);font-size:11px;font-weight:800}.info-card dd[data-v-57348888]{color:var(--gray-800);font-size:12px}.router-list[data-v-57348888]{display:grid;gap:10px}.router-row[data-v-57348888]{display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,1.4fr);gap:12px;align-items:center;padding:10px 12px;border:1px solid var(--gray-200);border-radius:8px;background:#fff}.router-row div[data-v-57348888]{display:flex;flex-direction:column;gap:3px}.router-row span[data-v-57348888]{color:var(--gray-600);font-size:12px}.flow-line[data-v-57348888]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.flow-step[data-v-57348888]{min-height:128px;padding:14px;border:1px solid var(--gray-300);border-radius:8px;background:#fff}.flow-index[data-v-57348888]{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;margin-bottom:10px;border-radius:50%;color:#fff;background:var(--primary);font-size:12px;font-weight:800}.flow-step strong[data-v-57348888]{display:block;margin-bottom:6px;color:var(--gray-900)}.flow-step p[data-v-57348888]{color:var(--gray-600);font-size:12px}.test-button[data-v-57348888]{margin-top:14px}.test-result[data-v-57348888]{margin-top:16px;padding:14px;border:1px solid #bfdbfe;border-radius:8px;background:#f8fbff}.result-summary[data-v-57348888]{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:12px;color:var(--gray-600);font-size:12px}.intent-pill[data-v-57348888]{padding:4px 10px;border-radius:999px;color:#fff;background:var(--primary);font-weight:800}.reasoning-list[data-v-57348888]{display:grid;gap:8px;margin-bottom:12px}.reasoning-row[data-v-57348888]{display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 10px;border-radius:8px;background:#fff}.reasoning-row span[data-v-57348888]{color:var(--primary);font-size:11px;font-weight:800}.reasoning-row p[data-v-57348888]{color:var(--gray-700);font-size:12px}.reasoning-row strong[data-v-57348888]{color:var(--gray-900);font-size:12px}.feedback-body[data-v-57348888]{padding:0}.header-action[data-v-57348888]{margin-left:auto}.nowrap[data-v-57348888]{white-space:nowrap;font-size:11px}.mini-spinner[data-v-57348888]{width:12px;height:12px;border-width:2px}.param-desc[data-v-57348888]{color:var(--gray-500);font-size:11px;margin-top:4px}@media (max-width: 1100px){.flow-line[data-v-57348888]{grid-template-columns:repeat(2,minmax(0,1fr))}.intent-layout[data-v-57348888],.test-grid[data-v-57348888]{grid-template-columns:1fr}}@media (max-width: 760px){.intent-hero[data-v-57348888],.hero-metrics[data-v-57348888],.control-grid[data-v-57348888],.keyword-grid[data-v-57348888],.flow-line[data-v-57348888],.router-row[data-v-57348888],.reasoning-row[data-v-57348888]{grid-template-columns:1fr}}@media (max-width: 768px){.feedback-body .table-wrapper[data-v-57348888]{overflow-x:visible}.feedback-body table[data-v-57348888],.feedback-body thead[data-v-57348888],.feedback-body tbody[data-v-57348888],.feedback-body tr[data-v-57348888],.feedback-body th[data-v-57348888],.feedback-body td[data-v-57348888]{display:block;width:auto}.feedback-body thead[data-v-57348888]{display:none!important}.feedback-body tbody tr[data-v-57348888]{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:10px 12px;border:1px solid var(--gray-200);border-radius:8px;margin-bottom:8px;background:#fff}.feedback-body tbody td[data-v-57348888]{border-bottom:none!important;padding:0!important;width:auto!important}.feedback-body .cell-time[data-v-57348888]{order:1;flex:1 1 100%;font-size:11px;color:var(--gray-500);white-space:normal!important}.feedback-body .cell-orig[data-v-57348888],.feedback-body .cell-correct[data-v-57348888]{order:2;display:flex;align-items:center;gap:4px;font-size:11px;color:var(--gray-400)}.feedback-body .cell-orig[data-v-57348888]:before{content:"原："}.feedback-body .cell-correct[data-v-57348888]:before{content:"→ 正："}.feedback-body .cell-correct[data-v-57348888]{order:3}.feedback-body .cell-question[data-v-57348888]{order:99;flex:1 1 100%!important;padding-top:8px!important;margin-top:4px;border-top:1px dashed var(--gray-200);font-size:13px;line-height:1.55;color:var(--gray-800);word-break:break-word;white-space:normal}}.memory-page[data-v-69583a11]{display:flex;flex-direction:column;gap:16px}.memory-hero[data-v-69583a11]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;padding:20px;border:1px solid #d1fae5;border-radius:8px;background:linear-gradient(135deg,#f8fffb,#ecfdf5)}.eyebrow[data-v-69583a11]{color:#047857;font-size:12px;font-weight:800;margin-bottom:6px}.memory-hero h2[data-v-69583a11]{color:var(--gray-900);font-size:22px;line-height:1.3;margin-bottom:8px}.memory-hero p[data-v-69583a11]{max-width:780px;color:var(--gray-600)}.hero-metrics[data-v-69583a11]{display:grid;grid-template-columns:repeat(3,88px);gap:8px}.hero-metrics div[data-v-69583a11]{min-height:72px;padding:12px;border:1px solid #a7f3d0;border-radius:8px;background:#fff;text-align:center}.hero-metrics strong[data-v-69583a11]{display:block;color:#047857;font-size:22px;line-height:1.1}.hero-metrics span[data-v-69583a11]{color:var(--gray-500);font-size:12px}.control-grid[data-v-69583a11],.memory-layout[data-v-69583a11],.form-grid[data-v-69583a11]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.control-grid[data-v-69583a11]{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.control-block[data-v-69583a11]{min-height:96px;padding:14px;border:1px solid var(--gray-300);border-radius:8px;background:var(--gray-100)}.control-block.unavailable[data-v-69583a11]{opacity:.62}.control-block .switch-wrap[data-v-69583a11]{display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;align-items:start}.control-block .switch[data-v-69583a11]{flex:0 0 40px;margin-top:3px}.control-title[data-v-69583a11]{color:var(--gray-900);font-weight:700;line-height:1.35}.slider-row[data-v-69583a11]{display:flex;align-items:center;gap:12px}.slider-row input[data-v-69583a11]{flex:1}.slider-val[data-v-69583a11]{min-width:82px;color:var(--primary);font-family:JetBrains Mono,monospace;font-weight:700;text-align:right}.memory-toolbar[data-v-69583a11]{margin-top:16px}.memory-card-list[data-v-69583a11]{display:grid;gap:10px}.info-card[data-v-69583a11]{padding:14px;border:1px solid var(--gray-300);border-left:4px solid #059669;border-radius:8px;background:#fff}.info-card.cross[data-v-69583a11]{border-left-color:#0891b2}.info-card.summary[data-v-69583a11]{border-left-color:#d97706}.info-card.long[data-v-69583a11]{border-left-color:#7c3aed}.info-card.pinned[data-v-69583a11]{border-left-color:#dc2626}.info-top[data-v-69583a11]{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px}.info-card p[data-v-69583a11]{color:var(--gray-700);font-size:13px;margin-bottom:8px}.info-card code[data-v-69583a11]{color:var(--gray-600);word-break:break-word}.disabled[data-v-69583a11]{opacity:.62}.mini-spinner[data-v-69583a11]{width:12px;height:12px;border-width:2px}.param-desc[data-v-69583a11]{color:var(--gray-500);font-size:11px;margin-top:4px}@media (max-width: 1100px){.memory-layout[data-v-69583a11],.form-grid[data-v-69583a11]{grid-template-columns:1fr}}@media (max-width: 760px){.memory-hero[data-v-69583a11],.hero-metrics[data-v-69583a11],.control-grid[data-v-69583a11]{grid-template-columns:1fr}}.memory-records-card[data-v-69583a11]{margin-top:16px}.memory-records-header[data-v-69583a11]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.admin-banner[data-v-69583a11]{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:12px;background:#fef3c7;color:#92400e;font-size:12px;font-weight:700;border:1px solid #fbbf24}.caller-banner[data-v-69583a11]{color:var(--gray-600);font-size:12px}.memory-records-toolbar[data-v-69583a11]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}.inline-label[data-v-69583a11]{margin:0;font-weight:600}.inline-select[data-v-69583a11]{width:280px}.inline-search[data-v-69583a11]{width:220px}.checkbox-inline[data-v-69583a11]{display:inline-flex;align-items:center;gap:4px;margin:0;font-size:13px;color:var(--gray-700)}.memory-table-wrap[data-v-69583a11]{overflow-x:auto;border:1px solid var(--gray-200);border-radius:6px}.memory-table[data-v-69583a11]{width:100%;border-collapse:collapse;font-size:13px}.memory-table th[data-v-69583a11],.memory-table td[data-v-69583a11]{padding:8px 10px;border-bottom:1px solid var(--gray-200);vertical-align:top}.memory-table thead th[data-v-69583a11]{background:var(--gray-100);font-weight:700;text-align:left;color:var(--gray-700)}.memory-table tr.is-foreign[data-v-69583a11]{background:#fffbeb}.memory-table tr.is-inactive[data-v-69583a11]{opacity:.55}.memory-table .mono[data-v-69583a11]{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--gray-600)}.mem-text[data-v-69583a11]{white-space:pre-wrap;word-break:break-word}.type-badge[data-v-69583a11]{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:700;background:#e0e7ff;color:#3730a3}.type-badge.type-summary[data-v-69583a11]{background:#fef3c7;color:#92400e}.type-badge.type-user_pinned[data-v-69583a11]{background:#fee2e2;color:#991b1b}.actions-cell[data-v-69583a11]{white-space:nowrap}.actions-cell .btn-link[data-v-69583a11]{padding:2px 6px}.text-danger[data-v-69583a11]{color:#dc2626!important}.empty-row[data-v-69583a11]{text-align:center;color:var(--gray-500);padding:24px}.pagination-bar[data-v-69583a11]{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;font-size:13px;color:var(--gray-600)}@media (max-width: 768px){.memory-table-wrap[data-v-69583a11]{overflow-x:visible;border:none;border-radius:0}.memory-table[data-v-69583a11]{font-size:13px}.memory-table[data-v-69583a11],.memory-table thead[data-v-69583a11],.memory-table tbody[data-v-69583a11],.memory-table tr[data-v-69583a11],.memory-table th[data-v-69583a11],.memory-table td[data-v-69583a11]{display:block;width:auto}.memory-table thead[data-v-69583a11]{display:none!important}.memory-table tbody tr[data-v-69583a11]{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:10px 12px;border:1px solid var(--gray-200);border-radius:8px;margin-bottom:8px;background:#fff}.memory-table tbody tr.is-foreign[data-v-69583a11]{background:#fffbeb}.memory-table tbody tr.is-inactive[data-v-69583a11]{opacity:.55}.memory-table tbody td[data-v-69583a11]{border-bottom:none!important;padding:0!important;width:auto!important;vertical-align:middle}.memory-table .cell-time[data-v-69583a11]{order:1;font-size:11px;color:var(--gray-500)}.memory-table .cell-owner[data-v-69583a11]{order:2;font-size:11px;color:var(--gray-500)}.memory-table .cell-type[data-v-69583a11]{order:3}.memory-table .cell-active[data-v-69583a11]{order:4;margin-left:auto;display:flex;align-items:center;gap:4px}.memory-table .cell-active[data-v-69583a11]:before{content:"啟用";font-size:11px;color:var(--gray-400)}.memory-table .actions-cell[data-v-69583a11]{order:5;display:flex;gap:2px;flex-wrap:wrap}.memory-table .actions-cell .btn-link[data-v-69583a11],.memory-table .actions-cell .btn-sm[data-v-69583a11]{padding:4px 8px;font-size:12px;min-height:28px}.memory-table .cell-text[data-v-69583a11]{order:99;flex:1 1 100%!important;width:100%;padding-top:8px!important;margin-top:4px;border-top:1px dashed var(--gray-200)}.memory-table .mem-text[data-v-69583a11]{font-size:13px;line-height:1.55;color:var(--gray-800);white-space:pre-wrap;word-break:break-word}.memory-table .cell-text textarea[data-v-69583a11]{width:100%;font-size:13px}.memory-table tbody tr[data-v-69583a11]:has(.empty-row){display:block;padding:0;border:1px solid var(--gray-200)}.memory-table .empty-row[data-v-69583a11]{padding:24px}.memory-records-toolbar[data-v-69583a11]{gap:8px}.memory-records-toolbar .inline-select[data-v-69583a11],.memory-records-toolbar .inline-search[data-v-69583a11]{width:100%!important;flex:1 1 100%}.memory-records-toolbar .inline-label[data-v-69583a11]{flex:1 1 100%}.memory-records-header[data-v-69583a11]{gap:8px}.admin-banner[data-v-69583a11],.caller-banner[data-v-69583a11]{font-size:11px}.pagination-bar[data-v-69583a11]{font-size:12px;gap:8px;flex-wrap:wrap;justify-content:center}.pagination-bar .btn-sm[data-v-69583a11]{font-size:11px;padding:4px 8px}}.label-tip-row[data-v-98c2e2c5]{display:flex;align-items:center;gap:6px;margin-bottom:4px}.label-tip-row .form-label[data-v-98c2e2c5]{margin-bottom:0}.tip-wrap[data-v-98c2e2c5]{position:relative}.btn-tip[data-v-98c2e2c5]{background:none;border:1px solid var(--gray-300);border-radius:6px;padding:2px 7px;cursor:pointer;font-size:13px;line-height:1.4;transition:background .15s,border-color .15s}.btn-tip[data-v-98c2e2c5]:hover,.btn-tip.active[data-v-98c2e2c5]{background:#fffbeb;border-color:#f59e0b}.tip-dropdown[data-v-98c2e2c5]{position:absolute;top:calc(100% + 4px);left:0;z-index:200;width:1260px;max-height:520px;overflow-y:auto;background:#fff;border:1px solid var(--gray-200);border-radius:8px;box-shadow:0 4px 20px #0000001f;padding:8px;display:flex;flex-direction:row;gap:0;align-items:start}.tip-group[data-v-98c2e2c5]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;align-items:start;flex:1;min-width:0}.tip-group-divider[data-v-98c2e2c5]{width:1px;flex-shrink:0;background:var(--gray-200);margin:4px 8px;align-self:stretch}.tip-cat[data-v-98c2e2c5]{display:flex;flex-direction:column;gap:2px}.tip-cat-title[data-v-98c2e2c5]{display:flex;align-items:center;gap:5px;padding:4px 10px 2px;font-size:11px;font-weight:700;color:var(--gray-500);letter-spacing:.04em}.tip-chip[data-v-98c2e2c5]{display:flex;flex-direction:column;gap:2px;padding:6px 10px;border:none;border-radius:6px;text-align:left;cursor:pointer;background:none;width:100%}.tip-chip[data-v-98c2e2c5]:hover{background:#eff6ff}.tip-chip strong[data-v-98c2e2c5]{font-size:12px;color:var(--primary)}.tip-chip span[data-v-98c2e2c5]{font-size:11px;color:var(--gray-500);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sql-agent-page[data-v-98c2e2c5]{display:flex;flex-direction:column;gap:16px}.sql-hero[data-v-98c2e2c5]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;padding:20px;border:1px solid #cffafe;border-radius:8px;background:linear-gradient(135deg,#f8fbff,#ecfeff)}.eyebrow[data-v-98c2e2c5]{color:#0891b2;font-size:12px;font-weight:800;margin-bottom:6px}.sql-hero h2[data-v-98c2e2c5]{color:var(--gray-900);font-size:22px;line-height:1.3;margin-bottom:8px}.sql-hero p[data-v-98c2e2c5]{max-width:780px;color:var(--gray-600)}.hero-metrics[data-v-98c2e2c5]{display:grid;grid-template-columns:repeat(3,88px);gap:8px}.hero-metrics div[data-v-98c2e2c5]{min-height:72px;padding:12px;border:1px solid #a5f3fc;border-radius:8px;background:#fff;text-align:center}.hero-metrics strong[data-v-98c2e2c5]{display:block;color:#0e7490;font-size:22px;line-height:1.1}.hero-metrics span[data-v-98c2e2c5]{color:var(--gray-500);font-size:12px}.test-layout[data-v-98c2e2c5]{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(0,1.4fr);gap:16px;align-items:start}.test-input-panel[data-v-98c2e2c5],.test-result-panel[data-v-98c2e2c5]{min-width:0}.sample-row-unused[data-v-98c2e2c5]{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.sample-chip-unused[data-v-98c2e2c5]{border:1px solid #bae6fd;border-radius:999px;padding:4px 9px;color:#075985;background:#f0f9ff;font-size:12px;font-weight:700;cursor:pointer}.test-toolbar[data-v-98c2e2c5]{margin-top:12px}.empty-state[data-v-98c2e2c5]{min-height:180px;display:flex;align-items:center;justify-content:center;padding:18px;border:1px dashed var(--gray-300);border-radius:8px;color:var(--gray-500);text-align:center;background:var(--gray-100)}.result-summary[data-v-98c2e2c5]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px}.result-summary div[data-v-98c2e2c5]{padding:10px;border:1px solid var(--gray-200);border-radius:8px;background:#fff}.result-summary span[data-v-98c2e2c5]{display:block;color:var(--gray-500);font-size:11px;font-weight:800}.result-summary strong[data-v-98c2e2c5]{display:block;margin-top:4px;color:var(--gray-900);font-size:13px;line-height:1.35;overflow-wrap:anywhere}.trace-section[data-v-98c2e2c5]{margin-top:12px}.trace-title[data-v-98c2e2c5]{color:var(--gray-800);font-size:13px;font-weight:800;margin-bottom:6px}.table-chip-row[data-v-98c2e2c5]{display:flex;flex-wrap:wrap;gap:6px}.table-chip[data-v-98c2e2c5]{padding:3px 8px;border-radius:999px;color:#075985;background:#e0f2fe;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700}.sql-stack[data-v-98c2e2c5]{display:grid;gap:8px}.sql-box[data-v-98c2e2c5],.agent-step pre[data-v-98c2e2c5]{max-height:260px;overflow:auto;margin:0;padding:10px;border:1px solid #bae6fd;border-radius:8px;color:#0f172a;background:#f8fafc;font-family:JetBrains Mono,monospace;font-size:12px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.step-list[data-v-98c2e2c5]{display:grid;gap:8px}.agent-step[data-v-98c2e2c5]{border:1px solid var(--gray-200);border-radius:8px;background:#fff}.agent-step summary[data-v-98c2e2c5]{display:flex;gap:8px;align-items:center;padding:9px 10px;cursor:pointer}.agent-step summary span[data-v-98c2e2c5]{color:var(--gray-500);font-family:JetBrains Mono,monospace;font-size:12px}.step-body[data-v-98c2e2c5]{display:grid;gap:8px;padding:0 10px 10px}.step-body label[data-v-98c2e2c5]{display:block;margin-bottom:4px;color:var(--gray-500);font-size:11px;font-weight:800}.answer-box[data-v-98c2e2c5]{padding:10px;border:1px solid var(--gray-200);border-radius:8px;color:var(--gray-800);background:#fff;white-space:pre-wrap}.muted[data-v-98c2e2c5]{color:var(--gray-500);font-size:12px}.control-grid[data-v-98c2e2c5]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-bottom:18px}.control-block[data-v-98c2e2c5]{min-height:96px;padding:14px;border:1px solid var(--gray-300);border-radius:8px;background:var(--gray-100)}.control-block .switch-wrap[data-v-98c2e2c5]{display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;align-items:start}.control-block .switch[data-v-98c2e2c5]{flex:0 0 40px;margin-top:3px}.control-title[data-v-98c2e2c5]{color:var(--gray-900);font-weight:700;line-height:1.35}.readonly-value[data-v-98c2e2c5]{margin-top:10px;color:#0e7490;font-family:JetBrains Mono,monospace;font-size:15px;font-weight:800}.keyword-preview[data-v-98c2e2c5]{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.keyword-chip[data-v-98c2e2c5]{padding:2px 8px;border-radius:999px;color:#0e7490;background:#cffafe;font-size:11px;font-weight:700}.router-grid[data-v-98c2e2c5]{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:12px}.router-card[data-v-98c2e2c5]{padding:14px;border:1px solid var(--gray-300);border-left:4px solid #0891b2;border-radius:8px;background:#fff}.router-card.mq[data-v-98c2e2c5]{border-left-color:#d97706}.router-card.sales[data-v-98c2e2c5]{border-left-color:#059669}.router-card.inventory[data-v-98c2e2c5]{border-left-color:#0891b2}.router-card.production[data-v-98c2e2c5]{border-left-color:#7c3aed}.router-card.cost[data-v-98c2e2c5]{border-left-color:#64748b}.router-card.fallback[data-v-98c2e2c5]{border-left-color:#2563eb}.router-card.rescue[data-v-98c2e2c5]{border-left-color:#dc2626}.step-top[data-v-98c2e2c5]{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px}.step-index[data-v-98c2e2c5]{color:var(--gray-400);font-family:JetBrains Mono,monospace;font-size:18px;font-weight:800}.router-card h3[data-v-98c2e2c5]{color:var(--gray-900);font-size:15px;line-height:1.35;margin-bottom:8px}.router-card p[data-v-98c2e2c5]{min-height:64px;color:var(--gray-700);font-size:13px;margin-bottom:12px}.router-card dl[data-v-98c2e2c5]{display:grid;gap:8px}.router-card dt[data-v-98c2e2c5]{color:var(--gray-500);font-size:11px;font-weight:800}.router-card dd[data-v-98c2e2c5]{color:var(--gray-800);font-size:12px}.sql-layout[data-v-98c2e2c5],.advanced-grid[data-v-98c2e2c5]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.api-groups[data-v-98c2e2c5]{display:grid;gap:14px}.api-group[data-v-98c2e2c5]{border:1px solid var(--gray-200);border-radius:8px;overflow:hidden;background:#fff}.api-group-head[data-v-98c2e2c5]{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;background:var(--gray-100);border-bottom:1px solid var(--gray-200)}.api-group-head strong[data-v-98c2e2c5]{color:var(--gray-900)}.api-group-head span[data-v-98c2e2c5]{color:var(--gray-500);font-size:12px}.api-list[data-v-98c2e2c5]{display:grid}.api-row[data-v-98c2e2c5]{display:grid;grid-template-columns:62px minmax(230px,.9fr) minmax(0,1.1fr);gap:10px;align-items:center;padding:9px 12px;border-bottom:1px solid var(--gray-200)}.api-row[data-v-98c2e2c5]:last-child{border-bottom:0}.api-row span[data-v-98c2e2c5]:last-child{color:var(--gray-600);font-size:12px}.method[data-v-98c2e2c5]{display:inline-flex;align-items:center;justify-content:center;height:22px;border-radius:999px;color:#fff;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:800}.method.get[data-v-98c2e2c5]{background:#2563eb}.method.post[data-v-98c2e2c5]{background:#059669}.method.delete[data-v-98c2e2c5]{background:#dc2626}.table-list[data-v-98c2e2c5]{display:flex;flex-direction:column;border:1px solid var(--gray-300);border-radius:8px;overflow:hidden}.table-item[data-v-98c2e2c5]{display:grid;grid-template-columns:124px minmax(0,1fr);gap:12px;align-items:flex-start;padding:10px 14px;border-bottom:1px solid var(--gray-200)}.table-item[data-v-98c2e2c5]:last-child{border-bottom:0}.table-group[data-v-98c2e2c5]{padding:2px 8px;border-radius:999px;color:#075985;background:#e0f2fe;font-size:11px;font-weight:800;text-align:center}.table-name[data-v-98c2e2c5]{color:var(--gray-800);font-family:JetBrains Mono,monospace;font-size:13px;font-weight:600}.table-desc[data-v-98c2e2c5]{color:var(--gray-500);font-size:12px}.mono[data-v-98c2e2c5]{font-family:JetBrains Mono,monospace;font-size:12px}.compact-input[data-v-98c2e2c5]{max-width:180px}.mini-spinner[data-v-98c2e2c5]{width:12px;height:12px;border-width:2px}.param-desc[data-v-98c2e2c5]{color:var(--gray-500);font-size:11px;margin-top:4px}@media (max-width: 1120px){.sql-layout[data-v-98c2e2c5],.advanced-grid[data-v-98c2e2c5],.test-layout[data-v-98c2e2c5]{grid-template-columns:1fr}.api-row[data-v-98c2e2c5]{grid-template-columns:62px minmax(180px,.8fr) minmax(0,1fr)}}@media (max-width: 760px){.sql-hero[data-v-98c2e2c5],.hero-metrics[data-v-98c2e2c5],.result-summary[data-v-98c2e2c5],.api-row[data-v-98c2e2c5],.table-item[data-v-98c2e2c5]{grid-template-columns:1fr}.api-group-head[data-v-98c2e2c5]{flex-direction:column}}.setting-tabs[data-v-194cb46d]{margin-bottom:20px}.tab-btn[data-v-194cb46d]{transition:var(--transition)}.tab-btn.tab-warning.active[data-v-194cb46d]{background:#fffbeb;border-color:var(--warning);color:#92400e}.tab-btn.tab-info.active[data-v-194cb46d]{background:#ecfeff;border-color:var(--info);color:#164e63}.prompt-card[data-v-570d8cfb]{background:#fff;border:1px solid var(--gray-200, #e5e7eb);border-radius:8px;padding:16px}.tour-btn[data-v-570d8cfb]{flex:none;padding:6px 14px;border:1px solid #6366f1;border-radius:999px;background:#fff;color:#6366f1;font-size:.82rem;font-weight:700;cursor:pointer}.tour-btn[data-v-570d8cfb]:hover{background:#6366f1;color:#fff}.prompt-head[data-v-570d8cfb]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid var(--gray-200, #e5e7eb)}.prompt-title[data-v-570d8cfb]{font-size:16px;font-weight:700;color:var(--gray-900, #111827)}.prompt-subtitle[data-v-570d8cfb],.editor-desc[data-v-570d8cfb],.mode-desc[data-v-570d8cfb],.legacy-note[data-v-570d8cfb]{color:var(--gray-500, #6b7280)}.prompt-subtitle[data-v-570d8cfb]{margin-top:4px;font-size:12px}.prompt-count[data-v-570d8cfb]{flex-shrink:0;font-size:12px;font-weight:700;color:#0f766e;background:#ccfbf1;border:1px solid #99f6e4;border-radius:6px;padding:5px 10px}.prompt-accordion[data-v-570d8cfb]{margin-top:16px;border:1px solid var(--gray-200, #e5e7eb);border-radius:8px;overflow:hidden}.mode-block[data-v-570d8cfb]{background:#fff;border-bottom:1px solid var(--gray-200, #e5e7eb)}.mode-block[data-v-570d8cfb]:last-child{border-bottom:0}.mode-block.active[data-v-570d8cfb]{background:#f8fafc;box-shadow:inset 3px 0 #2563eb}.mode-summary[data-v-570d8cfb]{width:100%;display:flex;justify-content:space-between;align-items:flex-start;gap:14px;border:0;background:transparent;padding:13px 14px;text-align:left;cursor:pointer}.mode-summary[data-v-570d8cfb]:hover{background:#f8fafc}.mode-main[data-v-570d8cfb]{min-width:0;flex:1}.mode-title[data-v-570d8cfb],.editor-title[data-v-570d8cfb]{color:var(--gray-900, #111827);font-weight:700}.mode-title[data-v-570d8cfb]{display:block;font-size:13px}.mode-desc[data-v-570d8cfb]{display:block;margin-top:3px;font-size:11px;line-height:1.35}.mode-side[data-v-570d8cfb]{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex-shrink:0}.mode-status[data-v-570d8cfb]{min-width:34px;text-align:center;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:800;color:#6b7280;background:#f3f4f6}.mode-block.enabled .mode-status[data-v-570d8cfb]{color:#047857;background:#d1fae5}.mode-badge[data-v-570d8cfb]{flex-shrink:0;min-width:54px;text-align:center;border:1px solid var(--gray-200, #e5e7eb);border-radius:6px;padding:3px 6px;font-size:10px;font-weight:700;color:var(--gray-600, #4b5563);background:#f9fafb}.mode-chevron[data-v-570d8cfb]{width:18px;text-align:center;font-size:10px;color:#6b7280}.mode-panel[data-v-570d8cfb]{padding:0 14px 14px 17px}.editor-toolbar[data-v-570d8cfb]{display:flex;align-items:flex-start;justify-content:flex-end;gap:14px;margin-bottom:12px}.editor-title[data-v-570d8cfb]{font-size:15px}.editor-desc[data-v-570d8cfb]{margin-top:4px;font-size:12px}.prompt-textarea[data-v-570d8cfb]{font-family:Consolas,Monaco,monospace;font-size:12px;line-height:1.6;min-height:360px;resize:vertical}.editor-actions[data-v-570d8cfb]{display:flex;justify-content:flex-end;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--gray-200, #e5e7eb)}.legacy-note[data-v-570d8cfb]{margin-top:10px;font-size:12px}.switch-wrap[data-v-570d8cfb]{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:var(--gray-700, #374151)}.switch[data-v-570d8cfb]{position:relative;display:inline-block;width:44px;height:24px}.switch input[data-v-570d8cfb]{opacity:0;width:0;height:0}.switch-slider[data-v-570d8cfb]{position:absolute;cursor:pointer;top:0;right:0;bottom:0;left:0;background:#d1d5db;transition:.2s;border-radius:999px}.switch-slider[data-v-570d8cfb]:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background:#fff;transition:.2s;border-radius:50%;box-shadow:0 1px 3px #0003}.switch input:checked+.switch-slider[data-v-570d8cfb]{background:#2563eb}.switch input:checked+.switch-slider[data-v-570d8cfb]:before{transform:translate(20px)}.alert[data-v-570d8cfb]{margin-top:12px}@media (max-width: 640px){.prompt-card[data-v-570d8cfb]{padding:10px;border-radius:6px}.prompt-head[data-v-570d8cfb],.editor-toolbar[data-v-570d8cfb],.editor-actions[data-v-570d8cfb]{flex-direction:column;align-items:stretch}.prompt-head[data-v-570d8cfb]{gap:10px;padding-bottom:10px}.prompt-count[data-v-570d8cfb]{width:fit-content}.prompt-accordion[data-v-570d8cfb]{margin-top:12px;border-radius:6px}.mode-summary[data-v-570d8cfb]{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;padding:12px 10px}.mode-side[data-v-570d8cfb]{justify-content:flex-start;flex-wrap:wrap;gap:6px}.mode-badge[data-v-570d8cfb]{min-width:48px}.mode-panel[data-v-570d8cfb]{padding:0 10px 12px 13px}.editor-toolbar[data-v-570d8cfb]{gap:10px}.switch-wrap[data-v-570d8cfb]{justify-content:space-between;width:100%;border:1px solid var(--gray-200, #e5e7eb);border-radius:6px;padding:8px 10px;background:#fff}.prompt-textarea[data-v-570d8cfb]{min-height:300px;font-size:12px;line-height:1.55}.editor-actions[data-v-570d8cfb]{gap:8px}.editor-actions .btn[data-v-570d8cfb]{width:100%}.legacy-note[data-v-570d8cfb]{line-height:1.5}}@media (max-width: 380px){.prompt-title[data-v-570d8cfb]{font-size:15px}.mode-title[data-v-570d8cfb]{font-size:12px}.mode-desc[data-v-570d8cfb],.editor-desc[data-v-570d8cfb],.prompt-subtitle[data-v-570d8cfb]{font-size:11px}.prompt-textarea[data-v-570d8cfb]{min-height:260px}}.scenario-avatar-page[data-v-eea8f1c7]{display:flex;flex-direction:column;gap:16px}.scenario-hero[data-v-eea8f1c7]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;padding:20px;border:1px solid #ddd6fe;border-radius:8px;background:linear-gradient(135deg,#f8fbff,#faf5ff)}.eyebrow[data-v-eea8f1c7]{color:#6d28d9;font-size:12px;font-weight:800;margin-bottom:6px}.scenario-hero h2[data-v-eea8f1c7]{color:var(--gray-900);font-size:22px;line-height:1.3;margin-bottom:8px}.scenario-hero p[data-v-eea8f1c7]{max-width:780px;color:var(--gray-600)}.hero-metrics[data-v-eea8f1c7]{display:grid;grid-template-columns:repeat(3,88px);gap:8px}.hero-metrics div[data-v-eea8f1c7]{min-height:72px;padding:12px;border:1px solid #ddd6fe;border-radius:8px;background:#fff;text-align:center}.hero-metrics strong[data-v-eea8f1c7]{display:block;color:#6d28d9;font-size:22px;line-height:1.1}.hero-metrics span[data-v-eea8f1c7]{color:var(--gray-500);font-size:12px}.header-hint[data-v-eea8f1c7]{color:var(--gray-500);font-size:12px;font-weight:400;margin-left:10px}.control-grid[data-v-eea8f1c7]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-bottom:16px}.control-block[data-v-eea8f1c7]{min-height:96px;padding:14px;border:1px solid var(--gray-300);border-radius:8px;background:var(--gray-100)}.control-block .switch-wrap[data-v-eea8f1c7]{display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;align-items:start}.control-title[data-v-eea8f1c7]{color:var(--gray-900);font-weight:700;line-height:1.35;margin-bottom:6px}.param-desc[data-v-eea8f1c7]{color:var(--gray-500);font-size:11px;margin-top:4px}.compact-input[data-v-eea8f1c7]{max-width:160px}.empty-state[data-v-eea8f1c7]{min-height:120px;display:flex;align-items:center;justify-content:center;color:var(--gray-500);border:1px dashed var(--gray-300);border-radius:8px;background:var(--gray-100)}.debug-card[data-v-eea8f1c7]{border-left:4px solid #6d28d9}.debug-body[data-v-eea8f1c7]{padding-top:14px}.debug-grid[data-v-eea8f1c7]{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-bottom:12px}.debug-grid>div[data-v-eea8f1c7]{display:flex;flex-direction:column;gap:4px;padding:8px 10px;border:1px solid var(--gray-200);border-radius:6px;background:#fff}.debug-label[data-v-eea8f1c7]{color:var(--gray-500);font-size:11px;font-weight:700}.debug-grid strong[data-v-eea8f1c7]{color:var(--gray-900);font-family:JetBrains Mono,monospace;font-size:13px}.debug-on[data-v-eea8f1c7]{color:#059669!important}.debug-off[data-v-eea8f1c7]{color:#dc2626!important}.debug-hint[data-v-eea8f1c7]{margin:0;padding:8px 12px;font-size:12px}.scenario-grid[data-v-eea8f1c7]{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:14px}.scenario-card[data-v-eea8f1c7]{display:flex;flex-direction:column;gap:12px;padding:14px;border:1px solid var(--gray-300);border-left:4px solid #6d28d9;border-radius:8px;background:#fff}.scenario-card.has-custom[data-v-eea8f1c7]{border-left-color:#059669}.scenario-card.incomplete[data-v-eea8f1c7]{border-left-color:#dc2626}.preview-stage[data-v-eea8f1c7]{position:relative;display:flex;align-items:center;justify-content:center;height:140px;padding:8px;border:1px solid var(--gray-200);border-radius:8px;background:linear-gradient(135deg,#f8fafc,#eef2ff);overflow:hidden}.preview-stage.playing[data-v-eea8f1c7]{border-color:#6d28d9;background:linear-gradient(135deg,#faf5ff,#ede9fe);box-shadow:0 0 0 2px #6d28d91f inset}.preview-img[data-v-eea8f1c7]{max-height:100%;max-width:100%;object-fit:contain;filter:drop-shadow(0 4px 8px rgba(15,23,42,.15))}.preview-empty[data-v-eea8f1c7]{color:var(--gray-400);font-size:12px;font-weight:700}.preview-tag[data-v-eea8f1c7]{position:absolute;left:8px;bottom:6px;padding:2px 8px;border-radius:999px;color:#6d28d9;background:#ffffffeb;border:1px solid #ddd6fe;font-size:11px;font-weight:800}.preview-tag.idle[data-v-eea8f1c7]{color:var(--gray-500);background:#ffffffc7;border-color:var(--gray-300)}.preview-rate[data-v-eea8f1c7]{margin-left:6px;color:var(--gray-500);font-weight:600}.frame-cell.current[data-v-eea8f1c7]{border-color:#6d28d9;box-shadow:0 0 0 2px #6d28d966 inset;transform:translateY(-2px)}.scenario-head[data-v-eea8f1c7]{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.scenario-head h3[data-v-eea8f1c7]{color:var(--gray-900);font-size:15px;line-height:1.3;margin:0 0 4px}.scenario-key[data-v-eea8f1c7]{color:#6d28d9;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700}.scenario-tags[data-v-eea8f1c7]{display:flex;flex-wrap:wrap;gap:4px}.tag[data-v-eea8f1c7]{padding:2px 8px;border-radius:999px;font-size:10px;font-weight:800}.tag-ok[data-v-eea8f1c7]{color:#065f46;background:#d1fae5}.tag-custom[data-v-eea8f1c7]{color:#166534;background:#dcfce7}.tag-warning[data-v-eea8f1c7]{color:#92400e;background:#fef3c7}.frame-strip[data-v-eea8f1c7]{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}.frame-cell[data-v-eea8f1c7]{position:relative;aspect-ratio:1 / 1;border:1px solid var(--gray-200);border-radius:6px;background:#f8fafc;overflow:hidden;cursor:pointer;transition:border-color .15s,transform .15s}.frame-cell[data-v-eea8f1c7]:hover{border-color:#6d28d9;transform:translateY(-1px)}.frame-cell.source-custom[data-v-eea8f1c7]{border-color:#059669;box-shadow:0 0 0 2px #0596691f inset}.frame-cell.source-missing[data-v-eea8f1c7]{border-color:#dc2626;background:#fef2f2}.frame-cell img[data-v-eea8f1c7]{width:100%;height:100%;object-fit:contain;pointer-events:none}.frame-missing[data-v-eea8f1c7]{display:flex;align-items:center;justify-content:center;height:100%;color:#dc2626;font-size:11px;font-weight:800}.frame-no[data-v-eea8f1c7]{position:absolute;bottom:2px;right:3px;padding:1px 4px;border-radius:3px;color:#fff;background:#0f172ab8;font-family:JetBrains Mono,monospace;font-size:9px;font-weight:800;pointer-events:none}.frame-reset[data-v-eea8f1c7]{position:absolute;top:2px;right:2px;width:18px;height:18px;border:none;border-radius:50%;background:#ef4444eb;color:#fff;font-size:12px;line-height:1;font-weight:700;cursor:pointer}.frame-reset[data-v-eea8f1c7]:hover{background:#dc2626}.scenario-actions[data-v-eea8f1c7]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.btn-sm[data-v-eea8f1c7]{padding:4px 10px;font-size:12px}.preview-tag[data-v-eea8f1c7]{color:#6d28d9;font-size:11px;font-weight:700}.hidden-input[data-v-eea8f1c7]{display:none}.mini-spinner[data-v-eea8f1c7]{width:12px;height:12px;border-width:2px}@media (max-width: 760px){.scenario-hero[data-v-eea8f1c7]{grid-template-columns:1fr}.hero-metrics[data-v-eea8f1c7]{grid-template-columns:1fr 1fr 1fr}.scenario-grid[data-v-eea8f1c7]{grid-template-columns:1fr}}.aichatplus-modules-page[data-v-e72cd38b]{padding-bottom:40px}.hero[data-v-e72cd38b]{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;background:linear-gradient(135deg,#eff6ff,#ecfdf5);border:1px solid #dbeafe;border-radius:10px;padding:16px 20px;margin-bottom:16px}.hero .eyebrow[data-v-e72cd38b]{font-size:12px;letter-spacing:.08em;color:#6366f1;text-transform:uppercase}.hero h2[data-v-e72cd38b]{margin:4px 0 8px;font-size:18px}.hero p[data-v-e72cd38b]{margin:0;color:var(--gray-600);font-size:13px;line-height:1.6}.hero-actions[data-v-e72cd38b]{display:flex;flex-direction:column;gap:8px}.scope-row[data-v-e72cd38b]{display:flex;gap:14px;align-items:center;padding:8px 12px;background:#f9fafb;border-radius:8px;margin-bottom:12px}.scope-row .radio[data-v-e72cd38b]{display:inline-flex;align-items:center;gap:4px;font-size:13px}.scope-row .hint[data-v-e72cd38b]{font-size:12px;color:var(--gray-500)}.module-card[data-v-e72cd38b]{margin-bottom:14px}.module-row[data-v-e72cd38b]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;padding:10px 0;border-bottom:1px dashed #e5e7eb}.module-row[data-v-e72cd38b]:last-child{border-bottom:none}.module-meta[data-v-e72cd38b]{display:flex;gap:12px;align-items:flex-start}.module-title[data-v-e72cd38b]{font-weight:600;font-size:14px;display:inline-flex;gap:8px;align-items:center}.module-key[data-v-e72cd38b]{font-size:12px;color:var(--gray-500);margin:2px 0}.module-desc[data-v-e72cd38b]{font-size:12px;color:var(--gray-600);line-height:1.5}.module-config details summary[data-v-e72cd38b]{cursor:pointer;font-size:12px;color:var(--gray-600)}.module-config textarea[data-v-e72cd38b]{width:100%;margin-top:6px;font-family:Consolas,Monaco,monospace;font-size:12px;padding:6px 8px;border:1px solid #d1d5db;border-radius:6px}.config-actions[data-v-e72cd38b]{display:flex;gap:8px;margin-top:6px}.badge[data-v-e72cd38b]{font-size:11px;padding:2px 6px;border-radius:6px}.badge-default[data-v-e72cd38b]{background:#e5e7eb;color:var(--gray-700)}.badge-info[data-v-e72cd38b]{background:#dbeafe;color:#1e40af}.switch[data-v-e72cd38b]{position:relative;display:inline-block;width:42px;height:22px;flex-shrink:0}.switch input[data-v-e72cd38b]{opacity:0;width:0;height:0}.switch-slider[data-v-e72cd38b]{position:absolute;top:0;right:0;bottom:0;left:0;background:#d1d5db;border-radius:999px;transition:.2s;cursor:pointer}.switch-slider[data-v-e72cd38b]:before{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;background:#fff;border-radius:50%;transition:.2s}.switch input:checked+.switch-slider[data-v-e72cd38b]{background:#22c55e}.switch input:checked+.switch-slider[data-v-e72cd38b]:before{transform:translate(20px)}.empty[data-v-e72cd38b]{padding:18px;text-align:center;color:var(--gray-500);font-size:13px;border:1px dashed #e5e7eb;border-radius:8px}.legacy-toggle[data-v-e72cd38b]{margin:0 0 10px;font-size:12px;color:var(--gray-600);display:flex;gap:6px;align-items:center}.legacy-toggle input[data-v-e72cd38b]{margin-right:4px}.subgroup-title[data-v-e72cd38b]{font-size:12px;font-weight:600;color:#475569;background:#f1f5f9;padding:4px 10px;border-radius:6px;margin:10px 0 4px;letter-spacing:.02em}.tool-chips[data-v-e72cd38b]{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.chip[data-v-e72cd38b]{font-size:11px;padding:2px 8px;border-radius:999px;background:#f3f4f6;color:var(--gray-700)}.chip-tool[data-v-e72cd38b]{background:#e0f2fe;color:#075985}.chip-tool code[data-v-e72cd38b]{color:inherit;background:transparent}.inline-link[data-v-e72cd38b]{color:#2563eb;text-decoration:underline}.stt-settings-card[data-v-e72cd38b]{border-left:4px solid #a5b4fc;margin-bottom:16px}.stt-settings-desc[data-v-e72cd38b]{margin:0 0 12px;color:var(--gray-600);font-size:13px;line-height:1.6}.stt-settings-row[data-v-e72cd38b]{display:flex;align-items:center;gap:12px;margin-bottom:10px;flex-wrap:wrap}.stt-settings-label[data-v-e72cd38b]{font-size:13px;font-weight:600;color:var(--gray-700);min-width:84px}.stt-settings-select[data-v-e72cd38b]{padding:6px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:13px}.stt-settings-radios[data-v-e72cd38b]{display:flex;flex-wrap:wrap;gap:16px}.stt-settings-radios .radio[data-v-e72cd38b]{display:inline-flex;align-items:center;gap:4px;cursor:pointer;font-size:13px}.stt-settings-actions[data-v-e72cd38b]{display:flex;align-items:center;gap:10px;margin-top:4px}.chat-bubble-card[data-v-e72cd38b]{border-left:4px solid #c4b5fd;margin-bottom:16px}.gen-image-card[data-v-e72cd38b]{border-left:4px solid #f9a8d4;margin-bottom:16px}.scan-image-card[data-v-e72cd38b]{border-left:4px solid #fde68a;margin-bottom:16px}.bubble-style-desc[data-v-e72cd38b]{margin:0 0 10px;color:var(--gray-600);font-size:13px;line-height:1.6}.bubble-style-radios[data-v-e72cd38b]{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:12px}.bubble-style-radios .radio[data-v-e72cd38b]{display:inline-flex;align-items:center;gap:4px;cursor:pointer}.bubble-style-actions[data-v-e72cd38b]{display:flex;align-items:center;gap:10px}.bubble-style-msg[data-v-e72cd38b]{font-size:12px}.bubble-style-msg.msg-ok[data-v-e72cd38b]{color:#15803d}.bubble-style-msg.msg-err[data-v-e72cd38b]{color:#b91c1c}.skill-registry-page[data-v-72f53166]{padding-bottom:40px}.hero[data-v-72f53166]{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;background:linear-gradient(135deg,#ecfdf5,#f0f9ff);border:1px solid #d1fae5;border-radius:10px;padding:16px 20px;margin-bottom:16px}.hero .eyebrow[data-v-72f53166]{font-size:12px;letter-spacing:.08em;color:#059669;text-transform:uppercase}.hero h2[data-v-72f53166]{margin:4px 0 8px;font-size:18px}.hero p[data-v-72f53166]{margin:0;color:var(--gray-600);font-size:13px;line-height:1.6}.hero-actions[data-v-72f53166]{display:flex;flex-direction:column;gap:8px}.skill-card[data-v-72f53166]{margin-bottom:14px;transition:opacity .2s}.skill-card.disabled[data-v-72f53166]{opacity:.65}.skill-header[data-v-72f53166]{display:flex;justify-content:space-between;align-items:center;gap:16px}.skill-title-row[data-v-72f53166]{display:flex;gap:12px;align-items:center}.skill-title[data-v-72f53166]{font-weight:600;font-size:15px}.skill-key[data-v-72f53166]{font-size:12px;color:var(--gray-500)}.skill-chips[data-v-72f53166]{display:flex;flex-wrap:wrap;gap:6px}.chip[data-v-72f53166]{font-size:11px;padding:2px 8px;border-radius:999px;background:#f3f4f6;color:var(--gray-700)}.chip-intent[data-v-72f53166]{background:#ddd6fe;color:#5b21b6}.chip-hint[data-v-72f53166]{background:#fef3c7;color:#92400e}.chip-tool[data-v-72f53166]{background:#e0f2fe;color:#075985}.chip-tool code[data-v-72f53166]{color:inherit;background:transparent}.chip-regex[data-v-72f53166]{background:#f3f4f6;color:var(--gray-700);font-family:Consolas,Monaco,monospace;font-size:11px}.meta-block[data-v-72f53166]{margin:6px 0 12px}.meta-block summary[data-v-72f53166]{cursor:pointer;font-size:12px;color:var(--gray-600);padding:4px 0}.tool-list[data-v-72f53166]{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.hint[data-v-72f53166]{font-size:11px;color:var(--gray-500);margin:6px 0 0}.test-block[data-v-72f53166]{margin-top:8px;padding:12px;border-radius:8px;background:#fafafa;border:1px dashed #e5e7eb}.test-label[data-v-72f53166]{font-size:12px;color:var(--gray-600);margin-bottom:6px;font-weight:600}.test-row[data-v-72f53166]{display:flex;gap:8px}.test-row input[data-v-72f53166]{flex:1;padding:6px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:13px}.test-result[data-v-72f53166]{margin-top:10px;padding:10px;background:#fff;border-radius:6px;border-left:3px solid #d1d5db}.test-result.handled[data-v-72f53166]{border-left-color:#22c55e}.test-result-head[data-v-72f53166]{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:12px;margin-bottom:6px}.test-result-head .src[data-v-72f53166],.test-result-head .tool[data-v-72f53166]{color:var(--gray-600)}.badge[data-v-72f53166]{font-size:11px;padding:2px 8px;border-radius:6px}.badge-ok[data-v-72f53166]{background:#dcfce7;color:#166534}.badge-no[data-v-72f53166]{background:#fee2e2;color:#991b1b}.answer[data-v-72f53166]{white-space:pre-wrap;font-size:13px;background:#f9fafb;padding:8px;border-radius:6px;max-height:320px;overflow-y:auto}.trace[data-v-72f53166]{margin-top:8px}.trace summary[data-v-72f53166]{cursor:pointer;font-size:11px;color:var(--gray-500)}.trace pre[data-v-72f53166]{font-size:11px;background:#1f2937;color:#d1d5db;padding:8px;border-radius:6px;max-height:240px;overflow:auto}.switch[data-v-72f53166]{position:relative;display:inline-block;width:42px;height:22px;flex-shrink:0}.switch input[data-v-72f53166]{opacity:0;width:0;height:0}.switch-slider[data-v-72f53166]{position:absolute;top:0;right:0;bottom:0;left:0;background:#d1d5db;border-radius:999px;transition:.2s;cursor:pointer}.switch-slider[data-v-72f53166]:before{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;background:#fff;border-radius:50%;transition:.2s}.switch input:checked+.switch-slider[data-v-72f53166]{background:#22c55e}.switch input:checked+.switch-slider[data-v-72f53166]:before{transform:translate(20px)}.empty[data-v-72f53166]{padding:18px;text-align:center;color:var(--gray-500);font-size:13px;border:1px dashed #e5e7eb;border-radius:8px}.prompt-card[data-v-fc09b9ce]{background:#fff;border:1px solid var(--gray-200, #e5e7eb);border-radius:8px;padding:16px}.tour-btn[data-v-fc09b9ce]{flex:none;padding:6px 14px;border:1px solid #6366f1;border-radius:999px;background:#fff;color:#6366f1;font-size:.82rem;font-weight:700;cursor:pointer}.tour-btn[data-v-fc09b9ce]:hover{background:#6366f1;color:#fff}.prompt-head[data-v-fc09b9ce]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid var(--gray-200, #e5e7eb)}.prompt-title[data-v-fc09b9ce]{font-size:16px;font-weight:700;color:var(--gray-900, #111827)}.prompt-subtitle[data-v-fc09b9ce],.mode-desc[data-v-fc09b9ce],.block-desc[data-v-fc09b9ce]{color:var(--gray-500, #6b7280)}.prompt-subtitle[data-v-fc09b9ce]{margin-top:4px;font-size:12px;line-height:1.6}.prompt-count[data-v-fc09b9ce]{flex-shrink:0;font-size:12px;font-weight:700;color:#0f766e;background:#ccfbf1;border:1px solid #99f6e4;border-radius:6px;padding:5px 10px}.feature-block[data-v-fc09b9ce]{margin-top:16px;border:1px solid var(--gray-200, #e5e7eb);border-radius:8px;overflow:hidden}.feature-block.block-off[data-v-fc09b9ce]{opacity:.65;background:#f9fafb}.block-head[data-v-fc09b9ce]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;background:#f8fafc;border-bottom:1px solid var(--gray-200, #e5e7eb)}.block-main[data-v-fc09b9ce]{display:flex;align-items:baseline;gap:8px;min-width:0;flex-wrap:wrap}.block-icon[data-v-fc09b9ce]{font-size:16px}.block-title[data-v-fc09b9ce]{font-size:14px;font-weight:700;color:var(--gray-900, #111827)}.block-desc[data-v-fc09b9ce]{font-size:11px}.feature-block .prompt-accordion[data-v-fc09b9ce]{margin-top:0;border:0;border-radius:0}.mode-block[data-v-fc09b9ce]{background:#fff;border-bottom:1px solid var(--gray-200, #e5e7eb)}.mode-block[data-v-fc09b9ce]:last-child{border-bottom:0}.mode-block.active[data-v-fc09b9ce]{background:#f8fafc;box-shadow:inset 3px 0 #2563eb}.mode-summary[data-v-fc09b9ce]{width:100%;display:flex;justify-content:space-between;align-items:flex-start;gap:14px;border:0;background:transparent;padding:12px 14px;text-align:left;cursor:pointer}.mode-summary[data-v-fc09b9ce]:hover{background:#f8fafc}.mode-main[data-v-fc09b9ce]{min-width:0;flex:1}.mode-title[data-v-fc09b9ce]{display:block;font-size:13px;font-weight:700;color:var(--gray-900, #111827)}.mode-desc[data-v-fc09b9ce]{display:block;margin-top:3px;font-size:11px}.mode-side[data-v-fc09b9ce]{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;flex-shrink:0;flex-wrap:wrap}.mode-status[data-v-fc09b9ce]{min-width:34px;text-align:center;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:800;color:#6b7280;background:#f3f4f6}.mode-block.enabled .mode-status[data-v-fc09b9ce]{color:#047857;background:#d1fae5}.mode-badge[data-v-fc09b9ce]{flex-shrink:0;text-align:center;border:1px solid var(--gray-200, #e5e7eb);border-radius:6px;padding:3px 6px;font-size:10px;font-weight:700;color:var(--gray-600, #4b5563);background:#f9fafb}.mode-chevron[data-v-fc09b9ce]{width:18px;text-align:center;font-size:10px;color:#6b7280}.mode-panel[data-v-fc09b9ce]{padding:0 14px 14px 17px}.editor-toolbar[data-v-fc09b9ce]{display:flex;align-items:flex-start;justify-content:flex-end;gap:14px;margin-bottom:12px}.empty-note[data-v-fc09b9ce]{border:1px dashed var(--gray-200, #e5e7eb);border-radius:6px;padding:14px;font-size:12px;color:var(--gray-500, #6b7280);background:#f9fafb;margin-bottom:10px}.item-row[data-v-fc09b9ce]{display:flex;align-items:flex-start;gap:8px;margin-bottom:8px}.item-fields[data-v-fc09b9ce]{display:grid;grid-template-columns:180px minmax(0,1fr);gap:8px;flex:1;min-width:0}.item-label[data-v-fc09b9ce]{font-size:12px}.item-text[data-v-fc09b9ce]{font-family:Consolas,Monaco,monospace;font-size:12px;line-height:1.5;resize:vertical;min-height:52px}.item-del[data-v-fc09b9ce]{flex-shrink:0;padding:6px 10px}.editor-actions[data-v-fc09b9ce]{display:flex;justify-content:flex-end;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--gray-200, #e5e7eb)}.page-actions[data-v-fc09b9ce]{display:flex;justify-content:flex-end;gap:8px;margin-top:16px;padding-top:14px;border-top:1px solid var(--gray-200, #e5e7eb)}.switch-wrap[data-v-fc09b9ce]{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:var(--gray-700, #374151);flex-shrink:0}.switch[data-v-fc09b9ce]{position:relative;display:inline-block;width:44px;height:24px}.switch input[data-v-fc09b9ce]{opacity:0;width:0;height:0}.switch-slider[data-v-fc09b9ce]{position:absolute;cursor:pointer;top:0;right:0;bottom:0;left:0;background:#d1d5db;transition:.2s;border-radius:999px}.switch-slider[data-v-fc09b9ce]:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background:#fff;transition:.2s;border-radius:50%;box-shadow:0 1px 3px #0003}.switch input:checked+.switch-slider[data-v-fc09b9ce]{background:#2563eb}.switch input:checked+.switch-slider[data-v-fc09b9ce]:before{transform:translate(20px)}.alert[data-v-fc09b9ce]{margin-top:12px}@media (max-width: 640px){.prompt-card[data-v-fc09b9ce]{padding:10px;border-radius:6px}.prompt-head[data-v-fc09b9ce]{flex-direction:column;gap:10px;padding-bottom:10px}.prompt-count[data-v-fc09b9ce]{width:fit-content}.block-head[data-v-fc09b9ce]{flex-direction:column;align-items:stretch;gap:8px}.item-row[data-v-fc09b9ce]{flex-direction:column}.item-fields[data-v-fc09b9ce]{grid-template-columns:minmax(0,1fr);width:100%}.item-del[data-v-fc09b9ce]{align-self:flex-end}.editor-actions[data-v-fc09b9ce],.page-actions[data-v-fc09b9ce]{flex-direction:column}.editor-actions .btn[data-v-fc09b9ce],.page-actions .btn[data-v-fc09b9ce]{width:100%}}.predict-module-tabs[data-v-859bef94]{display:flex;gap:8px;margin-bottom:10px;flex-wrap:wrap}.module-tab[data-v-859bef94]{padding:7px 16px;border-radius:8px;font-size:13px;font-weight:500;border:1px solid var(--gray-300);color:var(--gray-600);text-decoration:none;transition:var(--transition);background:#fff}.module-tab[data-v-859bef94]:hover{background:var(--gray-100)}.sub-tabs[data-v-859bef94]{display:flex;gap:6px}.sub-tab[data-v-859bef94]{padding:5px 14px;border-radius:6px;font-size:12px;font-weight:500;border:1px solid var(--gray-300);color:var(--gray-600);text-decoration:none;transition:var(--transition);background:#fff}.sub-tab.active[data-v-859bef94]{background:#eff6ff;border-color:var(--primary);color:var(--primary)}.sub-tab[data-v-859bef94]:hover:not(.active){background:var(--gray-100)}.predict-import[data-v-d5306d8f]{max-width:780px;margin:0 auto;padding:24px 16px}.page-header[data-v-d5306d8f]{margin-bottom:20px}.page-header h2[data-v-d5306d8f]{font-size:1.4rem;font-weight:700;color:#1a1a2e;margin:0 0 4px}.page-title-row[data-v-d5306d8f]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.tour-btn[data-v-d5306d8f]{display:inline-flex;align-items:center;gap:6px;flex:none;padding:6px 14px;border:1px solid #6366f1;border-radius:999px;background:#fff;color:#6366f1;font-size:.82rem;font-weight:700;cursor:pointer;transition:background .15s,color .15s}.tour-btn[data-v-d5306d8f]:hover{background:#6366f1;color:#fff}.subtitle[data-v-d5306d8f]{color:#666;font-size:.9rem;margin:0}.info-card[data-v-d5306d8f]{background:#f0f4ff;border:1px solid #c7d5f8;border-radius:10px;padding:16px 20px;margin-bottom:20px}.info-title[data-v-d5306d8f]{font-weight:600;color:#3a5bd9;margin-bottom:10px}.field-list[data-v-d5306d8f]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.field-badge[data-v-d5306d8f]{background:#fff;border:1px solid #c7d5f8;border-radius:6px;padding:4px 10px;font-size:.82rem;display:flex;flex-direction:column;gap:1px}.field-badge strong[data-v-d5306d8f]{color:#2d4baa}.field-badge em[data-v-d5306d8f]{color:#555;font-style:normal;font-size:.78rem}.upload-card[data-v-d5306d8f]{background:#fff;border:1px solid #e0e0e0;border-radius:12px;padding:24px;margin-bottom:20px;box-shadow:0 1px 4px #0000000f}.vendor-profile-row[data-v-d5306d8f]{display:flex;align-items:center;gap:10px;margin-bottom:16px;flex-wrap:wrap}.vendor-profile-label[data-v-d5306d8f]{font-size:.88rem;font-weight:600;color:#444;white-space:nowrap}.vendor-profile-select[data-v-d5306d8f]{flex:1;min-width:200px;padding:7px 10px;border:1px solid #d0d0d0;border-radius:8px;font-size:.88rem;color:#333;background:#fff}.drop-zone[data-v-d5306d8f]{border:2px dashed #bbb;border-radius:10px;padding:32px;text-align:center;cursor:pointer;transition:all .2s;background:#fafafa;margin-bottom:20px}.drop-zone[data-v-d5306d8f]:hover,.drop-zone.drag-over[data-v-d5306d8f]{border-color:#3a5bd9;background:#f0f4ff}.drop-zone.has-file[data-v-d5306d8f]{border-color:#22c55e;border-style:solid;background:#f0fdf4}.drop-hint .drop-icon[data-v-d5306d8f]{font-size:2.4rem;display:block;margin-bottom:8px}.drop-hint p[data-v-d5306d8f]{margin:4px 0;color:#444;font-weight:500}.drop-hint small[data-v-d5306d8f]{color:#888;font-size:.8rem}.file-info[data-v-d5306d8f]{display:flex;align-items:center;gap:12px;text-align:left}.file-icon[data-v-d5306d8f]{font-size:2rem}.file-name[data-v-d5306d8f]{font-weight:600;color:#1a1a2e}.file-size[data-v-d5306d8f]{font-size:.82rem;color:#666}.btn-clear-file[data-v-d5306d8f]{margin-left:auto;background:none;border:1px solid #ccc;border-radius:50%;width:28px;height:28px;cursor:pointer;font-size:.8rem;color:#888;transition:all .2s}.btn-clear-file[data-v-d5306d8f]:hover{background:#fee2e2;border-color:#ef4444;color:#ef4444}.import-mode[data-v-d5306d8f]{display:flex;gap:20px;margin-bottom:20px;flex-wrap:wrap}.radio-label[data-v-d5306d8f]{display:flex;align-items:flex-start;gap:8px;cursor:pointer;flex:1;min-width:200px;padding:12px 14px;border:1px solid #e0e0e0;border-radius:8px;transition:all .2s}.radio-label[data-v-d5306d8f]:has(input:checked){border-color:#3a5bd9;background:#f0f4ff}.radio-label input[data-v-d5306d8f]{margin-top:3px;accent-color:#3a5bd9}.radio-label strong[data-v-d5306d8f]{display:block;font-size:.9rem}.radio-label small[data-v-d5306d8f]{font-size:.78rem;color:#666}.btn-row[data-v-d5306d8f]{display:flex;gap:12px;flex-wrap:wrap}.btn[data-v-d5306d8f]{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;border:none;transition:all .2s}.btn[data-v-d5306d8f]:disabled{opacity:.5;cursor:not-allowed}.btn-primary[data-v-d5306d8f]{background:#3a5bd9;color:#fff}.btn-primary[data-v-d5306d8f]:hover:not(:disabled){background:#2d4baa}.btn-outline[data-v-d5306d8f]{background:#fff;color:#3a5bd9;border:1.5px solid #3a5bd9}.btn-outline[data-v-d5306d8f]:hover:not(:disabled){background:#f0f4ff}.btn-danger-outline[data-v-d5306d8f]{background:#fff;color:#dc2626;border:1.5px solid #dc2626}.btn-danger-outline[data-v-d5306d8f]:hover:not(:disabled){background:#fef2f2}.btn-danger[data-v-d5306d8f]{background:#dc2626;color:#fff}.btn-danger[data-v-d5306d8f]:hover{background:#b91c1c}.btn-sm[data-v-d5306d8f]{padding:6px 12px;font-size:.82rem}.spinner[data-v-d5306d8f]{width:14px;height:14px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin-d5306d8f .7s linear infinite;display:inline-block}@keyframes spin-d5306d8f{to{transform:rotate(360deg)}}.result-card[data-v-d5306d8f]{display:flex;align-items:flex-start;gap:10px;padding:14px 18px;border-radius:10px;font-size:.9rem;line-height:1.5}.result-success[data-v-d5306d8f]{background:#f0fdf4;border:1px solid #86efac;color:#166534}.result-error[data-v-d5306d8f]{background:#fef2f2;border:1px solid #fca5a5;color:#991b1b}.result-icon[data-v-d5306d8f]{font-size:1.1rem;flex-shrink:0}.modal-overlay[data-v-d5306d8f]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:9999}.modal-box[data-v-d5306d8f]{background:#fff;border-radius:12px;padding:28px 32px;max-width:420px;width:90%;box-shadow:0 20px 60px #00000040}.modal-box h3[data-v-d5306d8f]{margin:0 0 12px;font-size:1.1rem}.modal-box p[data-v-d5306d8f]{color:#555;margin:0 0 20px;line-height:1.6}.modal-btns[data-v-d5306d8f]{display:flex;gap:10px;justify-content:flex-end}.predict-batch-section[data-v-e49367d6]{margin-top:24px}.section-card[data-v-e49367d6]{background:#fff;border:1px solid #e0e0e0;border-radius:12px;padding:20px 24px;box-shadow:0 1px 4px #0000000d}.section-card-batch[data-v-e49367d6]{border-color:#c4b5fd;background:linear-gradient(135deg,#faf5ff,#f5f3ff)}.section-title[data-v-e49367d6]{font-weight:700;font-size:1rem;color:#1a1a2e;margin-bottom:10px}.batch-desc[data-v-e49367d6]{color:#555;font-size:.85rem;line-height:1.6;margin:0 0 16px}.batch-btns[data-v-e49367d6]{display:flex;gap:10px;flex-wrap:wrap}.btn[data-v-e49367d6]{display:inline-flex;align-items:center;gap:6px;padding:9px 18px;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;border:none;transition:all .2s}.btn[data-v-e49367d6]:disabled{opacity:.5;cursor:not-allowed}.btn-batch.train[data-v-e49367d6]{background:#f97316;color:#fff}.btn-batch.train[data-v-e49367d6]:hover:not(:disabled){background:#ea580c}.btn-batch.predict[data-v-e49367d6]{background:#3b82f6;color:#fff}.btn-batch.predict[data-v-e49367d6]:hover:not(:disabled){background:#2563eb}.btn-batch.both[data-v-e49367d6]{background:linear-gradient(90deg,#f97316,#3b82f6);color:#fff}.btn-batch.both[data-v-e49367d6]:hover:not(:disabled){filter:brightness(1.08)}.btn-outline[data-v-e49367d6]{background:#fff;color:#3a5bd9;border:1.5px solid #3a5bd9}.btn-outline[data-v-e49367d6]:hover:not(:disabled){background:#f0f4ff}.btn-sm[data-v-e49367d6]{padding:7px 12px;font-size:.82rem}.btn-primary[data-v-e49367d6]{background:#3a5bd9;color:#fff}.btn-primary[data-v-e49367d6]:hover{background:#2d4baa}.btn-danger[data-v-e49367d6]{background:#dc2626;color:#fff}.btn-danger[data-v-e49367d6]:hover{background:#b91c1c}.spinner-sm[data-v-e49367d6]{width:12px;height:12px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin-e49367d6 .7s linear infinite}@keyframes spin-e49367d6{to{transform:rotate(360deg)}}.batch-modal-overlay[data-v-e49367d6]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999}.batch-modal[data-v-e49367d6]{background:#fff;border-radius:14px;padding:22px 26px;width:90%;max-width:640px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d}.batch-modal-head[data-v-e49367d6]{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.batch-modal-head h3[data-v-e49367d6]{margin:0;font-size:1.05rem}.modal-close[data-v-e49367d6]{background:none;border:none;cursor:pointer;font-size:1.1rem;color:#888;padding:4px 8px;border-radius:6px}.modal-close[data-v-e49367d6]:hover{background:#f3f4f6;color:#111}.batch-prog[data-v-e49367d6]{margin-bottom:14px}.prog-summary[data-v-e49367d6]{font-size:.9rem;color:#333;margin-bottom:6px}.prog-now[data-v-e49367d6]{color:#6b7280;margin-left:8px;font-size:.85rem}.progress-bar[data-v-e49367d6]{height:8px;background:#e5e7eb;border-radius:999px;overflow:hidden;margin:6px 0}.progress-fill[data-v-e49367d6]{height:100%;background:linear-gradient(90deg,#7c3aed,#a78bfa);border-radius:999px;transition:width .4s ease}.prog-stats[data-v-e49367d6]{display:flex;gap:14px;font-size:.82rem;color:#555;margin-top:4px;flex-wrap:wrap}.stat-ok[data-v-e49367d6]{color:#15803d}.stat-fail[data-v-e49367d6]{color:#b91c1c}.stat-time[data-v-e49367d6]{color:#6b7280}.batch-list[data-v-e49367d6]{flex:1;overflow-y:auto;border:1px solid #e5e7eb;border-radius:8px;padding:6px;background:#fafafa;margin-bottom:14px;max-height:320px;min-height:80px}.batch-row[data-v-e49367d6]{display:grid;grid-template-columns:22px 180px 1fr;gap:6px;padding:5px 8px;border-radius:5px;font-size:.82rem;align-items:center}.batch-row+.batch-row[data-v-e49367d6]{margin-top:2px}.row-icon[data-v-e49367d6]{text-align:center}.row-label[data-v-e49367d6]{font-weight:600;color:#1f2937}.row-msg[data-v-e49367d6]{color:#6b7280}.row-running[data-v-e49367d6]{background:#fef3c7}.row-ok[data-v-e49367d6]{background:#f0fdf4}.row-fail[data-v-e49367d6]{background:#fee2e2}.row-fail .row-msg[data-v-e49367d6]{color:#b91c1c}.batch-modal-foot[data-v-e49367d6]{display:flex;justify-content:flex-end;gap:8px}.predict-train[data-v-636ba34b]{max-width:900px;margin:0 auto;padding:24px 16px}.page-header[data-v-636ba34b]{margin-bottom:20px}.page-header h2[data-v-636ba34b]{font-size:1.4rem;font-weight:700;color:#1a1a2e;margin:0 0 4px}.page-title-row[data-v-636ba34b]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.tour-btn[data-v-636ba34b]{display:inline-flex;align-items:center;gap:6px;flex:none;padding:6px 14px;border:1px solid #6366f1;border-radius:999px;background:#fff;color:#6366f1;font-size:.82rem;font-weight:700;cursor:pointer;transition:background .15s,color .15s}.tour-btn[data-v-636ba34b]:hover{background:#6366f1;color:#fff}.algo-tag[data-v-636ba34b]{font-size:.85rem;color:#6b7280;font-weight:500;margin-left:8px;padding:2px 8px;border-radius:6px;background:#f3f4f6}.subtitle[data-v-636ba34b]{color:#666;font-size:.9rem;margin:0}.section-card[data-v-636ba34b]{background:#fff;border:1px solid #e0e0e0;border-radius:12px;padding:22px 24px;margin-bottom:18px;box-shadow:0 1px 4px #0000000d}.section-title[data-v-636ba34b]{font-weight:700;font-size:1rem;color:#1a1a2e;margin-bottom:14px}.select-row[data-v-636ba34b]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.select-wrap[data-v-636ba34b]{position:relative;flex:1;min-width:200px}.id-select[data-v-636ba34b]{width:100%;padding:9px 12px;border:1.5px solid #ddd;border-radius:8px;font-size:.9rem;background:#fff;color:#333;cursor:pointer;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.id-select[data-v-636ba34b]:focus{outline:none;border-color:#3a5bd9}.id-select[data-v-636ba34b]:disabled{background:#f5f5f5;cursor:not-allowed}.loading-hint[data-v-636ba34b]{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:.8rem;color:#888}.hint-empty[data-v-636ba34b]{color:#b45309;background:#fef9c3;border:1px solid #fde68a;border-radius:8px;padding:10px 14px;margin:10px 0 0;font-size:.87rem}.train-desc[data-v-636ba34b]{color:#555;font-size:.88rem;line-height:1.6;margin:0 0 18px}.btn-train[data-v-636ba34b]{display:inline-flex;align-items:center;gap:8px;padding:12px 28px;background:#fbbf24;color:#fff;border:none;border-radius:10px;font-size:1rem;font-weight:700;cursor:pointer;transition:background .2s}.btn-train[data-v-636ba34b]:hover:not(:disabled){background:#f59e0b}.btn-train[data-v-636ba34b]:disabled{opacity:.5;cursor:not-allowed}.progress-wrap[data-v-636ba34b]{margin-top:16px}.progress-bar[data-v-636ba34b]{height:8px;background:#e5e7eb;border-radius:999px;overflow:hidden}.progress-fill[data-v-636ba34b]{height:100%;background:linear-gradient(90deg,#7c3aed,#a78bfa);border-radius:999px;transition:width .8s ease}.progress-label[data-v-636ba34b]{font-size:.8rem;color:#666;margin-top:4px;display:block}.btn[data-v-636ba34b]{display:inline-flex;align-items:center;gap:6px;padding:9px 18px;border-radius:8px;font-size:.88rem;font-weight:600;cursor:pointer;border:none;transition:all .2s}.btn[data-v-636ba34b]:disabled{opacity:.5;cursor:not-allowed}.btn-outline[data-v-636ba34b]{background:#fff;color:#3a5bd9;border:1.5px solid #3a5bd9}.btn-outline[data-v-636ba34b]:hover:not(:disabled){background:#f0f4ff}.btn-sm[data-v-636ba34b]{padding:6px 12px;font-size:.82rem}.spinner[data-v-636ba34b]{width:16px;height:16px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin-636ba34b .7s linear infinite;display:inline-block}@keyframes spin-636ba34b{to{transform:rotate(360deg)}}.result-card[data-v-636ba34b]{display:flex;align-items:flex-start;gap:10px;padding:14px 18px;border-radius:10px;font-size:.9rem;line-height:1.5}.result-success[data-v-636ba34b]{background:#f0fdf4;border:1px solid #86efac;color:#166534}.result-error[data-v-636ba34b]{background:#fef2f2;border:1px solid #fca5a5;color:#991b1b}.result-icon[data-v-636ba34b]{font-size:1.2rem;flex-shrink:0;margin-top:1px}.output-log[data-v-636ba34b]{margin:8px 0 0;background:#0000000d;border-radius:6px;padding:8px 10px;font-size:.78rem;max-height:180px;overflow-y:auto;white-space:pre-wrap;word-break:break-all}.predict-predict[data-v-c7540a20]{max-width:900px;margin:0 auto;padding:24px 16px}.page-header[data-v-c7540a20]{margin-bottom:20px}.page-header h2[data-v-c7540a20]{font-size:1.4rem;font-weight:700;color:#1a1a2e;margin:0 0 4px}.page-title-row[data-v-c7540a20]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.tour-btn[data-v-c7540a20]{display:inline-flex;align-items:center;gap:6px;flex:none;padding:6px 14px;border:1px solid #6366f1;border-radius:999px;background:#fff;color:#6366f1;font-size:.82rem;font-weight:700;cursor:pointer;transition:background .15s,color .15s}.tour-btn[data-v-c7540a20]:hover{background:#6366f1;color:#fff}.algo-tag[data-v-c7540a20]{font-size:.85rem;color:#6b7280;font-weight:500;margin-left:8px;padding:2px 8px;border-radius:6px;background:#f3f4f6}.subtitle[data-v-c7540a20]{color:#666;font-size:.9rem;margin:0}.section-card[data-v-c7540a20]{background:#fff;border:1px solid #e0e0e0;border-radius:12px;padding:22px 24px;margin-bottom:18px;box-shadow:0 1px 4px #0000000d}.section-title[data-v-c7540a20]{font-weight:700;font-size:1rem;color:#1a1a2e;margin-bottom:14px}.health-section[data-v-c7540a20]{padding:14px 18px;border-color:#c7d2fe;background:#f8fbff}.health-section .health-panel[data-v-c7540a20]{margin:0;border:none;background:transparent;padding:0}.default-tag[data-v-c7540a20]{color:#6b7280;font-size:.72rem;font-weight:500;margin-left:4px}.detail-header[data-v-c7540a20]{display:flex;align-items:center;justify-content:space-between;cursor:pointer;-webkit-user-select:none;user-select:none;padding:4px 0;margin-bottom:0}.detail-header:hover .section-title[data-v-c7540a20]{color:#3a5bd9}.detail-title[data-v-c7540a20]{display:flex;align-items:center;gap:8px;margin-bottom:0}.detail-count[data-v-c7540a20]{color:#6b7280;font-size:.78rem;font-weight:500}.caret[data-v-c7540a20]{display:inline-block;transition:transform .2s;font-size:.7rem;color:#6b7280}.caret.open[data-v-c7540a20]{transform:rotate(90deg)}.detail-toggle[data-v-c7540a20]{font-size:.78rem;color:#6b7280;font-weight:600;padding:4px 10px;border-radius:999px;background:#f3f4f6}.detail-header+.table-wrap[data-v-c7540a20]{margin-top:14px}.param-row[data-v-c7540a20]{display:flex;gap:24px;flex-wrap:wrap;margin-bottom:18px}.param-group[data-v-c7540a20]{flex:1;min-width:200px}.param-group label[data-v-c7540a20]{display:block;font-size:.85rem;font-weight:600;color:#555;margin-bottom:6px}.select-wrap[data-v-c7540a20]{display:flex;gap:8px;align-items:center}.id-select[data-v-c7540a20]{flex:1;padding:9px 12px;border:1.5px solid #ddd;border-radius:8px;font-size:.9rem;background:#fff;cursor:pointer}.id-select[data-v-c7540a20]:focus{outline:none;border-color:#3a5bd9}.id-select[data-v-c7540a20]:disabled{background:#f5f5f5;cursor:not-allowed}.btn-refresh[data-v-c7540a20]{padding:8px 10px;border:1.5px solid #ddd;border-radius:8px;background:#fff;cursor:pointer;font-size:.9rem;transition:all .2s}.btn-refresh[data-v-c7540a20]:hover:not(:disabled){border-color:#3a5bd9;background:#f0f4ff}.hint-empty[data-v-c7540a20]{color:#b45309;background:#fef9c3;border:1px solid #fde68a;border-radius:8px;padding:8px 12px;margin:8px 0 0;font-size:.84rem}.health-panel[data-v-c7540a20]{border:1px solid #dbeafe;background:#f8fbff;border-radius:10px;padding:14px 16px;margin:-2px 0 18px}.health-head[data-v-c7540a20]{display:flex;align-items:center;gap:10px;margin-bottom:10px;color:#1e3a8a}.health-head strong[data-v-c7540a20]{font-size:.95rem}.health-head span[data-v-c7540a20]{font-size:.84rem;color:#475569}.health-grid[data-v-c7540a20]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.health-grid div[data-v-c7540a20]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:8px 10px}.health-grid span[data-v-c7540a20]{display:block;color:#64748b;font-size:.75rem;margin-bottom:3px}.health-grid strong[data-v-c7540a20]{color:#0f172a;font-size:.86rem}.health-note[data-v-c7540a20]{margin:10px 0 0;color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;padding:8px 10px;font-size:.82rem}.quality-very_low[data-v-c7540a20],.quality-low[data-v-c7540a20]{border-color:#fcd34d;background:#fffbeb}.days-row[data-v-c7540a20]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.days-input[data-v-c7540a20]{width:90px;padding:8px 10px;border:1.5px solid #ddd;border-radius:8px;font-size:.9rem;text-align:center}.days-input[data-v-c7540a20]:focus{outline:none;border-color:#3a5bd9}.days-unit[data-v-c7540a20]{font-size:.88rem;color:#666}.days-presets[data-v-c7540a20]{display:flex;gap:6px;flex-wrap:wrap}.preset-btn[data-v-c7540a20]{padding:4px 10px;border:1.5px solid #ddd;border-radius:999px;background:#fff;font-size:.78rem;cursor:pointer;transition:all .2s;color:#555}.preset-btn[data-v-c7540a20]:hover:not(:disabled){border-color:#3a5bd9;color:#3a5bd9}.preset-btn.active[data-v-c7540a20]{background:#3a5bd9;color:#fff;border-color:#3a5bd9}.preset-btn[data-v-c7540a20]:disabled{opacity:.5;cursor:not-allowed}.btn-predict[data-v-c7540a20]{display:inline-flex;align-items:center;gap:8px;padding:12px 28px;background:#fb7185;color:#fff;border:none;border-radius:10px;font-size:1rem;font-weight:700;cursor:pointer;transition:background .2s}.btn-predict[data-v-c7540a20]:hover:not(:disabled){background:#f43f5e}.btn-predict[data-v-c7540a20]:disabled{opacity:.5;cursor:not-allowed}.btn-predict.btn-one-click[data-v-c7540a20]{min-width:180px;justify-content:center;background:#3b82f6;box-shadow:0 10px 22px #3b82f633;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.btn-predict.btn-one-click[data-v-c7540a20]:hover:not(:disabled){background:#2563eb;box-shadow:0 12px 26px #2563eb38;transform:translateY(-1px);filter:saturate(1.03)}.btn-predict.btn-one-click[data-v-c7540a20]:disabled{transform:none;box-shadow:none}.spinner[data-v-c7540a20]{width:16px;height:16px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin-c7540a20 .7s linear infinite;display:inline-block}@keyframes spin-c7540a20{to{transform:rotate(360deg)}}.result-card[data-v-c7540a20]{display:flex;align-items:center;gap:10px;padding:12px 18px;border-radius:10px;font-size:.9rem;margin-bottom:16px}.result-success[data-v-c7540a20]{background:#f0fdf4;border:1px solid #86efac;color:#166534}.result-error[data-v-c7540a20]{background:#fef2f2;border:1px solid #fca5a5;color:#991b1b}.result-icon[data-v-c7540a20]{font-size:1.1rem;flex-shrink:0}.chart-header[data-v-c7540a20]{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.chart-header .section-title[data-v-c7540a20]{margin:0}.chart-legend[data-v-c7540a20]{display:flex;align-items:center;gap:12px;font-size:.82rem;color:#555}.legend-dot[data-v-c7540a20]{width:12px;height:12px;border-radius:2px;display:inline-block;margin-right:4px}.legend-dot.hist[data-v-c7540a20]{background:#3a5bd9}.legend-dot.pred[data-v-c7540a20]{background:#f59e0b}.chart-wrap[data-v-c7540a20]{position:relative;width:100%}.chart-wrap canvas[data-v-c7540a20]{width:100%!important}.table-wrap[data-v-c7540a20]{overflow-x:auto}.data-table[data-v-c7540a20]{width:100%;border-collapse:collapse;font-size:.87rem}.data-table th[data-v-c7540a20]{background:#f8f9fa;padding:9px 14px;text-align:left;font-weight:600;color:#444;border-bottom:2px solid #e0e0e0;white-space:nowrap}.data-table td[data-v-c7540a20]{padding:8px 14px;border-bottom:1px solid #f0f0f0;color:#333}.data-table tr:hover td[data-v-c7540a20]{background:#fafbff}.num-cell[data-v-c7540a20]{text-align:right;font-variant-numeric:tabular-nums}.suggestion-cell[data-v-c7540a20]{color:#555;font-size:.82rem;max-width:200px}.risk-high[data-v-c7540a20]{color:#dc2626;font-weight:700}.risk-mid[data-v-c7540a20]{color:#d97706;font-weight:600}.risk-low[data-v-c7540a20]{color:#16a34a}.predict-dashboard[data-v-8b9c1206]{max-width:1100px;margin:0 auto;padding:24px 16px}.dash-header[data-v-8b9c1206]{margin:8px 0 16px}.dash-header h2[data-v-8b9c1206]{font-size:1.5rem;font-weight:700;color:#1a1a2e;margin:0 0 4px}.subtitle[data-v-8b9c1206]{color:#666;font-size:.9rem;margin:0}.view-switch[data-v-8b9c1206]{display:flex;gap:6px;margin-bottom:16px;border-bottom:1px solid #e5e7eb}.view-btn[data-v-8b9c1206]{padding:8px 16px;background:transparent;border:none;border-bottom:2px solid transparent;font-size:.9rem;font-weight:600;color:#6b7280;cursor:pointer;transition:all .2s}.view-btn[data-v-8b9c1206]:hover{color:#3a5bd9}.view-btn.active[data-v-8b9c1206]{color:#3a5bd9;border-bottom-color:#3a5bd9}.cards-row[data-v-8b9c1206]{display:flex;align-items:stretch;gap:8px;margin-bottom:16px;flex-wrap:wrap}.status-card[data-v-8b9c1206]{flex:1;min-width:220px;text-align:left;background:#fff;border:1.5px solid #e5e7eb;border-radius:14px;padding:16px 18px;cursor:pointer;transition:all .2s;display:flex;flex-direction:column;gap:10px;position:relative}.status-card[data-v-8b9c1206]:hover{box-shadow:0 4px 16px #00000014;transform:translateY(-1px)}.status-card.active[data-v-8b9c1206]{border-color:#3a5bd9;box-shadow:0 0 0 3px #3a5bd91f}.status-card.next-suggested[data-v-8b9c1206]{animation:pulse-suggest-8b9c1206 1.8s ease-in-out infinite}@keyframes pulse-suggest-8b9c1206{0%,to{box-shadow:0 0 #f59e0b00}50%{box-shadow:0 0 0 4px #f59e0b40}}.status-card.active.next-suggested[data-v-8b9c1206]{animation:none}.card-head[data-v-8b9c1206]{display:flex;align-items:center;gap:8px;font-weight:700;color:#1a1a2e}.card-icon[data-v-8b9c1206]{font-size:1.3rem}.card-title[data-v-8b9c1206]{flex:1;font-size:1rem}.card-status-dot[data-v-8b9c1206]{width:10px;height:10px;border-radius:50%}.dot-gray[data-v-8b9c1206]{background:#d1d5db}.dot-ok[data-v-8b9c1206]{background:#10b981;box-shadow:0 0 0 3px #10b9812e}.dot-warn[data-v-8b9c1206]{background:#f59e0b;box-shadow:0 0 0 3px #f59e0b38}.card-body[data-v-8b9c1206]{font-size:.85rem;color:#4b5563;line-height:1.55}.card-body .metric[data-v-8b9c1206]{font-size:.95rem;color:#1a1a2e}.card-body .metric strong[data-v-8b9c1206]{font-size:1.1rem;font-weight:700}.card-body .meta[data-v-8b9c1206]{color:#6b7280;font-size:.78rem;margin-top:2px}.card-badges[data-v-8b9c1206]{display:flex;flex-wrap:wrap;gap:4px}.badge[data-v-8b9c1206]{display:inline-block;font-size:.72rem;padding:3px 8px;border-radius:999px;font-weight:600}.badge-gray[data-v-8b9c1206]{background:#f3f4f6;color:#6b7280;border:1px solid #e5e7eb}.badge-ok[data-v-8b9c1206]{background:#d1fae5;color:#065f46;border:1px solid #6ee7b7}.badge-warn[data-v-8b9c1206]{background:#fef3c7;color:#92400e;border:1px solid #fcd34d}.arrow[data-v-8b9c1206]{display:flex;align-items:center;color:#9ca3af;font-size:1.4rem;-webkit-user-select:none;user-select:none}@media (max-width: 760px){.arrow[data-v-8b9c1206]{display:none}}.import-row[data-v-8b9c1206]{margin-bottom:12px}.status-card.wide[data-v-8b9c1206]{min-width:100%}.algo-row[data-v-8b9c1206]{background:#fff;border:1.5px solid #e5e7eb;border-left-width:4px;border-radius:14px;padding:12px 14px 14px;margin-bottom:12px}.algo-row-linear[data-v-8b9c1206]{border-left-color:#3b82f6}.algo-row-lstm[data-v-8b9c1206]{border-left-color:#a855f7}.algo-row-header[data-v-8b9c1206]{display:flex;align-items:center;gap:8px;margin-bottom:10px;padding-bottom:8px;border-bottom:1px dashed #e5e7eb}.algo-icon[data-v-8b9c1206]{font-size:1.2rem}.algo-name[data-v-8b9c1206]{font-weight:700;color:#1a1a2e;font-size:.95rem}.algo-desc[data-v-8b9c1206]{color:#6b7280;font-size:.78rem}.algo-cards[data-v-8b9c1206]{display:flex;gap:8px;flex-wrap:wrap}.algo-cards .status-card[data-v-8b9c1206]{flex:1;min-width:220px}.guide-bar[data-v-8b9c1206]{display:flex;align-items:center;gap:10px;background:linear-gradient(90deg,#fff7ed,#fffbeb);border:1px solid #fcd34d;border-radius:10px;padding:10px 14px;margin-bottom:16px;font-size:.88rem;color:#92400e}.guide-icon[data-v-8b9c1206]{font-size:1.1rem}.guide-text[data-v-8b9c1206]{flex:1}.guide-btn[data-v-8b9c1206]{background:#f59e0b;color:#fff;border:none;border-radius:8px;padding:6px 14px;font-size:.82rem;font-weight:600;cursor:pointer;transition:background .2s}.guide-btn[data-v-8b9c1206]:hover{background:#d97706}.work-area[data-v-8b9c1206]{background:#fafbff;border:1px solid #e5e7eb;border-radius:14px;padding:8px 4px 12px}.work-head[data-v-8b9c1206]{display:flex;align-items:center;gap:12px;padding:8px 16px;border-bottom:1px dashed #e5e7eb;margin-bottom:4px}.work-tag[data-v-8b9c1206]{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;font-size:.85rem;font-weight:700}.tag-import[data-v-8b9c1206]{background:#dbeafe;color:#1e40af}.tag-train[data-v-8b9c1206]{background:#ede9fe;color:#5b21b6}.tag-predict[data-v-8b9c1206]{background:#d1fae5;color:#065f46}.lineage[data-v-8b9c1206]{font-size:.78rem;color:#6b7280}.history-view[data-v-8b9c1206]{max-width:760px;margin:0 auto}.history-card[data-v-8b9c1206]{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:18px 22px}.history-head[data-v-8b9c1206]{font-weight:700;font-size:1rem;margin-bottom:14px;color:#1a1a2e}.empty-hint[data-v-8b9c1206]{color:#6b7280;font-size:.88rem;padding:24px 0;text-align:center}.timeline[data-v-8b9c1206]{list-style:none;padding:0;margin:0 0 16px;position:relative}.timeline[data-v-8b9c1206]:before{content:"";position:absolute;left:6px;top:6px;bottom:6px;width:2px;background:#e5e7eb}.timeline li[data-v-8b9c1206]{position:relative;padding:6px 0 14px 26px;display:flex;gap:10px}.tl-dot[data-v-8b9c1206]{position:absolute;left:0;top:9px;width:14px;height:14px;border-radius:50%;background:#fff;border:3px solid #9ca3af}.tl-import .tl-dot[data-v-8b9c1206]{border-color:#3b82f6}.tl-train .tl-dot[data-v-8b9c1206]{border-color:#7c3aed}.tl-predict .tl-dot[data-v-8b9c1206]{border-color:#059669}.tl-body[data-v-8b9c1206]{flex:1}.tl-title[data-v-8b9c1206]{font-size:.92rem;font-weight:600;color:#1a1a2e;display:flex;align-items:center;gap:6px}.tl-icon[data-v-8b9c1206]{font-size:1rem}.tl-id[data-v-8b9c1206]{font-size:.74rem;font-weight:500;padding:1px 8px;border-radius:999px;background:#f3f4f6;color:#4b5563}.tl-meta[data-v-8b9c1206]{font-size:.78rem;color:#6b7280;margin-top:2px}.history-actions[data-v-8b9c1206]{display:flex;justify-content:flex-end}.btn-outline-sm[data-v-8b9c1206]{background:#fff;border:1px solid #d1d5db;color:#4b5563;padding:6px 14px;border-radius:8px;font-size:.8rem;cursor:pointer;transition:all .2s}.btn-outline-sm[data-v-8b9c1206]:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.btn-outline-sm[data-v-8b9c1206]:disabled{opacity:.4;cursor:not-allowed}.predict-v14[data-v-810f6889]{max-width:1200px;margin:0 auto;padding:24px 16px}.v14-header[data-v-810f6889]{margin:0 0 16px}.v14-title-row[data-v-810f6889]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.v14-header h2[data-v-810f6889]{font-size:1.5rem;font-weight:700;color:#1a1a2e;margin:0 0 4px}.ver-tag[data-v-810f6889]{display:inline-block;font-size:.7rem;font-weight:700;background:linear-gradient(135deg,#a855f7,#6366f1);color:#fff;padding:2px 8px;border-radius:6px;vertical-align:middle;margin-left:6px}.tour-btn[data-v-810f6889]{display:inline-flex;align-items:center;gap:6px;flex:none;padding:6px 14px;border:1px solid #6366f1;border-radius:999px;background:#fff;color:#6366f1;font-size:.82rem;font-weight:700;cursor:pointer;transition:background .15s,color .15s}.tour-btn[data-v-810f6889]:hover{background:#6366f1;color:#fff}.tour-btn-icon[data-v-810f6889]{font-size:.7rem}.subtitle[data-v-810f6889]{color:#666;font-size:.9rem;margin:0}.view-switch[data-v-810f6889]{display:flex;gap:6px;margin-bottom:16px;border-bottom:1px solid #e5e7eb}.view-btn[data-v-810f6889]{padding:8px 16px;background:transparent;border:none;border-bottom:2px solid transparent;font-size:.9rem;font-weight:600;color:#6b7280;cursor:pointer;transition:all .2s}.view-btn[data-v-810f6889]:hover{color:#3a5bd9}.view-btn.active[data-v-810f6889]{color:#3a5bd9;border-bottom-color:#3a5bd9}.cards-row[data-v-810f6889]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}@media (max-width: 760px){.cards-row[data-v-810f6889]{grid-template-columns:repeat(2,1fr)}}.v14-card[data-v-810f6889]{position:relative;background:#fff;border:2px solid #e5e7eb;border-radius:16px;padding:18px 14px;text-align:center;cursor:pointer;transition:all .2s;display:flex;flex-direction:column;gap:6px;align-items:center;min-height:110px}.v14-card[data-v-810f6889]:hover:not(.active){transform:translateY(-2px);box-shadow:0 6px 16px #0000000f}.v14-card .card-icon[data-v-810f6889]{font-size:1.8rem}.v14-card .card-title[data-v-810f6889]{font-weight:700;color:#1a1a2e;font-size:1rem}.v14-card .card-sub[data-v-810f6889]{font-size:.75rem;color:#6b7280}.panel-wrap[data-v-810f6889]{background:#fff;border:2px solid #e5e7eb;border-radius:14px;padding:12px;transition:border-color .2s;min-height:320px}.panel-algo .algo-section[data-v-810f6889]{margin-bottom:16px}.panel-algo .algo-section[data-v-810f6889]:last-child{margin-bottom:0}.algo-section-head[data-v-810f6889]{font-size:.9rem;font-weight:700;color:#1a1a2e;padding:6px 10px;background:#f9fafb;border-radius:8px;margin-bottom:8px}.chart-controls[data-v-810f6889]{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;align-items:stretch;padding:14px 16px;background:#faf5ff;border-radius:10px;margin-bottom:12px}.ctrl-group[data-v-810f6889]{display:flex;flex-direction:column;gap:6px;min-width:0}.ctrl-group>label[data-v-810f6889]{display:block;font-size:.78rem;color:#6b7280;font-weight:600;margin-bottom:4px;line-height:1.4;min-height:18px}.algo-toggle[data-v-810f6889]{display:flex;gap:4px}.toggle-btn[data-v-810f6889]{flex:1;background:#fff;border:1px solid #d1d5db;color:#4b5563;padding:6px 8px;border-radius:8px;font-size:.78rem;font-weight:600;cursor:pointer}.toggle-btn.active[data-v-810f6889]{background:#a855f7;border-color:#a855f7;color:#fff}.id-select[data-v-810f6889]{width:100%;padding:6px 8px;border:1px solid #d1d5db;border-radius:8px;font-size:.85rem;box-sizing:border-box}.btn-refresh[data-v-810f6889]{width:100%;margin-left:0;background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:6px 8px;font-size:.85rem;cursor:pointer;box-sizing:border-box}.days-row[data-v-810f6889]{display:flex;align-items:center;gap:4px}.days-input[data-v-810f6889]{width:70px;padding:6px 8px;border:1px solid #d1d5db;border-radius:8px;font-size:.85rem}.days-unit[data-v-810f6889]{color:#6b7280;font-size:.85rem}.days-presets[data-v-810f6889]{display:flex;gap:4px;margin-top:4px;flex-wrap:wrap}.preset-btn[data-v-810f6889]{background:#fff;border:1px solid #d1d5db;color:#4b5563;padding:3px 8px;border-radius:6px;font-size:.72rem;cursor:pointer}.preset-btn.active[data-v-810f6889]{background:#a855f7;border-color:#a855f7;color:#fff}.ctrl-actions[data-v-810f6889]{align-self:stretch;flex-direction:row;justify-content:flex-end;align-items:stretch;gap:0}.btn-load[data-v-810f6889]{height:100%;width:auto;aspect-ratio:1 / 1;max-width:100%;background:linear-gradient(135deg,#a855f7,#6366f1);color:#fff;border:none;padding:10px;border-radius:10px;font-weight:700;font-size:.92rem;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;line-height:1.2}.btn-load[data-v-810f6889]:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 760px){.chart-controls[data-v-810f6889]{grid-template-columns:1fr;max-width:100%;gap:10px;padding:12px 14px;align-items:stretch}.ctrl-group[data-v-810f6889]:not(.ctrl-actions){flex-direction:row;align-items:center;gap:8px;flex-wrap:wrap}.ctrl-group:not(.ctrl-actions)>label[data-v-810f6889]{flex:0 0 70px;margin-bottom:0;min-height:0}.ctrl-group .algo-toggle[data-v-810f6889]{flex:1;min-width:0}.ctrl-group .id-select[data-v-810f6889]{flex:1;width:auto;min-width:0}.ctrl-group .btn-refresh[data-v-810f6889]{margin-left:0}.ctrl-group .days-row[data-v-810f6889]{flex:0 0 auto}.ctrl-group .days-presets[data-v-810f6889]{flex:1 1 auto;margin-top:0;justify-content:flex-start}.ctrl-actions[data-v-810f6889]{align-self:stretch}.ctrl-actions .btn-load[data-v-810f6889]{width:100%;aspect-ratio:auto;max-height:none;padding:11px 14px;flex-direction:row}}.spinner[data-v-810f6889]{width:12px;height:12px;border:2px solid #fff;border-top-color:transparent;border-radius:50%;animation:spin-810f6889 .8s linear infinite}@keyframes spin-810f6889{to{transform:rotate(360deg)}}.chart-err[data-v-810f6889]{background:#fef2f2;border:1px solid #fecaca;color:#991b1b;padding:8px 12px;border-radius:8px;margin-bottom:8px;font-size:.85rem}.chart-wrap[data-v-810f6889]{position:relative;height:380px;padding:8px}.chart-wrap canvas[data-v-810f6889]{position:absolute!important;left:8px;top:8px;right:8px;bottom:8px;width:calc(100% - 16px)!important;height:calc(100% - 16px)!important}.chart-empty-overlay[data-v-810f6889]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#9ca3af;font-size:.9rem;background:#fff;pointer-events:none}.history-view[data-v-810f6889]{max-width:760px;margin:0 auto}.history-card[data-v-810f6889]{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:18px 22px}.history-head[data-v-810f6889]{font-weight:700;font-size:1rem;margin-bottom:14px;color:#1a1a2e}.empty-hint[data-v-810f6889]{color:#6b7280;font-size:.88rem;padding:24px 0;text-align:center}.timeline[data-v-810f6889]{list-style:none;padding:0;margin:0 0 16px;position:relative}.timeline[data-v-810f6889]:before{content:"";position:absolute;left:6px;top:6px;bottom:6px;width:2px;background:#e5e7eb}.timeline li[data-v-810f6889]{position:relative;padding:6px 0 14px 26px;display:flex;gap:10px}.tl-dot[data-v-810f6889]{position:absolute;left:0;top:9px;width:14px;height:14px;border-radius:50%;background:#fff;border:3px solid #9ca3af}.tl-import .tl-dot[data-v-810f6889]{border-color:#fb923c}.tl-train .tl-dot[data-v-810f6889]{border-color:#6366f1}.tl-predict .tl-dot[data-v-810f6889]{border-color:#0ea5e9}.tl-body[data-v-810f6889]{flex:1}.tl-title[data-v-810f6889]{font-size:.92rem;font-weight:600;color:#1a1a2e;display:flex;align-items:center;gap:6px}.tl-icon[data-v-810f6889]{font-size:1rem}.tl-id[data-v-810f6889]{font-size:.74rem;font-weight:500;padding:1px 8px;border-radius:999px;background:#f3f4f6;color:#4b5563}.tl-meta[data-v-810f6889]{font-size:.78rem;color:#6b7280;margin-top:2px}.history-actions[data-v-810f6889]{display:flex;justify-content:flex-end}.btn-outline-sm[data-v-810f6889]{background:#fff;border:1px solid #d1d5db;color:#4b5563;padding:6px 14px;border-radius:8px;font-size:.8rem;cursor:pointer}.btn-outline-sm[data-v-810f6889]:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.btn-outline-sm[data-v-810f6889]:disabled{opacity:.4;cursor:not-allowed}.predict-beef[data-v-388b31f3]{padding:16px}.ctrl-bar[data-v-388b31f3]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}.ctrl-bar label[data-v-388b31f3]{font-weight:600}.radio-opt[data-v-388b31f3]{font-weight:400;display:flex;align-items:center;gap:4px}.sep[data-v-388b31f3]{color:#ccc}.inp-num[data-v-388b31f3]{width:70px;padding:4px 8px;border:1px solid #ccc;border-radius:4px}.btn-preset[data-v-388b31f3]{padding:4px 10px;border:1px solid #ccc;border-radius:4px;background:#f5f5f5;cursor:pointer}.btn-preset[data-v-388b31f3]:hover{background:#e0e0e0}.btn-run[data-v-388b31f3]{padding:6px 18px;background:#1ab394;color:#fff;border:none;border-radius:4px;cursor:pointer;font-weight:600}.btn-run[data-v-388b31f3]:disabled{background:#aaa;cursor:not-allowed}.btn-reload[data-v-388b31f3]{padding:6px 14px;background:#e8f5e9;border:1px solid #a5d6a7;border-radius:4px;cursor:pointer}.status-bar[data-v-388b31f3]{background:#fff8e1;border:1px solid #ffe082;padding:8px 14px;border-radius:4px;display:flex;align-items:center;gap:8px;margin-bottom:8px}.spinner[data-v-388b31f3]{display:inline-block;width:14px;height:14px;border:2px solid #aaa;border-top-color:#1ab394;border-radius:50%;animation:spin-388b31f3 .8s linear infinite}@keyframes spin-388b31f3{to{transform:rotate(360deg)}}.err-bar[data-v-388b31f3]{background:#fff0f0;border:1px solid #f5c6cb;padding:8px 14px;border-radius:4px;color:#c00;margin-bottom:8px;white-space:pre-wrap}.ok-bar[data-v-388b31f3]{background:#f0fff4;border:1px solid #b2dfdb;padding:8px 14px;border-radius:4px;color:#1ab394;margin-bottom:8px}.chart-wrap[data-v-388b31f3]{max-width:100%;margin-bottom:20px}.tbl-wrap h3[data-v-388b31f3]{font-size:14px;margin-bottom:8px}.data-tbl[data-v-388b31f3]{width:100%;border-collapse:collapse;font-size:13px}.data-tbl th[data-v-388b31f3],.data-tbl td[data-v-388b31f3]{border:1px solid #e0e0e0;padding:4px 8px;text-align:center}.data-tbl th[data-v-388b31f3]{background:#f5f5f5;font-weight:600}.row-pred[data-v-388b31f3]{background:#fffdd0}.predict-usda[data-v-4255044e]{padding:16px}.ctrl-bar[data-v-4255044e]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}.ctrl-bar label[data-v-4255044e]{font-weight:600}.inp-num[data-v-4255044e]{width:70px;padding:4px 8px;border:1px solid #ccc;border-radius:4px}.btn-run[data-v-4255044e]{padding:6px 18px;background:#1ab394;color:#fff;border:none;border-radius:4px;cursor:pointer;font-weight:600}.btn-run[data-v-4255044e]:disabled{background:#aaa;cursor:not-allowed}.btn-reload[data-v-4255044e]{padding:6px 14px;background:#e8f5e9;border:1px solid #a5d6a7;border-radius:4px;cursor:pointer}.status-bar[data-v-4255044e]{background:#fff8e1;border:1px solid #ffe082;padding:8px 14px;border-radius:4px;display:flex;align-items:center;gap:8px;margin-bottom:8px}.spinner[data-v-4255044e]{display:inline-block;width:14px;height:14px;border:2px solid #aaa;border-top-color:#1ab394;border-radius:50%;animation:spin-4255044e .8s linear infinite}@keyframes spin-4255044e{to{transform:rotate(360deg)}}.err-bar[data-v-4255044e]{background:#fff0f0;border:1px solid #f5c6cb;padding:8px 14px;border-radius:4px;color:#c00;margin-bottom:8px}.ok-bar[data-v-4255044e]{background:#f0fff4;border:1px solid #b2dfdb;padding:8px 14px;border-radius:4px;color:#1ab394;margin-bottom:8px}.charts-row[data-v-4255044e]{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:20px}.chart-panel[data-v-4255044e]{flex:1;min-width:300px;border:1px solid #e0e0e0;border-radius:4px;padding:12px}.panel-title[data-v-4255044e]{font-weight:600;margin-bottom:8px;font-size:13px}.tables-row[data-v-4255044e]{display:flex;gap:16px;flex-wrap:wrap}.tbl-block[data-v-4255044e]{flex:1;min-width:220px}.tbl-block h3[data-v-4255044e]{font-size:13px;margin-bottom:6px}.data-tbl[data-v-4255044e]{width:100%;border-collapse:collapse;font-size:12px}.data-tbl th[data-v-4255044e],.data-tbl td[data-v-4255044e]{border:1px solid #e0e0e0;padding:3px 6px;text-align:center}.data-tbl th[data-v-4255044e]{background:#f5f5f5;font-weight:600}.row-pred[data-v-4255044e]{background:#fffdd0}.cattle-status-header[data-v-085e11ec]{background:linear-gradient(180deg,#fafbff,#fff);border:1px solid #e5e7eb;border-radius:14px;padding:16px;margin-bottom:16px}.cards-row[data-v-085e11ec]{display:flex;align-items:stretch;gap:10px;flex-wrap:wrap}.status-card[data-v-085e11ec]{flex:1;min-width:280px;background:#fff;border:1.5px solid #e5e7eb;border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:10px;transition:all .2s}.status-card.next-suggested[data-v-085e11ec]{animation:pulse-suggest-085e11ec 1.8s ease-in-out infinite}.card-import[data-v-085e11ec]{background:linear-gradient(180deg,#ecfeff,#f8fdff);border-color:#67e8f9}.card-train[data-v-085e11ec]{background:linear-gradient(180deg,#fef3ff,#fdf4ff);border-color:#d8b4fe}.card-predict[data-v-085e11ec]{background:linear-gradient(180deg,#ecfdf5,#f0fdf4);border-color:#86efac}@keyframes pulse-suggest-085e11ec{0%,to{box-shadow:0 0 #f59e0b00}50%{box-shadow:0 0 0 4px #f59e0b40}}.card-head[data-v-085e11ec]{display:flex;align-items:center;gap:8px;font-weight:700;color:#1a1a2e}.card-icon[data-v-085e11ec]{font-size:1.3rem}.card-title[data-v-085e11ec]{flex:1;font-size:.98rem}.card-status-dot[data-v-085e11ec]{width:11px;height:11px;border-radius:50%}.dot-gray[data-v-085e11ec]{background:#d1d5db}.dot-ok[data-v-085e11ec]{background:#10b981;box-shadow:0 0 0 3px #10b9812e}.dot-warn[data-v-085e11ec]{background:#f59e0b;box-shadow:0 0 0 3px #f59e0b38}.dual-body[data-v-085e11ec]{display:flex;gap:8px;align-items:stretch}.sub-block[data-v-085e11ec]{flex:1;display:flex;flex-direction:column;gap:2px;padding:4px;border-radius:6px;transition:background .2s}.sub-block.stale[data-v-085e11ec]{background:#f59e0b14}.sub-label[data-v-085e11ec]{font-size:.72rem;font-weight:600;color:#6b7280;letter-spacing:.02em}.sub-metric[data-v-085e11ec]{font-size:.92rem;color:#1a1a2e}.sub-metric strong[data-v-085e11ec]{font-size:1.1rem;font-weight:700}.metric-sep[data-v-085e11ec]{color:#9ca3af;margin:0 3px}.sub-meta[data-v-085e11ec]{font-size:.7rem;color:#6b7280}.sub-divider[data-v-085e11ec]{width:1px;background:#e5e7eb}.card-badges[data-v-085e11ec]{display:flex;flex-wrap:wrap;gap:4px}.badge[data-v-085e11ec]{font-size:.7rem;padding:3px 8px;border-radius:999px;font-weight:600}.badge-gray[data-v-085e11ec]{background:#f3f4f6;color:#6b7280;border:1px solid #e5e7eb}.badge-ok[data-v-085e11ec]{background:#d1fae5;color:#065f46;border:1px solid #6ee7b7}.badge-warn[data-v-085e11ec]{background:#fef3c7;color:#92400e;border:1px solid #fcd34d}.arrow[data-v-085e11ec]{display:flex;align-items:center;color:#9ca3af;font-size:1.3rem;-webkit-user-select:none;user-select:none}@media (max-width: 900px){.arrow[data-v-085e11ec]{display:none}}.guide-bar[data-v-085e11ec]{display:flex;align-items:center;gap:10px;background:linear-gradient(90deg,#fff7ed,#fffbeb);border:1px solid #fcd34d;border-radius:10px;padding:8px 12px;margin-top:12px;font-size:.85rem;color:#92400e}.guide-icon[data-v-085e11ec]{font-size:1rem}.guide-text[data-v-085e11ec]{flex:1}.error-bar[data-v-085e11ec]{display:flex;align-items:center;gap:10px;background:#fff0f0;border:1px solid #fca5a5;border-radius:8px;padding:8px 12px;margin-top:10px;color:#991b1b;font-size:.85rem}.btn-retry[data-v-085e11ec]{background:#fca5a5;border:none;color:#7f1d1d;padding:4px 10px;border-radius:6px;font-size:.8rem;cursor:pointer}.btn-retry[data-v-085e11ec]:hover{background:#f87171}.tour-btn-row[data-v-815e5da1]{display:flex;justify-content:flex-end;gap:8px;margin-bottom:8px}.tour-btn[data-v-815e5da1]{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border:1px solid #6366f1;border-radius:999px;background:#fff;color:#6366f1;font-size:.82rem;font-weight:700;cursor:pointer;transition:background .15s,color .15s}.tour-btn[data-v-815e5da1]:hover{background:#6366f1;color:#fff}.cattle-dashboard[data-v-815e5da1]{padding:16px;max-width:1400px;margin:0 auto}.ctrl-panel[data-v-815e5da1]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:16px;margin-bottom:16px}.stage-row[data-v-815e5da1]{display:flex;align-items:center;gap:12px;padding:10px 8px;border-radius:8px;margin-bottom:6px;transition:background .3s}.stage-row.stage-flash[data-v-815e5da1]{background:#f59e0b1f;animation:flash-815e5da1 1.2s ease-out}@keyframes flash-815e5da1{0%{background:#f59e0b59}to{background:#f59e0b1f}}.stage-label[data-v-815e5da1]{min-width:140px;display:flex;align-items:center;gap:6px;font-weight:700;color:#1a1a2e}.predict-stage-row[data-v-815e5da1]{align-items:flex-start}.predict-stage-row .stage-label[data-v-815e5da1]{min-height:40px;align-items:center}.stage-icon[data-v-815e5da1]{font-size:1.2rem}.btn-group[data-v-815e5da1]{flex:1;display:flex;gap:8px;flex-wrap:wrap;align-items:center}.stage-row .btn-group>.btn[data-v-815e5da1]{width:176px;justify-content:center}.btn[data-v-815e5da1]{border:none;border-radius:8px;padding:8px 14px;font-size:.88rem;font-weight:600;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:6px}.btn[data-v-815e5da1]:disabled{opacity:.55;cursor:not-allowed}.btn-python[data-v-815e5da1]{background:linear-gradient(135deg,#3776ab,#4584b6);color:#ffd43b;border:1px solid #2C5F8D}.btn-python[data-v-815e5da1]:hover:not(:disabled){background:linear-gradient(135deg,#4584b6,#3776ab);box-shadow:0 3px 10px #3776ab59}.btn-python-dark[data-v-815e5da1]{background:linear-gradient(135deg,#1e4d7c,#3776ab);color:#ffd43b;border:1px solid #143559;font-weight:700}.btn-train[data-v-815e5da1]{background:linear-gradient(135deg,#7c3aed,#9333ea);color:#fff}.btn-train[data-v-815e5da1]:hover:not(:disabled){background:linear-gradient(135deg,#9333ea,#7c3aed);box-shadow:0 3px 10px #7c3aed59}.btn-train-dark[data-v-815e5da1]{background:linear-gradient(135deg,#581c87,#7c3aed);color:#fff;font-weight:700}.btn-predict[data-v-815e5da1]{background:linear-gradient(135deg,#059669,#10b981);color:#fff}.btn-predict[data-v-815e5da1]:hover:not(:disabled){background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 3px 10px #10b98159}.btn-predict-dark[data-v-815e5da1]{background:linear-gradient(135deg,#065f46,#059669);color:#fff;font-weight:700}.btn-eta[data-v-815e5da1]{font-size:.72rem;opacity:.85;font-weight:400;margin-left:4px}.horizon-input[data-v-815e5da1]{display:inline-flex;align-items:center;gap:6px;font-size:.85rem}.horizon-input input[data-v-815e5da1]{width:60px;padding:4px 8px;border:1px solid #d1d5db;border-radius:6px}.horizon-hint[data-v-815e5da1]{color:#9ca3af;font-size:.75rem}.predict-stack[data-v-815e5da1]{align-items:flex-start;flex-direction:column}.predict-button-row[data-v-815e5da1],.predict-horizon-row[data-v-815e5da1]{display:grid;grid-template-columns:repeat(3,176px);gap:8px;align-items:center}.predict-button-row .btn[data-v-815e5da1]{width:176px;justify-content:center}.predict-horizon-row[data-v-815e5da1]{margin-top:2px}.predict-horizon-row .horizon-input[data-v-815e5da1]{width:176px;justify-content:flex-start;font-weight:600}.predict-horizon-row .horizon-input input[data-v-815e5da1]{margin-left:auto}.horizon-spacer[data-v-815e5da1]{width:176px}.progress-card[data-v-815e5da1]{margin-top:12px;background:linear-gradient(180deg,#f0f9ff,#fff);border:1px solid #bae6fd;border-radius:10px;padding:12px 16px}.progress-head[data-v-815e5da1]{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.progress-title[data-v-815e5da1]{font-weight:700;color:#0c4a6e}.progress-sub[data-v-815e5da1]{font-size:.8rem;color:#075985;margin-top:3px}.progress-pill[data-v-815e5da1]{background:#cffafe;color:#155e75;padding:4px 10px;border-radius:999px;font-weight:700;font-size:.85rem}.progress-pill.active[data-v-815e5da1]{background:#06b6d4;color:#fff}.progress-live[data-v-815e5da1]{display:flex;align-items:center;gap:6px;margin-top:8px;font-size:.8rem;color:#075985}.live-dot[data-v-815e5da1]{width:8px;height:8px;background:#06b6d4;border-radius:50%;animation:dot-pulse-815e5da1 1.2s ease-in-out infinite}@keyframes dot-pulse-815e5da1{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.3)}}.progress-track[data-v-815e5da1]{height:6px;background:#e0f2fe;border-radius:999px;overflow:hidden;margin-top:8px}.progress-bar[data-v-815e5da1]{height:100%;background:linear-gradient(90deg,#06b6d4,#0891b2);border-radius:999px;transition:width .5s ease-out}.progress-track.active .progress-bar[data-v-815e5da1]{background:linear-gradient(90deg,#06b6d4,#22d3ee,#06b6d4);background-size:200% 100%;animation:progress-shimmer-815e5da1 1.5s linear infinite}@keyframes progress-shimmer-815e5da1{0%{background-position:200% 0}to{background-position:-200% 0}}.duration-hint[data-v-815e5da1]{margin-top:10px;font-size:.75rem;color:#6b7280}.msg[data-v-815e5da1]{margin-top:10px;padding:10px 14px;border-radius:8px;font-size:.88rem}.msg-ok[data-v-815e5da1]{background:#d1fae5;border:1px solid #6ee7b7;color:#065f46}.msg-err[data-v-815e5da1]{background:#fee2e2;border:1px solid #fca5a5;color:#991b1b}.msg-err strong[data-v-815e5da1]{margin-right:6px}.run-log[data-v-815e5da1]{margin-top:10px;background:#1f2937;color:#d1d5db;padding:12px;border-radius:8px;font-size:.75rem;max-height:240px;overflow:auto;white-space:pre-wrap}.chart-view[data-v-815e5da1]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:14px}.chart-toolbar[data-v-815e5da1]{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}.view-switch[data-v-815e5da1]{display:inline-flex;gap:6px;align-items:center}.switch-btn[data-v-815e5da1]{min-width:104px;padding:7px 12px;border:1px solid #d1d5db;border-radius:8px;background:#f9fafb;color:#374151;font-weight:700;cursor:pointer}.switch-btn.active[data-v-815e5da1]{background:#0f766e;border-color:#0f766e;color:#fff}.symbol-switch .switch-btn[data-v-815e5da1]{min-width:120px}.charts-row[data-v-815e5da1]{display:flex;gap:16px;flex-wrap:wrap}.chart-panel[data-v-815e5da1]{flex:1;min-width:400px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:14px;position:relative;min-height:340px}.chart-panel-wide[data-v-815e5da1]{min-width:100%}.chart-title[data-v-815e5da1]{font-weight:700;font-size:.95rem;color:#1a1a2e;margin-bottom:10px}.chart-panel canvas[data-v-815e5da1]{width:100%!important;height:280px!important}.no-data[data-v-815e5da1]{color:#9ca3af;text-align:center;padding:60px 20px;font-size:.9rem}.tables-row[data-v-815e5da1]{display:flex;gap:16px;flex-wrap:wrap;margin-top:14px}.tbl-block[data-v-815e5da1]{flex:1;min-width:240px}.tbl-block.full-table[data-v-815e5da1]{margin-top:14px}.tbl-block h3[data-v-815e5da1]{font-size:.88rem;margin:0 0 8px;color:#1a1a2e}.data-tbl[data-v-815e5da1]{width:100%;border-collapse:collapse;font-size:.8rem}.data-tbl th[data-v-815e5da1],.data-tbl td[data-v-815e5da1]{border:1px solid #e5e7eb;padding:5px 8px;text-align:center}.data-tbl th[data-v-815e5da1]{background:#f3f4f6;font-weight:700}.row-pred[data-v-815e5da1]{background:#fff7d6}@media (max-width: 760px){.stage-row[data-v-815e5da1]{align-items:flex-start;flex-direction:column}.stage-row .btn-group>.btn[data-v-815e5da1],.predict-button-row .btn[data-v-815e5da1],.predict-horizon-row .horizon-input[data-v-815e5da1],.horizon-spacer[data-v-815e5da1]{width:100%}.predict-button-row[data-v-815e5da1],.predict-horizon-row[data-v-815e5da1]{grid-template-columns:1fr;width:100%}.chart-panel[data-v-815e5da1]{min-width:100%}}.predict-metal[data-v-b361a728]{padding:16px}.ctrl-bar[data-v-b361a728]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}.ctrl-bar label[data-v-b361a728]{font-weight:600}.inp-num[data-v-b361a728]{width:70px;padding:4px 8px;border:1px solid #ccc;border-radius:4px}.btn-preset[data-v-b361a728]{padding:4px 10px;border:1px solid #ccc;border-radius:4px;background:#f5f5f5;cursor:pointer}.btn-preset[data-v-b361a728]:hover{background:#e0e0e0}.btn-run[data-v-b361a728]{padding:6px 18px;background:#1ab394;color:#fff;border:none;border-radius:4px;cursor:pointer;font-weight:600}.btn-run[data-v-b361a728]:disabled{background:#aaa;cursor:not-allowed}.btn-reload[data-v-b361a728]{padding:6px 14px;background:#e8f5e9;border:1px solid #a5d6a7;border-radius:4px;cursor:pointer}.status-bar[data-v-b361a728]{background:#fff8e1;border:1px solid #ffe082;padding:8px 14px;border-radius:4px;display:flex;align-items:center;gap:8px;margin-bottom:8px}.spinner[data-v-b361a728]{display:inline-block;width:14px;height:14px;border:2px solid #aaa;border-top-color:#1ab394;border-radius:50%;animation:spin-b361a728 .8s linear infinite}@keyframes spin-b361a728{to{transform:rotate(360deg)}}.err-bar[data-v-b361a728]{background:#fff0f0;border:1px solid #f5c6cb;padding:8px 14px;border-radius:4px;color:#c00;margin-bottom:8px;white-space:pre-wrap}.ok-bar[data-v-b361a728]{background:#f0fff4;border:1px solid #b2dfdb;padding:8px 14px;border-radius:4px;color:#1ab394;margin-bottom:8px}.chart-wrap[data-v-b361a728]{max-width:100%;margin-bottom:20px}.tables-wrap[data-v-b361a728]{display:flex;gap:24px;flex-wrap:wrap}.tbl-block[data-v-b361a728]{flex:1;min-width:280px}.tbl-block h3[data-v-b361a728]{margin-bottom:8px;font-size:14px}.data-tbl[data-v-b361a728]{width:100%;border-collapse:collapse;font-size:13px}.data-tbl th[data-v-b361a728],.data-tbl td[data-v-b361a728]{border:1px solid #e0e0e0;padding:4px 8px;text-align:center}.data-tbl th[data-v-b361a728]{background:#f5f5f5;font-weight:600}.row-pred[data-v-b361a728]{background:#fffdd0}.metal-status-header[data-v-43ad19f1]{background:linear-gradient(180deg,#fafbff,#fff);border:1px solid #e5e7eb;border-radius:14px;padding:16px;margin-bottom:16px}.cards-row[data-v-43ad19f1]{display:flex;align-items:stretch;gap:8px;flex-wrap:wrap}.status-card[data-v-43ad19f1]{flex:1;min-width:200px;text-align:left;background:#fff;border:1.5px solid #e5e7eb;border-radius:12px;padding:14px 16px;cursor:pointer;transition:all .2s;display:flex;flex-direction:column;gap:8px}.status-card[data-v-43ad19f1]:hover{box-shadow:0 4px 14px #00000012;transform:translateY(-1px)}.status-card.next-suggested[data-v-43ad19f1]{animation:pulse-suggest-43ad19f1 1.8s ease-in-out infinite}.card-import[data-v-43ad19f1]{background:linear-gradient(180deg,#ecfeff,#f8fdff);border-color:#67e8f9}.card-import .card-head[data-v-43ad19f1],.card-import .card-body .metric[data-v-43ad19f1]{color:#164e63}.card-import .card-body[data-v-43ad19f1],.card-import .card-body .meta[data-v-43ad19f1]{color:#155e75}@keyframes pulse-suggest-43ad19f1{0%,to{box-shadow:0 0 #f59e0b00}50%{box-shadow:0 0 0 4px #f59e0b40}}.card-head[data-v-43ad19f1]{display:flex;align-items:center;gap:8px;font-weight:700;color:#1a1a2e}.card-icon[data-v-43ad19f1]{font-size:1.2rem}.card-title[data-v-43ad19f1]{flex:1;font-size:.95rem}.card-status-dot[data-v-43ad19f1]{width:10px;height:10px;border-radius:50%}.dot-gray[data-v-43ad19f1]{background:#d1d5db}.dot-ok[data-v-43ad19f1]{background:#10b981;box-shadow:0 0 0 3px #10b9812e}.dot-warn[data-v-43ad19f1]{background:#f59e0b;box-shadow:0 0 0 3px #f59e0b38}.card-body[data-v-43ad19f1]{font-size:.82rem;color:#4b5563;line-height:1.5}.card-body .metric[data-v-43ad19f1]{font-size:.9rem;color:#1a1a2e}.card-body .metric strong[data-v-43ad19f1]{font-size:1.05rem;font-weight:700}.card-body .metric-unknown[data-v-43ad19f1]{color:#9ca3af;cursor:help}.card-body .metric-hint[data-v-43ad19f1]{color:#9ca3af;font-size:.85rem}.card-body .metric-sep[data-v-43ad19f1]{color:#9ca3af;margin:0 4px;font-weight:400}.card-body .meta[data-v-43ad19f1]{color:#6b7280;font-size:.75rem}.card-body .meta-id[data-v-43ad19f1]{font-family:monospace;font-size:.7rem;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-badges[data-v-43ad19f1]{display:flex;flex-wrap:wrap;gap:4px}.badge[data-v-43ad19f1]{display:inline-block;font-size:.7rem;padding:3px 8px;border-radius:999px;font-weight:600}.badge-gray[data-v-43ad19f1]{background:#f3f4f6;color:#6b7280;border:1px solid #e5e7eb}.badge-ok[data-v-43ad19f1]{background:#d1fae5;color:#065f46;border:1px solid #6ee7b7}.badge-warn[data-v-43ad19f1]{background:#fef3c7;color:#92400e;border:1px solid #fcd34d}.arrow[data-v-43ad19f1]{display:flex;align-items:center;color:#9ca3af;font-size:1.3rem;-webkit-user-select:none;user-select:none}@media (max-width: 760px){.arrow[data-v-43ad19f1]{display:none}}.guide-bar[data-v-43ad19f1]{display:flex;align-items:center;gap:10px;background:linear-gradient(90deg,#fff7ed,#fffbeb);border:1px solid #fcd34d;border-radius:10px;padding:8px 12px;margin-top:12px;font-size:.85rem;color:#92400e}.guide-icon[data-v-43ad19f1]{font-size:1rem}.guide-text[data-v-43ad19f1]{flex:1}.guide-btn[data-v-43ad19f1]{background:#f59e0b;color:#fff;border:none;border-radius:8px;padding:5px 12px;font-size:.78rem;font-weight:600;cursor:pointer;transition:background .2s}.guide-btn[data-v-43ad19f1]:hover{background:#d97706}.history-toggle[data-v-43ad19f1]{margin-top:10px;display:flex;gap:8px;flex-wrap:wrap}.toggle-btn[data-v-43ad19f1]{background:transparent;border:1px dashed #d1d5db;border-radius:8px;padding:4px 10px;font-size:.78rem;color:#6b7280;cursor:pointer;transition:all .2s}.toggle-btn[data-v-43ad19f1]:hover{border-color:#9ca3af;color:#374151}.toggle-btn.warn[data-v-43ad19f1]{border-color:#fcd34d;color:#92400e;background:#fffbeb}.history-drawer[data-v-43ad19f1]{margin-top:10px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:12px 16px}.empty-hint[data-v-43ad19f1]{color:#6b7280;font-size:.82rem;padding:8px 0}.timeline[data-v-43ad19f1]{list-style:none;padding:0;margin:0;position:relative;max-height:240px;overflow-y:auto}.timeline[data-v-43ad19f1]:before{content:"";position:absolute;left:6px;top:6px;bottom:6px;width:2px;background:#e5e7eb}.timeline li[data-v-43ad19f1]{position:relative;padding:4px 0 10px 26px}.tl-dot[data-v-43ad19f1]{position:absolute;left:0;top:7px;width:12px;height:12px;border-radius:50%;background:#fff;border:3px solid #9ca3af}.tl-import .tl-dot[data-v-43ad19f1]{border-color:#3b82f6}.tl-train .tl-dot[data-v-43ad19f1]{border-color:#7c3aed}.tl-predict .tl-dot[data-v-43ad19f1]{border-color:#059669}.tl-title[data-v-43ad19f1]{font-size:.85rem;font-weight:600;color:#1a1a2e}.tl-meta[data-v-43ad19f1]{font-size:.74rem;color:#6b7280;margin-top:1px}.history-actions[data-v-43ad19f1]{margin-top:8px;display:flex;justify-content:flex-end}.btn-outline-sm[data-v-43ad19f1]{background:#fff;border:1px solid #d1d5db;color:#4b5563;padding:4px 10px;border-radius:6px;font-size:.75rem;cursor:pointer;transition:all .2s}.btn-outline-sm[data-v-43ad19f1]:hover{background:#f9fafb;border-color:#9ca3af}.predict-metal-inv[data-v-91c99002]{padding:16px}.tour-btn-row[data-v-91c99002]{display:flex;justify-content:flex-end;gap:8px;margin-bottom:8px}.tour-btn[data-v-91c99002]{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border:1px solid #6366f1;border-radius:999px;background:#fff;color:#6366f1;font-size:.82rem;font-weight:700;cursor:pointer;transition:background .15s,color .15s}.tour-btn[data-v-91c99002]:hover{background:#6366f1;color:#fff}.step-card[data-v-91c99002]{background:#f9f9f9;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:16px;overflow:hidden}.step-card-batch[data-v-91c99002]{background:linear-gradient(90deg,#fffbeb,#fff7ed);border-color:#fcd34d}.step-card-chart[data-v-91c99002]{background:#f0f9ff;border-color:#bae6fd}.step-card-chart .step-title[data-v-91c99002]{background:#0ea5e91a;border-bottom-color:#bae6fd;color:#075985}.step-count[data-v-91c99002]{font-weight:500;color:#6b7280;margin-left:8px;font-size:12px}.btn-mini[data-v-91c99002]{margin-left:auto;background:#fff9;border:1px solid #d1d5db;border-radius:6px;padding:2px 10px;font-size:11px;cursor:pointer;color:#4b5563}.btn-mini[data-v-91c99002]:hover{background:#fff;border-color:#9ca3af}.step-title[data-v-91c99002]{display:flex;align-items:center}.all-chart-picker[data-v-91c99002]{margin-bottom:12px}.picker-tools[data-v-91c99002]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px;font-size:13px}.picker-action[data-v-91c99002]{color:#0369a1;cursor:pointer;font-size:12px;padding:2px 8px;border-radius:4px;border:1px solid #bae6fd;background:#fff}.picker-action[data-v-91c99002]:hover{background:#e0f2fe}.picker-warn[data-v-91c99002]{color:#b45309;font-size:12px}.picker-list[data-v-91c99002]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:4px 12px;max-height:180px;overflow-y:auto;background:#fff;border:1px solid #e0f2fe;border-radius:6px;padding:8px 12px}.picker-item[data-v-91c99002]{display:flex;align-items:center;gap:6px;font-size:12.5px;cursor:pointer;padding:2px 0}.picker-item input[data-v-91c99002]{margin:0}.picker-name[data-v-91c99002]{flex:1;color:#1f2937;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.picker-meta[data-v-91c99002]{color:#9ca3af;font-size:11px;white-space:nowrap}.all-chart-modes[data-v-91c99002]{display:flex;align-items:center;gap:14px;flex-wrap:wrap;background:#fff;border:1px solid #e0f2fe;border-radius:6px;padding:8px 12px;margin-bottom:12px;font-size:13px}.mode-item[data-v-91c99002]{display:inline-flex;align-items:center;gap:4px;cursor:pointer}.mode-item input[data-v-91c99002]{margin:0}.all-chart-wrap[data-v-91c99002]{background:#fff;border:1px solid #e0f2fe;border-radius:6px;padding:12px;max-width:100%}.all-chart-wrap canvas[data-v-91c99002]{max-height:460px}.empty-hint[data-v-91c99002]{color:#6b7280;padding:20px;text-align:center;font-size:13px;background:#fff;border-radius:6px}.btn-batch.chart[data-v-91c99002]{background:#dbeafe;color:#1e40af;border:1px solid #93c5fd}.btn-batch.chart[data-v-91c99002]:hover:not(:disabled){background:#bfdbfe}.step-title[data-v-91c99002]{background:#00000005;border-bottom:1px solid #e5e7eb;padding:8px 14px;font-weight:700;font-size:13px;color:#444}.step-card-batch .step-title[data-v-91c99002]{background:#f59e0b1f;border-bottom-color:#fcd34d;color:#92400e}.step-body[data-v-91c99002]{padding:12px 16px}.section-flash[data-v-91c99002]{animation:section-flash-anim-91c99002 1.5s ease-out}@keyframes section-flash-anim-91c99002{0%{box-shadow:0 0 #f59e0b00}20%{box-shadow:0 0 0 5px #f59e0b59}to{box-shadow:0 0 #f59e0b00}}.import-section[data-v-91c99002],.ctrl-bar[data-v-91c99002]{scroll-margin-top:80px}.import-section[data-v-91c99002]{position:relative;background:#f9f9f9;border:1px solid #e0e0e0;border-radius:6px;padding:12px 16px;margin-bottom:16px;overflow:hidden}.import-title[data-v-91c99002]{font-weight:700;font-size:13px;color:#555;margin-bottom:8px}.import-bar[data-v-91c99002]{display:flex;align-items:stretch;gap:12px;flex-wrap:wrap}.inp-file[data-v-91c99002]{display:none}.drop-zone[data-v-91c99002]{flex:1 1 360px;min-height:82px;display:flex;align-items:center;gap:12px;padding:14px 16px;border:2px dashed #b6dfe0;border-radius:10px;background:linear-gradient(180deg,#f8ffff,#fff);color:#31565c;cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.drop-zone[data-v-91c99002]:hover{border-color:#23c6c8;box-shadow:0 6px 16px #23c6c81f}.drop-zone.dragging[data-v-91c99002]{border-color:#1ab394;background:#ecfdf5;box-shadow:0 0 0 4px #1ab39429;transform:translateY(-1px)}.drop-zone.ready[data-v-91c99002]{border-style:solid;border-color:#23c6c8;background:azure}.drop-zone.disabled[data-v-91c99002]{opacity:.72;cursor:not-allowed}.drop-icon[data-v-91c99002]{width:42px;height:42px;display:grid;place-items:center;border-radius:10px;background:#e0f7f7;font-size:22px}.drop-main[data-v-91c99002]{min-width:0}.drop-title[data-v-91c99002]{font-size:14px;font-weight:800;color:#164e63;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drop-sub[data-v-91c99002]{margin-top:3px;font-size:12px;color:#64748b}.import-actions[data-v-91c99002]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.btn-import[data-v-91c99002]{padding:6px 16px;background:#23c6c8;color:#fff;border:none;border-radius:4px;cursor:pointer;font-weight:600}.btn-import.overwrite[data-v-91c99002]{background:#e8a838}.btn-import[data-v-91c99002]:disabled{background:#aaa;cursor:not-allowed}.import-msg[data-v-91c99002]{margin-top:8px;padding:6px 12px;border-radius:4px;font-size:13px}.import-msg.ok[data-v-91c99002]{background:#f0fff4;border:1px solid #b2dfdb;color:#1ab394}.import-msg.err[data-v-91c99002]{background:#fff0f0;border:1px solid #f5c6cb;color:#c00}.import-mask[data-v-91c99002]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:8;display:grid;place-items:center;background:#f8fafcc7;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.import-mask-box[data-v-91c99002]{min-width:240px;padding:18px 22px;border:1px solid #99f6e4;border-radius:12px;background:#fff;box-shadow:0 16px 36px #0f766e2e;text-align:center;color:#164e63}.import-spinner[data-v-91c99002]{width:34px;height:34px;display:inline-block;border-radius:50%;border:4px solid #ccfbf1;border-top-color:#14b8a6;animation:import-spin-91c99002 .85s linear infinite}.import-mask-title[data-v-91c99002]{margin-top:10px;font-size:15px;font-weight:800}.import-mask-sub[data-v-91c99002]{margin-top:4px;font-size:12px;color:#64748b}@keyframes import-spin-91c99002{to{transform:rotate(360deg)}}.ctrl-bar[data-v-91c99002]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}.ctrl-bar label[data-v-91c99002]{font-weight:600}.sel-product[data-v-91c99002]{min-width:220px;padding:4px 8px;border:1px solid #ccc;border-radius:4px}.inp-num[data-v-91c99002]{width:70px;padding:4px 8px;border:1px solid #ccc;border-radius:4px}.btn-train[data-v-91c99002]{padding:6px 14px;background:#ede9fe;color:#6d28d9;border:1px solid #ddd6fe;border-radius:4px;cursor:pointer;font-weight:600}.btn-train[data-v-91c99002]:hover:not(:disabled){background:#ddd6fe}.btn-train[data-v-91c99002]:disabled{background:#f3f4f6;color:#9ca3af;border-color:#e5e7eb;cursor:not-allowed}.btn-predict[data-v-91c99002]{padding:6px 18px;background:#ecfdf5;color:#047857;border:1px solid #a7f3d0;border-radius:4px;cursor:pointer;font-weight:600}.btn-predict[data-v-91c99002]:hover:not(:disabled){background:#d1fae5}.btn-predict[data-v-91c99002]:disabled{background:#f3f4f6;color:#9ca3af;border-color:#e5e7eb;cursor:not-allowed}.btn-reload[data-v-91c99002]{padding:6px 14px;background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe;border-radius:4px;cursor:pointer;font-weight:600}.btn-reload[data-v-91c99002]:hover:not(:disabled){background:#dbeafe}.btn-reload[data-v-91c99002]:disabled{background:#f3f4f6;color:#9ca3af;border-color:#e5e7eb;cursor:not-allowed}.batch-bar[data-v-91c99002]{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:linear-gradient(90deg,#fffbeb,#fff7ed);border:1px solid #fcd34d;border-radius:8px;padding:10px 14px;margin-bottom:12px}.batch-info[data-v-91c99002]{display:flex;flex-direction:column;gap:2px}.batch-label[data-v-91c99002]{font-weight:700;color:#92400e;font-size:13px}.batch-hint[data-v-91c99002]{font-size:11.5px;color:#78350f;opacity:.85}.batch-btns[data-v-91c99002]{display:flex;gap:8px;flex-wrap:wrap;margin-left:auto}.btn-batch[data-v-91c99002]{padding:6px 14px;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:6px}.btn-eta[data-v-91c99002]{font-size:11px;font-weight:500;opacity:.85;padding:1px 6px;border-radius:999px;background:#fff6}.btn-batch.train[data-v-91c99002]{background:#ddd6fe;color:#5b21b6;border:1px solid #c4b5fd}.btn-batch.train[data-v-91c99002]:hover:not(:disabled){background:#c4b5fd}.btn-batch.predict[data-v-91c99002]{background:#d1fae5;color:#065f46;border:1px solid #6ee7b7}.btn-batch.predict[data-v-91c99002]:hover:not(:disabled){background:#a7f3d0}.btn-batch.both[data-v-91c99002]{background:#f59e0b;color:#fff;border:1px solid #d97706}.btn-batch.both[data-v-91c99002]:hover:not(:disabled){background:#d97706}.btn-batch[data-v-91c99002]:disabled{opacity:.5;cursor:not-allowed}.batch-modal-overlay[data-v-91c99002]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999}.batch-modal[data-v-91c99002]{background:#fff;border-radius:14px;width:min(640px,92vw);max-height:86vh;display:flex;flex-direction:column;box-shadow:0 24px 60px #0000004d}.batch-modal-head[data-v-91c99002]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e5e7eb}.batch-modal-head h3[data-v-91c99002]{margin:0;font-size:1.05rem;color:#1a1a2e}.modal-close[data-v-91c99002]{background:transparent;border:none;width:28px;height:28px;border-radius:50%;cursor:pointer;font-size:16px;color:#6b7280;transition:all .2s}.modal-close[data-v-91c99002]:hover{background:#f3f4f6;color:#1a1a2e}.batch-prog[data-v-91c99002]{padding:14px 20px;border-bottom:1px solid #f3f4f6}.prog-bar[data-v-91c99002]{height:10px;background:#e5e7eb;border-radius:999px;overflow:hidden;margin-bottom:8px}.prog-fill[data-v-91c99002]{height:100%;background:linear-gradient(90deg,#f59e0b,#fb923c);border-radius:999px;transition:width .4s ease}.prog-text[data-v-91c99002]{font-size:.85rem;color:#4b5563}.prog-text strong[data-v-91c99002]{color:#1a1a2e}.prog-now[data-v-91c99002]{color:#d97706;font-weight:600}.prog-eta[data-v-91c99002]{color:#6b7280}.batch-list[data-v-91c99002]{list-style:none;padding:8px 20px;margin:0;flex:1;overflow-y:auto;max-height:360px}.batch-list li[data-v-91c99002]{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid #f3f4f6;font-size:.86rem}.batch-list li[data-v-91c99002]:last-child{border-bottom:none}.bres-icon[data-v-91c99002]{width:22px;text-align:center;flex-shrink:0}.ic-pending[data-v-91c99002]{color:#9ca3af}.ic-running[data-v-91c99002]{display:inline-block;width:14px;height:14px;border:2px solid #d1d5db;border-top-color:#f59e0b;border-radius:50%;animation:spin-91c99002 .7s linear infinite}.ic-ok[data-v-91c99002]{color:#10b981;font-weight:700;font-size:16px}.ic-fail[data-v-91c99002]{color:#ef4444;font-weight:700;font-size:16px}.bres-name[data-v-91c99002]{flex:1;color:#1f2937;font-weight:500}.bres-stage[data-v-91c99002]{color:#6b7280;font-size:14px}.bres-eta[data-v-91c99002]{font-size:.74rem;color:#6b7280;background:#f3f4f6;border:1px solid #e5e7eb;padding:1px 7px;border-radius:999px;white-space:nowrap}.bres-msg[data-v-91c99002]{color:#6b7280;font-size:.78rem;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bres-ok .bres-name[data-v-91c99002]{color:#065f46}.bres-fail .bres-name[data-v-91c99002]{color:#991b1b}.bres-fail .bres-msg[data-v-91c99002]{color:#ef4444}.batch-modal-foot[data-v-91c99002]{padding:14px 20px;border-top:1px solid #e5e7eb;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.batch-summary[data-v-91c99002]{font-size:.88rem;display:flex;gap:14px}.sum-ok[data-v-91c99002]{color:#065f46;font-weight:700}.sum-fail[data-v-91c99002]{color:#991b1b;font-weight:700}.sum-cancel[data-v-91c99002]{color:#92400e;font-weight:700}.btn-stop[data-v-91c99002]{background:#ef4444;color:#fff;border:none;padding:7px 18px;border-radius:6px;font-size:.88rem;font-weight:600;cursor:pointer;transition:background .2s}.btn-stop[data-v-91c99002]:hover{background:#dc2626}.btn-close-modal[data-v-91c99002]{background:#f3f4f6;color:#1f2937;border:1px solid #d1d5db;padding:7px 18px;border-radius:6px;font-size:.88rem;font-weight:600;cursor:pointer;transition:background .2s}.btn-close-modal[data-v-91c99002]:hover{background:#e5e7eb}.status-bar[data-v-91c99002]{background:#fff8e1;border:1px solid #ffe082;padding:8px 14px;border-radius:4px;display:flex;align-items:center;gap:8px;margin-bottom:8px}.spinner[data-v-91c99002]{display:inline-block;width:14px;height:14px;border:2px solid #aaa;border-top-color:#1ab394;border-radius:50%;animation:spin-91c99002 .8s linear infinite}@keyframes spin-91c99002{to{transform:rotate(360deg)}}.err-bar[data-v-91c99002]{background:#fff0f0;border:1px solid #f5c6cb;padding:8px 14px;border-radius:4px;color:#c00;margin-bottom:8px;white-space:pre-wrap}.ok-bar[data-v-91c99002]{background:#f0fff4;border:1px solid #b2dfdb;padding:8px 14px;border-radius:4px;color:#1ab394;margin-bottom:8px}.chart-wrap[data-v-91c99002]{max-width:100%;margin-bottom:20px}.tbl-wrap h3[data-v-91c99002]{font-size:14px;margin-bottom:8px}.data-tbl[data-v-91c99002]{width:100%;border-collapse:collapse;font-size:13px}.data-tbl th[data-v-91c99002],.data-tbl td[data-v-91c99002]{border:1px solid #e0e0e0;padding:4px 8px;text-align:center}.data-tbl th[data-v-91c99002]{background:#f5f5f5;font-weight:600}.page-wrap[data-v-f2dec5ad]{padding:16px}.tour-btn-row[data-v-f2dec5ad]{display:flex;justify-content:flex-end;gap:8px;margin-bottom:8px}.tour-btn[data-v-f2dec5ad]{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border:1px solid #6366f1;border-radius:999px;background:#fff;color:#6366f1;font-size:.82rem;font-weight:700;cursor:pointer;transition:background .15s,color .15s}.tour-btn[data-v-f2dec5ad]:hover{background:#6366f1;color:#fff}.section-flash[data-v-f2dec5ad]{animation:section-flash-anim-f2dec5ad 1.5s ease-out}@keyframes section-flash-anim-f2dec5ad{0%{box-shadow:0 0 #f59e0b00}20%{box-shadow:0 0 0 5px #f59e0b59}to{box-shadow:0 0 #f59e0b00}}.btn-flash[data-v-f2dec5ad]{animation:btn-flash-anim-f2dec5ad 1.8s ease-out}@keyframes btn-flash-anim-f2dec5ad{0%,to{transform:scale(1);box-shadow:0 0 #f59e0b00}30%{transform:scale(1.06);box-shadow:0 0 0 6px #f59e0b73}}.ctrl-panel[data-v-f2dec5ad]{scroll-margin-top:80px}.ctrl-panel[data-v-f2dec5ad]{background:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;padding:12px 16px;margin-bottom:12px}.btn[data-v-f2dec5ad]{display:inline-flex;align-items:center;gap:6px}.btn-eta[data-v-f2dec5ad]{font-size:10.5px;font-weight:500;opacity:.85;padding:1px 6px;border-radius:999px;background:#ffffff73;line-height:1.4}.btn-eta[data-v-f2dec5ad]:empty{display:none}.duration-hint[data-v-f2dec5ad]{display:flex;align-items:center;gap:6px;font-size:11.5px;color:#6b7280;margin-top:8px;padding-top:8px;border-top:1px dashed #e5e7eb}.d-icon[data-v-f2dec5ad]{font-size:13px}.d-text[data-v-f2dec5ad]{line-height:1.5}.progress-card[data-v-f2dec5ad]{margin-top:10px;padding:12px;border:1px solid #d7e8df;border-radius:8px;background:#fbfffd}.progress-head[data-v-f2dec5ad]{display:flex;align-items:center;justify-content:space-between;gap:12px}.progress-title[data-v-f2dec5ad]{font-size:14px;font-weight:700;color:#254236}.progress-sub[data-v-f2dec5ad]{margin-top:2px;font-size:12px;color:#607267}.progress-live[data-v-f2dec5ad]{display:inline-flex;align-items:center;gap:8px;margin-top:10px;padding:7px 10px;border-radius:999px;background:#eaf5ff;color:#155e75;font-size:12px;font-weight:700}.live-dot[data-v-f2dec5ad]{width:9px;height:9px;border-radius:50%;background:#0ea5e9;box-shadow:0 0 #0ea5e973;animation:live-pulse-f2dec5ad 1.15s ease-out infinite}@keyframes live-pulse-f2dec5ad{0%{box-shadow:0 0 #0ea5e973}to{box-shadow:0 0 0 8px #0ea5e900}}.progress-pill[data-v-f2dec5ad]{min-width:52px;text-align:center;padding:4px 10px;border-radius:999px;background:#dff5eb;color:#117a57;font-size:13px;font-weight:700}.progress-pill.fail[data-v-f2dec5ad]{background:#ffe2e2;color:#b42318}.progress-pill.active[data-v-f2dec5ad]{box-shadow:0 0 0 3px #1ab39429}.progress-track[data-v-f2dec5ad]{height:8px;margin:10px 0 8px;border-radius:999px;overflow:hidden;background:#e8eee9;position:relative}.progress-bar[data-v-f2dec5ad]{height:100%;min-width:2px;border-radius:999px;background:linear-gradient(90deg,#1ab394,#4f9df7);transition:width .25s ease}.progress-track.active[data-v-f2dec5ad]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.75) 45%,transparent 70%);transform:translate(-100%);animation:progress-scan-f2dec5ad 1.45s linear infinite}@keyframes progress-scan-f2dec5ad{to{transform:translate(100%)}}.progress-note[data-v-f2dec5ad]{margin-bottom:8px;font-size:12px;color:#6b7280}.progress-grid[data-v-f2dec5ad]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.product-chip[data-v-f2dec5ad]{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;min-height:34px;padding:6px 8px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#475569;font-size:12px}.product-chip.ok[data-v-f2dec5ad]{border-color:#bfe9d4;background:#f0fbf6;color:#126144}.product-chip.fail[data-v-f2dec5ad]{border-color:#fecaca;background:#fff5f5;color:#991b1b}.product-chip.running[data-v-f2dec5ad]{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8;box-shadow:0 0 0 3px #3b82f61f;animation:chip-running-f2dec5ad 1.35s ease-in-out infinite}@keyframes chip-running-f2dec5ad{0%,to{transform:translateY(0)}50%{transform:translateY(-1px)}}.chip-code[data-v-f2dec5ad]{font-weight:800;letter-spacing:.02em}.chip-name[data-v-f2dec5ad]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.chip-state[data-v-f2dec5ad]{padding:2px 7px;border-radius:999px;background:#64748b1f;font-weight:700}.ctrl-row[data-v-f2dec5ad]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ctrl-row label[data-v-f2dec5ad]{font-weight:600;white-space:nowrap}.inp-horizon[data-v-f2dec5ad]{width:70px;padding:4px 6px;border:1px solid #ccc;border-radius:3px;font-size:13px}.btn[data-v-f2dec5ad]{padding:5px 12px;border:none;border-radius:3px;cursor:pointer;font-size:13px}.btn[data-v-f2dec5ad]:disabled{opacity:.6;cursor:not-allowed}.btn-default[data-v-f2dec5ad]{background:#e9ecef;color:#333}.btn-import[data-v-f2dec5ad]{background:linear-gradient(135deg,#3776ab,#3776ab 32%,#ffd43b 62%,#ffd43b);color:#102a43;font-weight:700;box-shadow:inset 0 0 0 1px #102a4324}.btn-import .btn-eta[data-v-f2dec5ad]{background:#102a4324;color:#102a43}.btn-warning[data-v-f2dec5ad]{background:#f0ad4e;color:#fff}.btn-primary[data-v-f2dec5ad]{background:#337ab7;color:#fff}.btn-success[data-v-f2dec5ad]{background:#1ab394;color:#fff}.btn-xs[data-v-f2dec5ad]{padding:2px 8px;font-size:12px}.msg-ok[data-v-f2dec5ad]{color:#1ab394;font-weight:600;margin-top:6px}.msg-err[data-v-f2dec5ad]{color:#c00;font-weight:600;margin-top:6px}.run-log[data-v-f2dec5ad]{font-size:12px;line-height:1.65;white-space:pre-wrap;max-height:140px;overflow-y:auto;background:#fff;color:#243447;border:1px solid #cbd5e1;padding:8px 12px;margin-top:8px;border-radius:6px;font-weight:600}.product-panel[data-v-f2dec5ad]{background:#fff;border:1px solid #dee2e6;border-radius:4px;padding:12px 16px;margin-bottom:12px}.quick-btns[data-v-f2dec5ad]{margin-bottom:8px}.quick-btns a[data-v-f2dec5ad]{margin-right:10px;color:#1ab394;cursor:pointer;font-size:12px}.quick-btns a[data-v-f2dec5ad]:hover{text-decoration:underline}.cat-title[data-v-f2dec5ad]{font-weight:600;color:#555;font-size:13px;margin:8px 0 4px}.chk-item[data-v-f2dec5ad]{display:inline-block;margin-right:16px;margin-bottom:4px;font-size:13px;cursor:pointer}.badge-off[data-v-f2dec5ad]{background:#e9ecef;color:#888;border-radius:3px;padding:1px 5px;font-size:11px;margin-left:4px}.display-panel[data-v-f2dec5ad]{background:#fff;border:1px solid #dee2e6;border-radius:4px;padding:10px 16px;margin-bottom:12px;display:flex;align-items:center;flex-wrap:wrap;gap:12px}.display-panel strong[data-v-f2dec5ad]{white-space:nowrap}.chart-wrap[data-v-f2dec5ad]{background:#fff;border:1px solid #dee2e6;border-radius:4px;padding:16px;margin-bottom:12px}.chart-title[data-v-f2dec5ad]{font-weight:600;margin-bottom:10px}.no-data[data-v-f2dec5ad]{color:#999;font-size:13px;text-align:center;padding:40px 0}canvas[data-v-f2dec5ad]{max-height:440px}.tbl-panel[data-v-f2dec5ad]{background:#fff;border:1px solid #dee2e6;border-radius:4px;padding:12px 16px}.tbl-title[data-v-f2dec5ad]{font-weight:600;margin-bottom:8px;font-size:13px}.det-table[data-v-f2dec5ad]{width:100%;border-collapse:collapse;font-size:12px}.det-table th[data-v-f2dec5ad],.det-table td[data-v-f2dec5ad]{border:1px solid #dee2e6;padding:4px 8px}.det-table th[data-v-f2dec5ad]{background:#f8f9fa;font-weight:600}.row-pred td[data-v-f2dec5ad]{color:#e06c00;font-style:italic}.page-wrap[data-v-2311e803]{padding:16px}.ctrl-panel[data-v-2311e803]{background:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;padding:12px 16px;margin-bottom:12px}.ctrl-row[data-v-2311e803]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ctrl-row label[data-v-2311e803]{font-weight:600;white-space:nowrap}.inp-horizon[data-v-2311e803]{width:70px;padding:4px 6px;border:1px solid #ccc;border-radius:3px;font-size:13px}.btn[data-v-2311e803]{padding:5px 12px;border:none;border-radius:3px;cursor:pointer;font-size:13px}.btn[data-v-2311e803]:disabled{opacity:.6;cursor:not-allowed}.btn-default[data-v-2311e803]{background:#e9ecef;color:#333}.btn-warning[data-v-2311e803]{background:#f0ad4e;color:#fff}.btn-primary[data-v-2311e803]{background:#337ab7;color:#fff}.btn-success[data-v-2311e803]{background:#1ab394;color:#fff}.btn-xs[data-v-2311e803]{padding:2px 8px;font-size:12px}.msg-ok[data-v-2311e803]{color:#1ab394;font-weight:600;margin-top:6px}.msg-err[data-v-2311e803]{color:#c00;font-weight:600;margin-top:6px}.run-log[data-v-2311e803]{font-size:11px;white-space:pre-wrap;max-height:100px;overflow-y:auto;background:#f5f5f5;border:1px solid #ddd;padding:6px 10px;margin-top:6px;border-radius:3px}.product-panel[data-v-2311e803]{background:#fff;border:1px solid #dee2e6;border-radius:4px;padding:12px 16px;margin-bottom:12px}.quick-btns[data-v-2311e803]{margin-bottom:8px}.quick-btns a[data-v-2311e803]{margin-right:10px;color:#1ab394;cursor:pointer;font-size:12px}.quick-btns a[data-v-2311e803]:hover{text-decoration:underline}.cat-title[data-v-2311e803]{font-weight:600;color:#555;font-size:13px;margin:8px 0 4px}.chk-item[data-v-2311e803]{display:inline-block;margin-right:16px;margin-bottom:4px;font-size:13px;cursor:pointer}.badge-off[data-v-2311e803]{background:#e9ecef;color:#888;border-radius:3px;padding:1px 5px;font-size:11px;margin-left:4px}.display-panel[data-v-2311e803]{background:#fff;border:1px solid #dee2e6;border-radius:4px;padding:10px 16px;margin-bottom:12px;display:flex;align-items:center;flex-wrap:wrap;gap:12px}.display-panel strong[data-v-2311e803]{white-space:nowrap}.chart-wrap[data-v-2311e803]{background:#fff;border:1px solid #dee2e6;border-radius:4px;padding:16px;margin-bottom:12px}.chart-title[data-v-2311e803]{font-weight:600;margin-bottom:10px}.no-data[data-v-2311e803]{color:#999;font-size:13px;text-align:center;padding:40px 0}canvas[data-v-2311e803]{max-height:440px}.tbl-panel[data-v-2311e803]{background:#fff;border:1px solid #dee2e6;border-radius:4px;padding:12px 16px}.tbl-title[data-v-2311e803]{font-weight:600;margin-bottom:8px;font-size:13px}.det-table[data-v-2311e803]{width:100%;border-collapse:collapse;font-size:12px}.det-table th[data-v-2311e803],.det-table td[data-v-2311e803]{border:1px solid #dee2e6;padding:4px 8px}.det-table th[data-v-2311e803]{background:#f8f9fa;font-weight:600}.row-pred td[data-v-2311e803]{color:#e06c00;font-style:italic}.legacy-stub[data-v-d6e0097e]{max-width:640px;margin:40px auto;padding:48px 32px;text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:14px}.stub-icon[data-v-d6e0097e]{font-size:56px;line-height:1;margin-bottom:12px}.legacy-stub h2[data-v-d6e0097e]{font-size:1.3rem;font-weight:700;color:#1a1a2e;margin:0 0 10px}.stub-desc[data-v-d6e0097e]{color:#6b7280;font-size:.9rem;line-height:1.7;margin:0 0 20px}.stub-note[data-v-d6e0097e]{background:#f9fafb;border:1px dashed #d1d5db;border-radius:10px;padding:14px 18px;margin:0 0 20px;text-align:left}.note-title[data-v-d6e0097e]{font-weight:700;color:#374151;margin-bottom:8px;font-size:.85rem}.stub-note ul[data-v-d6e0097e]{margin:0;padding-left:20px;color:#4b5563;font-size:.82rem;line-height:1.8}.stub-link[data-v-d6e0097e]{display:inline-block;background:#3a5bd9;color:#fff;text-decoration:none;padding:8px 18px;border-radius:8px;font-size:.85rem;font-weight:600;transition:background .2s}.stub-link[data-v-d6e0097e]:hover{background:#2f4bc0}.role-toolbar[data-v-6e8df767]{display:flex;gap:12px;margin-bottom:16px;flex-wrap:wrap;align-items:center}.role-cards[data-v-6e8df767]{display:flex;gap:12px;flex:1 1 auto;max-width:360px}.role-cards .summary-card[data-v-6e8df767]{flex:1 1 0;min-width:0}.new-role-btn[data-v-6e8df767]{margin-left:auto;align-self:center}.summary-card[data-v-6e8df767]{min-width:150px;border:1px solid var(--gray-300);border-radius:8px;padding:10px 14px;background:#fff;display:flex;flex-direction:column;gap:4px}.summary-card strong[data-v-6e8df767]{font-size:22px;line-height:1;color:var(--gray-900)}.summary-label[data-v-6e8df767]{font-size:12px;color:var(--gray-500)}.summary-card.active[data-v-6e8df767]{border-left:4px solid #22c55e}.summary-card.inactive[data-v-6e8df767]{border-left:4px solid #94a3b8}.perm-layout[data-v-6e8df767]{display:flex;gap:16px;align-items:flex-start}.role-panel[data-v-6e8df767]{width:360px;flex-shrink:0}.perm-panel[data-v-6e8df767]{flex:1}.selected-title[data-v-6e8df767]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.role-section[data-v-6e8df767]{border-top:1px solid var(--gray-200)}.role-section[data-v-6e8df767]:first-of-type{border-top:0}.role-section-title[data-v-6e8df767]{padding:10px 14px 6px;font-size:12px;font-weight:700;color:var(--gray-500)}[data-v-6e8df767] .role-list{padding-bottom:8px}[data-v-6e8df767] .role-item{display:flex;align-items:center;gap:10px;margin:6px 10px;padding:10px;border:1px solid var(--gray-200);border-radius:8px;cursor:pointer;font-size:13px;transition:background .15s,border-color .15s,box-shadow .15s}[data-v-6e8df767] .role-item:hover{background:#f8fafc;border-color:#c7d2fe}[data-v-6e8df767] .role-item.active{background:#eff6ff;border-color:var(--primary);box-shadow:0 4px 12px #3b82f61f}[data-v-6e8df767] .role-item.disabled{background:#f9fafb;color:var(--gray-500)}[data-v-6e8df767] .role-icon{font-size:18px}[data-v-6e8df767] .role-meta{min-width:0;flex:1}[data-v-6e8df767] .role-name{font-weight:700;color:var(--gray-800)}[data-v-6e8df767] .role-sub{margin-top:3px;font-size:11px;color:var(--gray-500)}[data-v-6e8df767] .role-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.role-empty[data-v-6e8df767]{padding:14px;font-size:12px;color:var(--gray-400);text-align:center}.menu-group[data-v-6e8df767]{margin-bottom:16px}.menu-group-title[data-v-6e8df767]{font-size:13px;font-weight:600;color:var(--gray-700);margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid var(--gray-200)}.menu-items[data-v-6e8df767]{display:flex;flex-direction:column;gap:6px}.menu-check[data-v-6e8df767]{display:flex;align-items:center;gap:10px;font-size:13px;cursor:pointer;padding:4px 0}.menu-check input[data-v-6e8df767]{cursor:pointer;width:15px;height:15px}.menu-check input[data-v-6e8df767]:disabled{cursor:not-allowed}.menu-path[data-v-6e8df767]{font-size:11px;color:var(--gray-400);font-family:JetBrains Mono,monospace}.bottom-save-bar[data-v-6e8df767]{margin-top:16px;padding-top:12px;border-top:1px solid var(--gray-200);display:flex;justify-content:flex-end}.modal-overlay[data-v-6e8df767]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:500;display:flex;align-items:center;justify-content:center}.modal-box[data-v-6e8df767]{background:#fff;border-radius:12px;width:360px;box-shadow:var(--shadow-lg);overflow:hidden}.modal-header[data-v-6e8df767]{padding:16px 20px;font-weight:600;border-bottom:1px solid var(--gray-300)}.modal-body[data-v-6e8df767]{padding:20px}.modal-footer[data-v-6e8df767]{padding:12px 20px;border-top:1px solid var(--gray-300);display:flex;justify-content:flex-end;gap:8px}@media (max-width: 760px){.perm-layout[data-v-6e8df767]{flex-direction:column}.role-panel[data-v-6e8df767]{width:100%}.perm-panel[data-v-6e8df767]{width:100%;flex:none}.role-toolbar[data-v-6e8df767]{gap:8px}.new-role-btn[data-v-6e8df767]{width:100%;margin-left:0;padding:8px 12px}.role-cards[data-v-6e8df767]{max-width:100%;width:100%;gap:8px}.role-cards .summary-card[data-v-6e8df767]{flex:1 1 calc(50% - 4px);min-width:0}[data-v-6e8df767] .role-item{display:grid;grid-template-columns:8% 62% 1fr;align-items:center;column-gap:4px;padding:10px;overflow:hidden}[data-v-6e8df767] .role-icon{grid-column:1;justify-self:center;font-size:16px}[data-v-6e8df767] .role-meta{grid-column:2;min-width:0}[data-v-6e8df767] .role-name{font-size:13px;line-height:1.3;white-space:normal;word-break:break-word}[data-v-6e8df767] .role-sub{margin-top:4px;font-size:11px;line-height:1.35;color:var(--gray-500)}[data-v-6e8df767] .role-actions{grid-column:3;display:flex;gap:4px;justify-content:flex-end;flex-wrap:nowrap;padding-right:8px;min-width:0}[data-v-6e8df767] .role-actions .btn{flex:0 0 auto;min-width:0;padding:3px 8px;font-size:11px;line-height:1.2;white-space:nowrap}[data-v-6e8df767] .role-item>.badge{grid-column:3;justify-self:end;padding-right:8px}}.user-toolbar[data-v-16101657]{display:flex;align-items:stretch;gap:12px;margin-bottom:16px;flex-wrap:wrap}.user-toolbar .btn[data-v-16101657]{margin-left:auto;align-self:center}.summary-card[data-v-16101657]{min-width:150px;border:1px solid var(--gray-300);border-radius:8px;padding:10px 14px;background:#fff;display:flex;flex-direction:column;gap:4px}.summary-card strong[data-v-16101657]{font-size:22px;line-height:1;color:var(--gray-900)}.summary-label[data-v-16101657]{font-size:12px;color:var(--gray-500)}.summary-card.active[data-v-16101657]{border-left:4px solid #22c55e}.summary-card.inactive[data-v-16101657]{border-left:4px solid #94a3b8}.user-section[data-v-16101657]{background:#fff;border:1px solid var(--gray-300);border-radius:8px;margin-bottom:16px;overflow:hidden}.section-header[data-v-16101657]{padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--gray-300);background:#f8fafc}.section-header h3[data-v-16101657]{margin:0;font-size:15px;color:var(--gray-900)}.section-header p[data-v-16101657]{margin:4px 0 0;font-size:12px;color:var(--gray-500)}.section-count[data-v-16101657]{border-radius:999px;padding:4px 10px;background:#eef2ff;color:#4338ca;font-size:12px;font-weight:600;white-space:nowrap}.inactive-section .section-header[data-v-16101657]{background:#f9fafb}.user-table[data-v-16101657]{width:100%;border-collapse:collapse}[data-v-16101657] .sort-btn{border:0;background:#f1f5f9;color:var(--gray-600);font:inherit;font-weight:700;display:inline-flex;align-items:center;gap:6px;cursor:pointer;padding:6px 10px;border-radius:999px;min-height:30px;transition:background .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}[data-v-16101657] .sort-btn:hover{background:#e0e7ff;color:#4338ca;box-shadow:0 2px 8px #4338ca1f;transform:translateY(-1px)}[data-v-16101657] .sort-btn.active{background:linear-gradient(135deg,#eef2ff,#e0f2fe);color:var(--primary);box-shadow:inset 0 0 0 1px #6366f133,0 3px 10px #6366f11f}[data-v-16101657] .sort-icon{width:18px;height:18px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#ffffffd1;color:var(--gray-500);font-size:12px;line-height:1}[data-v-16101657] .sort-btn.active .sort-icon{background:#fff;color:var(--primary)}.action-btns[data-v-16101657]{display:flex;gap:6px;flex-wrap:wrap}.row-inactive[data-v-16101657]{background:#f8fafc;color:var(--gray-600)}.empty-cell[data-v-16101657]{text-align:center;color:var(--gray-400);padding:20px}.modal-overlay[data-v-16101657]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:500;display:flex;align-items:center;justify-content:center}.modal-box[data-v-16101657]{background:#fff;border-radius:12px;width:420px;max-width:95vw;box-shadow:var(--shadow-lg);overflow:hidden;max-height:90vh;overflow-y:auto}.modal-header[data-v-16101657]{padding:16px 20px;font-weight:600;font-size:15px;border-bottom:1px solid var(--gray-300);position:sticky;top:0;background:#fff}.modal-body[data-v-16101657]{padding:20px}.modal-footer[data-v-16101657]{padding:12px 20px;border-top:1px solid var(--gray-300);display:flex;justify-content:flex-end;gap:8px;position:sticky;bottom:0;background:#fff}@media (max-width: 720px){.user-toolbar .btn[data-v-16101657]{width:100%;margin-left:0}.summary-card[data-v-16101657]{flex:1 1 140px}[data-v-16101657] .user-table .col-email{display:none}}:root{--primary: #1a56db;--primary-dark: #1240a8;--primary-light: #3b82f6;--secondary: #6366f1;--success: #10b981;--warning: #f59e0b;--danger: #ef4444;--info: #06b6d4;--dark: #111827;--gray-900: #1f2937;--gray-800: #374151;--gray-700: #4b5563;--gray-600: #6b7280;--gray-500: #9ca3af;--gray-400: #d1d5db;--gray-300: #e5e7eb;--gray-200: #f3f4f6;--gray-100: #f9fafb;--white: #ffffff;--sidebar-width: 240px;--header-height: 56px;--border-radius: 8px;--shadow-sm: 0 1px 3px rgba(0,0,0,.1);--shadow: 0 4px 12px rgba(0,0,0,.1);--shadow-lg: 0 10px 30px rgba(0,0,0,.15);--transition: all .2s ease}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Noto Sans TC,sans-serif;font-size:14px;color:var(--gray-800);background:var(--gray-100);line-height:1.6}.btn{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;border-radius:var(--border-radius);font-size:13px;font-weight:500;cursor:pointer;border:1px solid transparent;transition:var(--transition);text-decoration:none;white-space:nowrap}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--primary);color:#fff;border-color:var(--primary)}.btn-primary:hover:not(:disabled){background:var(--primary-dark)}.btn-success{background:var(--success);color:#fff;border-color:var(--success)}.btn-success:hover:not(:disabled){background:#059669}.btn-danger{background:var(--danger);color:#fff;border-color:var(--danger)}.btn-danger:hover:not(:disabled){background:#dc2626}.btn-warning{background:var(--warning);color:#fff;border-color:var(--warning)}.btn-warning:hover:not(:disabled){background:#d97706}.btn-info{background:var(--info);color:#fff;border-color:var(--info)}.btn-info:hover:not(:disabled){background:#0891b2}.btn-secondary{background:var(--gray-200);color:var(--gray-700);border-color:var(--gray-300)}.btn-secondary:hover:not(:disabled){background:var(--gray-300)}.btn-outline{background:transparent;color:var(--primary);border-color:var(--primary)}.btn-outline:hover:not(:disabled){background:var(--primary);color:#fff}.btn-sm{padding:4px 10px;font-size:12px}.btn-lg{padding:10px 24px;font-size:15px}.form-group{margin-bottom:16px}.form-label{display:block;font-weight:500;margin-bottom:6px;color:var(--gray-700);font-size:13px}.form-control{width:100%;padding:8px 12px;border:1px solid var(--gray-300);border-radius:var(--border-radius);font-size:13px;font-family:inherit;background:#fff;color:var(--gray-800);transition:var(--transition)}.form-control:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #1a56db1a}.form-control:disabled{background:var(--gray-100);color:var(--gray-500)}select.form-control{cursor:pointer}textarea.form-control{resize:vertical;min-height:80px}.card{background:#fff;border-radius:var(--border-radius);border:1px solid var(--gray-300);box-shadow:var(--shadow-sm);overflow:hidden}.card-header{padding:14px 20px;border-bottom:1px solid var(--gray-300);font-weight:600;font-size:14px;color:var(--gray-800);background:var(--gray-100);display:flex;align-items:center;gap:8px}.card-body{padding:20px}.global-tour-btn{display:inline-flex!important;align-items:center!important;gap:6px!important;padding:6px 14px!important;border:1px solid #6366f1!important;border-radius:999px!important;background:#fff!important;color:#6366f1!important;font-size:.82rem!important;font-weight:700!important;cursor:pointer!important;transition:background .15s,color .15s}.global-tour-btn:hover{background:#6366f1!important;color:#fff!important}.global-tour-btn:disabled{opacity:.5!important;cursor:not-allowed!important}.alert{padding:10px 14px;border-radius:var(--border-radius);margin-bottom:12px;font-size:13px}.alert-success{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}.alert-danger{background:#fef2f2;color:#991b1b;border:1px solid #fca5a5}.alert-warning{background:#fffbeb;color:#92400e;border:1px solid #fcd34d}.alert-info{background:#eff6ff;color:#1e40af;border:1px solid #93c5fd}.badge{display:inline-block;padding:2px 8px;border-radius:20px;font-size:11px;font-weight:600}.badge-primary{background:#dbeafe;color:#1e40af}.badge-success{background:#d1fae5;color:#065f46}.badge-danger{background:#fee2e2;color:#991b1b}.badge-warning{background:#fef3c7;color:#92400e}.badge-info{background:#cffafe;color:#164e63}.badge-secondary{background:var(--gray-200);color:var(--gray-700)}.table-wrapper{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:13px}thead th{background:var(--gray-100);color:var(--gray-700);padding:10px 14px;text-align:left;font-weight:600;border-bottom:2px solid var(--gray-300)}tbody td{padding:9px 14px;border-bottom:1px solid var(--gray-200)}tbody tr:hover{background:var(--gray-50, #f9fafb)}.tab-group{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:20px}.tab-btn{padding:6px 14px;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;border:1px solid var(--gray-300);background:#fff;color:var(--gray-600);transition:var(--transition);text-decoration:none}.tab-btn.active{border-color:var(--primary);color:var(--primary);background:#eff6ff}.tab-btn:hover:not(.active){background:var(--gray-100)}.spinner{width:20px;height:20px;border:2px solid var(--gray-300);border-top-color:var(--primary);border-radius:50%;animation:spin .7s linear infinite;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.divider{border:none;border-top:1px solid var(--gray-300);margin:16px 0}.toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:16px}.page-title{font-size:18px;font-weight:700;color:var(--gray-900);margin-bottom:20px}.section-title{font-size:15px;font-weight:600;color:var(--gray-800);margin-bottom:12px}.page-content{padding:24px;max-width:1280px}@media (max-width: 768px){:root{--sidebar-width: 0px}.page-content{padding:16px}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--gray-100)}::-webkit-scrollbar-thumb{background:var(--gray-400);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--gray-500)}.fade-enter-active,.fade-leave-active{transition:opacity .15s ease}.fade-enter-from,.fade-leave-to{opacity:0}.slide-enter-active,.slide-leave-active{transition:transform .2s ease,opacity .2s ease}.slide-enter-from,.slide-leave-to{transform:translateY(8px);opacity:0}code,pre{font-family:JetBrains Mono,monospace;font-size:12px}pre{background:var(--gray-900);color:#e2e8f0;padding:12px 16px;border-radius:var(--border-radius);overflow-x:auto;line-height:1.7}input[type=range]{-webkit-appearance:none;width:100%;height:6px;background:var(--gray-300);border-radius:3px;outline:none}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;background:var(--primary);border-radius:50%;cursor:pointer}.switch-wrap{display:flex;align-items:center;gap:8px}.switch{position:relative;display:inline-block;width:40px;height:22px}.switch input{opacity:0;width:0;height:0}.switch-slider{position:absolute;cursor:pointer;top:0;right:0;bottom:0;left:0;background:var(--gray-300);border-radius:22px;transition:.3s}.switch-slider:before{content:"";position:absolute;width:16px;height:16px;left:3px;top:3px;background:#fff;border-radius:50%;transition:.3s}input:checked+.switch-slider{background:var(--primary)}input:checked+.switch-slider:before{transform:translate(18px)}
