:root{font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body,#app{width:100%;height:100%;margin:0}body{min-width:320px}.markdown-body{font-size:14.5px;line-height:1.55}.markdown-body p{margin-top:0;margin-bottom:.5em}.markdown-body p:last-child{margin-bottom:0}.markdown-body ul,.markdown-body ol{margin-top:.3em;margin-bottom:.5em;padding-left:1.25em}.markdown-body li{margin-bottom:.2em}.markdown-body li>p{margin-top:0;margin-bottom:.25em}.markdown-body li>p:last-child{margin-bottom:0}.markdown-body code{background:#00000014;padding:.1em .3em;border-radius:4px;font-family:JetBrains Mono,monospace;font-size:.85em}.markdown-body pre{background:#0000000a;padding:10px;border-radius:8px;overflow-x:auto;margin-bottom:.8em;border:1px solid rgba(0,0,0,.05)}.markdown-body pre code{background:transparent;padding:0;color:inherit}.markdown-body blockquote{border-left:3px solid rgba(99,102,241,.3);padding-left:10px;margin-left:0;opacity:.8;font-style:italic}.user .markdown-body code{background:#fff3}.user .markdown-body pre{background:#0003;border:none}.system-message-block{margin:0 16px 14px;background:#14b8a614;border-left:3px solid #14b8a6;border-radius:4px 12px 12px 4px;overflow:hidden}.system-message-header{display:flex;align-items:center;gap:6px;padding:8px 12px;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:12px;color:#0f766e;font-weight:600;transition:background .2s}.system-message-header:hover{background:#14b8a61f;color:#115e59}.system-message-header:before{content:"🔒";font-size:12px}.system-message-icon{width:14px;height:14px;transition:transform .3s cubic-bezier(.4,0,.2,1)}.system-message-icon.rotated{transform:rotate(-90deg)}.system-message-content{padding:8px 12px 12px;border-top:1px dashed rgba(20,184,166,.3)}.system-message-block.inline{margin:0 0 12px}.thinking-block{margin-bottom:12px;background:#94a3b814;border-left:3px solid #94a3b8;border-radius:4px 12px 12px 4px;overflow:hidden}.thinking-header{display:flex;align-items:center;gap:6px;padding:8px 12px;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:12px;color:#64748b;font-weight:500;transition:background .2s}.thinking-header:hover{background:#94a3b81f;color:#475569}.thinking-header:before{content:"💭";font-size:12px}.thinking-icon{width:14px;height:14px;transition:transform .3s cubic-bezier(.4,0,.2,1)}.thinking-icon.rotated{transform:rotate(-90deg)}.thinking-content{padding:8px 12px 12px;border-top:1px dashed rgba(148,163,184,.3)}.markdown-body.compact{font-size:13px;line-height:1.45;color:#64748b;font-style:italic}.markdown-body.compact p{margin-bottom:.35em}.tool-traces-block{margin-bottom:12px;background:#6366f10f;border-left:3px solid #6366f1;border-radius:4px 12px 12px 4px;overflow:hidden}.tool-traces-header{display:flex;align-items:center;gap:6px;padding:8px 12px;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:12px;color:#6366f1;font-weight:500;transition:background .2s}.tool-traces-header:hover{background:#6366f11a;color:#4f46e5}.tool-traces-header:before{content:"🤖";font-size:12px}.tool-traces-icon{width:14px;height:14px;transition:transform .3s cubic-bezier(.4,0,.2,1)}.tool-traces-icon.rotated{transform:rotate(-90deg)}.trace-count{margin-left:auto;padding:2px 8px;background:#6366f11f;border-radius:10px;font-size:10px;color:#6366f1}.tool-traces-content{padding:8px 12px 12px;border-top:1px dashed rgba(99,102,241,.25);display:flex;flex-direction:column;gap:8px}.trace-step{padding:8px 10px;border-radius:8px;background:#ffffff80;border:1px solid rgba(0,0,0,.05)}.trace-step.think{background:#94a3b814;border-left:2px solid #94a3b8}.trace-step.action{background:#eab30814;border-left:2px solid #eab308}.trace-step.observation{background:#22c55e14;border-left:2px solid #22c55e}.trace-step.is-error{background:#ef444414;border-left:2px solid #ef4444}.trace-badge{display:flex;align-items:center;gap:6px;margin-bottom:4px}.badge-icon{font-size:12px}.badge-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#64748b}.trace-step.think .badge-label{color:#64748b}.trace-step.action .badge-label{color:#ca8a04}.trace-step.observation .badge-label{color:#16a34a}.trace-step.is-error .badge-label{color:#dc2626}.tool-name{margin-left:4px;padding:1px 6px;background:#0000000f;border-radius:4px;font-size:11px;font-family:JetBrains Mono,monospace;color:#475569}.trace-content{font-size:12px;line-height:1.45;color:#64748b;word-break:break-word}.trace-content p{margin:0}.trace-content code{font-size:11px;background:#0000000f;padding:1px 4px;border-radius:3px}.expand-enter-active,.expand-leave-active{transition:all .3s ease;max-height:1000px;opacity:1}.expand-enter-from,.expand-leave-to{max-height:0;opacity:0;padding-bottom:0;margin-bottom:0;overflow:hidden}.sidebar[data-v-aa0a3aa3]{width:304px;background:#ffffffbf;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-right:1px solid rgba(148,163,184,.3);display:flex;flex-direction:column;box-shadow:8px 0 30px #0f172a33;flex-shrink:0;height:100%;overflow:hidden;z-index:10;transition:width .25s ease}.sidebar.collapsed[data-v-aa0a3aa3]{width:68px}.sidebar-header[data-v-aa0a3aa3]{padding:16px;border-bottom:1px solid rgba(148,163,184,.22);display:flex;flex-direction:column;gap:12px}.sidebar-heading-row[data-v-aa0a3aa3]{display:flex;align-items:center;justify-content:space-between;gap:8px}.sidebar-title[data-v-aa0a3aa3]{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;font-weight:600;color:#0f172a;margin:0;letter-spacing:.2px}.sidebar-toggle-btn[data-v-aa0a3aa3]{width:32px;height:32px;border:1px solid rgba(203,213,225,.9);border-radius:9px;background:#f8fafcf2;color:#334155;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;outline:none}.sidebar-toggle-btn svg[data-v-aa0a3aa3]{width:16px;height:16px}.sidebar-toggle-btn[data-v-aa0a3aa3]:hover{background:#e0e7ffeb;color:#4338ca}.new-chat-btn[data-v-aa0a3aa3]{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #6366f14d;outline:none}.new-chat-btn[data-v-aa0a3aa3]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #6366f166}.new-chat-btn svg[data-v-aa0a3aa3]{width:16px;height:16px}.session-list[data-v-aa0a3aa3]{flex:1;overflow-y:auto;overflow-x:hidden;padding:10px;display:flex;flex-direction:column;gap:6px}.session-list[data-v-aa0a3aa3]::-webkit-scrollbar{width:6px}.session-list[data-v-aa0a3aa3]::-webkit-scrollbar-track{background:transparent}.session-list[data-v-aa0a3aa3]::-webkit-scrollbar-thumb{background:#00000026;border-radius:3px}.session-list[data-v-aa0a3aa3]::-webkit-scrollbar-thumb:hover{background:#00000040}.session-list.loading[data-v-aa0a3aa3]{justify-content:center;align-items:center}.loading-indicator[data-v-aa0a3aa3]{display:flex;align-items:center;gap:8px;color:#64748b;font-size:13px}.spinner-small[data-v-aa0a3aa3]{width:16px;height:16px;border:2px solid #e2e8f0;border-top-color:#6366f1;border-radius:50%;animation:spin-aa0a3aa3 .8s linear infinite}.session-item[data-v-aa0a3aa3]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 10px;border-radius:10px;cursor:pointer;transition:all .2s ease;position:relative;-webkit-user-select:none;user-select:none}.session-item[data-v-aa0a3aa3]:hover{background:#6366f11a}.session-item.active[data-v-aa0a3aa3]{background:#6366f129}.session-item.active[data-v-aa0a3aa3]:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:60%;background:linear-gradient(to bottom,#6366f1,#8b5cf6);border-radius:0 2px 2px 0}.session-main[data-v-aa0a3aa3]{display:flex;align-items:center;gap:10px;min-width:0}.session-icon-wrap[data-v-aa0a3aa3]{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:#6366f11f;border:1px solid rgba(99,102,241,.15)}.session-icon[data-v-aa0a3aa3]{width:16px;height:16px;color:#4f46e5;flex-shrink:0}.session-item.active .session-icon[data-v-aa0a3aa3]{color:#6366f1}.session-info[data-v-aa0a3aa3]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.session-title[data-v-aa0a3aa3]{font-size:13px;font-weight:500;color:#334155;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.session-item.active .session-title[data-v-aa0a3aa3]{font-weight:600;color:#0f172a}.session-date[data-v-aa0a3aa3]{font-size:11px;color:#94a3b8}.session-delete-btn[data-v-aa0a3aa3]{width:26px;height:26px;display:flex;align-items:center;justify-content:center;background:#f8fafcfa;border:1px solid rgba(203,213,225,.9);border-radius:6px;cursor:pointer;opacity:.88;transition:all .2s ease;color:#64748b;outline:none}.session-item:hover .session-delete-btn[data-v-aa0a3aa3]{opacity:.95}.session-delete-btn[data-v-aa0a3aa3]:hover{background:#fee2e2e6;border-color:#f8717173;color:#dc2626}.session-delete-btn svg[data-v-aa0a3aa3]{width:14px;height:14px}.no-sessions[data-v-aa0a3aa3]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center}.no-sessions p[data-v-aa0a3aa3]{color:#94a3b8;font-size:14px;margin:0 0 16px}.create-first-btn[data-v-aa0a3aa3]{padding:8px 16px;background:#6366f11a;color:#6366f1;border:none;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.create-first-btn[data-v-aa0a3aa3]:hover{background:#6366f133}.sidebar.collapsed .sidebar-title[data-v-aa0a3aa3],.sidebar.collapsed .new-chat-btn span[data-v-aa0a3aa3],.sidebar.collapsed .session-info[data-v-aa0a3aa3],.sidebar.collapsed .no-sessions p[data-v-aa0a3aa3],.sidebar.collapsed .create-first-btn[data-v-aa0a3aa3]{display:none}.sidebar.collapsed .new-chat-btn[data-v-aa0a3aa3]{width:100%;padding:10px}.sidebar.collapsed .session-item[data-v-aa0a3aa3]{grid-template-columns:1fr;justify-items:center;padding:10px 6px}.sidebar.collapsed .session-main[data-v-aa0a3aa3]{justify-content:center}.sidebar.collapsed .session-delete-btn[data-v-aa0a3aa3]{display:none}.sidebar.collapsed .session-item.active[data-v-aa0a3aa3]:before{left:50%;top:auto;bottom:0;transform:translate(-50%);width:60%;height:3px;border-radius:6px 6px 0 0}.agent-home[data-v-aa0a3aa3]{min-height:100vh;width:100%;height:100vh;height:100dvh;display:flex;flex-direction:row;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f1f5f9}.bg-gradient[data-v-aa0a3aa3]{position:fixed;inset:0;background:radial-gradient(ellipse at 20% 20%,rgba(99,102,241,.12) 0%,transparent 50%),radial-gradient(ellipse at 80% 80%,rgba(56,189,248,.1) 0%,transparent 50%),radial-gradient(ellipse at 50% 50%,rgba(14,165,233,.08) 0%,transparent 70%);animation:gradientShift-aa0a3aa3 20s ease-in-out infinite;pointer-events:none;z-index:0}@keyframes gradientShift-aa0a3aa3{0%,to{transform:scale(1) rotate(0)}50%{transform:scale(1.1) rotate(5deg)}}.bg-grid[data-v-aa0a3aa3]{position:fixed;inset:0;background-image:linear-gradient(rgba(0,0,0,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.03) 1px,transparent 1px);background-size:60px 60px;-webkit-mask-image:radial-gradient(ellipse at center,black 0%,transparent 70%);mask-image:radial-gradient(ellipse at center,black 0%,transparent 70%);pointer-events:none;z-index:0}.bg-glow[data-v-aa0a3aa3]{position:fixed;width:400px;height:400px;background:radial-gradient(circle,rgba(99,102,241,.2) 0%,transparent 70%);border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;transition:all .3s ease-out;filter:blur(40px);z-index:0}.particles[data-v-aa0a3aa3]{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:0}.particle[data-v-aa0a3aa3]{position:absolute;width:var(--size);height:var(--size);background:#6366f157;border-radius:50%;left:var(--x);animation:float-aa0a3aa3 16s infinite;animation-delay:var(--delay);opacity:0;box-shadow:0 0 10px #6366f147}@keyframes float-aa0a3aa3{0%{transform:translateY(100vh) scale(0);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(-100vh) scale(1.5);opacity:0}}.content[data-v-aa0a3aa3]{position:relative;z-index:2;flex:1;min-height:0;display:flex;flex-direction:column;padding:20px 20px 16px;overflow:hidden}.quick-actions-rail[data-v-aa0a3aa3]{width:220px;flex-shrink:0;padding:50px 12px 24px;border-left:1px solid rgba(148,163,184,.22);background:#ffffff59;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-sizing:border-box;z-index:1}.header[data-v-aa0a3aa3]{text-align:center;margin-bottom:16px;flex-shrink:0}.lang-switch-btn[data-v-aa0a3aa3]{position:fixed;top:12px;right:12px;z-index:3000;display:flex;align-items:center;gap:8px;padding:6px 12px;background:transparent;border:none;border-radius:10px;color:#64748b;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.lang-switch-btn[data-v-aa0a3aa3]:hover{background:#6366f114;color:#6366f1;transform:translateY(-1px)}.lang-switch-btn[data-v-aa0a3aa3]:active{transform:translateY(0)}.lang-icon[data-v-aa0a3aa3]{font-size:14px}.logo[data-v-aa0a3aa3]{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:16px}.logo-icon[data-v-aa0a3aa3]{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;box-shadow:0 4px 15px #0006}.cosmic-logo[data-v-aa0a3aa3]{background:radial-gradient(circle at center,#1e1b4b,#020617);border:1px solid rgba(99,102,241,.3)}.cosmic-star[data-v-aa0a3aa3]{position:absolute;top:var(--top);left:var(--left);width:var(--size);height:var(--size);background:#fff;border-radius:50%;box-shadow:0 0 4px #fff;opacity:0;animation:starTwinkle-aa0a3aa3 3s ease-in-out infinite;animation-delay:var(--d)}.cosmic-core[data-v-aa0a3aa3]{width:8px;height:8px;background:#fff;border-radius:50%;filter:blur(1px);box-shadow:0 0 10px #fff,0 0 20px #6366f1,0 0 40px #a855f7;animation:coreGlow-aa0a3aa3 4s ease-in-out infinite;z-index:2}@keyframes starTwinkle-aa0a3aa3{0%,to{opacity:0;transform:scale(.5)}50%{opacity:1;transform:scale(1.2)}}@keyframes coreGlow-aa0a3aa3{0%,to{transform:scale(1);opacity:.8;filter:blur(1px)}50%{transform:scale(1.15);opacity:1;filter:blur(2px)}}@keyframes iconPulse-aa0a3aa3{0%,to{box-shadow:0 0 20px #6366f133;border-color:#6366f14d}50%{box-shadow:0 0 35px #a855f780;border-color:#a855f799}}.title[data-v-aa0a3aa3]{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:42px;font-weight:800;margin:0;display:flex;letter-spacing:-.5px}.title-char[data-v-aa0a3aa3]{display:inline-block;background:linear-gradient(135deg,#6366f1,#a855f7,#ec4899,#a855f7,#6366f1);background-size:400% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:charReveal-aa0a3aa3 .6s ease-out backwards,titleGradient-aa0a3aa3 8s linear infinite}@keyframes titleGradient-aa0a3aa3{0%{background-position:0% 50%}to{background-position:400% 50%}}@keyframes charReveal-aa0a3aa3{0%{opacity:0;transform:translateY(20px) rotateX(-90deg)}to{opacity:1;transform:translateY(0) rotateX(0)}}.subtitle[data-v-aa0a3aa3]{font-size:14px;color:#64748b;margin:0;font-weight:400;letter-spacing:.5px}.main-container[data-v-aa0a3aa3]{width:100%;max-width:1000px;margin:0 auto;flex:1;min-height:0;display:flex;flex-direction:column;gap:12px;overflow:hidden}.bottom-area[data-v-aa0a3aa3]{display:flex;align-items:stretch;gap:12px;flex-shrink:0;min-height:0}.input-card[data-v-aa0a3aa3]{background:#ffffffbf;border:1px solid rgba(226,232,240,.9);border-radius:18px;padding:14px 16px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transition:all .3s ease;position:relative;flex-shrink:0;box-shadow:0 8px 24px #0f172a14,0 2px 8px #0f172a0f;flex:1;min-width:0}.input-card.focused[data-v-aa0a3aa3]{background:#fffffff2;border-color:#818cf866;box-shadow:0 0 0 1px #6366f133,0 16px 36px #0f172a1f}.model-badge[data-v-aa0a3aa3]{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;background:#6366f114;border:1px solid transparent;border-radius:20px;cursor:pointer;transition:all .2s ease;font-size:13px;color:#334155}.model-badge[data-v-aa0a3aa3]:hover{background:#6366f124}.model-dot[data-v-aa0a3aa3]{width:8px;height:8px;border-radius:50%}.model-name[data-v-aa0a3aa3]{font-weight:500}.chevron[data-v-aa0a3aa3]{width:14px;height:14px;transition:transform .2s ease;color:#94a3b8}.chevron.open[data-v-aa0a3aa3]{transform:rotate(180deg)}.model-dropdown[data-v-aa0a3aa3]{position:absolute;bottom:100%;top:auto;right:0;width:max-content;min-width:240px;max-width:360px;background:#fffffffa;border:1px solid rgba(203,213,225,.7);border-radius:14px;padding:2px;z-index:1200;box-shadow:0 18px 38px #0f172a1f;display:flex;flex-direction:column}.dropdown-header[data-v-aa0a3aa3]{padding:6px 8px;border-bottom:1px solid rgba(226,232,240,.9);margin-bottom:2px}.search-box[data-v-aa0a3aa3]{display:flex;align-items:center;gap:8px;background:#f1f5f9;border-radius:8px;padding:6px 10px}.search-icon[data-v-aa0a3aa3]{width:14px;height:14px;color:#94a3b8}.search-box input[data-v-aa0a3aa3]{background:transparent;border:none;outline:none;font-size:13px;color:#1e293b;width:100%}.dropdown-scroll-area[data-v-aa0a3aa3]{max-height:320px;overflow-y:auto;padding:4px}.dropdown-scroll-area[data-v-aa0a3aa3]::-webkit-scrollbar{width:4px}.dropdown-scroll-area[data-v-aa0a3aa3]::-webkit-scrollbar-thumb{background:#94a3b88c;border-radius:10px}.dropdown-section[data-v-aa0a3aa3]{padding:6px 10px;font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:#94a3b8;font-weight:600}.show-more-btn[data-v-aa0a3aa3]{padding:8px;text-align:center;font-size:12px;color:#4f46e5;cursor:pointer;border-radius:8px;transition:all .2s ease;margin-top:2px;font-weight:500}.show-more-btn[data-v-aa0a3aa3]:hover{background:#eef2ff}.model-option[data-v-aa0a3aa3]{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;cursor:pointer;transition:all .15s ease}.model-option[data-v-aa0a3aa3]:hover{background:#f1f5f9}.model-option.active[data-v-aa0a3aa3]{background:#eef2ff}.option-dot[data-v-aa0a3aa3]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.option-info[data-v-aa0a3aa3]{display:flex;align-items:baseline;gap:12px;margin-right:8px}.option-name[data-v-aa0a3aa3]{font-size:13px;font-weight:500;color:#1e293b;white-space:nowrap}.option-provider[data-v-aa0a3aa3]{font-size:11px;color:#64748b;white-space:nowrap}.option-check[data-v-aa0a3aa3]{width:14px;height:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.check-icon[data-v-aa0a3aa3]{width:14px;height:14px;color:#6366f1}.dropdown-enter-active[data-v-aa0a3aa3],.dropdown-leave-active[data-v-aa0a3aa3]{transition:all .2s cubic-bezier(.16,1,.3,1)}.dropdown-enter-from[data-v-aa0a3aa3],.dropdown-leave-to[data-v-aa0a3aa3]{opacity:0;transform:scale(.95) translateY(10px)}.textarea-wrapper[data-v-aa0a3aa3]{position:relative;margin-bottom:16px}.chat-input[data-v-aa0a3aa3]{width:100%;min-height:80px;max-height:200px;border:none;outline:none;background:transparent;color:#0f172a;font-size:16px;line-height:1.6;resize:none;font-family:inherit;padding:0}.chat-input[data-v-aa0a3aa3]::placeholder{color:#94a3b8}.file-list[data-v-aa0a3aa3]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.file-chip[data-v-aa0a3aa3]{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#eef2ff;border:1px solid #e0e7ff;border-radius:10px;font-size:13px;animation:fileSlide-aa0a3aa3 .3s ease}@keyframes fileSlide-aa0a3aa3{0%{opacity:0;transform:translate(-10px) scale(.9)}to{opacity:1;transform:translate(0) scale(1)}}.file-emoji[data-v-aa0a3aa3]{font-size:16px}.file-name[data-v-aa0a3aa3]{color:#334155;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-size[data-v-aa0a3aa3]{color:#94a3b8;font-size:11px}.file-remove[data-v-aa0a3aa3]{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border:none;background:#0000000d;border-radius:4px;cursor:pointer;padding:0;transition:all .15s ease}.file-remove[data-v-aa0a3aa3]:hover{background:#fee2e2;color:#ef4444}.file-remove svg[data-v-aa0a3aa3]{width:12px;height:12px;color:#64748b}.file-remove:hover svg[data-v-aa0a3aa3]{color:#ef4444}.file-enter-active[data-v-aa0a3aa3],.file-leave-active[data-v-aa0a3aa3]{transition:all .3s ease}.file-enter-from[data-v-aa0a3aa3],.file-leave-to[data-v-aa0a3aa3]{opacity:0;transform:scale(.8)}.toolbar[data-v-aa0a3aa3]{display:flex;justify-content:space-between;align-items:center}.toolbar-left[data-v-aa0a3aa3]{display:flex;gap:8px}.toolbar-right[data-v-aa0a3aa3]{display:flex;align-items:center;gap:8px}.model-selector[data-v-aa0a3aa3]{position:relative;display:inline-flex}.tool-btn[data-v-aa0a3aa3]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;background:#6366f114;border-radius:12px;color:#64748b;cursor:pointer;transition:all .2s ease}.tool-btn[data-v-aa0a3aa3]:hover{background:#6366f124;color:#334155}.tool-btn svg[data-v-aa0a3aa3]{width:18px;height:18px}.tool-btn.disabled[data-v-aa0a3aa3]{opacity:.4;cursor:not-allowed;pointer-events:none}.tool-btn.disabled[data-v-aa0a3aa3]:hover{background:#6366f114;color:#64748b}.thinking-switch-wrapper[data-v-aa0a3aa3]{display:flex;align-items:center;gap:8px;padding:4px 10px;background:#6366f114;border-radius:12px;transition:all .2s ease}.thinking-switch-wrapper.disabled[data-v-aa0a3aa3]{opacity:.6}.thinking-switch-label[data-v-aa0a3aa3]{font-size:12px;font-weight:500;color:#64748b;white-space:nowrap}.thinking-switch[data-v-aa0a3aa3]{position:relative;width:36px;height:20px;padding:0;border:none;background:transparent;cursor:pointer}.thinking-switch.disabled[data-v-aa0a3aa3]{cursor:not-allowed}.switch-track[data-v-aa0a3aa3]{display:block;width:100%;height:100%;background:#cbd5e1;border-radius:10px;transition:background .2s ease}.thinking-switch.on .switch-track[data-v-aa0a3aa3]{background:linear-gradient(135deg,#8b5cf6,#a855f7)}.switch-thumb[data-v-aa0a3aa3]{position:absolute;top:2px;left:2px;width:16px;height:16px;background:#fff;border-radius:50%;box-shadow:0 1px 3px #0003;transition:transform .2s ease}.thinking-switch.on .switch-thumb[data-v-aa0a3aa3]{transform:translate(16px)}.agent-mode-wrapper[data-v-aa0a3aa3]{display:flex;align-items:center;gap:8px;padding:4px 10px;background:#10b98114;border-radius:12px;transition:all .2s ease}.agent-mode-label[data-v-aa0a3aa3]{font-size:12px;font-weight:500;color:#64748b;white-space:nowrap}.agent-mode-toggle[data-v-aa0a3aa3]{display:flex;background:#64748b1a;border-radius:8px;padding:2px;gap:2px}.mode-option[data-v-aa0a3aa3]{padding:4px 10px;font-size:11px;font-weight:500;border:none;border-radius:6px;cursor:pointer;transition:all .2s ease;background:transparent;color:#64748b;white-space:nowrap}.mode-option[data-v-aa0a3aa3]:hover:not(.active){background:#64748b26;color:#475569}.mode-option.active[data-v-aa0a3aa3]{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 1px 3px #10b9814d}.display-settings-wrapper[data-v-aa0a3aa3]{position:relative;display:inline-flex}.display-settings-btn.active[data-v-aa0a3aa3]{background:#6366f12e;color:#4f46e5}.display-dropdown[data-v-aa0a3aa3]{position:absolute;bottom:100%;left:0;width:220px;background:#fffffffa;border:1px solid rgba(203,213,225,.7);border-radius:14px;padding:4px;margin-bottom:8px;z-index:1200;box-shadow:0 18px 38px #0f172a1f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.display-dropdown .dropdown-header[data-v-aa0a3aa3]{padding:8px 12px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;border-bottom:1px solid rgba(226,232,240,.6);margin-bottom:4px}.display-options-list[data-v-aa0a3aa3]{display:flex;flex-direction:column;gap:2px}.display-option-item[data-v-aa0a3aa3]{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:10px;cursor:pointer;transition:background .2s ease}.display-option-item[data-v-aa0a3aa3]:hover{background:#6366f10f}.option-label-wrap[data-v-aa0a3aa3]{display:flex;align-items:center;gap:10px}.option-icon[data-v-aa0a3aa3]{font-size:14px}.option-text[data-v-aa0a3aa3]{font-size:13px;font-weight:500;color:#334155}.thinking-switch.mini[data-v-aa0a3aa3]{width:32px;height:18px}.thinking-switch.mini .switch-track[data-v-aa0a3aa3]{border-radius:9px}.thinking-switch.mini .switch-thumb[data-v-aa0a3aa3]{width:14px;height:14px}.thinking-switch.mini.on .switch-thumb[data-v-aa0a3aa3]{transform:translate(14px)}.agent-mode-dropdown-wrapper[data-v-aa0a3aa3]{position:relative;display:inline-flex}.agent-mode-btn[data-v-aa0a3aa3]{width:auto!important;padding:0 12px;gap:8px;background:#10b98114;color:#059669}.agent-mode-btn.active[data-v-aa0a3aa3]{background:#10b9812e;box-shadow:0 0 0 1px #10b98133}.btn-label-text[data-v-aa0a3aa3]{font-size:13px;font-weight:600;text-transform:capitalize}.mode-dropdown-panel[data-v-aa0a3aa3]{position:absolute;bottom:100%;left:0;width:240px;background:#fffffffa;border:1px solid rgba(226,232,240,.8);border-radius:14px;padding:4px;margin-bottom:8px;z-index:1200;box-shadow:0 18px 38px #0f172a1f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.mode-dropdown-panel .dropdown-header[data-v-aa0a3aa3]{padding:8px 12px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;border-bottom:1px solid rgba(226,232,240,.6);margin-bottom:4px}.mode-options-list[data-v-aa0a3aa3]{display:flex;flex-direction:column;gap:2px}.mode-item[data-v-aa0a3aa3]{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:10px;cursor:pointer;transition:all .2s ease}.mode-item[data-v-aa0a3aa3]:hover{background:#10b9810f}.mode-item.active[data-v-aa0a3aa3]{background:#10b9811a}.mode-info-wrap[data-v-aa0a3aa3]{display:flex;align-items:center;gap:12px}.mode-icon[data-v-aa0a3aa3]{font-size:18px}.mode-text-wrap[data-v-aa0a3aa3]{display:flex;flex-direction:column}.mode-name[data-v-aa0a3aa3]{font-size:13px;font-weight:600;color:#1e293b}.mode-desc[data-v-aa0a3aa3]{font-size:11px;color:#64748b}.active-dot[data-v-aa0a3aa3]{width:6px;height:6px;background:#10b981;border-radius:50%;box-shadow:0 0 8px #10b98199}.option-badges[data-v-aa0a3aa3]{display:flex;align-items:center;gap:4px;margin-left:auto;margin-right:8px}.capability-badge[data-v-aa0a3aa3]{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:4px;background:#64748b1a}.capability-badge svg[data-v-aa0a3aa3]{width:12px;height:12px;stroke:#64748b}.capability-badge.image-badge[data-v-aa0a3aa3]{background:#10b9811a}.capability-badge.image-badge svg[data-v-aa0a3aa3]{stroke:#10b981}.capability-badge.thinking-badge[data-v-aa0a3aa3]{background:#8b5cf61a}.capability-badge.thinking-badge svg[data-v-aa0a3aa3]{stroke:#8b5cf6}.capability-badge.thinking-badge.always[data-v-aa0a3aa3]{background:#8b5cf633}.capability-badge.thinking-badge.always svg[data-v-aa0a3aa3]{stroke:#7c3aed}.upload-btn[data-v-aa0a3aa3]{cursor:pointer}.send-btn[data-v-aa0a3aa3]{display:flex;align-items:center;gap:8px;padding:10px 20px;border:none;border-radius:12px;background:#f1f5f9;color:#94a3b8;font-size:14px;font-weight:500;cursor:not-allowed;transition:all .3s ease}.send-btn.active[data-v-aa0a3aa3]{background:linear-gradient(135deg,#6366f1,#a855f7);color:#fff;cursor:pointer;box-shadow:0 4px 12px #6366f14d}.send-btn.active[data-v-aa0a3aa3]:hover{transform:translateY(-2px);box-shadow:0 8px 20px #6366f166}.send-btn.loading[data-v-aa0a3aa3]{opacity:.8;cursor:wait}.btn-icon svg[data-v-aa0a3aa3]{width:18px;height:18px}.spinner[data-v-aa0a3aa3]{animation:spin-aa0a3aa3 1s linear infinite}@keyframes spin-aa0a3aa3{to{transform:rotate(360deg)}}.quick-actions-panel[data-v-aa0a3aa3]{display:flex;flex-direction:column;gap:12px;width:100%;flex:1;min-height:0;margin-bottom:0}.quick-actions-panel[data-v-aa0a3aa3]::-webkit-scrollbar{width:6px}.quick-actions-panel[data-v-aa0a3aa3]::-webkit-scrollbar-thumb{background:#0f172a1f;border-radius:10px}.quick-actions-section[data-v-aa0a3aa3]{flex:1;min-height:120px;display:flex;flex-direction:column;border-radius:14px;border:1px solid rgba(148,163,184,.22);background:#fff9;padding:8px;box-shadow:0 4px 12px #0f172a0a;overflow:hidden}.knowledge-section[data-v-aa0a3aa3]{flex:3;min-height:450px}.quick-actions-header[data-v-aa0a3aa3]{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.quick-actions-title[data-v-aa0a3aa3]{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#475569}.quick-actions[data-v-aa0a3aa3]{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;width:100%;padding:0;flex:1;overflow-y:auto;align-content:flex-start}.knowledge-actions[data-v-aa0a3aa3]{display:flex;flex-direction:column;gap:10px;flex:1;position:relative;overflow-y:auto}.knowledge-upload-input[data-v-aa0a3aa3]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.knowledge-add-btn[data-v-aa0a3aa3]{display:flex;align-items:center;justify-content:center;width:22px;height:22px;background:transparent;border:none;border-radius:4px;cursor:pointer;padding:0;color:#64748b;transition:all .2s ease}.knowledge-add-btn svg[data-v-aa0a3aa3]{width:14px;height:14px}.knowledge-add-btn[data-v-aa0a3aa3]:hover:not(.disabled){background:#6366f11a;color:#6366f1}.knowledge-add-btn.disabled[data-v-aa0a3aa3]{opacity:.5;cursor:wait}.knowledge-upload-hint[data-v-aa0a3aa3]{margin:0;font-size:11px;line-height:1.4;color:#94a3b8;padding:6px 2px}.knowledge-upload-status[data-v-aa0a3aa3]{margin:0;font-size:11px;line-height:1.4;padding:8px 10px;border-radius:10px;background:#f8fafce6;border:1px solid rgba(148,163,184,.3)}.knowledge-upload-status.success[data-v-aa0a3aa3]{color:#15803d;border-color:#22c55e66}.knowledge-upload-status.error[data-v-aa0a3aa3]{color:#b91c1c;border-color:#f8717180}.quick-actions-empty[data-v-aa0a3aa3]{flex:1;padding:12px;border-radius:12px;background:#f1f5f9b3;color:#94a3b8;font-size:11px;text-align:center;border:1px dashed rgba(148,163,184,.4)}.action-chip[data-v-aa0a3aa3]{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:6px;padding:8px;border:1px solid rgba(148,163,184,.3);background:#ffffffd9;border-radius:12px;color:#475569;font-size:11px;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px #00000005;width:100%;aspect-ratio:1 / 1;white-space:normal;text-align:left;line-height:1.3;overflow:hidden}.action-chip[data-v-aa0a3aa3]:hover{background:#fff;border-color:#6366f159;color:#1e293b;transform:translateY(-1px);box-shadow:0 4px 6px #0000000a}.action-chip svg[data-v-aa0a3aa3]{width:14px;height:14px;flex-shrink:0}.action-chip-wrap[data-v-aa0a3aa3]{position:relative;width:100%}.action-chip-wrap .action-chip[data-v-aa0a3aa3]{width:100%}.skill-read-btn[data-v-aa0a3aa3]{position:absolute;top:4px;right:4px;display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;border-radius:6px;background:#f1f5f9e6;color:#94a3b8;cursor:pointer;opacity:0;transition:opacity .15s ease,color .15s ease,background .15s ease}.action-chip-wrap:hover .skill-read-btn[data-v-aa0a3aa3]{opacity:1}.skill-read-btn[data-v-aa0a3aa3]:hover{color:#6366f1;background:#e0e7fff2}.skill-modal-overlay[data-v-aa0a3aa3]{position:fixed;inset:0;z-index:10030;display:grid;place-items:center;padding:24px;background:#0f172a6b;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.skill-modal[data-v-aa0a3aa3]{width:min(680px,100%);max-height:min(80vh,calc(100vh - 48px));display:flex;flex-direction:column;border:1px solid rgba(203,213,225,.86);border-radius:14px;background:#fff;box-shadow:0 24px 68px #0f172a42;overflow:hidden}.skill-modal-header[data-v-aa0a3aa3]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px 14px;border-bottom:1px solid #f1f5f9;flex-shrink:0}.skill-modal-header h3[data-v-aa0a3aa3]{margin:0;font-size:16px;font-weight:700;color:#0f172a}.skill-modal-close[data-v-aa0a3aa3]{width:30px;height:30px;border:1px solid rgba(203,213,225,.6);border-radius:999px;background:#fff;color:#475569;cursor:pointer;font-size:20px;line-height:1;flex-shrink:0;transition:background .15s ease,color .15s ease}.skill-modal-close[data-v-aa0a3aa3]:hover{background:#f1f5f9;color:#0f172a}.skill-modal-body[data-v-aa0a3aa3]{flex:1;overflow-y:auto;padding:18px 22px 22px}.skill-modal-loading[data-v-aa0a3aa3]{display:flex;align-items:center;gap:8px;color:#64748b;font-size:13px;padding:12px 0}.skill-modal-content[data-v-aa0a3aa3]{font-size:13.5px;line-height:1.7;color:#1e293b}.footer[data-v-aa0a3aa3]{display:none}.footer p[data-v-aa0a3aa3]{font-size:12px;color:#94a3b8;margin:0}kbd[data-v-aa0a3aa3]{display:inline-block;padding:2px 6px;background:#f1f5f9;border-radius:4px;font-family:inherit;font-size:11px;color:#64748b;border:1px solid #e2e8f0}@media(max-width:640px){.title[data-v-aa0a3aa3]{font-size:36px}.input-card[data-v-aa0a3aa3]{padding:20px;border-radius:20px}.model-dropdown[data-v-aa0a3aa3]{left:0;right:0;min-width:auto}.quick-actions-rail[data-v-aa0a3aa3]{display:none}}.chat-container[data-v-aa0a3aa3]{flex:1;width:100%;overflow-y:auto;overflow-x:hidden;padding:14px 6px 6px;margin-bottom:0;display:flex;flex-direction:column;gap:18px;min-height:0;max-height:none;scroll-behavior:smooth}.chat-container[data-v-aa0a3aa3]::-webkit-scrollbar{width:6px}.chat-container[data-v-aa0a3aa3]::-webkit-scrollbar-thumb{background:#0000001a;border-radius:10px}.message-row[data-v-aa0a3aa3]{display:flex;gap:16px;max-width:100%}.message-row.user[data-v-aa0a3aa3]{align-self:flex-end;flex-direction:row-reverse}.message-avatar[data-v-aa0a3aa3]{flex-shrink:0}.avatar-icon[data-v-aa0a3aa3]{width:36px;height:36px;background:linear-gradient(135deg,#6366f1,#a855f7);border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;position:relative;overflow:hidden}.avatar-icon.cosmic-logo.mini[data-v-aa0a3aa3]{background:radial-gradient(circle at center,#1e1b4b,#020617);border:1px solid rgba(99,102,241,.4)}.avatar-icon.mini .cosmic-core[data-v-aa0a3aa3]{width:5px;height:5px;box-shadow:0 0 6px #fff,0 0 12px #6366f1,0 0 24px #a855f7}.avatar-icon svg[data-v-aa0a3aa3]{width:20px;height:20px}.message-content-wrapper[data-v-aa0a3aa3]{display:flex;flex-direction:column;gap:6px;min-width:0}.message-bubble[data-v-aa0a3aa3],.message-text[data-v-aa0a3aa3]{overflow-wrap:anywhere;word-break:break-word}.message-bubble[data-v-aa0a3aa3]{padding:12px 16px;border-radius:18px;font-size:15px;line-height:1.6;position:relative;text-align:left}.message-row.assistant .message-bubble[data-v-aa0a3aa3]{background:#ffffffe0;border:1px solid rgba(226,232,240,.95);border-top-left-radius:4px;color:#1e293b;box-shadow:0 8px 18px #0f172a14}.message-row.user .message-bubble[data-v-aa0a3aa3]{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;border-top-right-radius:4px;box-shadow:0 4px 12px #6366f14d}.message-files[data-v-aa0a3aa3]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.2)}.user .message-files[data-v-aa0a3aa3]{border-bottom-color:#fff3}.mini-file-chip[data-v-aa0a3aa3]{font-size:12px;background:#fff3;padding:4px 8px;border-radius:6px;display:flex;align-items:center;gap:4px}.message-usage[data-v-aa0a3aa3]{font-size:10px;color:#64748b;display:flex;justify-content:space-between;align-items:center;margin-left:4px;margin-top:8px;padding-top:8px;border-top:1px solid rgba(100,116,139,.1);opacity:.8}.usage-left[data-v-aa0a3aa3]{display:flex;gap:12px}.usage-right[data-v-aa0a3aa3]{display:flex;gap:12px;align-items:center}.model-info[data-v-aa0a3aa3]{color:#8b5cf6;font-weight:500}.time-info[data-v-aa0a3aa3]{color:#94a3b8}.duration-info[data-v-aa0a3aa3]{color:#22c55e;font-weight:500}.new-chat-btn svg[data-v-aa0a3aa3],.sidebar-toggle-btn svg[data-v-aa0a3aa3],.session-delete-btn svg[data-v-aa0a3aa3]{stroke-width:2.2}.typing-indicator[data-v-aa0a3aa3]{display:flex;gap:4px;padding:4px 0}.typing-indicator span[data-v-aa0a3aa3]{width:6px;height:6px;background:#94a3b8;border-radius:50%;animation:bounce-aa0a3aa3 1.4s infinite ease-in-out both}.typing-indicator span[data-v-aa0a3aa3]:nth-child(1){animation-delay:-.32s}.typing-indicator span[data-v-aa0a3aa3]:nth-child(2){animation-delay:-.16s}.mini-file-chip.clickable[data-v-aa0a3aa3]{cursor:pointer;transition:background .2s}.mini-file-chip.clickable[data-v-aa0a3aa3]:hover{background:#ffffff4d}.toast-container[data-v-aa0a3aa3]{position:fixed;right:24px;bottom:24px;z-index:2600;pointer-events:none}.toast[data-v-aa0a3aa3]{min-width:240px;max-width:320px;padding:12px 14px;border-radius:10px;background:#0f172aeb;border:1px solid rgba(148,163,184,.3);box-shadow:0 20px 45px #00000040;color:#e2e8f0;font-size:13px;letter-spacing:.2px;display:flex;align-items:center;gap:8px}.toast.error[data-v-aa0a3aa3]{border-color:#f87171b3;color:#fee2e2}.toast.success[data-v-aa0a3aa3]{border-color:#4ade80b3;color:#dcfce7}.toast-message[data-v-aa0a3aa3]{line-height:1.4}.toast-icon[data-v-aa0a3aa3]{width:18px;height:18px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex:0 0 18px}.toast-icon.success[data-v-aa0a3aa3]{background:#22c55e33;color:#22c55e}.toast-icon.error[data-v-aa0a3aa3]{background:#f8717133;color:#f87171}.image-preview-modal[data-v-aa0a3aa3]{position:fixed;inset:0;z-index:2000;background:#000000d9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;padding:40px}.preview-content[data-v-aa0a3aa3]{max-width:90vw;max-height:90vh;border-radius:8px;box-shadow:0 25px 50px -12px #00000040;object-fit:contain}.close-preview-btn[data-v-aa0a3aa3]{position:absolute;top:24px;right:24px;background:#ffffff1a;border:none;border-radius:50%;width:44px;height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;transition:all .2s}.close-preview-btn[data-v-aa0a3aa3]:hover{background:#fff3;transform:rotate(90deg)}.fade-enter-active[data-v-aa0a3aa3],.fade-leave-active[data-v-aa0a3aa3]{transition:opacity .3s ease}.fade-enter-from[data-v-aa0a3aa3],.fade-leave-to[data-v-aa0a3aa3]{opacity:0}.delete-dialog-overlay[data-v-aa0a3aa3]{position:fixed;inset:0;z-index:2100;display:flex;align-items:center;justify-content:center;padding:20px;background:#0f172a7a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.delete-dialog[data-v-aa0a3aa3]{width:min(440px,100%);border-radius:18px;background:#fffffff2;border:1px solid rgba(226,232,240,.9);box-shadow:0 22px 48px #0f172a40;padding:22px}.delete-dialog-icon[data-v-aa0a3aa3]{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#ef4444;background:#fee2e2cc;margin-bottom:12px}.delete-dialog-icon svg[data-v-aa0a3aa3]{width:22px;height:22px}.delete-dialog-title[data-v-aa0a3aa3]{margin:0;color:#0f172a;font-size:18px}.delete-dialog-desc[data-v-aa0a3aa3]{margin:10px 0 0;color:#475569;font-size:14px;line-height:1.5}.delete-dialog-desc strong[data-v-aa0a3aa3]{color:#0f172a}.delete-dialog-error[data-v-aa0a3aa3]{margin:12px 0 0;color:#dc2626;font-size:13px}.delete-dialog-actions[data-v-aa0a3aa3]{margin-top:18px;display:flex;justify-content:flex-end;gap:10px}.dialog-btn[data-v-aa0a3aa3]{height:36px;padding:0 14px;border-radius:10px;border:1px solid transparent;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;outline:none}.dialog-btn.cancel[data-v-aa0a3aa3]{background:#f8fafc;color:#334155;border-color:#e2e8f0}.dialog-btn.cancel[data-v-aa0a3aa3]:hover:not(:disabled){background:#f1f5f9}.dialog-btn.danger[data-v-aa0a3aa3]{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;box-shadow:0 8px 18px #ef444440}.dialog-btn.danger[data-v-aa0a3aa3]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 20px #ef44444d}.dialog-btn[data-v-aa0a3aa3]:disabled{opacity:.6;cursor:not-allowed}.image-thumbnail-card[data-v-aa0a3aa3]{position:relative;width:80px;height:80px;border-radius:12px;overflow:visible;cursor:pointer;border:1px solid rgba(255,255,255,.2);transition:transform .2s ease,box-shadow .2s ease;flex-shrink:0;margin-top:6px;margin-right:6px}.image-thumbnail-card.pending-upload[data-v-aa0a3aa3]{width:40px;height:40px;border-radius:10px}.image-thumbnail-card.pending-upload[data-v-aa0a3aa3]:hover{transform:translateY(-1px)}.image-thumbnail-card[data-v-aa0a3aa3]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.thumbnail-img[data-v-aa0a3aa3]{width:100%;height:100%;object-fit:cover}.thumbnail-overlay[data-v-aa0a3aa3]{position:absolute;inset:0;background:#0009;display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease;padding:4px;text-align:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.image-thumbnail-card:hover .thumbnail-overlay[data-v-aa0a3aa3]{opacity:1}.thumbnail-overlay .file-name[data-v-aa0a3aa3]{color:#fff;font-size:10px;font-weight:500;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:2px;width:100%}.image-thumbnail-card.pending-upload .thumbnail-overlay .file-name[data-v-aa0a3aa3],.image-thumbnail-card.pending-upload .thumbnail-overlay .file-size[data-v-aa0a3aa3]{display:none}.thumbnail-overlay .file-size[data-v-aa0a3aa3]{color:#fffc;font-size:9px}.thumbnail-remove-btn[data-v-aa0a3aa3]{position:absolute;top:4px;right:4px;width:20px;height:20px;background:#00000080;border:none;border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:all .2s}.image-thumbnail-card.pending-upload .thumbnail-remove-btn[data-v-aa0a3aa3]{inset:-8px -8px auto auto;transform:none;width:20px;height:20px;background:#000c;border:1px solid rgba(255,255,255,.2);box-shadow:0 2px 5px #0003;z-index:20}.image-thumbnail-card.pending-upload:hover .thumbnail-remove-btn[data-v-aa0a3aa3]:hover{transform:scale(1.1);background:#ef4444}.image-thumbnail-card.pending-upload .thumbnail-img[data-v-aa0a3aa3],.image-thumbnail-card.pending-upload .thumbnail-overlay[data-v-aa0a3aa3]{border-radius:12px}.image-thumbnail-card:hover .thumbnail-remove-btn[data-v-aa0a3aa3]{opacity:1}.thumbnail-remove-btn[data-v-aa0a3aa3]:hover{background:#ef4444e6;transform:scale(1.1)}.thumbnail-remove-btn svg[data-v-aa0a3aa3]{width:12px;height:12px}html{margin:0;width:100%;height:100%;overflow:hidden}.knowledge-loading[data-v-aa0a3aa3]{display:flex;align-items:center;gap:8px;padding:8px 0;color:#64748b;font-size:12px}.knowledge-doc-list[data-v-aa0a3aa3]{display:flex;flex-direction:column;gap:6px;max-height:200px;overflow:visible;position:relative}.knowledge-doc-chip[data-v-aa0a3aa3]{display:flex;align-items:center;gap:8px;padding:8px 10px;background:#6366f114;border:1px solid rgba(99,102,241,.15);border-radius:8px;cursor:pointer;transition:all .2s ease;text-align:left;font-family:inherit}.knowledge-doc-chip[data-v-aa0a3aa3]:hover{background:#6366f126;border-color:#6366f14d}.knowledge-doc-chip svg[data-v-aa0a3aa3]{width:16px;height:16px;flex-shrink:0;color:#6366f1}.knowledge-doc-chip .doc-name[data-v-aa0a3aa3]{flex:1;font-size:12px;color:#334155;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.knowledge-doc-chip .doc-chunks[data-v-aa0a3aa3]{font-size:10px;padding:2px 6px;background:#6366f11f;color:#6366f1;border-radius:10px;flex-shrink:0}.knowledge-doc-chip .doc-delete-btn[data-v-aa0a3aa3]{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;background:transparent;border-radius:4px;cursor:pointer;padding:0;opacity:0;transition:all .2s ease;flex-shrink:0;margin-left:2px;outline:none}.knowledge-doc-chip:hover .doc-delete-btn[data-v-aa0a3aa3]{opacity:1}.knowledge-doc-chip .doc-delete-btn svg[data-v-aa0a3aa3]{width:14px;height:14px;color:#94a3b8;transition:color .2s ease}.knowledge-doc-chip .doc-delete-btn[data-v-aa0a3aa3]:hover{background:#ef44441a}.knowledge-doc-chip .doc-delete-btn:hover svg[data-v-aa0a3aa3]{color:#ef4444}.knowledge-header-buttons[data-v-aa0a3aa3]{display:flex;align-items:center;gap:4px}.knowledge-refresh-btn[data-v-aa0a3aa3]{display:flex;align-items:center;justify-content:center;width:22px;height:22px;background:transparent;border:none;border-radius:4px;cursor:pointer;padding:0;color:#64748b;transition:all .2s ease}.knowledge-refresh-btn[data-v-aa0a3aa3]:hover{background:#6366f11a;color:#6366f1}.knowledge-refresh-btn[data-v-aa0a3aa3]:disabled{cursor:not-allowed;opacity:.5}.knowledge-refresh-btn svg[data-v-aa0a3aa3]{width:14px;height:14px}.knowledge-refresh-btn svg.spinning[data-v-aa0a3aa3]{animation:spin-aa0a3aa3 1s linear infinite}.knowledge-doc-chip.status-processing[data-v-aa0a3aa3]{background:#f59e0b14;border-color:#f59e0b33;cursor:default}.knowledge-doc-chip.status-processing[data-v-aa0a3aa3]:hover{background:#f59e0b1f;border-color:#f59e0b40}.knowledge-doc-chip.status-failed[data-v-aa0a3aa3]{background:#ef444414;border-color:#ef444433}.knowledge-doc-chip.status-failed[data-v-aa0a3aa3]:hover{background:#ef44441f;border-color:#ef444440}.doc-status-icon[data-v-aa0a3aa3]{width:16px;height:16px;flex-shrink:0}.doc-status-icon.processing[data-v-aa0a3aa3]{color:#f59e0b}.doc-status-icon.processing svg[data-v-aa0a3aa3]{width:16px;height:16px}.doc-status-icon.failed[data-v-aa0a3aa3]{color:#ef4444;width:16px;height:16px}.doc-status-badge[data-v-aa0a3aa3]{font-size:10px;padding:2px 6px;border-radius:10px;flex-shrink:0;white-space:nowrap}.doc-status-badge.processing[data-v-aa0a3aa3]{background:#f59e0b1f;color:#f59e0b}.doc-status-badge.failed[data-v-aa0a3aa3]{background:#ef44441f;color:#ef4444}@keyframes spin-aa0a3aa3{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spinning[data-v-aa0a3aa3]{animation:spin-aa0a3aa3 1s linear infinite}.fixed-tooltip[data-v-aa0a3aa3]{position:fixed;transform:translate(-50%);z-index:10000;pointer-events:none;filter:drop-shadow(0 4px 12px rgba(0,0,0,.15))}.tooltip-content.compact[data-v-aa0a3aa3]{display:flex;flex-direction:column;gap:4px;padding:8px 12px;background:#1e293bf2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(148,163,184,.2);border-radius:8px;min-width:140px;max-width:240px;position:relative}.tooltip-content.compact[data-v-aa0a3aa3]:after{content:"";position:absolute;left:50%;top:-5px;transform:translate(-50%) rotate(45deg);width:10px;height:10px;background:#1e293bf2;border-left:1px solid rgba(148,163,184,.2);border-top:1px solid rgba(148,163,184,.2)}.tooltip-name[data-v-aa0a3aa3]{font-size:12px;font-weight:500;color:#f8fafc;word-break:break-all;line-height:1.4}.tooltip-meta[data-v-aa0a3aa3]{display:flex;align-items:center;gap:6px;font-size:10px;color:#94a3b8}.tooltip-separator[data-v-aa0a3aa3]{color:#475569}.tooltip-hint[data-v-aa0a3aa3]{color:#818cf8}.delete-modal-overlay[data-v-aa0a3aa3]{position:fixed;inset:0;background:#0f172a99;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1100;padding:20px}.delete-modal[data-v-aa0a3aa3]{width:100%;max-width:400px;background:#fffffffa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:16px;border:1px solid rgba(148,163,184,.2);box-shadow:0 25px 50px -12px #00000040,0 0 0 1px #ffffff80 inset;overflow:hidden}.delete-modal-header[data-v-aa0a3aa3]{display:flex;align-items:center;gap:10px;padding:16px 20px;border-bottom:1px solid rgba(148,163,184,.15);font-size:16px;font-weight:600;color:#ef4444}.delete-modal-header svg[data-v-aa0a3aa3]{width:22px;height:22px}.delete-modal-body[data-v-aa0a3aa3]{padding:20px}.delete-modal-body p[data-v-aa0a3aa3]{margin:0 0 12px;font-size:14px;color:#475569;line-height:1.5}.delete-modal-body p[data-v-aa0a3aa3]:last-child{margin-bottom:0}.delete-modal-body .delete-doc-name[data-v-aa0a3aa3]{padding:10px 14px;background:#6366f114;border-radius:8px;font-weight:600;color:#334155;word-break:break-all;border:1px solid rgba(99,102,241,.15)}.delete-modal-body .delete-warning[data-v-aa0a3aa3]{font-size:13px;color:#94a3b8}.delete-modal-body .delete-error[data-v-aa0a3aa3]{font-size:13px;color:#ef4444;padding:10px;background:#ef44441a;border-radius:6px;border:1px solid rgba(239,68,68,.2)}.delete-modal-footer[data-v-aa0a3aa3]{display:flex;justify-content:flex-end;gap:10px;padding:16px 20px;border-top:1px solid rgba(148,163,184,.15);background:#f8fafc80}.delete-cancel-btn[data-v-aa0a3aa3]{padding:10px 20px;font-size:14px;font-weight:500;border:1px solid rgba(148,163,184,.3);border-radius:8px;background:#fff;color:#475569;cursor:pointer;transition:all .2s ease;outline:none}.delete-cancel-btn[data-v-aa0a3aa3]:hover:not(:disabled){background:#f1f5f9;border-color:#94a3b880}.delete-cancel-btn[data-v-aa0a3aa3]:disabled{opacity:.6;cursor:not-allowed}.delete-confirm-btn[data-v-aa0a3aa3]{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;min-width:80px;font-size:14px;font-weight:500;border:none;border-radius:8px;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #ef44444d;outline:none}.delete-confirm-btn[data-v-aa0a3aa3]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #ef444466}.delete-confirm-btn[data-v-aa0a3aa3]:disabled{opacity:.7;cursor:not-allowed;transform:none}.recall-modal-overlay[data-v-aa0a3aa3]{position:fixed;inset:0;background:#0f172a99;z-index:2100;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.input-card.drag-over[data-v-aa0a3aa3]{border-color:#6366f1;background:#6366f10d;box-shadow:0 0 0 2px #6366f133}.input-card.drag-invalid[data-v-aa0a3aa3]{border-color:#ef4444;background:#ef44440d;box-shadow:0 0 0 2px #ef444433}.drag-overlay[data-v-aa0a3aa3]{position:absolute;inset:0;z-index:50;background:#ffffffe6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:16px;display:flex;align-items:center;justify-content:center;pointer-events:none}.drag-overlay.invalid[data-v-aa0a3aa3]{background:#fef2f2e6}.drag-content[data-v-aa0a3aa3]{display:flex;flex-direction:column;align-items:center;gap:12px;color:#6366f1;font-weight:600;transform:translateY(-10px);animation:slideUp-aa0a3aa3 .3s ease forwards}.drag-overlay.invalid .drag-content[data-v-aa0a3aa3]{color:#ef4444}@keyframes slideUp-aa0a3aa3{to{transform:translateY(0)}}.drag-content svg[data-v-aa0a3aa3]{width:48px;height:48px}.recall-modal[data-v-aa0a3aa3]{width:100%;max-width:600px;max-height:80vh;background:#fffffffa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:20px;border:1px solid rgba(148,163,184,.2);box-shadow:0 25px 50px -12px #00000040,0 0 0 1px #ffffff80 inset;display:flex;flex-direction:column;overflow:hidden}.recall-modal-header[data-v-aa0a3aa3]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(148,163,184,.15)}.recall-modal-title[data-v-aa0a3aa3]{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:600;color:#1e293b}.recall-modal-title svg[data-v-aa0a3aa3]{width:20px;height:20px;color:#6366f1}.recall-close-btn[data-v-aa0a3aa3]{width:32px;height:32px;border:none;background:#0000000d;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;outline:none}.recall-close-btn[data-v-aa0a3aa3]:hover{background:#ef44441a;color:#ef4444}.recall-close-btn svg[data-v-aa0a3aa3]{width:18px;height:18px}.recall-search-box[data-v-aa0a3aa3]{display:flex;gap:10px;padding:16px 20px;border-bottom:1px solid rgba(148,163,184,.1)}.recall-search-box input[data-v-aa0a3aa3]{flex:1;padding:12px 16px;border:1px solid rgba(148,163,184,.3);border-radius:12px;font-size:14px;font-family:inherit;background:#f8fafccc;transition:all .2s}.recall-search-box input[data-v-aa0a3aa3]:focus{outline:none;border-color:#6366f1;background:#fff;box-shadow:0 0 0 3px #6366f11a}.recall-search-btn[data-v-aa0a3aa3]{width:44px;height:44px;border:none;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff;transition:all .2s}.recall-search-btn[data-v-aa0a3aa3]:hover:not(:disabled){transform:scale(1.05);box-shadow:0 4px 12px #6366f166}.recall-search-btn[data-v-aa0a3aa3]:disabled{opacity:.5;cursor:not-allowed}.recall-search-btn svg[data-v-aa0a3aa3]{width:20px;height:20px}.recall-error[data-v-aa0a3aa3]{margin:0;padding:10px 20px;color:#ef4444;font-size:13px;background:#ef444414}.recall-results[data-v-aa0a3aa3]{flex:1;overflow-y:auto;padding:16px 20px;display:flex;flex-direction:column;gap:12px}.recall-empty[data-v-aa0a3aa3]{text-align:center;padding:40px 20px;color:#64748b;font-size:14px}.recall-result-item[data-v-aa0a3aa3]{background:#f8fafccc;border:1px solid rgba(148,163,184,.15);border-radius:12px;padding:14px;transition:all .2s}.recall-result-item[data-v-aa0a3aa3]:hover{border-color:#6366f14d;box-shadow:0 4px 12px #0000000d}.result-header[data-v-aa0a3aa3]{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.result-rank[data-v-aa0a3aa3]{font-size:12px;font-weight:600;color:#6366f1;padding:3px 8px;background:#6366f11a;border-radius:6px}.result-score[data-v-aa0a3aa3]{font-size:12px;font-weight:500;color:#22c55e;padding:3px 8px;background:#22c55e1a;border-radius:6px}.result-content[data-v-aa0a3aa3]{font-size:13px;line-height:1.6;color:#334155;max-height:120px;overflow-y:auto;word-break:break-word}.result-meta[data-v-aa0a3aa3]{margin-top:10px;display:flex;gap:10px;font-size:11px;color:#94a3b8}.recall-loading[data-v-aa0a3aa3]{display:flex;align-items:center;justify-content:center;gap:8px;padding:32px;color:#64748b;font-size:13px}.streaming-indicator[data-v-aa0a3aa3]{display:flex;align-items:center;gap:4px;padding:4px 0;margin-top:4px;height:24px}.streaming-indicator span[data-v-aa0a3aa3]{width:6px;height:6px;background-color:currentColor;border-radius:50%;animation:bounce-aa0a3aa3 1.4s infinite ease-in-out both;opacity:.6}.streaming-indicator span[data-v-aa0a3aa3]:nth-child(1){animation-delay:-.32s}.streaming-indicator span[data-v-aa0a3aa3]:nth-child(2){animation-delay:-.16s}@keyframes bounce-aa0a3aa3{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.agent-home.auth-locked .content[data-v-aa0a3aa3],.agent-home.auth-locked .sidebar[data-v-aa0a3aa3],.agent-home.auth-locked .quick-actions-rail[data-v-aa0a3aa3]{filter:blur(1px);pointer-events:none;-webkit-user-select:none;user-select:none}.auth-overlay[data-v-aa0a3aa3]{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a73;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.auth-dialog[data-v-aa0a3aa3]{width:min(420px,92vw);padding:28px 26px;background:#fffffff5;border:1px solid rgba(148,163,184,.4);border-radius:18px;box-shadow:0 20px 50px #0f172a40}.auth-header[data-v-aa0a3aa3]{margin-bottom:18px}.auth-title[data-v-aa0a3aa3]{margin:0;font-size:20px;color:#0f172a}.auth-desc[data-v-aa0a3aa3]{margin:6px 0 0;color:#64748b;font-size:13px}.auth-form[data-v-aa0a3aa3]{display:flex;flex-direction:column;gap:14px}.auth-field[data-v-aa0a3aa3]{display:flex;flex-direction:column;gap:6px}.auth-label[data-v-aa0a3aa3]{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.auth-field input[data-v-aa0a3aa3]{width:100%;padding:10px 12px;border-radius:10px;border:1px solid rgba(148,163,184,.5);background:#f8fafce6;font-size:14px;color:#0f172a;outline:none;transition:border .2s ease,box-shadow .2s ease}.auth-field input[data-v-aa0a3aa3]:focus{border-color:#3b82f699;box-shadow:0 0 0 3px #3b82f626}.auth-error[data-v-aa0a3aa3]{margin:0;padding:8px 10px;border-radius:10px;background:#f871711f;color:#b91c1c;font-size:12px}.auth-submit-btn[data-v-aa0a3aa3]{width:100%;padding:11px 14px;border-radius:10px;border:none;background:linear-gradient(135deg,#2563eb,#38bdf8);color:#fff;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.auth-submit-btn[data-v-aa0a3aa3]:disabled{cursor:not-allowed;opacity:.7;transform:none;box-shadow:none}.auth-submit-btn[data-v-aa0a3aa3]:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 10px 20px #2563eb4d}.auth-status[data-v-aa0a3aa3]{margin:10px 12px 12px;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:10px;background:#f8fafcf5;border:1px solid rgba(148,163,184,.35);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.auth-user[data-v-aa0a3aa3]{display:flex;align-items:baseline;gap:6px;min-width:0}.auth-status .auth-label[data-v-aa0a3aa3]{text-transform:none;letter-spacing:0;font-size:12px;flex-shrink:0}.auth-name[data-v-aa0a3aa3]{font-size:13px;font-weight:600;color:#0f172a;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-logout-btn[data-v-aa0a3aa3]{border:1px solid rgba(148,163,184,.45);background:#fff;color:#0f172a;padding:4px 8px;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;line-height:1.2;transition:background .2s ease,border-color .2s ease,color .2s ease;flex-shrink:0}.auth-logout-btn[data-v-aa0a3aa3]:hover{background:#ef44441f;border-color:#ef444466;color:#b91c1c}.history-page{--page-bg-top: #f8fbff;--page-bg-bottom: #edf3fb;--card-bg: rgba(255, 255, 255, .92);--card-border: rgba(203, 213, 225, .72);--text-primary: #0f172a;--text-secondary: #475569;--text-tertiary: #64748b;--accent: #2563eb;--accent-soft: rgba(37, 99, 235, .1);box-sizing:border-box;min-height:100vh;height:100vh;padding:18px;background:radial-gradient(circle at top left,rgba(14,165,233,.12),transparent 30%),radial-gradient(circle at top right,rgba(37,99,235,.1),transparent 24%),linear-gradient(180deg,var(--page-bg-top) 0%,var(--page-bg-bottom) 100%);color:var(--text-primary);display:flex;flex-direction:column;overflow:hidden}.page-header{flex-shrink:0;display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.page-header h1{margin:0;font-size:26px;line-height:1.15}.page-header p{margin:6px 0 0;color:var(--text-secondary);font-size:13px}.page-layout{margin-top:14px;flex:1;width:100%;max-width:100%;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:14px;align-items:stretch;transition:grid-template-columns .28s ease}.page-layout.analysis-collapsed{grid-template-columns:minmax(0,1fr) 42px}.center-panel{min-width:0;width:100%;max-width:100%;justify-self:stretch;align-self:stretch;display:flex;flex-direction:column;min-height:0;height:100%}.side-card,.filter-card,.table-card{border-radius:18px;background:var(--card-bg);border:1px solid var(--card-border);box-shadow:0 20px 45px #0f172a14;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-sizing:border-box}.compact-filter-card{padding:14px 16px;margin-bottom:12px;flex-shrink:0;background:linear-gradient(180deg,#fffffff7,#f8fafcf5);border-color:#bfdbfeb3;box-shadow:0 18px 40px #0f172a14,inset 0 1px #ffffffb8}.top-filter-shell{display:flex;flex-direction:column;align-items:stretch;gap:16px;min-width:0;padding:12px 16px;border-radius:16px;background:linear-gradient(135deg,#fffffffa,#f8fafcf5);border:1px solid rgba(226,232,240,.95);box-shadow:inset 0 1px #ffffffd1,0 10px 20px #0f172a0a}.top-filter-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.top-filter-head-main{min-width:0;flex:1;display:flex;align-items:center;gap:12px}.top-filter-head-right{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-shrink:0}.filter-title-badge{flex:0 0 auto;height:34px;display:inline-flex;align-items:center;padding:0 0 0 14px;border-radius:999px;background:transparent;color:#475569;font-size:13px;font-weight:700;letter-spacing:.04em;transition:color .2s ease}.filter-title-group:hover .filter-title-badge{color:#1e293b}.header-inline-error{margin-top:6px}.filter-header h2,.table-toolbar h3,.panel-header h2,.detail-block h4,.dialog-header h3{margin:0}.filter-header p,.table-toolbar p,.panel-header p,.dialog-header p,.history-result-header p{margin:0;color:var(--text-secondary);font-size:12px}.compact-tip-row,.meta-chip-row{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.inline-badge,.meta-chip{display:inline-flex;align-items:center;height:28px;padding:0 10px;border-radius:999px;font-size:11px;font-weight:600;color:#1d4ed8;background:#dbeafed9;border:1px solid rgba(147,197,253,.7)}.inline-badge.subtle,.meta-chip{color:var(--text-secondary);background:#f8fafceb;border-color:#cbd5e1e0}.meta-chip.warn-chip{color:#92400e;background:#fef3c7;border-color:#fde68a}.table-tab-list{display:inline-flex;align-items:center;gap:4px;padding:3px;border-radius:12px;background:#f8fafcf5;border:1px solid rgba(226,232,240,.96)}.table-tab-btn{height:30px;padding:0 14px;border:1px solid transparent;border-radius:9px;background:transparent;color:#475569;font-size:12px;font-weight:600;cursor:pointer;transition:all .18s ease}.table-tab-btn.active{background:#eff6fffa;color:#1d4ed8;border-color:#93c5fdeb}.table-tab-btn:hover{color:#1d4ed8;background:#f8fafcfa}.transfer-rate-toolbar{margin-left:0}.transfer-rate-toolbar-actions{padding-left:0}.transfer-rate-date-field{min-width:0}.transfer-rate-dimension-field{align-items:center}.transfer-rate-dimension-field>span{flex:0 0 auto!important;min-width:auto!important;padding-right:4px!important}.transfer-rate-dimension-option{position:relative;display:inline-flex;min-width:0}.transfer-rate-dimension-option input[type=radio]{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}.transfer-rate-table th:nth-child(3),.transfer-rate-table th:nth-child(4),.transfer-rate-table td:nth-child(3),.transfer-rate-table td:nth-child(4){text-align:center}.transfer-rate-error{margin:0 18px}.trace-list{display:flex;flex-direction:column;gap:10px}.enterprise-board-container{min-width:0;position:relative;z-index:40;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.45) transparent}.enterprise-board-container::-webkit-scrollbar{height:6px}.enterprise-board-container::-webkit-scrollbar-track{background:transparent}.enterprise-board-container::-webkit-scrollbar-thumb{background:#94a3b873;border-radius:3px}.enterprise-board-container::-webkit-scrollbar-thumb:hover{background:#94a3b8a6}.enterprise-board-loading{font-size:12px;color:#64748b;padding:12px 8px}.enterprise-board-all-pill{height:30px;display:inline-flex;align-items:center;gap:8px;padding:0 12px;border-radius:999px;border:1px solid rgba(13,148,136,.28);background:#f0fdfae6;color:#0f766e;font-size:11.5px;font-weight:600;cursor:pointer;transition:all .18s ease}.enterprise-board-all-pill:hover:not(:disabled),.enterprise-board-all-pill.active{border-color:#0d9488b8;background:#ccfbf1eb;box-shadow:0 8px 18px #0d94881a}.enterprise-board-all-pill:disabled{opacity:.65;cursor:not-allowed}.enterprise-board-all-pill-title{color:#0f172a;font-weight:750}.enterprise-board-grid{display:flex;flex-wrap:nowrap;gap:14px;padding:8px 10px 6px}.enterprise-board-card{position:relative;width:250px;min-width:250px;flex-shrink:0;display:flex;flex-direction:column;padding:14px;border-radius:14px;border:1px solid rgba(203,213,225,.85);background:#ffffffeb;box-sizing:border-box;overflow:visible;cursor:pointer;text-align:left;z-index:2;transition:all .2s ease}.enterprise-board-card:hover:not(.disabled){transform:translateY(-1px);border-color:#60a5fae6;box-shadow:0 12px 24px #2563eb14;z-index:48}.enterprise-board-card:focus-within{z-index:48}.enterprise-board-card.active{border-color:#2563ebf2;background:linear-gradient(180deg,#eff6fff7,#dbeafef0);box-shadow:inset 0 0 0 1px #2563eb24,0 14px 28px #2563eb1a;z-index:3}.enterprise-board-card.active .enterprise-board-action-btn:hover:not(:disabled),.enterprise-board-card.active .enterprise-board-more-link:hover{background:#2563eb14}.enterprise-board-card.disabled{opacity:.78;cursor:not-allowed}.enterprise-board-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.enterprise-board-title{min-width:0;display:flex;flex-direction:column;gap:6px}.enterprise-board-alias{font-size:14px;font-weight:700;color:#0f172a}.enterprise-board-fullname{font-size:11px;color:#64748b;word-break:break-all}.enterprise-board-status-pills{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.enterprise-sync-meta{font-size:11px;color:#1d4ed8}.enterprise-analysis-meta{font-size:11px;color:#0f766e}.top-filter-head-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.filter-title-group{display:flex;align-items:center;gap:2px;cursor:pointer;padding:4px 8px;margin-left:-8px;border-radius:12px;transition:background .2s}.filter-title-group:hover{background:transparent}.board-toggle-trigger{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:6px;color:#64748b;background:transparent;transition:all .3s cubic-bezier(.4,0,.2,1)}.filter-title-group:hover .board-toggle-trigger{background:transparent;color:#2563eb}.board-toggle-trigger.is-collapsed{transform:rotate(-90deg)}.mini-btn{height:26px;padding:0 10px;border-radius:6px;font-size:11px;font-weight:600;cursor:pointer;border:none;transition:all .2s}.mini-btn.danger{border:1px solid rgba(248,113,113,.5);color:#b91c1c;background:#fff7f7}.mini-btn.danger:hover{border-color:#ef4444a6;color:#991b1b}.secondary-mini{background:#e2e8f0cc;color:#475569}.secondary-mini:hover{background:#cbd5e1e6;color:#1e293b}.enterprise-tags-container{margin-top:4px}.enterprise-tags-container-inline{min-width:0;margin-top:0;flex:1}.enterprise-tags-list{display:flex;flex-wrap:wrap;gap:8px}.enterprise-tags-container-inline .enterprise-tags-list{justify-content:flex-start}.enterprise-tag-item{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;background:#fffc;border:1px solid rgba(203,213,225,.6);font-size:12px;color:#475569;cursor:pointer;transition:all .2s}.enterprise-tag-item:hover{background:#fff;border-color:#2563eb66;color:#2563eb}.enterprise-tag-item.active{background:#eff6ff;border-color:#2563eb;color:#1d4ed8;font-weight:600;box-shadow:0 2px 4px #2563eb1a}.enterprise-tag-online-icon{flex:0 0 auto;width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center}.enterprise-tag-online-icon svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.enterprise-tag-online-icon.is-online{color:#16a34a}.enterprise-tag-online-icon.is-offline{color:#dc2626}.tag-status-dot{width:6px;height:6px;border-radius:50%}.tag-status-dot.status-succeeded{background-color:#166534}.tag-status-dot.status-failed{background-color:#b91c1c}.tag-status-dot.status-running{background-color:#b45309}.tag-status-dot.status-queued{background-color:#1d4ed8}.tag-status-dot.status-cancelled{background-color:#6b7280}.tag-status-dot.status-discarded{background-color:#94a3b8}.tag-status-dot.status-normal{background-color:#16a34a}.tag-status-dot.status-abnormal{background-color:#dc2626}.tag-status-dot.status-confirmed{background-color:#059669}.tag-status-dot.status-idle{background-color:#94a3b8}.enterprise-inline-online-pill,.online-status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:20px;padding:0 8px;border-radius:999px;border:1px solid transparent;font-size:10px;font-weight:600;line-height:1;white-space:nowrap}.enterprise-inline-online-pill{font-size:9px;min-height:18px;padding:0 6px}.online-status-pill.is-online,.enterprise-inline-online-pill.is-online{color:#166534;background:#dcfce7eb;border-color:#4ade8085}.online-status-pill.is-offline,.enterprise-inline-online-pill.is-offline{color:#b91c1c;background:#fee2e2f0;border-color:#f8717180}.online-status-pill.is-unknown,.enterprise-inline-online-pill.is-unknown{color:#64748b;background:#f1f5f9f2;border-color:#cbd5e1d9}.history-source-badge{display:inline-flex;min-width:58px;height:24px;padding:0 8px;border-radius:999px;align-items:center;justify-content:center;font-size:11px;font-weight:700;white-space:nowrap;border:1px solid rgba(203,213,225,.95);color:#475569;background:#f8fafc}.history-source-badge.source-amcs{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.history-source-badge.source-ingest{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.history-source-badge.source-mixed{color:#7c2d12;background:#fff7ed;border-color:#fed7aa}.history-source-badge.source-auto{color:#64748b}.tag-count{font-size:10px;padding:1px 5px;background:#0000000d;border-radius:4px;color:#64748b}.enterprise-tag-item.active .tag-count{background:#2563eb1a;color:#2563eb}.enterprise-board-meta{margin-top:12px;padding-top:12px;border-top:1px dashed rgba(203,213,225,.9)}.enterprise-board-meta-line{display:flex;align-items:center;justify-content:space-between;gap:8px}.enterprise-board-meta-line>span:first-child{font-size:11px;color:#64748b}.enterprise-board-more-wrap{position:relative;display:inline-flex;align-items:center;flex-shrink:0}.enterprise-board-more-popover{position:absolute;top:calc(100% + 8px);right:0;width:min(260px,calc(100vw - 48px));max-height:min(320px,calc(100vh - 96px));border-radius:10px;border:1px solid rgba(203,213,225,.95);background:#fff;box-shadow:0 14px 30px #0f172a24;padding:10px;display:flex;flex-direction:column;gap:6px;overflow-y:auto;z-index:80;opacity:0;transform:translateY(4px);visibility:hidden;pointer-events:none;transition:opacity .18s ease,transform .18s ease,visibility .18s ease}.enterprise-board-more-popover span{font-size:11px;color:#64748b;line-height:1.35}.enterprise-board-card:first-child .enterprise-board-more-popover{left:0;right:auto}.enterprise-popover-actions{margin-top:4px;padding-top:8px;border-top:1px solid rgba(226,232,240,.8);display:flex;flex-direction:column;gap:4px}.enterprise-popover-action-btn{height:30px;padding:0 8px;border-radius:6px;border:0;background:transparent;color:#334155;font-size:11.5px;font-weight:500;display:flex;align-items:center;gap:8px;cursor:pointer;transition:all .15s ease;width:100%}.enterprise-popover-action-btn svg{color:#64748b;transition:color .15s ease}.enterprise-popover-action-btn:hover:not(:disabled){background:#f1f5f9f2;color:#1e293b}.enterprise-popover-action-btn:hover:not(:disabled) svg{color:#2563eb}.enterprise-popover-action-btn:disabled{opacity:.5;cursor:not-allowed}.enterprise-board-more-popover.is-floating{position:fixed;right:auto;opacity:1;transform:translateY(0);visibility:visible;pointer-events:auto;z-index:2500}.enterprise-point-section{margin-top:12px}.enterprise-point-layout,.enterprise-point-grid{display:flex;flex-direction:column;gap:8px}.enterprise-point-card{border:1px solid rgba(203,213,225,.9);border-radius:10px;padding:10px 14px;display:flex;flex-direction:column;align-items:stretch;gap:10px;background:#f8fafceb;min-width:0;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.enterprise-point-card:hover{border-color:#2563eb66;background:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #0000000d}.enterprise-point-card.status-abnormal{border-color:#dc26266b;background:#fef2f2f2;color:#0f172a}.enterprise-point-card.status-running{border-color:#d977065c;background:#fffbebf2;color:#0f172a}.enterprise-point-card.status-normal{border-color:#16a34a52;background:#f0fdf4f0;color:#0f172a}.enterprise-point-card.status-idle,.enterprise-point-card.status-confirmed{border-color:#94a3b86b;background:#f8fafceb;color:#0f172a}.enterprise-point-card.status-confirmed:hover{border-color:#2563eb66;background:#fff}.enterprise-point-info{display:flex;align-items:center;justify-content:flex-start;gap:8px;flex:1;min-width:0}.enterprise-point-online-icon{flex:0 0 auto;width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center}.enterprise-point-online-icon svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.enterprise-point-online-icon.is-online{color:#16a34a}.enterprise-point-online-icon.is-offline{color:#dc2626}.enterprise-point-name{flex:1;font-size:11px;font-weight:600;color:#1e293b;word-break:break-all}.enterprise-point-meta{font-size:9px;color:#64748b}.enterprise-point-result-stack{display:flex;flex-direction:column;gap:6px;width:100%}.enterprise-point-result-row{display:grid;grid-template-columns:repeat(8,8px);align-items:center;justify-content:start;column-gap:14px;row-gap:8px;width:100%}.enterprise-point-result-dot{width:8px;height:8px;border:none;border-radius:999px;padding:0;margin:0;justify-self:start;background:#94a3b8b3;box-shadow:inset 0 0 0 1px #ffffffb3;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}.enterprise-point-result-dot:hover,.enterprise-point-result-dot:focus-visible{transform:scale(1.18);box-shadow:0 0 0 3px #2563eb2e;outline:none}.enterprise-point-result-dot.status-abnormal,.enterprise-point-result-dot.status-confirmed{background:#dc2626}.enterprise-point-result-dot.status-normal{background:#16a34a}.enterprise-point-result-dot.status-running,.enterprise-point-result-dot.status-queued{background:#f59e0b}.enterprise-point-result-dot.status-idle{background:#94a3b8b8}.enterprise-point-empty-tip{font-size:10px;color:#94a3b8;align-self:flex-start}.enterprise-point-compact-grid{display:flex;flex-direction:column;gap:8px;padding:4px 0 2px;width:100%}.enterprise-point-compact-row{display:grid;width:100%;gap:8px;box-sizing:border-box}.enterprise-point-compact-card{position:relative;width:auto;min-width:0;height:36px;min-height:36px;aspect-ratio:auto;box-sizing:border-box;padding:7px 5px 6px;border-radius:8px;align-items:center;justify-content:center;gap:0;background:#ffffffb8;border-color:#93c5fdc2;box-shadow:0 1px 2px #2563eb14}.enterprise-point-compact-card:hover{transform:translateY(-1px);background:#fff;border-color:#3b82f6b8;box-shadow:0 4px 10px #2563eb24}.enterprise-point-compact-name{display:block;width:100%;overflow:hidden;color:#1e293b;font-size:9.5px;font-weight:700;line-height:1.2;text-align:center;word-break:break-all;white-space:normal}.compact-online-icon{position:absolute;top:3px;left:5px;width:10px;height:10px}.compact-online-icon svg{width:10px;height:10px;stroke-width:2.2}.enterprise-point-compact-status-dot{position:absolute;top:4px;right:6px;width:5px;height:5px;border-radius:999px;background:#94a3b8b8;box-shadow:0 0 0 1px #ffffffe6}.enterprise-point-compact-status-dot.status-abnormal,.enterprise-point-compact-status-dot.status-confirmed{background:#dc2626}.enterprise-point-compact-status-dot.status-normal{background:#16a34a}.enterprise-point-compact-status-dot.status-running,.enterprise-point-compact-status-dot.status-queued{background:#f59e0b}.enterprise-point-compact-status-dot.status-idle{background:#94a3b8b8}.enterprise-point-result-dot[tabindex]:focus-visible{outline:2px solid rgba(37,99,235,.35);outline-offset:2px}.enterprise-point-empty{min-height:38px;border-radius:10px;border:1px dashed rgba(148,163,184,.75);background:#f8fafce6;color:#64748b;font-size:11px;display:flex;align-items:center;justify-content:center}.enterprise-board-actions{margin-top:auto;padding-top:12px;display:flex;align-items:center;gap:8px}.enterprise-board-actions .spacer{flex:1}.enterprise-board-action-btn{height:30px;padding:0 8px;border-radius:8px;border:0;background:transparent;color:#334155;font-size:11.5px;font-weight:500;display:flex;align-items:center;gap:6px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.enterprise-board-action-btn svg{color:#64748b;transition:color .2s ease}.enterprise-board-action-btn:hover:not(:disabled){background:#f1f5f9f2;color:#1e293b}.enterprise-board-action-btn:hover:not(:disabled) svg{color:#2563eb}.enterprise-board-more-link{font-size:11.5px;color:#64748b;cursor:pointer;padding:4px 8px;border-radius:6px;transition:all .2s ease;-webkit-user-select:none;user-select:none;font-weight:500}.enterprise-board-more-link:hover{background:#0000000a;color:#334155}.enterprise-board-action-btn:disabled{opacity:.5;cursor:not-allowed}.enterprise-card-delete-circle{position:absolute;top:-9px;right:-9px;width:22px;height:22px;border-radius:50%;border:2px solid rgba(220,38,38,.5);background:#dc2626;color:#fff;display:flex;align-items:center;justify-content:center;padding:0;cursor:pointer;opacity:0;transform:scale(.7);transition:opacity .2s ease,transform .2s ease,background .15s ease,box-shadow .15s ease;z-index:2}.enterprise-board-card:hover .enterprise-card-delete-circle{opacity:1;transform:scale(1)}.enterprise-card-delete-circle:hover:not(:disabled){background:#b91c1c;border-color:#b91c1ccc;box-shadow:0 2px 8px #dc262673;transform:scale(1.12)}.enterprise-card-delete-circle:disabled{opacity:0;cursor:not-allowed}.delete-confirm-dialog-shell{width:min(340px,100%)}.analysis-rerun-dialog-shell{width:min(440px,100%)}.delete-confirm-header{background:#fef2f2e0;border-bottom-color:#fca5a573}.delete-kicker{color:#dc2626}.delete-confirm-body{padding:24px 28px;text-align:center}.delete-confirm-icon{margin-bottom:12px}.delete-confirm-text{font-size:15px;color:#1e293b;margin:0 0 8px;line-height:1.5}.calling-dialog-body{display:flex;flex-direction:column;gap:12px}.calling-dialog-body p{margin:0;color:#4e5c66;font-size:12px;line-height:1.5}.calling-field{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:800;color:#4e5c66}.calling-field select,.calling-field input{width:100%;box-sizing:border-box;border:1px solid #ccd7dc;border-radius:8px;padding:7px 9px;background:#fff;color:#172026;font:inherit;min-height:34px}.calling-field input[readonly]{background:#f4f7f8;cursor:not-allowed}.calling-field small{color:#8d9aa3;font-size:11px;font-weight:600}.delete-confirm-warn{font-size:13px;color:#b91c1c;margin:0 0 10px;line-height:1.5}.delete-confirm-list{text-align:left;margin:0 auto 12px;padding-left:20px;max-width:340px;font-size:12.5px;color:#64748b;line-height:1.7}.analysis-rerun-form{display:grid;gap:10px;margin:14px 0;text-align:left}.analysis-rerun-field{display:grid;gap:6px;color:#475569;font-size:13px;font-weight:700}.analysis-rerun-field select{width:100%;min-height:34px;border:1px solid #ccd7dc;border-radius:8px;padding:6px 9px;background:#fff;color:#172026;font:inherit}.analysis-rerun-checkbox{display:flex;align-items:center;gap:8px;color:#334155;font-size:13px;font-weight:700}.analysis-rerun-checkbox input[type=checkbox]{width:15px;height:15px;margin:0;accent-color:#2563eb}.delete-confirm-footer{justify-content:flex-end}.delete-confirm-footer .actions{display:flex;gap:8px;justify-content:flex-end}.danger-btn{height:34px;padding:0 18px;border-radius:12px;border:0;background:linear-gradient(135deg,#dc2626,#ef4444);color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,opacity .18s ease}.danger-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 14px #dc262659}.danger-btn:disabled{opacity:.6;cursor:not-allowed}.enterprise-add-pill-btn{height:28px;padding:0 12px;border-radius:999px;display:flex;align-items:center;gap:6px;border:1px solid rgba(147,197,253,.6);background:#eff6ffcc;color:#2563eb;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s}.enterprise-refresh-pill-btn{height:28px;padding:0 12px;border-radius:999px;display:flex;align-items:center;gap:6px;border:1px solid rgba(148,163,184,.48);background:#f8fafceb;color:#475569;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s}.enterprise-report-pill-btn{border-color:#2563eb47;background:#eff6ffeb;color:#1d4ed8}.board-collapsed .enterprise-refresh-pill-btn{width:28px;padding:0;justify-content:center}.board-collapsed .top-filter-shell{gap:0}.board-collapsed .filter-title-group{padding-right:0;flex-shrink:0;align-self:center}.board-collapsed .top-filter-head-right{gap:10px}.board-collapsed .top-filter-head-main{align-items:center}.enterprise-refresh-pill-btn:hover:not(:disabled){background:#475569;color:#fff;border-color:#475569;box-shadow:0 4px 12px #47556933}.enterprise-report-pill-btn:hover:not(:disabled){background:#2563eb;color:#fff;border-color:#2563eb;box-shadow:0 4px 12px #2563eb33}.enterprise-refresh-pill-btn:disabled{opacity:.6;cursor:not-allowed}.enterprise-add-pill-btn:hover{background:#2563eb;color:#fff;border-color:#2563eb;box-shadow:0 4px 12px #2563eb33}.enterprise-pinned-add-btn{flex:0 0 auto;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1.5px dashed rgba(147,197,253,.8);background:#eff6ff99;color:#2563eb;font-size:16px;font-weight:700;cursor:pointer;transition:all .2s;margin-left:4px}.enterprise-pinned-add-btn:hover{background:#2563eb;border-color:#2563eb;border-style:solid;color:#fff;transform:scale(1.1)}.analysis-history-item:hover{transform:translateY(-1px);border-color:#60a5faf2;background:#eff6fff5;box-shadow:0 12px 24px #2563eb14}.analysis-history-item.active{border-color:#2563ebf2;background:linear-gradient(180deg,#eff6fffa,#dbeafef0);box-shadow:inset 0 0 0 1px #2563eb24,0 14px 28px #2563eb1a}.enterprise-dialog-shell{width:min(520px,100%);height:min(84vh,760px)}.enterprise-sync-log-shell{width:min(880px,100%);height:min(84vh,760px)}.sync-log-error-dialog-shell{width:min(760px,100%);height:min(72vh,620px)}.sync-log-next-pills{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.sync-log-next-pill{display:inline-block;font-size:12px;padding:2px 10px;border-radius:999px;background:var(--bg-secondary, #f3f4f6);color:var(--text-secondary, #64748b);white-space:nowrap}.enterprise-sync-log-body,.sync-log-error-dialog-body{flex:1;min-height:0;overflow:auto}.sync-task-list-dialog{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.sync-log-groups{display:flex;flex-direction:column;gap:14px}.sync-log-tab-list{align-self:flex-start}.sync-log-tab-btn{display:inline-flex;align-items:center;gap:8px}.sync-log-tab-count{min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#e2e8f0cc;color:#475569;font-size:11px;line-height:20px;text-align:center}.sync-log-tab-btn.active .sync-log-tab-count{background:#bfdbfee6;color:#1d4ed8}.sync-log-group{display:flex;flex-direction:column;gap:10px}.sync-log-group h4{margin:0;font-size:13px;color:#334155}.sync-log-retry-btn{width:24px;height:24px;padding:0;border-radius:50%;border:1px solid rgba(37,99,235,.24);background:#eff6ffeb;color:#1d4ed8;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.sync-log-retry-btn:hover:not(:disabled){border-color:#2563eb80;background:#dbeafef5}.sync-log-retry-btn:disabled{opacity:.65;cursor:not-allowed}.sync-log-retry-icon{width:14px;height:14px}.sync-log-retry-icon.is-spinning{animation:sync-log-retry-spin .9s linear infinite}@keyframes sync-log-retry-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.enterprise-dialog-body{padding:16px 20px 20px;display:flex;flex-direction:column;gap:10px;overflow:hidden}.enterprise-dialog-body.monitor-points-maximized{padding-bottom:16px}.enterprise-dialog-tab-list{width:100%}.enterprise-dialog-tab-list .table-tab-btn{flex:1}.enterprise-form{display:flex;flex-direction:column;gap:10px;flex:1;min-height:0;overflow:auto;padding-right:2px}.enterprise-form.monitor-points-maximized{overflow:hidden}.enterprise-monitor-point-section{border:1px solid rgba(226,232,240,.92);border-radius:10px;padding:8px;background:#f8fafcb8;display:flex;flex-direction:column;gap:8px}.enterprise-monitor-point-section.is-maximized{flex:1 1 auto;min-height:0}.enterprise-monitor-point-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.enterprise-monitor-point-head strong{font-size:13px;color:#1e293b;flex:0 0 auto}.enterprise-monitor-point-actions{display:flex;gap:8px;align-items:center;flex-wrap:nowrap;flex:0 1 auto;min-width:0}.enterprise-monitor-point-filter-input{min-width:120px;max-width:320px;width:220px;flex:0 1 220px;height:30px;padding:0 10px;border-radius:8px;border:1px solid rgba(191,219,254,.55);background:#fffffff5;color:var(--text-primary);font-size:12px;box-sizing:border-box}.enterprise-monitor-point-filter-input:focus{outline:none;border-color:#2563eb99;box-shadow:0 0 0 3px #2563eb14}.enterprise-monitor-point-actions .mini-btn{height:28px;padding:0 10px;border-radius:8px;border:1px solid rgba(148,163,184,.45);background:#fff;color:#334155;flex:0 0 auto;white-space:nowrap}.enterprise-monitor-point-actions .mini-btn:disabled{opacity:.6;cursor:not-allowed}.enterprise-monitor-point-actions .mini-btn:hover:not(:disabled){border-color:#2563eb8c;color:#1d4ed8}.enterprise-monitor-point-actions .mini-btn.danger{border-color:#f8717180;color:#b91c1c;background:#fff7f7}.monitor-point-list{--monitor-point-columns: 36px 96px minmax(220px, 1.4fr) 82px 72px minmax(240px, 1.7fr) 108px 58px 50px 50px 50px 34px;display:flex;flex-direction:column;gap:8px;max-height:240px;overflow-x:auto;overflow-y:auto;padding-right:4px}.monitor-point-list.is-maximized{flex:1 1 auto;min-height:0;max-height:none}.monitor-point-row{display:grid;grid-template-columns:var(--monitor-point-columns);gap:8px;align-items:center;min-width:980px}.monitor-point-row input,.monitor-point-row select{height:32px;padding:0 10px;border-radius:8px;border:1px solid rgba(191,219,254,.55);background:#fffffff5;color:var(--text-primary);font-size:12px;box-sizing:border-box}.monitor-point-row input:focus,.monitor-point-row select:focus{outline:none;border-color:#2563eb99;box-shadow:0 0 0 3px #2563eb14}.monitor-point-row .field-required{border-color:#dc26269e;background:#fff7f7}.monitor-point-row .sewage-time-input{padding:0 6px;text-align:center}.monitor-point-row .order-col,.monitor-point-row .point-id-col,.monitor-point-row .sewage-time-col,.monitor-point-row .source-col,.monitor-point-row .switch-col{text-align:center}.monitor-point-order{height:32px;border-radius:8px;border:1px solid rgba(226,232,240,.72);background:#ffffffa8;color:#64748b;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-variant-numeric:tabular-nums}.monitor-switch{height:32px;border:1px solid rgba(191,219,254,.55);border-radius:8px;background:#fffffff5;display:inline-flex;align-items:center;justify-content:center;gap:4px;font-size:11px;color:#334155}.monitor-switch.disabled{opacity:.62;background:#f1f5f9f2}.monitor-switch input{width:14px;height:14px;margin:0;accent-color:#2563eb}.monitor-point-row .notify-user-col,.monitor-point-row .mn-col{min-width:0}.monitor-indicator-list{--monitor-indicator-columns: minmax(110px, 1fr) minmax(132px, 1.2fr) 84px 96px minmax(100px, .95fr) minmax(100px, .95fr) 62px 62px 62px 62px 58px 78px;display:flex;flex-direction:column;gap:6px;max-height:260px;overflow:auto;padding-right:4px}.monitor-indicator-row{display:grid;grid-template-columns:var(--monitor-indicator-columns);gap:6px;align-items:center;min-width:1080px}.monitor-indicator-row input,.monitor-indicator-row select{height:32px;padding:0 8px;border-radius:8px;border:1px solid rgba(191,219,254,.55);background:#fffffff5;color:var(--text-primary);font-size:12px;box-sizing:border-box}.monitor-indicator-row input:focus,.monitor-indicator-row select:focus{outline:none;border-color:#2563eb99;box-shadow:0 0 0 3px #2563eb14}.monitor-instrument-list{--monitor-instrument-columns: minmax(90px, .85fr) minmax(126px, 1.2fr) minmax(90px, .85fr) minmax(126px, 1.2fr) 84px minmax(96px, .95fr) minmax(96px, .95fr) 74px 74px minmax(116px, 1fr) 112px 78px;display:flex;flex-direction:column;gap:6px;max-height:260px;overflow:auto;padding-right:4px}.monitor-instrument-row{display:grid;grid-template-columns:var(--monitor-instrument-columns);gap:6px;align-items:center;min-width:1220px}.monitor-row-header{position:sticky;top:0;z-index:2;padding:6px 0;border-radius:8px;box-shadow:inset 0 0 0 1px #cbd5e1e6;background:#f1f5f9f5}.monitor-col-name{display:flex;align-items:center;font-size:11px;font-weight:600;color:#475569;line-height:1.2;white-space:nowrap;position:relative;min-width:0}.monitor-point-list .monitor-row-header .monitor-col-name{padding:0 10px}.monitor-col-label{display:block;width:100%;overflow:hidden;text-overflow:ellipsis}.monitor-col-resizer{position:absolute;top:-2px;right:-6px;width:12px;height:calc(100% + 4px);cursor:col-resize;touch-action:none}.monitor-col-resizer:before{content:"";position:absolute;top:4px;bottom:4px;left:50%;width:1px;transform:translate(-50%);background:#94a3b873;transition:background .2s ease}.monitor-col-resizer:hover:before{background:#2563ebb8}.monitor-point-list .monitor-row-header .order-col,.monitor-point-list .monitor-row-header .point-id-col,.monitor-point-list .monitor-row-header .sewage-time-col,.monitor-point-list .monitor-row-header .source-col,.monitor-point-list .monitor-row-header .switch-col,.monitor-point-list .monitor-row-header .action-col-name{justify-content:center;padding:0 4px}.monitor-point-list .monitor-row-header .order-col{padding:0 2px}.monitor-point-list .monitor-row-header .sewage-time-col{font-size:10px}.monitor-point-list .monitor-row-header .order-col .monitor-col-label,.monitor-point-list .monitor-row-header .point-id-col .monitor-col-label,.monitor-point-list .monitor-row-header .sewage-time-col .monitor-col-label,.monitor-point-list .monitor-row-header .source-col .monitor-col-label,.monitor-point-list .monitor-row-header .switch-col .monitor-col-label,.monitor-point-list .monitor-row-header .action-col-name .monitor-col-label{text-align:center}.monitor-indicator-list .monitor-row-header .monitor-col-name,.monitor-instrument-list .monitor-row-header .monitor-col-name{padding:0 8px}.monitor-indicator-list .monitor-row-header .monitor-col-name:last-child,.monitor-instrument-list .monitor-row-header .monitor-col-name:last-child{padding:0}.action-col-name{justify-content:center}.monitor-instrument-row input,.monitor-instrument-row select{height:32px;padding:0 8px;border-radius:8px;border:1px solid rgba(191,219,254,.55);background:#fffffff5;color:var(--text-primary);font-size:12px;box-sizing:border-box}.monitor-instrument-row input:focus,.monitor-instrument-row select:focus{outline:none;border-color:#2563eb99;box-shadow:0 0 0 3px #2563eb14}.monitor-indicator-row .readonly-field{background:#f1f5f9f2;color:#64748b;border-style:dashed;cursor:not-allowed}.monitor-point-row .mini-btn.danger,.monitor-indicator-row .indicator-delete-btn,.monitor-instrument-row .indicator-delete-btn{height:30px;width:100%;box-sizing:border-box;padding:0 8px;border-radius:8px;border:1px solid rgba(203,213,225,.9);background:#fffffff5;color:#64748b;font-size:12px;font-weight:500;justify-self:stretch;text-align:center;transition:all .2s ease}.monitor-point-row .monitor-point-delete-btn{width:30px;min-width:30px;padding:0;justify-self:center;display:inline-flex;align-items:center;justify-content:center}.monitor-point-row .monitor-point-delete-btn svg{width:14px;height:14px}.monitor-point-action-placeholder{font-size:12px;color:#94a3b8}.monitor-point-row .mini-btn.danger:hover,.monitor-indicator-row .indicator-delete-btn:hover,.monitor-instrument-row .indicator-delete-btn:hover{border-color:#f87171b3;color:#b91c1c;background:#fef2f2fa}.enterprise-sync-config-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.enterprise-sync-config-card{border:1px solid rgba(226,232,240,.92);border-radius:10px;padding:10px;background:#f8fafcb8;display:flex;flex-direction:column;gap:8px}.enterprise-sync-tip{margin:0;font-size:12px;color:#475569;line-height:1.5}.enterprise-indicator-groups{display:flex;flex-direction:column;gap:8px;max-height:280px;overflow:auto;padding-right:4px}.enterprise-indicator-group{border:1px solid rgba(203,213,225,.72);border-radius:8px;background:#ffffffe6;padding:8px;display:flex;flex-direction:column;gap:8px}.enterprise-indicator-group-head{display:flex;align-items:center}.enterprise-indicator-group-check{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:#334155}.enterprise-indicator-group-check input[type=checkbox]{margin:0;width:14px;height:14px;accent-color:#2563eb}.enterprise-indicator-group-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:6px 10px}.enterprise-indicator-item{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#334155}.enterprise-indicator-item input[type=checkbox]{margin:0;width:14px;height:14px;accent-color:#2563eb}.enterprise-manual-sync{margin-top:2px;padding-top:8px;border-top:1px dashed rgba(148,163,184,.45);display:flex;flex-direction:column;gap:8px}.enterprise-analysis-section{flex:1}.analysis-schedule-rule-list{display:flex;flex-direction:column;flex:1;gap:8px}.enterprise-manual-sync-title{font-size:12px;font-weight:600;color:#334155}.enterprise-manual-sync-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.enterprise-manual-sync-actions{display:flex;justify-content:flex-end}.enterprise-manual-sync-actions .mini-btn{height:30px;padding:0 12px;border-radius:8px}.analysis-time-point-list,.analysis-schedule-rule-list{display:flex;flex-direction:column;gap:8px}.analysis-schedule-rule-header{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.95fr) minmax(0,1.2fr) minmax(0,.95fr) minmax(0,1.2fr) auto;gap:6px;align-items:center;padding:0 2px}.analysis-schedule-rule-header span{font-size:11px;font-weight:600;color:#64748b}.analysis-schedule-rule-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.95fr) minmax(0,1.2fr) minmax(0,.95fr) minmax(0,1.2fr) auto;gap:6px;align-items:center}.analysis-schedule-rule-row input,.analysis-schedule-rule-row select{width:100%;height:32px;padding:0 8px;border-radius:8px;border:1px solid rgba(191,219,254,.55);background:#fffffff5;color:var(--text-primary);font-size:12px;box-sizing:border-box}.analysis-schedule-rule-row input:focus,.analysis-schedule-rule-row select:focus{outline:none;border-color:#2563eb99;box-shadow:0 0 0 3px #2563eb14}.analysis-time-point-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.analysis-time-point-row input{width:100%;height:32px;padding:0 8px;border-radius:8px;border:1px solid rgba(191,219,254,.55);background:#fffffff5;color:var(--text-primary);font-size:12px;box-sizing:border-box}.analysis-time-point-row input:focus{outline:none;border-color:#2563eb99;box-shadow:0 0 0 3px #2563eb14}.analysis-time-point-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:auto}.enterprise-sync-message{margin:0}.enterprise-form-field{display:flex;flex-direction:column;gap:4px}.enterprise-form-field span{font-size:12px;font-weight:600;letter-spacing:.04em;color:var(--text-tertiary)}.table-toolbar-filters .field span{font-size:11px;color:#64748b;font-weight:500}.enterprise-form-field input,.enterprise-form-field select,.enterprise-form-textarea{height:36px;padding:0 12px;border-radius:10px;border:1px solid rgba(191,219,254,.55);background:#eff6ff73;color:var(--text-primary);font-size:13px;box-sizing:border-box;transition:border-color .18s}.enterprise-password-row{display:flex;align-items:center;gap:8px}.enterprise-password-row input{flex:1;min-width:0}.enterprise-password-action{height:36px;flex:0 0 auto;padding:0 12px;border:0;border-radius:10px;background:#0f766e1f;color:#0f766e;font-size:13px;font-weight:600;cursor:pointer}.enterprise-password-action.secondary{background:#e2e8f0f5;color:#334155}.enterprise-form-textarea{min-height:420px;padding:12px;resize:vertical;line-height:1.6}.enterprise-form-field input:focus,.enterprise-form-field select:focus,.enterprise-form-textarea:focus{outline:none;border-color:#2563eb99;box-shadow:0 0 0 3px #2563eb14}.enterprise-form-inline{flex-direction:row;align-items:center;justify-content:space-between}.enterprise-form-inline input[type=checkbox]{width:16px;height:16px;margin:0;accent-color:#2563eb}.filter-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.field{display:flex;flex-direction:column;gap:3px;padding:5px 8px;border-radius:12px;background:#f8fafce0;border:1px solid rgba(226,232,240,.92)}.field span{font-size:11px;font-weight:600;letter-spacing:.04em;color:var(--text-tertiary)}.inline-field{flex:0 1 auto}.datetime-field{min-width:164px}.datetime-picker-shell{position:relative;width:100%}.datetime-picker-trigger{width:100%;min-height:32px;padding:0 11px;border:1px solid rgba(148,163,184,.35);border-radius:10px;background:linear-gradient(180deg,#fffffffa,#f8fafcf2);color:var(--text-primary);font-size:12px;text-align:left;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.datetime-picker-trigger.active,.datetime-picker-trigger:hover{border-color:#3b82f6b8;box-shadow:0 0 0 3px #3b82f61f}.datetime-picker-popover{position:absolute;top:calc(100% + 8px);left:0;z-index:30;width:344px;padding:14px;border-radius:18px;border:1px solid rgba(191,219,254,.82);background:linear-gradient(180deg,#fffffffc,#f8fafcf7);box-shadow:0 24px 48px #0f172a29,0 8px 18px #3b82f614}.datetime-picker-head{display:flex;flex-direction:column;gap:3px;margin-bottom:12px}.datetime-picker-head strong{font-size:13px;color:#0f172a;font-weight:700}.datetime-picker-head span{font-size:11px;color:#64748b;white-space:nowrap}.datetime-picker-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.datetime-picker-input{display:flex;flex-direction:column;gap:6px}.datetime-picker-input span{font-size:11px;font-weight:600;color:var(--text-tertiary)}.datetime-picker-input input{height:34px;border:1px solid rgba(203,213,225,.9);border-radius:10px;background:#fffffff5;padding:0 10px;color:var(--text-primary);box-sizing:border-box}.datetime-picker-input input:focus{outline:none;border-color:#3b82f6b8;box-shadow:0 0 0 3px #3b82f61f}.datetime-picker-shortcuts{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(226,232,240,.9)}.datetime-picker-actions{display:flex;justify-content:flex-end;margin-top:12px}.datetime-picker-confirm-btn{height:32px;padding:0 16px;border:1px solid rgba(13,148,136,.88);border-radius:999px;background:linear-gradient(135deg,#0f766e,#0d9488);color:#fff;font-size:12px;font-weight:600;cursor:pointer;box-shadow:0 10px 22px #0d948838;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}.datetime-picker-confirm-btn:hover{transform:translateY(-1px);box-shadow:0 14px 24px #0d948847}.time-shortcut-btn{height:26px;padding:0 10px;border:1px solid rgba(203,213,225,.92);border-radius:999px;background:#f8fafcf5;color:var(--text-secondary);font-size:11px;line-height:1;cursor:pointer;transition:all .18s ease}.time-shortcut-btn:hover{border-color:#3b82f694;color:#1d4ed8;background:#eff6fffa}.time-shortcut-btn.active{border-color:#2563ebd1;background:linear-gradient(135deg,#dbeafefa,#bfdbfefa);color:#1d4ed8;box-shadow:inset 0 0 0 1px #bfdbfee6}.page-size-field,.compact-select-field{min-width:74px}.monitor-point-field{min-width:176px}.source-detail-field{min-width:auto;min-height:42px;flex-direction:row;justify-content:center;cursor:pointer}.source-detail-field:hover{border-color:#3b82f680;background:#eff6ffc7}.source-detail-field.disabled{cursor:not-allowed;opacity:.58}.source-detail-field.disabled:hover{border-color:var(--border);background:#fff}.source-detail-field input[type=checkbox]{width:14px;height:14px;margin:0;flex:0 0 auto;accent-color:#2563eb}.field.source-detail-field span{display:inline-flex;align-items:center;color:var(--text-secondary);font-size:12px;font-weight:600;letter-spacing:0;white-space:nowrap}.field input,.field select,.actions button,.pagination button,.mini-link-btn,.modal-close-btn{height:30px;border-radius:9px;font-size:12px;display:inline-flex;align-items:center;justify-content:center;gap:4px}.actions button{padding:0 14px}.field input,.field select{border:1px solid rgba(191,219,254,.55);background:#eff6ff73;padding:0 9px;color:var(--text-primary);box-sizing:border-box}.field input:focus,.field select:focus{outline:none;border-color:#3b82f6b8;box-shadow:0 0 0 3px #3b82f61f}.actions{display:flex;flex-wrap:wrap;gap:8px}.compact-actions{margin-left:auto;padding-left:6px}.split-btn-group{position:relative;display:inline-flex}.split-btn-group .split-btn-main{border-top-right-radius:0;border-bottom-right-radius:0;padding-right:10px}.split-btn-group.single-reset-btn .split-btn-main{border-top-right-radius:8px;border-bottom-right-radius:8px}.split-btn-group .split-btn-caret{min-width:auto;padding:0 7px;border-top-left-radius:0;border-bottom-left-radius:0;border-left:1px solid rgba(0,0,0,.1)}.split-btn-group .split-btn-caret.active{background:#cbd5e1f5}.split-btn-group:hover .split-btn-main,.split-btn-group:hover .split-btn-caret{transform:none}.more-actions-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:160;min-width:130px;background:#fff;border:1px solid #e2e8f0;border-radius:9px;box-shadow:0 6px 16px #0000001a;padding:4px;display:flex;flex-direction:column;gap:1px}.more-actions-menu button{display:flex;align-items:center;gap:8px;width:100%;height:32px;padding:0 12px;border:none;border-radius:6px;background:none;color:#334155;font-size:12px;cursor:pointer;text-align:left;white-space:nowrap;transition:background .15s ease}.more-actions-menu button svg{flex-shrink:0;opacity:.6}.more-actions-menu button:hover:not(:disabled){background:#f1f5f9e6}.more-actions-menu button:disabled{opacity:.4;cursor:not-allowed}.analysis-panel-head{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%;flex-wrap:nowrap}.analysis-panel-head h2{margin:0;font-size:16px;white-space:nowrap;flex-shrink:0}.analysis-panel-tip{margin:0;min-width:0;font-size:11px;color:var(--text-tertiary);line-height:1.35;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.analysis-date-filter{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;column-gap:3px;min-width:0;width:100%}.analysis-date-range-group{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;column-gap:12px;min-width:0;width:100%;position:relative}.analysis-date-input-wrap,.analysis-datetime-picker-shell{min-width:0}.analysis-datetime-picker-trigger{width:100%;height:26px;min-height:26px;min-width:0;padding:0 8px;border-radius:7px;font-size:11px;text-align:left;box-sizing:border-box}.analysis-datetime-picker-popover{width:min(320px,calc(100vw - 56px));z-index:90}.analysis-datetime-picker-shell.is-end .analysis-datetime-picker-popover{left:auto;right:0}.analysis-date-range-separator{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:10px;color:var(--text-tertiary);white-space:nowrap;pointer-events:none;z-index:1;background:#fff0;padding:0 4px}.analysis-date-shift-btn{height:26px;min-height:26px;min-width:30px;padding:0 5px;border:1px solid rgba(191,219,254,.55);border-radius:7px;background:#ffffffeb;color:#334155;font-size:10px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease,opacity .18s ease;flex-shrink:0}.analysis-date-shift-btn-right{justify-self:end}.analysis-date-shift-btn:hover:not(:disabled){transform:translateY(-1px);border-color:#3b82f680;box-shadow:0 8px 16px #94a3b81f;background:#eff6ffeb}.analysis-date-shift-btn:disabled{opacity:.6;cursor:not-allowed}.actions button,.pagination button,.mini-link-btn,.modal-close-btn{border:0;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,opacity .18s ease}.actions .primary{background:linear-gradient(135deg,#0f766e,#0d9488);color:#fff}.actions .danger{background:linear-gradient(135deg,#b91c1c,#dc2626);color:#fff}.actions .sync-btn{background:linear-gradient(135deg,#2563eb,#3b82f6);color:#fff}.actions .analysis-btn{background:linear-gradient(135deg,#d97706,#f59e0b);color:#fff}.actions .secondary{background:#e2e8f0f5;color:#334155}.actions .maximize-btn{background:linear-gradient(135deg,#a855f7,#7e22ce);color:#fff}.actions button:hover:not(:disabled),.pagination button:hover:not(:disabled),.mini-link-btn:hover,.modal-close-btn:hover{transform:translateY(-1px)}.actions button:disabled,.pagination button:disabled{opacity:.6;cursor:not-allowed}.error{color:#b91c1c}.compact-error{margin:0;font-size:12px}.compact-info{margin:0;font-size:12px;color:#1d4ed8}.inline-error{text-align:right}.page-error,.page-info{margin:0 4px 10px;font-size:13px}.sync-info{color:#1d4ed8}.table-card{flex:1;min-height:0;height:100%;padding:14px 16px 20px;display:flex;flex-direction:column;overflow:visible}.table-actions-toolbar{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:10px;padding:12px 14px;background:#f8fafc66;border-bottom:1px solid rgba(226,232,240,.6);border-radius:14px 14px 0 0;margin:-12px -12px 12px;overflow:visible}.table-toolbar-main{width:100%;display:flex;align-items:center;gap:16px;min-width:0;position:relative;overflow:visible}.table-title-row{display:flex;align-items:center;gap:10px;flex-shrink:0}.table-title-row h3{font-size:16px;font-weight:700;color:#1e293b}.table-meta-summary{font-size:12px;color:#64748b}.table-maximize-btn{width:28px;height:28px;margin-left:auto;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:8px;background:transparent;color:#475569a8;cursor:pointer;transition:all .18s ease}.table-maximize-btn:hover{color:#334155;border-color:#cbd5e1c7;background:#f8fafcd1}.table-maximize-btn:focus-visible{outline:none;color:#334155;border-color:#94a3b8c2;box-shadow:0 0 0 3px #94a3b829}.align-start-meta{justify-content:flex-start!important;gap:6px!important}.table-toolbar-filters{width:100%;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:12px;overflow:visible;white-space:normal;padding:0}.table-toolbar-filters .field{padding:2px 6px;background:transparent;border:none;flex-direction:row;align-items:center;gap:6px;min-width:0}.table-toolbar-filters .field span{font-size:11.5px;color:#64748b;font-weight:600;padding-right:2px;flex:0 0 28px;min-width:28px;white-space:nowrap}.table-toolbar-filters .field input,.table-toolbar-filters .field select{height:28px;padding:0 8px;border-radius:6px;border:1px solid rgba(148,163,184,.35);background:#fff;color:#1e293b;font-size:11.5px;transition:all .2s}.transfer-rate-toolbar .transfer-rate-date-field{flex:0 0 196px;width:196px;max-width:196px}.transfer-rate-toolbar .transfer-rate-date-field input{width:100%;min-width:0;max-width:none;flex:1 1 auto;box-sizing:border-box}.table-toolbar-filters .monitor-point-field{min-width:176px}.table-toolbar-filters .monitor-point-field span{flex:0 0 56px;min-width:56px;margin-right:4px}.table-toolbar-filters .monitor-point-field .monitor-point-select{width:176px}.monitor-point-multi-select{position:relative;width:176px}.table-toolbar-filters .monitor-point-field .monitor-point-select-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;height:34px;padding:0 10px;border:1px solid var(--color-border, #d1d5db);border-radius:8px;background:var(--color-surface, #fff);color:var(--color-text, #111827);font-size:13px;line-height:1;text-align:left;cursor:pointer}.table-toolbar-filters .monitor-point-field .monitor-point-select-trigger.active,.table-toolbar-filters .monitor-point-field .monitor-point-select-trigger:focus-visible{border-color:var(--color-primary, #2563eb);outline:none;box-shadow:0 0 0 3px #2563eb1f}.table-toolbar-filters .monitor-point-field .monitor-point-select-text{flex:1 1 auto;min-width:0;margin-right:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.monitor-point-select-popover{position:absolute;top:calc(100% + 6px);left:0;z-index:40;width:260px;max-height:320px;overflow:auto;padding:8px;border:1px solid var(--color-border, #d1d5db);border-radius:8px;background:var(--color-surface, #fff);box-shadow:0 12px 28px #0f172a29}.monitor-point-select-actions{display:flex;gap:8px;padding:0 0 8px;margin-bottom:4px;border-bottom:1px solid var(--color-border-muted, #e5e7eb)}.monitor-point-select-actions button{border:0;background:transparent;color:var(--color-primary, #2563eb);font-size:12px;cursor:pointer}.monitor-point-select-option{display:flex;align-items:center;gap:8px;min-height:32px;padding:6px;border-radius:6px;cursor:pointer}.monitor-point-select-option:hover{background:var(--color-surface-muted, #f3f4f6)}.monitor-point-select-option input{flex:0 0 auto}.table-toolbar-filters .monitor-point-field .monitor-point-option-label{flex:1 1 auto;min-width:0;margin-right:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-toolbar-filters .monitor-point-field .monitor-point-source-badge{flex:0 0 auto;min-width:auto;margin-right:0;padding:2px 6px;border-radius:999px;background:var(--color-surface-muted, #f3f4f6);color:var(--color-text-muted, #6b7280);font-size:11px;line-height:1.4}.monitor-point-select-empty{padding:10px 6px;color:var(--color-text-muted, #6b7280);font-size:12px}.table-toolbar-filters .history-dimension-field>span{flex:0 0 auto;min-width:auto}.history-dimension-tabs{flex-shrink:0}.history-dimension-tabs .dimension-tab-btn{min-width:48px}.table-toolbar-actions{display:flex;align-items:center;gap:6px;flex-shrink:0;margin-left:auto}.fullscreen-filter-toolbar{margin-bottom:12px;position:relative;z-index:12}.fullscreen-filter-toolbar .more-actions-menu{z-index:240}.sync-task-section{margin:2px 0 12px;padding:10px 12px;border-radius:12px;border:1px solid rgba(226,232,240,.9);background:#f8fafcb8}.sync-task-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.sync-task-head h4{margin:0;font-size:14px;color:#1e293b}.sync-task-head-meta{display:flex;align-items:center;gap:8px;font-size:12px;color:#64748b}.sync-task-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:8px}.sync-task-item{padding:9px 10px;border-radius:10px;border:1px solid rgba(203,213,225,.86);background:#fffffff0}.sync-task-item-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.sync-task-item-left{display:flex;align-items:center;gap:6px;min-width:0;font-size:12px;color:#334155}.sync-task-item-left strong{color:#0f172a}.sync-task-queue{font-size:11px;color:#64748b}.sync-task-item-meta{margin-top:6px;display:flex;flex-wrap:wrap;gap:6px;font-size:11px;color:#64748b}.sync-task-item-error{margin:6px 0 0;font-size:11px;color:#b91c1c;word-break:break-all}.sync-log-table-wrap{width:100%;overflow-x:auto;border-radius:12px;border:1px solid rgba(226,232,240,.9);background:#fff9}.sync-log-table{width:100%;border-collapse:collapse;font-size:11px;table-layout:fixed}.sync-log-table th,.sync-log-table td{padding:8px 4px;text-align:left;border-bottom:1px solid rgba(226,232,240,.8);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sync-log-table th{background:#f8fafcf2;font-weight:600;color:#475569;font-size:11px;text-transform:uppercase;letter-spacing:.02em}.sync-log-table tr:last-child td{border-bottom:none}.sync-log-table tbody tr:hover{background:#f1f5f980}.sync-log-id{font-weight:700;color:#0f172a;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.sync-log-trigger{margin-left:6px;color:#64748b;font-size:11px}.sync-log-range-group{display:flex;flex-direction:column;gap:2px}.sync-log-range-label{font-size:10px;color:#94a3b8;margin-right:4px}.sync-log-range-val{color:#475569}.sync-log-counts{display:flex;align-items:center;gap:8px;color:#64748b}.sync-log-count-item{display:flex;align-items:center;gap:4px}.sync-log-count-num{font-weight:600;color:#334155}.sync-log-error-row td{padding-top:4px;padding-bottom:10px;border-top:none}.sync-log-error-content{color:#dc2626;font-size:11px;white-space:normal;word-break:break-all;background:#fef2f2cc;padding:6px 10px;border-radius:6px}.sync-log-retry-col{width:32px;text-align:center!important}.sync-log-status-col{width:68px}.sync-log-id-col{width:84px}.sync-log-time-col{width:116px}.sync-log-interval-col,.sync-log-request-col{width:130px}.sync-log-stats-col{width:90px}.sync-log-error-col{width:180px}.sync-log-error-trigger{display:flex;width:100%;flex-direction:column;align-items:flex-start;gap:4px;padding:0;border:none;background:transparent;cursor:pointer;text-align:left}.sync-log-error-text{color:#dc2626;font-size:10px;white-space:normal;word-break:break-all;line-height:1.35}.sync-log-error-link{font-size:10px;font-weight:600;color:#2563eb}.sync-log-error-trigger:hover .sync-log-error-link{color:#1d4ed8;text-decoration:underline}.sync-log-error-detail-pre{margin:0;padding:14px 16px;border-radius:12px;background:#0f172a0a;border:1px solid rgba(226,232,240,.9);color:#991b1b;font-size:12px;line-height:1.65;white-space:pre-wrap;word-break:break-word}.sync-log-table td.sync-log-interval-col,.sync-log-table td.sync-log-request-col,.sync-log-table td.sync-log-error-col{white-space:normal;overflow-wrap:break-word}.table-wrap{margin-top:12px;margin-bottom:12px;flex:1 1 0;height:0;min-height:0;overflow-x:auto;overflow-y:auto;scrollbar-gutter:stable both-edges;overscroll-behavior:contain;border-radius:16px;border:1px solid rgba(226,232,240,.95);background:#fffffff0}.table-wrap::-webkit-scrollbar,.scrollable-panel::-webkit-scrollbar{width:10px;height:10px}.table-wrap::-webkit-scrollbar-thumb,.scrollable-panel::-webkit-scrollbar-thumb{background:#94a3b8bf;border-radius:999px}.table-wrap::-webkit-scrollbar-track,.scrollable-panel::-webkit-scrollbar-track{background:transparent}.metric-flag-legend{margin-bottom:10px;padding:9px 12px;border:1px solid rgba(226,232,240,.95);border-radius:12px;background:#f8fafce0;display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap}.metric-flag-legend-title{font-size:12px;font-weight:700;color:#334155;line-height:20px}.metric-flag-legend-list{display:flex;align-items:center;gap:8px 14px;flex-wrap:wrap}.metric-flag-legend-item{display:inline-flex;align-items:center;gap:6px}.metric-flag-legend-text{font-size:12px;color:#475569}.data-completeness-panel{display:grid;gap:12px;margin-bottom:10px;padding:12px;border:1px solid rgba(226,232,240,.95);border-radius:12px;background:#f8fafceb}.data-completeness-head,.data-completeness-source,.data-completeness-detail-head,.data-completeness-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.data-completeness-head{justify-content:space-between}.data-completeness-head h4{margin:3px 0 0;color:#0f172a;font-size:14px}.data-completeness-groups{display:grid;gap:10px}.data-completeness-content{display:grid;gap:12px}.data-completeness-tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.data-completeness-tab{display:grid;gap:2px;min-width:130px;padding:8px 10px;border:1px solid rgba(203,213,225,.9);border-radius:8px;background:#fff;color:#334155;text-align:left}.data-completeness-tab.active{border-color:#0f766e61;background:#ecfdf5;color:#0f766e}.data-completeness-tab span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800}.data-completeness-tab small{color:#64748b;font-size:11px;font-weight:700}.data-completeness-group{display:grid;gap:10px;padding:10px;border:1px solid rgba(226,232,240,.95);border-radius:10px;background:#fff}.data-completeness-source{justify-content:space-between;color:#0f172a}.data-completeness-source span,.data-completeness-meta span,.data-completeness-note{color:#64748b;font-size:12px}.data-completeness-detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.data-completeness-table-wrap{overflow:auto;border:1px solid rgba(226,232,240,.95);border-radius:10px;background:#fff}.data-completeness-table{width:100%;min-width:540px;border-collapse:separate;border-spacing:0}.data-completeness-table th,.data-completeness-table td{padding:9px 10px;border-bottom:1px solid rgba(226,232,240,.78);color:#334155;font-size:12px;text-align:left;vertical-align:top}.data-completeness-table th:nth-child(1),.data-completeness-table td:nth-child(1),.data-completeness-table th:nth-child(2),.data-completeness-table td:nth-child(2),.data-completeness-table th:nth-child(3),.data-completeness-table td:nth-child(3){white-space:nowrap;width:1%}.data-completeness-table thead th{position:sticky;top:0;z-index:1;background:#f8fafc;color:#64748b;font-size:11px;font-weight:800}.data-completeness-table tbody tr:last-child td{border-bottom:0}.data-completeness-id{display:block;margin-top:3px;color:#64748b;font-size:11px;font-weight:600}.data-completeness-empty{text-align:center;color:#64748b}.data-completeness-missing-cell{min-width:260px}.data-completeness-action-col{white-space:nowrap;width:1%;text-align:center}.data-completeness-detail{display:grid;gap:8px;min-width:0;padding:10px;border:1px solid rgba(226,232,240,.8);border-radius:8px;background:#f8fafc}.data-completeness-detail-head{justify-content:space-between}.data-completeness-status{display:inline-flex;align-items:center;min-height:22px;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:800}.data-completeness-status.is-complete{color:#047857;background:#d1fae5}.data-completeness-status.is-missing{color:#b45309;background:#fef3c7}.data-completeness-status.is-muted{color:#64748b;background:#e2e8f0}.data-completeness-missing-list{display:block;align-items:unset}.data-completeness-missing-time{display:inline-flex;margin:2px 0;padding:3px 7px;border:1px solid #fed7aa;border-radius:7px;background:#fff7ed;color:#9a3412;font-size:11px;font-weight:700;line-height:1.25}.data-completeness-missing-list span{display:inline-flex;padding:4px 7px;border:1px solid #fed7aa;border-radius:7px;background:#fff7ed;color:#9a3412;font-size:11px;font-weight:700;line-height:1.25}.compensate-trigger-btn{display:inline-flex;align-items:center;margin:2px 0;padding:3px 10px;border:1px solid rgba(59,130,246,.4);border-radius:7px;background:#eff6ffe6;color:#2563eb;font-size:11px;font-weight:700;line-height:1.25;cursor:pointer;transition:background .15s,border-color .15s}.compensate-trigger-btn:hover{background:#dbeafe;border-color:#3b82f699}.compensate-trigger-btn:disabled{opacity:.5;cursor:not-allowed}.compensate-confirm-shell{max-width:520px}.compensate-confirm-body{display:grid;gap:12px}.compensate-select-actions{display:flex;align-items:center;gap:10px}.compensate-select-count{margin-left:auto;color:#64748b;font-size:12px;font-weight:600}.compensate-time-list{display:flex;flex-wrap:wrap;gap:6px;max-height:260px;overflow-y:auto;padding:2px}.compensate-time-item{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border:1px solid rgba(203,213,225,.9);border-radius:7px;background:#fff;color:#334155;font-size:12px;font-weight:600;cursor:pointer;transition:background .12s,border-color .12s;-webkit-user-select:none;user-select:none}.compensate-time-item:hover{background:#f1f5f9}.compensate-time-item.selected{border-color:#3b82f673;background:#eff6ff;color:#1e40af}.compensate-time-item input[type=checkbox]{width:14px;height:14px;margin:0;accent-color:#2563eb;cursor:pointer}.compensate-hint{margin:0;color:#64748b;font-size:12px;line-height:1.5}.data-table{width:100%;min-width:1100px;border-collapse:collapse}.data-table th,.data-table td{padding:9px 10px;font-size:12px;text-align:left;border-bottom:1px solid rgba(226,232,240,.85);white-space:nowrap}.data-table thead{position:sticky;top:0;z-index:8}.data-table thead th{background:#f8fafcfa;color:#334155}.time-header-cell{position:relative}.realtime-header-marker{position:absolute;left:10px;bottom:5px;height:18px;display:inline-flex;align-items:center;padding:0 6px;border-radius:999px;border:1px solid rgba(15,118,110,.3);background:#f0fdfaf5;color:#0f766e;font-size:11px;font-weight:700;line-height:1;cursor:pointer}.realtime-header-marker:hover{border-color:#0f766e94;background:#ccfbf1f5}.data-table tbody tr:hover{background:#f8fafce0}.data-table tbody tr.realtime-data-row{background:#ecfdf5b8}.data-table tbody tr.realtime-data-row>td{position:sticky;top:var(--realtime-row-sticky-top, 0px);z-index:7;background:#ecfdf5f5;box-shadow:inset 0 1px #10b98129,inset 0 -1px #10b98129}.data-table tbody tr.realtime-data-row:hover{background:#d1fae5c7}.data-table tbody tr.realtime-data-row:hover>td{background:#d1fae5f5}.time-cell-content{display:inline-flex;align-items:center;gap:6px}.realtime-toggle-target{cursor:pointer;border-radius:4px}.realtime-toggle-target:hover{color:#047857}.realtime-data-badge{display:inline-flex;align-items:center;height:18px;padding:0 6px;border:1px solid rgba(16,185,129,.34);border-radius:4px;background:#10b9811f;color:#047857;font-size:11px;font-weight:700}.data-table td.metric-alert-cell{color:#b91c1c;font-weight:700}.metric-value-content{display:inline-flex;align-items:center;gap:6px}.metric-source-line{display:flex;align-items:center;gap:6px;min-height:18px}.metric-value-content:has(.metric-source-line){display:inline-flex;flex-direction:column;align-items:flex-start;gap:3px}.metric-source-line-ingest{color:#475569;font-size:12px}.source-icon{flex-shrink:0;opacity:.7}.metric-flag-legend-item .source-icon{opacity:1}.source-icon-amcs{color:#1d4ed8}.source-icon-ingest{color:#047857}.metric-flag-badge{display:inline-flex;align-items:center;justify-content:center;min-height:18px;min-width:22px;padding:0 6px;border-radius:999px;font-size:11px;font-weight:700;line-height:1}.metric-flag-no-bg{min-height:auto;min-width:auto;padding:0;border-radius:0;background:transparent}.metric-flag-n{color:#334155}.metric-flag-a{color:#1e40af;background:#dbeafef2}.metric-flag-d{color:#991b1b;background:#fee2e2f2}.metric-flag-m{color:#92400e;background:#fef3c7f2}.metric-flag-c{color:#6d28d9;background:#ede9fef2}.metric-flag-t{color:#b45309;background:#fed7aaf2}.metric-flag-u{color:#0f766e;background:#ccfbf1f2}.metric-flag-q{color:#166534;background:#dcfce7f2}.metric-flag-md{color:#475569;background:#e2e8f0f2}.metric-flag-unknown{color:#1e293b;background:#e2e8f0f2}.empty{text-align:center;color:var(--text-tertiary);padding:24px}.pagination{margin-top:12px;display:flex;justify-content:flex-end;gap:8px;flex-shrink:0}.pagination button{padding:0 14px;background:linear-gradient(135deg,#2563eb,#3b82f6);color:#fff}.pagination-bar,.compact-pagination-bar{align-items:center;justify-content:space-between;padding-bottom:2px}.pagination-main{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.pagination-actions{display:flex;gap:8px}.pagination-number-actions{gap:6px;flex-wrap:wrap;align-items:center}.pagination-meta{font-size:12px;color:var(--text-secondary)}.pagination-page-size-field{flex-direction:row;align-items:center;gap:6px;min-width:auto;padding:0;border:none;background:transparent}.pagination-page-size-field span{font-size:12px;color:#64748b}.pagination-page-size-field select{min-width:72px;background:#fff}.pagination .pagination-nav-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:1px solid #e2e8f0;background:#fff;color:#64748b;border-radius:4px;cursor:pointer;transition:all .2s ease;margin:0 4px}.pagination .pagination-nav-btn:hover:not(:disabled){border-color:#cbd5e1;color:#334155;background:#f8fafc}.pagination .pagination-nav-btn:disabled{opacity:.5;cursor:not-allowed}.pagination-jump{display:inline-flex;align-items:center;gap:4px;margin-left:8px;font-size:11px;color:#64748b}.pagination-jump-input{width:44px;height:24px;padding:0;border:1px solid #e2e8f0;border-radius:4px;text-align:center;font-size:11px;color:#334155;outline:none;transition:border-color .2s ease}.pagination-jump-input:focus{border-color:#64748b}.pagination-jump-input::-webkit-outer-spin-button,.pagination-jump-input::-webkit-inner-spin-button{-webkit-appearance:none;appearance:none;margin:0}.pagination-jump-input[type=number]{-moz-appearance:textfield;appearance:textfield}.pagination .pagination-number-btn{min-width:0;height:auto;padding:0 2px;border:none;background:transparent;color:#64748b;font-weight:500;box-shadow:none;font-size:11px;line-height:1.4;border-radius:0;transition:color .18s ease}.pagination .pagination-number-btn.active,.pagination .pagination-number-btn:disabled.active{background:transparent;color:#0f172a;font-weight:800;opacity:1;box-shadow:none}.pagination .pagination-number-btn:hover:not(:disabled){background:transparent;color:#334155}.pagination-ellipsis{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:30px;color:#94a3b8;font-size:14px;font-weight:700}.analysis-panel{position:sticky;top:18px;width:390px;min-width:390px;max-width:390px;flex:0 0 390px;height:calc(100vh - 36px);padding:14px 14px 18px;overflow:visible;display:flex;flex-direction:column}.scrollable-panel{box-sizing:border-box}.analysis-panel.collapsed{width:42px;min-width:42px;max-width:42px;padding:14px 6px;overflow:hidden;cursor:pointer}.analysis-panel.collapsed:hover{background:#fffffffa}.toggle-header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.collapse-btn,.side-toggle-trigger{width:28px;height:28px;border-radius:8px;border:1px solid rgba(226,232,240,.8);background:#fff;color:#64748b;display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 5px #0000000a}.toggle-header:hover .side-toggle-trigger,.analysis-panel.collapsed:hover .side-toggle-trigger{background:#2563eb;color:#fff;border-color:#2563eb;box-shadow:0 4px 10px #2563eb40}.side-toggle-trigger:hover{transform:scale(1.08)}.side-toggle-trigger.is-collapsed{transform:rotate(180deg)}.side-toggle-trigger.is-collapsed:hover{transform:rotate(180deg) scale(1.08)}.side-toggle-trigger.is-collapsed .toggle-icon{transform:translate(1px)}.analysis-panel.collapsed .toggle-header{padding:0;justify-content:center}.analysis-date-filter-shell{margin-top:10px;flex-shrink:0}.analysis-panel-content{margin-top:12px;flex:1;min-height:0;overflow-y:auto;padding:0 2px 18px 0;box-sizing:border-box}.analysis-summary-card{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.summary-stat{padding:8px 12px;border-radius:12px;border:1px solid rgba(226,232,240,.9);background:#f8fafceb;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;min-width:0}.analysis-tag-filter{margin:8px 0 12px;display:flex;flex-wrap:wrap;gap:4px;padding:0 2px}.analysis-tag-item{display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:500;cursor:pointer;background:#f1f5f9d9;color:#64748b;border:1px solid rgba(226,232,240,.9);transition:all .2s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none}.analysis-tag-item:hover{background:#e2e8f0f2;color:#475569;transform:translateY(-1px)}.analysis-tag-item.active{background:#3b82f6;color:#fff;border-color:#3b82f6;box-shadow:0 4px 12px #3b82f64d}.analysis-tag-item.active:hover{background:#2563eb;transform:translateY(-1px)}.summary-stat span,.selected-analysis-label,.detail-label,.dialog-kicker,.assistant-meta,.popover-model-label,.analysis-history-time,.analysis-history-footer,.analysis-history-meta-line{display:block;font-size:12px;color:var(--text-tertiary)}.summary-stat strong{display:block;font-size:14px;color:var(--text-primary)}.detail-block{margin-top:14px;padding:14px;border-radius:16px;border:1px solid rgba(226,232,240,.92);background:#f8fafceb}.history-result-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.history-result-header-card{margin-bottom:12px}.selected-analysis-banner{margin-bottom:12px;padding:10px 12px;border-radius:14px;border:1px solid rgba(191,219,254,.95);background:linear-gradient(135deg,#eff6fff2,#dbeafee6);display:flex;align-items:center;justify-content:space-between;gap:12px}.mini-link-btn{padding:0 12px;background:#ffffffe6;border:1px solid rgba(147,197,253,.85);color:#1d4ed8}.analysis-history-list{display:flex;flex-direction:column;gap:10px}.analysis-history-item{position:relative;width:100%;padding:10px 9px 7px;border-radius:12px;border:1px solid rgba(203,213,225,.88);background:#ffffffeb;cursor:pointer;text-align:left}.analysis-history-item.has-floating-cancel{padding-bottom:10px}.analysis-history-item.is-running{border-color:#fbbf24d9;background:linear-gradient(180deg,#fffbebf0,#fffffff5)}.analysis-history-head,.analysis-history-footer{display:flex;align-items:center;justify-content:space-between;gap:6px}.analysis-history-meta-line{margin-top:4px;display:flex;align-items:center;justify-content:flex-start;gap:4px;flex-wrap:wrap}.analysis-history-subline{margin-top:4px;display:flex;align-items:center;min-width:0}.analysis-history-head-actions{display:flex;align-items:center;gap:6px;flex-wrap:nowrap;min-width:0;flex-shrink:0}.analysis-history-time{min-width:0;flex:1;text-align:right;font-size:11px;color:#64748b;white-space:nowrap}.analysis-history-corner-actions{position:absolute;top:-9px;right:-9px;z-index:3}.analysis-corner-btn-delete{position:static;opacity:0;transform:scale(.7)}.analysis-history-item:hover .analysis-corner-btn-delete{opacity:1;transform:scale(1)}.analysis-corner-btn-delete:disabled{opacity:0}.analysis-history-range{font-size:12px;color:#64748b;min-width:0;text-align:left;white-space:normal;overflow:visible;text-overflow:clip}.analysis-history-monitor-point{font-size:11px;color:#1e40af;background:#dbeafee6;padding:2px 8px;border-radius:999px;border:1px solid rgba(147,197,253,.55);font-weight:600;display:inline-flex;align-items:center;min-width:0;max-width:100%;overflow:visible;text-overflow:clip;white-space:normal}.analysis-history-live-dot{width:8px;height:8px;border-radius:50%;background:#d97706;box-shadow:0 0 #d9770666;animation:analysis-live-pulse 1.4s ease-in-out infinite}.analysis-history-snippet{margin-top:4px;font-size:12px;line-height:1.4;color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.analysis-history-floating-action{position:absolute;right:9px;bottom:9px;z-index:2}.analysis-history-preview{margin-top:10px;font-size:13px;line-height:1.6;color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.analysis-review-summary-card{margin:10px 0 12px;border:1px solid rgba(251,191,36,.35);background:linear-gradient(180deg,#fffbebeb,#fffffff5);border-radius:12px;padding:12px 14px}.analysis-review-summary-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.analysis-review-summary-body{display:flex;flex-direction:column;gap:6px;font-size:13px;line-height:1.6;color:#475569}.analysis-review-summary-body p{margin:0}.analysis-review-summary-body strong{color:#92400e}.analysis-review-token-footer{margin-top:8px;font-size:11px;color:#94a3b8;font-variant-numeric:tabular-nums}.analysis-history-footer{margin-top:8px;padding-top:8px;border-top:1px solid rgba(226,232,240,.9);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.analysis-history-item.has-floating-cancel .analysis-history-footer{padding-right:64px}.analysis-history-footer-actions{display:flex;align-items:center;gap:6px;margin-left:auto;flex-wrap:wrap}.history-action-text{color:#2563eb;font-weight:600;font-size:10px;line-height:1.35}@keyframes analysis-live-pulse{0%{box-shadow:0 0 #d977066b}70%{box-shadow:0 0 0 8px #d9770600}to{box-shadow:0 0 #d9770600}}.preview-trigger{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(191,219,254,.95);background:#eff6fff2;color:#2563eb;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.preview-trigger:hover,.preview-trigger:focus-visible{transform:translateY(-1px);background:#dbeafefa;box-shadow:0 10px 20px #2563eb29;outline:none}.preview-trigger svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.analysis-send-trigger{border-color:#5eead4e6;background:#f0fdfaf5;color:#0f766e}.analysis-send-trigger:hover,.analysis-send-trigger:focus-visible{background:#ccfbf1fa;box-shadow:0 10px 20px #0d948826}.analysis-send-trigger:disabled{opacity:.65;cursor:not-allowed;transform:none;box-shadow:none}.analysis-cancel-btn{height:24px;padding:0 10px;border-radius:999px;border:1px solid rgba(248,113,113,.55);background:#fef2f2f2;color:#b91c1c;font-size:11px;font-weight:600;cursor:pointer}.analysis-cancel-btn:disabled{opacity:.6;cursor:not-allowed}.analysis-cancel-btn:hover:not(:disabled){border-color:#ef4444bf;background:#fee2e2f2}.analysis-action-btn{height:24px;padding:0 10px;border-radius:999px;border:1px solid rgba(96,165,250,.45);background:#eff6fff2;color:#1d4ed8;font-size:11px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:4px;cursor:pointer}.analysis-history-footer .analysis-action-btn{height:20px;padding:0 8px;font-size:10px;gap:3px}.analysis-action-btn-icon{display:inline-flex;align-items:center;justify-content:center;width:12px;height:12px;flex-shrink:0}.analysis-history-footer .analysis-action-btn-icon{width:10px;height:10px}.analysis-action-btn-icon svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.analysis-history-footer .analysis-action-btn-icon svg{width:10px;height:10px}.analysis-action-btn:disabled{opacity:.6;cursor:not-allowed}.analysis-action-btn:hover:not(:disabled){border-color:#3b82f6ad;background:#dbeafefa}.analysis-action-btn.rejudge{border-color:#d977066b;background:#fff7edf5;color:#b45309}.analysis-action-btn.rejudge:hover:not(:disabled){border-color:#b4530994;background:#ffedd5fa}.analysis-action-btn.confirm{border-color:#10b9816b;background:#ecfdf5f5;color:#047857}.analysis-action-btn.confirm:hover:not(:disabled){border-color:#05966999;background:#d1fae5fa}.analysis-action-btn.danger{border-color:#f871718c;background:#fef2f2f2;color:#b91c1c}.analysis-action-btn.danger:hover:not(:disabled){border-color:#ef4444bf;background:#fee2e2f2}.status-pill{display:inline-flex;align-items:center;justify-content:center;min-width:54px;height:24px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:700}.small-pill{min-width:42px;height:20px;padding:0 8px;font-size:11px}.status-succeeded{color:#166534;background:#dcfce7eb}.status-failed{color:#b91c1c;background:#fee2e2eb}.status-running{color:#b45309;background:#fef3c7eb}.status-timeout{color:#7c2d12;background:#fed7aaeb}.status-queued{color:#1d4ed8;background:#dbeafeeb}.status-cancelled{color:#374151;background:#e5e7ebeb}.status-discarded{color:#475569;background:#e2e8f0eb}.status-idle{color:#334155;background:#e2e8f0eb}.status-normal{color:#fff;background:#16a34a}.pill-success{color:#166534;background:#dcfce7eb}.pill-warning{color:#b45309;background:#fef3c7eb}.pill-muted{color:#6b7280;background:#e5e7ebeb}.ingest-check-row{transition:background .15s}.ingest-check-row.expandable{cursor:pointer}.ingest-check-row.expandable:hover{background:#6366f10a}.ingest-check-detail-row td{padding:0!important;background:#f8fafc}.ingest-check-detail{display:flex;align-items:center;gap:10px;padding:5px 14px;font-size:11px;color:#475569;flex-wrap:wrap}.ingest-check-detail .detail-name{font-weight:600;color:#1e293b}.ingest-check-detail .detail-mn{color:#94a3b8;font-family:SF Mono,Cascadia Code,Fira Code,monospace;font-size:10px}.ingest-check-detail .detail-interval{color:#64748b}.ingest-check-detail .detail-missing{color:#dc2626;font-size:10px;word-break:break-all}.status-abnormal{color:#fff;background:#dc2626}.status-confirmed{color:#fff;background:#059669}.analysis-confirm-textarea{width:100%;min-height:96px;padding:12px 14px;border:1px solid rgba(148,163,184,.4);border-radius:12px;font-size:13px;line-height:1.6;color:var(--text-primary);background:#fffffff5;resize:vertical;outline:none;transition:border-color .18s ease,box-shadow .18s ease}.analysis-confirm-textarea:focus{border-color:#3b82f69e;box-shadow:0 0 0 3px #3b82f61f}.analysis-confirm-counter{margin:8px 0 0;text-align:right;font-size:12px;color:var(--text-tertiary)}.panel-placeholder,.mini-placeholder{display:flex;align-items:center;justify-content:center;text-align:center;color:var(--text-tertiary);border-radius:14px;border:1px dashed rgba(148,163,184,.8);background:#f8fafcf0}.panel-placeholder{min-height:220px}.mini-placeholder{min-height:84px}.slim-placeholder{min-height:48px}.analysis-preview-popover{position:fixed;z-index:2200;width:min(560px,calc(100vw - 40px));max-height:min(520px,calc(100vh - 40px));padding:16px;border-radius:20px;background:#fffffffa;border:1px solid rgba(203,213,225,.95);box-shadow:0 28px 70px #0f172a2e;color:var(--text-primary);pointer-events:auto;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.analysis-preview-popover.is-summary-popover{width:min(520px,calc(100vw - 28px));max-height:min(520px,calc(100vh - 24px));padding:10px 12px;border-radius:14px}.analysis-preview-popover-body{font-size:14px;line-height:1.72;overflow:auto;max-height:calc(min(520px,calc(100vh - 40px)) - 32px);color:var(--text-primary);overscroll-behavior:contain}.analysis-preview-popover.is-summary-popover .analysis-preview-popover-body{max-height:calc(min(520px,calc(100vh - 24px)) - 20px);line-height:1.52}.analysis-summary-popover-card{display:flex;flex-direction:column;gap:8px;max-height:calc(min(520px,calc(100vh - 24px)) - 20px);overflow:auto;overscroll-behavior:contain}.analysis-summary-popover-card::-webkit-scrollbar{width:10px}.analysis-summary-popover-card::-webkit-scrollbar-thumb{background:#94a3b8b8;border-radius:999px}.analysis-summary-popover-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding-bottom:8px;border-bottom:1px solid rgba(226,232,240,.82)}.analysis-summary-popover-title-group{min-width:0;display:flex;flex-direction:column;gap:2px}.analysis-summary-popover-eyebrow{font-size:10px;font-weight:700;letter-spacing:.04em;color:#64748b}.analysis-summary-popover-title{font-size:15px;line-height:1.28;color:#0f172a;word-break:break-word}.analysis-summary-popover-status{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0 10px;border-radius:999px;font-size:11px;font-weight:700}.analysis-summary-popover-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.analysis-summary-popover-meta-item{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:10px;background:linear-gradient(180deg,#f8fafcfa,#f1f5f9eb);border:1px solid rgba(226,232,240,.88)}.analysis-summary-popover-meta-item.wide{grid-column:1 / -1}.analysis-summary-popover-meta-item.inline{flex-direction:row;align-items:center;gap:6px}.analysis-summary-popover-meta-item.inline .analysis-summary-popover-meta-label,.analysis-summary-popover-meta-item.inline .analysis-summary-popover-meta-value{line-height:1.4}.analysis-summary-popover-meta-label{font-size:10px;font-weight:600;color:#64748b}.analysis-summary-popover-meta-value{font-size:12px;line-height:1.32;color:#0f172a;word-break:break-word}.analysis-summary-popover-sections{display:flex;flex-direction:column;gap:6px}.analysis-summary-popover-section{padding:9px 10px;border-radius:10px;background:#f8fafcf2;border:1px solid rgba(226,232,240,.88)}.analysis-summary-popover-section.tone-danger{background:linear-gradient(180deg,#fef2f2f5,#fee2e2cc);border-color:#f8717152}.analysis-summary-popover-section-label{font-size:11px;font-weight:700;color:#334155}.analysis-summary-popover-section-content{margin:4px 0 0;font-size:12px;line-height:1.48;color:#0f172a;white-space:pre-wrap;word-break:break-word}.analysis-preview-popover-body::-webkit-scrollbar{width:10px}.analysis-preview-popover-body::-webkit-scrollbar-thumb{background:#94a3b8b8;border-radius:999px}.analysis-preview-popover-body :first-child{margin-top:0}.analysis-preview-popover-body :last-child{margin-bottom:0}.metric-limit-popover{position:fixed;z-index:2300;padding:7px 10px;border-radius:10px;background:#fffffff5;border:1px solid rgba(203,213,225,.9);box-shadow:0 8px 20px #0f172a1a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:none;display:flex;flex-direction:column;gap:4px;min-width:110px}.metric-limit-name{font-size:11px;font-weight:600;color:#1e293b;margin-bottom:2px;padding-bottom:4px;border-bottom:1px solid rgba(226,232,240,.6)}.metric-limit-item{display:flex;align-items:center;justify-content:space-between;gap:16px}.limit-label{font-size:11px;font-weight:600;color:#64748b}.limit-value{font-size:11.5px;font-weight:700;color:#1e293b;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.metric-limit-divider{height:1px;background:#e2e8f099;margin:2px 0}.metric-limit-item-source{align-items:flex-start}.limit-label-source{display:inline-flex;align-items:center;gap:3px;white-space:nowrap}.limit-label-amcs{color:#3b82f6}.limit-label-ingest{color:#10b981}.limit-value-time{font-size:11px;font-weight:500;color:#475569;font-family:SF Mono,Cascadia Code,Fira Mono,monospace;white-space:nowrap}.limit-value-source-badge{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:600}.source-badge-amcs{color:#3b82f6}.source-badge-ingest{color:#10b981}.dialog-overlay{position:fixed;inset:0;z-index:2100;display:flex;align-items:center;justify-content:center;padding:20px;background:#0f172a94;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.dialog-shell{width:min(1180px,100%);max-height:calc(100vh - 40px);border-radius:22px;background:#fffffff5;border:1px solid rgba(226,232,240,.96);box-shadow:0 30px 70px #0f172a42;display:flex;flex-direction:column;overflow:hidden}.fullscreen-shell{width:min(1440px,100%)}.analysis-dialog-shell{width:min(980px,100%)}.data-completeness-dialog-shell{width:min(920px,calc(100vw - 40px));max-height:calc(100vh - 40px)}.enterprise-report-dialog-shell{width:min(1480px,calc(100vw - 40px));height:min(860px,calc(100vh - 40px));max-width:calc(100vw - 40px);max-height:calc(100vh - 40px)}.enterprise-report-dialog-header{padding:6px 6px 2px 10px;align-items:center;justify-content:space-between;gap:12px;background:transparent;border-bottom:0}.enterprise-report-dialog-meta{min-width:0;flex:1}.enterprise-report-dialog-summary{min-width:0;display:flex;align-items:center;gap:10px;white-space:nowrap;overflow:hidden}.enterprise-report-dialog-summary h3{flex-shrink:0;margin:0;font-size:18px;line-height:1.2;color:#0f172a}.enterprise-report-dialog-customer{min-width:0;font-size:13px;line-height:1.4;color:#334155;overflow:hidden;text-overflow:ellipsis;flex-shrink:1}.enterprise-report-dialog-tip{min-width:0;font-size:12px;line-height:1.4;color:#64748b;overflow:hidden;text-overflow:ellipsis;flex-shrink:1}.enterprise-report-dialog-header .dialog-header-actions{margin-left:auto;gap:0;justify-content:flex-end;flex-shrink:0}.enterprise-report-dialog-header .modal-close-btn{width:18px;height:18px;min-width:18px;border:0;background:transparent;box-shadow:none;font-size:14px;color:#64748b}.transfer-rate-dialog-shell{width:min(920px,100%)}.dialog-header,.dialog-footer{padding:18px 18px 6px 20px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;background:#f8fafcd1;border-bottom:1px solid rgba(226,232,240,.95)}.dialog-footer{align-items:center;border-bottom:0;border-top:1px solid rgba(226,232,240,.95);margin-top:auto}.dialog-pagination{margin-top:0}.data-completeness-dialog-body{overflow:auto;max-height:calc(100vh - 150px)}.dialog-kicker{font-weight:700;letter-spacing:.08em;text-transform:uppercase}.dialog-header-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.dialog-header-actions .status-pill,.dialog-header-actions .analysis-cancel-btn,.dialog-header-actions .analysis-action-btn,.dialog-header-actions .modal-close-btn{flex-shrink:0;white-space:nowrap}.dialog-header-actions .status-pill{min-width:48px;height:22px;padding:0 8px;font-size:10px}.dialog-header-actions .analysis-cancel-btn,.dialog-header-actions .analysis-action-btn{height:22px;padding:0 8px;font-size:10px}.dialog-header-actions .modal-close-btn{width:30px;min-width:30px;font-size:21px}.modal-close-btn{width:34px;min-width:34px;padding:0;background:#ffffffe6;border:1px solid rgba(203,213,225,.9);color:#334155;font-size:24px;line-height:1}.fullscreen-overlay{padding:0!important}.fullscreen-shell{width:100vw!important;height:100vh!important;max-width:100vw!important;max-height:100vh!important;border-radius:0!important;border:none!important}.dialog-body{padding:18px 20px 20px;overflow:auto}.transfer-rate-dialog-body{display:flex;flex-direction:column;gap:14px}.transfer-rate-dialog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.transfer-rate-entry-hint{margin:0;font-size:12px;color:#64748b}.transfer-rate-entry-table-wrap{overflow-x:auto;border:1px solid rgba(203,213,225,.9);border-radius:12px;background:#f8fafce0}.transfer-rate-entry-table{width:100%;min-width:640px;border-collapse:collapse;table-layout:fixed}.transfer-rate-entry-table th{padding:6px 8px;background:#eff6ff99;font-weight:600;font-size:12px;color:#1e293b;text-align:left;border-bottom:1px solid rgba(203,213,225,.9);white-space:nowrap}.transfer-rate-entry-table th:nth-child(4),.transfer-rate-entry-table th:nth-child(5){width:auto}.transfer-rate-entry-table td{padding:6px 8px;background:#fff;border-bottom:1px solid rgba(226,232,240,.8);vertical-align:top}.transfer-rate-entry-table tr:last-child td{border-bottom:none}.transfer-rate-entry-input{width:100%;height:26px;border-radius:6px;border:1px solid rgba(203,213,225,.8);padding:0 6px;font-size:12px;color:#0f172a;background:#fff;box-sizing:border-box;transition:all .2s;min-width:0;-moz-appearance:textfield;appearance:textfield}.transfer-rate-entry-input::-webkit-outer-spin-button,.transfer-rate-entry-input::-webkit-inner-spin-button{-webkit-appearance:none;appearance:none;margin:0}.transfer-rate-entry-input:focus{border-color:#60a5facc;box-shadow:0 0 0 2px #60a5fa26;outline:none}.transfer-rate-entry-metric{display:flex;flex-direction:column;gap:2px}.transfer-rate-entry-metric-row{display:flex;align-items:center;gap:6px}.transfer-rate-input-wrapper{position:relative;flex:1;min-width:0}.transfer-rate-input-wrapper .transfer-rate-entry-input{padding-right:22px;text-align:right}.transfer-rate-entry-input.is-empty{color:#94a3b8;background:#f8fafc;border-color:#e2e8f0cc}.transfer-rate-percent-suffix{position:absolute;right:6px;top:50%;transform:translateY(-50%);font-size:11px;color:#64748b;pointer-events:none}.transfer-rate-checkbox{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:#475569;line-height:1}.transfer-rate-checkbox input[type=checkbox]{width:12px;height:12px;margin:0}.transfer-rate-dialog-footer .actions{margin-left:auto}.transfer-rate-dimension-tabs{display:flex;align-items:center;gap:3px;padding:2px;min-height:28px;background:#f8fafceb;border-radius:8px;border:1px solid rgba(226,232,240,.95);align-self:flex-start}.dimension-tab-btn{min-width:40px;height:24px;padding:0 10px;border-radius:6px;border:1px solid transparent;background:transparent;font-size:11px;font-weight:600;color:#64748b;cursor:pointer;line-height:24px;text-align:center;transition:all .18s ease}.dimension-tab-btn:hover:not(:disabled){background:#ffffffe0;border-color:#e2e8f0f2;color:#334155}.dimension-tab-btn.active{background:#2563eb1a;color:#1d4ed8;border-color:#93c5fdf2;box-shadow:none}.dimension-tab-btn:disabled{opacity:.45;cursor:not-allowed}.rate-type-badge{display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:600}.rate-type-day{color:#1d4ed8}.rate-type-month{color:#15803d}.transfer-rate-filter-select{height:28px;padding:0 6px;border:1px solid rgba(203,213,225,.8);border-radius:8px;font-size:12px;color:#0f172a;background:#fff;cursor:pointer}.transfer-rate-dimension-option .dimension-tab-btn{pointer-events:none}.transfer-rate-entry-dimension-tabs{width:100%;justify-content:center;gap:2px;padding:1px;min-height:24px;border-radius:7px}.transfer-rate-entry-dimension-tabs .dimension-tab-btn{min-width:28px;height:20px;padding:0 6px;border-radius:5px;font-size:10px;line-height:20px}.fullscreen-body{min-height:0;display:flex;flex-direction:column;flex:1}.maximized-table-wrap{margin-top:0;flex:1;height:auto}.reporting-maximized-panel{display:flex;flex:1 1 0;min-height:0;overflow:hidden}.reporting-maximized-panel .reporting-page{flex:1 1 0;min-height:0;height:auto;padding:0;background:transparent}.analysis-dialog-body{background:radial-gradient(circle at top right,rgba(37,99,235,.08),transparent 28%),linear-gradient(180deg,#f8fafce0,#fffffff5)}.enterprise-report-dialog-body{display:flex;flex:1;min-height:0;overflow:hidden;background:transparent}.enterprise-report-sheet-shell{display:flex;flex-direction:column;gap:0;width:100%;height:100%;min-width:0;min-height:0}.enterprise-report-sheet-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;background:transparent}.enterprise-report-toolbar-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px 12px;justify-content:flex-end}.enterprise-report-toolbar-btn-group{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.enterprise-report-date-field{display:flex;align-items:center;gap:6px;min-width:0;font-size:11px;font-weight:600;color:#475569}.enterprise-report-date-field-label{flex-shrink:0;white-space:nowrap}.enterprise-report-date-input{width:98px;height:28px;padding:0 8px;border-radius:7px;border:1px solid rgba(148,163,184,.42);background:#fff;color:#0f172a;font-size:12px}.enterprise-report-loading-text{font-size:11px;color:#64748b;white-space:nowrap}.enterprise-report-sheet{display:flex;flex-direction:column;flex:1;gap:8px;min-width:0;min-height:0;padding:10px 14px 14px;border-radius:0;background:#fff;border:1px solid rgba(203,213,225,.82);box-shadow:none}.enterprise-report-sheet-head{display:flex;align-items:center;justify-content:center;min-height:42px;padding-top:2px}.enterprise-report-sheet-head h2{margin:0;font-size:16px;font-weight:700;color:#111827;letter-spacing:.04em}.enterprise-report-point-tabs-top{flex:1;min-width:0}.enterprise-report-sheet-head-actions{flex-shrink:0;margin-left:auto}.enterprise-report-toolbar-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex-shrink:0;height:30px;padding:0 12px;border-radius:8px;border:1px solid rgba(148,163,184,.28);background:#fff;color:#334155;font-size:11px;font-weight:700}.enterprise-report-toolbar-btn svg{flex-shrink:0}.enterprise-report-toolbar-btn:hover:not(:disabled){border-color:#47556966;background:#f8fafceb}.enterprise-report-toolbar-btn:disabled{cursor:wait;opacity:.68}.enterprise-report-icon-btn{width:30px;min-width:30px;padding:0}.enterprise-report-save-btn{border-color:#94a3b847;background:#fff;color:#475569}.enterprise-report-save-btn:disabled{cursor:not-allowed}.enterprise-report-save-btn.is-dirty{border-color:#6366f157;background:linear-gradient(180deg,#6366f12e,#8b5cf61a);color:#4f46e5;box-shadow:0 0 0 1px #6366f114}.enterprise-report-save-btn.is-dirty:hover:not(:disabled){border-color:#4f46e570;background:linear-gradient(180deg,#6366f13d,#8b5cf624);color:#4338ca}.enterprise-report-pdf-btn{border-radius:8px;border:1px solid rgba(15,143,79,.24);background:linear-gradient(180deg,#10b98129,#10b98114);color:#0f8f4f}.enterprise-report-pdf-btn:hover:not(:disabled){border-color:#0f8f4f66;background:linear-gradient(180deg,#10b98133,#10b9811f)}.enterprise-report-excel-btn{border-radius:8px;border:1px solid rgba(22,101,52,.24);background:linear-gradient(180deg,#22c55e29,#16a34a14);color:#166534}.enterprise-report-excel-btn:hover:not(:disabled){border-color:#16653461;background:linear-gradient(180deg,#22c55e38,#16a34a24)}.enterprise-report-pdf-error{margin:0 0 8px}.enterprise-report-meta-sheet{display:grid;grid-template-columns:110px minmax(250px,2fr) 110px minmax(160px,1fr) 110px minmax(160px,1fr);border-left:1px solid rgba(15,23,42,.78);border-top:1px solid rgba(15,23,42,.78)}.enterprise-report-meta-title-cell,.enterprise-report-meta-value-cell{min-height:36px;border-right:1px solid rgba(15,23,42,.78);border-bottom:1px solid rgba(15,23,42,.78)}.enterprise-report-meta-title-cell{display:flex;align-items:center;justify-content:center;padding:4px 6px;background:#f8fafcb8;font-size:11px;font-weight:700;color:#111827}.enterprise-report-meta-value-cell{position:relative;background:#fff;display:flex;align-items:center;justify-content:flex-start;font-size:11px;font-weight:700;color:#111827;text-align:left}.enterprise-report-meta-value-cell .enterprise-report-cell-input{height:auto;min-height:0;padding-top:0;padding-bottom:0}.enterprise-report-meta-value-cell .enterprise-report-cell-display{min-height:36px}.enterprise-report-table-wrap{flex:1;min-height:0;overflow-x:auto;overflow-y:auto;outline:none;border-radius:0;background:#fff;box-shadow:none}.enterprise-report-table-wrap:focus{box-shadow:inset 0 0 0 1px #2563eb61,0 0 0 3px #2563eb1f}.enterprise-report-table{width:100%;border-collapse:collapse;table-layout:fixed;border:1px solid rgba(15,23,42,.78)}.enterprise-report-table th,.enterprise-report-table td{padding:6px 2px;border:1px solid rgba(15,23,42,.78);text-align:left;vertical-align:middle;font-size:11px;color:#111827;background:#fff}.enterprise-report-table th{font-weight:700;background:#f8fafc;position:sticky;top:0;z-index:4;padding:0;box-shadow:inset 0 -1px #0f172ac7}.enterprise-report-header-cell{position:relative}.enterprise-report-header-label{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:4px;box-sizing:border-box;line-height:1.2;white-space:pre-line;word-break:break-all;text-align:center}.enterprise-report-table td{height:44px;padding:0;position:relative}.enterprise-report-cell-input{display:block;width:100%;height:100%;min-height:100%;padding:6px 4px;border:0;border-radius:0;background:transparent;color:#111827;font:inherit;line-height:1.4;text-align:left;outline:none;box-sizing:border-box;transition:background-color .15s ease;white-space:pre-wrap;overflow-wrap:anywhere}.enterprise-report-cell-display{display:flex;align-items:center;justify-content:flex-start;width:100%;height:100%;min-height:100%;padding:6px 4px;box-sizing:border-box;color:#111827;font:inherit;line-height:1.4;text-align:left;white-space:pre-wrap;overflow-wrap:anywhere}.enterprise-report-cell-display-checkmark{justify-content:center;text-align:center;font-size:18px;font-weight:700;line-height:1}.enterprise-report-date-cell{text-align:center}.enterprise-report-cell-display-date,.enterprise-report-cell-input-date{justify-content:center;text-align:center}.enterprise-report-editable-cell{cursor:text;background:#fff;transition:background-color .15s ease,box-shadow .15s ease}.enterprise-report-editable-cell:hover{background:#f8fafcf5}.enterprise-report-editable-cell.is-selected{box-shadow:inset 0 0 0 2px #2563eb80;z-index:1}.enterprise-report-editable-cell.is-dirty{box-shadow:inset 0 0 0 2px #dc2626c7;z-index:1}.enterprise-report-editable-cell.is-editing{box-shadow:inset 0 0 0 2px #21a366;background:#fff;z-index:2}.enterprise-report-editable-cell.is-dirty.is-selected,.enterprise-report-editable-cell.is-dirty.is-editing{box-shadow:inset 0 0 0 2px #dc2626eb}.enterprise-report-editable-cell.is-selected .enterprise-report-resize-handle,.enterprise-report-editable-cell:hover .enterprise-report-resize-handle,.enterprise-report-header-cell:hover .enterprise-report-resize-handle{opacity:1}.enterprise-report-cell-textarea{resize:none;overflow:auto}.enterprise-report-cell-select{appearance:none;padding-right:28px;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,#64748b 50%),linear-gradient(135deg,#64748b 50%,transparent 50%);background-position:calc(100% - 14px) calc(50% - 2px),calc(100% - 9px) calc(50% - 2px);background-size:5px 5px,5px 5px;background-repeat:no-repeat}.enterprise-report-cell-input[readonly]{pointer-events:none;-webkit-user-select:none;user-select:none}.enterprise-report-cell-input:focus{background:#fff;box-shadow:none}.enterprise-report-resize-handle{position:absolute;opacity:0;transition:opacity .15s ease,background-color .15s ease;z-index:3}.enterprise-report-resize-handle:hover{background:#21a3662e}.enterprise-report-resize-handle.col-resize{top:0;right:-4px;width:8px;height:100%;cursor:col-resize}.enterprise-report-resize-handle.row-resize{left:0;bottom:-4px;width:100%;height:8px;cursor:row-resize}.enterprise-report-point-tabs{display:flex;flex-wrap:wrap;gap:4px;align-items:flex-end;padding:0;border:none;background:transparent;flex:1;min-width:0}.enterprise-report-point-tabs-top{margin:0 0 -1px}.enterprise-report-point-tab{min-width:82px;height:30px;padding:0 14px;border:none;border-radius:8px 8px 0 0;background:linear-gradient(180deg,#eef2f7,#e2e8f0);color:#64748b;font-size:11px;font-weight:500;cursor:pointer;transition:all .2s ease;margin-bottom:0;margin-right:0;position:relative}.enterprise-report-point-tab:hover{color:#166534;background:linear-gradient(180deg,#f8fffb,#ecfdf5)}.enterprise-report-point-tab.active{height:34px;background:#fff;border-radius:4px 4px 0 0;color:#0f8f4f;font-weight:700;transform:none;z-index:2;box-shadow:inset 0 3px #21a366,0 -1px 8px #0f172a0f}.enterprise-report-point-tab.active:hover{background:#fff;color:#0f8f4f}.enterprise-report-empty-points{margin:0;padding:0 10px 6px;font-size:11px;color:#64748b}.dialog-placeholder{min-height:300px}.assistant-message-card{display:flex;flex-direction:column;gap:12px}.assistant-message-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.assistant-badge{display:inline-flex;align-items:center;height:28px;padding:0 12px;border-radius:999px;background:#dbeafeeb;color:#1d4ed8;font-size:12px;font-weight:700}.assistant-message-bubble{padding:16px 18px;border-radius:6px 20px 20px;background:#ffffffe6;border:1px solid rgba(226,232,240,.98);box-shadow:0 10px 24px #0f172a14}.analysis-react-bubble{display:flex;flex-direction:column;gap:12px}.analysis-section-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;border:none;border-radius:10px;padding:8px 10px;background:transparent;color:inherit;cursor:pointer;text-align:left;font-size:12px;font-weight:600}.analysis-section-toggle:hover{background:#94a3b81a}.analysis-toggle-meta{display:inline-flex;align-items:center;gap:8px;color:var(--text-tertiary);font-size:11px;font-weight:600}.analysis-toggle-arrow{transition:transform .2s ease}.analysis-toggle-arrow.rotated{transform:rotate(-90deg)}.analysis-tool-traces-block{border-radius:14px;border:1px solid rgba(129,140,248,.35);background:#6366f10f;overflow:hidden}.analysis-tool-traces-content{padding:10px;border-top:1px dashed rgba(99,102,241,.3);display:flex;flex-direction:column;gap:8px}.analysis-trace-step{border-radius:10px;border:1px solid rgba(226,232,240,.95);background:#ffffffe6;padding:8px 10px}.analysis-trace-step.think{border-left:3px solid #94a3b8}.analysis-trace-step.action{border-left:3px solid #d97706}.analysis-trace-step.observation{border-left:3px solid #16a34a}.analysis-trace-step.is-error{border-left:3px solid #dc2626}.analysis-trace-badge{display:flex;align-items:center;gap:6px;margin-bottom:4px}.analysis-badge-label{font-size:11px;font-weight:700;color:#475569}.analysis-tool-name{display:inline-flex;align-items:center;padding:1px 6px;border-radius:8px;background:#e2e8f0e6;color:#334155;font-size:11px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.analysis-trace-content{font-size:12px;line-height:1.5;color:#475569}.analysis-thinking-block{border-radius:14px;border:1px solid rgba(148,163,184,.35);background:#94a3b814;overflow:hidden}.analysis-thinking-content{padding:10px;border-top:1px dashed rgba(148,163,184,.35)}.analysis-inspection-block{margin-top:0;border-color:#0ea5e952;background:#0ea5e914}.analysis-inspection-content{display:flex;flex-direction:column;gap:8px;border-top-color:#0ea5e952}.analysis-inspection-item{border-radius:10px;border:1px solid rgba(226,232,240,.95);background:#ffffffe6;padding:8px 10px}.analysis-inspection-label{margin-bottom:4px;font-size:11px;font-weight:700;color:#475569}.analysis-inspection-value{white-space:pre-wrap;font-size:12px;line-height:1.5;color:#475569}.analysis-empty-hint{font-size:12px;color:var(--text-tertiary)}.analysis-message-text{margin-top:2px}.analysis-streaming-indicator{display:inline-flex;align-items:center;gap:5px;padding-left:2px}.analysis-streaming-indicator span{width:6px;height:6px;border-radius:50%;background:#94a3b8;animation:analysis-streaming-dot 1.4s infinite ease-in-out}.analysis-streaming-indicator span:nth-child(1){animation-delay:-.28s}.analysis-streaming-indicator span:nth-child(2){animation-delay:-.14s}@keyframes analysis-streaming-dot{0%,80%,to{transform:scale(.6);opacity:.35}40%{transform:scale(1);opacity:1}}.primary-result-card{padding:18px;border-radius:20px;border:1px solid rgba(191,219,254,.95);background:linear-gradient(180deg,#eff6ffeb,#fffffff0)}.dialog-stat-grid{margin-top:10px}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.detail-stat{padding:10px 12px;border-radius:12px;background:#ffffffe6;border:1px solid rgba(226,232,240,.95)}.dialog-stat-grid .detail-label{font-size:11px;line-height:1.3}.detail-stat strong{display:block;margin-top:4px;font-size:14px;line-height:1.35}.detail-stat.full-width{grid-column:1 / -1}.dialog-section-card{margin-top:16px;background:#ffffffe0}.detail-error-block{border-color:#fecacaf2;background:#fff7f7eb}.collapsible-block summary{cursor:pointer;list-style:none;display:flex;align-items:center;-webkit-user-select:none;user-select:none}.collapsible-block summary::-webkit-details-marker{display:none}.collapsible-block summary:before{content:"▶";font-size:10px;margin-right:8px;color:var(--text-tertiary);transition:transform .18s ease}.collapsible-block[open] summary:before{transform:rotate(90deg)}.markdown-body{color:var(--text-primary);font-size:14px;line-height:1.72;word-break:break-word}.markdown-body>:first-child{margin-top:0}.markdown-body>:last-child{margin-bottom:0}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4{margin:1em 0 .55em;line-height:1.35}.markdown-body p{margin:0 0 12px}.markdown-body ul,.markdown-body ol{margin:0 0 12px 20px;padding:0}.markdown-body blockquote{margin:12px 0;padding:10px 14px;border-left:3px solid rgba(37,99,235,.35);background:#f8fafceb;color:var(--text-secondary);border-radius:12px}.markdown-body code{padding:2px 6px;border-radius:6px;background:#f1f5f9f0;font-size:.92em}.markdown-body pre,.detail-block pre,.trace-item pre{margin:12px 0 0;padding:12px 14px;border-radius:14px;background:#f8fafcf5;border:1px solid rgba(226,232,240,.95);overflow-x:auto;white-space:pre-wrap;word-break:break-word;font-size:13px;line-height:1.7;color:var(--text-primary);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.markdown-body pre code{padding:0;background:transparent}.trace-item{padding:12px 14px;border-radius:16px;background:#ffffffeb;border:1px solid rgba(226,232,240,.95)}.trace-title{font-size:12px;font-weight:700;color:#334155}@media(max-width:1360px){.page-layout{grid-template-columns:minmax(0,1fr) 360px}.page-layout.analysis-collapsed{grid-template-columns:minmax(0,1fr) 42px}.analysis-panel{width:360px;min-width:360px;max-width:360px;flex-basis:360px}}@media(max-width:1120px){.data-completeness-detail-list{grid-template-columns:1fr}.history-page{height:auto;min-height:100vh;overflow:visible}.page-layout{grid-template-columns:1fr}.analysis-panel{position:static;width:auto;min-width:0;max-width:none;flex:none;height:auto}.analysis-panel-content{height:auto;overflow:visible}.compact-actions{margin-left:0}.filter-toolbar{justify-content:flex-start}.top-filter-head{width:100%}.enterprise-board-grid{gap:10px}.enterprise-board-card{width:220px;min-width:220px}.enterprise-point-grid{grid-template-columns:1fr}.analysis-preview-popover{display:none}.monitor-point-row{grid-template-columns:var(--monitor-point-columns);min-width:810px}}@media(max-width:768px){.history-page{padding:14px}.page-header,.top-filter-shell,.table-toolbar,.toggle-header,.history-result-header,.selected-analysis-banner,.dialog-header,.dialog-footer,.assistant-message-header,.analysis-history-head,.analysis-history-meta-line,.analysis-history-footer,.pagination-bar,.compact-pagination-bar{flex-direction:column;align-items:flex-start}.filter-toolbar{align-items:stretch}.top-filter-shell{width:100%;flex-direction:column;align-items:stretch;gap:12px;padding:10px 12px}.top-filter-head{flex-direction:row;align-items:center}.top-filter-head-main,.top-filter-head-right{flex-direction:column;align-items:stretch}.enterprise-tags-container-inline .enterprise-tags-list{justify-content:flex-start}.enterprise-board-card{width:200px;min-width:200px}.enterprise-point-grid{grid-template-columns:1fr}.enterprise-board-actions{flex-direction:column}.enterprise-board-action-btn{width:100%}.enterprise-sync-config-grid,.enterprise-manual-sync-fields,.analysis-time-point-row{grid-template-columns:1fr}.analysis-schedule-rule-header{display:none}.analysis-schedule-rule-row{grid-template-columns:1fr}.enterprise-manual-sync-actions .mini-btn{width:100%}.enterprise-monitor-point-head{flex-direction:column;align-items:flex-start}.enterprise-monitor-point-actions{width:100%;flex-wrap:wrap}.enterprise-monitor-point-filter-input{width:100%;max-width:none}.monitor-point-row{grid-template-columns:var(--monitor-point-columns);min-width:810px}.monitor-indicator-row,.monitor-instrument-row{grid-template-columns:1fr;min-width:0}.monitor-row-header{display:none}.datetime-field,.page-size-field,.compact-select-field,.field,.inline-field,.compact-actions,.compact-actions button{width:100%}.compact-tip-row,.meta-chip-row{justify-content:flex-start}.compact-filter-card{padding:12px}.enterprise-report-toolbar-actions{justify-content:flex-end}.detail-grid,.analysis-summary-card{grid-template-columns:1fr}.dialog-overlay{padding:12px}.dialog-shell{max-height:calc(100vh - 24px)}.dialog-body,.dialog-header,.dialog-footer{padding-left:14px;padding-right:14px}.enterprise-report-dialog-header{padding:4px 6px 0 8px;flex-direction:row;align-items:flex-start}.enterprise-report-dialog-summary{gap:6px}.pagination-main,.pagination-number-actions,.fullscreen-filter-toolbar,.fullscreen-filter-toolbar .table-toolbar-actions{width:100%;justify-content:flex-start}.pagination-page-size-field{width:auto}.maximized-table-wrap{height:calc(100vh - 250px);min-height:320px}}.tenant-config-dialog-shell{width:min(520px,calc(100vw - 32px))}.tenant-config-dialog-body{padding:24px 28px}.tenant-config-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:12px;row-gap:10px}.tenant-config-grid .form-field{display:flex;align-items:center;gap:8px;color:#475569;font-size:13px;font-weight:600}.tenant-config-grid .form-field>span{flex:0 0 56px}.tenant-config-time-input{width:112px;height:32px;padding:0 8px;border-radius:8px;border:1px solid rgba(196,181,253,.65);background:#f8fafcf2;color:#1e293b;font-size:12px;outline:none;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.tenant-config-select-field{grid-column:span 1}.tenant-config-row-field{grid-column:1 / -1}.tenant-config-row-field .tenant-config-time-input{width:100%}.tenant-config-select-input{height:32px;padding:0 8px;border-radius:8px;border:1px solid rgba(196,181,253,.65);background:#f8fafcf2;color:#1e293b;font-size:12px;outline:none;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.tenant-config-time-input:focus{border-color:#8b5cf6cc;box-shadow:0 0 0 3px #8b5cf624}.tenant-config-select-input:focus{border-color:#8b5cf6cc;box-shadow:0 0 0 3px #8b5cf624}.tenant-config-time-input:disabled{background:#f1f5f9eb;color:#94a3b8;cursor:not-allowed}.tenant-config-select-input:disabled{background:#f1f5f9eb;color:#94a3b8;cursor:not-allowed}.tenant-config-hint{margin:10px 0 0;font-size:12px;color:#64748b}.tenant-config-dialog-footer{justify-content:flex-end;gap:10px}.tenant-config-dialog-footer .secondary-btn,.tenant-config-dialog-footer .primary-btn{height:36px;padding:0 16px;border-radius:12px;border:0;font-size:13px;font-weight:600;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}.tenant-config-dialog-footer .secondary-btn{background:#f1f5f9f5;color:#334155;border:1px solid rgba(203,213,225,.9)}.tenant-config-dialog-footer .primary-btn{background:linear-gradient(135deg,#7c3aed,#8b5cf6);color:#fff}.tenant-config-dialog-footer .secondary-btn:hover,.tenant-config-dialog-footer .primary-btn:hover:not(:disabled){transform:translateY(-1px)}.tenant-config-dialog-footer .primary-btn:hover:not(:disabled){box-shadow:0 10px 22px #7c3aed38}.tenant-config-dialog-footer .secondary-btn:disabled,.tenant-config-dialog-footer .primary-btn:disabled{opacity:.6;cursor:not-allowed}.page-auth-capsule-link{background:none;border:none;padding:0;font-size:12px;font-weight:600;color:#7c3aed;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.page-auth-capsule-link:hover{color:#5b21b6}.default-alert-rules-dialog-shell{width:min(560px,calc(100vw - 32px))}.default-alert-rules-dialog-body{padding:20px 24px;max-height:60vh;overflow-y:auto}.default-alert-rules-dialog-body .alert-rules-list{display:flex;flex-direction:column;gap:8px}.default-alert-rules-dialog-body .alert-rule-card{border:1px solid var(--color-border, #e5e7eb);border-radius:6px;padding:10px 12px;background:var(--color-surface, #fff);transition:opacity .2s}.default-alert-rules-dialog-body .rule-disabled{opacity:.55}.default-alert-rules-dialog-body .rule-card-header{display:flex;align-items:center;gap:8px}.default-alert-rules-dialog-body .rule-toggle-label{display:flex;align-items:center;gap:6px;cursor:pointer;flex:1}.default-alert-rules-dialog-body .rule-toggle-label input[type=checkbox]{width:14px;height:14px;cursor:pointer}.default-alert-rules-dialog-body .rule-name{font-size:13px;font-weight:500;color:var(--color-text-primary, #111827)}.default-alert-rules-dialog-body .alert-level-badge{font-size:11px;font-weight:600;padding:2px 7px;border-radius:3px;flex-shrink:0}.default-alert-rules-dialog-body .badge-alarm{background:#fee2e2;color:#dc2626}.default-alert-rules-dialog-body .badge-warning{background:#fef3c7;color:#d97706}.default-alert-rules-dialog-body .rule-card-params{margin-top:8px;padding-top:8px;border-top:1px solid var(--color-border, #f0f0f0)}.default-alert-rules-dialog-body .param-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.default-alert-rules-dialog-body .param-label{font-size:12px;color:var(--color-text-muted, #6b7280);white-space:nowrap}.default-alert-rules-dialog-body .param-unit{font-size:12px;color:var(--color-text-muted, #6b7280)}.default-alert-rules-dialog-body .param-input{border:1px solid var(--color-border, #d1d5db);border-radius:4px;padding:3px 6px;font-size:12px;min-width:80px;max-width:200px}.default-alert-rules-dialog-body .param-input-sm{max-width:70px;min-width:50px}.default-alert-rules-dialog-body .param-check-label{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--color-text-primary, #111827);cursor:pointer}.default-alert-rules-dialog-body .rule-description{margin:6px 0 0;font-size:11px;color:var(--color-text-muted, #9ca3af)}.default-alert-rules-dialog-footer{justify-content:space-between;gap:10px}.default-alert-rules-dialog-footer .secondary-btn,.default-alert-rules-dialog-footer .primary-btn{height:36px;padding:0 16px;border-radius:12px;border:0;font-size:13px;font-weight:600;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}.default-alert-rules-dialog-footer .secondary-btn{background:#f1f5f9f5;color:#334155;border:1px solid rgba(203,213,225,.9)}.default-alert-rules-dialog-footer .primary-btn{background:linear-gradient(135deg,#7c3aed,#8b5cf6);color:#fff}.default-alert-rules-dialog-footer .secondary-btn:hover,.default-alert-rules-dialog-footer .primary-btn:hover:not(:disabled){transform:translateY(-1px)}.default-alert-rules-dialog-footer .secondary-btn:disabled,.default-alert-rules-dialog-footer .primary-btn:disabled{opacity:.6;cursor:not-allowed}@media(max-width:900px){.transfer-rate-entry-grid,.metrics-grid{grid-template-columns:1fr}.transfer-rate-toolbar,.transfer-rate-dimension-field,.transfer-rate-dimension-tabs{width:100%}.transfer-rate-dimension-option{flex:1}.transfer-rate-dimension-option .dimension-tab-btn,.table-tab-list{width:100%}.table-tab-btn{flex:1}.tenant-config-grid{grid-template-columns:1fr}.tenant-config-dialog-body{padding:20px 18px}}.transfer-rate-header-toolbar{justify-content:space-between;align-items:center}.enterprise-compensation-pill-btn{height:28px;padding:0 12px;border:1px solid rgba(245,158,11,.38);border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:6px;background:#fffbebf5;color:#b45309;font-size:12px;font-weight:700;cursor:pointer;transition:transform .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease}.enterprise-compensation-pill-btn:hover:not(:disabled){transform:translateY(-1px);background:#d97706;color:#fff;box-shadow:0 5px 14px #d9770638}.enterprise-compensation-pill-btn:focus-visible,.enterprise-compensation-check-btn:focus-visible,.enterprise-compensation-all-btn:focus-visible,.enterprise-compensation-point-action:focus-visible{outline:3px solid rgba(245,158,11,.28);outline-offset:2px}.enterprise-compensation-pill-btn:disabled{opacity:.5;cursor:not-allowed}.enterprise-compensation-dialog-shell{position:relative;width:min(1180px,calc(100vw - 40px));height:min(860px,calc(100vh - 40px));max-width:calc(100vw - 40px);max-height:calc(100vh - 40px);border-color:#cbd5e1eb;background:radial-gradient(circle at 94% 2%,rgba(245,158,11,.09),transparent 27%),#f8fafcfa}.enterprise-compensation-header{padding:19px 24px 17px;align-items:flex-start;background:#ffffffd1;border-bottom:1px solid rgba(226,232,240,.92)}.enterprise-compensation-header h3{margin:3px 0 0;color:#0f172a;font-size:20px;letter-spacing:-.02em}.enterprise-compensation-header p{margin:5px 0 0;color:#64748b;font-size:12px}.enterprise-compensation-header .dialog-kicker{color:#b45309}.enterprise-compensation-header .modal-close-btn:disabled{opacity:.35;cursor:not-allowed}.enterprise-compensation-body{flex:1;min-height:0;padding:18px 22px 24px;overflow-y:auto}.enterprise-compensation-toolbar{display:grid;grid-template-columns:minmax(160px,1fr) auto minmax(174px,.78fr) minmax(174px,.78fr) auto;align-items:end;gap:10px;padding:12px;border:1px solid rgba(203,213,225,.76);border-radius:16px;background:#ffffffe0;box-shadow:0 8px 24px #0f172a0a}.enterprise-compensation-scope,.enterprise-compensation-time-field{min-width:0;display:flex;flex-direction:column;gap:5px}.enterprise-compensation-scope>span,.enterprise-compensation-time-field>span{color:#94a3b8;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.enterprise-compensation-scope strong{min-height:34px;display:flex;align-items:center;color:#1e293b;font-size:13px}.enterprise-compensation-time-field input{height:34px;min-width:0;padding:0 9px;border:1px solid rgba(203,213,225,.9);border-radius:9px;background:#fff;color:#334155;font:inherit;font-size:12px}.enterprise-compensation-time-field input:focus{border-color:#f59e0b;outline:3px solid rgba(245,158,11,.12)}.enterprise-compensation-source-switch{height:34px;padding:3px;display:flex;border-radius:10px;background:#f1f5f9}.enterprise-compensation-source-switch button{min-width:62px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:#64748b;font-size:12px;font-weight:700;cursor:pointer}.enterprise-compensation-source-switch button.active{background:#fff;color:#b45309;box-shadow:0 2px 8px #0f172a1a}.enterprise-compensation-source-switch button:disabled{cursor:not-allowed;opacity:.58}.enterprise-compensation-check-btn,.enterprise-compensation-all-btn{height:34px;padding:0 15px;border:0;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;gap:7px;background:#0f172a;color:#fff;font-size:12px;font-weight:800;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}.enterprise-compensation-check-btn svg{width:14px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.enterprise-compensation-check-btn:hover:not(:disabled),.enterprise-compensation-all-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 18px #0f172a33}.enterprise-compensation-all-btn{background:#d97706}.enterprise-compensation-check-btn:disabled,.enterprise-compensation-all-btn:disabled{opacity:.42;cursor:not-allowed}.enterprise-compensation-message,.enterprise-compensation-stale{margin:12px 0 0;padding:9px 12px;border-radius:10px;font-size:12px}.enterprise-compensation-stale{border:1px solid rgba(245,158,11,.25);background:#fffbebe6;color:#92400e}.enterprise-compensation-summary-grid{margin-top:14px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.enterprise-compensation-summary-grid article{min-width:0;padding:11px 13px;border:1px solid rgba(226,232,240,.95);border-radius:13px;display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:2px 8px;background:#ffffffd1}.enterprise-compensation-summary-grid span{color:#64748b;font-size:11px;font-weight:700}.enterprise-compensation-summary-grid strong{color:#0f172a;font-size:21px;font-variant-numeric:tabular-nums}.enterprise-compensation-summary-grid small{grid-column:1 / -1;color:#94a3b8;font-size:10px}.enterprise-compensation-summary-grid .is-minute strong,.enterprise-compensation-summary-grid .is-hour strong{color:#b45309}.enterprise-compensation-summary-grid .has-error strong{color:#dc2626}.enterprise-compensation-empty{min-height:270px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#64748b;text-align:center}.enterprise-compensation-empty svg{width:42px;height:42px;margin-bottom:13px;fill:none;stroke:#cbd5e1;stroke-width:1.6;stroke-linecap:round}.enterprise-compensation-empty strong{color:#334155;font-size:14px}.enterprise-compensation-empty p{margin:6px 0 0;font-size:12px}.enterprise-compensation-spinner{width:34px;height:34px;margin-bottom:14px;border:3px solid #e2e8f0;border-top-color:#d97706;border-radius:50%;animation:enterprise-compensation-spin .8s linear infinite}@keyframes enterprise-compensation-spin{to{transform:rotate(360deg)}}.enterprise-compensation-results{margin-top:14px;display:flex;flex-direction:column;gap:9px}.enterprise-compensation-customer{overflow:hidden;border:1px solid rgba(203,213,225,.85);border-radius:14px;background:#ffffffeb}.enterprise-compensation-customer.has-missing{border-color:#f59e0b57}.enterprise-compensation-customer.is-error{border-color:#ef44444d}.enterprise-compensation-customer-head{width:100%;min-height:48px;padding:9px 12px;border:0;display:flex;align-items:center;gap:9px;background:transparent;color:#334155;text-align:left;cursor:pointer}.enterprise-compensation-customer-head:hover{background:#f8fafce6}.enterprise-compensation-chevron{width:18px;flex:0 0 18px;color:#94a3b8;font-size:24px;line-height:1;text-align:center;transform:rotate(0);transition:transform .16s ease}.enterprise-compensation-chevron.open{transform:rotate(90deg)}.enterprise-compensation-customer-title{min-width:0;display:flex;align-items:baseline;gap:8px}.enterprise-compensation-customer-title strong{overflow:hidden;color:#0f172a;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.enterprise-compensation-customer-title small{color:#94a3b8;font-size:10px}.enterprise-compensation-customer-meta{margin-left:auto;display:flex;gap:10px;color:#64748b;font-size:11px}.enterprise-compensation-customer-meta b{color:#b45309}.enterprise-compensation-customer-meta b.is-error{color:#dc2626}.enterprise-compensation-point-list{padding:0 9px 9px 38px;display:flex;flex-direction:column;gap:7px}.enterprise-compensation-point{overflow:hidden;border:1px solid rgba(226,232,240,.95);border-radius:11px;background:#f8fafc}.enterprise-compensation-point.has-missing{background:#fffbeb94}.enterprise-compensation-point.is-error{background:#fef2f28f}.enterprise-compensation-point-head{min-height:44px;padding:6px 8px 6px 5px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px}.enterprise-compensation-point-toggle{min-width:0;padding:0;border:0;display:flex;align-items:center;gap:6px;background:transparent;color:#334155;text-align:left;cursor:pointer}.enterprise-compensation-point-toggle>span:last-child{min-width:0;display:flex;align-items:baseline;gap:7px}.enterprise-compensation-point-toggle strong{overflow:hidden;color:#1e293b;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.enterprise-compensation-point-toggle small{color:#94a3b8;font-size:10px}.enterprise-compensation-status-pill{padding:3px 8px;border-radius:999px;background:#ecfdf5;color:#047857;font-size:10px;font-weight:800}.enterprise-compensation-status-pill.has-missing{background:#fef3c7;color:#92400e}.enterprise-compensation-status-pill.is-error{background:#fee2e2;color:#b91c1c}.enterprise-compensation-point-action{height:27px;padding:0 10px;border:1px solid rgba(245,158,11,.4);border-radius:8px;background:#fff;color:#b45309;font-size:10px;font-weight:800;cursor:pointer}.enterprise-compensation-point-action:hover:not(:disabled){background:#d97706;color:#fff}.enterprise-compensation-point-action:disabled{opacity:.38;cursor:not-allowed}.enterprise-compensation-point-body{padding:0 9px 9px 34px}.enterprise-compensation-point-error{margin:0;padding:9px 11px;border-radius:8px;background:#fee2e2a8;color:#b91c1c;font-size:11px}.enterprise-compensation-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.enterprise-compensation-detail{min-width:0;padding:9px 10px;border:1px solid rgba(226,232,240,.92);border-radius:9px;background:#fff}.enterprise-compensation-detail.has-missing{border-color:#f59e0b47}.enterprise-compensation-detail header{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#475569;font-size:11px;font-weight:800}.enterprise-compensation-detail header strong{color:#b45309;font-size:10px}.enterprise-compensation-detail dl{margin:7px 0 0;display:flex;gap:14px}.enterprise-compensation-detail dl div{display:flex;gap:4px}.enterprise-compensation-detail dt{color:#94a3b8;font-size:10px}.enterprise-compensation-detail dd{margin:0;color:#334155;font-size:10px;font-weight:700}.enterprise-compensation-missing-list{max-height:112px;margin-top:8px;padding-top:8px;border-top:1px dashed rgba(203,213,225,.9);display:flex;flex-wrap:wrap;gap:4px;overflow-y:auto}.enterprise-compensation-missing-list span{padding:2px 6px;border-radius:5px;background:#fff7ed;color:#9a3412;font-family:SFMono-Regular,Consolas,monospace;font-size:9px;font-variant-numeric:tabular-nums}.enterprise-compensation-complete-copy{margin:8px 0 0;color:#059669;font-size:10px}.enterprise-compensation-progress{margin-top:14px;padding:13px 14px;border:1px solid rgba(245,158,11,.3);border-radius:13px;background:#fffbebd9}.enterprise-compensation-progress.done{border-color:#10b98140;background:#ecfdf5b8}.enterprise-compensation-progress header{display:flex;align-items:center;justify-content:space-between;gap:12px}.enterprise-compensation-progress header>div{display:flex;align-items:baseline;gap:8px}.enterprise-compensation-progress span{color:#64748b;font-size:11px;font-weight:700}.enterprise-compensation-progress strong{color:#0f172a;font-size:15px}.enterprise-compensation-progress-counts b{color:#047857;font-size:10px}.enterprise-compensation-progress-counts b.is-error{color:#dc2626}.enterprise-compensation-progress-track{height:5px;margin-top:9px;overflow:hidden;border-radius:99px;background:#cbd5e1b3}.enterprise-compensation-progress-track span{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,#f59e0b,#d97706);transition:width .24s ease}.enterprise-compensation-progress>p{margin:8px 0 0;color:#475569;font-size:10px}.enterprise-compensation-failures{margin-top:10px;padding-top:9px;border-top:1px dashed rgba(239,68,68,.25)}.enterprise-compensation-failures>strong{color:#b91c1c;font-size:11px}.enterprise-compensation-failures ul{max-height:130px;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:4px;overflow-y:auto;list-style:none}.enterprise-compensation-failures li{padding:6px 8px;border-radius:7px;display:flex;justify-content:space-between;gap:12px;background:#fef2f2db;font-size:10px}.enterprise-compensation-failures li span{color:#7f1d1d}.enterprise-compensation-failures li b{color:#dc2626;font-weight:600}.enterprise-compensation-footer{min-height:60px;padding:11px 22px;justify-content:space-between;background:#fffffff0}.enterprise-compensation-footer>div:first-child{color:#64748b;font-size:11px}.enterprise-compensation-confirm-backdrop{position:absolute;inset:0;z-index:5;display:flex;align-items:center;justify-content:center;padding:20px;background:#0f172a6b;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.enterprise-compensation-confirm{width:min(430px,100%);padding:22px;border:1px solid rgba(255,255,255,.7);border-radius:18px;background:#fff;box-shadow:0 24px 55px #0f172a3d}.enterprise-compensation-confirm .dialog-kicker{color:#b45309}.enterprise-compensation-confirm h4{margin:5px 0 0;color:#0f172a;font-size:17px}.enterprise-compensation-confirm>p{margin:8px 0 0;color:#64748b;font-size:11px;line-height:1.55}.enterprise-compensation-confirm-grid{margin-top:14px;display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.enterprise-compensation-confirm-grid div{padding:8px;border-radius:9px;display:flex;flex-direction:column;gap:2px;background:#f8fafc;text-align:center}.enterprise-compensation-confirm-grid span{color:#94a3b8;font-size:9px}.enterprise-compensation-confirm-grid strong{color:#0f172a;font-size:16px}.enterprise-compensation-confirm-total{padding:8px 10px;border-radius:8px;background:#fff7ed;color:#9a3412!important;font-weight:700;text-align:center}.enterprise-compensation-confirm .actions{margin-top:16px;justify-content:flex-end}@media(max-width:980px){.enterprise-compensation-toolbar{grid-template-columns:1fr 1fr}.enterprise-compensation-scope{grid-column:1 / -1}.enterprise-compensation-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.enterprise-compensation-check-btn{width:100%}}@media(max-width:680px){.enterprise-compensation-overlay{padding:8px}.enterprise-compensation-dialog-shell{width:calc(100vw - 16px);height:calc(100vh - 16px);max-width:none;max-height:none;border-radius:16px}.enterprise-compensation-header,.enterprise-compensation-body,.enterprise-compensation-footer{padding-left:14px;padding-right:14px}.enterprise-compensation-toolbar,.enterprise-compensation-detail-grid{grid-template-columns:1fr}.enterprise-compensation-scope{grid-column:auto}.enterprise-compensation-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.enterprise-compensation-point-list{padding-left:8px}.enterprise-compensation-point-head{grid-template-columns:minmax(0,1fr) auto}.enterprise-compensation-point-action{grid-column:1 / -1;width:100%}.enterprise-compensation-point-body{padding-left:9px}.enterprise-compensation-customer-meta{flex-direction:column;align-items:flex-end;gap:1px}.enterprise-compensation-footer{gap:10px}.enterprise-compensation-footer .actions{margin-left:auto}.enterprise-compensation-confirm-grid{grid-template-columns:repeat(2,1fr)}}.reporting-page{--page-bg-top: #f8fbff;--page-bg-bottom: #edf3fb;--card-bg: rgba(255, 255, 255, .92);--card-border: rgba(203, 213, 225, .72);--text-primary: #0f172a;--text-secondary: #475569;--text-tertiary: #64748b;--accent: #2563eb;--accent-soft: rgba(37, 99, 235, .1);box-sizing:border-box;min-height:100vh;height:100vh;padding:18px;background:radial-gradient(circle at top left,rgba(14,165,233,.12),transparent 30%),radial-gradient(circle at top right,rgba(37,99,235,.1),transparent 24%),linear-gradient(180deg,var(--page-bg-top) 0%,var(--page-bg-bottom) 100%);color:var(--text-primary);display:flex;flex-direction:column;overflow:hidden}.reporting-filter{flex-shrink:0;display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px;padding:16px 20px;border-radius:16px;background:linear-gradient(180deg,#fffffff7,#f8fafcf5);border:1px solid rgba(191,219,254,.7);box-shadow:0 18px 40px #0f172a14,inset 0 1px #ffffffb8;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.reporting-filter .filter-group{display:flex;flex-direction:column;gap:5px}.reporting-filter .filter-group>label{font-size:11px;color:var(--text-tertiary);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.reporting-filter select,.reporting-filter input[type=datetime-local]{height:34px;padding:0 10px;border:1px solid rgba(203,213,225,.8);border-radius:9px;font-size:13px;background:#ffffffd9;color:var(--text-primary);min-width:140px;transition:all .18s ease}.reporting-filter select:hover,.reporting-filter input[type=datetime-local]:hover{border-color:#94a3b8e6}.reporting-filter select:focus,.reporting-filter input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #2563eb1f;background:#fff}.reporting-filter select:disabled{opacity:.5;cursor:not-allowed}.factor-tags{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-height:34px}.factor-tags.empty{min-width:120px}.factor-tags-empty{font-size:12px;color:var(--text-tertiary)}.factor-tag{display:inline-flex;align-items:center;gap:4px;height:28px;padding:0 10px;border-radius:99px;border:1px solid rgba(203,213,225,.8);background:#f8fafce6;color:var(--text-secondary);font-size:12px;font-weight:500;cursor:pointer;transition:all .18s ease;-webkit-user-select:none;user-select:none;white-space:nowrap}.factor-tag input[type=checkbox]{display:none}.factor-tag:hover{border-color:#94a3b8e6;background:#f1f5f9f2;color:var(--text-primary)}.factor-tag.active{background:#eff6fffa;color:#1d4ed8;border-color:#93c5fdeb;font-weight:600}.factor-tag.active:hover{background:#dbeafef2}.reporting-filter .compare-group{display:flex;align-items:center;gap:12px;height:34px}.reporting-filter .compare-group label{display:flex;align-items:center;gap:5px;font-size:12.5px;color:var(--text-secondary);cursor:pointer;font-weight:500;transition:color .15s}.reporting-filter .compare-group label:hover{color:var(--text-primary)}.reporting-filter .compare-group input[type=checkbox]{accent-color:var(--accent);width:14px;height:14px}.reporting-filter .quick-btn{height:34px;padding:0 12px;background:#f1f5f9f2;color:var(--text-secondary);border:1px solid rgba(203,213,225,.7);border-radius:9px;font-size:12px;font-weight:600;cursor:pointer;transition:all .18s ease}.reporting-filter .quick-btn:hover{background:#e2e8f0f2;color:var(--text-primary);border-color:#94a3b8cc}.reporting-filter .query-btn{height:34px;padding:0 24px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;border-radius:9px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #2563eb4d}.reporting-filter .query-btn:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 4px 14px #2563eb66;transform:translateY(-1px)}.reporting-filter .query-btn:disabled{background:#94a3b880;box-shadow:none;cursor:not-allowed;transform:none}.reporting-content{flex:1;min-height:0;margin-top:14px;display:flex;flex-direction:column;border-radius:18px;background:var(--card-bg);border:1px solid var(--card-border);box-shadow:0 20px 45px #0f172a14;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);overflow:hidden}.reporting-top-row{flex-shrink:0;display:flex;align-items:stretch;gap:0;padding:18px 22px 14px;border-bottom:1px solid rgba(226,232,240,.7)}.reporting-summary-cards{display:flex;gap:12px;flex:1;min-width:0}.reporting-summary-cards .card{flex:1;padding:12px 14px;background:linear-gradient(135deg,#f8fafcf2,#f1f5f9e6);border:1px solid rgba(226,232,240,.8);border-radius:12px;text-align:center;transition:all .2s ease}.reporting-summary-cards .card:hover{border-color:#bfdbfee6;box-shadow:0 4px 12px #0f172a0f}.reporting-summary-cards .card-icon{font-size:16px;margin-bottom:2px}.reporting-summary-cards .card-label{font-size:11px;color:var(--text-tertiary);font-weight:600;letter-spacing:.04em;margin-bottom:4px}.reporting-summary-cards .card-value{font-size:20px;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums}.reporting-summary-cards .card-value.loading{background:linear-gradient(90deg,#e2e8f0 25%,#f1f5f9,#e2e8f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:6px;height:26px;width:56px;margin:0 auto}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.reporting-factor-bar{flex-shrink:0;display:flex;align-items:center;gap:8px;margin-left:16px;padding-left:16px;border-left:1px solid rgba(226,232,240,.7)}.reporting-factor-bar .factor-label{font-size:11px;color:var(--text-tertiary);font-weight:600;white-space:nowrap}.reporting-factor-bar select{height:30px;padding:0 8px;border:1px solid rgba(203,213,225,.8);border-radius:8px;font-size:12.5px;font-weight:500;background:#ffffffd9;color:var(--text-primary);transition:all .18s ease}.reporting-factor-bar select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #2563eb1f}.reporting-factor-name{font-size:13px;font-weight:600;color:var(--text-primary);white-space:nowrap}.reporting-factor-unit{font-size:12px;color:var(--text-tertiary);margin-left:4px}.reporting-chart-tabs{flex-shrink:0;display:flex;align-items:center;gap:4px;padding:10px 22px 0}.reporting-chart-tabs button{height:32px;padding:0 16px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--text-tertiary);font-size:12.5px;font-weight:600;cursor:pointer;transition:all .18s ease}.reporting-chart-tabs button.active{background:#eff6fffa;color:#1d4ed8;border-color:#93c5fdeb}.reporting-chart-tabs button:hover:not(.active){color:var(--text-secondary);background:#f8fafcfa}.reporting-chart-area{flex:1;min-height:0;padding:16px 22px 22px}.reporting-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:280px;color:var(--text-tertiary);font-size:14px;gap:8px}.reporting-empty-icon{font-size:36px;opacity:.4}.reporting-error{color:#dc2626;background:#fee2e280;border:1px solid rgba(252,165,165,.5);border-radius:10px;padding:12px 18px;font-size:13px;margin:0 0 12px}.alert-records-section[data-v-2c5238fe]{padding:0 0 8px;display:flex;flex:1 1 0;flex-direction:column;min-height:0}.reporting-tab-panel[data-v-2c5238fe]{display:flex;flex:1 1 0;min-height:560px;overflow:hidden}.reporting-tab-panel[data-v-2c5238fe] .reporting-page{flex:1 1 0;min-height:0;height:auto;padding:0;background:transparent}.reporting-tab-panel[data-v-2c5238fe] .reporting-filter,.reporting-tab-panel[data-v-2c5238fe] .reporting-content{border-radius:8px;box-shadow:none}.alert-toolbar[data-v-2c5238fe]{margin-left:0}.alert-toolbar .alert-date-field[data-v-2c5238fe]{flex:0 0 196px;width:196px;max-width:196px}.alert-toolbar .alert-date-field input[data-v-2c5238fe]{width:100%;min-width:0;max-width:none;flex:1 1 auto;box-sizing:border-box}.alert-toolbar .alert-select-field span[data-v-2c5238fe]{flex:0 0 auto;min-width:auto}.alert-toolbar .alert-select-field select[data-v-2c5238fe]{min-width:128px}.alert-toolbar-actions[data-v-2c5238fe]{padding-left:0}.alert-loading[data-v-2c5238fe],.alert-empty[data-v-2c5238fe]{text-align:center;color:var(--color-text-muted, #6b7280);font-size:13px;padding:16px}.alert-records-table th[data-v-2c5238fe],.alert-records-table td[data-v-2c5238fe]{font-size:12px;white-space:nowrap}.alert-records-table th.alert-message-col[data-v-2c5238fe],.alert-records-table td.alert-message-cell[data-v-2c5238fe]{width:240px;min-width:240px;max-width:240px;white-space:normal;word-break:break-word;overflow-wrap:anywhere;line-height:1.5;vertical-align:top}.alert-records-table th.alert-action-col[data-v-2c5238fe],.alert-records-table td.alert-action-cell[data-v-2c5238fe]{width:116px;min-width:116px;white-space:nowrap;vertical-align:middle;text-align:left}.alert-action-group[data-v-2c5238fe]{display:inline-flex;gap:8px;align-items:center}.alert-action-icon-btn[data-v-2c5238fe]{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:1px solid #ccd7dc;border-radius:6px;background:#fff;color:#4e5c66;cursor:pointer;transition:color .15s ease,border-color .15s ease,background-color .15s ease}.alert-action-icon-btn[data-v-2c5238fe]:focus-visible{outline:none;box-shadow:0 0 0 2px #0f766e33}.alert-action-icon-btn[data-v-2c5238fe]:disabled{color:#b0bac1;border-color:#e3e8eb;background:#f4f7f8;cursor:not-allowed}.alert-action-msg[data-v-2c5238fe]{color:#2563eb;border-color:#c7d8fb}.alert-action-msg[data-v-2c5238fe]:hover:not(:disabled){color:#1d4ed8;border-color:#1d4ed8;background:#eef4ff}.alert-action-sms[data-v-2c5238fe]{color:#d97706;border-color:#f4d8a4}.alert-action-sms[data-v-2c5238fe]:hover:not(:disabled){color:#b45309;border-color:#b45309;background:#fff7ed}.alert-action-call[data-v-2c5238fe]{color:#0f766e;border-color:#b9e2dc}.alert-action-call[data-v-2c5238fe]:hover:not(:disabled){color:#115e59;border-color:#115e59;background:#f0fdfa}.alert-duration-link[data-v-2c5238fe]{height:auto;padding:0;border:0;border-radius:0;background:transparent;color:#0f766e;font-size:12px;font-weight:600;line-height:1.2;box-shadow:none}.alert-duration-link[data-v-2c5238fe]:hover{color:#115e59}.alert-duration-link[data-v-2c5238fe]:focus-visible{outline:none;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}.alert-duration-text[data-v-2c5238fe]{white-space:nowrap;text-decoration:underline;text-decoration-color:#0f766e59;text-underline-offset:3px}.alert-duration-arrow[data-v-2c5238fe]{display:inline-flex;align-items:center;justify-content:center;width:auto;height:auto;background:transparent;color:currentColor;font-size:11px;font-weight:700;opacity:.7}.alert-level-badge[data-v-2c5238fe]{font-size:11px;font-weight:600;padding:2px 6px;border-radius:3px}.badge-alarm[data-v-2c5238fe]{background:#fee2e2;color:#dc2626}.badge-warning[data-v-2c5238fe]{background:#fef3c7;color:#d97706}.incident-status-badge[data-v-2c5238fe]{font-size:11px;padding:2px 6px;border-radius:3px;font-weight:500}.incident-status-badge.active[data-v-2c5238fe]{background:#dbeafe;color:#2563eb}.incident-status-badge.resolved[data-v-2c5238fe]{background:#d1fae5;color:#059669}.incident-status-badge.upgraded[data-v-2c5238fe]{background:#f3e8ff;color:#7c3aed}.default-row-header[data-v-283d6129],.default-indicator-row[data-v-283d6129]{grid-template-columns:1fr 1fr 1fr 1.4fr .8fr .8fr .8fr .8fr}.alert-config-section[data-v-647010db]{padding:8px 0}.section-header-row[data-v-647010db]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.section-label[data-v-647010db]{font-size:13px;font-weight:600;color:var(--color-text-primary, #111827);margin:0}.alert-capability-row[data-v-647010db]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;margin-bottom:10px;border:1px solid var(--color-border, #e5e7eb);border-radius:8px;background:#f8fafc}.alert-capability-main[data-v-647010db]{min-width:0}.alert-capability-title[data-v-647010db]{display:block;font-size:13px;font-weight:600;color:var(--color-text-primary, #111827)}.alert-capability-desc[data-v-647010db]{display:block;margin-top:2px;font-size:12px;color:var(--color-text-muted, #6b7280)}.alert-capability-switch[data-v-647010db]{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--color-text-primary, #111827);-webkit-user-select:none;user-select:none}.alert-capability-switch input[type=checkbox][data-v-647010db]{width:14px;height:14px}.alert-capability-switch.disabled[data-v-647010db]{opacity:.6}.alert-config-actions[data-v-647010db]{display:flex;gap:8px;flex-wrap:wrap}.alert-config-action-btn[data-v-647010db]{height:30px;padding:0 12px;border-radius:999px;border:1px solid #d1d5db;background:linear-gradient(180deg,#fff,#f8fafc);color:#1f2937;font-size:12px;font-weight:600;letter-spacing:.01em;cursor:pointer;transition:all .2s ease}.alert-config-action-btn[data-v-647010db]:hover:not(:disabled){border-color:#94a3b8;background:linear-gradient(180deg,#fff,#f1f5f9);box-shadow:0 2px 8px #0f172a14}.alert-config-action-btn[data-v-647010db]:active:not(:disabled){transform:translateY(1px)}.alert-config-action-btn[data-v-647010db]:focus-visible{outline:2px solid rgba(59,130,246,.35);outline-offset:1px}.alert-config-action-btn[data-v-647010db]:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.alert-config-action-btn.is-sync[data-v-647010db]{border-color:#bfdbfe;background:linear-gradient(180deg,#eff6ff,#dbeafe);color:#1d4ed8}.alert-config-action-btn.is-sync[data-v-647010db]:hover:not(:disabled){border-color:#93c5fd;background:linear-gradient(180deg,#dbeafe,#bfdbfe);box-shadow:0 2px 8px #2563eb2e}.alert-config-action-btn.is-reset[data-v-647010db]{border-color:#fecaca;background:linear-gradient(180deg,#fff7f7,#fee2e2);color:#b91c1c}.alert-config-action-btn.is-reset[data-v-647010db]:hover:not(:disabled){border-color:#fca5a5;background:linear-gradient(180deg,#fee2e2,#fecaca);box-shadow:0 2px 8px #dc262624}@media(max-width:760px){.section-header-row[data-v-647010db]{align-items:flex-start;gap:8px}.alert-config-actions[data-v-647010db]{width:100%}.alert-config-action-btn[data-v-647010db]{flex:1;min-width:132px}}.alert-rules-loading[data-v-647010db],.alert-rules-empty[data-v-647010db]{color:var(--color-text-muted, #6b7280);font-size:13px;padding:8px 0}.alert-rules-list[data-v-647010db]{display:flex;flex-direction:column;gap:10px}.alert-rule-card[data-v-647010db]{border:1px solid var(--color-border, #e5e7eb);border-radius:8px;padding:12px 14px;background:var(--color-surface, #fff);transition:opacity .2s}.rule-disabled[data-v-647010db]{opacity:.5}.rule-card-header[data-v-647010db]{display:flex;align-items:center;gap:8px;margin-bottom:6px}.rule-toggle-label[data-v-647010db]{display:flex;align-items:center;gap:6px;cursor:pointer;flex:1;min-width:0}.rule-toggle-label input[type=checkbox][data-v-647010db]{width:14px;height:14px;flex-shrink:0;cursor:pointer}.rule-toggle-label input[type=checkbox][data-v-647010db]:disabled{cursor:default}.rule-name[data-v-647010db]{font-size:13px;font-weight:600;color:var(--color-text-primary, #111827);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.alert-level-badge[data-v-647010db]{font-size:11px;font-weight:600;padding:2px 7px;border-radius:3px;flex-shrink:0}.badge-alarm[data-v-647010db]{background:#fee2e2;color:#dc2626}.badge-warning[data-v-647010db]{background:#fef3c7;color:#d97706}.rule-source-badge[data-v-647010db]{font-size:10px;font-weight:600;padding:1px 6px;border-radius:3px;flex-shrink:0}.badge-default[data-v-647010db]{background:#f0f9ff;color:#0369a1;border:1px solid #bae6fd}.badge-customized[data-v-647010db]{background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0}.rule-description[data-v-647010db]{margin:0 0 10px;font-size:11px;color:var(--color-text-muted, #9ca3af);line-height:1.5}.rule-params-grid[data-v-647010db]{display:flex;flex-direction:column;gap:8px;padding-top:10px;border-top:1px solid var(--color-border, #f0f0f0)}.param-field[data-v-647010db]{display:flex;flex-direction:column;gap:4px}.param-field-label[data-v-647010db]{font-size:11px;font-weight:600;color:var(--color-text-muted, #6b7280);text-transform:uppercase;letter-spacing:.03em}.param-field-input[data-v-647010db]{height:30px;padding:0 8px;border:1px solid var(--color-border, #d1d5db);border-radius:5px;font-size:12px;color:var(--color-text-primary, #111827);background:#fff;max-width:280px;outline:none;transition:border-color .15s}.param-field-input[data-v-647010db]:focus{border-color:#7c3aed;box-shadow:0 0 0 2px #7c3aed1a}.param-field-input[data-v-647010db]:disabled{background:#f9fafb;color:#374151;cursor:default}.param-field-input-sm[data-v-647010db]{max-width:80px}.param-field-inline[data-v-647010db]{display:flex;align-items:center;gap:6px}.param-field-unit[data-v-647010db]{font-size:12px;color:var(--color-text-muted, #6b7280)}.param-field-hint[data-v-647010db]{font-size:11px;color:var(--color-text-muted, #9ca3af);line-height:1.4}.param-field-checks[data-v-647010db]{gap:6px}.param-checks-row[data-v-647010db]{display:flex;flex-wrap:wrap;gap:12px}.point-multi-select[data-v-647010db]{display:flex;flex-wrap:wrap;gap:8px}.point-check-label[data-v-647010db]{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 10px;border:1px solid #dbe3f0;border-radius:999px;background:linear-gradient(180deg,#fff,#f8fafc);color:var(--color-text-primary, #111827);font-size:12px;line-height:1;cursor:pointer}.point-check-label input[type=checkbox][data-v-647010db]{width:13px;height:13px;margin:0;cursor:pointer}.point-check-label[data-v-647010db]:has(input[type=checkbox]:checked){border-color:#93c5fd;background:linear-gradient(180deg,#eff6ff,#dbeafe);color:#1d4ed8}.point-alert-disabled-text[data-v-647010db]{margin-left:2px;color:#b45309;font-size:11px}.param-check-label[data-v-647010db]{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--color-text-primary, #111827);cursor:pointer;-webkit-user-select:none;user-select:none}.param-check-label input[type=checkbox][data-v-647010db]{width:13px;height:13px;flex-shrink:0}.param-check-label input[type=checkbox][data-v-647010db]:disabled{cursor:default}.param-check-label span[data-v-647010db]{line-height:1}.point-override-field[data-v-647010db]{margin-top:2px;padding-top:8px;border-top:1px dashed var(--color-border, #e5e7eb)}.point-override-toggle[data-v-647010db]{display:inline-flex;align-items:center;gap:6px;padding:0;border:none;background:none;cursor:pointer;color:var(--color-text-primary, #111827)}.point-override-caret[data-v-647010db]{font-size:11px;color:#6b7280;width:12px}.point-override-count[data-v-647010db]{font-size:10px;font-weight:600;padding:1px 6px;border-radius:3px;background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0;text-transform:none;letter-spacing:0}.point-override-body[data-v-647010db]{display:flex;flex-direction:column;gap:6px;margin-top:8px;padding-left:4px}.point-override-row[data-v-647010db]{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:6px 8px;border:1px solid var(--color-border, #eef2f7);border-radius:6px;background:#fbfdff}.point-override-row.is-excluded[data-v-647010db]{opacity:.55}.point-override-name[data-v-647010db]{flex:0 0 130px;max-width:130px;font-size:12px;color:var(--color-text-primary, #111827);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.point-override-inputs[data-v-647010db]{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.point-override-input-group[data-v-647010db]{display:inline-flex;align-items:center;gap:6px}.point-override-input-label[data-v-647010db]{font-size:11px;color:var(--color-text-muted, #6b7280)}.point-override-input-sm[data-v-647010db]{max-width:76px;height:28px}.point-override-input-md[data-v-647010db]{max-width:160px;height:28px}.toast-notification[data-v-35477b58]{position:fixed;top:24px;right:24px;z-index:10040;display:flex;align-items:center;gap:10px;min-width:240px;max-width:420px;padding:10px 14px;border-radius:8px;background:#fff;border:1px solid #ccd7dc;box-shadow:0 6px 20px #0f172a24;color:#172026;font-size:13px;line-height:1.45}.toast-icon[data-v-35477b58]{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.toast-message[data-v-35477b58]{flex:1 1 auto;word-break:break-word}.toast-close[data-v-35477b58]{flex:0 0 auto;width:22px;height:22px;padding:0;border:0;background:transparent;color:inherit;font-size:18px;line-height:1;cursor:pointer;opacity:.55;transition:opacity .15s ease}.toast-close[data-v-35477b58]:hover{opacity:1}.toast-success[data-v-35477b58]{border-color:#b9e2dc;color:#115e59;background:#f0fdfa}.toast-success .toast-icon[data-v-35477b58]{color:#0f766e}.toast-error[data-v-35477b58]{border-color:#f5b9b9;color:#9b1c1c;background:#fef2f2}.toast-error .toast-icon[data-v-35477b58]{color:#b91c1c}.toast-info[data-v-35477b58]{border-color:#c7d8fb;color:#1d4ed8;background:#eef4ff}.toast-info .toast-icon[data-v-35477b58]{color:#2563eb}.toast-fade-enter-active[data-v-35477b58],.toast-fade-leave-active[data-v-35477b58]{transition:opacity .18s ease,transform .18s ease}.toast-fade-enter-from[data-v-35477b58],.toast-fade-leave-to[data-v-35477b58]{opacity:0;transform:translateY(-6px)}.runtime-page[data-v-a4ccc9cd]{--page-text: #1f2937;--page-heading: #0f172a;--page-muted: #64748b;--page-muted-strong: #475569;--page-border: #e2e8f0;--page-border-strong: #d8e1ec;--page-card-bg: rgba(255, 255, 255, .92);--page-card-surface: #f8fafc;--page-card-surface-strong: #ffffff;--page-card-hover: #f8fbff;--page-shadow: 0 12px 28px rgba(15, 23, 42, .08);--page-shadow-soft: 0 8px 16px rgba(148, 163, 184, .18);--page-input-bg: #ffffff;--page-accent: #b45309;--page-accent-soft: rgba(148, 163, 184, .18);--page-danger-bg: #fef2f2;--page-danger-border: #fecaca;--page-danger-text: #b91c1c;--page-scroll-thumb: #cbd5e1;--page-scroll-track: #f1f5f9;box-sizing:border-box;height:100vh;min-height:100%;padding:80px 18px 22px;color:var(--page-text);overflow-x:hidden;overflow-y:auto;background:radial-gradient(circle at top left,rgba(250,204,21,.14),transparent 26%),radial-gradient(circle at top right,rgba(59,130,246,.1),transparent 24%),linear-gradient(180deg,#f8fafc,#f3f6fb 52%,#edf2f7)}.runtime-page.theme-dark[data-v-a4ccc9cd]{--page-text: #d7e1ee;--page-heading: #f8fafc;--page-muted: #9fb0c7;--page-muted-strong: #c2d0e2;--page-border: #324154;--page-border-strong: #415268;--page-card-bg: rgba(15, 23, 42, .88);--page-card-surface: #172131;--page-card-surface-strong: #111827;--page-card-hover: #1a2638;--page-shadow: 0 14px 30px rgba(2, 6, 23, .38);--page-shadow-soft: 0 10px 18px rgba(2, 6, 23, .3);--page-input-bg: #111827;--page-accent: #f59e0b;--page-accent-soft: rgba(30, 41, 59, .65);--page-danger-bg: rgba(127, 29, 29, .25);--page-danger-border: rgba(248, 113, 113, .38);--page-danger-text: #fecaca;--page-scroll-thumb: #475569;--page-scroll-track: #1e293b;background:radial-gradient(circle at top left,rgba(245,158,11,.16),transparent 24%),radial-gradient(circle at top right,rgba(59,130,246,.14),transparent 24%),linear-gradient(180deg,#09111f,#0f172a,#111827)}.runtime-header[data-v-a4ccc9cd],.runtime-card[data-v-a4ccc9cd],.runtime-toolbar[data-v-a4ccc9cd]{border:1px solid var(--page-border-strong);border-radius:18px;background:var(--page-card-bg);box-shadow:var(--page-shadow)}.runtime-header[data-v-a4ccc9cd]{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:12px;padding:16px 18px}.runtime-header-copy[data-v-a4ccc9cd]{display:grid;gap:8px}.runtime-eyebrow[data-v-a4ccc9cd],.card-kicker[data-v-a4ccc9cd]{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--page-accent)}.runtime-header-copy h1[data-v-a4ccc9cd],.card-header h2[data-v-a4ccc9cd]{margin:0}.runtime-header-copy h1[data-v-a4ccc9cd]{font-size:clamp(22px,3vw,30px);line-height:1.1}.runtime-header-copy p[data-v-a4ccc9cd]{max-width:880px;margin:0;font-size:11px;line-height:1.65;color:var(--page-muted)}.runtime-header-actions[data-v-a4ccc9cd]{display:grid;justify-items:end;gap:10px;min-width:320px}.refresh-control-shell[data-v-a4ccc9cd]{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px}.refresh-toggle[data-v-a4ccc9cd]{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border:1px solid var(--page-border-strong);border-radius:999px;background:var(--page-input-bg);color:var(--page-muted-strong);font-size:11px;font-weight:600}.refresh-toggle input[data-v-a4ccc9cd]{margin:0}.refresh-select[data-v-a4ccc9cd],.filter-input[data-v-a4ccc9cd]{height:32px;border:1px solid var(--page-border-strong);border-radius:10px;background:var(--page-input-bg);color:var(--page-text);font-size:11px;padding:0 10px;outline:none;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.refresh-select[data-v-a4ccc9cd]:focus,.filter-input[data-v-a4ccc9cd]:focus{border-color:var(--page-muted);box-shadow:0 0 0 3px var(--page-accent-soft)}.refresh-meta[data-v-a4ccc9cd]{color:var(--page-muted);font-size:10px;white-space:nowrap}.runtime-refresh-btn[data-v-a4ccc9cd]{flex-shrink:0;height:32px;padding:0 14px;border:1px solid var(--page-border-strong);border-radius:999px;background:var(--page-input-bg);color:var(--page-muted-strong);font-size:11px;font-weight:600;cursor:pointer;transition:transform .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease}.runtime-refresh-btn[data-v-a4ccc9cd]:hover:not(:disabled),.tree-action-btn[data-v-a4ccc9cd]:hover{transform:translateY(-1px);background:var(--page-card-surface);border-color:var(--page-muted);box-shadow:var(--page-shadow-soft)}.runtime-refresh-btn[data-v-a4ccc9cd]:disabled{opacity:.6;cursor:wait}.runtime-toolbar[data-v-a4ccc9cd]{display:grid;gap:12px;margin-bottom:12px;padding:14px 16px}.runtime-summary-grid[data-v-a4ccc9cd]{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.runtime-summary-card[data-v-a4ccc9cd]{display:grid;gap:2px;min-height:68px;padding:9px 10px;border:1px solid var(--page-border);border-radius:14px;background:linear-gradient(180deg,var(--page-card-surface-strong) 0%,var(--page-card-surface) 100%)}.runtime-summary-card span[data-v-a4ccc9cd],.runtime-summary-card small[data-v-a4ccc9cd]{color:var(--page-muted);font-size:10px;line-height:1.4}.runtime-summary-card strong[data-v-a4ccc9cd]{font-size:15px;color:var(--page-heading)}.runtime-tab-nav[data-v-a4ccc9cd]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.runtime-tab-btn[data-v-a4ccc9cd]{height:36px;border:1px solid var(--page-border-strong);border-radius:12px;background:var(--page-input-bg);color:var(--page-muted-strong);font-size:11px;font-weight:700;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease,color .18s ease}.runtime-tab-btn[data-v-a4ccc9cd]:hover{border-color:var(--page-muted);background:var(--page-card-surface)}.runtime-tab-btn.active[data-v-a4ccc9cd]{color:var(--page-heading);border-color:var(--page-muted);background:linear-gradient(135deg,var(--page-card-surface-strong),var(--page-card-surface));box-shadow:var(--page-shadow-soft)}.runtime-error[data-v-a4ccc9cd],.empty-state[data-v-a4ccc9cd],.process-log-empty[data-v-a4ccc9cd],.collapsed-placeholder[data-v-a4ccc9cd]{padding:12px 14px;border-radius:12px;background:var(--page-card-surface);color:var(--page-muted);font-size:11px}.runtime-error[data-v-a4ccc9cd]{margin:0 0 12px;border:1px solid var(--page-danger-border);color:var(--page-danger-text);background:var(--page-danger-bg)}.runtime-card[data-v-a4ccc9cd]{margin-bottom:12px;padding:14px}.runtime-card-grid[data-v-a4ccc9cd]{display:grid;gap:12px;margin-bottom:12px}.runtime-card-grid-top[data-v-a4ccc9cd]{grid-template-columns:1.15fr 1.2fr 1fr}.runtime-card-grid-process[data-v-a4ccc9cd]{grid-template-columns:1fr 1.4fr}.card-header[data-v-a4ccc9cd]{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}.card-header>div[data-v-a4ccc9cd]{display:grid;gap:4px}.card-header h2[data-v-a4ccc9cd]{font-size:18px}.card-count[data-v-a4ccc9cd]{color:var(--page-muted);font-size:11px}.tree-actions[data-v-a4ccc9cd]{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px}.tree-action-group[data-v-a4ccc9cd]{display:inline-flex;align-items:center;gap:8px}.tree-action-btn[data-v-a4ccc9cd]{height:28px;padding:0 10px;border:1px solid var(--page-border-strong);border-radius:999px;background:var(--page-input-bg);color:var(--page-muted-strong);font-size:10px;font-weight:700;cursor:pointer;transition:transform .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease}.tree-action-btn[data-v-a4ccc9cd]:disabled{opacity:.52;cursor:not-allowed;transform:none;box-shadow:none}.metric-grid[data-v-a4ccc9cd]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.metric-grid-system .metric-item strong[data-v-a4ccc9cd]{font-size:16px}.metric-grid-compact[data-v-a4ccc9cd]{grid-template-columns:repeat(5,minmax(0,1fr))}.metric-item[data-v-a4ccc9cd]{display:grid;gap:5px;padding:8px 9px;border:1px solid var(--page-border);border-radius:14px;background:var(--page-card-surface)}.metric-item span[data-v-a4ccc9cd],.process-log-meta[data-v-a4ccc9cd],.process-log-time[data-v-a4ccc9cd]{color:var(--page-muted);font-size:10px}.metric-item strong[data-v-a4ccc9cd]{font-size:14px;font-weight:700;color:var(--page-heading);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.summary-panel-grid[data-v-a4ccc9cd]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px}.summary-panel-item[data-v-a4ccc9cd],.process-summary-item[data-v-a4ccc9cd],.guide-item[data-v-a4ccc9cd],.combination-item[data-v-a4ccc9cd],.event-task-meta-item[data-v-a4ccc9cd],.filter-tip[data-v-a4ccc9cd]{display:grid;gap:5px;padding:8px 10px;border:1px solid var(--page-border);border-radius:14px;background:var(--page-card-surface)}.summary-panel-item span[data-v-a4ccc9cd],.process-summary-item span[data-v-a4ccc9cd],.guide-item p[data-v-a4ccc9cd],.combination-item p[data-v-a4ccc9cd],.event-task-meta-item span[data-v-a4ccc9cd],.filter-tip[data-v-a4ccc9cd]{color:var(--page-muted);font-size:10px;line-height:1.55}.summary-panel-item strong[data-v-a4ccc9cd],.process-summary-item strong[data-v-a4ccc9cd],.event-task-meta-item strong[data-v-a4ccc9cd]{color:var(--page-heading);font-size:11px;line-height:1.45;word-break:break-word}.summary-panel-time strong[data-v-a4ccc9cd]{white-space:nowrap}.summary-panel-wide[data-v-a4ccc9cd]{grid-column:span 2}.process-tree[data-v-a4ccc9cd]{display:grid;gap:10px}.process-tree-node[data-v-a4ccc9cd]{position:relative;display:grid;grid-template-columns:calc(var(--tree-depth, 0) * 22px) minmax(0,1fr);gap:0}.process-tree-node.is-root[data-v-a4ccc9cd]{grid-template-columns:minmax(0,1fr)}.process-tree-rails[data-v-a4ccc9cd]{position:relative;display:flex;align-items:stretch;min-height:100%}.process-tree-rail[data-v-a4ccc9cd]{position:relative;width:22px}.process-tree-rail[data-v-a4ccc9cd]:before{content:"";position:absolute;left:10px;top:-10px;bottom:-10px;width:1px;background:transparent}.process-tree-rail.is-active[data-v-a4ccc9cd]:before{background:#cbd5e1}.process-tree-rail.is-branch[data-v-a4ccc9cd]:after{content:"";position:absolute;left:10px;top:50%;width:12px;height:1px;background:#cbd5e1}.process-tree-card[data-v-a4ccc9cd]{border:1px solid var(--page-border-strong);border-radius:16px;background:linear-gradient(180deg,color-mix(in srgb,var(--page-card-surface-strong) 96%,transparent),color-mix(in srgb,var(--page-card-surface) 96%,transparent));box-shadow:0 10px 22px #0f172a0f;padding:10px 12px}.process-tree-summary-row[data-v-a4ccc9cd]{width:100%;padding:0;border:none;background:transparent;display:flex;justify-content:space-between;align-items:center;gap:12px;text-align:left;cursor:pointer}.process-tree-summary-main[data-v-a4ccc9cd]{display:flex;gap:12px;align-items:center;min-width:0}.process-tree-title[data-v-a4ccc9cd]{display:grid;gap:2px;min-width:0}.process-tree-title strong[data-v-a4ccc9cd]{font-size:13px;color:var(--page-heading)}.process-tree-caret[data-v-a4ccc9cd]{width:16px;color:var(--page-muted);font-size:12px;flex-shrink:0}.process-tree-summary-metrics[data-v-a4ccc9cd]{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;align-items:center}.process-tree-metric-chip[data-v-a4ccc9cd]{display:grid;gap:2px;min-width:72px;padding:6px 8px;border:1px solid var(--page-border);border-radius:10px;background:var(--page-card-surface)}.process-tree-metric-chip span[data-v-a4ccc9cd]{color:var(--page-muted);font-size:10px}.process-tree-metric-chip strong[data-v-a4ccc9cd]{color:var(--page-heading);font-size:11px;line-height:1.3}.process-tree-context-chip[data-v-a4ccc9cd]{min-width:180px;max-width:300px}.process-tree-context-chip strong[data-v-a4ccc9cd]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.process-tree-details[data-v-a4ccc9cd]{margin-top:10px;padding-top:10px;border-top:1px dashed var(--page-border-strong)}.process-tree-grid[data-v-a4ccc9cd]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:8px}.process-tree-cell[data-v-a4ccc9cd]{display:grid;gap:4px;padding:8px 10px;border:1px solid var(--page-border);border-radius:12px;background:var(--page-card-surface)}.process-tree-cell span[data-v-a4ccc9cd]{color:var(--page-muted);font-size:10px}.process-tree-cell strong[data-v-a4ccc9cd]{color:var(--page-heading);font-size:11px}.process-tree-summary[data-v-a4ccc9cd]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.process-tree-command[data-v-a4ccc9cd]{grid-column:span 2}.status-badge[data-v-a4ccc9cd]{display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:0 8px;border-radius:999px;font-size:11px;font-weight:700;white-space:nowrap}.status-process[data-v-a4ccc9cd],.status-running[data-v-a4ccc9cd],.status-level-info[data-v-a4ccc9cd]{background:#dbeafe;color:#1d4ed8}.status-inline[data-v-a4ccc9cd],.status-terminated[data-v-a4ccc9cd],.status-level-diagnostic[data-v-a4ccc9cd]{background:#e2e8f0;color:#475569}.status-terminating[data-v-a4ccc9cd],.status-level-warning[data-v-a4ccc9cd]{background:#fef3c7;color:#b45309}.status-force_killing[data-v-a4ccc9cd],.status-killed[data-v-a4ccc9cd],.status-level-error[data-v-a4ccc9cd]{background:#fee2e2;color:#b91c1c}.status-exited[data-v-a4ccc9cd]{background:#dcfce7;color:#15803d}.filter-grid[data-v-a4ccc9cd]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:end}.filter-grid-events[data-v-a4ccc9cd]{grid-template-columns:1.6fr repeat(4,minmax(0,1fr));margin-bottom:12px}.filter-grid-slow-sql[data-v-a4ccc9cd]{grid-template-columns:repeat(2,minmax(0,1fr)) 1.5fr;margin-bottom:12px}.filter-field[data-v-a4ccc9cd]{display:grid;gap:6px}.filter-field span[data-v-a4ccc9cd]{color:var(--page-muted);font-size:10px;font-weight:600}.filter-field-wide[data-v-a4ccc9cd]{grid-column:span 1}.filter-field-toggle[data-v-a4ccc9cd]{align-self:stretch}.filter-toggle[data-v-a4ccc9cd]{width:fit-content;min-height:26px;height:26px;padding:0 8px;justify-content:flex-start;font-size:10px;font-weight:500}.filter-toggle-group[data-v-a4ccc9cd]{display:flex;flex-wrap:wrap;gap:6px}.filter-select[data-v-a4ccc9cd]{appearance:none}.process-card[data-v-a4ccc9cd]{padding-bottom:12px}.process-table-scroll[data-v-a4ccc9cd]{overflow:auto;max-height:69vh;border:1px solid var(--page-border);border-radius:14px;background:var(--page-card-surface-strong)}.process-table[data-v-a4ccc9cd]{width:100%;min-width:1460px;border-collapse:separate;border-spacing:0;font-size:12px}.process-table th[data-v-a4ccc9cd],.process-table td[data-v-a4ccc9cd]{padding:10px 12px;text-align:left;vertical-align:top;border-bottom:1px solid var(--page-border)}.process-table th[data-v-a4ccc9cd]{position:sticky;top:0;z-index:1;background:var(--page-card-surface);color:var(--page-muted-strong);font-size:10px;font-weight:700;letter-spacing:.04em}.process-table tbody tr[data-v-a4ccc9cd]:hover{background:var(--page-card-hover)}.process-table tbody tr:last-child td[data-v-a4ccc9cd]{border-bottom:none}.cell-time[data-v-a4ccc9cd]{min-width:180px}.cell-time-wide[data-v-a4ccc9cd]{min-width:240px}.cell-resource[data-v-a4ccc9cd]{min-width:140px}.cell-logs[data-v-a4ccc9cd]{min-width:340px;max-width:460px}.cell-run[data-v-a4ccc9cd]>*,.cell-target[data-v-a4ccc9cd]>*,.cell-status[data-v-a4ccc9cd]>*,.cell-worker[data-v-a4ccc9cd]>*,.cell-resource[data-v-a4ccc9cd]>*,.cell-logs[data-v-a4ccc9cd]>*{display:block}.cell-run[data-v-a4ccc9cd]>*+*,.cell-target[data-v-a4ccc9cd]>*+*,.cell-status[data-v-a4ccc9cd]>*+*,.cell-worker[data-v-a4ccc9cd]>*+*,.cell-resource[data-v-a4ccc9cd]>*+*,.cell-logs[data-v-a4ccc9cd]>*+*{margin-top:4px}.table-primary[data-v-a4ccc9cd]{font-size:11px;font-weight:700;color:var(--page-heading)}.table-secondary[data-v-a4ccc9cd],.table-note[data-v-a4ccc9cd]{color:var(--page-muted);font-size:10px;line-height:1.45}.table-note[data-v-a4ccc9cd]{color:#b45309}.table-pair[data-v-a4ccc9cd]{display:grid;gap:2px;margin-bottom:6px}.table-pair[data-v-a4ccc9cd]:last-child{margin-bottom:0}.table-pair span[data-v-a4ccc9cd]{color:var(--page-muted);font-size:10px}.table-pair strong[data-v-a4ccc9cd]{font-size:10px;color:var(--page-text);font-weight:600;white-space:nowrap}.compact[data-v-a4ccc9cd]{min-height:auto}.compact-badge[data-v-a4ccc9cd]{min-height:18px;padding:0 6px;font-size:10px}.process-log-stack[data-v-a4ccc9cd]{display:grid;gap:8px;max-height:220px;overflow:auto;padding-right:4px}.process-log-line[data-v-a4ccc9cd]{padding:8px 10px;border:1px solid var(--page-border);border-radius:10px;background:var(--page-card-surface)}.process-log-line-top[data-v-a4ccc9cd]{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.process-log-line p[data-v-a4ccc9cd]{margin:6px 0 0;color:var(--page-text);line-height:1.45;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.process-log-meta[data-v-a4ccc9cd]{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.guide-grid[data-v-a4ccc9cd],.combination-grid[data-v-a4ccc9cd]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.guide-item-top[data-v-a4ccc9cd],.combination-item-top[data-v-a4ccc9cd],.timeline-point-head[data-v-a4ccc9cd],.event-task-head[data-v-a4ccc9cd]{display:flex;align-items:center;justify-content:space-between;gap:8px}.guide-item strong[data-v-a4ccc9cd],.combination-item strong[data-v-a4ccc9cd]{font-size:11px;color:var(--page-heading);line-height:1.5}.guide-item p[data-v-a4ccc9cd],.combination-item p[data-v-a4ccc9cd]{margin:0}.event-task-list[data-v-a4ccc9cd]{display:grid;gap:10px}.event-pagination[data-v-a4ccc9cd]{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px}.event-task-row[data-v-a4ccc9cd]{display:grid;gap:0;border:1px solid var(--page-border-strong);border-radius:16px;background:linear-gradient(180deg,var(--page-card-surface-strong) 0%,var(--page-card-surface) 100%);overflow:hidden}.event-task-head[data-v-a4ccc9cd]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.event-task-summary[data-v-a4ccc9cd]{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 10px;border:none;background:transparent;text-align:left;cursor:pointer}.event-task-summary[data-v-a4ccc9cd]:hover{background:var(--page-card-hover)}.event-copy-btn[data-v-a4ccc9cd]{width:28px;height:28px;min-width:28px;padding:0;border-radius:10px;display:inline-flex;align-items:center;justify-content:center}.event-copy-btn.is-copied[data-v-a4ccc9cd]{color:#15803d;border-color:#15803d52;background:#dcfce7e6}.event-copy-btn.is-failed[data-v-a4ccc9cd]{color:#b91c1c;border-color:#b91c1c3d;background:#fee2e2e6}.event-copy-icon[data-v-a4ccc9cd]{width:14px;height:14px;flex-shrink:0}.event-task-actions[data-v-a4ccc9cd]{display:inline-flex;align-items:center;gap:8px;margin-right:10px}.event-delete-btn[data-v-a4ccc9cd]{width:28px;height:28px;min-width:28px;padding:0;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;color:#b91c1c;border-color:#b91c1c3d;background:#fee2e2e6}.event-delete-btn[data-v-a4ccc9cd]:hover:not(:disabled){color:#fff;background:#b91c1c;border-color:transparent}.event-delete-btn.is-deleted[data-v-a4ccc9cd]{color:#15803d;border-color:#15803d52;background:#dcfce7e6}.event-delete-icon[data-v-a4ccc9cd]{width:14px;height:14px;flex-shrink:0}.event-summary-main[data-v-a4ccc9cd]{display:flex;align-items:center;gap:8px;min-width:0}.event-expand-caret[data-v-a4ccc9cd]{color:var(--page-muted);font-size:12px;flex-shrink:0}.event-summary-main strong[data-v-a4ccc9cd]{font-size:11px;color:var(--page-heading)}.event-summary-text[data-v-a4ccc9cd]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--page-muted);font-size:10px}.event-summary-metrics[data-v-a4ccc9cd]{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.event-summary-chip[data-v-a4ccc9cd]{display:inline-flex;align-items:center;min-height:20px;padding:0 7px;border:1px solid var(--page-border);border-radius:999px;background:var(--page-card-surface);color:var(--page-muted-strong);font-size:10px;white-space:nowrap}.event-summary-chip-status[data-v-a4ccc9cd]{color:#1d4ed8;border-color:#1d4ed82e;background:#dbeafeeb}.event-summary-chip-events[data-v-a4ccc9cd]{color:#0f766e;border-color:#0f766e2e;background:#ccfbf1e6}.event-summary-chip-diagnostic[data-v-a4ccc9cd]{color:#475569;border-color:#64748b38;background:#e2e8f0eb}.event-summary-chip-warning[data-v-a4ccc9cd]{color:#b45309;border-color:#b453093d;background:#fef3c7e6}.event-summary-chip-error[data-v-a4ccc9cd]{color:#b91c1c;border-color:#b91c1c38;background:#fee2e2eb}.event-summary-chip-pid[data-v-a4ccc9cd]{color:#7c3aed;border-color:#7c3aed33;background:#ede9feeb}.event-summary-chip-latest[data-v-a4ccc9cd]{color:#0369a1;border-color:#0369a133;background:#e0f2feeb}.event-summary-chip-span[data-v-a4ccc9cd]{color:#166534;border-color:#1665342e;background:#dcfce7eb}.runtime-page.theme-dark .event-summary-chip-warning[data-v-a4ccc9cd]{color:#fbbf24;border-color:#fbbf243d;background:#78350f52}.runtime-page.theme-dark .event-summary-chip-diagnostic[data-v-a4ccc9cd]{color:#cbd5e1;border-color:#94a3b83d;background:#33415580}.runtime-page.theme-dark .event-summary-chip-status[data-v-a4ccc9cd]{color:#93c5fd;border-color:#93c5fd3d;background:#1e293bb8}.runtime-page.theme-dark .event-summary-chip-events[data-v-a4ccc9cd]{color:#5eead4;border-color:#5eead43d;background:#134e4a57}.runtime-page.theme-dark .event-summary-chip-error[data-v-a4ccc9cd]{color:#fca5a5;border-color:#fca5a53d;background:#7f1d1d57}.runtime-page.theme-dark .event-summary-chip-pid[data-v-a4ccc9cd]{color:#c4b5fd;border-color:#c4b5fd3d;background:#4c1d9557}.runtime-page.theme-dark .event-summary-chip-latest[data-v-a4ccc9cd]{color:#7dd3fc;border-color:#7dd3fc3d;background:#0c4a6e57}.runtime-page.theme-dark .event-summary-chip-span[data-v-a4ccc9cd]{color:#86efac;border-color:#86efac3d;background:#14532d57}.event-summary-time[data-v-a4ccc9cd]{max-width:170px;overflow:hidden;text-overflow:ellipsis}.event-task-detail[data-v-a4ccc9cd]{display:grid;gap:8px;margin:8px;padding:10px;border-top:1px solid var(--page-border);border-radius:12px;background:color-mix(in srgb,var(--page-card-surface) 92%,transparent)}.event-task-meta-grid[data-v-a4ccc9cd]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.event-task-timeline[data-v-a4ccc9cd]{display:grid;gap:6px;max-height:420px;overflow:auto;padding-right:4px}.timeline-point[data-v-a4ccc9cd]{display:grid;grid-template-columns:150px minmax(0,1fr) minmax(260px,.95fr);gap:8px;padding:7px 8px;border:1px solid var(--page-border);border-radius:12px;background:var(--page-card-surface)}.timeline-point-time[data-v-a4ccc9cd]{display:flex;align-items:flex-start;justify-content:flex-start;color:var(--page-heading);font-size:10px;font-weight:700}.timeline-point-body[data-v-a4ccc9cd]{display:grid;gap:5px}.timeline-point-head[data-v-a4ccc9cd]{justify-content:space-between;align-items:center}.timeline-point-chips[data-v-a4ccc9cd]{margin-left:auto;display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.timeline-title-chip[data-v-a4ccc9cd],.timeline-code[data-v-a4ccc9cd]{display:inline-flex;align-items:center;justify-content:center;min-height:20px;padding:1px 7px;border:1px solid var(--page-border);border-radius:999px;background:var(--page-card-surface-strong);color:var(--page-heading);font-size:10px;font-weight:700;line-height:1;text-align:center}.slow-sql-text[data-v-a4ccc9cd]{display:block;max-height:80px;overflow-y:auto;padding:4px 6px;border-radius:6px;background:var(--page-card-surface);color:var(--page-muted-strong);font-size:11px;line-height:1.5;white-space:pre-wrap;word-break:break-all}.slow-sql-cleanup-btn[data-v-a4ccc9cd]{color:var(--page-muted-strong);border-color:var(--page-border-strong)}.slow-sql-cleanup-btn[data-v-a4ccc9cd]:hover,.slow-sql-confirm-btn[data-v-a4ccc9cd]{border-color:#f87171;color:#dc2626}.slow-sql-confirm-btn[data-v-a4ccc9cd]:hover:not(:disabled){background:#dc262614}.slow-sql-cleanup-input[data-v-a4ccc9cd]{width:180px;flex-shrink:0}.timeline-point-body p[data-v-a4ccc9cd]{margin:0;color:var(--page-text);font-size:10px;line-height:1.45}.timeline-point-meta[data-v-a4ccc9cd]{color:var(--page-muted);font-size:10px;line-height:1.45}.timeline-point-content[data-v-a4ccc9cd]{display:grid;gap:4px;padding:6px 8px;border:1px solid var(--page-border);border-radius:10px;background:var(--page-card-surface-strong)}.timeline-point-content span[data-v-a4ccc9cd]{color:var(--page-muted);font-size:10px;line-height:1.35}.timeline-point-content strong[data-v-a4ccc9cd]{color:var(--page-text);font-size:10px;line-height:1.45;word-break:break-word;font-weight:600}.timeline-code[data-v-a4ccc9cd]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.runtime-page[data-v-a4ccc9cd]::-webkit-scrollbar,.process-table-scroll[data-v-a4ccc9cd]::-webkit-scrollbar,.process-log-stack[data-v-a4ccc9cd]::-webkit-scrollbar,.event-task-timeline[data-v-a4ccc9cd]::-webkit-scrollbar{width:8px;height:8px}.runtime-page[data-v-a4ccc9cd]::-webkit-scrollbar-thumb,.process-table-scroll[data-v-a4ccc9cd]::-webkit-scrollbar-thumb,.process-log-stack[data-v-a4ccc9cd]::-webkit-scrollbar-thumb,.event-task-timeline[data-v-a4ccc9cd]::-webkit-scrollbar-thumb{border-radius:999px;background:var(--page-scroll-thumb)}.runtime-page[data-v-a4ccc9cd]::-webkit-scrollbar-track,.process-table-scroll[data-v-a4ccc9cd]::-webkit-scrollbar-track,.process-log-stack[data-v-a4ccc9cd]::-webkit-scrollbar-track,.event-task-timeline[data-v-a4ccc9cd]::-webkit-scrollbar-track{background:var(--page-scroll-track)}.alert-runtime-process-grid[data-v-a4ccc9cd]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:18px}.alert-runtime-process-card[data-v-a4ccc9cd]{border:1px solid var(--page-border);border-radius:18px;background:var(--page-card-surface);padding:18px}.alert-runtime-process-head[data-v-a4ccc9cd]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.alert-runtime-process-head h3[data-v-a4ccc9cd]{margin:6px 0 0;color:var(--page-heading);font-size:1rem}.alert-runtime-event-list[data-v-a4ccc9cd]{display:grid;gap:12px;margin-top:18px}.alert-runtime-event-item[data-v-a4ccc9cd]{border:1px solid var(--page-border);border-radius:14px;background:var(--page-card-surface);padding:14px 16px}@media(max-width:1400px){.runtime-card-grid-top[data-v-a4ccc9cd],.runtime-card-grid-process[data-v-a4ccc9cd],.guide-grid[data-v-a4ccc9cd],.combination-grid[data-v-a4ccc9cd]{grid-template-columns:repeat(2,minmax(0,1fr))}.runtime-summary-grid[data-v-a4ccc9cd]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1100px){.metric-grid[data-v-a4ccc9cd],.metric-grid-compact[data-v-a4ccc9cd],.process-tree-grid[data-v-a4ccc9cd],.summary-panel-grid[data-v-a4ccc9cd],.process-tree-summary[data-v-a4ccc9cd],.filter-grid[data-v-a4ccc9cd],.filter-grid-events[data-v-a4ccc9cd],.event-task-meta-grid[data-v-a4ccc9cd]{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-panel-wide[data-v-a4ccc9cd],.process-tree-command[data-v-a4ccc9cd]{grid-column:span 2}.runtime-tab-nav[data-v-a4ccc9cd],.timeline-point[data-v-a4ccc9cd],.event-task-head[data-v-a4ccc9cd],.event-task-summary[data-v-a4ccc9cd]{grid-template-columns:1fr}.event-task-actions[data-v-a4ccc9cd]{margin:0 0 10px 10px;justify-self:flex-start}.event-summary-metrics[data-v-a4ccc9cd]{justify-content:flex-start}}@media(max-width:760px){.runtime-page[data-v-a4ccc9cd]{padding:72px 12px 18px}.runtime-header[data-v-a4ccc9cd],.card-header[data-v-a4ccc9cd]{flex-direction:column}.runtime-header-actions[data-v-a4ccc9cd]{justify-items:stretch;min-width:0;width:100%}.refresh-control-shell[data-v-a4ccc9cd]{justify-content:flex-start}.runtime-summary-grid[data-v-a4ccc9cd],.runtime-card-grid-top[data-v-a4ccc9cd],.runtime-card-grid-process[data-v-a4ccc9cd],.metric-grid[data-v-a4ccc9cd],.metric-grid-compact[data-v-a4ccc9cd],.summary-panel-grid[data-v-a4ccc9cd],.process-tree-grid[data-v-a4ccc9cd],.process-tree-summary[data-v-a4ccc9cd],.guide-grid[data-v-a4ccc9cd],.combination-grid[data-v-a4ccc9cd],.filter-grid[data-v-a4ccc9cd],.filter-grid-events[data-v-a4ccc9cd],.event-task-meta-grid[data-v-a4ccc9cd]{grid-template-columns:1fr}.summary-panel-wide[data-v-a4ccc9cd],.process-tree-command[data-v-a4ccc9cd]{grid-column:span 1}.runtime-card[data-v-a4ccc9cd],.runtime-header[data-v-a4ccc9cd],.runtime-toolbar[data-v-a4ccc9cd]{padding:14px}.process-tree-node[data-v-a4ccc9cd],.process-tree-node.is-root[data-v-a4ccc9cd]{grid-template-columns:minmax(0,1fr)}.process-tree-rails[data-v-a4ccc9cd]{display:none}.process-tree-summary-row[data-v-a4ccc9cd],.process-tree-summary-main[data-v-a4ccc9cd],.process-tree-summary-metrics[data-v-a4ccc9cd]{align-items:flex-start}.process-tree-summary-row[data-v-a4ccc9cd]{flex-direction:column}.process-tree-summary-metrics[data-v-a4ccc9cd]{width:100%;justify-content:flex-start}.process-tree-context-chip[data-v-a4ccc9cd]{min-width:0;max-width:none;width:100%}.process-table-scroll[data-v-a4ccc9cd]{max-height:60vh}}html.alert-analysis-scroll-page,body.alert-analysis-scroll-page{height:auto;min-height:100%;overflow-x:hidden;overflow-y:auto}body.alert-analysis-scroll-page #app{min-height:100vh;overflow:visible}.alert-analysis-page[data-v-340c017d]{min-height:100vh;padding:18px 20px 22px;color:#172026;background:linear-gradient(135deg,#f5f7f8,#e9f1ed 48%,#f7efe2);font-family:Avenir Next,Gill Sans,Trebuchet MS,sans-serif;font-size:13px}.page-header[data-v-340c017d],.panel[data-v-340c017d],.status-card[data-v-340c017d]{border:1px solid rgba(23,32,38,.12);border-radius:14px;background:#ffffffe0;box-shadow:0 12px 28px #1b2b3317}.page-header[data-v-340c017d]{display:flex;justify-content:space-between;gap:18px;padding:18px 20px}.eyebrow[data-v-340c017d],.card-kicker[data-v-340c017d]{color:#3b6f6a;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}h1[data-v-340c017d],h2[data-v-340c017d],h3[data-v-340c017d],p[data-v-340c017d]{margin:0}h1[data-v-340c017d]{margin-top:4px;font-size:32px;line-height:1.05}h2[data-v-340c017d]{font-size:17px}h3[data-v-340c017d]{margin-top:14px;font-size:13px}.header-actions[data-v-340c017d],.log-actions[data-v-340c017d],.pager>div[data-v-340c017d]{display:flex;flex-wrap:wrap;gap:8px;align-items:center}button[data-v-340c017d]{border:0;border-radius:8px;padding:8px 12px;font-size:12px;font-weight:800;cursor:pointer}button[data-v-340c017d]:disabled{cursor:not-allowed;opacity:.55}.primary-btn[data-v-340c017d]{color:#fff;background:#1f7a69}.danger-btn[data-v-340c017d]{color:#fff;background:#b43d3d}.ghost-btn[data-v-340c017d]{color:#20303a;background:#e9eef0}.ghost-btn.small[data-v-340c017d],.link-btn[data-v-340c017d]{padding:5px 9px;font-size:11px}.link-btn[data-v-340c017d]{color:#1f6fbb;background:transparent}.message[data-v-340c017d]{margin:10px 0;padding:10px 12px;border-radius:8px;font-weight:700;font-size:12px}.message.info[data-v-340c017d]{background:#eaf2ff;color:#244568}.message.success[data-v-340c017d]{background:#e6f6ee;color:#145b3c}.message.error[data-v-340c017d]{background:#fdecec;color:#8b1e1e}.top-tabs[data-v-340c017d],.view-tabs[data-v-340c017d]{display:flex;gap:6px;margin:12px 0}.top-tabs button[data-v-340c017d],.view-tabs button[data-v-340c017d]{background:#ffffffb8;color:#51606b}.top-tabs button.active[data-v-340c017d],.view-tabs button.active[data-v-340c017d]{background:#172026;color:#fff}.runtime-grid[data-v-340c017d]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.status-card[data-v-340c017d]{display:flex;flex-direction:column;gap:5px;padding:14px}.status-card strong[data-v-340c017d]{display:flex;gap:6px;align-items:center;font-size:16px}.dot[data-v-340c017d]{width:10px;height:10px;border-radius:999px;background:#9aa5aa}.dot.ok[data-v-340c017d]{background:#229b63}.dot.warn[data-v-340c017d]{background:#d79a20}.dot.danger[data-v-340c017d]{background:#b43d3d}.content-grid[data-v-340c017d]{display:grid;grid-template-columns:1.35fr .85fr;gap:12px;margin-top:12px}.panel[data-v-340c017d]{padding:16px}.panel-head[data-v-340c017d]{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:12px}.panel-head.compact[data-v-340c017d]{margin-bottom:8px}.permission-pill[data-v-340c017d]{border-radius:999px;padding:4px 8px;background:#dff3eb;color:#116143;font-weight:800;font-size:11px}.permission-pill.disabled[data-v-340c017d]{background:#eceff1;color:#6f7a81}.form-grid[data-v-340c017d],.filter-grid[data-v-340c017d]{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.manual-run-form[data-v-340c017d]{display:grid;gap:12px}.manual-run-note[data-v-340c017d]{color:#5f6f78;font-size:12px;line-height:1.5}.manual-run-grid[data-v-340c017d]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.manual-field[data-v-340c017d]{gap:6px;padding:12px;border:1px solid #dde6e2;border-radius:12px;background:linear-gradient(180deg,#f7faf9f5,#fffffff5)}.manual-field span[data-v-340c017d]{color:#49616e;font-size:12px;font-weight:800}label[data-v-340c017d]{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:800;color:#4e5c66}.compact-field[data-v-340c017d]{gap:3px;font-size:11px}input[data-v-340c017d],select[data-v-340c017d]{width:100%;box-sizing:border-box;border:1px solid #ccd7dc;border-radius:8px;padding:7px 9px;background:#fff;color:#172026;font:inherit;min-height:34px}.manual-field input[data-v-340c017d],.manual-field select[data-v-340c017d]{border-color:#c5d3d6;background:#fff}.check-line[data-v-340c017d]{flex-direction:row;align-items:center}.check-line input[data-v-340c017d]{width:auto}.manual-toggle[data-v-340c017d]{flex-direction:row;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;border:1px solid #d8e4e1;border-radius:12px;background:linear-gradient(135deg,#e5f2eee0,#fafcfbf5)}.manual-toggle-copy[data-v-340c017d]{display:grid;gap:4px;min-width:0}.manual-toggle-title[data-v-340c017d]{color:#172026;font-size:13px;line-height:1.2}.manual-toggle-copy small[data-v-340c017d]{color:#5b6d76;font-size:12px;font-weight:600;line-height:1.45}.manual-toggle input[data-v-340c017d]{width:18px;min-width:18px;height:18px;min-height:18px;accent-color:#1f7a69}.run-btn[data-v-340c017d]{margin-top:12px;width:100%}.event-list[data-v-340c017d]{display:grid;gap:8px;padding:0;margin:0;list-style:none}.event-list li[data-v-340c017d]{border-left:3px solid #8ab4ad;padding-left:10px}.event-list span[data-v-340c017d],td span[data-v-340c017d],.log-list-row span[data-v-340c017d],.detail-summary span[data-v-340c017d],.flow-list span[data-v-340c017d],.detail-timepoints span[data-v-340c017d],.factor-card span[data-v-340c017d]{display:block;color:#61707a;font-size:12px}.empty-state[data-v-340c017d]{padding:16px;color:#6c7880;text-align:center;font-size:12px}.logs-panel[data-v-340c017d]{margin-top:12px}.table-wrap[data-v-340c017d]{margin-top:16px;overflow-x:auto;border:1px solid #dce4e8;border-radius:14px;background:#fff}table[data-v-340c017d]{width:100%;border-collapse:collapse;min-width:920px}th[data-v-340c017d],td[data-v-340c017d]{border-bottom:1px solid #edf1f3;padding:12px;text-align:left;vertical-align:top}th[data-v-340c017d]{color:#53616b;background:#f4f7f8;font-size:12px;text-transform:uppercase}tr.highlighted td[data-v-340c017d]{background:#fff8f1}.log-list[data-v-340c017d]{margin-top:12px;overflow:hidden;border:1px solid #dce4e8;border-radius:12px;background:#fff}.compact-list[data-v-340c017d]{margin-top:0}.log-list-head[data-v-340c017d],.log-list-row[data-v-340c017d]{display:grid;gap:10px;align-items:start}.timepoint-grid[data-v-340c017d]{grid-template-columns:150px minmax(220px,1.5fr) minmax(160px,.95fr) minmax(110px,.7fr) 72px 72px}.run-grid[data-v-340c017d]{grid-template-columns:130px minmax(160px,.9fr) minmax(140px,.75fr) minmax(140px,.75fr) minmax(140px,.75fr) minmax(140px,.75fr) minmax(160px,.9fr) 68px 60px}.log-list-head[data-v-340c017d]{padding:10px 12px;color:#53616b;background:#f4f7f8;font-size:11px;font-weight:800;text-transform:uppercase}.log-list-row[data-v-340c017d]{padding:10px 12px;border-top:1px solid #edf1f3}.log-list-row.highlighted[data-v-340c017d]{background:#fff8f1}.log-list-row strong[data-v-340c017d]{display:block;color:#172026;overflow-wrap:anywhere}.log-list-row .inline-main[data-v-340c017d]{font-size:12px;font-weight:700;line-height:1.35}.log-list-detail[data-v-340c017d]{padding:12px;border-top:1px solid #edf1f3;background:#f8fafb}.run-detail-inline[data-v-340c017d]{display:grid;gap:10px}.danger-text[data-v-340c017d]{color:#b43d3d}.ok-text[data-v-340c017d]{color:#168257}.detail-row td[data-v-340c017d]{background:#f8fafb}.factor-grid[data-v-340c017d]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}.factor-card[data-v-340c017d],.flow-list article[data-v-340c017d],.detail-timepoints article[data-v-340c017d]{border:1px solid #dce4e8;border-radius:10px;padding:8px 10px;background:#fff}.factor-card.alert[data-v-340c017d],.flow-list article.alert[data-v-340c017d],.detail-timepoints article.alert[data-v-340c017d]{border-color:#e3a56e;background:#fff8f1}.factor-card-head[data-v-340c017d]{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.factor-card-status[data-v-340c017d]{min-width:92px;text-align:right}.factor-card ul[data-v-340c017d]{padding-left:18px;margin:8px 0 0;color:#35444d}.factor-card li+li[data-v-340c017d]{margin-top:8px}.factor-card li strong[data-v-340c017d]{display:block}.muted-text[data-v-340c017d]{color:#6c7880}.detail-summary[data-v-340c017d],.flow-list[data-v-340c017d],.detail-timepoints[data-v-340c017d]{display:grid;gap:6px}.detail-timepoint-line[data-v-340c017d]{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.detail-timepoint-line span[data-v-340c017d]{display:inline;min-width:0}.query-toolbar[data-v-340c017d]{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:12px}.query-filter-grid[data-v-340c017d]{align-items:end;flex:1 1 auto;grid-template-columns:minmax(120px,1.2fr) minmax(120px,1.1fr) auto minmax(160px,1fr) minmax(160px,1fr)}.compact-field-wide[data-v-340c017d]{grid-column:span 2}.query-dimension-field[data-v-340c017d]{width:fit-content}.query-dimension-field.compact-field-wide[data-v-340c017d]{grid-column:span 1}.query-time-field[data-v-340c017d]{min-width:0}.dimension-switch[data-v-340c017d]{display:inline-flex;align-items:center;gap:4px;width:fit-content;padding:3px;border:1px solid #ccd7dc;border-radius:10px;background:#f7fafb}.dimension-switch-btn[data-v-340c017d]{min-width:48px;border:0;border-radius:8px;padding:6px 10px;background:transparent;color:#5e6c75;font:inherit;font-weight:800;line-height:1.2;cursor:pointer}.dimension-switch-btn.active[data-v-340c017d]{background:#172026;color:#fff}.compact-dimension-switch[data-v-340c017d]{transform-origin:left center}.compact-dimension-switch .dimension-switch-btn[data-v-340c017d]{min-width:42px;padding:6px 8px;font-size:12px}.query-summary[data-v-340c017d]{display:flex;flex-wrap:wrap;gap:8px}.query-summary-inline[data-v-340c017d]{flex:0 0 auto;justify-content:flex-end;align-self:flex-end;margin-left:auto;white-space:nowrap}.query-actions[data-v-340c017d]{display:grid;grid-template-columns:repeat(2,minmax(72px,auto));justify-content:end}.query-check-btn[data-v-340c017d]{grid-column:2;min-width:72px}.summary-chip[data-v-340c017d]{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;background:#eef3f5;color:#4b5a63;font-size:12px;font-weight:700}.query-check-panel[data-v-340c017d]{display:grid;gap:12px;margin-bottom:14px;padding:14px;border:1px solid #dce4e8;border-radius:12px;background:#fbfcfd}.query-check-head[data-v-340c017d],.query-check-source[data-v-340c017d],.query-check-detail-head[data-v-340c017d],.query-check-meta[data-v-340c017d],.query-missing-list[data-v-340c017d]{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.query-check-head[data-v-340c017d]{justify-content:space-between}.query-check-head h3[data-v-340c017d]{margin-top:4px;font-size:15px}.query-check-groups[data-v-340c017d]{display:grid;gap:12px}.query-check-group[data-v-340c017d]{display:grid;gap:10px;padding:12px;border:1px solid #e2e8eb;border-radius:8px;background:#fff}.query-check-source[data-v-340c017d]{justify-content:space-between;color:#172026}.query-check-source span[data-v-340c017d],.query-check-meta span[data-v-340c017d],.query-check-note[data-v-340c017d]{color:#61707a;font-size:12px}.query-check-detail-list[data-v-340c017d]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.query-check-detail[data-v-340c017d]{display:grid;gap:8px;min-width:0;padding:10px;border:1px solid #edf1f3;border-radius:8px;background:#f8fafb}.query-check-detail-head[data-v-340c017d]{justify-content:space-between}.query-check-status[data-v-340c017d]{display:inline-flex;align-items:center;min-height:22px;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:800}.query-check-status.check-ok[data-v-340c017d]{color:#1f6f5b;background:#e4f3ee}.query-check-status.check-warn[data-v-340c017d]{color:#a35c11;background:#fff1dd}.query-check-status.check-muted[data-v-340c017d]{color:#60707a;background:#edf1f3}.query-missing-list[data-v-340c017d]{align-items:flex-start}.query-missing-list span[data-v-340c017d]{display:inline-flex;padding:4px 7px;border:1px solid #f0d2c5;border-radius:7px;background:#fff7f0;color:#9a4a1f;font-size:11px;font-weight:700;line-height:1.25}.query-table-wrap[data-v-340c017d]{overflow-x:auto;border:1px solid #dce4e8;border-radius:14px;background:#fff}.query-data-table[data-v-340c017d]{width:100%;min-width:880px;border-collapse:separate;border-spacing:0}.query-data-table th[data-v-340c017d],.query-data-table td[data-v-340c017d]{padding:10px 12px;border-bottom:1px solid #edf1f3;vertical-align:top;white-space:nowrap}.query-data-table thead th[data-v-340c017d]{position:sticky;top:0;z-index:1;color:#53616b;background:#f4f7f8;font-size:11px;font-weight:800;text-transform:uppercase}.query-data-table tbody tr:last-child td[data-v-340c017d]{border-bottom:0}.query-detail-row td[data-v-340c017d]{background:#f8fafb}.query-metric-content[data-v-340c017d]{display:inline-flex;align-items:center;gap:6px}.metric-alert-cell[data-v-340c017d]{color:#b43d3d;background:#fff7f0}.metric-flag-badge[data-v-340c017d]{display:inline-flex;align-items:center;justify-content:center;min-width:18px;min-height:18px;padding:0 6px;border-radius:999px;font-size:10px;font-weight:800;line-height:1}.metric-flag-no-bg[data-v-340c017d]{background:transparent!important;color:#53616b!important;border:1px solid #ccd7dc}.metric-flag-a[data-v-340c017d],.metric-flag-c[data-v-340c017d],.metric-flag-q[data-v-340c017d]{background:#e8f2ff;color:#235da8}.metric-flag-d[data-v-340c017d],.metric-flag-t[data-v-340c017d],.metric-flag-unknown[data-v-340c017d]{background:#ffe7e1;color:#b43d3d}.metric-flag-m[data-v-340c017d],.metric-flag-u[data-v-340c017d]{background:#fff1dd;color:#a35c11}.metric-flag-md[data-v-340c017d]{background:#edf1f3;color:#60707a}.query-raw-panel[data-v-340c017d]{display:grid;gap:10px}.query-raw-panel-head[data-v-340c017d]{display:flex;justify-content:space-between;gap:8px;align-items:center;color:#53616b}.query-raw-grid[data-v-340c017d]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.query-raw-card[data-v-340c017d]{display:grid;gap:6px;padding:10px 12px;border:1px solid #dce4e8;border-radius:10px;background:#fff}.query-raw-label[data-v-340c017d]{color:#53616b;font-size:11px;font-weight:800;text-transform:uppercase}.query-raw-value[data-v-340c017d]{margin:0;color:#172026;white-space:pre-wrap;word-break:break-word;font:12px/1.5 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.pager-tools[data-v-340c017d]{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.pager-size-field[data-v-340c017d]{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:#53616b}.pager-size-field select[data-v-340c017d]{min-height:32px;border:1px solid #ccd7dc;border-radius:8px;background:#fff;color:#172026;font:inherit}.pager[data-v-340c017d]{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:12px;color:#53616b;font-size:12px}@media(max-width:1100px){.runtime-grid[data-v-340c017d],.content-grid[data-v-340c017d]{grid-template-columns:1fr}.form-grid[data-v-340c017d],.filter-grid[data-v-340c017d]{grid-template-columns:repeat(3,minmax(0,1fr))}.query-toolbar[data-v-340c017d]{flex-direction:column;align-items:stretch}.query-filter-grid[data-v-340c017d]{grid-template-columns:repeat(3,minmax(0,1fr))}.query-summary-inline[data-v-340c017d]{justify-content:flex-start;white-space:normal;margin-left:0}.query-check-detail-list[data-v-340c017d]{grid-template-columns:1fr}.manual-run-grid[data-v-340c017d],.timepoint-grid[data-v-340c017d],.run-grid[data-v-340c017d]{grid-template-columns:1fr 1fr}.log-list-head[data-v-340c017d]{display:none}.factor-card-head[data-v-340c017d]{flex-direction:column}.factor-card-status[data-v-340c017d]{min-width:0;text-align:left}}@media(max-width:720px){.alert-analysis-page[data-v-340c017d]{padding:12px}.page-header[data-v-340c017d],.panel-head[data-v-340c017d],.pager[data-v-340c017d]{flex-direction:column;align-items:stretch}.form-grid[data-v-340c017d],.filter-grid[data-v-340c017d]{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-field-wide[data-v-340c017d]{grid-column:span 2}.query-filter-grid[data-v-340c017d]{grid-template-columns:repeat(2,minmax(0,1fr))}.query-dimension-field.compact-field-wide[data-v-340c017d]{grid-column:span 2;width:100%}.manual-run-grid[data-v-340c017d]{grid-template-columns:1fr}.manual-toggle[data-v-340c017d]{align-items:flex-start}.timepoint-grid[data-v-340c017d],.run-grid[data-v-340c017d]{grid-template-columns:1fr}}@media(max-width:560px){.form-grid[data-v-340c017d],.filter-grid[data-v-340c017d]{grid-template-columns:1fr}.compact-field-wide[data-v-340c017d]{grid-column:span 1}.query-filter-grid[data-v-340c017d]{grid-template-columns:1fr}.query-dimension-field.compact-field-wide[data-v-340c017d]{grid-column:span 1;width:100%}.dimension-switch[data-v-340c017d]{max-width:100%;flex-wrap:nowrap}.manual-toggle[data-v-340c017d]{flex-direction:column}}.ia-input--search[data-v-53e8881e]{flex:1;min-width:200px}.ia-pkt-separator[data-v-53e8881e]{border-top:1px dashed var(--ia-border, #e5e7eb);margin:4px 0}.pkt-match[data-v-53e8881e]{background:var(--ia-highlight-bg, #fef9c3);border-left:3px solid var(--ia-highlight-border, #eab308);padding-left:6px}.pkt-ctx[data-v-53e8881e]{opacity:.7}.ia-dispatch[data-v-2bf7c503]{display:flex;flex-direction:column;gap:16px}.ia-stat-row[data-v-2bf7c503]{display:flex;gap:12px;flex-wrap:wrap}.ia-stat-card[data-v-2bf7c503]{flex:1;min-width:120px;padding:14px 18px;background:var(--ia-card-bg, #f8f9fa);border-radius:8px;display:flex;flex-direction:column;align-items:center;gap:4px}.ia-stat-card.tone-warn[data-v-2bf7c503]{background:#fff3cd}.ia-stat-value[data-v-2bf7c503]{font-size:28px;font-weight:700;color:var(--ia-text, #1a1a1a)}.ia-stat-label[data-v-2bf7c503]{font-size:12px;color:var(--ia-muted, #666)}.ia-sub-tabs[data-v-2bf7c503]{display:flex;gap:8px;align-items:center}.ia-sub-tabs button[data-v-2bf7c503]{padding:6px 14px;border:1px solid var(--ia-border, #ddd);border-radius:6px;background:transparent;cursor:pointer;font-size:13px}.ia-sub-tabs button.active[data-v-2bf7c503]{background:var(--ia-accent, #4f46e5);color:#fff;border-color:var(--ia-accent, #4f46e5)}.ia-btn-refresh[data-v-2bf7c503]{margin-left:auto}.ia-confirm-bar[data-v-2bf7c503]{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:#fff7ed;border:1px solid #fed7aa;border-radius:6px;font-size:13px;color:#92400e}.ia-confirm-actions[data-v-2bf7c503]{display:flex;gap:8px}.ia-table-wrap[data-v-2bf7c503]{overflow-x:auto}.ia-table[data-v-2bf7c503]{width:100%;border-collapse:collapse;font-size:13px}.ia-table th[data-v-2bf7c503],.ia-table td[data-v-2bf7c503]{padding:8px 10px;border-bottom:1px solid var(--ia-border, #eee);text-align:left}.ia-table th[data-v-2bf7c503]{font-weight:600;font-size:12px;color:var(--ia-muted, #666)}.ia-mono[data-v-2bf7c503]{font-family:monospace;font-size:12px}.ia-error-cell[data-v-2bf7c503]{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#dc2626;font-size:12px}.ia-data-row[data-v-2bf7c503]{cursor:pointer}.ia-data-row[data-v-2bf7c503]:hover,.ia-row-expanded[data-v-2bf7c503]{background:var(--ia-hover, #f5f5f5)}.ia-expand-cell[data-v-2bf7c503]{width:32px;text-align:center}.ia-expand-icon[data-v-2bf7c503]{font-size:11px;color:var(--ia-muted, #999)}.ia-payload-row td[data-v-2bf7c503]{padding:0}.ia-payload-cell[data-v-2bf7c503]{padding:0!important;background:#fafafa;border-bottom:1px solid var(--ia-border, #eee)}.ia-payload-pre[data-v-2bf7c503]{margin:0;padding:12px 16px;font-family:monospace;font-size:12px;line-height:1.5;color:#374151;white-space:pre-wrap;word-break:break-all;max-height:300px;overflow-y:auto}.ia-btn[data-v-2bf7c503]{padding:6px 12px;border:1px solid var(--ia-border, #ddd);border-radius:6px;background:#fff;cursor:pointer;font-size:13px}.ia-btn[data-v-2bf7c503]:disabled{opacity:.5;cursor:not-allowed}.ia-btn-sm[data-v-2bf7c503]{padding:4px 10px;font-size:12px}.ia-btn-xs[data-v-2bf7c503]{padding:2px 8px;font-size:11px;margin-right:4px}.ia-btn-danger[data-v-2bf7c503]{color:#dc2626;border-color:#fca5a5}.ia-btn-danger[data-v-2bf7c503]:hover{background:#fef2f2}.ia-pagination[data-v-2bf7c503]{display:flex;align-items:center;gap:12px;justify-content:center;font-size:13px}.ia-syslogs[data-v-50ca7d20]{display:flex;flex-direction:column;gap:14px}.ia-stat-row[data-v-50ca7d20]{display:flex;gap:12px;flex-wrap:wrap}.ia-stat-card[data-v-50ca7d20]{flex:1;min-width:110px;padding:14px 18px;background:var(--ia-card-bg, #f8f9fa);border-radius:8px;display:flex;flex-direction:column;align-items:center;gap:4px}.ia-stat-card.tone-warn[data-v-50ca7d20]{background:#fff3cd}.ia-stat-value[data-v-50ca7d20]{font-size:22px;font-weight:700;color:var(--ia-text, #1a1a1a)}.ia-stat-suffix[data-v-50ca7d20]{font-size:14px;font-weight:500;color:var(--ia-muted, #666)}.ia-stat-label[data-v-50ca7d20]{font-size:12px;color:var(--ia-muted, #666)}.ia-stat-threshold[data-v-50ca7d20]{font-size:11px;color:var(--ia-muted, #999)}.ia-stat-card.tone-warn .ia-stat-threshold[data-v-50ca7d20]{color:#92400e}.ia-warn-list[data-v-50ca7d20]{display:flex;flex-direction:column;gap:4px}.ia-warn-item[data-v-50ca7d20]{padding:8px 12px;background:#fff7ed;border:1px solid #fed7aa;border-radius:6px;font-size:13px;color:#92400e}.ia-health-ts[data-v-50ca7d20]{margin:0;font-size:12px;color:var(--ia-muted, #888)}.ia-log-toolbar[data-v-50ca7d20]{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.ia-select[data-v-50ca7d20],.ia-input[data-v-50ca7d20]{padding:6px 10px;border:1px solid var(--ia-border, #ddd);border-radius:6px;font-size:13px;background:#fff}.ia-input[data-v-50ca7d20]{flex:1;min-width:220px}.ia-select-narrow[data-v-50ca7d20]{width:auto}.ia-btn[data-v-50ca7d20]{padding:6px 14px;border:1px solid var(--ia-border, #ddd);border-radius:6px;background:#fff;cursor:pointer;font-size:13px}.ia-btn[data-v-50ca7d20]:disabled{opacity:.5;cursor:not-allowed}.ia-btn-sm[data-v-50ca7d20]{padding:4px 10px;font-size:12px}.ia-log-meta[data-v-50ca7d20]{display:flex;gap:16px;font-size:12px;color:var(--ia-muted, #666)}.ia-truncated[data-v-50ca7d20]{color:#d97706}.ia-log-view[data-v-50ca7d20]{border:1px solid var(--ia-border, #e5e7eb);border-radius:8px;background:#0f172a;overflow:hidden}.ia-log-empty[data-v-50ca7d20]{padding:32px;text-align:center;color:var(--ia-muted, #94a3b8);font-size:13px;background:#0f172a}.ia-log-pre[data-v-50ca7d20]{margin:0;padding:12px 0;max-height:560px;overflow:auto;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.6;color:#e2e8f0}.ia-log-line[data-v-50ca7d20]{display:block;padding:0 14px;white-space:pre-wrap;word-break:break-all}.ia-log-line.ia-log-match[data-v-50ca7d20]{background:#facc1524;color:#fef08a}.ia-log-line.ia-log-anomaly-warn[data-v-50ca7d20]{background:#fb923c29;color:#fdba74}.ia-log-line.ia-log-anomaly-error[data-v-50ca7d20]{background:#f8717133;color:#fca5a5}.ia-log-anomaly-flag[data-v-50ca7d20]{margin-right:6px}.ia-log-no[data-v-50ca7d20]{display:inline-block;min-width:56px;margin-right:10px;color:#64748b;text-align:right;-webkit-user-select:none;user-select:none}.ia-pagination[data-v-50ca7d20]{display:flex;align-items:center;gap:12px;justify-content:center;font-size:13px}.ia-shell{--ia-bg: #f2ecdf;--ia-bg-strong: #e4d5b7;--ia-ink: #1c1b18;--ia-muted: #5f5648;--ia-card: rgba(255, 252, 245, .88);--ia-line: rgba(28, 27, 24, .12);--ia-line-strong: rgba(28, 27, 24, .2);--ia-accent: #bb4d00;--ia-accent-soft: #ffd4a8;--ia-success: #0f6a49;--ia-danger: #8d1f1f;--ia-shadow: 0 20px 60px rgba(61, 46, 18, .12);position:relative;isolation:isolate;min-height:100vh;width:min(1440px,calc(100vw - 32px));margin:0 auto;padding:28px 0 64px;color:var(--ia-ink);font-family:Iowan Old Style,"Source Han Serif SC",serif}.ia-shell:before{content:"";position:fixed;inset:0;z-index:-1;background:radial-gradient(circle at top left,rgba(187,77,0,.16),transparent 25%),linear-gradient(135deg,#f6f0e3,#efe4cf 45%,#e9dcc7)}.ia-shell,.ia-shell *,.ia-shell *:before,.ia-shell *:after{box-sizing:border-box}.ia-hero{padding:20px 4px}.ia-eyebrow{margin:0 0 8px;color:var(--ia-accent);font-size:13px;letter-spacing:.12em;text-transform:uppercase}.ia-hero h1{margin:0;font-size:clamp(36px,6vw,64px);line-height:.92;font-weight:700}.ia-tabs{display:flex;gap:4px;width:fit-content;margin-bottom:20px;padding:5px;border-radius:22px;background:#1c1b180f}.ia-tab-btn{display:inline-flex;align-items:center;gap:7px;border:none;border-radius:18px;padding:10px 22px;background:transparent;color:var(--ia-muted);font:inherit;font-size:15px;cursor:pointer;transition:background .15s ease,color .15s ease}.ia-tab-btn:hover{background:#1c1b180f;color:var(--ia-ink)}.ia-tab-btn.active{color:var(--ia-accent);background:#bb4d001a}.ia-tab-icon{font-size:13px}.ia-tab-pane{display:block}.ia-panel,.ia-cmd-catalog,.ia-docs-tree-panel,.ia-docs-viewer-panel{border:1px solid var(--ia-line);border-radius:22px;background:var(--ia-card);box-shadow:var(--ia-shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.ia-panel,.ia-docs-tree-panel,.ia-docs-viewer-panel{padding:18px}.ia-panel{display:flex;flex-direction:column;gap:12px}.ia-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.ia-panel-head h2{margin:0;font-size:20px;font-weight:700}.ia-panel-head .ia-tag{display:inline-flex;align-items:center;border-radius:999px;padding:4px 10px;background:var(--ia-accent-soft);color:var(--ia-accent);font-size:12px}.ia-muted-text{color:var(--ia-muted);font-size:13px}.ia-btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;padding:10px 16px;font:inherit;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,color .15s ease}.ia-btn:hover:not(:disabled){transform:translateY(-1px)}.ia-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.ia-btn-primary{color:#fff7ee;background:linear-gradient(135deg,#bb4d00,#8d2a00);box-shadow:0 10px 24px #8d2a0033}.ia-btn-primary:hover:not(:disabled){box-shadow:0 12px 28px #8d2a003d}.ia-btn-ghost{color:var(--ia-ink);background:#1c1b180f}.ia-btn-ghost:hover:not(:disabled){background:#1c1b181a}.ia-btn-danger{color:#fff7ee;background:linear-gradient(135deg,#b22c2c,#7a1a1a);box-shadow:0 10px 24px #7a1a1a2e}.ia-btn-danger:hover:not(:disabled){box-shadow:0 12px 28px #7a1a1a42}.ia-btn-warn{color:#4a2700;background:linear-gradient(135deg,#f5a623,#e08800);box-shadow:0 6px 18px #e0880038}.ia-btn-warn:hover:not(:disabled){box-shadow:0 8px 22px #e088004d}.ia-session-actions{display:flex;gap:8px;flex-wrap:wrap}.ia-input,.ia-select,.ia-textarea{width:100%;border:1px solid rgba(28,27,24,.14);border-radius:12px;padding:10px 12px;color:var(--ia-ink);font:inherit;background:#ffffffb3}.ia-textarea{min-height:88px;resize:vertical;font-family:SFMono-Regular,Menlo,monospace;font-size:12.5px}.ia-input:focus,.ia-select:focus,.ia-textarea:focus{outline:2px solid var(--ia-accent-soft);outline-offset:1px}.ia-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ia-form-grid .wide{grid-column:1 / -1}.ia-form-grid .wide>.ia-btn{width:100%}.ia-form-grid label{display:grid;gap:6px;color:var(--ia-muted);font-size:14px}.ia-form-grid label span{color:var(--ia-ink);font-size:13px}.ia-form-grid label.toggle{display:flex;align-items:center;gap:10px}.ia-form-grid label.toggle input{width:auto}.ia-code-block,.ia-list-block{margin:0;min-height:160px;max-height:340px;overflow:auto;border-radius:16px;padding:14px;background:#1c1b180a;color:var(--ia-ink);font-family:SFMono-Regular,Menlo,monospace;font-size:12.5px;line-height:1.6}.ia-frame-entry+.ia-frame-entry{margin-top:4px}.ia-frame-line{min-height:auto;max-height:none;padding:8px 12px;word-break:break-all;white-space:pre-wrap}.ia-empty-hint{margin:0;padding:24px 0;color:var(--ia-muted);font-size:13px;text-align:center}.ia-empty-hint.error{color:var(--ia-danger)}.ia-toasts{position:fixed;top:18px;right:24px;z-index:10040;display:flex;flex-direction:column;gap:10px;pointer-events:none}.ia-toast{min-width:220px;max-width:360px;padding:12px 14px;border-radius:16px;background:#2b1d10e6;color:#fff6e9;box-shadow:0 18px 38px #34230b3d;pointer-events:auto;animation:ia-toast-in .2s ease-out}.ia-toast.tone-ok{background:#0f6a49eb}.ia-toast.tone-error{background:#8d1f1ff0}.ia-toast.tone-warn{background:#8c5c1bf0}@keyframes ia-toast-in{0%{transform:translateY(-8px);opacity:0}to{transform:translateY(0);opacity:1}}.ia-monitor-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:14px;margin-bottom:14px}.ia-monitor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ia-session-manager-panel{gap:16px}.ia-session-manager-headline{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;width:100%}.ia-session-manager-subtitle{margin:6px 0 0;color:var(--ia-muted);font-size:13px}.ia-session-manager-stats{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.ia-tag-success{background:#0f6a491a;color:var(--ia-success)}.ia-tag-warn{background:#bb4d001f;color:var(--ia-accent)}.ia-session-manager-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.ia-session-manager-controls,.ia-session-manager-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ia-session-manager-controls .ia-btn.active{background:#bb4d0024;color:var(--ia-accent)}.ia-inline-check{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 10px;border-radius:999px;background:#1c1b180d;color:var(--ia-ink);font-size:13px}.ia-inline-check input{margin:0}.ia-session-table-wrap{overflow:auto;border-radius:18px;border:1px solid rgba(28,27,24,.08);background:#ffffffad}.ia-session-table{width:100%;min-width:1160px;border-collapse:collapse}.ia-session-table th,.ia-session-table td{padding:12px 14px;border-bottom:1px solid rgba(28,27,24,.08);text-align:left;vertical-align:top}.ia-session-table th{position:sticky;top:0;z-index:1;background:#f6f0e3f5;color:var(--ia-muted);font-size:12px;letter-spacing:.06em;text-transform:uppercase}.ia-session-table tbody tr:hover{background:#bb4d000a}.ia-session-table .select-col{width:48px;text-align:center}.ia-session-cell-primary{color:var(--ia-ink);font-size:14px;font-weight:600;line-height:1.35}.ia-session-cell-sub{margin-top:4px;color:var(--ia-muted);font-size:12px;line-height:1.4}.ia-session-cell-sub.unbound{color:var(--ia-danger)}.ia-mono{font-family:SFMono-Regular,Menlo,monospace;font-size:12.5px}.ia-session-table-actions{display:flex;gap:8px;flex-wrap:wrap}.ia-table-empty{padding:28px 16px;color:var(--ia-muted);text-align:center}.ia-session-card{display:grid;gap:6px;margin-bottom:10px;padding:12px;border-radius:14px;background:#ffffffb3}.ia-session-card:last-child{margin-bottom:0}.ia-session-title{display:flex;align-items:center;justify-content:space-between;gap:10px;font-weight:700;font-size:14px}.ia-session-meta{display:flex;flex-wrap:wrap;gap:16px;color:var(--ia-muted);font-size:12px;font-family:SFMono-Regular,Menlo,monospace}.ia-session-time{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;color:#1c1b18a8;font-size:12px}.ia-state-ok{color:var(--ia-success)}.ia-packets-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:14px;flex-wrap:wrap}.ia-packets-toolbar .ia-input{flex:1 1 220px}.ia-packets-toolbar .ia-select{flex:0 0 160px}.ia-packet-stats{margin-bottom:10px;color:var(--ia-muted);font-size:12px;font-family:SFMono-Regular,Menlo,monospace}.ia-packets-list{max-height:640px;overflow:auto;border-radius:14px;background:#1c1b180a}.ia-pkt-row{padding:5px 12px;border-bottom:1px solid rgba(28,27,24,.05);font-family:SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.55;white-space:pre-wrap;word-break:break-all}.ia-pkt-row:last-child{border-bottom:none}.ia-pkt-row.pkt-rx{background:#0f6a490d;border-left:3px solid rgba(15,106,73,.3)}.ia-pkt-row.pkt-tx{background:#bb4d000a;border-left:3px solid rgba(187,77,0,.25)}.ia-pkt-row mark{background:#bb4d0033;color:inherit;border-radius:2px}.ia-cmd-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:16px;align-items:start}.ia-cmd-catalog{overflow:hidden;position:sticky;top:16px;max-height:calc(100vh - 80px);display:flex;flex-direction:column}.ia-catalog-search-wrap{padding:12px 12px 8px;border-bottom:1px solid var(--ia-line)}.ia-cmd-catalog-list{flex:1;min-height:0;overflow-y:auto}.ia-catalog-search-wrap .ia-input{padding:8px 12px;border-radius:12px;font-size:13px}.ia-catalog-group{border-bottom:1px solid rgba(28,27,24,.07)}.ia-catalog-group:last-child{border-bottom:none}.ia-catalog-group-header{padding:10px 14px 6px;background:#1c1b1808;color:var(--ia-muted);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ia-catalog-row{display:flex;align-items:center;gap:10px;padding-right:12px}.ia-catalog-item{display:flex;align-items:center;gap:8px;flex:1;min-width:0;padding:8px 14px;border:none;border-radius:0;background:transparent;color:var(--ia-ink);font:inherit;font-size:13px;text-align:left;cursor:pointer;transition:background .1s ease,color .1s ease}.ia-catalog-item:hover:not(.catalog-item-ref){background:#bb4d000f}.ia-catalog-item.active{background:#bb4d001a;color:var(--ia-accent)}.ia-catalog-item.catalog-item-ref{opacity:.55;cursor:default}.ia-catalog-item.catalog-item-ref:hover{background:transparent}.ia-catalog-cn{min-width:52px;color:var(--ia-accent);font-family:SFMono-Regular,Menlo,monospace;font-size:12px;font-weight:700}.ia-catalog-name{flex:1;min-width:0;line-height:1.3}.ia-catalog-meta{display:inline-flex;align-items:center;gap:4px;flex-shrink:0}.ia-dir-badge{flex-shrink:0;border-radius:999px;padding:2px 6px;font-family:SFMono-Regular,Menlo,monospace;font-size:10px;font-weight:700;white-space:nowrap}.dir-down{background:#bb4d001f;color:var(--ia-accent)}.dir-up{background:#0f6a491f;color:var(--ia-success)}.dir-both{background:#1c1b1814;color:var(--ia-muted)}.ia-catalog-note-btn{flex-shrink:0;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:6px;background:transparent;color:#8c5d2d;cursor:pointer;transition:background .12s ease,color .12s ease,transform .12s ease}.ia-catalog-note-btn:hover,.ia-catalog-note-btn.active{background:#bb4d0014;color:var(--ia-accent);transform:translateY(-1px)}.ia-catalog-note-btn svg{width:14px;height:14px;display:block}.ia-cmd-forms{display:grid;gap:16px}.ia-cmd-desc{margin:4px 0 0;line-height:1.5}.ia-cmd-tooltip{position:fixed;z-index:9999;min-width:420px;max-width:min(860px,calc(100vw - 24px));pointer-events:none;opacity:0;transform:translate(10px) translateY(4px);transition:opacity .16s ease,transform .16s ease;background:radial-gradient(circle at top right,rgba(214,133,53,.16),transparent 34%),linear-gradient(180deg,#fffaf1fb,#f8f0e2fb);border:1px solid rgba(153,85,28,.2);border-radius:20px;box-shadow:0 22px 60px #34230b38,0 6px 18px #34230b1a;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);overflow:hidden;max-height:calc(100vh - 20px);overflow-y:auto}.ia-cmd-tooltip.visible{pointer-events:auto;opacity:1;transform:translate(0) translateY(0)}.ia-cmd-tooltip-header{display:flex;flex-direction:column;gap:6px;padding:14px 18px 13px;border-bottom:1px solid rgba(153,85,28,.12);background:linear-gradient(180deg,#ffffff57,#ffffff0f)}.ia-cmd-tooltip-header-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ia-cmd-tooltip-title{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;flex:1;min-width:0}.ia-cmd-tooltip-cn{color:#8c3f00;font-family:SFMono-Regular,Menlo,monospace;font-size:13px;font-weight:700;letter-spacing:.05em}.ia-cmd-tooltip-name{flex:1;color:#261a0d;font-size:15px;font-weight:700}.ia-cmd-tooltip-ref{color:#72573a;font-size:11px;letter-spacing:.04em;text-transform:uppercase}.ia-cmd-tooltip-close{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;padding:0;flex-shrink:0;border:none;border-radius:6px;background:transparent;color:#7c5b33;cursor:pointer;transition:background .12s ease,color .12s ease,transform .12s ease}.ia-cmd-tooltip-close:hover{background:#bb4d0014;color:#8c3f00;transform:scale(1.05)}.ia-cmd-tooltip-close svg{width:16px;height:16px;display:block}.ia-cmd-tooltip-body{display:grid;gap:12px;padding:14px}.ia-cmd-tooltip-section{overflow:hidden;border:1px solid rgba(153,85,28,.12);border-radius:16px;background:#ffffff80}.ia-cmd-tooltip-section-head{display:flex;align-items:center;gap:10px;padding:12px 14px 10px;background:linear-gradient(180deg,#d685351f,#d6853508);border-bottom:1px solid rgba(153,85,28,.08)}.ia-cmd-tooltip-section-ref{color:#8c3f00;font-family:SFMono-Regular,Menlo,monospace;font-size:11px;white-space:nowrap}.ia-cmd-tooltip-section-title{color:#2b1d10;font-size:13px;font-weight:700}.ia-cmd-tooltip-note{padding:9px 14px 10px;color:#62472d;font-size:12px;line-height:1.55;background:#603e190b;border-bottom:1px solid rgba(96,62,25,.08)}.ia-cmd-tooltip-table-wrap{overflow-x:auto}.ia-cmd-tooltip-table{width:100%;border-collapse:collapse;font-size:12px}.ia-cmd-tooltip-table thead tr{background:#412e110d;border-bottom:1px solid rgba(153,85,28,.12)}.ia-cmd-tooltip-table th{padding:8px 12px;text-align:left;color:#6d5238;font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}.ia-cmd-tooltip-table tbody tr{border-bottom:1px solid rgba(65,46,17,.06)}.ia-cmd-tooltip-table tbody tr:last-child{border-bottom:none}.ia-cmd-tooltip-table tbody tr:nth-child(2n){background:#412e1106}.ia-cmd-tooltip-table td{padding:9px 12px;vertical-align:top;line-height:1.55}.ia-cmd-tooltip-flow-table th:nth-child(1),.ia-cmd-tooltip-flow-table td:nth-child(1){width:74px}.ia-cmd-tooltip-flow-table th:nth-child(2),.ia-cmd-tooltip-flow-table td:nth-child(2){width:158px}.tts-role{color:#8c3f00;font-weight:700;white-space:nowrap}.tts-action{color:#2b1d10;font-weight:600;min-width:140px}.tts-sample{min-width:320px}.ia-cmd-tooltip-frame{display:block;padding:10px 11px;border-radius:12px;background:linear-gradient(180deg,#2d2113f0,#1d160cfa);box-shadow:inset 0 1px #ffffff0f;color:#f8ecd6;font-family:SFMono-Regular,Menlo,monospace;font-size:11px;line-height:1.55;white-space:pre-wrap;word-break:break-all}.ia-cmd-tooltip-fields{border-top:1px solid rgba(153,85,28,.08);background:#ffffff47}.ia-cmd-tooltip-fields .ia-cmd-tooltip-section-title{display:block;padding:10px 14px 0;color:#6b4b2f;font-size:12px}.ttf-field{color:#8c3f00;font-family:SFMono-Regular,Menlo,monospace;font-size:11.5px;font-weight:600;white-space:nowrap}.ttf-type{color:#1f7a46;font-family:SFMono-Regular,Menlo,monospace;font-size:11px;white-space:nowrap}.ttf-range{color:#7d6346;font-size:11px;white-space:nowrap}.ttf-desc{min-width:220px;color:#2b1d10;font-size:12px}.ia-docs-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:16px;align-items:start}.ia-docs-tree-panel{overflow:hidden;position:sticky;top:16px;max-height:calc(100vh - 80px);display:flex;flex-direction:column}.ia-docs-tree-group{border-bottom:1px solid rgba(28,27,24,.07)}.ia-docs-tree-group:last-child{border-bottom:none}.ia-docs-tree-label{padding:10px 14px 6px;background:#1c1b1808;color:var(--ia-muted);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ia-docs-tree-file{display:flex;align-items:center;gap:8px;width:100%;min-width:0;padding:8px 14px;border:none;border-radius:0;background:transparent;color:var(--ia-ink);font:inherit;font-size:13px;text-align:left;cursor:pointer;transition:background .1s ease,color .1s ease;overflow:hidden}.ia-docs-tree-file:hover{background:#bb4d000f}.ia-docs-tree-file.active{background:#bb4d001a;color:var(--ia-accent)}.ia-docs-tree-icon{flex-shrink:0;font-size:12px}.ia-docs-tree-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ia-docs-tree-ext{margin-left:auto;color:var(--ia-accent);font-family:SFMono-Regular,Menlo,monospace;font-size:10px;opacity:.7}.ia-docs-viewer-panel{min-height:500px;display:flex;flex-direction:column;min-width:0}.ia-docs-viewer-head{gap:16px}.ia-docs-viewer-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ia-docs-viewer-panel.is-maximized{position:fixed;inset:16px;z-index:10010;min-height:0;height:calc(100vh - 32px);max-height:none;margin:0;box-shadow:0 32px 96px #34230b47,0 0 0 9999px #1c1b1838}.ia-docs-content{flex:1;min-height:0;max-height:80vh;overflow-y:auto;line-height:1.7}.ia-docs-viewer-panel.is-maximized .ia-docs-content{max-height:none}.ia-docs-content h1{margin:0 0 12px;padding-bottom:8px;border-bottom:2px solid var(--ia-line);font-size:1.9em}.ia-docs-content h2{margin:24px 0 8px;color:var(--ia-accent);font-size:1.5em}.ia-docs-content h3{margin:18px 0 6px;color:var(--ia-ink);font-size:1.15em}.ia-docs-content h4,.ia-docs-content h5,.ia-docs-content h6{margin:14px 0 4px;color:var(--ia-muted);font-size:1em}.ia-docs-content p{margin:0 0 10px}.ia-docs-content pre{margin:12px 0;padding:14px 16px;border-radius:14px;background:#1c1b180d;overflow-x:auto;font-family:SFMono-Regular,Menlo,monospace;font-size:12.5px;line-height:1.55}.ia-docs-content pre code{padding:0;background:transparent;color:inherit}.ia-docs-content code{border-radius:5px;padding:2px 6px;background:#bb4d0014;color:var(--ia-accent);font-family:SFMono-Regular,Menlo,monospace;font-size:.87em}.ia-docs-content table{width:100%;margin:12px 0;border-collapse:collapse;font-size:13.5px}.ia-docs-content th{padding:8px 12px;text-align:left;background:#1c1b180f;border-bottom:2px solid var(--ia-line);color:var(--ia-muted);font-size:12px}.ia-docs-content td{padding:7px 12px;border-bottom:1px solid rgba(28,27,24,.06);vertical-align:top}.ia-docs-content tr:last-child td{border-bottom:none}.ia-docs-content ul,.ia-docs-content ol{margin:6px 0 10px 20px;padding:0}.ia-docs-content li{margin-bottom:4px}.ia-docs-content blockquote{margin:10px 0;padding:10px 16px;border-left:4px solid var(--ia-accent-soft);border-radius:0 10px 10px 0;background:#bb4d000a;color:var(--ia-muted);font-style:italic}.ia-docs-content hr{margin:20px 0;border:none;border-top:1px solid var(--ia-line)}.ia-docs-content a{color:var(--ia-accent);text-decoration:underline;text-decoration-color:var(--ia-accent-soft)}.ia-docs-pdf-frame{flex:1;width:100%;min-height:60vh;border:0;border-radius:14px;background:#1c1b1814}.ia-docs-viewer-panel.is-maximized .ia-docs-pdf-frame{min-height:0;height:100%}@media(max-width:1100px){.ia-monitor-grid{grid-template-columns:1fr}.ia-session-manager-headline,.ia-session-manager-toolbar{flex-direction:column;align-items:stretch}.ia-session-manager-stats{justify-content:flex-start}.ia-cmd-layout{grid-template-columns:260px minmax(0,1fr)}.ia-docs-layout{grid-template-columns:220px minmax(0,1fr)}}@media(max-width:900px){.ia-cmd-tooltip{min-width:0;max-width:calc(100vw - 16px)}}@media(max-width:800px){.ia-shell{width:calc(100vw - 20px)}.ia-tabs{width:100%;justify-content:stretch;flex-wrap:wrap}.ia-tab-btn{flex:1;justify-content:center;min-width:100px}.ia-cmd-layout,.ia-docs-layout,.ia-form-grid,.ia-session-time{grid-template-columns:1fr}.ia-cmd-catalog,.ia-docs-tree-panel{position:static;max-height:300px}}html.ingest-admin-scroll-page,body.ingest-admin-scroll-page{height:auto;min-height:100%;overflow-x:hidden;overflow-y:auto}body.ingest-admin-scroll-page #app{min-height:100vh;overflow:visible}.share-page[data-v-0259bdfb]{box-sizing:border-box;width:100%;height:100%;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;color:#0f172a;font-size:14px;background:#f8fafc}.share-page-inner[data-v-0259bdfb]{box-sizing:border-box;width:100%;max-width:1200px;margin:0 auto;padding:14px 14px 24px}.share-header[data-v-0259bdfb],.desktop-card[data-v-0259bdfb],.mobile-card[data-v-0259bdfb]{background:#fff;border-radius:16px;box-shadow:0 2px 10px #0f172a0f}.share-header[data-v-0259bdfb],.desktop-card[data-v-0259bdfb],.mobile-card[data-v-0259bdfb]{padding:14px}.share-title[data-v-0259bdfb]{margin:0 0 10px;font-size:16px;font-weight:700;color:#0f172a}.share-summary-row[data-v-0259bdfb]{display:flex;gap:8px;padding:4px 0;font-size:13px}.label[data-v-0259bdfb]{flex:0 0 52px;color:#64748b}.value[data-v-0259bdfb]{flex:1;color:#0f172a;word-break:break-all}.share-expires[data-v-0259bdfb]{margin-top:8px;font-size:12px;color:#94a3b8}.toolbar-bar[data-v-0259bdfb]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 0 6px}.data-type-switch[data-v-0259bdfb],.view-mode-switch[data-v-0259bdfb]{display:inline-flex;align-items:center;border-radius:999px;background:#e2e8f0;padding:3px}.view-mode-switch[data-v-0259bdfb]{margin-left:auto;flex:0 0 auto}.data-type-btn[data-v-0259bdfb],.view-mode-btn[data-v-0259bdfb]{border:none;background:transparent;padding:6px 18px;font-size:13px;font-weight:600;color:#475569;border-radius:999px;cursor:pointer}.view-mode-btn[data-v-0259bdfb]{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0}.data-type-btn.active[data-v-0259bdfb],.view-mode-btn.active[data-v-0259bdfb]{background:#fff;color:#0f172a;box-shadow:0 2px 6px #0f172a1f}.view-mode-btn svg[data-v-0259bdfb]{width:18px;height:18px;stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}.factor-tabs[data-v-0259bdfb]{display:flex;gap:8px;flex-wrap:wrap;padding:6px 0 10px}.factor-tab[data-v-0259bdfb]{flex:0 0 auto;border:1px solid #cbd5e1;background:#fff;padding:6px 14px;border-radius:999px;font-size:13px;color:#334155;cursor:pointer;white-space:nowrap}.factor-tab.active[data-v-0259bdfb]{background:#0f172a;color:#fff;border-color:#0f172a}.status-hint[data-v-0259bdfb]{padding:24px 8px;text-align:center;color:#64748b;font-size:13px}.status-hint.error[data-v-0259bdfb]{color:#dc2626}.section-head[data-v-0259bdfb]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px}.section-title-wrap[data-v-0259bdfb]{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.section-title[data-v-0259bdfb]{font-size:16px;font-weight:700;color:#0f172a}.section-meta[data-v-0259bdfb]{font-size:12px;color:#94a3b8}.desktop-table-scroll[data-v-0259bdfb],.data-table-scroll[data-v-0259bdfb]{overflow-x:auto;-webkit-overflow-scrolling:touch}.desktop-share-table[data-v-0259bdfb]{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0}.desktop-share-table th[data-v-0259bdfb],.desktop-share-table td[data-v-0259bdfb]{min-width:120px;padding:12px 14px;border-bottom:1px solid #e2e8f0;text-align:right;white-space:nowrap}.desktop-share-table thead th[data-v-0259bdfb]{background:#f8fafc;color:#475569;font-size:12px;font-weight:700;text-align:center}.desktop-share-table tbody td[data-v-0259bdfb]{color:#0f172a;font-weight:600;font-variant-numeric:tabular-nums}.desktop-share-table tbody tr:last-child td[data-v-0259bdfb]{border-bottom:none}.sticky-col[data-v-0259bdfb]{position:sticky;left:0;z-index:2;min-width:180px;text-align:left!important;box-shadow:10px 0 12px -12px #0f172a2e}.desktop-share-table thead .sticky-col[data-v-0259bdfb]{background:#f8fafc;z-index:3}.desktop-share-table tbody .sticky-col[data-v-0259bdfb]{background:#fff}.desktop-time-cell[data-v-0259bdfb]{color:#334155;font-weight:500}.desktop-value-cell[data-v-0259bdfb]{font-size:15px}.pagination[data-v-0259bdfb]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;flex-wrap:wrap}.pagination-meta[data-v-0259bdfb]{font-size:13px;color:#64748b}.pagination-main[data-v-0259bdfb]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.pagination-page-size-field[data-v-0259bdfb],.pagination-jump[data-v-0259bdfb]{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:#475569}.pagination-page-size-field select[data-v-0259bdfb],.pagination-jump-input[data-v-0259bdfb]{border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#0f172a;padding:6px 10px;font-size:13px}.pagination-jump-input[data-v-0259bdfb]{width:72px}.pagination-actions[data-v-0259bdfb]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.pagination-nav-btn[data-v-0259bdfb],.pagination-number-btn[data-v-0259bdfb]{min-width:34px;height:34px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#0f172a;cursor:pointer;font-size:13px;font-weight:600}.pagination-number-btn.active[data-v-0259bdfb]{background:#0f172a;border-color:#0f172a;color:#fff}.pagination-nav-btn[data-v-0259bdfb]:disabled,.pagination-number-btn[data-v-0259bdfb]:disabled{cursor:not-allowed;opacity:.5}.pagination-ellipsis[data-v-0259bdfb]{padding:0 4px;color:#94a3b8}.date-group[data-v-0259bdfb]{margin-top:18px}.date-group[data-v-0259bdfb]:first-of-type{margin-top:4px}.date-label[data-v-0259bdfb]{position:sticky;top:0;z-index:3;font-size:12px;font-weight:600;color:#fff;padding:6px 14px;background:#0f172a;border-radius:999px;display:inline-block;margin-bottom:8px;box-shadow:0 2px 8px #0f172a2e}.data-table[data-v-0259bdfb]{background:#fff;border-radius:12px;overflow:hidden;box-shadow:inset 0 0 0 1px #e2e8f0;width:100%}.data-head[data-v-0259bdfb],.data-row[data-v-0259bdfb]{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:8px;width:100%;box-sizing:border-box}.data-head[data-v-0259bdfb]{padding:8px 12px;background:#f1f5f9;font-size:12px;font-weight:600;color:#475569}.data-row[data-v-0259bdfb]{padding:12px;font-size:14px;color:#0f172a}.data-row+.data-row[data-v-0259bdfb]{border-top:1px solid #f1f5f9}.cell-time[data-v-0259bdfb]{min-width:0;position:sticky;left:0;z-index:1;color:#334155;background:#fff;font-variant-numeric:tabular-nums;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;box-shadow:10px 0 12px -12px #0f172a38}.cell-time.head[data-v-0259bdfb]{z-index:2;color:#64748b;background:#f1f5f9;font-size:12px}.cell-col[data-v-0259bdfb]{min-width:0;text-align:right;font-weight:600;font-size:15px;color:#0f172a;font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-col.head[data-v-0259bdfb]{color:#64748b;font-size:12px}.empty[data-v-0259bdfb]{padding:24px 8px;text-align:center;color:#94a3b8}.sentinel[data-v-0259bdfb]{padding:12px 8px 4px;text-align:center;font-size:12px;color:#94a3b8;min-height:20px}.sentinel-text[data-v-0259bdfb]{display:inline-block;padding:4px 0}.load-more-btn[data-v-0259bdfb]{display:inline-flex;align-items:center;justify-content:center;min-width:140px;padding:8px 18px;border:1px solid #cbd5e1;border-radius:999px;background:#fff;color:#0f172a;font-size:13px;font-weight:600;cursor:pointer}.load-more-btn[data-v-0259bdfb]:hover{background:#f1f5f9}@media(min-width:720px){.data-head[data-v-0259bdfb],.data-row[data-v-0259bdfb]{gap:16px;padding-left:20px;padding-right:20px}.data-head[data-v-0259bdfb]{padding-top:10px;padding-bottom:10px}.data-row[data-v-0259bdfb]{padding-top:14px;padding-bottom:14px}.cell-time[data-v-0259bdfb]{font-size:14px}.cell-col[data-v-0259bdfb]{font-size:16px}}.sign-page[data-v-b2fc5398]{height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch;background:#f8fafc;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.sign-body[data-v-b2fc5398]{display:flex;flex-direction:column;flex:1;max-width:480px;margin:0 auto;width:100%;padding:24px 16px 40px;box-sizing:border-box}.sign-center[data-v-b2fc5398]{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;gap:16px;padding:40px 24px;min-height:100%;text-align:center}.sign-header[data-v-b2fc5398]{margin-bottom:20px}.sign-title[data-v-b2fc5398]{margin:0;font-size:22px;font-weight:700;color:#1e293b}.sign-info-card[data-v-b2fc5398]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:16px;margin-bottom:16px;display:flex;flex-direction:column;gap:10px}.sign-info-row[data-v-b2fc5398]{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;font-size:14px}.sign-info-label[data-v-b2fc5398]{color:#64748b;flex-shrink:0;min-width:72px}.sign-info-value[data-v-b2fc5398]{color:#1e293b;font-weight:500;text-align:right;word-break:break-word}.sign-fields-section[data-v-b2fc5398]{margin-bottom:20px;display:flex;flex-direction:column;gap:12px}.sign-group-title[data-v-b2fc5398]{font-size:13px;font-weight:700;color:#0ea5e9;margin-bottom:6px;padding-bottom:4px;border-bottom:1px solid #e2e8f0}.sign-field-card[data-v-b2fc5398]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:12px 16px;display:flex;flex-direction:column;gap:10px}.sign-field-item[data-v-b2fc5398]{display:flex;flex-direction:column;gap:4px}.sign-field-label[data-v-b2fc5398]{font-size:12px;color:#64748b}.sign-field-value[data-v-b2fc5398]{font-size:14px;color:#1e293b;font-weight:500}.sign-field-images[data-v-b2fc5398]{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.sign-field-img[data-v-b2fc5398]{width:80px;height:80px;object-fit:cover;border-radius:8px;border:1px solid #e2e8f0;cursor:pointer;transition:opacity .15s}.sign-field-img[data-v-b2fc5398]:hover{opacity:.85}.sign-canvas-section[data-v-b2fc5398]{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.sign-canvas-header[data-v-b2fc5398]{display:flex;align-items:center;justify-content:space-between}.sign-canvas-label[data-v-b2fc5398]{margin:0;font-size:14px;font-weight:600;color:#334155}.sign-landscape-btn[data-v-b2fc5398]{padding:4px 10px;border:1px solid #cbd5e1;border-radius:6px;background:#f8fafc;font-size:13px;color:#475569;cursor:pointer;display:flex;align-items:center;gap:4px;transition:background .15s}.sign-landscape-btn[data-v-b2fc5398]:hover{background:#f1f5f9}.sign-canvas-wrap[data-v-b2fc5398]{position:relative;border:2px solid #cbd5e1;border-radius:12px;background:#fff;touch-action:none;overflow:hidden}.sign-canvas[data-v-b2fc5398]{display:block;width:100%;height:200px;cursor:crosshair;touch-action:none}.sign-canvas-placeholder[data-v-b2fc5398]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);margin:0;font-size:15px;color:#94a3b8;pointer-events:none;-webkit-user-select:none;user-select:none}.sign-clear-btn[data-v-b2fc5398]{align-self:flex-start;padding:0;border:none;background:none;font-size:13px;color:#64748b;cursor:pointer;text-decoration:underline}.sign-actions[data-v-b2fc5398]{margin-top:8px;margin-bottom:12px}.sign-submit-btn[data-v-b2fc5398]{width:100%;height:52px;border:none;border-radius:12px;background:#0ea5e9;color:#fff;font-size:16px;font-weight:700;cursor:pointer;transition:background .18s ease}.sign-submit-btn[data-v-b2fc5398]:hover:not(:disabled){background:#0284c7}.sign-submit-btn--disabled[data-v-b2fc5398]{background:#cbd5e1;cursor:not-allowed}.sign-expire-hint[data-v-b2fc5398]{margin:0;text-align:center;font-size:12px;color:#94a3b8}.sign-spinner[data-v-b2fc5398]{width:40px;height:40px;border:4px solid #e2e8f0;border-top-color:#0ea5e9;border-radius:50%;animation:spin-b2fc5398 .8s linear infinite}@keyframes spin-b2fc5398{to{transform:rotate(360deg)}}.sign-hint[data-v-b2fc5398]{margin:0;font-size:14px;color:#64748b}.sign-error-icon[data-v-b2fc5398]{font-size:48px;color:#f59e0b}.sign-error-msg[data-v-b2fc5398]{margin:0;font-size:15px;color:#475569;max-width:300px;line-height:1.6}.sign-success-icon[data-v-b2fc5398]{width:64px;height:64px;background:#22c55e;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:32px;color:#fff}.sign-success-title[data-v-b2fc5398]{margin:0;font-size:20px;font-weight:700;color:#1e293b}.landscape-overlay[data-v-b2fc5398]{position:fixed;top:0;left:0;background:#fff;overflow:hidden;z-index:100}.landscape-canvas[data-v-b2fc5398]{display:block;width:100%;height:100%;touch-action:none;cursor:crosshair}.landscape-hint[data-v-b2fc5398]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);margin:0;font-size:18px;color:#94a3b8;pointer-events:none;-webkit-user-select:none;user-select:none}.landscape-bar[data-v-b2fc5398]{position:fixed;bottom:0;left:0;right:0;z-index:200;display:flex;align-items:center;gap:10px;padding:10px 16px;padding-bottom:calc(10px + env(safe-area-inset-bottom));background:#f8fafcf5;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-top:1px solid #e2e8f0;box-shadow:0 -2px 8px #0000000f}.ls-exit[data-v-b2fc5398]{display:flex;flex-direction:column;align-items:center;justify-content:center;width:52px;height:44px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;cursor:pointer;flex-shrink:0;padding:0;gap:1px}.ls-exit-icon[data-v-b2fc5398]{font-size:16px;color:#475569;line-height:1}.ls-exit-label[data-v-b2fc5398]{font-size:11px;color:#64748b;line-height:1}.ls-clear[data-v-b2fc5398]{flex:1;height:44px;border:1px solid #0ea5e9;border-radius:8px;background:#fff;font-size:14px;color:#0ea5e9;cursor:pointer;font-weight:500}.ls-confirm[data-v-b2fc5398]{flex:2;height:44px;border:none;border-radius:8px;background:#0ea5e9;color:#fff;font-size:14px;font-weight:700;cursor:pointer;transition:background .15s}.ls-confirm[data-v-b2fc5398]:hover:not(:disabled){background:#0284c7}.ls-confirm--off[data-v-b2fc5398]{background:#cbd5e1;cursor:not-allowed}.sign-lightbox[data-v-b2fc5398]{position:fixed;inset:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:999}.sign-lightbox-img[data-v-b2fc5398]{max-width:95vw;max-height:90vh;border-radius:8px;object-fit:contain}.tenant-admin[data-v-8b883511]{max-width:1200px;margin:0 auto;padding:28px;color:#111827;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.page-header[data-v-8b883511],.toolbar[data-v-8b883511],.form-actions[data-v-8b883511],.inline-form[data-v-8b883511]{display:flex;align-items:center;gap:10px}.page-header[data-v-8b883511]{justify-content:space-between;margin-bottom:24px}.kicker[data-v-8b883511]{margin:0 0 4px;color:#0f766e;font-size:12px;font-weight:800}h1[data-v-8b883511]{margin:0;font-size:24px}.error-banner[data-v-8b883511]{margin-bottom:16px;padding:10px 14px;border:1px solid rgba(239,68,68,.24);border-radius:6px;background:#fef2f2;color:#b91c1c;font-size:13px}.page-layout[data-v-8b883511]{display:flex;align-items:flex-start}.side-nav[data-v-8b883511]{flex:0 0 136px;display:flex;flex-direction:column;gap:1px;padding-right:16px;margin-right:24px;border-right:1px solid #e5e7eb}.side-nav button[data-v-8b883511]{display:block;width:100%;padding:8px 10px;border:none;border-radius:6px;background:transparent;color:#6b7280;font-size:13px;font-weight:600;text-align:left;cursor:pointer;transition:background .14s ease,color .14s ease}.side-nav button[data-v-8b883511]:hover{background:#f3f4f6;color:#111827}.side-nav button.active[data-v-8b883511]{background:#f0fdf4;color:#0f766e;font-weight:700}.content-area[data-v-8b883511]{flex:1;min-width:0}.btn-primary[data-v-8b883511],.btn-secondary[data-v-8b883511],.btn-sm[data-v-8b883511]{border:1px solid #d1d5db;border-radius:6px;cursor:pointer;font-size:13px;font-weight:700}.btn-primary[data-v-8b883511],.btn-secondary[data-v-8b883511]{height:34px;padding:0 14px}.btn-primary[data-v-8b883511]{border-color:#0f766e;background:#0f766e;color:#fff}.btn-secondary[data-v-8b883511],.btn-sm[data-v-8b883511]{background:#fff;color:#374151}.btn-sm[data-v-8b883511]{min-height:28px;padding:0 9px;font-size:12px}.danger[data-v-8b883511]{border-color:#fecaca;color:#b91c1c}.btn-outline[data-v-8b883511]{border-color:#0f766e;color:#0f766e}.danger-confirm[data-v-8b883511]{border-color:#dc2626;background:#dc2626;color:#fff}.module[data-v-8b883511]{padding-top:2px}.toolbar[data-v-8b883511]{justify-content:flex-end;margin-top:12px}.edit-panel[data-v-8b883511]{padding:16px;margin-bottom:16px;border:1px solid #e5e7eb;border-radius:8px;background:#f9fafb}.form-grid[data-v-8b883511]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.form-grid .wide[data-v-8b883511]{grid-column:span 3}label span[data-v-8b883511]{display:block;margin-bottom:5px;color:#4b5563;font-size:12px;font-weight:700}input[data-v-8b883511]{width:100%;box-sizing:border-box;border:1px solid #d1d5db;border-radius:6px;padding:7px 9px;font-size:13px}.permission-grid[data-v-8b883511]{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px 12px;margin:14px 0}.check-row[data-v-8b883511],.inline-checks label[data-v-8b883511]{display:flex;align-items:center;gap:7px}.check-row input[data-v-8b883511],.inline-checks input[data-v-8b883511]{width:auto}.data-table[data-v-8b883511]{width:100%;border-collapse:collapse;font-size:13px}.data-table th[data-v-8b883511],.data-table td[data-v-8b883511]{padding:10px 12px;border-bottom:1px solid #e5e7eb;text-align:left;vertical-align:top}.data-table td.actions[data-v-8b883511]{display:table-cell;vertical-align:middle;white-space:nowrap}.data-table td.actions .btn-sm+.btn-sm[data-v-8b883511]{margin-left:6px}.data-table th[data-v-8b883511]{background:#f9fafb;color:#4b5563;font-weight:800}.perms-cell[data-v-8b883511]{overflow:hidden}.role-table[data-v-8b883511]{table-layout:fixed}.perms-wrap[data-v-8b883511]{display:flex;flex-wrap:wrap;gap:4px;align-items:flex-start}code[data-v-8b883511]{display:block;margin-top:3px;color:#0f766e;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.pill[data-v-8b883511],.owner-badge[data-v-8b883511],.status[data-v-8b883511]{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;margin:2px 4px 2px 0;border-radius:999px;background:#eef2ff;color:#3730a3;font-size:12px;font-weight:700}.owner-badge[data-v-8b883511],.status.active[data-v-8b883511]{background:#ecfdf5;color:#047857}.status.disabled[data-v-8b883511]{background:#f3f4f6;color:#6b7280}.inline-input[data-v-8b883511]{max-width:180px}.inline-checks[data-v-8b883511]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:6px}.inline-form input[data-v-8b883511]{max-width:220px}.muted[data-v-8b883511]{color:#9ca3af}.error[data-v-8b883511]{color:#b91c1c;font-size:12px;font-weight:700}@media(max-width:720px){.tenant-admin[data-v-8b883511]{padding:18px}.page-header[data-v-8b883511],.toolbar[data-v-8b883511]{align-items:flex-start;flex-direction:column}.page-layout[data-v-8b883511]{flex-direction:column}.side-nav[data-v-8b883511]{flex:none;width:100%;flex-direction:row;flex-wrap:wrap;padding-right:0;margin-right:0;border-right:none;border-bottom:1px solid #e5e7eb;padding-bottom:12px;margin-bottom:4px}.side-nav button[data-v-8b883511]{flex:1 0 auto}.form-grid[data-v-8b883511]{grid-template-columns:1fr}.form-grid .wide[data-v-8b883511]{grid-column:auto}.data-table[data-v-8b883511]{display:block;overflow-x:auto}}.modal-backdrop[data-v-8b883511]{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#0006}.modal[data-v-8b883511]{width:480px;max-width:calc(100vw - 32px);max-height:calc(100vh - 48px);display:flex;flex-direction:column;border-radius:10px;background:#fff;box-shadow:0 20px 60px #0000002e;overflow:hidden}.modal-lg[data-v-8b883511]{width:640px}.modal-header[data-v-8b883511]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e5e7eb}.modal-header h2[data-v-8b883511]{margin:0;font-size:16px;font-weight:700}.modal-close[data-v-8b883511]{border:none;background:transparent;color:#9ca3af;font-size:16px;cursor:pointer;padding:2px 6px;border-radius:4px}.modal-close[data-v-8b883511]:hover{background:#f3f4f6;color:#374151}.modal-body[data-v-8b883511]{padding:20px;overflow-y:auto}.modal-footer[data-v-8b883511]{display:flex;gap:10px;padding:14px 20px;border-top:1px solid #e5e7eb;background:#f9fafb}.modal-desc[data-v-8b883511]{margin:0 0 14px;font-size:13px;color:#374151}.field-label[data-v-8b883511]{margin:14px 0 8px;font-size:12px;font-weight:700;color:#4b5563}.audit-log[data-v-ae00c6c2]{max-width:1080px;margin:0 auto;padding:24px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.page-title[data-v-ae00c6c2]{font-size:20px;font-weight:700;margin-bottom:16px;color:#0f172a}.filter-bar[data-v-ae00c6c2]{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin-bottom:16px;padding:12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}.filter-item[data-v-ae00c6c2]{display:flex;flex-direction:column;gap:4px}.filter-item label[data-v-ae00c6c2]{font-size:12px;color:#475569}.filter-item input[data-v-ae00c6c2],.filter-item select[data-v-ae00c6c2]{padding:5px 8px;border:1px solid #e2e8f0;border-radius:4px;font-size:13px}.filter-actions[data-v-ae00c6c2]{display:flex;gap:8px;align-items:flex-end}.btn-primary[data-v-ae00c6c2]{padding:6px 16px;background:#3b82f6;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:13px}.btn-reset[data-v-ae00c6c2]{padding:6px 16px;background:#fff;color:#475569;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;font-size:13px}.data-table[data-v-ae00c6c2]{width:100%;border-collapse:collapse;font-size:13px}.data-table th[data-v-ae00c6c2],.data-table td[data-v-ae00c6c2]{padding:8px 12px;border-bottom:1px solid #e2e8f0;text-align:left}.data-table th[data-v-ae00c6c2]{background:#f8fafc;font-weight:600;color:#475569}.nowrap[data-v-ae00c6c2]{white-space:nowrap}.path-cell[data-v-ae00c6c2]{max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.method-tag[data-v-ae00c6c2]{display:inline-block;padding:1px 6px;border-radius:3px;font-size:11px;font-weight:600}.method-post[data-v-ae00c6c2]{background:#dbeafe;color:#1d4ed8}.method-put[data-v-ae00c6c2]{background:#fef3c7;color:#92400e}.method-patch[data-v-ae00c6c2]{background:#e0e7ff;color:#4338ca}.method-delete[data-v-ae00c6c2]{background:#fee2e2;color:#b91c1c}.status-ok[data-v-ae00c6c2]{color:#16a34a}.status-err[data-v-ae00c6c2]{color:#ef4444;font-weight:600}.pagination[data-v-ae00c6c2]{display:flex;align-items:center;gap:12px;margin-top:16px;font-size:13px;color:#475569}.page-info[data-v-ae00c6c2]{margin-right:auto}.page-btn[data-v-ae00c6c2]{padding:4px 12px;border:1px solid #e2e8f0;border-radius:4px;background:#fff;cursor:pointer;font-size:12px}.page-btn[data-v-ae00c6c2]:disabled{opacity:.4;cursor:default}.page-num[data-v-ae00c6c2]{font-weight:600}.page-size-select[data-v-ae00c6c2]{padding:4px 8px;border:1px solid #e2e8f0;border-radius:4px;font-size:12px}.error[data-v-ae00c6c2]{color:#ef4444;font-size:12px;margin:4px 0}.empty[data-v-ae00c6c2],.loading-text[data-v-ae00c6c2]{color:#94a3b8;font-size:13px}.platform-console[data-v-bb2c43b1]{max-width:1240px;margin:0 auto;padding:24px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#0f172a;height:100%;overflow-y:auto;box-sizing:border-box}.console-layout[data-v-bb2c43b1]{display:grid;grid-template-columns:220px minmax(0,1fr);gap:20px;align-items:start}.sidebar[data-v-bb2c43b1]{position:sticky;top:20px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;overflow:hidden}.sidebar-header[data-v-bb2c43b1]{padding:16px;border-bottom:1px solid #e2e8f0;background:#f8fafc}.page-title[data-v-bb2c43b1]{font-size:18px;font-weight:700;margin:0}.side-nav[data-v-bb2c43b1]{display:flex;flex-direction:column;padding:8px;gap:4px}.side-nav-item[data-v-bb2c43b1]{display:flex;flex-direction:column;gap:3px;width:100%;padding:10px 12px;border:1px solid transparent;border-radius:6px;background:transparent;color:#475569;cursor:pointer;text-align:left;transition:all .15s}.side-nav-item[data-v-bb2c43b1]:hover{border-color:#dbe4ee;background:#f8fafc}.side-nav-item.active[data-v-bb2c43b1]{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.side-nav-label[data-v-bb2c43b1]{font-size:13px;font-weight:700}.side-nav-desc[data-v-bb2c43b1]{font-size:12px;color:#64748b}.content-panel[data-v-bb2c43b1]{min-width:0}.content-header[data-v-bb2c43b1]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.content-header h3[data-v-bb2c43b1]{font-size:18px;line-height:1.2;margin:0 0 4px}.content-header p[data-v-bb2c43b1]{margin:0;font-size:13px;color:#64748b}.search-bar[data-v-bb2c43b1]{flex:0 1 360px}.search-bar input[data-v-bb2c43b1]{width:100%;box-sizing:border-box;padding:7px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:13px;outline:none;transition:border-color .15s}.search-bar input[data-v-bb2c43b1]:focus{border-color:#3b82f6}.tab-content[data-v-bb2c43b1]{overflow-x:auto}.toolbar[data-v-bb2c43b1]{display:flex;justify-content:flex-end;margin-bottom:12px}.btn-primary[data-v-bb2c43b1]{padding:6px 16px;background:#3b82f6;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:13px;transition:background .15s}.btn-primary[data-v-bb2c43b1]:hover{background:#2563eb}.btn-primary-sm[data-v-bb2c43b1]{padding:3px 12px;background:#3b82f6;color:#fff;border:1px solid #3b82f6;border-radius:4px;cursor:pointer;font-size:12px;margin-right:4px;transition:background .15s}.btn-primary-sm[data-v-bb2c43b1]:hover{background:#2563eb}.btn-sm[data-v-bb2c43b1]{padding:3px 10px;border:1px solid #e2e8f0;border-radius:4px;background:#fff;cursor:pointer;font-size:12px;margin-right:4px;transition:all .15s}.btn-sm[data-v-bb2c43b1]:hover{border-color:#94a3b8;background:#f8fafc}.btn-sm.btn-primary-sm[data-v-bb2c43b1]{background:#3b82f6;color:#fff;border-color:#3b82f6}.btn-sm.btn-primary-sm[data-v-bb2c43b1]:hover{background:#2563eb;border-color:#2563eb}.btn-sm[data-v-bb2c43b1]:disabled{opacity:.55;cursor:not-allowed}.btn-danger[data-v-bb2c43b1]{color:#ef4444;border-color:#fecaca}.btn-danger[data-v-bb2c43b1]:hover{background:#fef2f2}.btn-link[data-v-bb2c43b1]{border:none;background:none;color:#3b82f6;padding:0;cursor:pointer;font-size:12px}.btn-link[data-v-bb2c43b1]:hover{text-decoration:underline}.form-row[data-v-bb2c43b1]{display:flex;align-items:center;gap:10px;margin-bottom:10px}.form-row label[data-v-bb2c43b1]{width:140px;font-size:13px;color:#475569;flex-shrink:0;display:flex;align-items:center;gap:6px}.label-tag[data-v-bb2c43b1]{display:inline-block;font-size:10px;padding:1px 6px;border-radius:8px;background:#fef3c7;color:#b45309}.label-tag-env[data-v-bb2c43b1]{background:#e0f2fe;color:#0369a1}.form-row input[type=text][data-v-bb2c43b1],.form-row input[type=password][data-v-bb2c43b1],.form-row input[data-v-bb2c43b1]:not([type]),.form-row select[data-v-bb2c43b1]{flex:1;min-width:0;padding:7px 9px;border:1px solid #e2e8f0;border-radius:4px;font-size:13px;outline:none;box-sizing:border-box}.form-row input[data-v-bb2c43b1]:focus,.form-row select[data-v-bb2c43b1]:focus{border-color:#3b82f6}.form-row input[data-v-bb2c43b1]:disabled{color:#64748b;background:#f8fafc}.checkbox-row[data-v-bb2c43b1]{align-items:center}.form-row input[type=checkbox][data-v-bb2c43b1]{flex:none;width:16px;height:16px}.error[data-v-bb2c43b1]{color:#ef4444;font-size:12px;margin:4px 0 12px}.data-table[data-v-bb2c43b1]{width:100%;min-width:760px;border-collapse:collapse;font-size:13px}.data-table th[data-v-bb2c43b1],.data-table td[data-v-bb2c43b1]{padding:8px 12px;border-bottom:1px solid #e2e8f0;text-align:left}.data-table th[data-v-bb2c43b1]{background:#f8fafc;font-weight:600;color:#475569;position:sticky;top:0}.data-table tbody tr[data-v-bb2c43b1]:hover{background:#f8fafc}.td-id[data-v-bb2c43b1]{color:#94a3b8;font-size:12px}.td-time[data-v-bb2c43b1]{color:#94a3b8;font-size:12px;white-space:nowrap}.td-actions[data-v-bb2c43b1]{white-space:nowrap}.muted[data-v-bb2c43b1]{color:#94a3b8;font-size:12px}code[data-v-bb2c43b1]{background:#f1f5f9;padding:1px 5px;border-radius:3px;font-size:12px}.status-badge[data-v-bb2c43b1]{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600}.status-badge.active[data-v-bb2c43b1]{background:#dcfce7;color:#16a34a}.status-badge.disabled[data-v-bb2c43b1]{background:#f1f5f9;color:#94a3b8}.scope-badge[data-v-bb2c43b1]{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600}.scope-badge.platform[data-v-bb2c43b1]{background:#ede9fe;color:#7c3aed}.scope-badge.tenant[data-v-bb2c43b1]{background:#e0f2fe;color:#0284c7}.default-badge[data-v-bb2c43b1]{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600;background:#fef3c7;color:#d97706}.provider-card[data-v-bb2c43b1]{margin-bottom:20px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;overflow:hidden}.provider-card-header[data-v-bb2c43b1]{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.provider-card-title[data-v-bb2c43b1]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.provider-card-title h4[data-v-bb2c43b1]{margin:0;font-size:15px;font-weight:700;text-transform:capitalize}.provider-state[data-v-bb2c43b1]{font-size:11px;padding:2px 8px;border-radius:10px;background:#f1f5f9;color:#64748b}.provider-state.ok[data-v-bb2c43b1]{background:#dcfce7;color:#16a34a}.provider-meta[data-v-bb2c43b1]{font-size:12px;color:#64748b}.provider-card-actions[data-v-bb2c43b1]{display:flex;flex-wrap:wrap;gap:4px;flex-shrink:0}.provider-card-actions .btn-sm[data-v-bb2c43b1],.provider-card-actions .btn-primary-sm[data-v-bb2c43b1]{white-space:nowrap;flex-shrink:0}.test-result[data-v-bb2c43b1]{margin:12px 16px 0;padding:10px 12px;border:1px solid #e2e8f0;border-radius:6px;background:#f8fafc}.test-result.ok[data-v-bb2c43b1]{border-color:#bbf7d0;background:#f0fdf4}.test-result.error[data-v-bb2c43b1]{border-color:#fecaca;background:#fef2f2}.test-result-header[data-v-bb2c43b1]{display:flex;align-items:center;gap:8px;margin-bottom:8px;color:#334155;font-size:12px;font-weight:700}.test-result-meta[data-v-bb2c43b1]{display:flex;flex-wrap:wrap;gap:8px 16px;margin-bottom:8px;color:#64748b;font-size:12px}.test-result-meta code[data-v-bb2c43b1]{padding:1px 6px;border-radius:4px;background:#ffffffb8;color:#475569;font-weight:600}.test-result-content[data-v-bb2c43b1]{color:#0f172a;font-size:13px;line-height:1.6;white-space:pre-wrap;word-break:break-word}.provider-config-summary[data-v-bb2c43b1]{display:flex;flex-wrap:wrap;gap:8px;padding:8px 16px;background:#fafbfc;font-size:12px}.config-chip[data-v-bb2c43b1]{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:12px;background:#eef2ff;color:#3730a3}.config-chip code[data-v-bb2c43b1]{background:#ffffffb3}.config-chip-env[data-v-bb2c43b1]{background:#e0f2fe;color:#0c4a6e}.config-chip-missing[data-v-bb2c43b1]{background:#fef2f2;color:#b91c1c}.empty-sub[data-v-bb2c43b1]{padding:16px;color:#64748b;font-size:13px;text-align:center}.catalogue-list[data-v-bb2c43b1]{max-height:360px;overflow-y:auto;border:1px solid #e2e8f0;border-radius:6px;padding:6px}.catalogue-item[data-v-bb2c43b1]{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:4px;cursor:pointer}.catalogue-item[data-v-bb2c43b1]:hover{background:#f8fafc}.catalogue-meta[data-v-bb2c43b1]{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.catalogue-name[data-v-bb2c43b1]{color:#475569;font-size:12px}.catalogue-exists[data-v-bb2c43b1]{margin-left:auto;font-size:11px;color:#94a3b8}.toast-container[data-v-bb2c43b1]{position:fixed;top:16px;left:50%;transform:translate(-50%);z-index:10001;display:flex;flex-direction:column;gap:8px}.toast[data-v-bb2c43b1]{padding:8px 20px;max-width:min(560px,calc(100vw - 32px));border-radius:6px;font-size:13px;color:#fff;line-height:1.5;overflow-wrap:anywhere;box-shadow:0 4px 12px #00000026;animation:toast-in-bb2c43b1 .2s ease}.toast.success[data-v-bb2c43b1]{background:#16a34a}.toast.error[data-v-bb2c43b1]{background:#ef4444}@keyframes toast-in-bb2c43b1{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.dialog-overlay[data-v-bb2c43b1]{position:fixed;inset:0;background:#0f172a6b;z-index:10000;display:flex;align-items:center;justify-content:center;padding:16px}.dialog-box[data-v-bb2c43b1]{background:#fff;border-radius:10px;padding:24px;width:min(420px,100%);box-shadow:0 20px 40px #0f172a2e;box-sizing:border-box}.form-dialog[data-v-bb2c43b1]{width:min(560px,100%)}.dialog-box h3[data-v-bb2c43b1]{font-size:15px;font-weight:700;margin:0 0 14px}.dialog-box p[data-v-bb2c43b1]{font-size:13px;color:#475569;margin:0 0 16px}.dialog-subtitle[data-v-bb2c43b1]{padding:8px 10px;border-radius:6px;background:#f8fafc}.dialog-actions[data-v-bb2c43b1]{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.dialog-actions .btn-sm[data-v-bb2c43b1]{margin-right:0}.empty-state[data-v-bb2c43b1]{text-align:center;padding:40px 0;color:#94a3b8;font-size:14px}@media(max-width:860px){.platform-console[data-v-bb2c43b1]{padding:16px}.console-layout[data-v-bb2c43b1]{grid-template-columns:1fr}.sidebar[data-v-bb2c43b1]{position:static}.side-nav[data-v-bb2c43b1]{flex-direction:row;overflow-x:auto}.side-nav-item[data-v-bb2c43b1]{min-width:150px}.content-header[data-v-bb2c43b1]{flex-direction:column}.search-bar[data-v-bb2c43b1]{flex:none;width:100%}.toolbar[data-v-bb2c43b1]{justify-content:flex-start}.provider-card-header[data-v-bb2c43b1]{flex-direction:column;align-items:flex-start}}.operation-page{display:flex;flex-direction:column;height:100%;padding:0}.page-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 12px;border-bottom:1px solid #e5e7eb;flex-shrink:0}.page-header .kicker{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#6b7280;margin:0 0 2px}.page-header h1{font-size:20px;font-weight:700;color:#111827;margin:0}.page-layout{display:flex;flex:1;min-height:0;overflow:hidden}.side-nav{width:140px;flex-shrink:0;border-right:1px solid #e5e7eb;padding:12px 8px;display:flex;flex-direction:column;gap:2px}.side-nav button{width:100%;text-align:left;padding:8px 10px;border:none;border-radius:6px;background:transparent;font-size:13px;color:#374151;cursor:pointer;transition:background .14s ease,color .14s ease}.side-nav button:hover{background:#f3f4f6;color:#111827}.side-nav button.active{background:#f0fdf4;color:#0f766e;font-weight:700}.side-nav-group{display:flex;flex-direction:column;gap:2px;margin-bottom:8px}.side-nav-group-label{font-size:11px;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.06em;padding:6px 10px 2px}.content-area{flex:1;min-width:0;overflow-y:auto;padding:16px 20px}.toolbar{display:flex;align-items:center;gap:8px;margin-bottom:14px;flex-wrap:wrap}.toolbar-right{margin-left:auto}.status-filter-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.status-filter-tag{height:26px;padding:0 10px;border:1px solid #e5e7eb;border-radius:999px;background:#f9fafb;font-size:12px;color:#6b7280;cursor:pointer;transition:background .14s,color .14s,border-color .14s;white-space:nowrap}.status-filter-tag:hover{background:#f3f4f6;color:#374151;border-color:#d1d5db}.status-filter-tag--all.active{background:#f0fdf4;color:#0f766e;border-color:#6ee7b7;font-weight:700}.status-filter-tag--draft.active{background:#f9fafb;color:#374151;border-color:#9ca3af;font-weight:700}.status-filter-tag--pending_l1.active,.status-filter-tag--pending_l2.active,.status-filter-tag--pending_level1.active,.status-filter-tag--pending_level2.active{background:#fffbeb;color:#92400e;border-color:#fcd34d;font-weight:700}.status-filter-tag--approved.active{background:#ecfdf5;color:#065f46;border-color:#6ee7b7;font-weight:700}.status-filter-tag--published.active{background:#eff6ff;color:#1d4ed8;border-color:#93c5fd;font-weight:700}.status-filter-tag--paused.active{background:#fff7ed;color:#c2410c;border-color:#fdba74;font-weight:700}.status-filter-tag--archived.active{background:#f5f3ff;color:#5b21b6;border-color:#c4b5fd;font-weight:700}.status-filter-tag--pending.active{background:#fefce8;color:#713f12;border-color:#fde68a;font-weight:700}.status-filter-tag--in_progress.active{background:#eff6ff;color:#1d4ed8;border-color:#93c5fd;font-weight:700}.status-filter-tag--returned.active{background:#fef2f2;color:#991b1b;border-color:#fca5a5;font-weight:700}.approval-list-hint{font-size:13px;color:#6b7280;font-weight:500}.filter-input{height:32px;padding:0 10px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;color:#374151;background:#fff;outline:none}.filter-input:focus{border-color:#0f766e}.filter-select{height:32px;padding:0 8px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;color:#374151;background:#fff;cursor:pointer}.btn-primary,.btn-secondary,.btn-sm{border:1px solid #d1d5db;border-radius:6px;cursor:pointer;font-size:13px;font-weight:700}.btn-primary,.btn-secondary{height:34px;padding:0 14px}.btn-primary{border-color:#0f766e;background:#0f766e;color:#fff}.btn-secondary{background:#fff;color:#374151}.btn-sm{min-height:28px;padding:0 9px;font-size:12px;background:#fff;color:#374151}.btn-primary:disabled,.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.btn-danger{border-color:#fecaca;color:#b91c1c;background:#fff}.btn-danger-solid{height:34px;padding:0 14px;border:1px solid #dc2626;border-radius:6px;cursor:pointer;font-size:13px;font-weight:700;border-color:#dc2626;background:linear-gradient(180deg,#ef4444,#dc2626);color:#fff;box-shadow:0 10px 22px #dc26262e}.btn-danger-solid:hover:not(:disabled){border-color:#b91c1c;background:linear-gradient(180deg,#dc2626,#b91c1c)}.btn-danger-solid:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.btn-warning-solid{height:34px;padding:0 14px;border:1px solid #ea580c;border-radius:6px;cursor:pointer;font-size:13px;font-weight:700;background:linear-gradient(180deg,#f97316,#ea580c);color:#fff;box-shadow:0 10px 22px #ea580c2e}.btn-warning-solid:hover:not(:disabled){border-color:#c2410c;background:linear-gradient(180deg,#ea580c,#c2410c)}.btn-warning-solid:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.data-table{width:100%;border-collapse:collapse;font-size:13px}.data-table th{text-align:left;padding:8px 10px;background:#f9fafb;border-bottom:1px solid #e5e7eb;font-weight:600;color:#374151;white-space:nowrap}.data-table td{padding:9px 10px;border-bottom:1px solid #f3f4f6;color:#374151;vertical-align:middle}.data-table tr:hover td{background:#f9fafb}.task-action-group{display:flex;flex-wrap:wrap;gap:6px}.task-action-btn{min-width:68px;padding:0 10px;border-width:1px;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease,color .14s ease,background .14s ease}.task-action-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 10px #0f172a14}.task-action-btn--info{border-color:#d4d4d8;background:linear-gradient(180deg,#fff,#f5f5f4);color:#44403c}.task-action-btn--fields{border-color:#c7d2fe;background:linear-gradient(180deg,#f8faff,#eef2ff);color:#4338ca}.task-action-btn--publish{border-color:#99f6e4;background:linear-gradient(180deg,#f0fdfa,#ccfbf1);color:#0f766e}.task-action-btn--delete{border-color:#fecaca;background:linear-gradient(180deg,#fff7f7,#ffe4e6);color:#b91c1c}.task-action-btn--view{border-color:#bae6fd;background:linear-gradient(180deg,#f0f9ff,#e0f2fe);color:#0369a1}.task-action-btn--withdraw{border-color:#fed7aa;background:linear-gradient(180deg,#fff7ed,#ffedd5);color:#c2410c}.task-action-btn--submit-review{border-color:#a5f3fc;background:linear-gradient(180deg,#f0fdff,#cffafe);color:#0e7490}.task-action-btn--log{border-color:#e2e8f0;background:linear-gradient(180deg,#f8fafc,#f1f5f9);color:#64748b}.approval-log-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.approval-log-item{border:1px solid #e5e7eb;border-radius:10px;padding:12px 14px;background:#fafafa}.approval-log-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.approval-log-badge{display:inline-flex;align-items:center;min-height:20px;padding:0 8px;border-radius:999px;font-size:11px;font-weight:700}.approval-log-badge--submit{background:#dbeafe;color:#1d4ed8}.approval-log-badge--approve{background:#d1fae5;color:#065f46}.approval-log-badge--reject{background:#fee2e2;color:#991b1b}.approval-log-badge--recall{background:#fef3c7;color:#92400e}.approval-log-badge--skip{background:#f3f4f6;color:#6b7280}.approval-log-level{font-size:12px;color:#6b7280}.approval-log-user{font-size:12px;font-weight:600;color:#374151}.approval-log-time{font-size:11px;color:#9ca3af;margin-left:auto}.approval-log-comment{margin:8px 0 0;font-size:12px;color:#4b5563;line-height:1.6;background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:6px 10px}.task-action-confirm-card{border:1px solid #e5e7eb;border-radius:16px;padding:18px 20px;background:linear-gradient(180deg,#fff,#fafafc)}.task-action-confirm-card.is-publish{border-color:#a7f3d0;box-shadow:inset 0 1px #ffffffe6,0 10px 24px #10b98114}.task-action-confirm-card.is-delete{border-color:#fecdd3;box-shadow:inset 0 1px #ffffffe6,0 10px 24px #f43f5e14}.task-action-confirm-card.is-withdraw{border-color:#fed7aa;box-shadow:inset 0 1px #ffffffe6,0 10px 24px #ea580c14}.task-action-confirm-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.task-action-confirm-badge{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.02em}.task-action-confirm-badge--publish{background:#ccfbf1;color:#0f766e}.task-action-confirm-badge--delete{background:#ffe4e6;color:#be123c}.task-action-confirm-badge--withdraw{background:#fed7aa;color:#c2410c}.task-action-confirm-text{margin:14px 0 0;font-size:13px;line-height:1.7;color:#374151}.task-action-confirm-task{font-size:17px;line-height:1.4;color:#111827;word-break:break-word}.task-action-confirm-list{margin:14px 0 0;padding:0 0 0 18px;color:#4b5563;font-size:13px;line-height:1.8}.task-action-confirm-list li::marker{color:#94a3b8}.task-action-history{margin-top:16px}.task-action-history h3{margin:0 0 8px;font-size:13px;font-weight:600;color:#374151}.task-action-history-list{max-height:220px;overflow-y:auto;padding-right:4px}.task-action-reject-notice{margin:0 0 10px;padding:10px 12px;border-radius:8px;background:#fef2f2;border:1px solid #fecaca;color:#991b1b;font-size:12px;line-height:1.6}.badge{display:inline-block;padding:2px 8px;border-radius:12px;font-size:11px;font-weight:600}.badge-draft{background:#f3f4f6;color:#6b7280}.badge-pending_l1{background:#fff7ed;color:#c2410c}.badge-pending_l2{background:#fef3c7;color:#92400e}.badge-approved{background:#d1fae5;color:#065f46}.badge-published{background:#dbeafe;color:#1d4ed8}.badge-paused{background:#fef3c7;color:#92400e}.badge-archived{background:#e5e7eb;color:#374151}.badge-pending{background:#eff6ff;color:#1d4ed8}.badge-in_progress{background:#fef9c3;color:#854d0e}.badge-returned{background:#fee2e2;color:#991b1b}.pagination{display:flex;align-items:center;gap:6px;margin-top:14px;font-size:13px;color:#6b7280}.modal-overlay{position:fixed;inset:0;background:#0f172a38;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:200;display:flex;align-items:flex-start;justify-content:flex-end}.modal-overlay--center{align-items:center;justify-content:center}.modal-dialog{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:440px;max-width:95vw;background:#fff;border-radius:18px;box-shadow:0 24px 70px #0f172a33;display:flex;flex-direction:column;z-index:201;overflow:hidden}.modal-dialog--compact{width:500px}.modal-dialog--form{position:relative;top:auto;left:auto;transform:none;width:600px;max-height:90vh}.drawer{width:760px;max-width:95vw;height:100vh;background:#fff;display:flex;flex-direction:column;box-shadow:-4px 0 24px #0000001f}.drawer-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e5e7eb;flex-shrink:0}.drawer-header h2{font-size:16px;font-weight:700;margin:0;color:#111827}.drawer-body{flex:1;overflow-y:auto;padding:20px}.drawer-footer{padding:14px 20px;border-top:1px solid #e5e7eb;display:flex;gap:8px;justify-content:flex-end;flex-shrink:0}.form-group{margin-bottom:14px}.form-group label{display:block;font-size:12px;font-weight:600;color:#374151;margin-bottom:4px}.form-group label .required{color:#dc2626;margin-left:2px}.form-input,.form-select,.form-textarea{width:100%;padding:7px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;color:#374151;background:#fff;box-sizing:border-box;outline:none}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:#0f766e}.form-textarea{resize:vertical;min-height:72px}.form-hint{color:#6b7280;font-size:12px;margin-top:6px}.factor-dropdown{position:relative}.factor-dropdown-trigger{min-height:34px;display:flex;align-items:center;justify-content:space-between;text-align:left;cursor:pointer}.factor-dropdown-trigger.is-open{border-color:#0f766e}.factor-dropdown-trigger-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.factor-dropdown-trigger-label.is-placeholder{color:#9ca3af}.factor-dropdown-trigger-arrow{margin-left:12px;color:#6b7280;font-size:12px}.factor-dropdown-panel{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:20;max-height:220px;overflow-y:auto;padding:8px;background:#fff;border:1px solid #d1d5db;border-radius:8px;box-shadow:0 10px 24px #0f172a1f}.factor-dropdown-option{width:100%;display:flex;align-items:center;justify-content:space-between;padding:7px 8px;border:none;border-radius:6px;background:transparent;font-size:13px;font-weight:400;color:#374151;cursor:pointer}.factor-dropdown-option:hover{background:#f9fafb}.factor-dropdown-option.is-selected{background:#ecfdf5;color:#0f766e;font-weight:600}.form-row{display:flex;gap:12px}.form-row .form-group{flex:1}.form-error{color:#dc2626;font-size:12px;margin-top:4px}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:#111827;color:#fff;padding:10px 20px;border-radius:8px;font-size:13px;z-index:999;pointer-events:none}.toast-success{background:#065f46}.toast-error{background:#991b1b}.empty-state{text-align:center;padding:48px 0;color:#9ca3af;font-size:14px}.error-banner{background:#fee2e2;color:#991b1b;padding:10px 16px;border-radius:6px;font-size:13px;margin-bottom:12px}.wo-detail-section{margin-bottom:20px}.wo-detail-section h3{font-size:14px;font-weight:700;color:#374151;margin:0 0 10px}.wo-field-row{display:flex;gap:8px;padding:6px 0;border-bottom:1px solid #f3f4f6;font-size:13px}.wo-field-label{width:160px;flex-shrink:0;color:#6b7280}.wo-field-value{flex:1;color:#111827}.checkbox-group{display:flex;flex-wrap:wrap;gap:8px}.checkbox-group label{display:flex;align-items:center;gap:4px;font-size:13px;font-weight:400;cursor:pointer}.lightbox-overlay{position:fixed;inset:0;z-index:9999;background:#000000d1;display:flex;align-items:center;justify-content:center}.lightbox-img{max-width:90vw;max-height:90vh;object-fit:contain;border-radius:6px;box-shadow:0 8px 40px #00000080}.lightbox-close{position:absolute;top:20px;right:24px;background:#ffffff26;border:1px solid rgba(255,255,255,.3);color:#fff;font-size:18px;width:36px;height:36px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .14s}.lightbox-close:hover{background:#ffffff47}.rule-form-overlay[data-v-8ad0b38b]{position:fixed;inset:0;z-index:10010;display:flex;align-items:flex-start;justify-content:center;padding:40px 16px 24px;background:#0f172a6b;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);overflow-y:auto}.rule-form-dialog[data-v-8ad0b38b]{width:min(640px,100%);border-radius:12px;background:#fff;box-shadow:0 24px 64px #0f172a42;display:flex;flex-direction:column;max-height:calc(100vh - 80px)}.dialog-header[data-v-8ad0b38b]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 12px;border-bottom:1px solid #f1f5f9;flex-shrink:0}.dialog-title[data-v-8ad0b38b]{margin:0;font-size:17px;font-weight:800;color:#0f172a}.dialog-close[data-v-8ad0b38b]{width:30px;height:30px;border:1px solid #e2e8f0;border-radius:999px;background:#fff;color:#64748b;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1;transition:background .15s,color .15s}.dialog-close[data-v-8ad0b38b]:hover{background:#f1f5f9;color:#0f172a}.dialog-body[data-v-8ad0b38b]{flex:1;overflow-y:auto;padding:20px 24px;display:flex;flex-direction:column;gap:16px}.dialog-footer[data-v-8ad0b38b]{padding:14px 24px;border-top:1px solid #f1f5f9;display:flex;justify-content:flex-end;gap:8px;flex-shrink:0}.field[data-v-8ad0b38b]{display:flex;flex-direction:column;gap:6px}.field-label[data-v-8ad0b38b]{font-size:13px;font-weight:700;color:#374151}.required[data-v-8ad0b38b]{color:#ef4444;margin-left:2px}.hint[data-v-8ad0b38b]{font-weight:400;color:#94a3b8;font-size:12px}.field-input[data-v-8ad0b38b]{height:36px;padding:0 10px;border:1px solid #e2e8f0;border-radius:6px;font-size:13px;color:#0f172a;outline:none;width:100%;box-sizing:border-box;transition:border-color .15s,box-shadow .15s}.field-input[data-v-8ad0b38b]:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61f}.field-input-sm[data-v-8ad0b38b]{width:100px}.field-error[data-v-8ad0b38b]{font-size:12px;color:#b91c1c;font-weight:600}.has-error .field-input[data-v-8ad0b38b],.has-error .tag-input-wrap[data-v-8ad0b38b]{border-color:#ef4444}.server-error[data-v-8ad0b38b]{font-size:13px;color:#b91c1c;font-weight:600;margin:0;padding:8px 10px;background:#fef2f2;border-radius:6px}.tag-input-wrap[data-v-8ad0b38b]{display:flex;flex-wrap:wrap;gap:6px;align-items:center;min-height:36px;padding:4px 8px;border:1px solid #e2e8f0;border-radius:6px;cursor:text;transition:border-color .15s,box-shadow .15s}.tag-input-wrap[data-v-8ad0b38b]:focus-within{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61f}.tag[data-v-8ad0b38b]{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 8px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;font-size:12px;color:#1e40af;font-weight:600}.tag-remove[data-v-8ad0b38b]{border:none;background:none;color:#93c5fd;font-size:14px;cursor:pointer;line-height:1;padding:0;display:flex;align-items:center}.tag-remove[data-v-8ad0b38b]:hover{color:#1e40af}.tag-input[data-v-8ad0b38b]{flex:1;min-width:80px;height:22px;border:none;outline:none;font-size:13px;color:#0f172a;background:transparent}.radio-group[data-v-8ad0b38b],.checkbox-group[data-v-8ad0b38b]{display:flex;flex-wrap:wrap;gap:16px}.radio-option[data-v-8ad0b38b],.checkbox-option[data-v-8ad0b38b]{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#374151;cursor:pointer;-webkit-user-select:none;user-select:none}.radio-option input[data-v-8ad0b38b],.checkbox-option input[data-v-8ad0b38b]{cursor:pointer}.window-fields[data-v-8ad0b38b]{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px}.inline-field[data-v-8ad0b38b]{display:inline-flex;align-items:center;gap:6px}.inline-field-unit[data-v-8ad0b38b]{font-size:13px;color:#64748b;white-space:nowrap}.block[data-v-8ad0b38b]{display:block;width:100%}.recipients-list[data-v-8ad0b38b]{display:flex;flex-direction:column;gap:8px}.recipient-row[data-v-8ad0b38b]{display:flex;gap:8px;align-items:center}.recipient-type[data-v-8ad0b38b]{width:130px;flex-shrink:0;height:36px;padding:0 8px;border:1px solid #e2e8f0;border-radius:6px;font-size:13px;color:#0f172a;outline:none;background:#fff}.recipient-type[data-v-8ad0b38b]:focus{border-color:#3b82f6}.recipient-value[data-v-8ad0b38b]{flex:1;height:36px;padding:0 10px;border:1px solid #e2e8f0;border-radius:6px;font-size:13px;color:#0f172a;outline:none}.recipient-value[data-v-8ad0b38b]:focus{border-color:#3b82f6}.recipient-remove[data-v-8ad0b38b]{width:28px;height:28px;border:1px solid #e2e8f0;border-radius:999px;background:#fff;color:#94a3b8;font-size:16px;cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:color .15s,background .15s}.recipient-remove[data-v-8ad0b38b]:hover{background:#fef2f2;color:#b91c1c;border-color:#fca5a5}.btn-add-recipient[data-v-8ad0b38b]{align-self:flex-start;height:30px;padding:0 12px;border:1px dashed #cbd5e1;border-radius:6px;background:transparent;color:#3b82f6;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}.btn-add-recipient[data-v-8ad0b38b]:hover{background:#eff6ff;border-color:#93c5fd}.test-emit-section[data-v-8ad0b38b]{padding:16px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-direction:column;gap:10px}.test-emit-title[data-v-8ad0b38b]{margin:0;font-size:14px;font-weight:700;color:#0f172a}.test-emit-desc[data-v-8ad0b38b]{margin:0;font-size:12px;color:#64748b}.test-emit-fields[data-v-8ad0b38b]{display:flex;flex-direction:column;gap:8px}.test-emit-buttons[data-v-8ad0b38b]{display:flex;flex-wrap:wrap;gap:8px}.btn-test[data-v-8ad0b38b]{height:32px;padding:0 14px;border:1px solid #14b8a6;border-radius:6px;background:#f0fdfa;color:#0f766e;font-size:13px;font-weight:700;cursor:pointer;transition:background .15s}.btn-test[data-v-8ad0b38b]:hover:not(:disabled){background:#ccfbf1}.btn-test[data-v-8ad0b38b]:disabled{opacity:.5;cursor:default}.test-results[data-v-8ad0b38b]{display:flex;flex-direction:column;gap:8px}.test-error[data-v-8ad0b38b]{margin:0;font-size:13px;color:#b91c1c;font-weight:600}.test-triggered[data-v-8ad0b38b]{margin:0;font-size:12px;color:#64748b}.test-table[data-v-8ad0b38b]{width:100%;border-collapse:collapse;font-size:12px}.test-table th[data-v-8ad0b38b],.test-table td[data-v-8ad0b38b]{padding:6px 8px;border:1px solid #e2e8f0;text-align:left}.test-table th[data-v-8ad0b38b]{background:#f1f5f9;font-weight:700;color:#374151}.test-detail[data-v-8ad0b38b]{color:#64748b;max-width:160px;word-break:break-all}.test-status[data-v-8ad0b38b]{padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700}.status-sent[data-v-8ad0b38b]{background:#f0fdf4;color:#15803d}.status-failed[data-v-8ad0b38b]{background:#fef2f2;color:#b91c1c}.status-skipped[data-v-8ad0b38b]{background:#fafaf9;color:#78716c}.btn-primary[data-v-8ad0b38b]{height:36px;padding:0 18px;border:none;border-radius:7px;background:#3b82f6;color:#fff;font-size:13px;font-weight:700;cursor:pointer;transition:background .15s}.btn-primary[data-v-8ad0b38b]:hover:not(:disabled){background:#2563eb}.btn-primary[data-v-8ad0b38b]:disabled{opacity:.5;cursor:default}.btn-secondary[data-v-8ad0b38b]{height:36px;padding:0 16px;border:1px solid #e2e8f0;border-radius:7px;background:#fff;color:#475569;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s}.btn-secondary[data-v-8ad0b38b]:hover{background:#f8fafc}.rule-list[data-v-ad19d1e6]{position:relative}.toolbar[data-v-ad19d1e6]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.total-info[data-v-ad19d1e6]{font-size:13px;color:#64748b}.btn-create[data-v-ad19d1e6]{height:34px;padding:0 16px;border:none;border-radius:7px;background:#3b82f6;color:#fff;font-size:13px;font-weight:700;cursor:pointer;transition:background .15s}.btn-create[data-v-ad19d1e6]:hover{background:#2563eb}.page-error[data-v-ad19d1e6]{padding:10px 12px;background:#fef2f2;border:1px solid rgba(239,68,68,.24);border-radius:6px;color:#b91c1c;font-size:13px;margin-bottom:12px}.loading-wrap[data-v-ad19d1e6],.empty-wrap[data-v-ad19d1e6]{text-align:center;padding:40px 0;color:#94a3b8;font-size:13px}.empty-text[data-v-ad19d1e6]{margin:0 0 12px}.rules-table-wrap[data-v-ad19d1e6]{overflow-x:auto}.data-table[data-v-ad19d1e6]{width:100%;border-collapse:collapse;font-size:13px;min-width:720px}.data-table th[data-v-ad19d1e6],.data-table td[data-v-ad19d1e6]{padding:10px 12px;border-bottom:1px solid #f1f5f9;text-align:left;vertical-align:middle}.data-table th[data-v-ad19d1e6]{background:#f8fafc;font-weight:700;color:#475569;font-size:12px;white-space:nowrap}.data-table tr:hover td[data-v-ad19d1e6]{background:#fafafa}.col-name[data-v-ad19d1e6]{min-width:160px}.rule-name[data-v-ad19d1e6]{display:block;font-weight:700;color:#0f172a}.rule-id[data-v-ad19d1e6]{display:block;font-size:11px;color:#94a3b8;margin-top:2px}.col-match[data-v-ad19d1e6]{color:#475569;max-width:200px}.col-trigger[data-v-ad19d1e6]{white-space:nowrap;color:#374151}.col-channels[data-v-ad19d1e6]{color:#374151}.col-cooldown[data-v-ad19d1e6]{white-space:nowrap;color:#64748b}.col-status[data-v-ad19d1e6]{white-space:nowrap;display:flex;align-items:center;gap:6px;padding:10px 12px}.toggle-switch[data-v-ad19d1e6]{position:relative;width:36px;height:20px;border:none;border-radius:999px;background:#e2e8f0;cursor:pointer;padding:0;transition:background .2s;flex-shrink:0}.toggle-switch.is-on[data-v-ad19d1e6]{background:#14b8a6}.toggle-thumb[data-v-ad19d1e6]{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:999px;background:#fff;box-shadow:0 1px 3px #0003;transition:left .2s}.toggle-switch.is-on .toggle-thumb[data-v-ad19d1e6]{left:18px}.toggle-label[data-v-ad19d1e6]{font-size:12px;color:#64748b}.col-actions[data-v-ad19d1e6]{white-space:nowrap}.btn-edit[data-v-ad19d1e6],.btn-delete[data-v-ad19d1e6]{height:28px;padding:0 10px;border-radius:5px;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s}.btn-edit[data-v-ad19d1e6]{border:1px solid #e2e8f0;background:#fff;color:#374151;margin-right:6px}.btn-edit[data-v-ad19d1e6]:hover{background:#f1f5f9}.btn-delete[data-v-ad19d1e6]{border:1px solid rgba(239,68,68,.3);background:#fff;color:#b91c1c}.btn-delete[data-v-ad19d1e6]:hover{background:#fef2f2}.pagination[data-v-ad19d1e6]{display:flex;align-items:center;gap:10px;margin-top:16px;justify-content:flex-end}.page-btn[data-v-ad19d1e6]{height:30px;padding:0 12px;border:1px solid #e2e8f0;border-radius:6px;background:#fff;color:#374151;font-size:12px;cursor:pointer}.page-btn[data-v-ad19d1e6]:disabled{opacity:.4;cursor:default}.page-num[data-v-ad19d1e6]{font-size:13px;color:#64748b}.confirm-overlay[data-v-ad19d1e6]{position:fixed;inset:0;z-index:10005;display:flex;align-items:center;justify-content:center;background:#0f172a66;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.confirm-dialog[data-v-ad19d1e6]{width:min(400px,calc(100vw - 32px));padding:24px;background:#fff;border-radius:10px;box-shadow:0 20px 50px #0f172a38}.confirm-title[data-v-ad19d1e6]{margin:0 0 10px;font-size:16px;font-weight:800;color:#0f172a}.confirm-body[data-v-ad19d1e6]{margin:0 0 20px;font-size:13px;color:#475569;line-height:1.6}.confirm-actions[data-v-ad19d1e6]{display:flex;justify-content:flex-end;gap:8px}.btn-secondary[data-v-ad19d1e6]{height:34px;padding:0 14px;border:1px solid #e2e8f0;border-radius:6px;background:#fff;color:#475569;font-size:13px;font-weight:600;cursor:pointer}.btn-danger[data-v-ad19d1e6]{height:34px;padding:0 14px;border:none;border-radius:6px;background:#ef4444;color:#fff;font-size:13px;font-weight:700;cursor:pointer;transition:background .15s}.btn-danger[data-v-ad19d1e6]:hover:not(:disabled){background:#dc2626}.btn-danger[data-v-ad19d1e6]:disabled{opacity:.5;cursor:default}.toast-container[data-v-ad19d1e6]{position:fixed;bottom:24px;right:24px;z-index:10020;display:flex;flex-direction:column;gap:8px;pointer-events:none}.toast[data-v-ad19d1e6]{padding:10px 16px;border-radius:8px;font-size:13px;font-weight:700;box-shadow:0 8px 24px #0f172a29}.toast-success[data-v-ad19d1e6]{background:#f0fdfa;color:#0f766e;border:1px solid rgba(20,184,166,.24)}.toast-error[data-v-ad19d1e6]{background:#fef2f2;color:#b91c1c;border:1px solid rgba(239,68,68,.24)}.event-list[data-v-ba440908]{position:relative}.filter-bar[data-v-ba440908]{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin-bottom:16px;padding:12px 14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}.filter-item[data-v-ba440908]{display:flex;flex-direction:column;gap:4px}.filter-item label[data-v-ba440908]{font-size:12px;color:#475569;font-weight:600}.filter-item input[data-v-ba440908]{height:32px;padding:0 8px;border:1px solid #e2e8f0;border-radius:5px;font-size:13px;color:#0f172a;outline:none}.filter-item input[data-v-ba440908]:focus{border-color:#3b82f6}.filter-actions[data-v-ba440908]{display:flex;gap:8px;align-items:flex-end}.btn-query[data-v-ba440908]{height:32px;padding:0 14px;border:none;border-radius:6px;background:#3b82f6;color:#fff;font-size:13px;font-weight:700;cursor:pointer}.btn-query[data-v-ba440908]:hover{background:#2563eb}.btn-reset[data-v-ba440908]{height:32px;padding:0 12px;border:1px solid #e2e8f0;border-radius:6px;background:#fff;color:#475569;font-size:13px;cursor:pointer}.btn-reset[data-v-ba440908]:hover{background:#f1f5f9}.page-error[data-v-ba440908]{padding:10px 12px;background:#fef2f2;border:1px solid rgba(239,68,68,.24);border-radius:6px;color:#b91c1c;font-size:13px;margin-bottom:12px}.loading-wrap[data-v-ba440908],.empty-wrap[data-v-ba440908]{text-align:center;padding:40px 0;color:#94a3b8;font-size:13px}.events-table-wrap[data-v-ba440908]{overflow-x:auto}.data-table[data-v-ba440908]{width:100%;border-collapse:collapse;font-size:13px;min-width:560px}.data-table th[data-v-ba440908],.data-table td[data-v-ba440908]{padding:10px 12px;border-bottom:1px solid #f1f5f9;text-align:left}.data-table th[data-v-ba440908]{background:#f8fafc;font-weight:700;color:#475569;font-size:12px}.data-table tbody tr[data-v-ba440908]{cursor:pointer;transition:background .12s}.data-table tbody tr:hover td[data-v-ba440908],.data-table tbody tr.row-active td[data-v-ba440908]{background:#eff6ff}.col-time[data-v-ba440908]{color:#475569;font-size:12px}.nowrap[data-v-ba440908]{white-space:nowrap}.code-tag[data-v-ba440908]{display:inline-block;padding:2px 8px;background:#f1f5f9;border-radius:4px;font-size:12px;font-family:SF Mono,Consolas,monospace;color:#334155;font-weight:600}.col-msg[data-v-ba440908]{color:#374151;max-width:320px}.btn-detail[data-v-ba440908]{height:26px;padding:0 10px;border:1px solid #e2e8f0;border-radius:5px;background:#fff;color:#374151;font-size:12px;cursor:pointer}.btn-detail[data-v-ba440908]:hover{background:#f8fafc}.pagination[data-v-ba440908]{display:flex;align-items:center;gap:10px;margin-top:14px;justify-content:flex-end}.total-info[data-v-ba440908]{font-size:13px;color:#64748b;margin-right:auto}.page-btn[data-v-ba440908]{height:28px;padding:0 10px;border:1px solid #e2e8f0;border-radius:5px;background:#fff;color:#374151;font-size:12px;cursor:pointer}.page-btn[data-v-ba440908]:disabled{opacity:.4;cursor:default}.page-num[data-v-ba440908]{font-size:13px;color:#64748b}.drawer-overlay[data-v-ba440908]{position:fixed;inset:0;z-index:10000;background:#0f172a47;display:flex;justify-content:flex-end;overflow-y:auto}.drawer[data-v-ba440908]{width:min(480px,90vw);min-height:100%;max-height:100vh;background:#fff;box-shadow:-8px 0 32px #0f172a29;display:flex;flex-direction:column;overflow:hidden}.drawer-header[data-v-ba440908]{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 14px;border-bottom:1px solid #f1f5f9;flex-shrink:0}.drawer-title[data-v-ba440908]{margin:0;font-size:16px;font-weight:800;color:#0f172a}.drawer-close[data-v-ba440908]{width:28px;height:28px;border:1px solid #e2e8f0;border-radius:999px;background:#fff;color:#64748b;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center}.drawer-close[data-v-ba440908]:hover{background:#f1f5f9;color:#0f172a}.drawer-body[data-v-ba440908]{flex:1;overflow-y:scroll;scrollbar-gutter:stable;padding:16px 20px 24px;display:flex;flex-direction:column;gap:20px}.detail-section[data-v-ba440908]{display:flex;flex-direction:column;gap:10px}.detail-section-title[data-v-ba440908]{margin:0;font-size:12px;font-weight:800;color:#64748b;text-transform:uppercase;letter-spacing:.05em;padding-bottom:8px;border-bottom:1px solid #f1f5f9}.detail-list[data-v-ba440908]{display:flex;flex-direction:column;gap:8px;margin:0;padding:0}.detail-row[data-v-ba440908]{display:flex;gap:12px;align-items:baseline}.detail-row-block[data-v-ba440908]{flex-direction:column;gap:4px;align-items:flex-start}.detail-row dt[data-v-ba440908]{font-size:12px;color:#94a3b8;font-weight:600;min-width:52px;flex-shrink:0}.detail-row dd[data-v-ba440908]{margin:0;font-size:13px;color:#0f172a}.detail-message[data-v-ba440908]{margin:0;font-size:13px;color:#0f172a;line-height:1.6;white-space:pre-wrap;word-break:break-word}.extra-pre[data-v-ba440908]{margin:0;padding:10px 12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;font-size:12px;font-family:SF Mono,Consolas,monospace;color:#334155;overflow-x:auto;white-space:pre}.notif-loading[data-v-ba440908],.notif-empty[data-v-ba440908]{font-size:12px;color:#94a3b8;margin:0}.notif-table[data-v-ba440908]{width:100%;border-collapse:collapse;font-size:12px}.notif-table th[data-v-ba440908],.notif-table td[data-v-ba440908]{padding:7px 8px;border:1px solid #f1f5f9}.notif-table th[data-v-ba440908]{background:#f8fafc;font-weight:700;color:#475569}.notif-recipient[data-v-ba440908]{font-family:SF Mono,Consolas,monospace;font-size:11px}.notif-time[data-v-ba440908]{color:#64748b}.notif-status[data-v-ba440908]{padding:2px 7px;border-radius:999px;font-weight:700;font-size:11px}.ns-sent[data-v-ba440908]{background:#f0fdf4;color:#15803d}.ns-failed[data-v-ba440908]{background:#fef2f2;color:#b91c1c}.ns-skipped[data-v-ba440908]{background:#fafaf9;color:#78716c}.notif-errors[data-v-ba440908]{margin-top:8px;display:flex;flex-direction:column;gap:4px}.notif-error-row[data-v-ba440908]{margin:0;font-size:12px;color:#b91c1c;line-height:1.5}.notif-error-label[data-v-ba440908]{font-weight:700}.sys-alert-page[data-v-9a673a6f]{max-width:1200px;margin:0 auto;padding:24px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:100vh;overflow-y:auto;scrollbar-gutter:stable;box-sizing:border-box}.page-header[data-v-9a673a6f]{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:24px;flex-wrap:wrap}.page-header-left[data-v-9a673a6f]{flex:1;min-width:0}.page-title[data-v-9a673a6f]{margin:0 0 4px;font-size:22px;font-weight:800;color:#0f172a}.page-desc[data-v-9a673a6f]{margin:0;font-size:13px;color:#64748b}.tab-nav[data-v-9a673a6f]{display:flex;gap:4px;background:#f1f5f9;border-radius:8px;padding:4px}.tab-btn[data-v-9a673a6f]{height:32px;padding:0 16px;border:none;border-radius:6px;background:transparent;color:#475569;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease}.tab-btn[data-v-9a673a6f]:hover{background:#ffffffb3;color:#0f172a}.tab-btn.active[data-v-9a673a6f]{background:#fff;color:#0f172a;box-shadow:0 1px 4px #0f172a1a}.tab-content[data-v-9a673a6f]{min-height:400px}.sys-logs-page[data-v-1c5a4392]{display:flex;flex-direction:column;height:100%;padding:16px;gap:12px;box-sizing:border-box;overflow:hidden}.logs-toolbar[data-v-1c5a4392]{display:flex;align-items:center;justify-content:space-between;gap:12px}.toolbar-left[data-v-1c5a4392]{display:flex;align-items:center;gap:12px}.file-select[data-v-1c5a4392]{padding:6px 10px;border:1px solid var(--border-color, #d0d5dd);border-radius:6px;background:var(--surface-color, #fff);color:var(--text-color, #101828);font-size:14px;min-width:240px;cursor:pointer}.file-meta[data-v-1c5a4392]{font-size:13px;color:var(--text-secondary, #667085)}.logs-search-bar[data-v-1c5a4392]{background:var(--surface-color, #fff);border:1px solid var(--border-color, #d0d5dd);border-radius:8px;padding:12px 16px}.search-row[data-v-1c5a4392]{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.search-field[data-v-1c5a4392]{display:flex;flex-direction:column;gap:4px;flex:1;min-width:160px}.search-field-narrow[data-v-1c5a4392]{flex:0 0 100px;min-width:80px}.search-field label[data-v-1c5a4392]{font-size:12px;color:var(--text-secondary, #667085);font-weight:500}.input-field[data-v-1c5a4392]{padding:6px 10px;border:1px solid var(--border-color, #d0d5dd);border-radius:6px;background:var(--surface-color, #fff);color:var(--text-color, #101828);font-size:14px}.btn-primary[data-v-1c5a4392]{padding:8px 20px;background:var(--primary-color, #155eef);color:#fff;border:none;border-radius:6px;font-size:14px;cursor:pointer;white-space:nowrap;align-self:flex-end}.btn-primary[data-v-1c5a4392]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-1c5a4392]{padding:6px 14px;background:var(--surface-color, #fff);border:1px solid var(--border-color, #d0d5dd);border-radius:6px;font-size:13px;cursor:pointer;color:var(--text-color, #101828)}.btn-secondary[data-v-1c5a4392]:disabled{opacity:.4;cursor:not-allowed}.btn-sm[data-v-1c5a4392]{padding:4px 10px;font-size:12px}.log-error[data-v-1c5a4392]{padding:8px 12px;background:#fff0f0;border:1px solid #fca5a5;border-radius:6px;color:#b91c1c;font-size:13px}.results-header[data-v-1c5a4392]{display:flex;align-items:center;justify-content:space-between;padding:4px 0}.results-count[data-v-1c5a4392]{font-size:13px;color:var(--text-secondary, #667085)}.pagination[data-v-1c5a4392]{display:flex;gap:8px}.log-lines-container[data-v-1c5a4392]{flex:1;overflow:auto;border:1px solid var(--border-color, #d0d5dd);border-radius:8px;background:var(--surface-code, #fafafa);font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:12px;line-height:1.6}.log-line[data-v-1c5a4392]{display:flex;border-bottom:1px solid var(--border-subtle, #f2f4f7);min-height:22px}.log-line[data-v-1c5a4392]:last-child{border-bottom:none}.log-line-match[data-v-1c5a4392]{background:var(--highlight-bg, #fffbeb)}.log-line-context[data-v-1c5a4392]{background:var(--surface-code, #fafafa);opacity:.75}.log-line-error[data-v-1c5a4392]{border-left:3px solid #f87171}.log-line-warn[data-v-1c5a4392]{border-left:3px solid #fbbf24}.line-no[data-v-1c5a4392]{min-width:56px;padding:2px 8px;text-align:right;color:var(--text-tertiary, #98a2b3);-webkit-user-select:none;user-select:none;border-right:1px solid var(--border-subtle, #f2f4f7);flex-shrink:0}.line-content[data-v-1c5a4392]{padding:2px 12px;white-space:pre;word-break:keep-all;color:var(--text-code, #1d2939)}[data-v-1c5a4392] .log-highlight{background:#fde68a;border-radius:2px;padding:0 1px}.no-results[data-v-1c5a4392],.empty-state[data-v-1c5a4392]{text-align:center;padding:48px;color:var(--text-secondary, #667085);font-size:14px}.dd-page[data-v-a5e9d191]{max-width:900px;margin:0 auto;padding:32px 24px 48px}.dd-header[data-v-a5e9d191]{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:24px}.dd-header h1[data-v-a5e9d191]{margin:0;font-size:22px;font-weight:700}.dd-header p[data-v-a5e9d191]{margin:6px 0 0;color:#778197;font-size:13px}.dd-alloff[data-v-a5e9d191]{padding:8px 20px;color:#fff;border:none;border-radius:8px;background:#e32636;font-size:13px;font-weight:600;cursor:pointer}.dd-alloff[data-v-a5e9d191]:hover{background:#c81d2b}.dd-body[data-v-a5e9d191]{display:flex;flex-direction:column;gap:16px}.dd-panel[data-v-a5e9d191]{padding:20px;border:1px solid #d9dee7;border-radius:12px;background:#fff}.dd-panel h2[data-v-a5e9d191]{margin:0 0 14px;font-size:14px;font-weight:600}.dd-controls-header[data-v-a5e9d191]{display:flex;align-items:center;justify-content:space-between}.dd-device-badge[data-v-a5e9d191]{font-size:11px;padding:3px 10px;border-radius:4px;background:#f0f2f5;color:#778197}.dd-device-badge.online[data-v-a5e9d191]{background:#eaf8ef;color:#147c3d}.dd-conn-form[data-v-a5e9d191]{display:flex;gap:12px;align-items:flex-end}.dd-conn-form label[data-v-a5e9d191]{display:flex;flex:1;flex-direction:column;gap:4px;font-size:12px;color:#778197}.dd-conn-form input[data-v-a5e9d191]{height:36px;padding:0 10px;border:1px solid #d5dae4;border-radius:6px;font-size:13px;background:#fbfcfd;color:#162744}.dd-conn-form input[data-v-a5e9d191]:disabled{opacity:.55}.dd-btn-primary[data-v-a5e9d191],.dd-btn-danger[data-v-a5e9d191]{height:36px;padding:0 20px;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}.dd-btn-primary[data-v-a5e9d191]{background:#162744;color:#fff}.dd-btn-primary[data-v-a5e9d191]:hover:not(:disabled){background:#1e3458}.dd-btn-primary[data-v-a5e9d191]:disabled{opacity:.45;cursor:default}.dd-btn-danger[data-v-a5e9d191]{background:#fff0f2;color:#bf1b29;border:1px solid #e7c2c6}.dd-btn-danger[data-v-a5e9d191]:hover{background:#ffe4e8}.dd-status-row[data-v-a5e9d191]{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:12px;color:#778197}.dd-dot[data-v-a5e9d191]{width:8px;height:8px;border-radius:50%;background:#c4cbd7}.dd-dot.connected[data-v-a5e9d191]{background:#24a85a}.dd-dot.connecting[data-v-a5e9d191]{background:#f0b400;animation:pulse-a5e9d191 1s infinite}@keyframes pulse-a5e9d191{50%{opacity:.4}}.dd-control-grid[data-v-a5e9d191]{display:flex;flex-direction:column;gap:10px}.dd-control-row[data-v-a5e9d191]{display:flex;align-items:center;gap:16px}.dd-ctrl-label[data-v-a5e9d191]{display:flex;align-items:center;gap:8px;min-width:80px;font-size:13px}.dd-signal[data-v-a5e9d191]{width:10px;height:10px;border-radius:50%}.dd-seg[data-v-a5e9d191]{display:grid;flex:1;grid-template-columns:repeat(3,1fr);border:1px solid #d3d9e3;border-radius:6px;overflow:hidden}.dd-seg button[data-v-a5e9d191]{min-height:32px;border:none;border-left:1px solid #d3d9e3;background:#fff;font-size:12px;cursor:pointer}.dd-seg button[data-v-a5e9d191]:first-child{border-left:none}.dd-seg button[data-v-a5e9d191]:hover:not(.selected){background:#f0f3f7}.dd-seg button.selected[data-v-a5e9d191]{color:#fff;font-weight:600;box-shadow:inset 0 0 0 1px #ffffff29}.dd-seg[data-color=red] button.selected[data-v-a5e9d191]{background:#e32636}.dd-seg[data-color=red] button.selected[data-v-a5e9d191]:hover{background:#c81d2b}.dd-seg[data-color=yellow] button.selected[data-v-a5e9d191]{background:#f3c62f;color:#4d3a00}.dd-seg[data-color=yellow] button.selected[data-v-a5e9d191]:hover{background:#ddb41e}.dd-seg[data-color=green] button.selected[data-v-a5e9d191]{background:#24a85a}.dd-seg[data-color=green] button.selected[data-v-a5e9d191]:hover{background:#1d914d}.dd-seg[data-color=buzzer] button.selected[data-v-a5e9d191]{background:#2478c7}.dd-seg[data-color=buzzer] button.selected[data-v-a5e9d191]:hover{background:#1e66ab}.dd-seg[data-color=red] button[data-v-a5e9d191]:not(.selected):hover{color:#bf1b29;background:#fff0f2}.dd-seg[data-color=yellow] button[data-v-a5e9d191]:not(.selected):hover{color:#8c6800;background:#fff8db}.dd-seg[data-color=green] button[data-v-a5e9d191]:not(.selected):hover{color:#147c3d;background:#eaf8ef}.dd-seg[data-color=buzzer] button[data-v-a5e9d191]:not(.selected):hover{color:#1e65a8;background:#edf6ff}.dd-quick-row[data-v-a5e9d191]{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid #edf0f4}.dd-quick-btn[data-v-a5e9d191]{padding:7px 16px;border:1px solid #d7dce5;border-radius:6px;background:#fff;font-size:12px;font-weight:600;cursor:pointer}.dd-quick-btn[data-v-a5e9d191]:hover{background:#f4f5f7}.dd-preset[data-v-a5e9d191]{color:#b01825;border-color:#e54a56}.dd-preset[data-v-a5e9d191]:hover{background:#fff0f2}.dd-combos[data-v-a5e9d191]{margin-top:14px;padding-top:14px;border-top:1px solid #edf0f4}.dd-combos h3[data-v-a5e9d191]{margin:0 0 10px;font-size:12px;font-weight:600}.dd-combo-list[data-v-a5e9d191]{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.dd-combo-card[data-v-a5e9d191]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid #dfe4ec;border-radius:7px;background:#fafbfc}.dd-combo-card strong[data-v-a5e9d191]{display:block;font-size:12px}.dd-combo-card small[data-v-a5e9d191]{display:block;margin-top:2px;color:#778197;font-size:10px}.dd-combo-run[data-v-a5e9d191]{padding:5px 12px;border:1px solid #162744;border-radius:5px;background:#162744;color:#fff;font-size:11px;font-weight:600;cursor:pointer;white-space:nowrap}.dd-combo-run[data-v-a5e9d191]:hover{background:#1e3458}.dd-log-header[data-v-a5e9d191]{display:flex;align-items:center;justify-content:space-between}.dd-log-header button[data-v-a5e9d191]{padding:4px 10px;border:1px solid #d9dee7;border-radius:5px;background:#fff;font-size:11px;cursor:pointer}.dd-log-list[data-v-a5e9d191]{max-height:280px;margin-top:10px;overflow-y:auto}.dd-log-empty[data-v-a5e9d191]{padding:24px;color:#778197;font-size:12px;text-align:center}.dd-log-item[data-v-a5e9d191]{display:flex;align-items:flex-start;gap:8px;padding:7px 0;border-bottom:1px solid #f0f2f5;font-size:12px}.dd-log-dot[data-v-a5e9d191]{width:7px;height:7px;margin-top:4px;border-radius:50%;flex-shrink:0}.dd-log-dot.info[data-v-a5e9d191]{background:#2478c7}.dd-log-dot.success[data-v-a5e9d191]{background:#24a85a}.dd-log-dot.error[data-v-a5e9d191]{background:#e32636}.dd-log-msg[data-v-a5e9d191]{flex:1;color:#162744}.dd-log-item time[data-v-a5e9d191]{color:#929bad;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;flex-shrink:0}.top-right-toolbar[data-v-0f195831]{position:fixed;right:18px;top:18px;z-index:9999;display:inline-flex;align-items:center;gap:10px;height:38px;line-height:1}.top-right-toolbar[data-v-0f195831]>*{margin:0;align-self:center}.page-switch-nav[data-v-0f195831]{display:inline-flex;align-items:center;gap:4px;height:38px;padding:0 4px;border:1px solid rgba(148,163,184,.26);border-radius:999px;background:#ffffffe6;box-shadow:0 10px 24px #0f172a1f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-sizing:border-box;transition:padding .18s ease,gap .18s ease,box-shadow .18s ease}.tenant-switch-btn[data-v-0f195831]{position:fixed;right:18px;top:62px;z-index:9998;display:inline-flex;align-items:center;gap:8px;max-width:220px;height:34px;padding:0 13px;border:1px solid rgba(148,163,184,.34);border-radius:999px;background:#ffffffeb;color:#1f2937;font-size:12px;font-weight:700;box-shadow:0 10px 24px #0f172a1f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:pointer}.tenant-switch-btn span[data-v-0f195831]:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tenant-switch-btn[data-v-0f195831]:hover{border-color:#14b8a685;color:#0f766e}.tenant-switch-dot[data-v-0f195831]{flex:0 0 auto;width:8px;height:8px;border-radius:999px;background:#14b8a6;box-shadow:0 0 0 4px #14b8a61f}.page-switch-btn[data-v-0f195831]{min-width:0;border:1px solid transparent;border-radius:999px;height:30px;padding:0 12px;cursor:pointer;background:transparent;color:#475569;font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;max-width:128px;transition:max-width .2s ease,padding .18s ease,opacity .18s ease,background-color .18s ease,color .18s ease,border-color .18s ease}.page-switch-btn[data-v-0f195831]:hover{color:#0f172a;background:#f1f5f9eb;border-color:#cbd5e1e6}.page-switch-btn.active[data-v-0f195831]{color:#0f172a;background:linear-gradient(135deg,#fff,#f8fafc);border-color:#94a3b873;box-shadow:0 4px 10px #94a3b83d}.page-switch-nav[data-v-0f195831]:not(:hover):not(:focus-within){gap:0;padding:0 4px;box-shadow:0 8px 18px #0f172a1a}.page-switch-nav:not(:hover):not(:focus-within) .page-switch-btn[data-v-0f195831]:not(.active){max-width:0;padding-left:0;padding-right:0;opacity:0;border-width:0;pointer-events:none}.notif-bell-wrap[data-v-0f195831]{position:relative;display:inline-flex;align-items:center;height:38px}.notif-bell-btn[data-v-0f195831]{position:relative;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid rgba(148,163,184,.26);border-radius:999px;background:#ffffffe6;box-shadow:0 10px 24px #0f172a1f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#475569;cursor:pointer;transition:color .18s ease,background .18s ease,border-color .18s ease}.notif-bell-btn[data-v-0f195831]:hover,.notif-bell-btn.active[data-v-0f195831]{color:#0f766e;border-color:#14b8a685;background:#f0fdfaf2}.notif-badge[data-v-0f195831]{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:#ef4444;color:#fff;font-size:10px;font-weight:700;line-height:16px;text-align:center;pointer-events:none}.corner-toggle-btn[data-v-0f195831]{position:relative;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid rgba(148,163,184,.26);border-radius:999px;background:#ffffffe6;box-shadow:0 10px 24px #0f172a1f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#475569;cursor:pointer;flex-shrink:0;transition:color .18s ease,background .18s ease,border-color .18s ease}.corner-toggle-btn[data-v-0f195831]:hover{color:#0f172a;border-color:#94a3b880;background:#f1f5f9f2}.corner-toggle-btn.expanded[data-v-0f195831]{color:#0f766e;border-color:#14b8a685;background:#f0fdfaf2}.corner-toggle-badge[data-v-0f195831]{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:#ef4444;color:#fff;font-size:10px;font-weight:700;line-height:16px;text-align:center;pointer-events:none}.notif-backdrop[data-v-0f195831]{position:fixed;inset:0;z-index:9997}.notif-panel[data-v-0f195831]{position:absolute;top:calc(100% + 8px);right:0;z-index:9998;width:320px;max-height:480px;display:flex;flex-direction:column;background:#fff;border:1px solid rgba(148,163,184,.26);border-radius:12px;box-shadow:0 20px 40px #0f172a2e;overflow:hidden}.notif-panel-header[data-v-0f195831]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px 10px;border-bottom:1px solid #f1f5f9;flex-shrink:0}.notif-panel-title[data-v-0f195831]{font-size:13px;font-weight:700;color:#0f172a}.notif-mark-all[data-v-0f195831]{font-size:11px;color:#0f766e;background:none;border:none;cursor:pointer;padding:0}.notif-mark-all[data-v-0f195831]:hover{text-decoration:underline}.notif-empty[data-v-0f195831]{padding:24px 16px;text-align:center;font-size:13px;color:#94a3b8}.notif-list[data-v-0f195831]{list-style:none;margin:0;padding:0;overflow-y:auto;flex:1}.notif-item[data-v-0f195831]{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;border-bottom:1px solid #f8fafc;cursor:pointer;transition:background .15s ease}.notif-item[data-v-0f195831]:last-child{border-bottom:none}.notif-item[data-v-0f195831]:hover{background:#f8fafc}.notif-item.unread[data-v-0f195831]{background:#f0fdf9}.notif-item.unread[data-v-0f195831]:hover{background:#e6faf5}.notif-dot[data-v-0f195831]{flex-shrink:0;width:7px;height:7px;border-radius:50%;background:#14b8a6;margin-top:5px}.notif-content[data-v-0f195831]{flex:1;min-width:0}.notif-title[data-v-0f195831]{margin:0 0 2px;font-size:13px;font-weight:600;color:#0f172a;line-height:1.4;white-space:normal}.notif-body[data-v-0f195831]{margin:0 0 4px;font-size:12px;color:#64748b;line-height:1.4;white-space:normal;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.notif-time[data-v-0f195831]{margin:0;font-size:11px;color:#94a3b8}.notif-load-more[data-v-0f195831]{display:flex;justify-content:center;padding:10px 16px;border-top:1px solid #f1f5f9}.notif-load-more-btn[data-v-0f195831]{background:none;border:1px solid rgba(148,163,184,.4);border-radius:999px;padding:5px 16px;font-size:12px;color:#475569;cursor:pointer;transition:background .15s ease,color .15s ease}.notif-load-more-btn[data-v-0f195831]:hover:not(:disabled){background:#f1f5f9;color:#0f172a}.notif-load-more-btn[data-v-0f195831]:disabled{opacity:.5;cursor:default}.page-auth-corner[data-v-0f195831]{position:relative;display:inline-flex;align-items:center;height:38px;color:#0f172a}.page-auth-trigger[data-v-0f195831]{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 12px;border-radius:999px;border:1px solid rgba(148,163,184,.26);box-sizing:border-box;background:#ffffffe6;box-shadow:0 10px 24px #0f172a1f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#0f172a;font-size:12px;font-weight:600;cursor:pointer;transition:box-shadow .18s ease,background-color .18s ease,border-color .18s ease}.page-auth-trigger[data-v-0f195831]:hover,.page-auth-corner:focus-within .page-auth-trigger[data-v-0f195831]{background:linear-gradient(135deg,#fff,#f8fafc);border-color:#94a3b873;box-shadow:0 4px 10px #94a3b83d}.page-current-user[data-v-0f195831]{max-width:min(36vw,260px);display:inline-flex;align-items:center;color:inherit;font-size:inherit;font-weight:inherit;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-auth-trigger svg[data-v-0f195831]{flex-shrink:0}.page-auth-menu[data-v-0f195831]{position:absolute;right:0;top:calc(100% + 10px);width:min(320px,calc(100vw - 24px));padding:14px;border-radius:18px;border:1px solid rgba(196,181,253,.72);background:linear-gradient(180deg,#fffffffa,#f5f3fffa);box-shadow:0 18px 40px #5b21b62e,inset 0 1px #ffffffeb;opacity:0;visibility:hidden;transform:translateY(-6px);pointer-events:none;transition:opacity .2s ease,transform .2s ease,visibility .2s ease}.page-auth-corner:hover .page-auth-menu[data-v-0f195831],.page-auth-corner:focus-within .page-auth-menu[data-v-0f195831]{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.page-auth-menu-row[data-v-0f195831]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid rgba(196,181,253,.28)}.page-auth-menu-row[data-v-0f195831]:first-child{border-top:0}.page-auth-menu-label[data-v-0f195831]{flex-shrink:0;font-size:12px;color:#7c3aed}.page-auth-menu-value[data-v-0f195831]{min-width:0;text-align:right;font-size:13px;color:#312e81;word-break:break-word}.page-auth-capsule-link[data-v-0f195831]{background:none;border:none;padding:0;font-size:12px;font-weight:600;color:#7c3aed;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.page-auth-capsule-link[data-v-0f195831]:hover{color:#5b21b6}.page-auth-menu-actions[data-v-0f195831]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.page-auth-action-btn[data-v-0f195831]{min-width:0;height:32px;border-radius:10px;border:1px solid rgba(167,139,250,.45);background:#f5f3ffeb;color:#5b21b6;font-size:12px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0 10px;transition:background .2s ease,transform .2s ease,box-shadow .2s ease}.page-auth-action-btn[data-v-0f195831]:hover{background:#ede9fefa;transform:translateY(-1px);box-shadow:0 8px 18px #5b21b61f}.page-auth-action-btn.is-danger[data-v-0f195831]{color:#b91c1c;border-color:#f8717159;background:#fef2f2f0}.page-auth-action-btn.is-danger[data-v-0f195831]:hover{background:#fee2e2fa}.auth-toast[data-v-0f195831]{position:fixed;right:18px;top:110px;z-index:10030;padding:9px 13px;border:1px solid rgba(20,184,166,.24);border-radius:8px;background:#f0fdfa;color:#0f766e;font-size:13px;font-weight:700;box-shadow:0 12px 26px #0f172a24}.password-dialog[data-v-0f195831]{width:min(420px,100%);border:1px solid rgba(203,213,225,.86);border-radius:8px;background:#fff;box-shadow:0 24px 68px #0f172a42}.password-dialog-header[data-v-0f195831]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px 8px}.password-dialog-header h2[data-v-0f195831]{margin:0;color:#111827;font-size:18px;line-height:1.2}.password-form[data-v-0f195831]{display:grid;gap:12px;padding:12px 20px 18px}.password-form label[data-v-0f195831]{display:grid;gap:6px}.password-form label span[data-v-0f195831]{color:#475569;font-size:13px;font-weight:700}.password-form input[data-v-0f195831]{width:100%;box-sizing:border-box;padding:8px 10px;border:1px solid #dbe4ee;border-radius:6px;color:#0f172a;font-size:13px;outline:none}.password-form input[data-v-0f195831]:focus{border-color:#14b8a6;box-shadow:0 0 0 3px #14b8a61f}.password-error[data-v-0f195831]{margin:0;color:#b91c1c;font-size:12px;font-weight:700}.password-dialog-actions[data-v-0f195831]{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.password-primary[data-v-0f195831],.password-secondary[data-v-0f195831]{height:34px;padding:0 14px;border-radius:6px;font-size:13px;font-weight:700;cursor:pointer}.password-primary[data-v-0f195831]{border:1px solid #14b8a6;background:#14b8a6;color:#fff}.password-secondary[data-v-0f195831]{border:1px solid #dbe4ee;background:#fff;color:#475569}.table-maximized .top-right-toolbar,.table-maximized .page-switch-nav{display:none!important}.tenant-dialog-overlay[data-v-0f195831]{position:fixed;inset:0;z-index:10020;display:grid;place-items:center;padding:24px;background:#0f172a6b;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.tenant-dialog[data-v-0f195831]{width:min(560px,100%);max-height:min(680px,calc(100vh - 48px));overflow:hidden;display:flex;flex-direction:column;border:1px solid rgba(203,213,225,.86);border-radius:8px;background:#fff;box-shadow:0 24px 68px #0f172a42}.tenant-dialog-header[data-v-0f195831]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 24px 10px}.tenant-dialog-kicker[data-v-0f195831]{margin:0 0 6px;color:#0f766e;font-size:12px;font-weight:800}.tenant-dialog h2[data-v-0f195831]{margin:0;color:#111827;font-size:22px;line-height:1.2}.tenant-dialog-close[data-v-0f195831]{width:30px;height:30px;border:1px solid rgba(203,213,225,.9);border-radius:999px;background:#fff;color:#475569;cursor:pointer;font-size:20px;line-height:1}.tenant-dialog-desc[data-v-0f195831]{margin:0;padding:0 24px 16px;color:#64748b;font-size:13px;line-height:1.6}.tenant-dialog-error[data-v-0f195831]{margin:0 24px 12px;padding:10px 12px;border:1px solid rgba(239,68,68,.24);border-radius:6px;background:#fef2f2;color:#b91c1c;font-size:13px}.tenant-dialog-loading[data-v-0f195831]{padding:18px 24px 24px;color:#64748b;font-size:13px}.tenant-list[data-v-0f195831]{display:grid;gap:8px;overflow-y:auto;padding:0 24px 24px}.tenant-option[data-v-0f195831]{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:52px;padding:10px 12px;border:1px solid rgba(203,213,225,.82);border-radius:7px;background:#fff;color:#111827;cursor:pointer;text-align:left}.tenant-option[data-v-0f195831]:hover:not(:disabled),.tenant-option.active[data-v-0f195831]{border-color:#14b8a68c;background:#f0fdfa}.tenant-option[data-v-0f195831]:disabled{cursor:not-allowed;opacity:.58}.tenant-option-name[data-v-0f195831]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:800}.tenant-option-meta[data-v-0f195831]{flex:0 0 auto;color:#64748b;font-size:12px;font-weight:600}@media(max-width:720px){.top-right-toolbar[data-v-0f195831]{right:12px;top:12px;gap:6px}.tenant-switch-btn[data-v-0f195831]{right:12px;top:58px;max-width:calc(100vw - 24px)}.page-auth-trigger[data-v-0f195831]{padding:0 10px;font-size:12px}.page-current-user[data-v-0f195831]{max-width:150px}.page-auth-menu[data-v-0f195831]{width:min(300px,calc(100vw - 24px));padding:12px}.page-auth-menu-actions[data-v-0f195831]{grid-template-columns:1fr}.tenant-dialog-overlay[data-v-0f195831]{padding:14px}.tenant-option[data-v-0f195831]{align-items:flex-start;flex-direction:column}}
