.stats[data-v-8cb8c7f1]{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem}.stat-card[data-v-8cb8c7f1]{position:relative;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:1.1rem 1.2rem;box-shadow:var(--shadow-sm);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;overflow:hidden}.stat-card[data-v-8cb8c7f1]:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--accent-color, var(--primary));opacity:.85}.stat-total[data-v-8cb8c7f1]{--accent-color: hsl(230 75% 55%)}.stat-complete[data-v-8cb8c7f1]{--accent-color: hsl(142 71% 36%)}.stat-inflight[data-v-8cb8c7f1]{--accent-color: hsl(38 92% 50%)}.stat-questions[data-v-8cb8c7f1]{--accent-color: hsl(262 70% 55%)}.stat-card[data-v-8cb8c7f1]:hover{transform:translateY(-1px);box-shadow:0 4px 12px -2px #00000014,0 2px 4px -1px #0000000a;border-color:#cacfd8}.stat-head[data-v-8cb8c7f1]{display:flex;align-items:center;gap:.5rem}.stat-icon[data-v-8cb8c7f1]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;background:color-mix(in oklab,var(--accent-color) 12%,transparent);color:var(--accent-color)}.stat-icon .lucide[data-v-8cb8c7f1]{width:16px;height:16px}@keyframes subtle-spin-8cb8c7f1{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.stat-label[data-v-8cb8c7f1]{font-size:.75rem;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.stat-num[data-v-8cb8c7f1]{font-size:2rem;font-weight:700;margin:.5rem 0 .35rem;color:var(--foreground);font-variant-numeric:tabular-nums;line-height:1}.stat-num.success[data-v-8cb8c7f1]{color:#1b9d4a}.stat-num.primary[data-v-8cb8c7f1]{color:var(--primary)}.stat-foot[data-v-8cb8c7f1]{font-size:.78rem;display:flex;flex-direction:column;gap:.35rem}.progress[data-v-8cb8c7f1]{height:4px;background:var(--muted);border-radius:99px;overflow:hidden;margin-top:.25rem}.progress-bar[data-v-8cb8c7f1]{height:100%;background:linear-gradient(90deg,#3653e2,#773cdd);border-radius:99px;transition:width .4s ease}.dot[data-v-8cb8c7f1]{display:inline-block;width:7px;height:7px;border-radius:50%;vertical-align:middle;margin-right:.25rem}.dot-sent[data-v-8cb8c7f1]{background:#773cdd}.failed-chip[data-v-8cb8c7f1]{color:#c32222;font-weight:500}.card-head[data-v-8cb8c7f1]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;gap:1rem}.card-head h2[data-v-8cb8c7f1]{margin:0}.card-sub[data-v-8cb8c7f1]{margin:.15rem 0 0;font-size:.8rem}.empty[data-v-8cb8c7f1]{padding:2.5rem 1rem;text-align:center}.empty-illo[data-v-8cb8c7f1]{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;margin-bottom:.75rem;border-radius:50%;background:var(--muted);color:var(--slate-600)}.empty-illo .lucide[data-v-8cb8c7f1]{width:26px;height:26px}.empty-title[data-v-8cb8c7f1]{font-weight:600;color:var(--foreground);font-size:1rem;margin:.25rem 0}.empty .primary[data-v-8cb8c7f1]{margin-top:1rem}.skeleton-list[data-v-8cb8c7f1]{display:flex;flex-direction:column;gap:.75rem;padding:.5rem 0}.skeleton-row[data-v-8cb8c7f1]{height:56px;border-radius:calc(var(--radius) - 4px);background:linear-gradient(90deg,var(--muted) 0%,hsl(220 16% 96%) 50%,var(--muted) 100%);background-size:200% 100%;animation:shimmer-8cb8c7f1 1.4s infinite}@keyframes shimmer-8cb8c7f1{0%{background-position:200% 0}to{background-position:-200% 0}}.task-list[data-v-8cb8c7f1]{list-style:none;padding:0;margin:0}.task-row[data-v-8cb8c7f1]{position:relative;display:flex;align-items:flex-start;gap:1rem;padding:.9rem 1rem .9rem 1.1rem;border:1px solid var(--border);border-radius:calc(var(--radius) - 2px);margin-bottom:.6rem;background:var(--card);transition:border-color .15s ease,box-shadow .15s ease,transform .08s ease;cursor:default}.task-row.row-completed[data-v-8cb8c7f1],.task-row.row-sent_to_canvas[data-v-8cb8c7f1]{cursor:pointer}.task-row.row-completed[data-v-8cb8c7f1]:hover,.task-row.row-sent_to_canvas[data-v-8cb8c7f1]:hover{border-color:#bec4cf;box-shadow:0 2px 6px -2px #00000014}.task-row[data-v-8cb8c7f1]:last-child{margin-bottom:0}.task-status-rail[data-v-8cb8c7f1]{position:absolute;left:0;top:0;bottom:0;width:3px;border-radius:calc(var(--radius) - 2px) 0 0 calc(var(--radius) - 2px)}.rail-started[data-v-8cb8c7f1],.rail-generating[data-v-8cb8c7f1]{background:#3c83f6}.rail-completed[data-v-8cb8c7f1]{background:#21c45d}.rail-sent_to_canvas[data-v-8cb8c7f1]{background:#773cdd}.rail-failed[data-v-8cb8c7f1],.rail-dead_lettered[data-v-8cb8c7f1]{background:#ef4343}.task-main[data-v-8cb8c7f1]{min-width:0;flex:1}.task-title[data-v-8cb8c7f1]{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;font-weight:600;color:var(--foreground);font-size:.95rem}.task-name[data-v-8cb8c7f1]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.task-meta[data-v-8cb8c7f1]{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:.35rem;font-size:.8rem;color:var(--muted-foreground)}.meta-item strong[data-v-8cb8c7f1]{color:var(--foreground);font-variant-numeric:tabular-nums}.meta-item.difficulty[data-v-8cb8c7f1]{text-transform:uppercase;font-size:.68rem;letter-spacing:.05em;font-weight:600;padding:.1rem .45rem;border-radius:4px;background:var(--muted);color:var(--slate-600)}.meta-item.time[data-v-8cb8c7f1]{display:inline-flex;align-items:center;gap:.25rem}.type-pills[data-v-8cb8c7f1]{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.5rem}.type-pill[data-v-8cb8c7f1]{font-size:.7rem;font-weight:500;padding:.15rem .5rem;background:var(--surface-2);color:var(--muted-foreground);border:1px solid var(--border);border-radius:99px;font-variant-numeric:tabular-nums}.task-error[data-v-8cb8c7f1]{margin-top:.4rem;padding:.4rem .55rem;font-size:.8rem;background:var(--danger-bg);color:var(--danger-fg);border:1px solid var(--danger-border);border-radius:4px}.task-actions[data-v-8cb8c7f1]{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.action-btn[data-v-8cb8c7f1]{display:inline-flex;align-items:center;gap:.3rem;padding:.4rem .75rem;font-size:.82rem;font-weight:500;border-radius:6px}.action-btn[data-v-8cb8c7f1]:disabled{opacity:.45}.action-btn .lucide[data-v-8cb8c7f1]{width:14px;height:14px}.btn-icon[data-v-8cb8c7f1]{display:inline-flex;align-items:center;gap:.4rem}.btn-icon .lucide[data-v-8cb8c7f1]{width:15px;height:15px}.inline-icon[data-v-8cb8c7f1]{display:inline-block;width:13px;height:13px;vertical-align:-2px}.failed-chip[data-v-8cb8c7f1]{display:inline-flex;align-items:center;gap:.25rem}.system-card .system-row[data-v-8cb8c7f1]{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.system-item[data-v-8cb8c7f1]{padding:.65rem .85rem;background:var(--surface);border:1px solid var(--border);border-radius:calc(var(--radius) - 4px)}.system-label[data-v-8cb8c7f1]{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.35rem;font-weight:600}.api-link[data-v-8cb8c7f1]{font-size:.85rem;color:var(--primary);text-decoration:none;font-weight:500}.api-link[data-v-8cb8c7f1]:hover{text-decoration:underline}@media(max-width:720px){.stats[data-v-8cb8c7f1]{grid-template-columns:repeat(2,1fr)}.system-card .system-row[data-v-8cb8c7f1]{grid-template-columns:1fr}.task-row[data-v-8cb8c7f1]{flex-direction:column;gap:.6rem}.task-actions[data-v-8cb8c7f1]{width:100%;justify-content:flex-end}}.sub-block[data-v-4a13c833]{display:flex;align-items:center;gap:.8rem;margin-bottom:1rem;padding:.85rem 1.1rem;background:var(--warning-bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--warning-fg)}.sub-block>.msi[data-v-4a13c833]{font-size:22px}.sub-block-body[data-v-4a13c833]{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex:1}.sub-block-title[data-v-4a13c833]{font-size:.88rem;font-weight:600}.sub-block-btn[data-v-4a13c833]{flex-shrink:0;padding:.45rem .8rem;font:inherit;font-weight:600;font-size:.82rem;border-radius:8px;cursor:pointer;background:var(--primary);color:var(--primary-foreground, #fff);border:1px solid var(--primary)}.sub-block-btn[data-v-4a13c833]:hover{filter:brightness(1.05)}.sub-block-note[data-v-4a13c833]{font-size:.82rem;color:var(--warning-fg);opacity:.85}.sub-chip[data-v-4a13c833]{display:inline-flex;align-items:center;gap:.35rem;margin-bottom:1rem;padding:.25rem .6rem;width:fit-content;font-size:.74rem;font-weight:600;border-radius:99px;background:var(--success-bg);color:var(--success-fg);border:1px solid var(--border)}.sub-chip .msi[data-v-4a13c833]{font-size:15px}.items-block[data-v-4a13c833]{margin:1rem 0;padding:.9rem;background:var(--surface);border:1px solid var(--border);border-radius:calc(var(--radius) - 2px)}.items-head[data-v-4a13c833]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.65rem}.items-label[data-v-4a13c833]{font-size:.875rem;font-weight:600;color:var(--foreground)}.items-total[data-v-4a13c833]{font-size:.82rem;color:var(--muted-foreground)}.items-total strong[data-v-4a13c833]{color:var(--primary);font-variant-numeric:tabular-nums}.item-row[data-v-4a13c833]{display:grid;grid-template-columns:1fr 90px 36px;gap:.5rem;margin-bottom:.5rem;align-items:center}.item-row[data-v-4a13c833] select,.item-row[data-v-4a13c833] input{margin-top:0}.row-remove[data-v-4a13c833]{width:36px;height:36px;padding:0;display:inline-flex;align-items:center;justify-content:center;color:var(--muted-foreground);font-size:1rem}.row-remove[data-v-4a13c833]:hover:not(:disabled){color:var(--danger-fg);background:var(--danger-bg);border-color:var(--danger-border)}.add-row[data-v-4a13c833]{margin-top:.25rem;width:100%;border:1px dashed var(--border);color:var(--primary);font-size:.85rem}.add-row[data-v-4a13c833]:hover:not(:disabled){background:#3653e20f;border-color:#3653e266;color:var(--primary)}.import-block[data-v-4a13c833]{margin:1rem 0;padding:.9rem;background:var(--surface);border:1px solid var(--border);border-radius:calc(var(--radius) - 2px)}.dropzone[data-v-4a13c833]{display:flex;align-items:center;gap:.8rem;padding:1rem;border:1.5px dashed var(--border);border-radius:calc(var(--radius) - 2px);background:var(--surface);cursor:pointer;transition:border-color .15s,background .15s}.dropzone[data-v-4a13c833]:hover:not(.disabled){border-color:#3653e2;background:#3653e20d}.dropzone.disabled[data-v-4a13c833]{opacity:.6;cursor:not-allowed}.dz-icon[data-v-4a13c833]{font-size:1.9rem;color:var(--primary)}.dz-text[data-v-4a13c833]{font-size:.9rem;color:var(--foreground)}.dz-hint[data-v-4a13c833]{font-size:.78rem;margin-top:.15rem}.hidden-input[data-v-4a13c833]{display:none}.canvas-head[data-v-4a13c833]{display:flex;align-items:flex-end;gap:.6rem;margin-bottom:.5rem}.course-field[data-v-4a13c833]{font-size:.8rem;color:var(--foreground);flex:1}.course-input[data-v-4a13c833]{width:100%;margin-top:.2rem}.refresh-btn[data-v-4a13c833]{white-space:nowrap}.mock-note[data-v-4a13c833]{display:flex;align-items:center;gap:.35rem;font-size:.78rem;margin:.1rem 0 .5rem}.mock-note .msi[data-v-4a13c833]{font-size:1rem}.file-slots[data-v-4a13c833]{display:flex;flex-direction:column;gap:.5rem;margin-top:.25rem}.file-slot-row[data-v-4a13c833]{display:flex;align-items:center;gap:.5rem;padding:.4rem .5rem;border:1px solid var(--border);border-radius:calc(var(--radius) - 4px);background:var(--card)}.file-slot-select[data-v-4a13c833]{flex:1;min-width:0;margin:0;padding:.45rem .55rem;border:1px solid var(--border);border-radius:calc(var(--radius) - 4px);background:var(--card);font-size:.88rem;color:var(--foreground)}.slot-remove[data-v-4a13c833]{flex-shrink:0;width:34px;height:34px;padding:0;display:inline-flex;align-items:center;justify-content:center;color:var(--muted-foreground)}.slot-remove[data-v-4a13c833]:hover:not(:disabled){color:var(--danger-fg);background:var(--danger-bg);border-color:var(--danger-border)}.slot-remove .msi[data-v-4a13c833]{font-size:18px}.add-file-btn[data-v-4a13c833]{margin-top:.55rem;display:inline-flex;align-items:center;gap:.3rem;border:1px dashed var(--border);color:var(--primary);font-size:.85rem}.add-file-btn[data-v-4a13c833]:hover:not(:disabled){background:#3653e20f;border-color:#3653e266}.add-file-btn .msi[data-v-4a13c833]{font-size:18px}.file-list[data-v-4a13c833]{list-style:none;margin:.75rem 0 0;padding:0}.file-row[data-v-4a13c833]{display:grid;grid-template-columns:24px 1fr auto 36px;gap:.5rem;align-items:center;padding:.4rem .5rem;border:1px solid var(--border);border-radius:calc(var(--radius) - 4px);background:var(--card);margin-bottom:.4rem}.file-icon[data-v-4a13c833]{font-size:1.15rem;color:var(--muted-foreground)}.file-name[data-v-4a13c833]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem}.file-size[data-v-4a13c833]{font-size:.78rem;color:var(--muted-foreground);font-variant-numeric:tabular-nums}.gen-progress[data-v-4a13c833]{margin:1rem 0 .25rem}.gen-progress-top[data-v-4a13c833]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.4rem;font-size:.8rem}.gen-progress-label[data-v-4a13c833]{color:var(--foreground);font-weight:600}.gen-progress-count[data-v-4a13c833]{color:var(--muted-foreground);font-variant-numeric:tabular-nums}.gen-progress-track[data-v-4a13c833]{height:8px;border-radius:99px;overflow:hidden;background:var(--surface-2)}.gen-progress-fill[data-v-4a13c833]{height:100%;border-radius:99px;background:linear-gradient(90deg,#3653e2,#8049df);transition:width .45s cubic-bezier(.4,0,.2,1)}.gen-progress-fill.indeterminate[data-v-4a13c833]{width:40%;animation:gen-progress-slide-4a13c833 1.15s ease-in-out infinite}@keyframes gen-progress-slide-4a13c833{0%{transform:translate(-120%)}to{transform:translate(320%)}}.sub-block[data-v-87875838]{display:flex;align-items:center;gap:.8rem;margin-bottom:1rem;padding:.85rem 1.1rem;background:var(--warning-bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--warning-fg)}.sub-block>.msi[data-v-87875838]{font-size:22px}.sub-block-body[data-v-87875838]{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex:1}.sub-block-title[data-v-87875838]{font-size:.88rem;font-weight:600}.sub-block-btn[data-v-87875838]{flex-shrink:0;padding:.45rem .8rem;font:inherit;font-weight:600;font-size:.82rem;border-radius:8px;cursor:pointer;background:var(--primary);color:var(--primary-foreground, #fff);border:1px solid var(--primary)}.sub-block-btn[data-v-87875838]:hover{filter:brightness(1.05)}.sub-block-note[data-v-87875838]{font-size:.82rem;color:var(--warning-fg);opacity:.85}.sub-chip[data-v-87875838]{display:inline-flex;align-items:center;gap:.35rem;margin-bottom:1rem;padding:.25rem .6rem;width:fit-content;font-size:.74rem;font-weight:600;border-radius:99px;background:var(--success-bg);color:var(--success-fg);border:1px solid var(--border)}.sub-chip .msi[data-v-87875838]{font-size:15px}.config-head[data-v-87875838]{display:flex;justify-content:space-between;align-items:center}.config-head h2[data-v-87875838]{margin:0}.embedded-hint[data-v-87875838]{margin:.4rem 0 .25rem;font-size:.85rem}.config-body[data-v-87875838]{padding-top:.25rem}.mini[data-v-87875838]{font-size:.78rem;padding:.35rem .65rem}.rubric-head[data-v-87875838]{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.5rem}.rubric-head h2[data-v-87875838]{margin:0 0 .25rem}.rubric-desc[data-v-87875838]{margin:0 0 .65rem}.rubric-meta[data-v-87875838]{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.meta-chip[data-v-87875838]{font-size:.78rem;padding:.2rem .6rem;border-radius:99px;background:var(--muted);color:var(--slate-600);border:1px solid var(--border)}.meta-chip strong[data-v-87875838]{color:var(--foreground);font-variant-numeric:tabular-nums}.chip-ok[data-v-87875838]{background:var(--success-bg);color:var(--success-fg);border-color:var(--border)}.chip-warn[data-v-87875838]{background:var(--warning-bg);color:var(--warning-fg);border-color:var(--border)}.rubric-export[data-v-87875838]{display:flex;gap:.4rem;flex-shrink:0}.hint-warn[data-v-87875838]{margin:.5rem 0 0;padding:.55rem .75rem;font-size:.82rem;background:var(--warning-bg);border:1px solid var(--border);color:var(--warning-fg);border-radius:calc(var(--radius) - 4px)}.steps-3[data-v-87875838]{grid-template-columns:repeat(3,1fr)}.criteria-list[data-v-87875838]{list-style:none;padding:0;margin:1.1rem 0 0}.criterion[data-v-87875838]{border:1px solid var(--border);border-left:3px solid var(--primary);border-radius:calc(var(--radius) - 2px);padding:1rem 1.1rem;margin:.9rem 0;background:var(--card);animation:rise .35s ease-out both}.criterion-head[data-v-87875838]{display:flex;gap:.8rem;align-items:flex-start}.criterion-id[data-v-87875838]{flex-shrink:0;width:1.6rem;height:1.6rem;border-radius:50%;background:#3653e21a;color:var(--primary);display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700}.criterion-text[data-v-87875838]{flex:1;min-width:0}.criterion-name[data-v-87875838]{font-weight:600;color:var(--foreground)}.criterion-long[data-v-87875838]{font-size:.85rem;margin-top:.15rem}.criterion-side[data-v-87875838]{display:flex;flex-direction:column;align-items:flex-end;gap:.4rem;flex-shrink:0}.points-pill[data-v-87875838]{font-size:.78rem;font-weight:600;font-variant-numeric:tabular-nums;padding:.2rem .55rem;border-radius:99px;background:var(--violet-bg);color:var(--violet-fg);border:1px solid var(--border);white-space:nowrap}.criterion-tools[data-v-87875838]{display:flex;gap:.25rem}.icon-btn[data-v-87875838]{width:28px;height:28px;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:.9rem;color:var(--muted-foreground);border-radius:6px}.icon-btn[data-v-87875838]:hover:not(:disabled){background:var(--accent);color:var(--foreground)}.edit-name[data-v-87875838]{margin:0 0 .35rem;font-weight:600}.edit-desc[data-v-87875838]{margin:0}.edit-points[data-v-87875838]{width:4.5rem;margin:0;padding:.25rem .4rem;text-align:right}.regen-row[data-v-87875838]{margin-top:.65rem}.regen-note[data-v-87875838]{margin:0;font-size:.85rem}.ratings[data-v-87875838]{list-style:none;padding:0;margin:.85rem 0 0;display:grid;gap:.4rem}.rating[data-v-87875838]{display:flex;gap:.65rem;align-items:flex-start;padding:.5rem .65rem;border-radius:calc(var(--radius) - 4px);border:1px solid var(--border);background:var(--card)}.rating-pts[data-v-87875838]{flex-shrink:0;min-width:2.2rem;text-align:center;font-weight:700;font-variant-numeric:tabular-nums;font-size:.82rem;padding:.15rem .4rem;border-radius:6px;background:var(--muted);color:var(--slate-600)}.rating-body[data-v-87875838]{display:flex;flex-direction:column;gap:.1rem}.rating-name[data-v-87875838]{font-size:.85rem;font-weight:600;color:var(--foreground)}.rating-long[data-v-87875838]{font-size:.78rem}.tier-best[data-v-87875838]{border-color:var(--border);background:var(--success-bg)}.tier-best .rating-pts[data-v-87875838]{background:#1b9d4a;color:#fff}.tier-good[data-v-87875838]{border-color:var(--border);background:var(--success-bg)}.tier-good .rating-pts[data-v-87875838]{background:#6fa630;color:#fff}.tier-fair[data-v-87875838]{border-color:var(--border);background:var(--warning-bg)}.tier-fair .rating-pts[data-v-87875838]{background:#eb980a;color:#fff}.tier-poor[data-v-87875838]{border-color:var(--danger-border);background:var(--danger-bg)}.tier-poor .rating-pts[data-v-87875838]{background:#df3a3a;color:#fff}.tier-mid .rating-pts[data-v-87875838]{background:#2474f5;color:#fff}.dots.small i[data-v-87875838]{width:4px;height:4px}.error.small[data-v-87875838]{font-size:.8rem;margin-top:.4rem}@media(max-width:640px){.grid[data-v-87875838]{grid-template-columns:1fr}.rubric-head[data-v-87875838]{flex-direction:column}.criterion-head[data-v-87875838]{flex-wrap:wrap}}.readonly-banner[data-v-7d67f833]{background:var(--warning-bg);border-color:var(--border);color:var(--warning-fg);font-weight:500}.qlist.editor[data-v-7d67f833]{padding-left:0}.qlist.editor .question[data-v-7d67f833]{list-style:none}.q-head[data-v-7d67f833]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.options li[data-v-7d67f833]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.options input[type=radio][data-v-7d67f833],.options input[type=checkbox][data-v-7d67f833]{width:auto;margin:0}.opt-text[data-v-7d67f833]{flex:1;min-width:8rem}.add-menu select[data-v-7d67f833]{width:auto}.question.dup-warn[data-v-7d67f833]{border-color:var(--danger-border);background:var(--danger-bg)}.success[data-v-7d67f833]{margin:.5rem 0;padding:.55rem .85rem;background:var(--success-bg);border:1px solid var(--border);color:var(--success-fg);border-radius:calc(var(--radius) - 4px);font-size:.9rem}.mini[data-v-cb3b6580]{font-size:.8rem;padding:.45rem .8rem}.toolbar[data-v-cb3b6580]{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.85rem;flex-wrap:wrap}.search-wrap[data-v-cb3b6580]{position:relative;flex:1;min-width:220px;max-width:460px;display:flex;align-items:center}.search-icon[data-v-cb3b6580]{position:absolute;left:.7rem;font-size:1.05rem;color:var(--muted-foreground);pointer-events:none}.search-input[data-v-cb3b6580]{width:100%;margin:0;padding:.6rem .9rem .6rem 2.1rem;border-radius:99px}.search-clear[data-v-cb3b6580]{position:absolute;right:.35rem;width:26px;height:26px;padding:0;border:none;background:transparent;color:var(--muted-foreground);border-radius:50%;font-size:.8rem}.search-clear[data-v-cb3b6580]:hover{background:var(--muted);color:var(--foreground)}.toolbar-right[data-v-cb3b6580]{display:flex;align-items:center;gap:.5rem}.sort-label[data-v-cb3b6580]{display:inline-flex;align-items:center;gap:.4rem;margin:0;font-size:.8rem}.sort-select[data-v-cb3b6580]{width:auto;margin:0;padding:.45rem 1.8rem .45rem .65rem;font-size:.82rem}.filter-chips[data-v-cb3b6580]{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.1rem}.chip[data-v-cb3b6580]{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .8rem;font-size:.82rem;font-weight:500;border-radius:99px;border:1px solid var(--border);background:var(--card);color:var(--slate-600)}.chip[data-v-cb3b6580]:hover:not(.active){background:var(--muted)}.chip.active[data-v-cb3b6580]{background:#3653e21a;color:var(--primary);border-color:#3653e259}.chip-count[data-v-cb3b6580]{font-size:.72rem;font-variant-numeric:tabular-nums;font-weight:600;background:var(--muted);color:var(--slate-600);padding:.02rem .4rem;border-radius:99px;min-width:1.2rem;text-align:center}.chip.active .chip-count[data-v-cb3b6580]{background:#3653e22e;color:var(--primary)}.result-count[data-v-cb3b6580]{font-size:.82rem;margin:0 0 .6rem}.quiz-grid[data-v-cb3b6580]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.1rem}.quiz-card[data-v-cb3b6580]{position:relative;overflow:hidden;text-align:left;display:flex;flex-direction:column;gap:.6rem;padding:1.15rem 1.25rem 1rem;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);cursor:pointer;transition:transform .14s ease,box-shadow .18s ease,border-color .15s ease;font:inherit;color:inherit}.quiz-card[data-v-cb3b6580]:hover:not(.skeleton){transform:translateY(-3px);border-color:#3653e280;box-shadow:0 10px 26px -10px #0000002e,var(--shadow-sm)}.qc-accent[data-v-cb3b6580]{position:absolute;top:0;left:0;right:0;height:3px;background:var(--diff-color, var(--primary));opacity:.9}.diff-easy[data-v-cb3b6580]{--diff-color: hsl(142 71% 45%)}.diff-medium[data-v-cb3b6580]{--diff-color: hsl(38 92% 50%)}.diff-hard[data-v-cb3b6580]{--diff-color: hsl(0 78% 58%)}.qc-top[data-v-cb3b6580]{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.qc-icon[data-v-cb3b6580]{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:color-mix(in oklab,var(--diff-color, var(--primary)) 16%,transparent);color:var(--diff-color, var(--primary));font-weight:700;font-size:1.05rem}.qc-title[data-v-cb3b6580]{font-weight:600;color:var(--foreground);line-height:1.35;font-size:1rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.7em}.qc-stats[data-v-cb3b6580]{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;font-size:.8rem;color:var(--muted-foreground)}.qc-stat strong[data-v-cb3b6580]{color:var(--foreground);font-variant-numeric:tabular-nums}.qc-diff[data-v-cb3b6580]{text-transform:uppercase;font-size:.64rem;letter-spacing:.05em;font-weight:700;padding:.1rem .45rem;border-radius:4px;background:var(--muted);color:var(--slate-600)}.diff-tag-easy[data-v-cb3b6580]{background:var(--success-bg);color:var(--success-fg)}.diff-tag-medium[data-v-cb3b6580]{background:var(--warning-bg);color:var(--warning-fg)}.diff-tag-hard[data-v-cb3b6580]{background:var(--danger-bg);color:var(--danger-fg)}.qc-pills[data-v-cb3b6580]{display:flex;flex-wrap:wrap;gap:.3rem;min-height:1.4rem}.type-pill[data-v-cb3b6580]{font-size:.7rem;font-weight:500;padding:.12rem .5rem;background:var(--surface-2);color:var(--muted-foreground);border:1px solid var(--border);border-radius:99px;font-variant-numeric:tabular-nums}.type-pill.more[data-v-cb3b6580]{background:var(--muted);color:var(--slate-600);border-color:var(--border)}.qc-foot[data-v-cb3b6580]{margin-top:auto;padding-top:.5rem;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.qc-time[data-v-cb3b6580]{font-size:.76rem}.qc-cta[data-v-cb3b6580]{font-size:.82rem;font-weight:600;color:var(--primary);transition:transform .14s ease}.quiz-card:hover .qc-cta[data-v-cb3b6580]{transform:translate(3px)}.quiz-card.skeleton[data-v-cb3b6580]{height:200px;cursor:default;background:linear-gradient(90deg,var(--muted) 0%,hsl(220 16% 96%) 50%,var(--muted) 100%);background-size:200% 100%;animation:shimmer-cb3b6580 1.4s infinite;border:1px solid var(--border)}@keyframes shimmer-cb3b6580{0%{background-position:200% 0}to{background-position:-200% 0}}.empty[data-v-cb3b6580]{text-align:center;padding:2.5rem 1rem}.empty-illo[data-v-cb3b6580]{font-size:2.2rem;margin-bottom:.5rem}.empty-title[data-v-cb3b6580]{font-weight:600;color:var(--foreground);font-size:1rem;margin:0 0 .25rem}.selected-head[data-v-cb3b6580]{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.selected-title[data-v-cb3b6580]{font-size:.95rem;display:flex;gap:.4rem;align-items:baseline}.selected-title strong[data-v-cb3b6580]{color:var(--foreground)}.sub-block[data-v-14065a93]{display:flex;align-items:center;gap:.8rem;margin:.85rem 1.5rem 0;padding:.85rem 1.1rem;background:var(--warning-bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--warning-fg)}.sub-block>.msi[data-v-14065a93]{font-size:22px}.sub-block-body[data-v-14065a93]{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex:1}.sub-block-title[data-v-14065a93]{font-size:.88rem;font-weight:600}.sub-block-btn[data-v-14065a93]{flex-shrink:0;padding:.45rem .8rem;font:inherit;font-weight:600;font-size:.82rem;border-radius:8px;cursor:pointer;background:var(--primary);color:var(--primary-foreground, #fff);border:1px solid var(--primary)}.sub-block-btn[data-v-14065a93]:hover{filter:brightness(1.05)}.sub-chip[data-v-14065a93]{display:inline-flex;align-items:center;gap:.35rem;margin:.85rem 1.5rem 0;padding:.25rem .6rem;width:fit-content;font-size:.74rem;font-weight:600;border-radius:99px;background:var(--success-bg);color:var(--success-fg);border:1px solid var(--border)}.sub-chip .msi[data-v-14065a93]{font-size:15px}.chat-page[data-v-14065a93]{display:flex;flex-direction:column;height:calc(100vh - 56px);margin:-1.5rem -1.5rem -3rem;background:var(--background)}.chat-head[data-v-14065a93]{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1.5rem;background:var(--card);border-bottom:1px solid var(--border);flex-shrink:0}.chat-head-left[data-v-14065a93]{display:flex;align-items:center;gap:.8rem}.chat-avatar[data-v-14065a93]{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#3653e2,#8049df);color:#fff;box-shadow:0 4px 12px -3px #3653e280}.chat-avatar .msi[data-v-14065a93]{font-size:24px}.chat-head h1[data-v-14065a93]{font-size:1.05rem;font-weight:700;margin:0;letter-spacing:-.01em}.chat-status[data-v-14065a93]{display:flex;align-items:center;gap:.4rem;font-size:.78rem;color:var(--muted-foreground);margin:.1rem 0 0}.status-dot[data-v-14065a93]{width:7px;height:7px;border-radius:50%;background:#21c45d;box-shadow:0 0 0 3px #21c45d2e}.new-chat-btn[data-v-14065a93]{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .85rem;font-size:.85rem;font-weight:500;background:var(--card);color:var(--foreground);border:1px solid var(--border);border-radius:9px;cursor:pointer;transition:background .15s,border-color .15s}.new-chat-btn[data-v-14065a93]:hover{background:var(--accent);border-color:#cacfd8}.new-chat-btn .msi[data-v-14065a93]{font-size:19px}.chat-thread[data-v-14065a93]{flex:1;overflow-y:auto;padding:1.5rem;scroll-behavior:smooth}.chat-empty[data-v-14065a93]{max-width:640px;margin:0 auto;text-align:center;padding:3rem 1rem 1rem}.empty-orb[data-v-14065a93]{width:76px;height:76px;margin:0 auto 1.25rem;border-radius:22px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#3653e2,#8049df);color:#fff;box-shadow:0 12px 30px -8px #3653e28c;animation:float-orb-14065a93 4s ease-in-out infinite}.empty-orb .msi[data-v-14065a93]{font-size:40px}@keyframes float-orb-14065a93{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.chat-empty h2[data-v-14065a93]{font-size:1.4rem;font-weight:700;margin:0 0 .4rem;letter-spacing:-.01em}.chat-empty .muted[data-v-14065a93]{font-size:.95rem;margin:0 0 2rem}.suggestions[data-v-14065a93]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;text-align:left}.suggestion[data-v-14065a93]{display:flex;align-items:center;gap:.7rem;padding:.85rem 1rem;font-size:.875rem;font-weight:500;background:var(--card);color:var(--foreground);border:1px solid var(--border);border-radius:12px;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .08s}.suggestion[data-v-14065a93]:hover{border-color:#3653e266;box-shadow:0 4px 14px -6px #3653e266;transform:translateY(-1px)}.sug-ic[data-v-14065a93]{flex-shrink:0;width:34px;height:34px;border-radius:9px;display:flex;align-items:center;justify-content:center;background:#3653e21a;color:var(--primary)}.sug-ic .msi[data-v-14065a93]{font-size:19px}.suggestion span[data-v-14065a93]:nth-child(2){flex:1;line-height:1.35}.sug-arrow[data-v-14065a93]{color:var(--muted-foreground);display:flex;opacity:0;transition:opacity .15s,transform .15s}.sug-arrow .msi[data-v-14065a93]{font-size:18px}.suggestion:hover .sug-arrow[data-v-14065a93]{opacity:1;transform:translate(2px)}.messages[data-v-14065a93]{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:1.1rem}.msg[data-v-14065a93]{display:flex;gap:.7rem;align-items:flex-start;animation:msg-in-14065a93 .3s ease both}.msg.user[data-v-14065a93]{flex-direction:row}.msg.user .msg-avatar.user[data-v-14065a93]{order:-1}@keyframes msg-in-14065a93{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.msg-avatar[data-v-14065a93]{flex-shrink:0;width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#3653e2,#8049df);color:#fff;margin-top:2px}.msg-avatar .msi[data-v-14065a93]{font-size:19px}.msg-avatar.user[data-v-14065a93]{background:var(--muted);color:var(--slate-600)}.msg-body[data-v-14065a93]{min-width:0;max-width:78%}.msg-bubble[data-v-14065a93]{padding:.8rem 1rem;border-radius:14px;font-size:.92rem;line-height:1.6;box-shadow:var(--shadow-sm)}.msg.assistant .msg-bubble[data-v-14065a93]{background:var(--card);border:1px solid var(--border);border-top-left-radius:4px;color:var(--foreground)}.msg.user .msg-bubble[data-v-14065a93]{background:var(--primary);color:var(--primary-foreground);border-top-left-radius:4px}.msg.error .msg-bubble[data-v-14065a93]{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger-fg)}.msg-text[data-v-14065a93]{margin:0;white-space:pre-wrap;word-wrap:break-word}.sources[data-v-14065a93]{margin-top:.7rem;padding-top:.7rem;border-top:1px dashed var(--border)}.sources-head[data-v-14065a93]{display:flex;align-items:center;gap:.35rem;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted-foreground);margin-bottom:.45rem}.sources-head .msi[data-v-14065a93]{font-size:15px}.source-chips[data-v-14065a93]{display:flex;flex-wrap:wrap;gap:.4rem}.source-chip[data-v-14065a93]{display:inline-flex;align-items:center;gap:.3rem;font-size:.72rem;font-weight:500;padding:.2rem .5rem;border-radius:99px;background:var(--surface-2);color:var(--muted-foreground);border:1px solid var(--border);max-width:220px}.source-chip .msi[data-v-14065a93]{font-size:14px}.source-chip[data-v-14065a93]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.typing[data-v-14065a93]{display:inline-flex;gap:4px;padding:.2rem 0}.typing i[data-v-14065a93]{width:7px;height:7px;border-radius:50%;background:var(--muted-foreground);opacity:.4;animation:bounce-14065a93 1.2s infinite ease-in-out}.typing i[data-v-14065a93]:nth-child(2){animation-delay:.15s}.typing i[data-v-14065a93]:nth-child(3){animation-delay:.3s}@keyframes bounce-14065a93{0%,60%,to{transform:translateY(0);opacity:.3}30%{transform:translateY(-5px);opacity:1}}.composer[data-v-14065a93]{flex-shrink:0;padding:1rem 1.5rem 1.25rem;background:var(--card);border-top:1px solid var(--border)}.composer-inner[data-v-14065a93]{max-width:820px;margin:0 auto;display:flex;align-items:flex-end;gap:.6rem;background:var(--background);border:1px solid var(--input);border-radius:16px;padding:.4rem .4rem .4rem 1rem;transition:border-color .15s,box-shadow .15s}.composer-inner[data-v-14065a93]:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--ring)}.composer-input[data-v-14065a93]{flex:1;border:none;background:transparent;resize:none;font:inherit;font-size:.92rem;line-height:1.5;padding:.5rem 0;margin:0;max-height:160px;color:var(--foreground)}.composer-input[data-v-14065a93]:focus{outline:none;box-shadow:none}.send-btn[data-v-14065a93]{flex-shrink:0;width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:var(--primary);color:var(--primary-foreground);border:none;cursor:pointer;padding:0;transition:background .15s,transform .08s,opacity .15s}.send-btn[data-v-14065a93]:hover:not(:disabled){background:var(--primary-hover)}.send-btn[data-v-14065a93]:active:not(:disabled){transform:scale(.94)}.send-btn[data-v-14065a93]:disabled{opacity:.4;cursor:not-allowed}.send-btn .msi[data-v-14065a93]{font-size:21px}.spin[data-v-14065a93]{animation:spin-14065a93 1s linear infinite}@keyframes spin-14065a93{to{transform:rotate(360deg)}}.composer-hint[data-v-14065a93]{max-width:820px;margin:.6rem auto 0;font-size:.72rem;color:var(--muted-foreground);display:flex;align-items:center;gap:.35rem;justify-content:center}.composer-hint .msi[data-v-14065a93]{font-size:15px}@media(max-width:640px){.suggestions[data-v-14065a93]{grid-template-columns:1fr}.msg-body[data-v-14065a93]{max-width:88%}.nc-text[data-v-14065a93]{display:none}.chat-head[data-v-14065a93],.chat-thread[data-v-14065a93],.composer[data-v-14065a93]{padding-left:1rem;padding-right:1rem}}.sub-panel[data-v-bbb06e15]{display:flex;flex-direction:column;gap:1.1rem}.muted[data-v-bbb06e15]{color:var(--text-muted, var(--muted-foreground))}.note[data-v-bbb06e15]{font-size:.85rem;margin:0}.banner[data-v-bbb06e15]{display:flex;align-items:center;gap:.8rem;padding:1rem 1.1rem;border:1px solid var(--border);border-radius:12px;background:var(--surface, var(--muted))}.banner>.msi[data-v-bbb06e15]{font-size:26px;color:var(--primary)}.banner-title[data-v-bbb06e15]{font-weight:700;font-size:.95rem;color:var(--text, var(--foreground))}.banner-sub[data-v-bbb06e15]{font-size:.8rem;margin-top:.15rem}.plan-grid[data-v-bbb06e15]{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.plan-card[data-v-bbb06e15]{position:relative;display:flex;flex-direction:column;gap:.5rem;padding:1.2rem 1.1rem;border:1px solid var(--border);border-radius:14px;background:var(--surface, var(--card));box-shadow:0 2px 10px -6px #00000040}.plan-card.featured[data-v-bbb06e15]{border-color:var(--primary);box-shadow:0 6px 20px -8px var(--primary)}.plan-card.current[data-v-bbb06e15]{outline:2px solid var(--primary);outline-offset:-2px}.plan-badge[data-v-bbb06e15]{position:absolute;top:-.6rem;right:.9rem;background:var(--primary);color:var(--primary-foreground, #fff);font-size:.68rem;font-weight:700;padding:.18rem .5rem;border-radius:99px}.plan-name[data-v-bbb06e15]{display:flex;align-items:center;gap:.5rem;font-weight:700;font-size:1.02rem;color:var(--text, var(--foreground))}.metal-dot[data-v-bbb06e15]{width:12px;height:12px;border-radius:50%;box-shadow:inset 0 0 0 1px #00000026}.metal-dot.silver[data-v-bbb06e15]{background:linear-gradient(135deg,#e8e8ea,#a9adb3)}.metal-dot.gold[data-v-bbb06e15]{background:linear-gradient(135deg,#f7dd8f,#c99a2e)}.metal-dot.platinum[data-v-bbb06e15]{background:linear-gradient(135deg,#e6e9ef,#8f98a8)}.metal-dot.premium[data-v-bbb06e15]{background:linear-gradient(135deg,#3a2c5f,#6b4fa0)}.plan-tagline[data-v-bbb06e15]{font-size:.8rem}.plan-price[data-v-bbb06e15]{display:flex;flex-direction:column;margin-top:.3rem}.price-big[data-v-bbb06e15]{font-size:1.7rem;font-weight:800;color:var(--text, var(--foreground));line-height:1.1}.price-unit[data-v-bbb06e15]{font-size:.74rem}.plan-year[data-v-bbb06e15]{font-size:.78rem}.plan-meta[data-v-bbb06e15]{font-size:.74rem}.plan-features[data-v-bbb06e15]{font-size:.78rem;color:var(--text-muted, var(--muted-foreground));margin-top:.3rem;flex:1}.plan-extra[data-v-bbb06e15]{margin-top:.35rem;font-weight:600;color:var(--text, var(--foreground))}.plan-btn[data-v-bbb06e15]{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;margin-top:.6rem;padding:.55rem .8rem;font:inherit;font-weight:600;font-size:.82rem;border-radius:9px;cursor:pointer;text-decoration:none;text-align:center;background:var(--primary);color:var(--primary-foreground, #fff);border:1px solid var(--primary)}.plan-btn[data-v-bbb06e15]:hover:not(:disabled){filter:brightness(1.05)}.plan-btn[data-v-bbb06e15]:disabled{opacity:.55;cursor:not-allowed}.import-card[data-v-bbb06e15]{display:flex;flex-direction:column;gap:.75rem;padding:1.2rem 1.1rem;border:1px solid var(--border);border-radius:14px;background:var(--surface, var(--card))}.import-head[data-v-bbb06e15]{display:flex;align-items:center;gap:.5rem}.import-head>.msi[data-v-bbb06e15]{color:var(--primary);font-size:22px}.import-title[data-v-bbb06e15]{margin:0;font-size:1.02rem;font-weight:700;color:var(--text, var(--foreground))}.import-explainer[data-v-bbb06e15]{font-size:.82rem;margin:0}.import-fields[data-v-bbb06e15]{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.import-field[data-v-bbb06e15]{display:flex;flex-direction:column;gap:.3rem}.import-label[data-v-bbb06e15]{font-size:.74rem;font-weight:600;color:var(--text-muted, var(--muted-foreground))}.import-input[data-v-bbb06e15]{font:inherit;font-size:.85rem;padding:.5rem .6rem;border-radius:9px;border:1px solid var(--border);background:var(--surface, var(--background));color:var(--text, var(--foreground))}.import-input[data-v-bbb06e15]:focus{outline:2px solid var(--primary);outline-offset:-1px}.import-input[data-v-bbb06e15]:disabled{opacity:.7}.import-btn[data-v-bbb06e15]{align-self:flex-start;margin-top:0}.import-ok[data-v-bbb06e15]{color:var(--primary);font-size:.84rem;font-weight:600;margin:0}@media(max-width:640px){.import-fields[data-v-bbb06e15]{grid-template-columns:1fr}}.err[data-v-bbb06e15]{color:#df2626;font-size:.82rem;margin:0}.spin[data-v-bbb06e15]{animation:spin-bbb06e15 1s linear infinite}@keyframes spin-bbb06e15{to{transform:rotate(360deg)}}@media(max-width:1024px){.plan-grid[data-v-bbb06e15]{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.plan-grid[data-v-bbb06e15]{grid-template-columns:1fr}}.admin-panel[data-v-37b4d603]{display:flex;flex-direction:column;gap:1rem}.muted[data-v-37b4d603]{color:var(--text-muted, var(--muted-foreground))}.note[data-v-37b4d603]{font-size:.85rem;margin:0}.admin-head[data-v-37b4d603]{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.head-note[data-v-37b4d603]{display:flex;align-items:center;gap:.4rem;font-size:.82rem;font-weight:600;color:var(--primary)}.head-note .msi[data-v-37b4d603]{font-size:18px}.head-actions[data-v-37b4d603]{display:flex;align-items:center;gap:.6rem}.search-wrap[data-v-37b4d603]{position:relative;display:flex;align-items:center}.search-wrap .msi[data-v-37b4d603]{position:absolute;left:.55rem;font-size:18px;color:var(--text-muted, var(--muted-foreground));pointer-events:none}.search-wrap input[data-v-37b4d603]{font:inherit;font-size:.85rem;padding:.45rem .6rem .45rem 2rem;border-radius:9px;border:1px solid var(--border);background:var(--surface, var(--card));color:var(--text, var(--foreground));min-width:240px}.search-wrap input[data-v-37b4d603]:focus{outline:2px solid var(--primary);outline-offset:-1px}.btn-refresh[data-v-37b4d603]{display:inline-flex;align-items:center;gap:.35rem;font:inherit;font-weight:600;font-size:.82rem;padding:.45rem .7rem;border-radius:9px;cursor:pointer;background:var(--surface, var(--muted));border:1px solid var(--border);color:var(--text, var(--foreground))}.btn-refresh[data-v-37b4d603]:hover:not(:disabled){filter:brightness(1.03)}.btn-refresh[data-v-37b4d603]:disabled{opacity:.6;cursor:not-allowed}.btn-refresh .msi[data-v-37b4d603]{font-size:18px}.state[data-v-37b4d603]{display:flex;align-items:center;gap:.5rem;padding:1.5rem .5rem;font-size:.88rem}.state .msi[data-v-37b4d603]{font-size:20px}.table-wrap[data-v-37b4d603]{border:1px solid var(--border);border-radius:12px;overflow:hidden}.user-table[data-v-37b4d603]{width:100%;border-collapse:collapse;font-size:.85rem}.user-table thead th[data-v-37b4d603]{text-align:left;padding:.65rem .8rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted, var(--muted-foreground));background:var(--surface, var(--muted));border-bottom:1px solid var(--border)}.user-table tbody td[data-v-37b4d603]{padding:.6rem .8rem;border-bottom:1px solid var(--border);vertical-align:middle}.user-table tbody tr:last-child td[data-v-37b4d603]{border-bottom:none}.user-primary[data-v-37b4d603]{font-weight:600;color:var(--text, var(--foreground))}.user-sub[data-v-37b4d603]{font-size:.72rem;margin-top:.1rem}.user-table select[data-v-37b4d603]{font:inherit;font-size:.8rem;padding:.35rem .5rem;border-radius:8px;border:1px solid var(--border);background:var(--surface, var(--card));color:var(--text, var(--foreground));cursor:pointer}.user-table select[data-v-37b4d603]:focus{outline:2px solid var(--primary);outline-offset:-1px}.status-col[data-v-37b4d603]{min-width:120px}.saved[data-v-37b4d603]{display:inline-flex;align-items:center;gap:.25rem;color:var(--primary);font-weight:600;font-size:.78rem}.saved .msi[data-v-37b4d603]{font-size:16px}.row-err[data-v-37b4d603]{color:#df2626;font-size:.76rem}.err[data-v-37b4d603]{color:#df2626;font-size:.82rem;margin:0}.spin[data-v-37b4d603]{animation:spin-37b4d603 1s linear infinite}@keyframes spin-37b4d603{to{transform:rotate(360deg)}}@media(max-width:640px){.search-wrap input[data-v-37b4d603]{min-width:0;width:100%}.head-actions[data-v-37b4d603]{width:100%}}.settings-page[data-v-0f7c8e0f]{padding-bottom:5rem}.settings-layout[data-v-0f7c8e0f]{display:grid;grid-template-columns:220px 1fr;gap:1.5rem;align-items:start}.settings-rail[data-v-0f7c8e0f]{position:sticky;top:72px;display:flex;flex-direction:column;gap:.2rem}.rail-item[data-v-0f7c8e0f]{display:flex;align-items:center;gap:.7rem;padding:.6rem .75rem;font-size:.875rem;font-weight:500;color:var(--slate-600);background:transparent;border:none;border-radius:9px;cursor:pointer;text-align:left;transition:background .15s,color .15s}.rail-item[data-v-0f7c8e0f]:hover{background:var(--slate-100);color:var(--slate-900)}.rail-item.active[data-v-0f7c8e0f]{background:#3653e21a;color:var(--primary)}.rail-ic[data-v-0f7c8e0f]{display:flex;align-items:center}.rail-ic .msi[data-v-0f7c8e0f]{font-size:20px}.panel[data-v-0f7c8e0f]{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem;box-shadow:var(--shadow-sm);animation:panel-in-0f7c8e0f .25s ease both}@keyframes panel-in-0f7c8e0f{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.panel-head[data-v-0f7c8e0f]{margin-bottom:1.4rem}.panel-head h2[data-v-0f7c8e0f]{font-size:1.15rem;font-weight:700;margin:0 0 .2rem}.panel-head .muted[data-v-0f7c8e0f]{font-size:.85rem;margin:0}.profile-top[data-v-0f7c8e0f]{display:flex;align-items:center;gap:1.1rem;margin-bottom:1.5rem}.profile-avatar[data-v-0f7c8e0f]{width:68px;height:68px;border-radius:18px;display:flex;align-items:center;justify-content:center;font-size:1.4rem;font-weight:700;color:#fff;background:linear-gradient(135deg,#3653e2,#8049df);box-shadow:0 6px 18px -6px #3653e280;overflow:hidden}.profile-avatar-actions[data-v-0f7c8e0f]{display:flex;flex-direction:column;gap:.45rem}.profile-avatar img[data-v-0f7c8e0f]{width:100%;height:100%;object-fit:cover;display:block}.visually-hidden[data-v-0f7c8e0f]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.photo-error[data-v-0f7c8e0f]{margin:.1rem 0 0;font-size:.8rem;color:#dc2828}.field-grid[data-v-0f7c8e0f]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.fld[data-v-0f7c8e0f]{display:flex;flex-direction:column}.fld label[data-v-0f7c8e0f]{margin:0 0 .4rem;font-size:.8rem;font-weight:600;color:var(--foreground)}.iwrap[data-v-0f7c8e0f]{position:relative;display:flex;align-items:center}.iic[data-v-0f7c8e0f]{position:absolute;left:.7rem;color:var(--muted-foreground);display:flex;pointer-events:none}.iic .msi[data-v-0f7c8e0f]{font-size:18px}.iwrap input[data-v-0f7c8e0f],.iwrap select[data-v-0f7c8e0f]{width:100%;margin:0;padding:.6rem .75rem .6rem 2.4rem;border:1px solid var(--input);border-radius:9px;font:inherit;background:var(--card)}.iwrap input[data-v-0f7c8e0f]:focus,.iwrap select[data-v-0f7c8e0f]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--ring)}.setting-block[data-v-0f7c8e0f]{padding:1.1rem 0;border-top:1px solid var(--border)}.setting-block[data-v-0f7c8e0f]:first-of-type{border-top:none;padding-top:0}.block-label[data-v-0f7c8e0f]{font-size:.82rem;font-weight:600;color:var(--foreground);margin-bottom:.7rem;display:flex;align-items:center;justify-content:space-between}.theme-row[data-v-0f7c8e0f]{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem}.theme-card[data-v-0f7c8e0f]{position:relative;display:flex;flex-direction:column;align-items:center;gap:.45rem;padding:1rem;font-size:.82rem;font-weight:500;background:var(--card);color:var(--foreground);border:1px solid var(--border);border-radius:11px;cursor:pointer;transition:border-color .15s,background .15s}.theme-card .msi[data-v-0f7c8e0f]{font-size:24px;color:var(--muted-foreground)}.theme-card[data-v-0f7c8e0f]:hover{border-color:#c4c9d4}.theme-card.active[data-v-0f7c8e0f]{border-color:var(--primary);background:#3653e20f}.theme-card.active .msi[data-v-0f7c8e0f]{color:var(--primary)}.theme-check[data-v-0f7c8e0f]{position:absolute;top:.4rem;right:.4rem;color:var(--primary);display:flex}.theme-check .msi[data-v-0f7c8e0f]{font-size:17px}.accent-row[data-v-0f7c8e0f]{display:flex;gap:.65rem}.accent-dot[data-v-0f7c8e0f]{width:34px;height:34px;border-radius:50%;background:var(--dot);border:2px solid transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 2px 6px -1px #0003;padding:0;transition:transform .12s}.accent-dot .msi[data-v-0f7c8e0f]{font-size:18px;opacity:0;transition:opacity .12s}.accent-dot[data-v-0f7c8e0f]:hover{transform:scale(1.08)}.accent-dot.active[data-v-0f7c8e0f]{box-shadow:0 0 0 3px var(--card),0 0 0 5px var(--dot)}.accent-dot.active .msi[data-v-0f7c8e0f]{opacity:1}.seg-toggle[data-v-0f7c8e0f]{display:inline-flex;background:var(--muted);border-radius:9px;padding:3px}.seg-toggle button[data-v-0f7c8e0f]{padding:.45rem 1rem;font-size:.82rem;font-weight:600;background:transparent;border:none;border-radius:7px;color:var(--muted-foreground);cursor:pointer;transition:all .18s}.seg-toggle button.active[data-v-0f7c8e0f]{background:var(--card);color:var(--primary);box-shadow:var(--shadow-sm)}.model-list[data-v-0f7c8e0f]{display:flex;flex-direction:column;gap:.6rem}.model-card[data-v-0f7c8e0f]{display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;text-align:left;background:var(--card);border:1px solid var(--border);border-radius:11px;cursor:pointer;transition:border-color .15s,background .15s}.model-card[data-v-0f7c8e0f]:hover{border-color:#c4c9d4}.model-card.active[data-v-0f7c8e0f]{border-color:var(--primary);background:#3653e20f}.model-radio[data-v-0f7c8e0f]{display:flex;color:var(--muted-foreground)}.model-card.active .model-radio[data-v-0f7c8e0f]{color:var(--primary)}.model-radio .msi[data-v-0f7c8e0f]{font-size:22px}.model-info[data-v-0f7c8e0f]{display:flex;flex-direction:column}.model-name[data-v-0f7c8e0f]{font-weight:600;font-size:.9rem;color:var(--foreground)}.model-hint[data-v-0f7c8e0f]{font-size:.78rem;color:var(--muted-foreground)}.toggle-row[data-v-0f7c8e0f]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0;border-top:1px solid var(--border)}.toggle-copy[data-v-0f7c8e0f]{min-width:0}.toggle-title[data-v-0f7c8e0f]{display:flex;align-items:center;gap:.45rem;font-weight:600;font-size:.9rem;color:var(--foreground)}.toggle-title .msi[data-v-0f7c8e0f]{font-size:18px;color:var(--muted-foreground)}.toggle-sub[data-v-0f7c8e0f]{font-size:.8rem;color:var(--muted-foreground);margin-top:.15rem}.switch[data-v-0f7c8e0f]{flex-shrink:0;width:44px;height:26px;border-radius:99px;background:var(--muted);border:1px solid var(--border);cursor:pointer;padding:0;position:relative;transition:background .2s,border-color .2s}.switch .knob[data-v-0f7c8e0f]{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:transform .2s}.switch.on[data-v-0f7c8e0f]{background:var(--primary);border-color:var(--primary)}.switch.on .knob[data-v-0f7c8e0f]{transform:translate(18px)}.range[data-v-0f7c8e0f]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;border-radius:99px;background:var(--muted);margin:.35rem 0;padding:0}.range[data-v-0f7c8e0f]::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:var(--primary);cursor:pointer;box-shadow:0 2px 6px -1px #3653e280;border:2px solid #fff}.range[data-v-0f7c8e0f]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--primary);cursor:pointer;border:2px solid #fff}.range-val[data-v-0f7c8e0f]{color:var(--primary);font-variant-numeric:tabular-nums}.range-legend[data-v-0f7c8e0f]{display:flex;justify-content:space-between;font-size:.72rem;color:var(--muted-foreground);margin-top:.3rem}.btn-soft[data-v-0f7c8e0f],.btn-ghost[data-v-0f7c8e0f],.btn-primary[data-v-0f7c8e0f],.btn-danger[data-v-0f7c8e0f]{display:inline-flex;align-items:center;gap:.4rem;font:inherit;font-weight:500;font-size:.82rem;border-radius:8px;cursor:pointer;padding:.45rem .75rem}.btn-soft[data-v-0f7c8e0f]{background:var(--muted);border:1px solid var(--border);color:var(--foreground)}.btn-soft[data-v-0f7c8e0f]:hover{background:var(--accent)}.btn-ghost[data-v-0f7c8e0f]{background:transparent;border:1px solid transparent;color:var(--muted-foreground)}.btn-ghost[data-v-0f7c8e0f]:hover:not(:disabled){background:var(--muted);color:var(--foreground)}.btn-soft .msi[data-v-0f7c8e0f],.btn-ghost .msi[data-v-0f7c8e0f]{font-size:17px}.danger-zone[data-v-0f7c8e0f]{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.2rem;padding:1rem 1.1rem;background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:11px}.danger-title[data-v-0f7c8e0f]{display:flex;align-items:center;gap:.45rem;font-weight:600;font-size:.9rem;color:var(--danger-fg)}.danger-title .msi[data-v-0f7c8e0f]{font-size:18px}.btn-danger[data-v-0f7c8e0f]{background:#ef4343;color:#fff;border:1px solid hsl(0 84% 55%);flex-shrink:0}.btn-danger[data-v-0f7c8e0f]:hover{background:#df2626}.btn-danger .msi[data-v-0f7c8e0f]{font-size:17px}.save-bar[data-v-0f7c8e0f]{position:fixed;left:50%;bottom:1.5rem;transform:translate(-50%);display:flex;align-items:center;gap:1.25rem;background:var(--slate-900);color:#f8fafc;padding:.7rem .8rem .7rem 1.25rem;border-radius:14px;box-shadow:0 12px 34px -8px #0006;z-index:20}.save-msg[data-v-0f7c8e0f],.save-ok[data-v-0f7c8e0f]{display:flex;align-items:center;gap:.45rem;font-size:.85rem;font-weight:500}.save-msg .msi[data-v-0f7c8e0f]{font-size:18px;color:#f7b23b}.save-ok .msi[data-v-0f7c8e0f]{font-size:18px;color:#3bde77}.save-actions[data-v-0f7c8e0f]{display:flex;gap:.5rem}.save-actions .btn-ghost[data-v-0f7c8e0f]{color:#dbe6f0}.save-actions .btn-ghost[data-v-0f7c8e0f]:hover:not(:disabled){background:#ffffff1f;color:#fff}.btn-primary[data-v-0f7c8e0f]{background:var(--primary);color:var(--primary-foreground);border:1px solid var(--primary);padding:.5rem .95rem}.btn-primary[data-v-0f7c8e0f]:hover:not(:disabled){background:var(--primary-hover)}.btn-primary[data-v-0f7c8e0f]:disabled{opacity:.55;cursor:not-allowed}.btn-primary .msi[data-v-0f7c8e0f]{font-size:18px}.spin[data-v-0f7c8e0f]{animation:spin-0f7c8e0f 1s linear infinite}@keyframes spin-0f7c8e0f{to{transform:rotate(360deg)}}.savebar-enter-active[data-v-0f7c8e0f],.savebar-leave-active[data-v-0f7c8e0f]{transition:opacity .2s ease,transform .25s cubic-bezier(.4,0,.2,1)}.savebar-enter-from[data-v-0f7c8e0f],.savebar-leave-to[data-v-0f7c8e0f]{opacity:0;transform:translate(-50%,12px)}@media(max-width:760px){.settings-layout[data-v-0f7c8e0f]{grid-template-columns:1fr}.settings-rail[data-v-0f7c8e0f]{position:static;flex-direction:row;overflow-x:auto;gap:.3rem;padding-bottom:.5rem}.rail-item[data-v-0f7c8e0f]{flex-shrink:0}.field-grid[data-v-0f7c8e0f],.theme-row[data-v-0f7c8e0f]{grid-template-columns:1fr}.save-bar[data-v-0f7c8e0f]{left:1rem;right:1rem;transform:none}.savebar-enter-from[data-v-0f7c8e0f],.savebar-leave-to[data-v-0f7c8e0f]{transform:translateY(12px)}}.plan-manager[data-v-76a98192]{padding:1.5rem;max-width:1200px;margin:0 auto}.pm-head[data-v-76a98192]{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.pm-head h2[data-v-76a98192]{margin:0 0 .25rem;font-size:1.35rem}.sub[data-v-76a98192]{margin:0;color:var(--muted-foreground, #64748b);font-size:.9rem}.pm-notice[data-v-76a98192]{background:var(--success-bg);border:1px solid var(--success-fg);color:var(--success-fg);padding:.6rem .8rem;border-radius:8px;cursor:pointer}.pm-error[data-v-76a98192]{background:var(--danger-bg);border:1px solid var(--danger-fg);color:var(--danger-fg);padding:.6rem .8rem;border-radius:8px}.pm-muted[data-v-76a98192]{color:var(--muted-foreground, #64748b)}.pm-form[data-v-76a98192]{border:1px solid var(--border, #e2e8f0);border-radius:12px;padding:1rem;margin-bottom:1.25rem}.pm-form h3[data-v-76a98192]{margin:0 0 .75rem;font-size:1rem}.grid[data-v-76a98192]{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.75rem}.grid label[data-v-76a98192]{display:flex;flex-direction:column;gap:.3rem;font-size:.82rem;font-weight:600}.grid .wide[data-v-76a98192]{grid-column:1 / -1}.grid .check[data-v-76a98192]{flex-direction:row;align-items:center;gap:.45rem;font-weight:600}.grid .check input[data-v-76a98192]{width:auto}.pm-subhead[data-v-76a98192]{margin:1.1rem 0 .2rem;font-size:.9rem;font-weight:700}.grid input[data-v-76a98192],.grid select[data-v-76a98192],.grid textarea[data-v-76a98192]{padding:.5rem;border:1px solid var(--border, #e2e8f0);border-radius:8px;background:var(--input-bg, var(--card, #fff));color:var(--foreground, #0f172a);font:inherit;font-weight:400}.pm-actions[data-v-76a98192]{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.9rem}.btn[data-v-76a98192]{padding:.5rem .9rem;border-radius:8px;border:1px solid var(--border, #e2e8f0);background:var(--card, #fff);color:var(--foreground, #0f172a);font-weight:600;cursor:pointer}.btn[data-v-76a98192]:hover:not(:disabled){background:var(--muted, #f1f5f9)}.btn.primary[data-v-76a98192]{background:var(--primary, #4f46e5);color:#fff;border-color:transparent}.btn[data-v-76a98192]:disabled{opacity:.6;cursor:not-allowed}.pm-table[data-v-76a98192]{width:100%;border-collapse:collapse;font-size:.88rem}.pm-table th[data-v-76a98192],.pm-table td[data-v-76a98192]{text-align:left;padding:.55rem .5rem;border-bottom:1px solid var(--border, #e2e8f0)}.pm-table th[data-v-76a98192]{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted-foreground, #64748b)}.mono[data-v-76a98192]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem}.pill[data-v-76a98192]{padding:.15rem .5rem;border-radius:999px;font-size:.72rem;font-weight:700}.pill.active[data-v-76a98192]{background:var(--success-bg);color:var(--success-fg)}.pill.inactive[data-v-76a98192]{background:var(--warning-bg);color:var(--warning-fg)}.pill.archived[data-v-76a98192]{background:var(--muted, #eef2f7);color:var(--muted-foreground, #64748b)}.row-actions[data-v-76a98192]{display:flex;align-items:center;gap:.5rem}.link[data-v-76a98192]{background:none;border:none;padding:0;color:var(--primary, #4f46e5);font-weight:600;cursor:pointer}.link.danger[data-v-76a98192]{color:#dc2626}.link[data-v-76a98192]:disabled{opacity:.5;cursor:not-allowed}.status-select[data-v-76a98192]{padding:.2rem .3rem;border:1px solid var(--border, #e2e8f0);border-radius:6px;font-size:.78rem}.auth-wrap[data-v-5b504a39]{display:grid;grid-template-columns:1.05fr 1fr;min-height:calc(100vh - 56px);margin:-1.5rem -1.5rem -3rem}.auth-brand[data-v-5b504a39]{position:relative;overflow:hidden;padding:2.75rem 2.5rem;color:#f8fafc;background:radial-gradient(120% 120% at 0% 0%,#3653e2,#23348b 45%,#192157);display:flex;flex-direction:column;justify-content:space-between}.brand-glow[data-v-5b504a39]{position:absolute;inset:auto -20% -30% auto;width:460px;height:460px;border-radius:50%;background:radial-gradient(circle,hsl(262 80% 65% / .5),transparent 62%);filter:blur(6px);pointer-events:none}.brand-top[data-v-5b504a39]{display:flex;align-items:center;gap:.7rem;position:relative;z-index:1}.brand-mark[data-v-5b504a39]{width:42px;height:42px;border-radius:13px;background:#ffffff24;border:1px solid hsl(0 0% 100% / .22);display:flex;align-items:center;justify-content:center;padding:6px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.brand-mark img[data-v-5b504a39]{width:100%;height:100%;object-fit:contain}.brand-word[data-v-5b504a39]{font-weight:700;font-size:1.1rem;letter-spacing:-.01em}.brand-body[data-v-5b504a39]{position:relative;z-index:1}.brand-headline[data-v-5b504a39]{font-size:2.3rem;line-height:1.12;font-weight:700;letter-spacing:-.02em;margin:0 0 1rem;color:#fff}.brand-sub[data-v-5b504a39]{font-size:1rem;line-height:1.6;color:#f1f5f9d1;max-width:34ch;margin:0 0 2rem}.brand-points[data-v-5b504a39]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1.1rem}.brand-points li[data-v-5b504a39]{display:flex;gap:.85rem;align-items:flex-start}.point-ic[data-v-5b504a39]{flex-shrink:0;width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#ffffff1f;border:1px solid hsl(0 0% 100% / .18)}.point-ic .msi[data-v-5b504a39]{font-size:20px}.point-title[data-v-5b504a39]{font-weight:600;font-size:.95rem;color:#fff}.point-text[data-v-5b504a39]{font-size:.84rem;color:#f1f5f9b8;line-height:1.45;margin-top:.1rem}.brand-foot[data-v-5b504a39]{position:relative;z-index:1;display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:#f1f5f9b3;padding-top:1.5rem}.brand-foot .msi[data-v-5b504a39]{font-size:18px}.auth-form-col[data-v-5b504a39]{display:flex;align-items:center;justify-content:center;padding:2.5rem 1.5rem;background:var(--background)}.auth-card[data-v-5b504a39]{width:100%;max-width:420px;background:var(--card);border:1px solid var(--border);border-radius:calc(var(--radius) + 4px);box-shadow:var(--shadow-md);padding:1.75rem 1.75rem 1.5rem}.auth-tabs[data-v-5b504a39]{position:relative;display:grid;grid-template-columns:1fr 1fr;background:var(--muted);border-radius:10px;padding:4px;margin-bottom:1.5rem}.auth-tab[data-v-5b504a39]{position:relative;z-index:1;background:transparent;border:none;padding:.55rem;font-weight:600;font-size:.875rem;color:var(--muted-foreground);cursor:pointer;border-radius:8px;transition:color .2s ease}.auth-tab.active[data-v-5b504a39]{color:var(--primary)}.tab-slider[data-v-5b504a39]{position:absolute;top:4px;bottom:4px;left:4px;width:calc(50% - 4px);background:var(--card);border-radius:8px;box-shadow:var(--shadow-sm);transition:transform .25s cubic-bezier(.4,0,.2,1)}.tab-slider.right[data-v-5b504a39]{transform:translate(100%)}.auth-head[data-v-5b504a39]{margin-bottom:1.25rem}.auth-head h2[data-v-5b504a39]{font-size:1.35rem;font-weight:700;margin:0 0 .25rem;letter-spacing:-.01em}.auth-head .muted[data-v-5b504a39]{font-size:.875rem;margin:0}.auth-fields[data-v-5b504a39]{display:flex;flex-direction:column}.field[data-v-5b504a39]{margin-bottom:1rem}.field label[data-v-5b504a39]{margin:0 0 .4rem;font-size:.8rem;font-weight:600;color:var(--foreground)}.input-wrap[data-v-5b504a39]{position:relative;display:flex;align-items:center}.input-ic[data-v-5b504a39]{position:absolute;left:.75rem;display:flex;align-items:center;color:var(--muted-foreground);pointer-events:none}.input-ic .msi[data-v-5b504a39]{font-size:19px}.input-wrap input[data-v-5b504a39]{width:100%;margin:0;padding:.65rem .75rem .65rem 2.5rem;border:1px solid var(--input);border-radius:10px;font:inherit;background:var(--card);transition:border-color .15s,box-shadow .15s}.input-wrap input[data-v-5b504a39]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--ring)}.input-ok[data-v-5b504a39]{position:absolute;right:.7rem;color:#1eae53;display:flex}.input-ok .msi[data-v-5b504a39]{font-size:19px}.input-warn[data-v-5b504a39]{position:absolute;right:.7rem;color:#dc8f09;display:flex}.input-warn .msi[data-v-5b504a39]{font-size:19px}.field-hint-warn[data-v-5b504a39]{margin:.4rem 0 0;font-size:.82rem;color:#ce8509}.input-toggle[data-v-5b504a39]{position:absolute;right:.4rem;background:transparent;border:none;padding:.3rem;color:var(--muted-foreground);cursor:pointer;display:flex;border-radius:6px}.input-toggle[data-v-5b504a39]:hover{color:var(--foreground);background:var(--muted)}.input-toggle .msi[data-v-5b504a39]{font-size:19px}.strength[data-v-5b504a39]{display:flex;align-items:center;gap:.6rem;margin-top:.5rem}.strength-bar[data-v-5b504a39]{display:flex;gap:4px;flex:1}.seg[data-v-5b504a39]{height:4px;flex:1;border-radius:99px;background:var(--muted);transition:background .25s}.seg.on.weak[data-v-5b504a39]{background:#ef4343}.seg.on.fair[data-v-5b504a39]{background:#f59f0a}.seg.on.good[data-v-5b504a39]{background:#21c45d}.seg.on.strong[data-v-5b504a39]{background:#1eae53}.strength-label[data-v-5b504a39]{font-size:.72rem;font-weight:600}.strength-label.weak[data-v-5b504a39]{color:#c32222}.strength-label.fair[data-v-5b504a39]{color:#ae7613}.strength-label.good[data-v-5b504a39],.strength-label.strong[data-v-5b504a39]{color:#218345}.field-row[data-v-5b504a39]{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:.25rem 0 1.25rem}.check-line[data-v-5b504a39]{display:flex;align-items:center;gap:.5rem;margin:0;font-size:.82rem;font-weight:500;color:var(--foreground);cursor:pointer}.check-line input[data-v-5b504a39]{width:auto;margin:0;accent-color:var(--primary)}.check-line a[data-v-5b504a39]{color:var(--primary);text-decoration:none}.check-line a[data-v-5b504a39]:hover{text-decoration:underline}.link-subtle[data-v-5b504a39]{font-size:.82rem;color:var(--primary);text-decoration:none;white-space:nowrap}.link-subtle[data-v-5b504a39]:hover{text-decoration:underline}.auth-error[data-v-5b504a39]{display:flex;align-items:center;gap:.5rem;background:var(--danger-bg);color:var(--danger-fg);border:1px solid var(--danger-border);border-radius:8px;padding:.6rem .75rem;font-size:.82rem;margin:0 0 1rem}.auth-error .msi[data-v-5b504a39]{font-size:18px}.submit-btn[data-v-5b504a39]{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem;font-weight:600;font-size:.95rem;background:var(--primary);color:var(--primary-foreground);border:1px solid var(--primary);border-radius:10px;cursor:pointer;transition:background .15s,transform .08s,box-shadow .2s;box-shadow:0 4px 14px -4px #3653e280}.submit-btn[data-v-5b504a39]:hover:not(:disabled){background:var(--primary-hover);box-shadow:0 6px 18px -4px #3653e28c}.submit-btn[data-v-5b504a39]:active:not(:disabled){transform:translateY(1px)}.submit-btn[data-v-5b504a39]:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.submit-btn.is-incomplete[data-v-5b504a39]{opacity:.65;box-shadow:none}.submit-btn .msi[data-v-5b504a39]{font-size:20px}.divider[data-v-5b504a39]{display:flex;align-items:center;gap:.75rem;margin:1.25rem 0;color:var(--muted-foreground);font-size:.75rem}.divider[data-v-5b504a39]:before,.divider[data-v-5b504a39]:after{content:"";flex:1;height:1px;background:var(--border)}.oauth-row[data-v-5b504a39]{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.oauth-btn[data-v-5b504a39]{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.6rem;font-weight:500;font-size:.85rem;background:var(--card);color:var(--foreground);border:1px solid var(--border);border-radius:9px;cursor:pointer;transition:background .15s,border-color .15s}.oauth-btn[data-v-5b504a39]:hover{background:var(--accent);border-color:#cacfd8}.oauth-btn .msi[data-v-5b504a39]{font-size:19px;color:var(--muted-foreground)}.switch-line[data-v-5b504a39]{text-align:center;font-size:.85rem;color:var(--muted-foreground);margin:1.25rem 0 0}.switch-line a[data-v-5b504a39]{color:var(--primary);text-decoration:none;font-weight:600}.switch-line a[data-v-5b504a39]:hover{text-decoration:underline}.swap-enter-active[data-v-5b504a39],.swap-leave-active[data-v-5b504a39]{transition:opacity .18s ease,transform .18s ease}.swap-enter-from[data-v-5b504a39]{opacity:0;transform:translateY(6px)}.swap-leave-to[data-v-5b504a39]{opacity:0;transform:translateY(-6px)}.expand-enter-active[data-v-5b504a39],.expand-leave-active[data-v-5b504a39]{transition:opacity .2s ease,max-height .25s ease,margin .2s ease;overflow:hidden}.expand-enter-from[data-v-5b504a39],.expand-leave-to[data-v-5b504a39]{opacity:0;max-height:0;margin-bottom:0}.expand-enter-to[data-v-5b504a39],.expand-leave-from[data-v-5b504a39]{max-height:120px}@media(max-width:900px){.auth-wrap[data-v-5b504a39]{grid-template-columns:1fr}.auth-brand[data-v-5b504a39]{display:none}.auth-form-col[data-v-5b504a39]{padding:2rem 1rem;min-height:auto}}.first-run[data-v-5b504a39]{border:1px solid var(--info-fg, hsl(214 80% 32%));background:var(--info-bg, hsl(214 100% 96%));color:var(--info-fg, hsl(214 80% 32%));border-radius:10px;padding:.8rem .9rem;margin-bottom:1rem;font-size:.85rem}.fr-head[data-v-5b504a39]{display:flex;align-items:center;gap:.4rem;margin-bottom:.4rem}.fr-head .msi[data-v-5b504a39]{font-size:18px}.fr-line[data-v-5b504a39]{margin:.25rem 0}.fr-hint[data-v-5b504a39]{opacity:.85}.fr-cred[data-v-5b504a39]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin:.45rem 0}.fr-label[data-v-5b504a39]{font-weight:700;font-size:.74rem;text-transform:uppercase;letter-spacing:.04em}.fr-cred code[data-v-5b504a39]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:var(--card, #fff);color:var(--foreground, #0f172a);padding:.15rem .4rem;border-radius:6px;border:1px solid var(--border, #e2e8f0)}.fr-copy[data-v-5b504a39]{font:inherit;font-size:.76rem;font-weight:600;cursor:pointer;padding:.2rem .5rem;border-radius:6px;border:1px solid currentColor;background:transparent;color:inherit}.fr-copy[data-v-5b504a39]:hover{background:var(--card, #fff)}.fr-cmd[data-v-5b504a39]{display:block;margin:.35rem 0;padding:.45rem .55rem;border-radius:6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;background:var(--card, #fff);color:var(--foreground, #0f172a);border:1px solid var(--border, #e2e8f0);overflow-x:auto;white-space:pre;-webkit-user-select:all;user-select:all}.fr-cta[data-v-5b504a39]{font:inherit;font-size:.82rem;font-weight:700;cursor:pointer;padding:.45rem .8rem;border-radius:8px;border:1px solid transparent;background:var(--primary, #4f46e5);color:var(--primary-foreground, #fff)}.fr-cta[data-v-5b504a39]:disabled{opacity:.65;cursor:not-allowed}.fr-form[data-v-5b504a39]{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.fr-form label[data-v-5b504a39]{display:flex;flex-direction:column;gap:.2rem;font-size:.76rem;font-weight:700}.fr-form input[data-v-5b504a39]{padding:.4rem .5rem;border-radius:6px;font:inherit;font-weight:400;border:1px solid var(--border, #e2e8f0);background:var(--card, #fff);color:var(--foreground, #0f172a)}.fr-row[data-v-5b504a39]{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;margin-top:.2rem}.fr-alert[data-v-5b504a39]{margin:.5rem 0 0;padding:.4rem .55rem;border-radius:6px;font-size:.78rem;background:var(--danger-bg);color:var(--danger-fg);border:1px solid var(--danger-fg)}.first-run code[data-v-5b504a39]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.checkout-return[data-v-a781c2d6]{max-width:34rem;margin:4rem auto;padding:0 1rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.55rem}.icon[data-v-a781c2d6]{font-size:3rem}.icon.ok[data-v-a781c2d6]{color:#21c45d}.icon.warn[data-v-a781c2d6]{color:#f59f0a}.icon.muted[data-v-a781c2d6]{color:var(--muted-foreground, hsl(215 16% 47%))}.icon.spin[data-v-a781c2d6]{animation:spin-a781c2d6 1.2s linear infinite}@keyframes spin-a781c2d6{to{transform:rotate(360deg)}}h1[data-v-a781c2d6]{font-size:1.45rem;margin:.2rem 0}p[data-v-a781c2d6]{color:var(--muted-foreground, hsl(215 16% 47%));margin:0;line-height:1.55}.fine[data-v-a781c2d6]{font-size:.85rem;opacity:.85}.actions[data-v-a781c2d6]{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:1.3rem}.sub-page[data-v-c535541f]{max-width:62rem;margin:0 auto;padding:1rem 0 3rem}.page-title[data-v-c535541f]{font-size:1.4rem;margin:0 0 1rem}.card[data-v-c535541f]{border:1px solid var(--border, hsl(214 32% 91%));border-radius:.75rem;padding:1.1rem 1.25rem;background:var(--card, #fff)}.row-top[data-v-c535541f]{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.label[data-v-c535541f]{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.plan-name[data-v-c535541f]{font-size:1.5rem;font-weight:600;margin-top:.15rem}.status-pill[data-v-c535541f]{font-size:.75rem;font-weight:600;padding:.25rem .6rem;border-radius:999px;background:#edeff3;color:#4b5768}.status-pill.ok[data-v-c535541f]{background:#e5fbed;color:#137136}.status-pill.warn[data-v-c535541f]{background:#fef2dd;color:#935210}.status-pill.bad[data-v-c535541f]{background:#fde8e8;color:#a71b1b}.facts[data-v-c535541f]{display:flex;flex-wrap:wrap;gap:1.5rem 2.5rem;margin:1.1rem 0 0}.facts dt[data-v-c535541f]{font-size:.78rem;color:var(--muted-foreground, hsl(215 16% 47%));margin-bottom:.15rem}.facts dd[data-v-c535541f]{margin:0;font-weight:500}.note[data-v-c535541f]{margin:1rem 0 0;line-height:1.5}.muted[data-v-c535541f]{color:var(--muted-foreground, hsl(215 16% 47%))}.manage[data-v-c535541f]{margin-top:2rem}.section-title[data-v-c535541f]{font-size:1.05rem;margin:0 0 .75rem}.wizard[data-v-0c85f7ba]{max-width:720px;margin:0 auto}.wiz-head h1[data-v-0c85f7ba]{font-size:1.4rem;font-weight:700;margin:0 0 .25rem}.muted[data-v-0c85f7ba]{color:var(--muted-foreground)}.small[data-v-0c85f7ba]{font-size:.78rem}.steps[data-v-0c85f7ba]{position:relative;display:flex;list-style:none;padding:0;margin:1.5rem 0 1rem}.steps[data-v-0c85f7ba]:before,.steps[data-v-0c85f7ba]:after{content:"";position:absolute;top:15px;height:2px;border-radius:2px;left:12.5%;right:12.5%}.steps[data-v-0c85f7ba]:before{background:var(--border)}.steps[data-v-0c85f7ba]:after{right:auto;background:#21c45d;width:calc((100% - 25%) * var(--progress, 0%) / 100%);transition:width .35s ease}.steps li[data-v-0c85f7ba]{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;align-items:center;gap:.4rem;font-size:.74rem;color:var(--muted-foreground);text-align:center}.step-no[data-v-0c85f7ba]{width:32px;height:32px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--card);border:2px solid var(--border);font-size:.8rem;font-weight:700;transition:background .25s ease,border-color .25s ease,transform .25s ease}.steps li.done[data-v-0c85f7ba]{color:var(--foreground)}.steps li.done .step-no[data-v-0c85f7ba]{background:#21c45d;border-color:#21c45d;color:#fff}.steps li.current[data-v-0c85f7ba]{color:var(--foreground);font-weight:700}.steps li.current .step-no[data-v-0c85f7ba]{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground);transform:scale(1.12);box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 18%,transparent)}.status-line[data-v-0c85f7ba]{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--muted-foreground);margin:0 0 1rem}.status-dot[data-v-0c85f7ba]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.status-dot.live[data-v-0c85f7ba]{background:#21c45d}.status-dot.working[data-v-0c85f7ba]{background:var(--primary);animation:pulse-0c85f7ba 1.8s ease-in-out infinite}@keyframes pulse-0c85f7ba{0%,to{opacity:1}50%{opacity:.35}}.step-hint[data-v-0c85f7ba]{font-size:.88rem;color:var(--foreground);margin:0 0 1rem}.field-hint[data-v-0c85f7ba]{display:block;margin-top:.25rem;font-size:.74rem;color:var(--muted-foreground);font-weight:400}.role-note[data-v-0c85f7ba]{font-size:.78rem;color:var(--muted-foreground);margin:0 0 .5rem;padding-bottom:.5rem;border-bottom:1px dashed var(--border)}.secure-note[data-v-0c85f7ba]{display:flex;align-items:center;gap:.4rem;font-size:.78rem;color:var(--muted-foreground);margin:.75rem 0 0}.card[data-v-0c85f7ba]{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem}.card h2[data-v-0c85f7ba]{font-size:1.05rem;margin:0 0 .75rem}fieldset[data-v-0c85f7ba]{border:1px solid var(--border);border-radius:10px;padding:.75rem 1rem;margin:0 0 1rem;border-left:3px solid var(--border)}fieldset.accent-tech[data-v-0c85f7ba]{border-left-color:#3c83f6}fieldset.accent-pay[data-v-0c85f7ba]{border-left-color:#f59f0a}legend[data-v-0c85f7ba]{font-size:.8rem;font-weight:600;padding:0 .35rem}label[data-v-0c85f7ba]{display:block;margin:.6rem 0;font-size:.85rem;font-weight:500}input[data-v-0c85f7ba],select[data-v-0c85f7ba]{width:100%;margin-top:.25rem;padding:.5rem .6rem;border:1px solid var(--input);border-radius:8px;font:inherit;background:var(--background);color:var(--foreground);-webkit-appearance:none;-moz-appearance:none;appearance:none}select[data-v-0c85f7ba]{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .6rem center;background-size:16px;padding-right:2rem}input[data-v-0c85f7ba]:focus-visible,select[data-v-0c85f7ba]:focus-visible,button[data-v-0c85f7ba]:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.row[data-v-0c85f7ba]{display:flex;gap:.75rem}.row label[data-v-0c85f7ba]{flex:1}.check[data-v-0c85f7ba]{display:flex;align-items:flex-start;gap:.6rem;font-weight:500;padding:.7rem .85rem;margin:0 0 1rem;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--primary) 5%,transparent);cursor:pointer}.check input[data-v-0c85f7ba]{width:auto;margin:.15rem 0 0;flex-shrink:0}.check small[data-v-0c85f7ba]{display:block;margin-top:.2rem;font-weight:400;color:var(--muted-foreground)}.done-mark[data-v-0c85f7ba]{width:52px;height:52px;border-radius:50%;margin:0 auto 1rem;display:flex;align-items:center;justify-content:center;background:#21c45d;color:#fff}.done-list[data-v-0c85f7ba]{margin:1rem 0;padding:0 0 0 1.1rem;font-size:.88rem}.done-list li[data-v-0c85f7ba]{margin:.4rem 0}.primary-link[data-v-0c85f7ba]{display:inline-block;margin-top:.5rem;padding:.6rem 1rem;border-radius:8px;background:var(--primary);color:var(--primary-foreground);font-weight:600;text-decoration:none;font-size:.9rem}button[data-v-0c85f7ba]{font:inherit;cursor:pointer;border-radius:8px}button.primary[data-v-0c85f7ba]{padding:.6rem 1rem;font-weight:600;margin-top:.5rem;background:var(--primary);color:var(--primary-foreground);border:1px solid var(--primary)}button.primary[data-v-0c85f7ba]:disabled{opacity:.5;cursor:not-allowed}button.link[data-v-0c85f7ba]{background:none;border:none;color:var(--primary);text-decoration:underline;padding:.4rem 0;display:block}.alert[data-v-0c85f7ba]{padding:.6rem .8rem;border-radius:8px;font-size:.85rem}.alert.error[data-v-0c85f7ba]{background:var(--danger-bg);color:var(--danger-fg);border:1px solid var(--danger-border)}.alert.ok[data-v-0c85f7ba]{background:var(--success-bg);color:var(--success-fg);border:1px solid var(--border)}.contact[data-v-0c85f7ba]{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 0;border-bottom:1px solid var(--border)}.contact[data-v-0c85f7ba]:last-child{border-bottom:none}.contact-state[data-v-0c85f7ba]{display:flex;flex-direction:column;align-items:flex-end;gap:.2rem}.tag[data-v-0c85f7ba]{margin-left:.4rem;font-size:.68rem;font-weight:700;padding:.1rem .4rem;border-radius:4px;background:var(--muted)}.pill[data-v-0c85f7ba]{font-size:.74rem;font-weight:600;padding:.15rem .5rem;border-radius:99px}.pill.ok[data-v-0c85f7ba]{background:var(--success-bg);color:var(--success-fg)}.pill.pending[data-v-0c85f7ba]{background:var(--warning-bg);color:var(--warning-fg)}.summary[data-v-0c85f7ba]{display:grid;grid-template-columns:auto 1fr;gap:.4rem 1rem;margin:0 0 1rem}.summary dt[data-v-0c85f7ba]{font-weight:600;font-size:.85rem}.summary dd[data-v-0c85f7ba]{margin:0;font-size:.85rem;color:var(--muted-foreground)}@media(max-width:640px){.wizard[data-v-0c85f7ba]{padding:0 .15rem}.wiz-head h1[data-v-0c85f7ba]{font-size:1.25rem}.steps[data-v-0c85f7ba]{margin:1.25rem 0 .85rem}.steps li[data-v-0c85f7ba]{font-size:.62rem;gap:.3rem;padding:0 .1rem}.step-no[data-v-0c85f7ba]{width:28px;height:28px;font-size:.75rem}.steps[data-v-0c85f7ba]:before,.steps[data-v-0c85f7ba]:after{top:13px}.steps li .step-label[data-v-0c85f7ba]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;opacity:.75}.steps li.current .step-label[data-v-0c85f7ba]{opacity:1}.card[data-v-0c85f7ba]{padding:1rem .9rem;border-radius:12px}.card h2[data-v-0c85f7ba]{font-size:1rem}.step-hint[data-v-0c85f7ba]{font-size:.85rem}.row[data-v-0c85f7ba]{flex-direction:column;gap:0}input[data-v-0c85f7ba],select[data-v-0c85f7ba]{font-size:16px;padding:.7rem .75rem}select[data-v-0c85f7ba]{background-position:right .75rem center}label[data-v-0c85f7ba]{margin:.8rem 0}button.primary[data-v-0c85f7ba]{width:100%;min-height:48px;padding:.8rem 1rem;font-size:.95rem}button.link[data-v-0c85f7ba]{min-height:44px;padding:.6rem 0}.check[data-v-0c85f7ba]{padding:.85rem;align-items:flex-start}.check input[data-v-0c85f7ba]{width:20px;height:20px}fieldset[data-v-0c85f7ba]{padding:.85rem .8rem}.contact[data-v-0c85f7ba]{flex-direction:column;align-items:stretch;gap:.5rem}.contact-state[data-v-0c85f7ba]{flex-direction:row;align-items:center;justify-content:space-between}.contact .muted[data-v-0c85f7ba]{word-break:break-all}.contact button.link[data-v-0c85f7ba]{min-height:40px;padding:0 .2rem}.summary[data-v-0c85f7ba]{grid-template-columns:1fr;gap:.1rem}.summary dt[data-v-0c85f7ba]{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted-foreground)}.summary dd[data-v-0c85f7ba]{font-size:.9rem;color:var(--foreground);margin-bottom:.6rem;word-break:break-word}.done-mark[data-v-0c85f7ba]{width:46px;height:46px}.primary-link[data-v-0c85f7ba]{display:block;text-align:center;min-height:48px;line-height:1.9}}@media(max-width:380px){.steps li[data-v-0c85f7ba]{font-size:.56rem}.step-no[data-v-0c85f7ba]{width:26px;height:26px}.steps[data-v-0c85f7ba]:before,.steps[data-v-0c85f7ba]:after{top:12px}}.admin[data-v-a42e7628]{max-width:1100px;margin:0 auto}.head[data-v-a42e7628]{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1rem}h1[data-v-a42e7628]{font-size:1.3rem;font-weight:700;margin:0}.muted[data-v-a42e7628]{color:var(--muted-foreground)}.small[data-v-a42e7628]{font-size:.75rem}.center[data-v-a42e7628]{text-align:center;padding:2rem 0}.controls[data-v-a42e7628]{display:flex;gap:.5rem}select[data-v-a42e7628],button[data-v-a42e7628]{font:inherit;padding:.45rem .6rem;border-radius:8px;border:1px solid var(--border);background:var(--card);color:var(--foreground);cursor:pointer}.table-wrap[data-v-a42e7628]{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius)}table[data-v-a42e7628]{width:100%;border-collapse:collapse;font-size:.85rem;background:var(--card)}th[data-v-a42e7628],td[data-v-a42e7628]{text-align:left;padding:.65rem .8rem;border-bottom:1px solid var(--border)}th[data-v-a42e7628]{font-size:.74rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted-foreground)}tbody tr:last-child td[data-v-a42e7628]{border-bottom:none}.pill[data-v-a42e7628]{font-size:.72rem;font-weight:600;padding:.15rem .5rem;border-radius:99px;white-space:nowrap}.pill.ok[data-v-a42e7628]{background:var(--success-bg);color:var(--success-fg)}.pill.pending[data-v-a42e7628]{background:var(--warning-bg);color:var(--warning-fg)}.pill.bad[data-v-a42e7628]{background:var(--danger-bg);color:var(--danger-fg)}.dot[data-v-a42e7628]{display:inline-block;width:7px;height:7px;border-radius:50%;margin-left:.35rem}.dot.on[data-v-a42e7628]{background:#21c45d}.dot.off[data-v-a42e7628]{background:var(--muted-foreground);opacity:.4}.alert.error[data-v-a42e7628]{padding:.6rem .8rem;border-radius:8px;font-size:.85rem;background:var(--danger-bg);color:var(--danger-fg);border:1px solid var(--danger-border)}@media(max-width:720px){.head[data-v-a42e7628]{flex-direction:column;align-items:stretch;gap:.75rem}h1[data-v-a42e7628]{font-size:1.15rem}.controls[data-v-a42e7628]{width:100%}.controls select[data-v-a42e7628]{flex:1;min-height:44px;font-size:16px}.controls button[data-v-a42e7628]{min-height:44px;padding:.5rem .9rem}.table-wrap[data-v-a42e7628]{border:none;border-radius:0;overflow:visible}table[data-v-a42e7628]{background:transparent}thead[data-v-a42e7628]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}tbody tr[data-v-a42e7628]{display:block;margin-bottom:.75rem;padding:.35rem .1rem;background:var(--card);border:1px solid var(--border);border-radius:var(--radius)}tbody td[data-v-a42e7628]{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.5rem .85rem;border-bottom:1px dashed var(--border);text-align:right}tbody tr td[data-v-a42e7628]:last-child{border-bottom:none}td[data-v-a42e7628]:before{content:attr(data-label);font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted-foreground);font-weight:600;text-align:left;flex-shrink:0}td[data-v-a42e7628]{word-break:break-word}td .muted.small[data-v-a42e7628]{font-size:.7rem}tbody tr td.center[data-v-a42e7628]{display:block;text-align:center}tbody tr td.center[data-v-a42e7628]:before{content:none}}@media(max-width:380px){tbody td[data-v-a42e7628]{flex-direction:column;align-items:flex-start;gap:.15rem;text-align:left}}.activate[data-v-51c75164]{max-width:420px;margin:4rem auto;padding:0 1rem}h1[data-v-51c75164]{font-size:1.3rem;font-weight:700;margin:0 0 .75rem}.muted[data-v-51c75164]{color:var(--muted-foreground);font-size:.9rem}.small[data-v-51c75164]{font-size:.78rem}label[data-v-51c75164]{display:block;margin:.75rem 0;font-size:.85rem;font-weight:500}input[data-v-51c75164]{width:100%;margin-top:.25rem;padding:.5rem .6rem;border:1px solid var(--input);border-radius:8px;font:inherit;background:var(--background);color:var(--foreground);-webkit-appearance:none;-moz-appearance:none;appearance:none}input[data-v-51c75164]:disabled{opacity:.7}input[data-v-51c75164]:focus-visible,button[data-v-51c75164]:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.alert[data-v-51c75164]{padding:.6rem .8rem;border-radius:8px;font-size:.85rem;margin:.75rem 0}.alert.error[data-v-51c75164]{background:var(--danger-bg);color:var(--danger-fg);border:1px solid var(--danger-border)}.alert.ok[data-v-51c75164]{background:var(--success-bg);color:var(--success-fg);border:1px solid var(--border)}button.primary[data-v-51c75164]{width:100%;padding:.6rem 1rem;font:inherit;font-weight:600;cursor:pointer;border-radius:8px;background:var(--primary);color:var(--primary-foreground);border:1px solid var(--primary)}button.primary[data-v-51c75164]:disabled{opacity:.5;cursor:not-allowed}.primary-link[data-v-51c75164]{display:inline-block;margin-top:.5rem;color:var(--primary);font-weight:600}@media(max-width:640px){.activate[data-v-51c75164]{margin:2rem auto;padding:0 1.15rem}h1[data-v-51c75164]{font-size:1.2rem}input[data-v-51c75164]{font-size:16px;padding:.7rem .75rem}label[data-v-51c75164]{margin:.85rem 0}button.primary[data-v-51c75164]{min-height:48px;font-size:.95rem}.primary-link[data-v-51c75164]{display:block;text-align:center;min-height:48px;line-height:3;border:1px solid var(--border);border-radius:8px;margin-top:.75rem}}:root{--background: hsl(220 20% 97%);--foreground: hsl(224 30% 12%);--card: #ffffff;--muted: hsl(220 16% 94%);--muted-foreground: hsl(220 12% 50%);--border: hsl(220 15% 90%);--input: hsl(220 15% 90%);--primary: hsl(230 75% 55%);--primary-hover: hsl(230 75% 48%);--primary-foreground: hsl(210 40% 98%);--ring: hsl(230 75% 55% / .35);--brand: hsl(230 60% 28%);--accent: hsl(230 30% 94%);--slate-100: hsl(210 40% 96%);--slate-200: hsl(214 32% 91%);--slate-600: hsl(215 19% 35%);--slate-900: hsl(222 47% 11%);--blue-600: hsl(217 91% 60%);--radius: .75rem;--shadow-sm: 0 1px 2px rgba(0,0,0,.04);--shadow-md: 0 8px 32px -8px rgba(0,0,0,.08), 0 2px 8px -2px rgba(0,0,0,.04);--surface: hsl(220 20% 98%);--surface-2: hsl(220 16% 94%);--info-bg: hsl(214 100% 96%);--info-fg: hsl(214 80% 32%);--success-bg: hsl(141 74% 95%);--success-fg: hsl(141 60% 26%);--warning-bg: hsl(38 100% 95%);--warning-fg: hsl(30 80% 32%);--danger-bg: hsl(0 86% 97%);--danger-fg: hsl(0 70% 40%);--danger-border: hsl(0 96% 89%);--violet-bg: hsl(262 86% 96%);--violet-fg: hsl(262 60% 42%)}:root[data-theme=dark]{--background: hsl(222 24% 10%);--foreground: hsl(210 30% 92%);--card: hsl(222 22% 14%);--muted: hsl(222 18% 20%);--muted-foreground: hsl(220 12% 62%);--border: hsl(222 16% 24%);--input: hsl(222 16% 24%);--primary-foreground: hsl(210 40% 98%);--brand: hsl(230 60% 80%);--accent: hsl(222 20% 22%);--slate-100: hsl(222 18% 20%);--slate-200: hsl(222 16% 26%);--slate-600: hsl(215 16% 70%);--slate-900: hsl(210 30% 94%);--shadow-sm: 0 1px 2px rgba(0,0,0,.4);--shadow-md: 0 8px 32px -8px rgba(0,0,0,.6), 0 2px 8px -2px rgba(0,0,0,.4);--surface: hsl(222 20% 17%);--surface-2: hsl(222 18% 21%);--info-bg: hsl(214 45% 20%);--info-fg: hsl(214 90% 78%);--success-bg: hsl(141 35% 18%);--success-fg: hsl(141 65% 72%);--warning-bg: hsl(38 45% 20%);--warning-fg: hsl(42 95% 72%);--danger-bg: hsl(0 40% 22%);--danger-fg: hsl(0 90% 80%);--danger-border: hsl(0 40% 34%);--violet-bg: hsl(262 40% 24%);--violet-fg: hsl(262 80% 82%);--blue-600: hsl(217 85% 62%)}:root[data-density=compact]{--radius: .55rem}:root[data-density=compact] body{font-size:.94rem}*{box-sizing:border-box}html,body,#app{height:100%}body{font-family:-apple-system,BlinkMacSystemFont,system-ui,Segoe UI,Roboto,Helvetica Neue,sans-serif;background:var(--background);color:var(--foreground);margin:0}.topnav{position:sticky;top:0;z-index:10;background:var(--card);border-bottom:1px solid var(--slate-200)}.topnav-inner{display:flex;align-items:center;justify-content:space-between;height:56px;padding:0 1rem;max-width:1400px;margin:0 auto;gap:.75rem}.left{display:flex;align-items:center;gap:.25rem;min-width:0}.right{display:flex;align-items:center;gap:.75rem}.brand{display:flex;align-items:center;gap:.5rem;text-decoration:none;margin-right:.75rem}.logo-box{width:36px;height:36px;border-radius:12px;background:var(--blue-600);display:flex;align-items:center;justify-content:center;padding:4px;box-shadow:0 1px 2px #2563eb40}.logo-img{width:28px;height:28px;object-fit:contain;filter:saturate(2)}.brand-name{font-weight:700;color:var(--slate-900);font-size:1rem;letter-spacing:-.01em}.nav-h{display:flex;align-items:center;gap:2px}.nav-link{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .625rem;border-radius:.375rem;font-size:.75rem;font-weight:500;color:var(--slate-600);text-decoration:none;cursor:pointer;transition:background-color .15s ease,color .15s ease;white-space:nowrap}.nav-link:hover:not(.disabled):not(.active){background:var(--slate-100);color:var(--slate-900)}.nav-link.active{background:#3653e21a;color:var(--primary)}.nav-link.disabled{color:#9da9b8;cursor:not-allowed}.nav-svg{width:16px;height:16px}.nav-text{display:inline}.soon-pill{font-size:.6rem;text-transform:uppercase;letter-spacing:.05em;padding:.05rem .35rem;border-radius:99px;background:var(--info-bg);color:var(--info-fg);border:1px solid var(--border);font-weight:600}.topnav-link{font-size:.8rem;color:var(--primary);text-decoration:none;display:inline-flex;align-items:center;gap:.2rem}.topnav-link:hover{text-decoration:underline}.ext-ic{font-size:14px}.signin-link{display:inline-flex;align-items:center;gap:.35rem;font-size:.82rem;font-weight:500;color:var(--foreground);padding:.35rem .7rem;border:1px solid var(--border);border-radius:8px;text-decoration:none;transition:background .15s,border-color .15s}.signin-link:hover{background:var(--accent);border-color:#cacfd8}.signin-link .msi{font-size:17px}.avatar{width:32px;height:32px;border-radius:50%;background:var(--accent);color:var(--foreground);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.85rem;border:none;cursor:pointer;transition:box-shadow .15s}.avatar:hover{box-shadow:0 0 0 3px var(--ring)}.avatar{overflow:hidden;padding:0}.avatar-img{width:100%;height:100%;object-fit:cover;display:block}.user-nav{position:relative}.user-menu{position:absolute;top:calc(100% + .5rem);right:0;z-index:60;width:224px;padding:.35rem;background:var(--card, #fff);border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 32px -8px #1f254747}.user-menu-head{padding:.5rem .6rem .45rem}.um-name{margin:0;font-size:.85rem;font-weight:600;line-height:1.2}.um-email{margin:.15rem 0 0;font-size:.75rem;line-height:1.2;color:var(--muted-foreground, hsl(220 10% 46%));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-sep{height:1px;margin:.35rem 0;background:var(--border)}.user-menu-item{width:100%;display:flex;align-items:center;gap:.55rem;padding:.5rem .6rem;border:none;background:transparent;border-radius:7px;cursor:pointer;text-align:left;font-size:.85rem;color:var(--foreground, hsl(230 25% 18%))}.user-menu-item:hover{background:var(--accent, hsl(220 20% 96%))}.user-menu-item .msi{font-size:18px;opacity:.8}.user-menu-item.danger{color:var(--danger-fg)}.user-menu-item.danger:hover{background:var(--danger-bg)}.menu-pop-enter-active,.menu-pop-leave-active{transition:opacity .12s ease,transform .12s ease}.menu-pop-enter-from,.menu-pop-leave-to{opacity:0;transform:translateY(-4px) scale(.98)}.mobile-toggle{display:none;background:transparent;border:none;font-size:1.4rem;cursor:pointer;color:var(--slate-600);padding:.25rem .5rem}.mobile-nav{display:none;flex-direction:column;padding:.5rem .75rem 1rem;border-top:1px solid var(--slate-200);background:var(--card)}.mobile-link{display:flex;align-items:center;gap:.65rem;padding:.65rem .75rem;border-radius:.5rem;font-size:.9rem;font-weight:500;color:var(--slate-600);text-decoration:none;cursor:pointer}.mobile-link.active{background:#3653e21a;color:var(--primary)}.mobile-link:hover:not(.disabled):not(.active){background:var(--slate-100);color:var(--slate-900)}.mobile-link.disabled{color:#9da9b8;cursor:not-allowed}.slide-enter-active,.slide-leave-active{transition:opacity .18s ease,transform .18s ease}.slide-enter-from,.slide-leave-to{opacity:0;transform:translateY(-4px)}.content{padding:1.5rem 1.5rem 3rem;max-width:1200px;width:100%;margin:0 auto}.page-head{margin-bottom:1.25rem}.page-head h1{margin:0 0 .25rem;font-weight:700;font-size:1.5rem;letter-spacing:-.01em;color:var(--foreground)}h1{margin:0 0 .25rem;font-weight:700}h2{margin-top:0;font-weight:600;color:var(--foreground)}.muted{color:var(--muted-foreground)}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem;box-shadow:var(--shadow-sm);margin-bottom:1.25rem;transition:box-shadow .25s ease,border-color .25s ease}.card.working{border-color:#3653e259;box-shadow:0 0 0 3px var(--ring),var(--shadow-md)}label{display:block;margin:.75rem 0;font-size:.875rem;font-weight:500;color:var(--foreground)}input,textarea,select{width:100%;padding:.55rem .75rem;border:1px solid var(--input);border-radius:calc(var(--radius) - 4px);font:inherit;margin-top:.35rem;background:var(--card);color:var(--foreground);transition:border-color .15s,box-shadow .15s,background .15s}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--ring)}input:disabled,textarea:disabled,select:disabled{background:var(--muted);color:var(--muted-foreground);cursor:not-allowed}.row{display:flex;gap:.5rem}.row input{flex:1}.row button{width:2.5rem}.grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.actions{display:flex;gap:.75rem;margin-top:1.25rem;align-items:center}button{padding:.55rem 1rem;border:1px solid var(--border);background:var(--card);color:var(--foreground);border-radius:calc(var(--radius) - 4px);cursor:pointer;font:inherit;font-weight:500;transition:transform .08s ease,background .15s,border-color .15s,opacity .15s}button:hover:not(:disabled){background:var(--accent)}button:active:not(:disabled){transform:translateY(1px)}button.primary{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}button.primary:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}button.ghost{background:transparent;border-color:transparent;color:var(--muted-foreground)}button.ghost:hover:not(:disabled){background:var(--accent);color:var(--foreground)}button:disabled{opacity:.6;cursor:not-allowed}.working-label{display:inline-flex;align-items:center;gap:.5rem}.dots{display:inline-flex;gap:3px}.dots i{width:5px;height:5px;border-radius:50%;background:currentColor;display:inline-block;opacity:.3;animation:bounce 1.2s infinite ease-in-out}.dots i:nth-child(2){animation-delay:.15s}.dots i:nth-child(3){animation-delay:.3s}@keyframes bounce{0%,60%,to{transform:translateY(0);opacity:.3}30%{transform:translateY(-4px);opacity:1}}.status-card{border-left:3px solid var(--primary)}.status-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.phase-label{font-size:1rem;font-weight:600;color:var(--foreground)}.phase-hint{font-size:.875rem;color:var(--muted-foreground);margin-top:.15rem}.timer{text-align:right}.timer-num{font-variant-numeric:tabular-nums;font-weight:600;font-size:1.1rem;color:var(--primary)}.timer-cap{display:block;font-size:.7rem;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.05em}.steps{list-style:none;padding:0;margin:1.25rem 0 0;display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.step{display:flex;align-items:center;gap:.5rem;padding:.5rem .65rem;border-radius:calc(var(--radius) - 4px);font-size:.82rem;color:var(--muted-foreground);background:var(--surface);border:1px solid var(--border);transition:all .25s ease}.step .dot{width:8px;height:8px;border-radius:50%;background:#9da9b8;transition:all .25s}.step.done{color:var(--success-fg);background:var(--success-bg);border-color:var(--border)}.step.done .dot{background:#1b9d4a}.step.active{color:var(--info-fg);background:var(--info-bg);border-color:var(--border)}.step.active .dot{background:#3c83f6;animation:pulse 1.2s infinite}.step.error{color:var(--danger-fg);background:var(--danger-bg);border-color:var(--danger-border)}.step.error .dot{background:#ef4343}@keyframes pulse{0%,to{box-shadow:0 0 #3c83f680}50%{box-shadow:0 0 0 6px #3c83f600}}.thinking{margin-top:1rem;padding:.85rem 1rem;background:var(--info-bg);border:1px solid var(--border);border-radius:calc(var(--radius) - 4px);display:flex;gap:.75rem;align-items:center;color:var(--info-fg);font-size:.9rem}.brain{font-size:1.5rem;animation:float 2s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.qlist{list-style:none;padding:0;margin:1rem 0 0}.question{border:1px solid var(--border);border-radius:calc(var(--radius) - 2px);padding:1rem 1.1rem;margin:.9rem 0;background:var(--card);animation:rise .35s ease-out both}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.prompt{margin:0 0 .75rem;color:var(--foreground)}.options{list-style:none;padding:0;margin:0}.options li{padding:.5rem .75rem;border:1px solid var(--border);border-radius:calc(var(--radius) - 4px);margin:.35rem 0;display:flex;align-items:center;gap:.65rem;background:var(--card);font-size:.9rem;transition:border-color .2s,background .2s}.options li.correct{border-color:var(--border);background:var(--success-bg);color:var(--success-fg);font-weight:500}.opt-letter{display:inline-flex;align-items:center;justify-content:center;width:1.4rem;height:1.4rem;border-radius:50%;background:var(--surface-2);font-size:.75rem;font-weight:600;color:var(--muted-foreground)}.options li.correct .opt-letter{background:#1b9d4a;color:#fff}.check{margin-left:auto;color:#1b9d4a;font-weight:700}.explanation{margin:.65rem 0 0;font-size:.875rem}.error{color:#c32222;margin:.75rem 0 0;font-size:.875rem}.badge{display:inline-block;padding:.15rem .55rem;border-radius:99px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;border:1px solid transparent}.badge-started,.badge-generating{background:var(--info-bg);color:var(--info-fg);border-color:var(--border)}.badge-completed{background:var(--success-bg);color:var(--success-fg);border-color:var(--border)}.badge-sent_to_canvas{background:var(--violet-bg);color:var(--violet-fg);border-color:var(--border)}.badge-failed,.badge-dead_lettered{background:var(--danger-bg);color:var(--danger-fg);border-color:var(--danger-border)}.badge-cancelled,.badge-unknown{background:var(--muted);color:var(--muted-foreground);border-color:var(--border)}.fade-enter-active,.fade-leave-active{transition:opacity .25s ease,transform .25s ease}.fade-enter-from,.fade-leave-to{opacity:0;transform:translateY(-6px)}@media(max-width:768px){.nav-text,.right .topnav-link{display:none}}@media(max-width:640px){.nav-h{display:none}.mobile-toggle{display:inline-flex;align-items:center}.mobile-nav{display:flex}.brand-name{display:none}}
