.amos-frame[data-v-97e2c996]{width:100%;overflow:auto;border:1px solid #b9b9b9;border-radius:8px;background:#fff}.amos-tools[data-v-97e2c996]{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:820px;padding:7px 8px;border-bottom:1px solid #c8c8c8;background:#eee}.amos-fit-strip[data-v-97e2c996]{display:flex;flex-wrap:wrap;gap:6px;min-width:820px;padding:7px 8px;border-bottom:1px solid #d1d1d1;background:#f7f7f7;font:12px Arial,Helvetica,sans-serif}.amos-fit-strip span[data-v-97e2c996]{display:inline-flex;gap:5px;align-items:center;min-height:22px;padding:2px 7px;border:1px solid #b9b9b9;background:#fff;color:#111}.amos-tool-group[data-v-97e2c996]{display:flex;align-items:center;gap:6px}.amos-tools button[data-v-97e2c996]{min-width:50px;height:26px;border:1px solid #8f8f8f;border-radius:2px;background:linear-gradient(#fff,#dcdcdc);color:#111;font:12px Arial,Helvetica,sans-serif}.amos-tools button[title=缩小][data-v-97e2c996],.amos-tools button[title=放大][data-v-97e2c996]{min-width:30px;font-size:16px;line-height:1}.amos-tools button.active[data-v-97e2c996]{background:#cfdff4;box-shadow:inset 0 0 0 1px #6f91bf}.amos-zoom-readout[data-v-97e2c996]{min-width:46px;height:24px;padding:4px 6px;border:1px solid #adadad;background:#fff;color:#111;font:12px/14px Arial,Helvetica,sans-serif;text-align:center}.amos-svg[data-v-97e2c996]{display:block;width:100%;min-width:820px;height:auto;min-height:420px;background:#fff;touch-action:none;cursor:grab}.amos-svg.panning[data-v-97e2c996]{cursor:grabbing}.amos-svg.rotating[data-v-97e2c996],.amos-svg.rotating .amos-node[data-v-97e2c996]{cursor:crosshair}.amos-size-control[data-v-97e2c996]{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:#475569;font-weight:600}.amos-size-control input[type=range][data-v-97e2c996]{width:70px;cursor:pointer;accent-color:#3b82f6}.amos-size-readout[data-v-97e2c996]{min-width:36px;font-size:11px;color:#94a3b8;font-weight:500;font-variant-numeric:tabular-nums}.amos-edge[data-v-97e2c996],.amos-shape[data-v-97e2c996]{stroke:#000;stroke-width:1.45;vector-effect:non-scaling-stroke}.amos-edge[data-v-97e2c996]{fill:none}.amos-edge.covariance[data-v-97e2c996]{stroke-dasharray:4 2;stroke-width:1.1;opacity:.85}.amos-shape[data-v-97e2c996]{fill:#fff}.amos-arrow-head[data-v-97e2c996]{fill:#000}.amos-node[data-v-97e2c996]{cursor:move}.amos-node-label[data-v-97e2c996],.amos-edge-label[data-v-97e2c996]{fill:#000;font-family:Arial,Helvetica,sans-serif;text-anchor:middle;dominant-baseline:middle;paint-order:stroke;stroke:#fff;stroke-width:3px;stroke-linejoin:round}.amos-node-label[data-v-97e2c996]{font-size:calc(var(--amos-font-size, 13) * 1.15px);pointer-events:none}.amos-edge-label[data-v-97e2c996]{font-size:calc(var(--amos-font-size, 13) * 1px)}.auth-code-row[data-v-32950748]{display:flex;gap:8px;align-items:stretch}.auth-code-row input[data-v-32950748]{flex:1}.auth-info[data-v-32950748]{color:#0e7490;font-size:13px;margin:4px 0 8px}.result-chart-card[data-v-2c903b5d]{margin-top:12px;padding:12px 14px;border:1px solid rgba(99,102,241,.18);border-radius:10px;background:#6366f10a}.result-chart-card h4[data-v-2c903b5d]{margin:0 0 10px;font-size:13px;font-weight:600;color:#4338ca}.result-svg[data-v-2c903b5d]{width:100%;height:auto;max-height:360px;font-family:Inter,PingFang SC,sans-serif}.path-svg[data-v-2c903b5d]{max-height:180px}.rec-scrim[data-v-02ff63b9]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:9998;padding:20px}.rec-modal[data-v-02ff63b9]{background:#fff;border-radius:14px;box-shadow:0 25px 50px -12px #0f172a66;width:100%;max-width:680px;max-height:88vh;display:flex;flex-direction:column;overflow:hidden}.rec-header[data-v-02ff63b9]{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid #e2e8f0;background:linear-gradient(135deg,#eef2ff,#faf5ff)}.rec-title[data-v-02ff63b9]{display:flex;align-items:center;gap:10px}.rec-icon[data-v-02ff63b9]{font-size:20px}.rec-title h3[data-v-02ff63b9]{margin:0;font-size:16px;font-weight:600;color:#1e1b4b}.rec-count[data-v-02ff63b9]{font-size:11px;padding:2px 8px;border-radius:999px;background:#6366f126;color:#4338ca;font-weight:500}.rec-hint[data-v-02ff63b9]{margin:12px 20px 0;color:#475569;font-size:13px}.rec-hint+.rec-hint[data-v-02ff63b9]{margin-top:6px;color:#64748b}.rec-list[data-v-02ff63b9]{display:grid;gap:6px;padding:12px 20px;overflow-y:auto;flex:1}.rec-item[data-v-02ff63b9]{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;transition:all .12s}.rec-item[data-v-02ff63b9]:hover{border-color:#c7d2fe;background:#f5f3ff}.rec-item.suggested[data-v-02ff63b9]{border-left:3px solid #f59e0b;background:#fffbeb}.rec-item input[type=checkbox][data-v-02ff63b9]{margin-top:3px;width:16px;height:16px;flex-shrink:0;cursor:pointer}.rec-item-body[data-v-02ff63b9]{flex:1;display:grid;gap:4px}.rec-item-title[data-v-02ff63b9]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rec-item-title strong[data-v-02ff63b9]{color:#0f172a;font-size:13px}.rec-item-title .mono[data-v-02ff63b9]{color:#94a3b8;font-size:11px}.rec-tag-suggested[data-v-02ff63b9]{font-size:10px;padding:1px 6px;border-radius:999px;background:#fde68a;color:#92400e;font-weight:500}.rec-item-detail[data-v-02ff63b9]{font-size:12px;color:#64748b;line-height:1.5}.rec-item-reason[data-v-02ff63b9]{font-size:11px;color:#92400e;background:#fef3c7;padding:4px 8px;border-radius:4px;margin-top:2px}.rec-footer[data-v-02ff63b9]{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;border-top:1px solid #e2e8f0;background:#f8fafc;gap:8px;flex-wrap:wrap}.rec-footer-right[data-v-02ff63b9]{display:flex;gap:8px}.rec-footer .primary[data-v-02ff63b9],.rec-footer .ghost[data-v-02ff63b9]{padding:8px 14px}.rec-fade-enter-active[data-v-02ff63b9],.rec-fade-leave-active[data-v-02ff63b9]{transition:opacity .15s ease}.rec-fade-enter-from[data-v-02ff63b9],.rec-fade-leave-to[data-v-02ff63b9]{opacity:0}.sem-step-scrim[data-v-6a3cfea1]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px}.sem-step-modal[data-v-6a3cfea1]{background:#fff;border-radius:12px;box-shadow:0 25px 50px -12px #0f172a59;width:100%;max-height:88vh;display:flex;flex-direction:column;overflow:hidden}.sem-step-header[data-v-6a3cfea1]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e2e8f0;background:linear-gradient(180deg,#f8fafc,#fff)}.sem-step-title[data-v-6a3cfea1]{display:flex;align-items:center;gap:10px}.sem-step-num[data-v-6a3cfea1]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#4f46e5;color:#fff;font-weight:600;font-size:14px}.sem-step-header h3[data-v-6a3cfea1]{margin:0;font-size:16px;font-weight:600;color:#0f172a}.sem-step-subtitle[data-v-6a3cfea1]{font-size:13px;color:#64748b;margin-left:4px}.sem-step-body[data-v-6a3cfea1]{padding:18px 20px;overflow-y:auto;flex:1}.sem-step-footer[data-v-6a3cfea1]{padding:12px 20px;border-top:1px solid #e2e8f0;background:#f8fafc;display:flex;justify-content:flex-end;gap:8px}.modal-fade-enter-active[data-v-6a3cfea1],.modal-fade-leave-active[data-v-6a3cfea1]{transition:opacity .18s ease}.modal-fade-enter-from[data-v-6a3cfea1],.modal-fade-leave-to[data-v-6a3cfea1]{opacity:0}.vlist[data-v-5b65a40f]{display:grid;gap:12px}.vlist-section[data-v-5b65a40f]{display:grid;gap:6px;padding:8px 10px;border-radius:8px;border:1px solid #e2e8f0;background:#f8fafc}.vlist-section.processed-section[data-v-5b65a40f]{border-color:#c7d2fe;background:linear-gradient(180deg,#f5f3ff,#eef2ff)}.vlist-heading[data-v-5b65a40f]{font-size:12px;font-weight:600;color:#334155;letter-spacing:.02em;display:flex;align-items:center;gap:6px;padding:0}.vlist-heading .badge[data-v-5b65a40f]{display:inline-flex;align-items:center;gap:3px;padding:1px 6px;border-radius:10px;font-size:10px;font-weight:600;background:#e0f2fe;color:#0369a1}.vlist-heading .badge.processed[data-v-5b65a40f]{background:#ede9fe;color:#5b21b6}.vlist-heading small[data-v-5b65a40f]{color:#94a3b8;font-weight:500;font-size:11px}.variable-list[data-v-5b65a40f]{display:flex;flex-wrap:wrap;gap:4px}.variable-item[data-v-5b65a40f]{position:relative;display:inline-flex;align-items:stretch;border-radius:6px;overflow:hidden}.variable-item button[data-v-5b65a40f]:first-child{flex:1;border-radius:6px 0 0 6px}.variable-item .mark-btn[data-v-5b65a40f]{width:22px;background:#e2e8f0;border:1px solid #cbd5e1;border-left:0;color:#475569;font-weight:700;font-size:14px;line-height:1;cursor:pointer;padding:0}.variable-item .mark-btn[data-v-5b65a40f]:hover,.variable-item .mark-btn.unmark[data-v-5b65a40f]{background:#c7d2fe;color:#3730a3}.variable-item .mark-btn.unmark[data-v-5b65a40f]:hover{background:#a5b4fc;color:#1e1b4b}.variable-list button.processed[data-v-5b65a40f]{border-color:#c7d2fe;background:linear-gradient(180deg,#eef2ff,#f5f3ff);color:#3730a3}.variable-list button.processed.selected[data-v-5b65a40f]{background:linear-gradient(180deg,#c7d2fe,#ddd6fe);border-color:#4f46e5;color:#1e1b4b}.ai-chat-panel[data-v-ef804523]{display:grid;gap:12px;width:100%;min-width:0}.ai-chat-head[data-v-ef804523]{display:flex;align-items:center;gap:8px;padding-bottom:8px;border-bottom:1px solid #e2e8f0}.ai-chat-head strong[data-v-ef804523]{flex:0 0 auto;color:#0f172a;font-size:14px}.ai-chat-step[data-v-ef804523]{flex:1 1 auto;color:#4f46e5;background:#eef2ff;padding:3px 8px;border-radius:999px;font-size:11px;text-align:center;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-chat-head .ghost[data-v-ef804523]{flex:0 0 auto}.ai-chat-messages[data-v-ef804523]{display:grid;gap:12px;max-height:min(54vh,420px);overflow-y:auto;padding:8px 4px;align-content:start}.ai-chat-empty[data-v-ef804523]{display:grid;justify-items:center;gap:8px;padding:24px 12px;color:#64748b;text-align:center}.ai-chat-empty p[data-v-ef804523]{margin:0;font-size:13px;line-height:1.6}.ai-chat-empty-hint[data-v-ef804523]{color:#94a3b8;font-size:12px}.ai-chat-examples[data-v-ef804523]{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-top:6px}.ai-chat-example-chip[data-v-ef804523]{min-height:32px;padding:0 12px;border:1px solid #c7d2fe;border-radius:999px;background:#eef2ff;color:#4338ca;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease}.ai-chat-example-chip[data-v-ef804523]:hover:not(:disabled){background:#ddd6fe;border-color:#818cf8}.ai-chat-example-chip[data-v-ef804523]:disabled{opacity:.5;cursor:not-allowed}.ai-chat-msg[data-v-ef804523]{display:grid;gap:4px;align-items:start}.ai-chat-msg.user[data-v-ef804523]{justify-items:end}.ai-chat-msg-bubble[data-v-ef804523]{display:flex;align-items:flex-start;gap:8px;max-width:88%}.ai-chat-msg.user .ai-chat-msg-bubble[data-v-ef804523]{flex-direction:row-reverse}.ai-chat-msg-avatar[data-v-ef804523]{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:#eef2ff;color:#4338ca}.ai-chat-msg-avatar.user[data-v-ef804523]{background:#f1f5f9;color:#475569}.ai-chat-msg-text[data-v-ef804523]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:8px 12px;color:#0f172a;font-size:13px;line-height:1.65;word-break:break-word;min-width:0;max-width:100%;overflow-wrap:anywhere}.ai-chat-msg.user .ai-chat-msg-text[data-v-ef804523]{background:#eef2ff;border-color:#c7d2fe}.ai-chat-msg-actions[data-v-ef804523]{display:flex;gap:6px;flex-wrap:wrap;padding-left:34px}.ai-chat-hint[data-v-ef804523]{display:inline-flex;align-items:center;gap:5px;margin:0;padding:4px 10px;border:1px dashed #c7d2fe;border-radius:999px;background:#eef2ff66;color:#475569;font-size:12px;line-height:1.4}.ai-chat-msg-text[data-v-ef804523] .md-p{margin:0 0 6px}.ai-chat-msg-text[data-v-ef804523] .md-p:last-child{margin-bottom:0}.ai-chat-msg-text[data-v-ef804523] .md-heading{margin:6px 0 4px;font-weight:800;color:#0f172a;font-size:14px}.ai-chat-msg-text[data-v-ef804523] .md-list{margin:4px 0 6px;padding-left:20px}.ai-chat-msg-text[data-v-ef804523] .md-list li{margin:2px 0}.ai-chat-msg-text[data-v-ef804523] .md-inline-code{background:#eef2ff;color:#4338ca;padding:1px 5px;border-radius:4px;font-family:Cascadia Code,Consolas,monospace;font-size:12px;border:1px solid #c7d2fe}.ai-chat-msg-text[data-v-ef804523] .md-pre{margin:6px 0;padding:8px 10px;background:#0f172a;color:#a5b4fc;border-radius:6px;overflow:auto;font-family:Cascadia Code,Consolas,monospace;font-size:12px;line-height:1.5;max-width:100%}.ai-chat-msg-text[data-v-ef804523] .md-pre{position:relative}.ai-chat-msg-text[data-v-ef804523] .md-code-lang{position:absolute;top:4px;right:6px;font-size:10px;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em}.ai-chat-msg-text[data-v-ef804523] .md-code{display:block;white-space:pre;word-break:normal;color:#a5b4fc;background:transparent;padding:0;border:0}.ai-chat-msg-text[data-v-ef804523] strong{color:#4338ca;font-weight:800}.ai-chat-msg-text[data-v-ef804523] em{font-style:italic;color:#475569}.ai-chat-input-row[data-v-ef804523]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end;padding-top:8px;border-top:1px solid #e2e8f0}.ai-chat-input-row textarea[data-v-ef804523]{min-height:54px;max-height:120px;resize:none;font-family:inherit;font-size:13px;line-height:1.55;border-radius:10px;padding:8px 10px}.ai-chat-send[data-v-ef804523]{width:40px;height:40px;min-height:40px;border-radius:50%;padding:0}.ai-chat-status[data-v-ef804523]{margin:0;padding:4px 8px;color:#64748b;font-size:12px;line-height:1.5;background:#f8fafc;border-radius:6px}.ai-chat-typing[data-v-ef804523]{display:inline-flex;gap:3px;margin-right:8px}.ai-chat-typing span[data-v-ef804523]{width:6px;height:6px;border-radius:50%;background:#94a3b8;animation:typing-ef804523 1.2s infinite}.ai-chat-typing span[data-v-ef804523]:nth-child(2){animation-delay:.15s}.ai-chat-typing span[data-v-ef804523]:nth-child(3){animation-delay:.3s}@keyframes typing-ef804523{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}@media (max-width:560px){.ai-chat-msg-actions[data-v-ef804523]{flex-direction:column;align-items:stretch;padding-left:0}.ai-chat-msg-actions button[data-v-ef804523]{width:100%;justify-content:center}.ai-chat-msg-bubble[data-v-ef804523]{max-width:95%}.ai-chat-msg-text[data-v-ef804523] .md-pre{font-size:11px}}.admin-app{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;min-height:100vh;background:#f5f7fb;color:#0f172a}.admin-login-page{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:24px;background:linear-gradient(135deg,#1e293b,#0f172a)}.admin-login-card{background:#fff;border-radius:16px;padding:36px 32px;width:100%;max-width:420px;box-shadow:0 25px 50px -12px #00000080}.admin-login-brand{text-align:center;margin-bottom:24px}.admin-login-shield{font-size:48px;line-height:1;margin-bottom:8px}.admin-login-brand h1{margin:0;font-size:22px;font-weight:700}.admin-login-brand .compact{margin:6px 0 0;color:#64748b}.admin-login-card label{display:block;margin-bottom:14px;font-size:13px;color:#475569;font-weight:500}.admin-login-card input{width:100%;margin-top:6px;padding:10px 12px;border:1px solid #cbd5e1;border-radius:8px;font-size:14px;box-sizing:border-box}.admin-login-card input:focus{outline:none;border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e526}.admin-login-btn{width:100%;margin-top:8px;padding:10px 16px;border:none;border-radius:8px;background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff;font-weight:600;font-size:15px;cursor:pointer}.admin-login-btn:disabled{opacity:.6;cursor:not-allowed}.admin-login-tip{margin-top:18px;padding:10px;background:#fef3c7;border-radius:6px;color:#78350f;font-size:12px}.admin-login-tip code{background:#0000000d;padding:1px 4px;border-radius:3px;font-size:11px}.admin-login-back{text-align:center;margin-top:16px}.admin-login-back a{color:#64748b;font-size:13px;text-decoration:none}.admin-login-back a:hover{color:#4f46e5}.auth-error{color:#dc2626;font-size:13px;margin:0 0 10px}.admin-dashboard{min-height:100vh;display:flex;flex-direction:column}.admin-dashboard-head{display:flex;align-items:center;justify-content:space-between;padding:14px 24px;background:#fff;border-bottom:1px solid #e2e8f0}.admin-dashboard-title{display:flex;align-items:center;gap:10px}.admin-dashboard-title h2{margin:0;font-size:18px}.admin-shield-mini{font-size:20px}.admin-dashboard-sub{font-size:12px;color:#64748b}.admin-dashboard-actions{display:flex;gap:8px}.admin-tabs{display:flex;gap:6px;padding:8px 24px;background:#fff;border-bottom:1px solid #e2e8f0;flex-wrap:wrap}.admin-tabs button{padding:8px 14px;border:none;background:transparent;border-radius:6px;cursor:pointer;font-size:13px;color:#475569}.admin-tabs button:hover{background:#f1f5f9}.admin-tabs button.active{background:#eef2ff;color:#4f46e5;font-weight:600}.admin-dashboard-body{flex:1;padding:24px;overflow:auto}.admin-stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;margin-bottom:24px}.admin-stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:14px;display:flex;flex-direction:column;gap:4px}.admin-stat-card.highlight{border-color:#4f46e5;background:linear-gradient(180deg,#eef2ff,#fff)}.admin-revenue-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin:8px 0 16px}.admin-revenue-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:14px 16px;display:flex;flex-direction:column;gap:4px}.admin-revenue-card span{font-size:12px;color:#64748b;font-weight:500}.admin-revenue-card strong{font-size:22px;color:#0f172a;font-weight:700}.admin-revenue-card small{font-size:11px;color:#94a3b8}.admin-revenue-card.highlight{border-color:#4f46e5;background:linear-gradient(180deg,#fef9c3,#fff);box-shadow:0 4px 12px #f59e0b26}.admin-revenue-card.highlight strong{color:#92400e}.admin-settings-grid{display:grid;gap:14px;margin-top:8px}.admin-settings-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:end}.admin-settings-row.full{grid-template-columns:1fr}.admin-settings-row label{display:grid;gap:6px;font-size:13px;color:#475569;font-weight:500}.admin-settings-row input,.admin-settings-row select{padding:8px 10px;border:1px solid #cbd5e1;border-radius:6px;font-size:14px;background:#fff}.admin-settings-textarea{width:100%;padding:10px;border:1px solid #cbd5e1;border-radius:6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.6;resize:vertical;min-height:200px;box-sizing:border-box;background:#f8fafc}.settings-row-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:4px}.settings-status{display:flex;align-items:center;gap:8px;padding:8px 0}.settings-pill{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600}.settings-pill.ok{background:#dcfce7;color:#15803d}.settings-pill.warn{background:#fef3c7;color:#92400e}.admin-stat-card span{font-size:12px;color:#64748b}.admin-stat-card strong{font-size:24px;color:#0f172a}.admin-stat-card small{font-size:11px;color:#94a3b8}.admin-section{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:18px;margin-bottom:18px}.admin-section h3{margin:0 0 12px;font-size:15px}.admin-table{width:100%;border-collapse:collapse;font-size:13px}.admin-table th,.admin-table td{padding:8px 10px;border-bottom:1px solid #f1f5f9;text-align:left}.admin-table th{background:#f8fafc;font-weight:600;color:#475569;font-size:12px}.admin-tag{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:500}.admin-tag.status-active{background:#dcfce7;color:#15803d}.admin-tag.status-banned{background:#fee2e2;color:#b91c1c}.admin-tag.status-done{background:#dcfce7;color:#15803d}.admin-tag.status-running{background:#dbeafe;color:#1d4ed8}.admin-tag.status-failed{background:#fee2e2;color:#b91c1c}.admin-tag.status-paid{background:#dcfce7;color:#15803d}.admin-plan-name{font-size:14px;font-weight:600;border:1px solid transparent;background:transparent;padding:4px 6px;border-radius:6px;width:100%;box-sizing:border-box}.admin-plan-row input[type=number]{width:100%;padding:4px 6px;font-size:12px;border:1px solid #cbd5e1;border-radius:6px;box-sizing:border-box}.ghost{padding:6px 10px;border:1px solid #cbd5e1;background:#fff;border-radius:6px;cursor:pointer;font-size:12px;color:#334155}.ghost:hover{background:#f1f5f9}.primary{padding:6px 10px;border:none;background:#4f46e5;color:#fff;border-radius:6px;cursor:pointer;font-size:12px}.primary:hover{background:#4338ca}.compact-button{padding:5px 10px;font-size:12px}:root{color:#0f172a;background:#f8fafc;font-family:Inter,Segoe UI,PingFang SC,Microsoft YaHei,Arial,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html,body,#app{width:100%;max-width:100%;overflow-x:hidden}body{margin:0;min-width:320px;min-height:100vh;background:linear-gradient(135deg,#f8fafc,#f1f5f9,#f8fafc)}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{position:relative;display:grid;grid-template-columns:286px 1fr;min-height:100vh;isolation:isolate}.mobile-nav-toggle,.sidebar-scrim{display:none}.tech-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden;pointer-events:none}.tech-backdrop:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(15,23,42,.024) 1px,transparent 1px),linear-gradient(90deg,rgba(15,23,42,.024) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:linear-gradient(180deg,#000000b8,#00000024);mask-image:linear-gradient(180deg,#000000b8,#00000024)}.tech-backdrop span{position:absolute;color:#6366f11f;font-family:JetBrains Mono,Consolas,SFMono-Regular,monospace;font-size:14px;font-weight:700;letter-spacing:.04em;animation:tech-float 24s linear infinite;text-shadow:0 0 18px rgba(99,102,241,.1);-webkit-user-select:none;user-select:none}.sidebar{display:flex;flex-direction:column;gap:16px;min-height:100vh;padding:22px 18px;color:#e2e8f0;background:#0f172a;border-right:1px solid rgba(148,163,184,.12);box-shadow:14px 0 42px #0f172a2e}.brand{display:flex;align-items:center;gap:12px}.brand h1,.brand p,.section-title h2,.section-title p,.subpanel h3,.result-card h3,.result-table h4{margin:0}.brand h1{font-size:20px;line-height:1.2;color:#f1f5f9}.brand p{margin-top:4px;color:#94a3b8;font-size:13px}.upload,.new-record-button{display:flex;align-items:center;justify-content:center;gap:10px;min-height:46px;border:1px solid rgba(148,163,184,.25);border-radius:18px;background:#ffffffb8;color:#334155;font-weight:700}.new-record-button{border:0;background:linear-gradient(135deg,#4f46e5,#6366f1 55%,#818cf8);color:#fff;box-shadow:0 10px 24px #6366f140}.upload input{display:none}.large-upload{width:fit-content;min-width:220px}.status-panel,.schema-item{border-radius:8px;background:#ffffff0f}.status-panel{display:flex;flex-direction:column;gap:6px;padding:14px;color:#e2e8f0}.status-panel span,.schema-item small,.hint,.compact,.section-title p{color:#64748b;line-height:1.5}.inline-message{margin:0;padding:10px 12px;border:1px solid #a7f3d0;border-radius:8px;background:#ecfdf5;color:#065f46;line-height:1.5}.status-panel span,.schema-item small{color:#94a3b8;font-size:13px}.history-panel{display:grid;gap:10px;min-height:0}.history-title{display:flex;align-items:center;justify-content:space-between;padding:6px 2px 0}.history-title h2{margin:0;color:#94a3b8;font-size:14px}.history-title span{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;border-radius:999px;background:#94a3b82e;color:#cbd5e1;font-size:12px;font-weight:800}.history-empty{margin:0;padding:14px;border:1px dashed rgba(148,163,184,.3);border-radius:16px;color:#94a3b8;font-size:13px;line-height:1.6}.history-row{display:grid;grid-template-columns:minmax(0,1fr) 28px;align-items:center;width:100%;border:1px solid transparent;border-radius:18px;background:transparent}.history-item{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;width:100%;min-height:62px;padding:12px 4px 12px 12px;border:0;border-radius:18px;background:transparent;color:#e2e8f0;text-align:left}.history-row:hover,.history-row.active{border-color:#6366f159;background:#ffffff14}.history-item span{display:grid;gap:4px;min-width:0}.history-item strong,.history-item small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-item small{color:#94a3b8;font-size:12px}.history-delete{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;margin-right:8px;border:1px solid transparent;border-radius:50%;background:transparent;color:#64748b;font-size:18px;line-height:1}.history-delete:hover{border-color:#fca5a5;background:#ef44441f;color:#ef4444}.statement-link{position:static;justify-self:end;min-height:30px;padding:0 12px;border:1px solid rgba(129,140,248,.45);border-radius:999px;background:transparent;color:#4f46e5;font-size:12px;font-weight:700;letter-spacing:.02em;transition:all .15s ease}.statement-link:hover{border-color:#6366f1;background:#6366f11a;color:#3730a3}.statement-link.active,.statement-link:hover{border-color:#6366f1;background:#eef2ff;color:#3730a3}.nav{display:grid;gap:8px}.nav button,.toolbar button,.button-row button,.primary,.ghost{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;border-radius:8px;border:1px solid transparent;padding:0 14px}.nav button{justify-content:flex-start;color:#94a3b8;background:transparent}.nav button.active,.nav button:hover{background:#ffffff14;color:#e2e8f0}.schema-list{overflow:auto;min-height:0}.schema-list h2{margin:0 0 10px;font-size:14px;color:#94a3b8}.schema-item{display:flex;flex-direction:column;gap:3px;padding:10px;margin-bottom:8px}.schema-item span{overflow-wrap:anywhere}.content{min-width:0;padding:28px}.content.record-content{min-height:100vh;overflow:visible}.content.record-content:has(.result-toc){padding-right:176px}.panel{display:grid;gap:18px}.upload-start{display:grid;justify-items:start;gap:18px;min-height:calc(100vh - 48px);align-content:center;padding:24px;border:1px dashed #cbd5e1;border-radius:8px;background:#fff}.upload-start div{display:grid;gap:12px;max-width:720px}.upload-start h2{margin:0;color:#0f172a;font-size:30px}.upload-start p{margin:0;color:#64748b;line-height:1.7}.chat-hero{display:grid;justify-items:center;gap:22px;padding:28px 0 8px}.center-title{display:grid;gap:10px;max-width:820px;text-align:center}.center-title h2{margin:0;color:#0f172a;font-size:44px;line-height:1.12}.center-title p{margin:0;color:#64748b;font-size:16px;line-height:1.7}.chat-card{display:grid;gap:14px;width:min(760px,100%);margin:0 auto;padding:18px;border:1px solid #e2e8f0;border-radius:24px;background:#fff;box-shadow:0 4px 24px #0f172a0f,0 1px 4px #0f172a0a}.drop-zone{position:relative}.drop-zone.dragging{border-color:#6366f1;background:#eef2ff;box-shadow:0 4px 24px #6366f126,0 0 0 3px #6366f11f}.drop-zone.dragging:after{content:"松开即可导入数据文件";position:absolute;top:10px;right:10px;bottom:10px;left:10px;display:grid;place-items:center;border:1px dashed #6366f1;border-radius:18px;background:#ffffffeb;color:#4338ca;font-weight:800;pointer-events:none}.chat-card textarea{min-height:132px;border-color:#e2e8f0;border-radius:16px;background:#f8fafc;box-shadow:inset 0 2px 4px #0f172a08;font-family:inherit;font-size:15px}.chat-card textarea:disabled{color:#94a3b8}.chat-mode-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.chat-mode-row button{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 14px;border:1px solid #e2e8f0;border-radius:999px;background:#fff;color:#334155;font-weight:700}.chat-mode-row button.active{border-color:#6366f1;background:#eef2ff;color:#4338ca}.chat-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.prompt-examples{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.prompt-examples button{flex:0 0 auto;max-width:360px;min-height:32px;border:1px solid #e2e8f0;border-radius:999px;background:#f8fafc;color:#475569;padding:0 12px;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prompt-examples button:hover{border-color:#6366f1;color:#4338ca}.file-chip,.manual-link{display:inline-flex;align-items:center;gap:7px;min-height:36px;border:1px solid #e2e8f0;border-radius:999px;background:#f1f5f9;color:#334155;padding:0 14px;font-weight:700;cursor:pointer}.file-chip input{display:none}.manual-link{background:transparent;color:#64748b;border-color:#e2e8f0;font-weight:600}.notice-text{flex:1;min-width:240px;color:#94a3b8;font-size:12px;line-height:1.5}.send-button{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;margin-left:auto;border:0;border-radius:50%;background:linear-gradient(135deg,#4f46e5,#6366f1 55%,#818cf8);color:#fff;box-shadow:0 4px 14px #6366f14d}.upload-summary{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(120px,.6fr));gap:12px;width:min(980px,100%);margin:0 auto}.upload-summary.in-chat{width:100%;grid-template-columns:minmax(160px,1.2fr) repeat(3,minmax(90px,.6fr))}.upload-summary div{display:grid;gap:5px;padding:12px 14px;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.upload-summary span{color:#64748b;font-size:12px}.upload-summary strong{overflow:hidden;color:#0f172a;text-overflow:ellipsis;white-space:nowrap}.slim-settings{width:min(980px,100%);margin:0 auto}.section-title{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:12px;border-bottom:1px solid #e2e8f0}.section-title h2{font-size:26px;color:#0f172a}.section-title.tight{padding-bottom:0;border-bottom:0}.section-title.tight h2{font-size:18px}.data-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.data-strip div{display:grid;gap:4px;padding:14px 16px;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.data-strip span{color:#64748b;font-size:13px}.data-strip strong{color:#0f172a;font-size:22px}.table-wrap{width:100%;overflow:auto;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.table-wrap.small{max-height:320px}.preview-table{max-height:300px}table{width:100%;border-collapse:collapse;min-width:720px}th,td{padding:10px 12px;border-bottom:1px solid #f1f5f9;text-align:left;white-space:nowrap;font-size:14px}th{position:sticky;top:0;background:#f1f5f9;color:#1e293b;font-weight:700}.group-header-row th{background:#e6eef1;text-align:center}.empty-state,.error{display:flex;align-items:center;min-height:120px;padding:20px;border-radius:8px}.empty-state{justify-content:center;border:1px dashed #cbd5e1;color:#64748b}.error{min-height:auto;margin-bottom:14px;border:1px solid #fca5a5;background:#fef2f2;color:#b91c1c;white-space:pre-line}.split,.analysis-grid,.ai-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.analysis-grid{grid-template-columns:360px minmax(0,1fr);align-items:start}.subpanel,.result-card{display:grid;gap:14px;padding:16px;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.result-card{position:relative;overflow:hidden;border-color:#cbd5e1;border-left:4px solid #6366f1;box-shadow:0 8px 24px #0f172a14}.result-card:before,.result-card:after{content:"";position:absolute;left:0;right:0;height:3px;background:linear-gradient(90deg,#6366f1,#818cf8 55%,#818cf82e);pointer-events:none}.result-card:before{top:0}.result-card:after{bottom:0;opacity:.72}.compact-panel{gap:12px}.card-kicker{color:#6366f1;font-size:12px;font-weight:800;letter-spacing:.04em}.workflow-panel{width:min(760px,100%);margin:0 auto;border-color:#e2e8f0;background:#fafbff}.statement-page{min-height:calc(100vh - 56px);align-content:center}.statement-card{width:min(1040px,100%);margin:0 auto;background:#fff}.statement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.statement-grid section{display:grid;align-content:start;gap:9px;min-width:0;padding:16px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.statement-grid h3,.statement-grid p{margin:0}.statement-grid h3{color:#0f172a;font-size:15px;font-weight:800}.statement-grid p{color:#475569;font-size:13px;line-height:1.72}.record-panel{width:min(1180px,100%);max-width:none;margin:0 auto}.record-content .record-panel{grid-template-rows:auto auto auto auto;align-content:start;width:min(1180px,100%);max-width:none;height:auto;min-height:calc(100vh - 56px);overflow:visible}.record-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.9fr);align-items:center;gap:12px;min-height:46px;padding:8px 12px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;box-shadow:0 2px 8px #0f172a0a}.record-title-line{display:flex;align-items:center;gap:10px;min-width:0}.record-header h2,.progress-head h3{margin:0;color:#0f172a;font-size:15px}.record-meta{overflow:hidden;color:#64748b;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.status-badge{flex:0 0 auto;border:1px solid #fcd34d;border-radius:999px;background:#fffbeb;color:#92400e;padding:3px 8px;font-size:12px;font-weight:800}.stage-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:8px;border:1px solid #e2e8f0;border-radius:14px;background:#f8fafc}.segmented-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:6px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}.segmented-row button{min-height:34px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#334155;font-weight:800}.segmented-row button.active{border-color:#6366f1;background:#eef2ff;color:#4338ca}.stage-tabs button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:36px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;color:#475569;font-weight:800}.stage-tabs button span{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:#f1f5f9;color:#64748b;font-size:12px}.stage-tabs button.active{border-color:#6366f1;background:#eef2ff;color:#4338ca}.stage-tabs button.active span{background:#6366f1;color:#fff}.stage-panel{min-height:420px}.record-content .stage-panel{min-height:0;overflow:visible}.stage-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:14px;border-top:1px solid #e2e8f0}.top-actions{justify-content:flex-start;padding-top:0;padding-bottom:14px;border-top:0;border-bottom:1px solid #e2e8f0}.continue-card{width:100%}.progress-head{display:grid;grid-template-columns:auto minmax(80px,1fr) 96px;align-items:center;gap:8px;min-width:0;color:#475569;font-size:12px}.progress-track{height:5px;overflow:hidden;border-radius:999px;background:#e2e8f0}.progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#6366f1,#818cf8);transition:width .28s ease}.spin{color:#6366f1;animation:spin .9s linear infinite}.summary-panel p{margin:0;color:#334155;line-height:1.75}.summary-followup{display:grid;gap:10px;padding:12px;border:1px solid #cbd5e1;border-radius:8px;background:#f8fafc}.summary-followup textarea{min-height:86px;font-family:inherit}.result-workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;min-height:0;overflow:visible;order:4}.result-stage{display:grid;grid-template-rows:auto auto;align-items:start;gap:14px;width:100%;min-width:0;min-height:0;background:#fff}.result-stage-head{display:flex;grid-column:1 / -1;align-items:center;justify-content:space-between;gap:12px}.result-stage-head h3{margin:0;font-size:17px}.result-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.results-shell{display:grid;gap:14px;min-height:320px;max-height:none;overflow:visible;padding:14px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.append-panel{display:grid;gap:12px;width:100%;justify-self:stretch;padding:12px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;order:2}.append-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.append-mode-row{display:flex;gap:8px;flex-wrap:wrap}.append-mode-row button{display:inline-flex;align-items:center;gap:6px;min-height:34px;border:1px solid #cbd5e1;border-radius:999px;background:#f8fafc;color:#1e293b;padding:0 12px;font-weight:700;box-shadow:0 1px 2px #0f172a0f}.append-mode-row button:hover{border-color:#94a3b8;background:#f1f5f9}.append-mode-row button.active{border-color:#6366f1;background:#eef2ff;color:#4338ca}.append-chat{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;padding-top:10px;border-top:1px solid #e2e8f0}.append-chat textarea{min-height:64px;font-family:inherit;font-size:14px}.append-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;width:100%;padding-bottom:10px;border-bottom:1px solid #e2e8f0}.append-toolbar select{flex:1 1 240px;min-width:0}.append-toolbar button,.manual-run-button{flex:1 1 120px;min-width:0;white-space:normal}.show-labels-toggle{display:inline-flex;flex:1 1 120px;grid-template-columns:auto minmax(0,auto);align-items:center;justify-content:flex-start;min-height:36px;gap:8px;white-space:nowrap}.show-labels-toggle input,.multi-group-option input{width:16px;min-width:16px;height:16px;margin:0;padding:0}.append-manual-grid{position:relative;z-index:2;grid-template-columns:minmax(0,1fr);width:100%;min-height:0;max-height:none;overflow:visible;gap:18px;order:3}.analysis-control-panel{display:grid;gap:12px;width:100%;min-width:0;align-self:start;border-color:#e2e8f0;background:#f8fafc}.analysis-control-panel>*,.multi-response-panel>*{min-width:0;max-width:100%}.result-stage .variable-list,.append-manual-grid .variable-list{grid-template-columns:1fr;max-height:min(520px,58vh)}.result-stage .variable-list button,.append-manual-grid .variable-list button{min-height:36px}.result-stage .toolbar{grid-template-columns:minmax(180px,260px) auto auto;justify-content:start}.soft-divider{margin:12px 0;border:0;border-top:1px solid #e2e8f0}.multi-group-list{display:grid;gap:6px;max-height:200px;margin-top:8px;overflow:auto;padding:2px}.multi-group-list.compact{max-height:140px;margin:0 0 8px}.multi-group-option{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;min-width:0;padding:4px 2px;cursor:pointer;font-size:13px;line-height:1.45}.multi-group-option span{min-width:0;overflow-wrap:anywhere}.multi-group-action{width:fit-content;margin-top:6px;margin-bottom:8px}.error-recovery{display:grid;gap:12px;padding:14px;border:1px solid #fecaca;border-radius:8px;background:#fff7ed}.error-recovery p{margin:0}.reverse-panel{display:grid;gap:12px;padding:12px;border:1px solid #e2e8f0;border-radius:8px;background:#fff}@keyframes spin{to{transform:rotate(360deg)}}@keyframes tech-float{0%{opacity:0;transform:translate3d(0,18px,0) rotate(0)}12%{opacity:1}50%{opacity:.72;transform:translate3d(18px,-34px,0) rotate(4deg)}to{opacity:0;transform:translate3d(-12px,-92px,0) rotate(-6deg)}}.confirm-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:2px}.workflow-steps{display:grid;gap:8px;margin:0;padding-left:20px;color:#30434c;line-height:1.55}.subpanel h3,.result-card h3{display:flex;align-items:center;gap:8px;font-size:17px}.form-grid,.toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.form-grid.stacked{grid-template-columns:1fr}.settings-row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,260px) auto;gap:12px;align-items:end}.ai-settings-panel{grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);align-items:end}.toolbar{grid-template-columns:minmax(220px,320px) auto auto 1fr;align-items:center}label{display:grid;gap:6px;color:#334155;font-weight:700;font-size:14px}input,select,textarea{width:100%;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#0f172a;padding:10px 12px;outline:none}textarea{resize:vertical;min-height:180px;line-height:1.5;font-family:Cascadia Code,Consolas,monospace;font-size:13px}.json-preview{min-height:260px;background:#f8fafc}input:focus,select:focus,textarea:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11f}.chips{display:flex;flex-wrap:wrap;gap:8px;max-height:220px;overflow:auto}.chips button{min-height:34px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;color:#334155;padding:0 10px}.chips button.selected{border-color:#6366f1;background:#eef2ff;color:#4338ca;font-weight:700}.variable-list{display:grid;grid-template-columns:1fr;gap:6px;max-height:min(520px,58vh);overflow:auto;padding:2px}.variable-list.compact-list{max-height:180px}.variable-list button{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:34px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#334155;padding:6px 10px;text-align:left}.variable-list button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.variable-list button small{flex:0 0 auto;color:#94a3b8;font-size:12px}.variable-list button.selected{border-color:#6366f1;background:#eef2ff;color:#4338ca;font-weight:700}.primary{background:linear-gradient(135deg,#4f46e5,#6366f1 55%,#818cf8);color:#fff;border-color:#6366f1;font-weight:700}.ghost{background:#f8fafc;color:#1e293b;border-color:#cbd5e1;box-shadow:0 1px 2px #0f172a0f}.ghost:hover{background:#f1f5f9;border-color:#94a3b8}button:disabled{cursor:not-allowed;opacity:.55}.results{display:grid;align-content:start;justify-items:stretch;gap:14px;min-width:0}.trust-alert,.result-toc,.result-meta-panel,.edit-log,.management-list{display:flex;flex-wrap:wrap;gap:8px;align-items:center;min-width:0;padding:10px;border:1px solid #cbd5e1;border-radius:8px;background:#f8fafc}.trust-alert.ok{border-color:#bbf7d0;background:#f0fdf4}.trust-pill{display:inline-flex;align-items:center;min-height:26px;border:1px solid #fed7aa;border-radius:999px;background:#fff7ed;color:#9a3412;padding:2px 9px;font-size:12px;font-weight:700}.trust-pill.error{border-color:#fecaca;background:#fef2f2;color:#991b1b}.trust-pill.ok{border-color:#86efac;background:#dcfce7;color:#166534}.result-toc{position:fixed;top:84px;right:14px;z-index:20;flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:5px;width:156px;max-height:calc(100vh - 96px);overflow-y:auto;overflow-x:hidden;padding:7px;background:#fff;box-shadow:0 10px 28px #0f172a1f}.result-toc button{display:inline-grid;grid-template-columns:auto minmax(0,1fr);gap:1px 5px;align-items:center;min-height:28px;border:1px solid #cbd5e1;border-radius:7px;background:#f8fafc;color:#1e293b;padding:4px 6px;font-size:10px;line-height:1.25;text-align:left}.result-toc button{overflow:hidden}.result-toc button>:not(span):not(small){min-width:0}.result-toc button:hover{border-color:#6366f1;background:#eef2ff}.result-toc button.active{border-color:#4f46e5;background:#eef2ff;color:#3730a3;box-shadow:inset 3px 0 #4f46e5,0 2px 8px #4f46e51f}.result-toc button span{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;border-radius:50%;background:#6366f1;color:#fff;font-size:10px;font-weight:800}.result-toc button small{grid-column:2;overflow:hidden;color:#64748b;font-size:10px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.result-toc::-webkit-scrollbar{width:7px}.result-toc::-webkit-scrollbar-thumb{border-radius:999px;background:#cbd5e1}.result-meta-panel,.edit-log{align-items:flex-start;background:#f8fafc;color:#475569;font-size:12px;line-height:1.5}.edited-badge{border:1px solid #fbbf24;border-radius:999px;background:#fffbeb;color:#92400e;padding:2px 8px;font-weight:800}.management-list{display:grid;gap:8px}.management-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;padding:8px;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.management-row>div:first-child{display:grid;gap:2px;min-width:0}.management-row span{color:#64748b;font-size:12px}.row-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.result-stage .result-card{width:100%;min-width:0;max-width:none;align-content:start}.result-table{display:grid;gap:8px}.result-table h4{color:#475569;font-size:14px}.editable-cell{position:relative;min-width:92px;cursor:text}.editable-cell:hover{background:#eef2ff;box-shadow:inset 0 0 0 1px #c7d2fe}.cell-edit{display:grid;gap:8px;min-width:220px}.cell-edit input{width:100%;min-height:34px;border:1px solid #6366f1;border-radius:8px;background:#fff;color:#0f172a;padding:6px 9px;box-shadow:0 0 0 3px #6366f124}.cell-edit-actions{display:flex;flex-wrap:wrap;gap:8px}.table-description{margin:0;padding:10px 12px;border-left:3px solid #f59e0b;background:#fffbeb;color:#334155;line-height:1.7}.table-note{margin:0;padding:8px 10px;border-top:1px dashed #cbd5e1;color:#475569;font-size:13px;line-height:1.7;white-space:pre-line}.result-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid #cbd5e1;border-radius:8px;background:#f8fafc;color:#334155;box-shadow:0 1px 2px #0f172a14}.icon-button:hover{border-color:#fca5a5;color:#ef4444}.button-row{display:flex;gap:10px;flex-wrap:wrap}.plan-preview{display:grid;align-content:start;grid-template-rows:auto minmax(0,1fr);height:100%;max-height:100%;min-height:0;overflow:hidden}.plan-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.plan-preview .table-wrap table{min-width:880px}.plan-preview td:last-child{white-space:normal;min-width:320px}.plan-grid{display:grid;grid-template-columns:minmax(420px,1fr) minmax(460px,1fr);gap:16px;align-items:stretch;height:100%;max-height:100%;min-height:0;overflow:hidden}.plan-column{display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px;height:100%;max-height:100%;min-height:0;overflow:hidden;padding:14px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.plan-column h4{margin:0;color:#1e293b;font-size:15px}.plan-column .table-wrap table{width:max-content;max-width:none}.plan-column .table-wrap{width:100%;max-width:100%;height:100%;max-height:100%;min-height:0;overflow-x:auto;overflow-y:auto;scrollbar-gutter:stable both-edges;padding-bottom:6px}.plan-column:first-child .table-wrap table{min-width:620px}.plan-column:last-child .table-wrap table{min-width:920px}.plan-table-wrap{display:block;height:100%;max-height:100%;overflow:scroll;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-color:#94a3b8 #f1f5f9;scrollbar-width:auto}.plan-composite-table-wrap,.plan-task-table-wrap{min-height:0}.plan-task-table-wrap table{width:max-content;min-width:960px;max-width:none}.plan-composite-table-wrap table{width:max-content;min-width:620px;max-width:none}.plan-table-wrap::-webkit-scrollbar{width:12px;height:12px}.plan-table-wrap::-webkit-scrollbar-track{background:#f1f5f9}.plan-table-wrap::-webkit-scrollbar-thumb{border:2px solid #f1f5f9;border-radius:999px;background:#94a3b8}.compact-empty{min-height:96px;margin:0}.editable-name{justify-content:flex-start;width:100%;min-height:32px;border:1px solid transparent;border-radius:6px;background:transparent;color:#4338ca;padding:0 8px;font-weight:800}.editable-name:not(:disabled):hover{border-color:#e2e8f0;background:#f1f5f9}.inline-input{min-width:120px;padding:6px 8px}.inline-select{min-width:86px;min-height:32px;border:1px solid #e2e8f0;border-radius:6px;background:#fff;color:#334155;padding:0 8px}.item-editor{display:flex;flex-wrap:wrap;gap:6px;min-width:280px}.item-token{display:inline-flex;align-items:center;gap:5px;min-height:26px;border:1px solid #e2e8f0;border-radius:999px;background:#f1f5f9;color:#334155;padding:0 8px;font-size:12px;font-weight:700}.item-token button{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:0;border-radius:50%;background:#e2e8f0;color:#64748b;padding:0}.item-add-row{display:grid;grid-template-columns:minmax(120px,220px) auto auto;gap:8px;margin-top:8px}.item-add-toggle{width:fit-content;margin-top:8px}.compact-button{min-height:36px;padding:0 10px}.json-details{display:grid;gap:10px}.json-details summary{cursor:pointer;color:#334155;font-weight:700}code{color:#4338ca;background:#eef2ff;border-radius:4px;padding:1px 4px}@media (max-width: 980px){*,*:before,*:after{min-width:0}.app-shell,.split,.analysis-grid,.ai-layout,.data-strip,.upload-summary,.ai-settings-panel,.settings-row,.stage-tabs,.statement-grid,.result-stage .analysis-grid,.plan-grid,.append-chat,.append-manual-grid,.item-add-row{grid-template-columns:1fr}.app-shell{overflow-x:hidden}.app-shell{width:100%;max-width:100vw}.mobile-nav-toggle{position:fixed;top:14px;left:14px;z-index:40;display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 12px;border:1px solid rgba(99,102,241,.35);border-radius:999px;background:#0f172ae6;color:#e2e8f0;box-shadow:0 10px 24px #0f172a33;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);font-weight:800}.center-title h2{font-size:32px}.send-button{margin-left:0}.sidebar{position:fixed;inset:0 auto 0 0;z-index:35;width:min(82vw,310px);min-height:100vh;overflow-y:auto;transform:translate(-105%);transition:transform .22s ease;background:#0f172a}.app-shell.sidebar-open .sidebar{transform:translate(0)}.sidebar-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;width:100%;min-height:100vh;border:0;background:#0f172a3d}.app-shell.sidebar-open .sidebar-scrim{display:block}.content{display:grid;justify-items:center;padding:70px 5vw 22px;width:100%;max-width:100vw;min-width:0;overflow-x:hidden}.content.record-content{height:auto;min-height:100vh;overflow:visible}.content>.panel,.chat-hero,.chat-card,.subpanel,.stage-panel,.workflow-panel,.compact-panel,.summary-panel,.result-workspace,.result-stage,.results-shell,.append-panel,.analysis-control-panel,.result-card,.result-table,.plan-preview,.plan-grid,.plan-column,.table-wrap{width:100%;max-width:100%;min-width:0}.content>.panel{width:100%;max-width:90vw;justify-self:center}.chat-card{padding:14px}.center-title{width:100%;max-width:100%}.center-title h2{font-size:28px;overflow-wrap:anywhere}.center-title p,.compact,.hint,.notice-text,.summary-panel p{overflow-wrap:anywhere}.chat-card textarea,.append-chat textarea{width:100%;max-width:100%}.chat-mode-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));align-items:stretch;gap:8px}.chat-mode-row button{width:100%;min-width:0;min-height:32px;justify-content:center;gap:5px;padding:0 7px;border-radius:12px;font-size:12px;line-height:1.2;white-space:normal}.chat-mode-row button svg{flex:0 0 auto;width:14px;height:14px}.chat-actions{display:grid;grid-template-columns:minmax(0,1fr) 36px;gap:8px;align-items:center}.notice-text{min-width:0}.chat-actions .notice-text{grid-column:1 / -1}.file-chip,.manual-link{min-width:0;min-height:34px;justify-content:center;padding:0 10px;font-size:12px}.file-chip span,.manual-link span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.send-button{width:36px;height:36px;min-height:36px;margin-left:0}.record-panel,.record-content .record-panel,.statement-card{width:100%;max-width:90vw}.record-content .record-panel{height:auto;min-height:calc(100vh - 92px);min-width:0;overflow:visible}.content.record-content:has(.result-toc){padding-right:5vw}.record-content .stage-panel{overflow:visible}.record-header{width:100%;max-width:100%;overflow:hidden}.record-title-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px}.record-title-line h2{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.record-meta{grid-column:1 / -1;max-width:100%}.status-badge{padding:2px 7px}.stage-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:6px;width:100%;max-width:100%}.stage-tabs button{gap:4px;min-height:34px;padding:0 4px;font-size:12px;white-space:normal}.stage-tabs button span{width:18px;height:18px;font-size:11px}.toolbar,.form-grid{grid-template-columns:1fr}.confirm-row,.section-title,.result-stage-head,.append-panel-head,.result-head{align-items:flex-start;flex-direction:column}.result-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.result-head .icon-button{grid-column:2;grid-row:1;width:34px;min-width:34px;height:34px;padding:0}.confirm-row button,.result-actions,.append-mode-row,.button-row{width:100%}.result-actions,.append-mode-row,.button-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:8px;justify-content:stretch}.result-actions button,.append-mode-row button,.button-row button{width:100%;min-height:34px;padding:0 10px;font-size:12px}.analysis-control-panel{width:100%}.stage-actions{align-items:stretch;flex-direction:column}.stage-actions button,.plan-head button{width:100%}.plan-head{align-items:stretch;flex-direction:column}.plan-column{padding:10px}.plan-preview{height:auto;max-height:none}.plan-grid{height:auto;max-height:none;overflow:visible}.plan-column{height:auto;max-height:none}.plan-table-wrap{height:auto;max-height:46vh;overflow:scroll}.table-wrap,.preview-table{overflow:auto;-webkit-overflow-scrolling:touch}.results-shell{overflow:visible;max-height:none}table,.preview-table table,.result-table table{width:max-content;min-width:560px;max-width:none}.plan-preview .table-wrap table,.plan-column:first-child .table-wrap table,.plan-column:last-child .table-wrap table{width:max-content;min-width:560px}.plan-preview td:last-child{min-width:220px;max-width:340px;white-space:normal}.record-header{grid-template-columns:1fr}.result-workspace{overflow:visible}.result-stage{grid-template-columns:1fr;grid-template-rows:auto auto auto}.result-stage-head,.result-toc,.results-shell{grid-column:1}.result-toc{position:static;width:100%;max-height:none;box-shadow:none}.append-chat,.append-toolbar{grid-template-columns:1fr}.append-toolbar{display:grid;grid-template-columns:1fr}.append-toolbar button,.manual-run-button{width:100%;min-width:0;white-space:normal}.append-toolbar select,.show-labels-toggle{width:100%;min-width:0}.show-labels-toggle{justify-content:flex-start}.append-manual-grid{max-height:none}.variable-list,.result-stage .variable-list,.append-manual-grid .variable-list{grid-template-columns:1fr;max-height:260px}.variable-list button,.statement-card,.result-stage{width:100%}.results{min-width:0}.result-stage .result-card{width:100%;min-width:0;max-width:none}.progress-head{grid-template-columns:auto minmax(0,1fr);width:100%}.progress-track{grid-column:1 / -1}input,select,textarea,button{max-width:100%}.subpanel>*,.result-card>*,.chat-card>*,.plan-column>*,.append-panel>*,.analysis-control-panel>*,.result-table>*{min-width:0;max-width:100%}.table-wrap>table{max-width:none}th,td{padding:8px 10px;font-size:12px}.primary,.ghost,.toolbar button,.button-row button{min-height:34px;padding:0 10px;font-size:12px;white-space:normal}.toolbar{gap:8px}.append-toolbar button,.manual-run-button{white-space:normal}.upload-summary div,.data-strip div{min-width:0;padding:10px}.upload-summary.in-chat{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.upload-summary.in-chat div{gap:3px;min-height:54px;padding:8px 9px;border-radius:7px}.upload-summary.in-chat span{font-size:11px;line-height:1.2}.upload-summary.in-chat strong{min-width:0;font-size:12px;line-height:1.25}.upload-summary strong,.data-strip strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.multi-group-list{max-height:180px}.multi-group-action{width:100%}.item-editor{min-width:0;max-width:100%}.item-token{max-width:100%}.item-token span{overflow:hidden;text-overflow:ellipsis}.item-add-toggle{width:100%}}.sidebar-actions{display:grid;gap:10px}.theme-toggle-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;border:1px solid rgba(148,163,184,.28);border-radius:14px;background:#ffffff14;color:#cbd5e1;font-weight:800}.theme-toggle-button:hover{border-color:#818cf8;background:#818cf829;color:#fff}.app-shell[data-theme=dark]{color:#d6e1ee;background:#0d1117;color-scheme:dark}body:has(.app-shell[data-theme=dark]){background:linear-gradient(135deg,#0d1117,#111827 52%,#0b1220)}.app-shell[data-theme=dark] .tech-backdrop:before{background-image:linear-gradient(rgba(201,209,217,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(201,209,217,.035) 1px,transparent 1px)}.app-shell[data-theme=dark] .tech-backdrop span{color:#7c8cff2e;text-shadow:0 0 18px rgba(124,140,255,.18)}.app-shell[data-theme=dark] .sidebar{background:#0b1220;border-right-color:#30363d;box-shadow:14px 0 42px #00000061}.app-shell[data-theme=dark] .brand h1,.app-shell[data-theme=dark] .upload-summary strong,.app-shell[data-theme=dark] .data-strip strong,.app-shell[data-theme=dark] .section-title h2,.app-shell[data-theme=dark] .center-title h2,.app-shell[data-theme=dark] .upload-start h2,.app-shell[data-theme=dark] .record-header h2,.app-shell[data-theme=dark] .progress-head h3,.app-shell[data-theme=dark] .plan-column h4,.app-shell[data-theme=dark] .statement-grid h3{color:#f0f6fc}.app-shell[data-theme=dark] .brand p,.app-shell[data-theme=dark] .status-panel span,.app-shell[data-theme=dark] .schema-item small,.app-shell[data-theme=dark] .history-title h2,.app-shell[data-theme=dark] .history-empty,.app-shell[data-theme=dark] .history-item small,.app-shell[data-theme=dark] .hint,.app-shell[data-theme=dark] .compact,.app-shell[data-theme=dark] .section-title p,.app-shell[data-theme=dark] .center-title p,.app-shell[data-theme=dark] .upload-start p,.app-shell[data-theme=dark] .notice-text,.app-shell[data-theme=dark] .upload-summary span,.app-shell[data-theme=dark] .data-strip span,.app-shell[data-theme=dark] .record-meta,.app-shell[data-theme=dark] .statement-grid p,.app-shell[data-theme=dark] .result-table h4,.app-shell[data-theme=dark] .table-note,.app-shell[data-theme=dark] .result-meta-panel,.app-shell[data-theme=dark] .edit-log{color:#9aa7b7}.app-shell[data-theme=dark] .panel,.app-shell[data-theme=dark] .subpanel,.app-shell[data-theme=dark] .result-card,.app-shell[data-theme=dark] .chat-card,.app-shell[data-theme=dark] .upload-start,.app-shell[data-theme=dark] .upload-summary div,.app-shell[data-theme=dark] .data-strip div,.app-shell[data-theme=dark] .table-wrap,.app-shell[data-theme=dark] .record-header,.app-shell[data-theme=dark] .statement-card,.app-shell[data-theme=dark] .append-panel,.app-shell[data-theme=dark] .result-stage,.app-shell[data-theme=dark] .management-row,.app-shell[data-theme=dark] .reverse-panel{border-color:#30363d;background:#161b22;color:#d6e1ee;box-shadow:none}.app-shell[data-theme=dark] .statement-grid section,.app-shell[data-theme=dark] .workflow-panel,.app-shell[data-theme=dark] .analysis-control-panel,.app-shell[data-theme=dark] .results-shell,.app-shell[data-theme=dark] .trust-alert,.app-shell[data-theme=dark] .result-toc,.app-shell[data-theme=dark] .result-meta-panel,.app-shell[data-theme=dark] .edit-log,.app-shell[data-theme=dark] .management-list,.app-shell[data-theme=dark] .plan-column,.app-shell[data-theme=dark] .stage-tabs,.app-shell[data-theme=dark] .segmented-row,.app-shell[data-theme=dark] .summary-followup{border-color:#30363d;background:#0f1724;color:#d6e1ee}.app-shell[data-theme=dark] input,.app-shell[data-theme=dark] select,.app-shell[data-theme=dark] textarea,.app-shell[data-theme=dark] .json-preview,.app-shell[data-theme=dark] .chat-card textarea{border-color:#30363d;background:#0d1117;color:#d6e1ee;box-shadow:none}.app-shell[data-theme=dark] input:focus,.app-shell[data-theme=dark] select:focus,.app-shell[data-theme=dark] textarea:focus{border-color:#7c8cff;box-shadow:0 0 0 3px #7c8cff2e}.app-shell[data-theme=dark] .ghost,.app-shell[data-theme=dark] .file-chip,.app-shell[data-theme=dark] .manual-link,.app-shell[data-theme=dark] .chips button,.app-shell[data-theme=dark] .variable-list button,.app-shell[data-theme=dark] .segmented-row button,.app-shell[data-theme=dark] .stage-tabs button,.app-shell[data-theme=dark] .chat-mode-row button,.app-shell[data-theme=dark] .prompt-examples button,.app-shell[data-theme=dark] .icon-button,.app-shell[data-theme=dark] .result-toc button,.app-shell[data-theme=dark] .append-mode-row button{border-color:#30363d;background:#161b22;color:#c9d1d9;box-shadow:none}.app-shell[data-theme=dark] .ghost:hover,.app-shell[data-theme=dark] .chat-mode-row button:hover,.app-shell[data-theme=dark] .prompt-examples button:hover,.app-shell[data-theme=dark] .result-toc button:hover,.app-shell[data-theme=dark] .chat-mode-row button.active,.app-shell[data-theme=dark] .segmented-row button.active,.app-shell[data-theme=dark] .stage-tabs button.active,.app-shell[data-theme=dark] .chips button.selected,.app-shell[data-theme=dark] .variable-list button.selected,.app-shell[data-theme=dark] .append-mode-row button.active,.app-shell[data-theme=dark] .result-toc button.active{border-color:#7c8cff;background:#1b2440;color:#dbe5ff}.app-shell[data-theme=dark] .stage-tabs button span{background:#1f2937;color:#9aa7b7}.app-shell[data-theme=dark] .stage-tabs button.active span,.app-shell[data-theme=dark] .result-toc button span{background:#7c8cff;color:#0d1117}.app-shell[data-theme=dark] table{color:#d6e1ee}.app-shell[data-theme=dark] th{background:#1f2937;color:#f0f6fc}.app-shell[data-theme=dark] td,.app-shell[data-theme=dark] th{border-bottom-color:#30363d}.app-shell[data-theme=dark] .group-header-row th{background:#273244}.app-shell[data-theme=dark] .statement-link{border-color:#475569;background:#161b22e6;box-shadow:0 12px 30px #0000005c;color:#dbe5ff}.app-shell[data-theme=dark] .statement-link:hover,.app-shell[data-theme=dark] .statement-link.active{border-color:#7c8cff;background:#1b2440;color:#fff}.app-shell[data-theme=dark] .inline-message{border-color:#166534;background:#052e1a;color:#bbf7d0}.app-shell[data-theme=dark] .error{border-color:#7f1d1d;background:#2a1214;color:#fecaca}.app-shell[data-theme=dark] .error-recovery{border-color:#7f1d1d;background:#201415}.app-shell[data-theme=dark] .status-badge{border-color:#854d0e;background:#2a1b08;color:#facc15}.app-shell[data-theme=dark] .trust-alert.ok{border-color:#166534;background:#052e1a}.app-shell[data-theme=dark] .trust-pill{border-color:#854d0e;background:#2a1b08;color:#fed7aa}.app-shell[data-theme=dark] .trust-pill.error{border-color:#7f1d1d;background:#2a1214;color:#fecaca}.app-shell[data-theme=dark] .trust-pill.ok{border-color:#166534;background:#052e1a;color:#bbf7d0}.app-shell[data-theme=dark] .table-description{border-left-color:#f59e0b;background:#2a1b08;color:#f8e4b7}.app-shell[data-theme=dark] code{background:#1b2440;color:#dbe5ff}.app-shell[data-theme=dark] .editable-cell:hover{background:#1b2440;box-shadow:inset 0 0 0 1px #7c8cff6b}.app-shell[data-theme=dark] .drop-zone.dragging{border-color:#7c8cff;background:#1b2440;box-shadow:0 0 0 3px #7c8cff2e}.app-shell[data-theme=dark] .drop-zone.dragging:after{border-color:#7c8cff;background:#0d1117eb;color:#dbe5ff}html[data-theme=dark],html[data-theme=dark] body{background:#0d1117;color-scheme:dark}html[data-theme=dark] body{background:linear-gradient(135deg,#0d1117,#111827 52%,#0b1220);color:#d6e1ee}html[data-theme=dark] ::selection{background:#7c8cff66;color:#f0f6fc}html[data-theme=dark] *{scrollbar-color:#475569 #0d1117}.app-shell[data-theme=dark] .primary,.app-shell[data-theme=dark] .send-button,.app-shell[data-theme=dark] .new-record-button{box-shadow:0 10px 24px #7c8cff38}.app-shell[data-theme=dark] .cell-edit input{border-color:#7c8cff;background:#0d1117;color:#d6e1ee;box-shadow:0 0 0 3px #7c8cff2e}.record-layout{display:grid;grid-template-columns:86px minmax(0,1fr);gap:14px;align-items:start;width:min(1280px,100%);max-width:none;margin:0 auto}.record-side-tools{position:sticky;top:28px;display:grid;gap:10px;justify-items:stretch;z-index:12}.record-side-tools .theme-toggle-button{min-height:42px;padding:0 10px;border-color:#cbd5e1;background:#fff;color:#334155;box-shadow:0 8px 20px #0f172a1a;font-size:12px;line-height:1.2}.record-side-tools .theme-toggle-button:hover{border-color:#6366f1;background:#eef2ff;color:#3730a3}.app-shell[data-theme=dark] .record-side-tools .theme-toggle-button{border-color:#30363d;background:#161b22;color:#d6e1ee;box-shadow:0 12px 26px #00000042}.app-shell[data-theme=dark] .record-side-tools .theme-toggle-button:hover{border-color:#7c8cff;background:#1b2440;color:#fff}.record-layout .record-panel{width:100%;margin:0}@media (max-width: 980px){.record-layout{grid-template-columns:1fr;width:100%;max-width:90vw}.record-side-tools{position:static;display:flex;justify-content:flex-start;width:100%}.record-side-tools .theme-toggle-button{width:auto;min-width:116px}}.statement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width: 980px){.statement-grid{grid-template-columns:1fr}}.content-theme-tools{position:fixed;left:304px;top:28px;z-index:90;display:grid;gap:10px}.content-theme-tools .theme-toggle-button{min-height:42px;padding:0 12px;border-color:#cbd5e1;background:#fff;color:#334155;box-shadow:0 10px 24px #0f172a24;font-size:12px;line-height:1.2}.content-theme-tools .theme-toggle-button:hover{border-color:#6366f1;background:#eef2ff;color:#3730a3}.app-shell[data-theme=dark] .content-theme-tools .theme-toggle-button{border-color:#30363d;background:#161b22;color:#d6e1ee;box-shadow:0 12px 26px #00000052}.app-shell[data-theme=dark] .content-theme-tools .theme-toggle-button:hover{border-color:#7c8cff;background:#1b2440;color:#fff}.record-layout{grid-template-columns:minmax(0,1fr);width:min(1180px,100%)}@media (max-width: 980px){.content-theme-tools{left:auto;right:5vw;top:14px}.content-theme-tools .theme-toggle-button{min-height:38px;padding:0 10px}.record-layout{width:100%;max-width:90vw}}@media (max-width: 980px){.content.record-content:has(.result-toc){padding-right:70px}.result-toc{position:fixed;top:72px;right:6px;z-index:82;width:58px;max-height:calc(100vh - 86px);overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:4px;padding:5px;border-radius:8px;box-shadow:0 8px 22px #0f172a2e;background:#fffffff0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.result-toc button{display:grid;grid-template-columns:1fr;justify-items:center;gap:1px;min-height:30px;padding:3px 2px;border-radius:6px;font-size:0;line-height:1.1;text-align:center}.result-toc button span{width:17px;height:17px;font-size:10px}.result-toc button small{display:block;grid-column:1;max-width:100%;font-size:8px;line-height:1;white-space:nowrap}.result-toc button:after{content:attr(title);display:none}.result-toc::-webkit-scrollbar{width:4px}.result-toc::-webkit-scrollbar-thumb{border-radius:999px;background:#94a3b8}.app-shell[data-theme=dark] .result-toc{background:#0f1724f0;box-shadow:0 8px 22px #00000052}}.content.record-content:has(.result-toc){padding-right:176px!important}.history-title-actions{display:flex;align-items:center;gap:6px}.history-title-actions button{min-height:24px;border:1px solid rgba(148,163,184,.28);border-radius:999px;background:#ffffff14;color:#cbd5e1;padding:0 8px;font-size:12px;font-weight:800}.history-title-actions button:hover{border-color:#fca5a5;background:#ef44441f;color:#fecaca}.content.record-content .result-toc{position:fixed!important;top:84px!important;right:14px!important;z-index:92!important;width:156px!important;max-height:calc(100vh - 98px)!important;overflow-y:auto!important;overflow-x:hidden!important;display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;align-items:stretch!important;gap:6px!important;padding:8px!important;border:1px solid #e2e8f0!important;border-radius:8px!important;background:#fffffff5!important;box-shadow:0 12px 30px #0f172a29!important;-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important}.content.record-content .result-toc button{width:100%!important;min-width:0!important}.content.record-content .result-toc::-webkit-scrollbar{width:5px}.content.record-content .result-toc::-webkit-scrollbar-thumb{border-radius:999px;background:#94a3b8}.app-shell[data-theme=dark] .content.record-content .result-toc{border-color:#30363d!important;background:#0f1724f5!important;box-shadow:0 12px 30px #00000057!important}@media (max-width: 980px){.content.record-content:has(.result-toc){padding-right:66px!important}.content.record-content .result-toc{position:fixed!important;top:72px!important;right:6px!important;width:54px!important;max-height:calc(100vh - 86px)!important;display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;gap:4px!important;padding:5px!important}.content.record-content .result-toc button{display:grid!important;grid-template-columns:1fr!important;justify-items:center!important;gap:1px!important;min-height:30px!important;padding:3px 2px!important;border-radius:6px!important;font-size:0!important;line-height:1.1!important;text-align:center!important}.content.record-content .result-toc button span{width:17px!important;height:17px!important;font-size:10px!important}.content.record-content .result-toc button small{display:block!important;grid-column:1!important;max-width:100%!important;font-size:8px!important;line-height:1!important;white-space:nowrap!important}.content.record-content .result-toc button:after{content:attr(title);display:none!important}}@media (max-width: 420px){.content.record-content:has(.result-toc){padding-right:58px!important}.content.record-content .result-toc{right:4px!important;width:48px!important;padding:4px!important}.content.record-content .result-toc button{min-height:28px!important}.content.record-content .result-toc button span{width:16px!important;height:16px!important;font-size:9px!important}.content.record-content .result-toc button small{font-size:7px!important}}.ai-nexus-summary{position:relative;min-height:260px;overflow:hidden;border:1px solid #cbd5e1;border-radius:8px;background:linear-gradient(135deg,#081326,#0f1b3d 58%,#121a2e);box-shadow:inset 0 0 0 1px #ffffff0a;color:#dbeafe;isolation:isolate}.ai-nexus-canvas{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%;display:block}.ai-nexus-scanlines{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;background:repeating-linear-gradient(0deg,transparent,transparent 3px,rgba(125,211,252,.026) 3px,rgba(125,211,252,.026) 5px);pointer-events:none}.ai-nexus-copy{position:relative;z-index:3;display:grid;align-content:center;gap:16px;min-height:260px;padding:32px 34px 32px min(38%,320px)}.ai-nexus-status{display:inline-flex;align-items:center;gap:8px;width:fit-content;min-height:30px;padding:0 11px;border:1px solid rgba(125,211,252,.28);border-radius:999px;background:#0f172a8f;color:#bae6fd;font-size:12px;font-weight:800;letter-spacing:.02em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ai-nexus-dot{width:8px;height:8px;border-radius:50%;background:#38bdf8;box-shadow:0 0 18px #38bdf8cc;animation:nexus-pulse 1.3s ease-in-out infinite}.ai-nexus-text{max-width:760px!important;margin:0!important;color:#eff6ff!important;font-size:15px;line-height:1.95!important;white-space:pre-wrap;overflow-wrap:anywhere;text-shadow:0 2px 18px rgba(15,23,42,.42);opacity:.82}.ai-nexus-summary.revealing .ai-nexus-copy{animation:nexus-copy-reveal .7s ease-out both}.ai-nexus-summary.revealing .ai-nexus-text{opacity:1}.ai-nexus-summary.thinking .ai-nexus-text{color:#c7d2fe!important}.summary-panel .ai-nexus-summary+.summary-followup{margin-top:2px}.nexus-startup-enter-active,.nexus-startup-leave-active{transition:opacity .42s ease,filter .42s ease}.nexus-startup-enter-from,.nexus-startup-leave-to{opacity:0;filter:blur(10px)}.app-shell[data-theme=dark] .ai-nexus-summary{border-color:#30363d;background:linear-gradient(135deg,#050b16,#0b1220 58%,#101827)}.app-shell[data-theme=dark] .ai-nexus-status{border-color:#7c8cff52;background:#0d1117ad;color:#dbe5ff}@keyframes nexus-pulse{0%,to{opacity:.48;transform:scale(.82)}50%{opacity:1;transform:scale(1.08)}}@keyframes nexus-copy-reveal{0%{opacity:0;transform:translateY(14px);filter:blur(5px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@media (max-width: 760px){.ai-nexus-summary{min-height:300px}.ai-nexus-copy{align-content:end;min-height:300px;padding:132px 16px 18px}.ai-nexus-status{font-size:11px}.ai-nexus-text{font-size:13px;line-height:1.78!important}}body{background:#060b1f!important}.tech-backdrop{z-index:-2!important;background:#060b1f}.tech-backdrop:before,.tech-backdrop span{display:none!important}.nexus-backdrop-canvas{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;pointer-events:none}.app-shell:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#060b1fc7 0,#060b1f38 32%,#060b1f1a)}.content{position:relative}.upload-start,.chat-card,.subpanel,.record-header,.append-panel,.result-stage,.statement-card,.upload-summary div,.data-strip div,.table-wrap{background:#ffffffeb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.workflow-panel,.analysis-control-panel,.results-shell,.plan-column,.stage-tabs,.segmented-row,.summary-followup{background:#f8fafce6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.center-title h2{color:#eff6ff;text-shadow:0 10px 28px rgba(0,0,0,.34)}.center-title p{color:#bfdbfe}.section-title h2{color:#0f172a}.app-shell[data-theme=dark] .upload-start,.app-shell[data-theme=dark] .chat-card,.app-shell[data-theme=dark] .subpanel,.app-shell[data-theme=dark] .record-header,.app-shell[data-theme=dark] .append-panel,.app-shell[data-theme=dark] .result-stage,.app-shell[data-theme=dark] .statement-card,.app-shell[data-theme=dark] .upload-summary div,.app-shell[data-theme=dark] .data-strip div,.app-shell[data-theme=dark] .table-wrap{background:#161b22e6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.missing-strategy-select{display:inline-flex;flex:1 1 160px;grid-template-columns:auto minmax(0,1fr);align-items:center;justify-content:flex-start;min-height:36px;gap:8px;padding:0 10px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;color:#334155;font-weight:700;white-space:nowrap}.missing-strategy-select span{color:#64748b;font-size:13px}.missing-strategy-select select{min-height:32px;border:1px solid transparent;border-radius:6px;background:transparent;color:#0f172a;padding:0 8px;font-weight:600}.missing-strategy-select select:focus{background:#fff;border-color:#6366f1}.result-actions .primary,.result-actions .ghost{min-height:34px;padding:0 12px;font-size:13px}body{background:linear-gradient(135deg,#f8fafc,#f1f5f9,#f8fafc)!important}.app-shell:before,.tech-backdrop,.nexus-backdrop-canvas{display:none!important}.center-title h2{color:#0f172a;text-shadow:none}.center-title p{color:#64748b}.app-shell[data-theme=dark] .center-title h2{color:#f0f6fc}.app-shell[data-theme=dark] .center-title p{color:#9aa7b7}.sem-path-panel,.diagram-result-wrap{display:grid;gap:8px;padding:10px 12px;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.sem-path-panel>h3{font-size:13px;margin:0;color:#1e293b;display:flex;align-items:center;gap:6px}.sem-path-panel>p{font-size:12px;line-height:1.5;margin:0}.sem-path-panel label{font-size:12px;display:flex;align-items:center;gap:4px;flex-wrap:wrap}.sem-path-panel input,.sem-path-panel select{font-size:12px;padding:3px 6px}.sem-path-panel .row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.app-shell[data-theme=dark] .sem-path-panel{background:#161b22;border-color:#30363d}.app-shell[data-theme=dark] .sem-path-panel>h3{color:#e6edf3}.variable-list-section{margin-bottom:10px}.variable-list-heading{font-size:12px;font-weight:600;color:#475569;letter-spacing:.02em;margin:6px 0 4px;display:flex;align-items:center;gap:4px}.variable-list-heading small{color:#94a3b8;font-weight:500}.variable-list button.processed{border-color:#c7d2fe;background:linear-gradient(180deg,#eef2ff,#f5f3ff);color:#3730a3}.variable-list button.processed.selected{background:linear-gradient(180deg,#c7d2fe,#ddd6fe);border-color:#4f46e5;color:#1e1b4b}.app-shell[data-theme=dark] .variable-list-heading{color:#c9d1d9}.app-shell[data-theme=dark] .variable-list-heading small{color:#7d8590}.app-shell[data-theme=dark] .variable-list button.processed{background:#6366f11f;border-color:#6366f166;color:#c7d2fe}.admin-plans-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.admin-plan-card{border:1px solid #e2e8f0;border-radius:10px;padding:14px;background:#fff;display:grid;gap:8px}.admin-plan-card.highlighted{border-color:#4f46e5;box-shadow:0 0 0 2px #4f46e526}.admin-plan-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.admin-plan-name{flex:1;font-size:14px;font-weight:600;border:1px solid transparent;background:transparent;padding:4px 6px;border-radius:6px}.admin-plan-name:hover,.admin-plan-name:focus{border-color:#cbd5e1;background:#f8fafc;outline:none}.admin-plan-badge{font-size:11px;padding:2px 8px;border-radius:999px;background:#fef3c7;color:#92400e;font-weight:500}.admin-plan-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.admin-plan-row label{font-size:11px;color:#475569;display:grid;gap:4px}.admin-plan-row input[type=number]{width:100%;padding:4px 6px;font-size:12px;border:1px solid #cbd5e1;border-radius:6px}.admin-plan-actions{display:flex;justify-content:space-between;align-items:center;margin-top:4px}.highlight-toggle{font-size:12px;display:inline-flex;gap:4px;align-items:center;color:#475569}.admin-plan-override{padding-top:4px;border-top:1px dashed #e2e8f0;font-size:11px;color:#94a3b8}.admin-section-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px;gap:12px;flex-wrap:wrap}.app-shell[data-theme=dark] .admin-plan-card{background:#161b22f5;border-color:#30363d}.app-shell[data-theme=dark] .admin-plan-card.highlighted{border-color:#818cf8;box-shadow:0 0 0 2px #818cf833}.app-shell[data-theme=dark] .admin-plan-name:hover,.app-shell[data-theme=dark] .admin-plan-name:focus{background:#ffffff0d;border-color:#475569;color:#f0f6fc}.app-shell[data-theme=dark] .admin-plan-row label{color:#8b949e}.app-shell[data-theme=dark] .admin-plan-row input[type=number]{background:#ffffff0d;border-color:#30363d;color:#f0f6fc}.current-analysis-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff;font-size:12px;font-weight:600;line-height:1.2}.current-analysis-badge .badge-group{padding:2px 8px;border-radius:999px;background:#ffffff2e;font-size:11px;font-weight:500}.current-analysis-badge .badge-label{font-weight:600}.app-shell[data-theme=dark] .current-analysis-badge{box-shadow:0 2px 6px #7c3aed66}.sem-step-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:4px 0 8px}.sem-step-tab{display:flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;cursor:pointer;transition:all .15s;font-size:13px;color:#334155}.sem-step-tab:hover{border-color:#818cf8;background:#f5f3ff}.sem-step-tab.active{border-color:#4f46e5;background:#eef2ff;color:#312e81;box-shadow:0 2px 4px #4f46e526}.sem-step-tab .sem-step-num{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#4f46e5;color:#fff;font-weight:600;font-size:12px}.sem-step-tab .sem-step-label{font-weight:600}.sem-step-tab .sem-step-count{padding:2px 8px;border-radius:999px;background:#e0e7ff;color:#4338ca;font-size:11px;font-weight:500}.sem-step-tab.active .sem-step-count{background:#c7d2fe;color:#312e81}.app-shell[data-theme=dark] .sem-step-tab{background:#161b22f5;border-color:#30363d;color:#c9d1d9}.app-shell[data-theme=dark] .sem-step-tab:hover{border-color:#818cf8;background:#6366f126}.app-shell[data-theme=dark] .sem-step-tab.active{background:#6366f133;color:#c7d2fe}.app-shell[data-theme=dark] .sem-step-tab .sem-step-count{background:#6366f14d;color:#c7d2fe}.sem-method-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid #cbd5e1;border-radius:999px;background:#fff;color:#334155;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s}.sem-method-chip:hover{border-color:#94a3b8;background:#f1f5f9}.sem-method-chip input[type=radio]{margin:0;cursor:pointer;accent-color:#3b82f6}.sem-method-chip.active{border-color:#3b82f6;background:#eff6ff;color:#1d4ed8;box-shadow:0 0 0 1px #3b82f6 inset}.sem-method-row{display:flex;flex-wrap:wrap;gap:8px}.sem-path-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start}.sem-cov-grid{grid-template-columns:minmax(0,1fr) auto;align-items:end}.sem-cov-action{align-self:end}.app-shell[data-theme=dark] .sem-method-chip{background:#161b22f5;border-color:#30363d;color:#d6e1ee}.app-shell[data-theme=dark] .sem-method-chip:hover{background:#282e38f5}.app-shell[data-theme=dark] .sem-method-chip.active{background:#3b82f62e;border-color:#3b82f6;color:#bfdbfe}.cfa-order-toggle{display:grid;gap:4px;font-size:12px;color:#475569;font-weight:600}.cfa-order-toggle select{font-weight:500}.factor-order-tag{display:inline-block;padding:1px 6px;border-radius:4px;font-size:10px;font-weight:700;margin-left:4px;letter-spacing:.3px;vertical-align:1px}.factor-order-tag.first{background:#dbeafe;color:#1d4ed8}.factor-order-tag.second{background:#ede9fe;color:#6d28d9}.cfa-factor-tag.is-second-order{background:linear-gradient(0deg,#f5f3ff,#fff 50%)}.cfa-factors-summary.listbox{max-height:180px;overflow-y:auto;border:1px solid #e2e8f0;border-radius:8px;padding:8px;background:#f8fafc}.cfa-factors-summary.listbox .cfa-factor-tag{background:#fff}.app-shell[data-theme=dark] .cfa-factors-summary.listbox{border-color:#30363d;background:#0f1724}.app-shell[data-theme=dark] .cfa-factors-summary.listbox .cfa-factor-tag{background:#161b22}.app-shell[data-theme=dark] .factor-order-tag.first{background:#3b82f640;color:#bfdbfe}.app-shell[data-theme=dark] .factor-order-tag.second{background:#7c3aed40;color:#d8b4fe}.app-shell[data-theme=dark] .cfa-factor-tag.is-second-order{background:linear-gradient(0deg,rgba(124,58,237,.12) 0%,transparent 50%)}.regression-method-row{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin:6px 0}.regression-method-label{display:grid;gap:4px;font-size:12px;color:#475569;font-weight:600}.regression-method-label select,.regression-method-label input{padding:6px 10px;border:1px solid #cbd5e1;border-radius:6px;font-size:13px;font-weight:500;background:#fff}.regression-method-label input[type=number]{width:90px}.regression-mode-toggle{display:flex;gap:14px;flex-wrap:wrap;padding:6px 0}.regression-mode-toggle label{display:flex;align-items:center;gap:6px;font-size:13px;color:#1e293b;cursor:pointer;font-weight:500}.regression-blocks-panel{display:grid;gap:12px;margin-top:6px}.regression-block{display:grid;gap:8px;padding:12px;border:1px solid #cbd5e1;border-radius:8px;background:#f8fafc}.regression-block-header{display:flex;gap:8px;align-items:center}.regression-block-name{flex:1;padding:6px 10px;border:1px solid #cbd5e1;border-radius:6px;font-weight:700;font-size:14px;background:#fff}.regression-block-method{padding:6px 10px;border:1px solid #cbd5e1;border-radius:6px;font-size:12px;background:#fff}.app-shell[data-theme=dark] .regression-block{background:#161b2299;border-color:#30363d}.app-shell[data-theme=dark] .regression-block-name,.app-shell[data-theme=dark] .regression-block-method,.app-shell[data-theme=dark] .regression-method-label select,.app-shell[data-theme=dark] .regression-method-label input{background:#161b22f5;border-color:#30363d;color:#d6e1ee}.diagram-result-wrap{overflow:auto}.path-model-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:14px;align-items:start}.path-model-roles{display:grid;gap:12px;min-width:0}.path-model-roles .role-block h4 small{display:block;color:#64748b;font-weight:600;font-size:11px;margin-top:3px;line-height:1.5}.role-block{display:grid;gap:8px;padding:10px 12px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}.role-block h4{margin:0;color:#1e293b;font-size:13px;font-weight:800}.path-role-list{max-height:min(200px,30vh);overflow:auto}.path-mini-diagram{max-height:min(520px,62vh)}.model-preview-card{display:grid;gap:10px;padding:14px 16px;margin-bottom:14px;border:1px solid #c7d2fe;border-radius:12px;background:linear-gradient(135deg,#eef2ff,#f8fafc)}.model-preview-card.is-empty{opacity:.92}.model-preview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.model-preview-head .card-kicker{font-size:11px;letter-spacing:.04em;color:#4f46e5;font-weight:800;text-transform:uppercase}.model-preview-head h4{margin:4px 0 0;color:#0f172a;font-size:15px;font-weight:800;word-break:break-word}.model-preview-hint{font-size:11px;color:#64748b;background:#ffffffb8;border:1px solid #cbd5e1;border-radius:999px;padding:4px 10px;white-space:nowrap}.path-preview-standalone{max-height:min(640px,72vh);overflow:auto;background:#ffffffd9;border-color:#c7d2fe}.app-shell[data-theme=dark] .model-preview-card{border-color:#4338ca;background:linear-gradient(135deg,#1e1b4b,#0f172a)}.app-shell[data-theme=dark] .model-preview-head h4{color:#f0f6fc}.app-shell[data-theme=dark] .model-preview-hint{background:#0f172ab8;color:#cbd5e1;border-color:#334155}.app-shell[data-theme=dark] .path-preview-standalone{background:#0f172ad9;border-color:#334155}.app-shell[data-theme=dark] .role-block{border-color:#30363d;background:#0f1724}.app-shell[data-theme=dark] .role-block h4{color:#f0f6fc}.app-shell[data-theme=dark] .role-block h4 small{color:#9aa7b7}@media (max-width: 980px){.path-model-grid{grid-template-columns:1fr}.path-mini-diagram,.path-preview-standalone{max-height:none}}.ai-assistant-widget{position:fixed;right:22px;bottom:22px;z-index:120;display:block;pointer-events:none}.ai-assistant-widget .ai-assistant-toggle,.ai-assistant-panel{pointer-events:auto}.ai-assistant-toggle{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:56px;min-height:42px;border:0;border-radius:999px;background:#4f46e5;color:#fff;font-weight:900;box-shadow:0 14px 30px #4f46e552}.ai-assistant-panel{position:fixed;right:22px;bottom:78px;z-index:121;display:grid;gap:12px;width:min(540px,calc(100vw - 44px));max-height:min(78vh,720px);padding:16px;border:1px solid #cbd5e1;border-radius:12px;background:#fffffff5;box-shadow:0 18px 44px #0f172a33;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);overflow-y:auto}.ai-assistant-head,.ai-assistant-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.ai-assistant-head strong{color:#0f172a}.ai-assistant-step{font-size:11px;color:#4f46e5;background:#eef2ff;padding:3px 8px;border-radius:999px}.ai-assistant-panel textarea{min-height:120px;font-family:inherit}.ai-assistant-actions .primary,.ai-assistant-actions .ghost{min-height:36px}.ai-assistant-hint{color:#475569;margin:0 0 4px}.ai-assistant-status{background:#f1f5f9;padding:6px 10px;border-radius:6px;margin:4px 0 0}.ai-plan-list{display:grid;gap:6px;max-height:min(48vh,420px);overflow-y:auto;padding-right:4px}.ai-plan-item{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;transition:all .12s}.ai-plan-item:hover{border-color:#c7d2fe;background:#f5f3ff}.ai-plan-item.suggested{border-left:3px solid #f59e0b;background:#fffbeb}.ai-plan-item.cant-execute{background:#fef2f2;border-color:#fca5a5;border-left:3px solid #ef4444;cursor:not-allowed;opacity:.85}.ai-plan-item.cant-execute:hover{border-color:#ef4444;background:#fee2e2}.ai-plan-item input[type=checkbox]{margin-top:3px;width:16px;height:16px;flex-shrink:0;cursor:pointer}.ai-plan-item.cant-execute input[type=checkbox]{cursor:not-allowed}.ai-plan-item-body{flex:1;display:grid;gap:4px}.ai-plan-item-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ai-plan-item-title strong{color:#0f172a;font-size:13px}.ai-plan-item-title .mono{color:#94a3b8;font-size:11px}.ai-plan-tag-suggested{font-size:10px;padding:1px 6px;border-radius:999px;background:#fde68a;color:#92400e;font-weight:500}.ai-plan-tag-failed{font-size:10px;padding:1px 6px;border-radius:999px;background:#fecaca;color:#991b1b;font-weight:600}.ai-plan-item-detail{font-size:12px;color:#64748b;line-height:1.5}.ai-plan-item-reason{font-size:11px;color:#92400e;background:#fef3c7;padding:4px 8px;border-radius:4px;margin-top:2px}.ai-plan-item-error{font-size:11px;color:#991b1b;background:#fee2e2;padding:4px 8px;border-radius:4px;margin-top:2px;line-height:1.5}.app-shell[data-theme=dark] .ai-plan-item{background:#ffffff0a;border-color:#30363d}.app-shell[data-theme=dark] .ai-plan-item:hover{background:#6366f126;border-color:#818cf8}.app-shell[data-theme=dark] .ai-plan-item.suggested{background:#f59e0b14;border-left-color:#f59e0b}.app-shell[data-theme=dark] .ai-plan-item-title strong{color:#f0f6fc}.app-shell[data-theme=dark] .ai-plan-item-detail{color:#9aa7b7}.app-shell[data-theme=dark] .ai-assistant-status{background:#ffffff0d;color:#c9d1d9}.app-shell[data-theme=dark] .ai-assistant-step{background:#6366f133;color:#c7d2fe}.app-shell[data-theme=dark] .ai-assistant-toggle{background:#7c8cff;color:#0d1117;box-shadow:0 14px 30px #7c8cff38}html[data-theme=dark] body{background:linear-gradient(135deg,#0d1117,#111827 52%,#0b1220)!important}.app-shell{display:grid!important;grid-template-columns:1fr!important;grid-template-rows:auto 1fr;min-height:100vh;background:transparent}.app-topbar{position:sticky;top:0;z-index:95;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:12px;padding:12px 22px;border-bottom:1px solid #e2e8f0;background:#fffffff0;box-shadow:0 8px 24px #0f172a14;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.topbar-brand{display:flex;align-items:center;gap:10px;color:#0f172a;font-size:16px}.topbar-tabs{display:flex;align-items:center;justify-content:center;gap:8px;min-width:0}.topbar-tabs button{min-height:38px;border:1px solid transparent;border-radius:8px;background:transparent;color:#475569;padding:0 16px;font-weight:800}.topbar-tabs button:hover,.topbar-tabs button.active{border-color:#6366f1;background:#eef2ff;color:#3730a3}.topbar-theme{min-height:38px;border-color:#cbd5e1;background:#fff;color:#334155}.content{width:100%;max-width:none;margin:0;padding:18px 22px}.content.record-content{min-height:calc(100vh - 64px)}.statement-link{position:static;justify-self:end}.topbar-reset{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;min-height:30px;padding:0 10px;border:1px solid rgba(148,163,184,.28);border-radius:999px;background:#ffffff14;color:#cbd5e1;font-size:11px;font-weight:800}.topbar-reset:hover{border-color:#818cf8;background:#818cf829;color:#fff}.app-shell[data-theme=dark] .topbar-reset{border-color:#475569;background:#161b22e6;color:#dbe5ff}.app-shell[data-theme=dark] .topbar-reset:hover{border-color:#7c8cff;background:#1b2440;color:#fff}.data-page-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.data-workbench{grid-template-columns:300px minmax(0,1fr);grid-template-rows:minmax(0,1fr);align-items:stretch;height:calc(100vh - 86px);gap:14px}.data-workbench .chat-hero{grid-column:2;align-content:center;min-height:calc(100vh - 118px)}.data-workbench>.compact-panel{grid-column:2;min-height:0}.data-workbench>.chat-card{grid-column:2;width:100%;height:100%;min-height:0;margin:0;border-radius:8px;align-content:start;overflow:hidden}.data-history-panel{grid-column:1;grid-row:1;display:grid;grid-template-rows:auto minmax(0,1fr);width:100%;height:100%;min-height:0;margin:0;overflow:hidden}.data-preview-table{height:100%;min-height:0;overflow:auto}.data-preview-table table{min-width:max-content}.record-history-list{display:grid;gap:10px}.data-history-panel .record-history-list{align-content:start;min-height:0;overflow:auto;padding-right:2px}.data-history-row{display:grid;grid-template-columns:minmax(0,1fr) 32px;align-items:center;gap:8px;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.data-history-row.active{border-color:#6366f1;background:#eef2ff}.data-history-row>button:first-child{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:10px;min-height:58px;border:0;background:transparent;color:#0f172a;text-align:left;padding:10px 12px}.data-history-row strong,.data-history-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-history-row small{margin-top:3px;color:#64748b;font-size:12px}.segmented-row{grid-template-columns:repeat(4,minmax(0,1fr))}.preprocess-workbench{grid-template-columns:minmax(300px,360px) minmax(0,1fr);gap:16px;align-items:start;min-height:calc(100vh - 120px);overflow:visible}.preprocess-workbench>.workflow-panel{display:grid;gap:14px;grid-column:1;grid-template-columns:1fr;align-content:start;width:100%;min-width:0;margin:0;padding:16px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;align-self:start;overflow:visible}.preprocess-workbench .workflow-panel h3{margin:0}.preprocess-workbench .segmented-row{display:grid;grid-template-columns:1fr;gap:6px;padding:6px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.preprocess-workbench .workflow-panel .form-grid{grid-template-columns:1fr;gap:10px}.preprocess-workbench .workflow-panel .button-row{display:flex;flex-direction:column;gap:8px}.preprocess-workbench .workflow-panel .button-row button{width:100%;min-height:36px}.preprocess-right{display:grid;gap:14px;grid-column:2;align-content:start;min-width:0;overflow:visible}.preprocess-right>.schema-side-panel{display:grid;gap:10px;padding:12px 14px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;align-content:start}.preprocess-right .schema-side-head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.preprocess-right .schema-side-head h4{margin:0;font-size:14px;color:#0f172a}.preprocess-right .schema-side-head p{margin:0;font-size:12px;color:#64748b}.preprocess-right .schema-data-strip{display:flex;flex-wrap:wrap;gap:6px}.preprocess-right .schema-data-strip>div{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid #e2e8f0;border-radius:999px;background:#f8fafc;font-size:12px}.preprocess-right .schema-data-strip span{color:#64748b}.preprocess-right .schema-data-strip strong{color:#0f172a;font-weight:800}.preprocess-right .schema-side-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:6px;overflow:visible}.preprocess-right .schema-side-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;align-items:baseline;padding:6px 10px;border:1px solid #eef0f4;border-radius:6px;background:#f8fafc}.preprocess-right .schema-side-row strong{color:#0f172a;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preprocess-right .schema-side-row span{color:#64748b;font-size:11px;text-align:right;white-space:nowrap}.schema-side-list{display:grid;align-content:start;gap:8px;min-height:0;overflow:auto}.schema-side-row{display:grid;gap:2px;padding:9px 10px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.schema-side-row strong{color:#0f172a;overflow-wrap:anywhere}.schema-side-row span,.schema-side-row small{color:#64748b;font-size:12px;overflow-wrap:anywhere}.append-manual-grid{grid-template-columns:220px minmax(320px,420px) minmax(0,1fr)!important;align-items:start;min-height:calc(100vh - 86px);gap:14px;overflow:visible}.analysis-kind-sidebar{display:grid;gap:8px;align-self:start;padding:12px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;overflow:visible}.analysis-kind-sidebar,.analysis-control-panel,.analysis-result-panel{min-height:0;overflow:visible}.analysis-control-panel{align-content:start;overflow:visible}.prep-listbox{display:grid;gap:0;max-height:480px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;overflow:hidden}.prep-listbox-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;gap:4px;padding:6px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.prep-listbox-tabs button{padding:6px 8px;min-height:30px;border:1px solid transparent;border-radius:6px;background:transparent;color:#475569;font-size:12px;font-weight:700;cursor:pointer}.prep-listbox-tabs button:hover{background:#eef2ff;color:#3730a3}.prep-listbox-tabs button.active{border-color:#6366f1;background:#eef2ff;color:#3730a3}.prep-listbox-tabs .count{align-self:center;font-size:11px;color:#64748b;padding:0 6px;white-space:nowrap}.prep-listbox-body{display:grid;gap:2px;overflow:auto;max-height:420px;padding:6px;background:#f8fafc}.prep-listbox-body>button{display:block;width:100%;min-height:30px;padding:5px 10px;border:1px solid transparent;border-radius:6px;background:#fff;color:#0f172a;text-align:left;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prep-listbox-body>button:hover{border-color:#cbd5e1;background:#fff}.prep-listbox-body>button.selected{border-color:#6366f1;background:#eef2ff;color:#3730a3;font-weight:700}.prep-listbox-body>button .col-label{font-weight:700}.prep-listbox-body>button .col-question{color:#475569;font-size:12px}.prep-listbox-body>button .col-type{font-size:11px;color:#475569;background:#eef0f4;border-radius:4px;padding:1px 6px;display:inline-block}.analysis-result-panel{display:grid;grid-template-rows:auto auto;gap:14px;overflow:visible}.analysis-result-panel .results-shell{min-height:0;max-height:none;overflow:visible;padding:14px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.analysis-result-panel .results{display:grid;gap:14px;align-content:start;min-height:0}.analysis-result-panel .result-card{overflow:visible}.analysis-result-toc{display:flex;gap:6px;min-width:0;overflow-x:auto;padding:6px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.analysis-result-toc button{display:inline-grid;grid-template-columns:auto minmax(80px,1fr);gap:1px 6px;align-items:center;flex:0 0 auto;min-width:132px;min-height:34px;border:1px solid #cbd5e1;border-radius:7px;background:#fff;color:#1e293b;padding:4px 8px;font-size:11px;line-height:1.2;text-align:left}.analysis-result-toc button:hover,.analysis-result-toc button.active{border-color:#6366f1;background:#eef2ff;color:#3730a3}.analysis-result-toc button span{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:#6366f1;color:#fff;font-size:10px;font-weight:800}.analysis-result-toc button small{grid-column:2;overflow:hidden;color:#64748b;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.record-layout{width:100%!important;max-width:none!important;margin:0!important}.record-panel{width:100%!important;margin:0!important}.analysis-kind-sidebar section{display:grid;gap:4px;padding:5px 7px;border:1px solid #eef0f4;border-radius:8px;background:#fff}.analysis-kind-sidebar h3{margin:0;display:flex;align-items:center;gap:6px;color:#0f172a;font-size:13px;font-weight:800;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none;min-height:24px;padding:2px 0}.analysis-kind-sidebar h3::-webkit-details-marker{display:none}.analysis-kind-sidebar h3 .chev{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;color:#64748b;transition:transform .15s ease}.analysis-kind-sidebar h3 .chev.open{transform:rotate(90deg)}.analysis-kind-sidebar h3 .count{margin-left:auto;color:#94a3b8;font-size:11px;font-weight:700}.analysis-kind-sidebar .group-items{display:grid;gap:4px;padding-top:4px}.analysis-kind-sidebar button{min-height:28px;border:1px solid #e2e8f0;border-radius:7px;background:#f8fafc;color:#334155;padding:0 9px;text-align:left;font-weight:700;font-size:12px}.analysis-kind-sidebar button.active,.analysis-kind-sidebar button:hover{border-color:#6366f1;background:#eef2ff;color:#3730a3}.analysis-control-panel .append-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;width:100%}.analysis-control-panel .append-toolbar .manual-run-button{flex:0 0 auto;width:auto;min-width:96px;padding:0 14px}.analysis-control-panel .append-toolbar button:not(.manual-run-button){flex:1 1 auto;min-width:0;white-space:normal}.analysis-control-panel .append-toolbar .show-labels-toggle{flex:1 1 100%;min-height:34px;padding:4px 6px}.app-shell[data-theme=dark] .app-topbar{border-color:#30363d;background:#0d1117f0;box-shadow:0 8px 24px #00000047}.app-shell[data-theme=dark] .topbar-brand{color:#f0f6fc}.app-shell[data-theme=dark] .topbar-tabs button{color:#9aa7b7}.app-shell[data-theme=dark] .topbar-tabs button:hover,.app-shell[data-theme=dark] .topbar-tabs button.active{border-color:#7c8cff;background:#1b2440;color:#dbe5ff}.app-shell[data-theme=dark] .topbar-theme,.app-shell[data-theme=dark] .data-history-row,.app-shell[data-theme=dark] .analysis-kind-sidebar,.app-shell[data-theme=dark] .schema-side-panel{border-color:#30363d;background:#161b22;color:#d6e1ee}.app-shell[data-theme=dark] .data-history-row.active{border-color:#7c8cff;background:#1b2440}.app-shell[data-theme=dark] .data-history-row>button:first-child{color:#f0f6fc}.app-shell[data-theme=dark] .data-history-row small,.app-shell[data-theme=dark] .analysis-kind-sidebar h3{color:#9aa7b7}.app-shell[data-theme=dark] .analysis-kind-sidebar button{border-color:#30363d;background:#0f1724;color:#c9d1d9}.app-shell[data-theme=dark] .analysis-kind-sidebar button.active,.app-shell[data-theme=dark] .analysis-kind-sidebar button:hover{border-color:#7c8cff;background:#1b2440;color:#dbe5ff}.app-shell[data-theme=dark] .analysis-result-toc{border-color:#30363d;background:#0f1724}.app-shell[data-theme=dark] .analysis-result-toc button{border-color:#30363d;background:#161b22;color:#c9d1d9}.app-shell[data-theme=dark] .analysis-result-toc button:hover,.app-shell[data-theme=dark] .analysis-result-toc button.active{border-color:#7c8cff;background:#1b2440;color:#dbe5ff}.app-shell[data-theme=dark] .schema-side-row{border-color:#30363d;background:#0f1724}.app-shell[data-theme=dark] .schema-side-row strong{color:#f0f6fc}.app-shell[data-theme=dark] .schema-side-row span,.app-shell[data-theme=dark] .schema-side-row small{color:#94a3b8}.methods-drawer-toggle,.methods-drawer-scrim{display:none}@media (max-width: 980px){.methods-drawer-toggle{position:fixed;left:16px;top:calc(var(--topbar-h,64px) + 8px);z-index:120;display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 14px;border:1px solid #4f46e5;border-radius:999px;background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;font-weight:800;box-shadow:0 8px 18px #4f46e54d;font-size:12px}.methods-drawer-toggle.active{background:linear-gradient(135deg,#1f2937,#0f172a);border-color:#0f172a;color:#e2e8f0}.methods-drawer-scrim{position:fixed;top:var(--topbar-h,64px);left:0;right:0;bottom:0;z-index:89;display:block;background:#0f172a5c;border:0;cursor:pointer}.analysis-kind-sidebar{position:fixed;top:0;left:0;width:min(320px,86vw);max-height:calc(100vh - var(--topbar-h,64px) - 16px);max-height:calc(100dvh - var(--topbar-h,64px) - 16px);z-index:110;overflow:auto;transform:translate(-105%);transition:transform .22s ease;border-right:1px solid #e2e8f0;border-radius:0;box-shadow:14px 0 32px #0f172a38;background:#fff;display:grid;gap:8px;align-self:start;padding:12px;margin-top:calc(var(--topbar-h,64px) + 8px)}.analysis-kind-sidebar{padding-top:calc(var(--topbar-h,64px) + 8px)}.app-shell.methods-drawer-open .analysis-kind-sidebar,.analysis-kind-sidebar.methods-drawer-open{transform:translate(0)}.app-shell[data-theme=dark] .methods-drawer-toggle{border-color:#7c8cff;background:linear-gradient(135deg,#7c8cff,#6366f1);color:#0d1117}.app-shell[data-theme=dark] .analysis-kind-sidebar{border-color:#30363d;background:#161b22;box-shadow:14px 0 32px #0000006b}}@media (max-width: 980px){.app-topbar{display:flex;flex-wrap:wrap;gap:6px;padding:8px 4vw;align-items:center}.topbar-brand{flex:1 1 auto;justify-content:flex-start;font-size:13px;gap:6px;min-width:0}.topbar-brand strong{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-theme{flex:0 0 auto;min-height:30px;width:30px;min-width:30px;padding:0;border-radius:8px;justify-content:center;font-size:12px}.topbar-theme .theme-toggle-label{display:none}.topbar-reset{flex:0 0 auto;min-height:30px;width:30px;min-width:30px;padding:0;border-radius:8px;justify-content:center;font-size:12px}.topbar-reset span{display:none}.topbar-statement{flex:0 0 auto;min-height:30px;padding:0 10px;font-size:11px}.topbar-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;flex:1 1 100%;order:99;margin-top:2px}.topbar-tabs button{min-height:36px;padding:0 4px;font-size:12px;border-radius:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-user{flex:0 0 auto;margin-left:auto;gap:6px}.content{padding:14px 5vw 86px}.data-workbench,.preprocess-workbench{grid-template-columns:1fr!important;height:auto;min-height:calc(100vh - 120px);overflow:visible;display:flex;flex-direction:column;gap:12px}.append-manual-grid{display:flex;flex-direction:column;gap:12px}.data-history-panel,.data-workbench>.chat-card,.preprocess-workbench>.workflow-panel,.analysis-control-panel,.analysis-result-panel{height:auto;min-height:0;overflow:visible}.preprocess-workbench>.workflow-panel{grid-template-columns:1fr}.preprocess-workbench .segmented-row,.preprocess-workbench .schema-side-panel,.preprocess-workbench .workflow-panel>*,.preprocess-workbench .workflow-panel>.form-grid,.preprocess-workbench .workflow-panel>.variable-list,.preprocess-workbench .workflow-panel>.compact,.preprocess-workbench .workflow-panel>.inline-message,.preprocess-workbench .workflow-panel>.button-row,.preprocess-workbench .workflow-panel>.reverse-panel,.preprocess-workbench .workflow-panel>label,.preprocess-workbench .workflow-panel>.multi-group-list,.preprocess-workbench .workflow-panel>.soft-divider{grid-column:1}.segmented-row{grid-template-columns:repeat(2,minmax(0,1fr))}.analysis-control-panel .append-toolbar{flex-wrap:nowrap;gap:6px}.analysis-control-panel .append-toolbar .manual-run-button{flex:1 1 0;min-width:0;padding:0 10px;font-size:12px}.analysis-control-panel .append-toolbar button:not(.manual-run-button):not(.show-labels-toggle){flex:1 1 0;min-width:0;padding:0 10px;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.analysis-control-panel .append-toolbar .show-labels-toggle{flex:1 1 0;min-width:0;padding:0 6px;font-size:11px;white-space:nowrap}.result-stage-head{flex-wrap:wrap;gap:8px}.result-actions{display:flex;flex-wrap:wrap;gap:6px}.result-actions .primary,.result-actions .ghost{flex:0 0 auto;padding:0 10px;font-size:12px}.cfa-factor-input-row{grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;align-items:end}.cfa-factor-input-row>label{display:grid;gap:4px;min-width:0}.cfa-factor-input-row .cfa-add-factor{min-height:34px;padding:0 12px;white-space:nowrap;align-self:end}.result-table-actions{display:inline-flex;align-items:center;gap:6px;margin-left:auto}.result-table-actions .icon-button{display:inline-flex;align-items:center;justify-content:center;min-width:28px;min-height:28px;padding:0 6px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#475569;cursor:pointer;transition:all .15s ease}.result-table-actions .icon-button:hover{border-color:#6366f1;color:#3730a3}.result-table-actions .icon-button.active{border-color:#6366f1;background:#eef2ff;color:#3730a3}.column-picker{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:10px 12px;margin:6px 0 10px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;font-size:12px}.column-picker-label{color:#64748b;font-weight:700;flex-shrink:0}.column-picker-item{display:inline-flex;align-items:center;gap:5px;cursor:pointer;color:#334155;-webkit-user-select:none;user-select:none}.column-picker-item input[type=checkbox]{width:14px;height:14px;margin:0;cursor:pointer;accent-color:#6366f1}.column-picker-item:hover{color:#3730a3}.data-workbench>.chat-hero,.data-workbench>.compact-panel{display:none}.data-workbench>.chat-card{display:none}.data-history-panel{order:1}.data-mobile-upload-block{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;margin-bottom:12px}.data-mobile-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;padding:6px 0;border-top:1px dashed #e2e8f0;border-bottom:1px dashed #e2e8f0}.data-mobile-summary>div{display:flex;flex-direction:column;gap:2px;min-width:0}.data-mobile-summary span{color:#64748b;font-size:11px}.data-mobile-summary strong{color:#0f172a;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-mobile-actions{display:grid;grid-template-columns:auto auto 1fr;gap:6px;align-items:stretch}.data-mobile-actions .file-chip{padding:0 10px;min-height:34px;font-size:12px}.data-mobile-actions .ghost,.data-mobile-actions .primary{padding:0 10px;min-height:34px;font-size:12px;gap:4px}.data-history-head{gap:8px}.data-history-head-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.data-history-toggle{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 10px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#334155;font-weight:700;cursor:pointer}.data-history-toggle .chev{transition:transform .18s ease}.data-history-toggle .chev.open{transform:rotate(90deg)}.data-history-toggle .count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#eef2ff;color:#3730a3;font-size:11px;font-weight:800}.data-history-clear{display:none}.data-history-head .section-title h2{margin:0;font-size:14px}.data-history-head .section-title p{display:none}}@media (min-width: 981px){.data-mobile-upload-block,.data-history-toggle{display:none}}.analysis-result-panel,.analysis-result-panel .results-shell{min-height:0!important;max-height:none!important;overflow:visible!important}.analysis-result-panel .results{min-height:0!important;align-content:start!important}.analysis-result-panel .result-card{overflow:visible!important}@media (max-width: 980px){.preprocess-workbench>.workflow-panel{grid-template-columns:1fr!important;overflow:visible!important}.preprocess-workbench .workflow-panel>template,.preprocess-workbench .workflow-panel>.form-grid,.preprocess-workbench .workflow-panel>.variable-list,.preprocess-workbench .workflow-panel>.compact,.preprocess-workbench .workflow-panel>.inline-message,.preprocess-workbench .workflow-panel>.button-row,.preprocess-workbench .workflow-panel>.reverse-panel,.preprocess-workbench .workflow-panel>label,.preprocess-workbench .workflow-panel>.multi-group-list,.preprocess-workbench .workflow-panel>.soft-divider{grid-column:1!important}.analysis-result-panel .results-shell{height:auto!important;max-height:none!important;overflow:visible!important}.prep-variable-list button{grid-template-columns:1fr auto}.prep-variable-list .prep-variable-label-row,.prep-variable-list .prep-variable-main{grid-column:1 / -1}}.topbar-user{display:flex;align-items:center;gap:10px;margin-left:auto}.topbar-login-button{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 14px;border:1px solid #6366f1;border-radius:999px;background:#eef2ff;color:#4338ca;font-weight:800;font-size:13px}.topbar-login-button:hover{background:#e0e7ff;border-color:#4f46e5}.topbar-tasks-button{position:relative;display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 12px;border:1px solid #cbd5e1;border-radius:999px;background:#fff;color:#334155;font-weight:700;font-size:13px}.topbar-tasks-button:hover{border-color:#6366f1;color:#4338ca}.task-badge{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#ef4444;color:#fff;font-size:11px;font-weight:800;line-height:18px;text-align:center;box-shadow:0 0 0 2px #fff;animation:task-pulse 1.4s ease-in-out infinite}.bg-task-floater{position:fixed;right:18px;bottom:18px;z-index:50;display:flex;flex-direction:column;gap:8px;max-width:340px}.bg-task-item{background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:10px 12px;box-shadow:0 8px 24px #0f172a2e;font-size:12px;animation:slide-in .25s ease-out}.bg-task-progress{border-color:#6366f1;background:linear-gradient(180deg,#eef2ff,#fff)}.bg-task-head{display:flex;align-items:center;gap:6px;margin-bottom:6px;color:#1e1b4b}.bg-task-head strong{font-weight:700}.bg-task-stage{margin-left:auto;color:#6b7280;font-size:11px}.bg-task-bar{height:6px;background:#e2e8f0;border-radius:3px;overflow:hidden;margin-bottom:4px}.bg-task-fill{height:100%;background:linear-gradient(90deg,#6366f1,#8b5cf6);transition:width .3s}.bg-task-meta{color:#475569;font-variant-numeric:tabular-nums;font-size:11px}.bg-task-count{display:flex;align-items:center;gap:6px}.bg-task-count .ghost{margin-left:auto;font-size:11px;padding:2px 8px}.app-shell[data-theme=dark] .bg-task-item{background:#161b22;border-color:#30363d;color:#e6edf3}.app-shell[data-theme=dark] .bg-task-progress{background:linear-gradient(180deg,#1e1b4b,#161b22)}@keyframes slide-in{0%{transform:translate(20px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes task-pulse{0%,to{box-shadow:0 0 0 2px #fff,0 0 #ef444480}50%{box-shadow:0 0 0 2px #fff,0 0 0 8px #ef444400}}.user-chip{display:inline-flex;align-items:center;gap:8px;min-height:32px;padding:0 6px 0 4px;border:1px solid #e2e8f0;border-radius:999px;background:#fff;font-size:13px}.user-avatar{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:linear-gradient(135deg,#4f46e5,#6366f1 55%,#818cf8);color:#fff;font-weight:800;font-size:13px}.user-name{font-weight:700;color:#0f172a;max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-tag{display:inline-flex;align-items:center;padding:1px 7px;border-radius:999px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.user-tag.admin{background:#fef3c7;color:#92400e;border:1px solid #fde68a}.user-tag.level{background:#dbeafe;color:#1e40af;border:1px solid #bfdbfe}.user-quota{color:#64748b;font-size:11px;font-weight:600;font-family:Cascadia Code,Consolas,monospace}.user-logout{border:0;background:transparent;color:#94a3b8;font-size:11px;font-weight:700;padding:2px 8px;border-radius:6px;cursor:pointer}.user-logout:hover{color:#ef4444;background:#fee2e2}.auth-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:flex;align-items:center;justify-content:center;background:#0f172a8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:20px}.auth-modal{width:min(420px,100%);display:grid;gap:12px;padding:24px;border:1px solid #e2e8f0;border-radius:16px;background:#fff;box-shadow:0 20px 50px #0f172a40}.auth-modal-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.auth-modal-header h3{margin:0;font-size:18px;color:#0f172a}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:4px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}.auth-tabs button{border:0;background:transparent;color:#64748b;font-weight:700;font-size:13px;padding:6px;border-radius:7px;cursor:pointer}.auth-tabs button.active{background:#fff;color:#4338ca;box-shadow:0 1px 3px #0f172a14}.auth-form{display:grid;gap:10px}.auth-form label{display:grid;gap:4px;color:#334155;font-weight:700;font-size:13px}.auth-error{margin:0;padding:8px 10px;border:1px solid #fecaca;border-radius:8px;background:#fef2f2;color:#991b1b;font-size:13px}.auth-actions{display:flex;justify-content:flex-end}.auth-hint{margin:0;color:#94a3b8;font-size:11px;line-height:1.5;padding:8px;background:#f8fafc;border-radius:8px}.task-panel-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;display:flex;justify-content:flex-end;background:#0f172a59;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.task-panel{width:min(420px,96vw);height:100vh;overflow-y:auto;display:grid;gap:12px;align-content:start;padding:20px;border-left:1px solid #e2e8f0;background:#f8fafc;box-shadow:-10px 0 30px #0f172a40}.task-panel-header{display:flex;align-items:center;gap:8px;padding-bottom:8px;border-bottom:1px solid #e2e8f0}.task-panel-header h3{margin:0;flex:1;font-size:17px;color:#0f172a}.task-empty{margin:0;padding:24px;border:1px dashed #cbd5e1;border-radius:12px;color:#94a3b8;font-size:13px;text-align:center}.task-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.task-item{padding:12px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;display:grid;gap:8px}.task-item.status-running{border-color:#a5b4fc;background:#eef2ff}.task-item.status-done{border-color:#86efac;background:#f0fdf4}.task-item.status-failed{border-color:#fecaca;background:#fef2f2}.task-item.status-cancelled{opacity:.7}.task-row1{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px}.task-kind{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;background:#e0e7ff;color:#4338ca;font-weight:800;text-transform:uppercase;font-size:10px}.task-id{color:#94a3b8;font-family:Cascadia Code,Consolas,monospace;font-size:11px}.task-status{padding:2px 8px;border-radius:999px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.task-status.status-pending{background:#fef3c7;color:#92400e}.task-status.status-running{background:#dbeafe;color:#1e40af}.task-status.status-done{background:#dcfce7;color:#166534}.task-status.status-failed{background:#fee2e2;color:#991b1b}.task-status.status-cancelled{background:#f1f5f9;color:#475569}.task-time{margin-left:auto;color:#94a3b8;font-size:11px}.task-progress{display:grid;gap:4px}.task-bar{height:6px;overflow:hidden;border-radius:999px;background:#e0e7ff}.task-bar-fill{height:100%;background:linear-gradient(90deg,#4f46e5,#818cf8);transition:width .25s ease}.task-progress-text{color:#475569;font-size:11px;font-family:Cascadia Code,Consolas,monospace}.task-error{margin:0;padding:6px 8px;border-radius:6px;background:#fee2e2;color:#991b1b;font-size:12px;line-height:1.5}.task-result details{font-size:12px}.task-result summary{cursor:pointer;color:#475569;font-weight:700;padding:4px 0}.task-result-pre{margin:6px 0 0;padding:8px;max-height:200px;overflow:auto;border-radius:6px;background:#0f172a;color:#a5b4fc;font-family:Cascadia Code,Consolas,monospace;font-size:11px;line-height:1.4}.task-actions{display:flex;gap:6px;justify-content:flex-end}button.ghost.small{min-height:28px;padding:0 10px;font-size:12px}button.ghost.small.danger{color:#dc2626;border-color:#fecaca}button.ghost.small.danger:hover{background:#fee2e2;border-color:#fca5a5}@media (max-width:980px){.topbar-user{gap:6px}.user-name,.user-quota{display:none}.auth-scrim{padding:8px}}.member-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:115;display:flex;align-items:center;justify-content:center;background:#0f172a8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:20px}.member-panel{width:min(960px,100%);max-height:90vh;overflow-y:auto;display:grid;gap:18px;align-content:start;padding:24px;border:1px solid #e2e8f0;border-radius:16px;background:#fff;box-shadow:0 20px 50px #0f172a40}.member-panel-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:8px;border-bottom:1px solid #e2e8f0}.member-panel-header h3{margin:0;font-size:18px;color:#0f172a}.member-section-title{display:block;margin-bottom:10px;font-size:13px;font-weight:800;color:#475569;text-transform:uppercase;letter-spacing:.05em}.member-status-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.member-status-card{display:grid;gap:4px;padding:14px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}.member-status-label{color:#64748b;font-size:12px;font-weight:700}.member-status-value{color:#0f172a;font-size:22px;font-weight:800;font-family:Cascadia Code,Consolas,monospace}.member-status-hint{color:#6366f1;font-size:12px;font-weight:600}.member-paytype-row{display:flex;flex-wrap:wrap;gap:8px}.member-paytype-row button{min-height:36px;padding:0 16px;border:1px solid #e2e8f0;border-radius:999px;background:#fff;color:#334155;font-weight:700;font-size:13px}.member-paytype-row button.active{border-color:#6366f1;background:#eef2ff;color:#4338ca}.member-plans-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.member-plan-card{position:relative;display:grid;gap:10px;padding:18px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;transition:all .15s ease}.member-plan-card.highlighted{border-color:#6366f1;box-shadow:0 8px 24px #6366f126}.member-plan-card.current{border-color:#10b981;background:#f0fdf4}.member-plan-head{display:flex;align-items:center;justify-content:space-between;gap:6px}.member-plan-head h4{margin:0;font-size:15px;color:#0f172a}.member-plan-badge{padding:2px 8px;border-radius:999px;background:linear-gradient(135deg,#4f46e5,#818cf8);color:#fff;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.member-plan-card.current .member-plan-badge{background:linear-gradient(135deg,#10b981,#34d399)}.member-plan-price{display:flex;align-items:baseline;gap:4px}.member-plan-amount{font-size:28px;font-weight:800;color:#0f172a}.member-plan-period{color:#64748b;font-size:13px;font-weight:600}.member-plan-features{list-style:none;margin:0;padding:0;display:grid;gap:4px;font-size:13px;color:#475569;line-height:1.55}.member-plan-features li:before{content:"✓";color:#10b981;font-weight:800;margin-right:6px}.member-plan-buy{width:100%;min-height:38px}.member-plan-admin{padding:8px;border-radius:8px;background:#fef3c7;color:#92400e;font-size:12px;text-align:center;font-weight:700}.member-empty{margin:0;padding:18px;border:1px dashed #cbd5e1;border-radius:10px;color:#94a3b8;font-size:13px;text-align:center}.member-orders-table{width:100%;border-collapse:collapse;font-size:13px}.member-orders-table th,.member-orders-table td{padding:8px 10px;text-align:left;border-bottom:1px solid #f1f5f9;white-space:nowrap}.member-orders-table th{background:#f8fafc;color:#475569;font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.04em}.member-orders-table .mono{font-family:Cascadia Code,Consolas,monospace;font-size:12px;color:#64748b}.order-status{padding:2px 8px;border-radius:999px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.order-status.status-pending{background:#fef3c7;color:#92400e}.order-status.status-paid{background:#dcfce7;color:#166534}.order-status.status-failed{background:#fee2e2;color:#991b1b}.order-status.status-refunded{background:#f1f5f9;color:#475569}.user-action{border:0;background:#eef2ff;color:#4338ca;font-size:11px;font-weight:800;padding:3px 10px;border-radius:6px;cursor:pointer}.user-action:hover{background:#e0e7ff}@media (max-width:760px){.member-status-row,.member-plans-grid{grid-template-columns:1fr}}.welcome-page{min-height:calc(100vh - 56px);display:flex;align-items:center;justify-content:center;padding:24px;background:linear-gradient(135deg,#f8fafc,#eef2ff 60%,#f0f9ff)}.welcome-card{width:min(640px,100%);padding:40px 32px;border:1px solid #e2e8f0;border-radius:18px;background:#fff;box-shadow:0 20px 50px #0f172a14;text-align:center}.welcome-icon{color:#6366f1;margin-bottom:8px}.welcome-card h1{margin:0 0 6px;font-size:32px;color:#0f172a;background:linear-gradient(135deg,#4f46e5,#6366f1,#818cf8);-webkit-background-clip:text;background-clip:text;color:transparent}.welcome-subtitle{margin:0 0 20px;color:#64748b;font-size:15px}.welcome-features{list-style:none;margin:0 0 24px;padding:0;display:grid;gap:6px;text-align:left;color:#475569;font-size:14px;line-height:1.7}.welcome-features li{padding-left:24px;position:relative}.welcome-features li:before{content:"✓";position:absolute;left:0;color:#10b981;font-weight:800}.welcome-features strong{color:#0f172a}.welcome-pricing{margin:0 0 24px}.welcome-price-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.welcome-price-card{padding:18px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;text-align:center}.welcome-price-card.pro{border-color:#6366f1;background:linear-gradient(135deg,#eef2ff,#f0f9ff);position:relative}.welcome-price-card h3{margin:0 0 8px;font-size:14px;color:#475569;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.welcome-price{font-size:28px;font-weight:800;color:#0f172a;margin-bottom:8px}.welcome-price span{font-size:13px;color:#64748b;font-weight:600}.welcome-price-card ul{list-style:none;margin:0;padding:0;font-size:12px;color:#475569;line-height:1.7}.welcome-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-bottom:12px}.welcome-cta{min-height:42px;padding:0 28px;font-size:15px}.welcome-hint{margin:0;color:#94a3b8;font-size:12px}.member-status-card.small{padding:12px;gap:2px}.member-status-value-small{color:#0f172a;font-size:18px;font-weight:800;font-family:Cascadia Code,Consolas,monospace}.quota-bar{height:6px;overflow:hidden;border-radius:999px;background:#e0e7ff;margin-top:6px}.quota-bar-fill{height:100%;background:linear-gradient(90deg,#10b981,#34d399);transition:width .25s ease}.admin-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:flex;align-items:center;justify-content:center;background:#0f172a8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:20px}.admin-panel{width:min(1180px,100%);max-height:90vh;overflow-y:auto;display:grid;gap:14px;align-content:start;padding:24px;border:1px solid #e2e8f0;border-radius:16px;background:#fff;box-shadow:0 20px 50px #0f172a40}.admin-panel-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:8px;border-bottom:1px solid #e2e8f0}.admin-panel-header h3{margin:0;font-size:18px;color:#0f172a}.admin-header-actions{display:flex;gap:6px}.admin-tabs{display:flex;gap:4px;padding:4px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc;overflow-x:auto}.admin-tabs button{flex:1 1 auto;min-height:36px;padding:0 16px;border:0;background:transparent;color:#64748b;font-weight:700;font-size:13px;border-radius:7px;cursor:pointer;white-space:nowrap}.admin-tabs button.active{background:#fff;color:#4338ca;box-shadow:0 1px 3px #0f172a14}.admin-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.admin-stat-card{display:grid;gap:4px;padding:16px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc}.admin-stat-card.highlight{border-color:#10b981;background:linear-gradient(135deg,#f0fdf4,#dcfce7)}.admin-stat-label{color:#64748b;font-size:12px;font-weight:700}.admin-stat-value{color:#0f172a;font-size:28px;font-weight:800;font-family:Cascadia Code,Consolas,monospace}.admin-stat-hint{color:#6366f1;font-size:11px;font-weight:600}.admin-section{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;font-size:13px;min-width:1000px}.admin-table th,.admin-table td{padding:8px 10px;text-align:left;border-bottom:1px solid #f1f5f9;white-space:nowrap;vertical-align:middle}.admin-table th{background:#f8fafc;color:#475569;font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.04em;position:sticky;top:0;z-index:1}.admin-table tr:hover{background:#f8fafc}.admin-table tr.banned{opacity:.55}.admin-table .mono{font-family:Cascadia Code,Consolas,monospace}.admin-table .small{font-size:11px}.admin-tag{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.admin-tag.me{background:#eef2ff;color:#4338ca;margin-left:4px}.admin-tag.admin{background:#fef3c7;color:#92400e}.admin-tag.banned{background:#fee2e2;color:#991b1b}.admin-tag.active{background:#dcfce7;color:#166534}.admin-tag.none{background:#f1f5f9;color:#64748b}.admin-tag.status-running{background:#dbeafe;color:#1e40af}.admin-tag.status-done{background:#dcfce7;color:#166534}.admin-tag.status-failed{background:#fee2e2;color:#991b1b}.admin-tag.status-pending{background:#fef3c7;color:#92400e}.admin-tag.status-cancelled{background:#f1f5f9;color:#475569}.admin-tag.status-paid{background:#dcfce7;color:#166534}.admin-member-level{padding:2px 8px;border-radius:999px;background:#eef2ff;color:#4338ca;font-size:11px;font-weight:800}.quota-pill{display:inline-flex;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;font-family:Cascadia Code,Consolas,monospace;white-space:nowrap}.quota-pill.ok{background:#dcfce7;color:#166534}.quota-pill.warning{background:#fef3c7;color:#92400e}.quota-pill.exhausted{background:#fee2e2;color:#991b1b}.quota-pill.none{background:#f1f5f9;color:#94a3b8}.admin-actions{display:flex;gap:4px;flex-wrap:wrap;min-width:240px}.admin-actions .xs{min-height:24px;padding:0 8px;font-size:11px;border-radius:5px}.admin-actions .xs.danger{color:#dc2626;border-color:#fecaca}.admin-actions .xs.danger:hover{background:#fee2e2}.admin-action{background:#fef3c7!important;color:#92400e!important}.admin-action:hover{background:#fde68a!important}.error-cell{max-width:200px;overflow:hidden;text-overflow:ellipsis;color:#dc2626;font-size:11px}@media (max-width:760px){.welcome-page{padding:14px}.welcome-card{padding:24px 18px;border-radius:14px}.welcome-card h1{font-size:24px}.welcome-subtitle{font-size:13px;margin-bottom:14px}.welcome-features{font-size:13px;line-height:1.6;gap:4px;margin-bottom:18px}.welcome-features li{padding-left:22px}.welcome-price-row{grid-template-columns:1fr;gap:10px}.welcome-price-card{padding:14px}.welcome-price{font-size:22px}.welcome-price-card ul{font-size:12px;line-height:1.65}.welcome-actions{flex-direction:column;gap:8px}.welcome-actions button{width:100%;min-height:42px}.welcome-cta{font-size:15px}.welcome-hint{font-size:12px;line-height:1.55;padding:0 4px}.admin-stats-grid{grid-template-columns:1fr 1fr}.admin-tabs button{font-size:12px;padding:0 8px}}.recommend-btn{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e;border-color:#fcd34d;font-weight:600}.recommend-btn:hover{background:linear-gradient(135deg,#fde68a,#fcd34d);border-color:#f59e0b}.recommend-btn:disabled{opacity:.6;cursor:not-allowed}.app-shell[data-theme=dark] .recommend-btn{background:linear-gradient(135deg,#f59e0b33,#d9770640);color:#fde68a;border-color:#f59e0b66}.recommend-reopen-btn{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1e40af;border-color:#93c5fd;font-weight:500}.recommend-reopen-btn:hover{background:linear-gradient(135deg,#bfdbfe,#93c5fd);border-color:#3b82f6}.app-shell[data-theme=dark] .recommend-reopen-btn{background:linear-gradient(135deg,#3b82f633,#2563eb40);color:#bfdbfe;border-color:#3b82f666}.result-source-tag{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;line-height:1.4;margin-right:4px;flex-shrink:0}.result-source-tag.source-manual{background:#e0f2fe;color:#075985;border:1px solid #7dd3fc}.result-source-tag.source-ai_chat{background:#ede9fe;color:#5b21b6;border:1px solid #c4b5fd}.result-source-tag.source-ai_recommend,.result-source-tag.source-recommend{background:#fef3c7;color:#92400e;border:1px solid #fcd34d}.result-source-tag.source-auto,.result-source-tag.source-guided{background:#d1fae5;color:#065f46;border:1px solid #6ee7b7}.record-source-tag{display:inline-flex;align-items:center;padding:1px 7px;border-radius:999px;font-size:10px;font-weight:600;line-height:1.4;margin-left:6px;vertical-align:middle;flex-shrink:0}.record-source-tag.source-manual{background:#e0f2fe;color:#075985;border:1px solid #7dd3fc}.record-source-tag.source-ai_chat{background:#ede9fe;color:#5b21b6;border:1px solid #c4b5fd}.record-source-tag.source-ai_recommend,.record-source-tag.source-recommend{background:#fef3c7;color:#92400e;border:1px solid #fcd34d}.record-source-tag.source-auto,.record-source-tag.source-guided{background:#d1fae5;color:#065f46;border:1px solid #6ee7b7}.app-shell[data-theme=dark] .result-source-tag,.app-shell[data-theme=dark] .record-source-tag{opacity:.95}@media (max-width:760px){.data-page-actions{flex-direction:column;align-items:stretch;gap:8px;width:100%}.data-page-actions .file-chip,.data-page-actions>button{width:100%;min-height:40px;justify-content:center;padding:0 12px;font-size:13px;order:2}.data-page-actions .file-chip{order:3}.data-page-actions .recommend-btn{order:1;width:100%;min-height:48px;padding:0 16px;font-size:15px;font-weight:800;letter-spacing:.02em;background:linear-gradient(135deg,#fde68a,#fcd34d);box-shadow:0 4px 12px #f59e0b40,0 1px 3px #f59e0b30;border:1px solid #f59e0b}.data-page-actions .recommend-btn:hover{background:linear-gradient(135deg,#fcd34d,#f59e0b);box-shadow:0 6px 16px #f59e0b55}.data-page-actions .recommend-btn svg{width:18px;height:18px}}
