@import"https://fonts.googleapis.com/css2?family=Caveat:wght@400;600;700&display=swap";.sidebar[data-v-36418d5b]{width:228px;min-width:228px;height:100vh;background:var(--color-sidebar);border-right:1px solid var(--color-border);display:flex;flex-direction:column;padding:0;overflow:hidden}.sidebar-logo[data-v-36418d5b]{display:flex;align-items:center;padding:14px 16px 12px;border-bottom:1px solid var(--color-border-light)}.logo-img[data-v-36418d5b]{height:56px;width:auto;max-width:196px;object-fit:contain;display:block}.sidebar-nav[data-v-36418d5b]{flex:1;padding:12px 10px;overflow-y:auto;display:flex;flex-direction:column;gap:20px}.nav-section[data-v-36418d5b]{display:flex;flex-direction:column;gap:2px}.nav-label[data-v-36418d5b]{font-size:11px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.7px;padding:4px 8px 6px}.nav-item[data-v-36418d5b]{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:13.5px;font-weight:500;cursor:pointer;transition:all .15s ease;text-decoration:none;position:relative}.nav-item[data-v-36418d5b]:hover:not(.disabled){background:var(--color-bg);color:var(--color-text)}.nav-item.active[data-v-36418d5b]{background:#f0f4ff;color:var(--color-blue);font-weight:600}.nav-item.active .nav-icon[data-v-36418d5b]{color:var(--color-blue)}.nav-item.disabled[data-v-36418d5b]{opacity:.5;cursor:not-allowed}.nav-icon[data-v-36418d5b]{display:flex;align-items:center;color:var(--color-text-muted);flex-shrink:0}.nav-badge[data-v-36418d5b]{margin-left:auto;font-size:10px;background:var(--color-bg);color:var(--color-text-muted);padding:2px 6px;border-radius:var(--radius-full);border:1px solid var(--color-border)}.sidebar-footer[data-v-36418d5b]{padding:14px 16px;border-top:1px solid var(--color-border-light);display:flex;align-items:center;gap:10px}.user-avatar[data-v-36418d5b]{width:32px;height:32px;background:linear-gradient(135deg,#2563eb,#7c3aed);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;color:#fff;font-size:13px;font-weight:700;flex-shrink:0}.user-info[data-v-36418d5b]{flex:1;display:flex;flex-direction:column;gap:1px;overflow:hidden}.user-name[data-v-36418d5b]{font-size:13px;font-weight:600;color:var(--color-text)}.user-role[data-v-36418d5b]{font-size:11px;color:var(--color-text-muted)}.logout-btn[data-v-36418d5b]{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;transition:all .15s;flex-shrink:0}.logout-btn[data-v-36418d5b]:hover{background:#fee2e2;color:#dc2626}.topbar[data-v-ae5aa27e]{height:52px;min-height:52px;border-bottom:1px solid var(--color-border);background:var(--color-card);display:flex;align-items:center;justify-content:space-between;padding:0 24px;position:sticky;top:0;z-index:20}.topbar-title[data-v-ae5aa27e]{font-size:13.5px;font-weight:600;color:var(--color-text-secondary)}.topbar-right[data-v-ae5aa27e]{display:flex;align-items:center;gap:8px;position:relative}.notif-wrap[data-v-ae5aa27e]{position:relative}.icon-btn[data-v-ae5aa27e]{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer;transition:all .15s;position:relative;border:none;background:transparent}.icon-btn[data-v-ae5aa27e]:hover{background:var(--color-bg);color:var(--color-text-secondary)}.notif-dot[data-v-ae5aa27e]{position:absolute;top:7px;right:7px;width:7px;height:7px;background:#ef4444;border-radius:50%;border:1.5px solid white}.notif-panel[data-v-ae5aa27e]{position:absolute;top:100%;right:0;width:340px;padding-top:8px;z-index:110;background:transparent}.notif-panel-card[data-v-ae5aa27e]{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 8px 30px #0000001f;overflow:hidden}.notif-panel-head[data-v-ae5aa27e]{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--color-border-light)}.notif-panel-title[data-v-ae5aa27e]{font-size:13.5px;font-weight:700;color:var(--color-text)}.more-link[data-v-ae5aa27e]{border:none;background:transparent;color:#2563eb;font-size:12.5px;font-weight:600;cursor:pointer;padding:0}.more-link[data-v-ae5aa27e]:hover{text-decoration:underline}.notif-empty[data-v-ae5aa27e]{margin:0;padding:18px 14px;font-size:13px;color:var(--color-text-muted)}.notif-preview-list[data-v-ae5aa27e]{display:flex;flex-direction:column;max-height:320px;overflow-y:auto}.preview-item[data-v-ae5aa27e]{display:block;width:100%;text-align:left;padding:12px 14px;border:none;border-bottom:1px solid var(--color-border-light);background:transparent;cursor:pointer;transition:background .12s}.preview-item[data-v-ae5aa27e]:last-child{border-bottom:none}.preview-item[data-v-ae5aa27e]:hover{background:var(--color-bg)}.preview-title[data-v-ae5aa27e]{font-size:13.5px;font-weight:650;color:var(--color-text);line-height:1.35;margin-bottom:4px}.preview-item.unread .preview-title[data-v-ae5aa27e]{font-weight:700}.preview-summary[data-v-ae5aa27e]{font-size:12.5px;color:var(--color-text-muted);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.user-chip[data-v-ae5aa27e]{display:flex;align-items:center;gap:9px;padding:5px 10px 5px 5px;border-radius:var(--radius-md);cursor:pointer;transition:all .15s;border:1px solid transparent}.user-chip[data-v-ae5aa27e]:hover{background:var(--color-bg);border-color:var(--color-border)}.user-avatar[data-v-ae5aa27e]{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,#2563eb,#7c3aed);color:#fff;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.user-info[data-v-ae5aa27e]{display:flex;flex-direction:column;gap:1px}.user-name[data-v-ae5aa27e]{font-size:13px;font-weight:600;color:var(--color-text);line-height:1}.user-role[data-v-ae5aa27e]{font-size:10.5px;color:var(--color-text-muted);line-height:1}.chevron[data-v-ae5aa27e]{color:var(--color-text-muted)}.user-menu[data-v-ae5aa27e]{position:absolute;top:calc(100% + 8px);right:0;width:200px;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 8px 30px #0000001f;z-index:100;overflow:hidden;animation:fadeInDown-ae5aa27e .15s ease}@keyframes fadeInDown-ae5aa27e{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.menu-header[data-v-ae5aa27e]{display:flex;align-items:center;gap:10px;padding:14px 16px}.menu-avatar[data-v-ae5aa27e]{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#2563eb,#7c3aed);color:#fff;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.menu-name[data-v-ae5aa27e]{font-size:13.5px;font-weight:600;color:var(--color-text);line-height:1.2}.menu-role[data-v-ae5aa27e]{font-size:11.5px;color:var(--color-text-muted);margin-top:2px}.menu-divider[data-v-ae5aa27e]{height:1px;background:var(--color-border-light)}.menu-item[data-v-ae5aa27e]{display:flex;align-items:center;gap:9px;width:100%;padding:11px 16px;font-size:13.5px;color:var(--color-text-secondary);cursor:pointer;transition:background .12s;text-align:left;border:none;background:transparent}.menu-item[data-v-ae5aa27e]:hover{background:var(--color-bg)}.menu-item.logout[data-v-ae5aa27e]{color:#dc2626}.menu-item.logout[data-v-ae5aa27e]:hover{background:#fef2f2}.app-shell[data-v-48152165]{display:flex;height:100vh;width:100vw;overflow:hidden;background:var(--color-bg)}.app-right[data-v-48152165]{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0}.app-main[data-v-48152165]{flex:1;overflow-y:auto;overflow-x:hidden}.login-shell[data-v-48152165]{flex:1;min-width:0;min-height:100vh;display:flex}.dropzone-wrap[data-v-aaa33876]{width:100%}.drop-zone[data-v-aaa33876]{border:1.5px dashed var(--color-border);border-radius:var(--radius-md);padding:22px 16px;text-align:center;cursor:pointer;transition:all .2s;background:var(--color-bg)}.drop-zone[data-v-aaa33876]:hover,.drop-zone.dragging[data-v-aaa33876]{border-color:var(--color-blue);background:var(--color-blue-light)}.hidden-input[data-v-aaa33876]{display:none}.drop-icon[data-v-aaa33876]{color:var(--color-text-muted);margin:0 auto 10px;display:block}.drop-text[data-v-aaa33876]{font-size:13px;color:var(--color-text-secondary);margin-bottom:4px}.drop-link[data-v-aaa33876]{color:var(--color-blue);font-weight:600}.drop-hint[data-v-aaa33876]{font-size:11.5px;color:var(--color-text-muted)}.file-state[data-v-aaa33876]{display:flex;flex-direction:column;gap:8px}.file-card[data-v-aaa33876]{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-md)}.file-ext[data-v-aaa33876]{width:34px;height:34px;border-radius:7px;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;color:var(--color-text-secondary);flex-shrink:0}.file-meta[data-v-aaa33876]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.file-name[data-v-aaa33876]{font-size:12.5px;font-weight:500;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-size[data-v-aaa33876]{font-size:11px;color:var(--color-text-muted)}.file-remove[data-v-aaa33876]{width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;transition:all .15s;flex-shrink:0}.file-remove[data-v-aaa33876]:hover{background:var(--color-red-light);color:var(--color-red)}.status-bar[data-v-aaa33876]{display:flex;align-items:center;gap:8px;padding:9px 12px;border-radius:var(--radius-md);font-size:12.5px;font-weight:500}.status-bar.analyzing[data-v-aaa33876]{background:#fffbeb;border:1px solid #FDE68A;color:#92400e}.status-bar.done[data-v-aaa33876]{background:var(--color-green-light);border:1px solid #A7F3D0;color:#065f46}.status-spinner[data-v-aaa33876]{width:14px;height:14px;border:2px solid #FDE68A;border-top-color:#f59e0b;border-radius:50%;animation:spin-aaa33876 .8s linear infinite;flex-shrink:0}@keyframes spin-aaa33876{to{transform:rotate(360deg)}}.setup-panel[data-v-bc855068]{background:#111827;border-radius:var(--radius-xl);padding:26px 22px;color:#fff;display:flex;flex-direction:column;gap:0}.panel-header[data-v-bc855068]{display:flex;align-items:center;gap:10px;margin-bottom:10px}.panel-icon[data-v-bc855068]{font-size:20px}.panel-title[data-v-bc855068]{font-size:15px;font-weight:700;color:#fff;letter-spacing:-.3px}.panel-tagline[data-v-bc855068]{font-size:12.5px;color:#ffffff80;line-height:1.5;margin-bottom:18px}.panel-divider[data-v-bc855068]{height:1px;background:#ffffff1a;margin-bottom:18px}.panel-benefits[data-v-bc855068]{list-style:none;display:flex;flex-direction:column;gap:16px;margin-bottom:20px}.panel-benefits li[data-v-bc855068]{display:flex;align-items:flex-start;gap:11px}.benefit-icon[data-v-bc855068]{font-size:18px;flex-shrink:0;margin-top:1px}.benefit-title[data-v-bc855068]{display:block;font-size:13px;font-weight:600;color:#ffffffe0;margin-bottom:3px;line-height:1.3}.benefit-desc[data-v-bc855068]{display:block;font-size:11.5px;color:#ffffff6b;line-height:1.5}.panel-file-status[data-v-bc855068]{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:var(--radius-md);font-size:12px;line-height:1.5;margin-bottom:18px}.file-status-icon[data-v-bc855068]{flex-shrink:0;font-size:14px}.status-empty[data-v-bc855068]{background:#ffffff0f;color:#ffffff73}.status-ready[data-v-bc855068]{background:#6ee7b71f;color:#6ee7b7;border:1px solid rgba(110,231,183,.25)}.status-analyzing[data-v-bc855068]{background:#fcd34d1a;color:#fcd34d;border:1px solid rgba(252,211,77,.25)}.start-btn[data-v-bc855068]{width:100%;padding:13px;border-radius:var(--radius-md);background:#ffffff1a;color:#ffffff59;font-size:14px;font-weight:700;cursor:not-allowed;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px;border:none;letter-spacing:-.2px;margin-bottom:10px}.start-btn.ready[data-v-bc855068]{background:#fff;color:#111827;cursor:pointer;box-shadow:0 4px 16px #ffffff1f}.start-btn.ready[data-v-bc855068]:hover{transform:translateY(-1px);box-shadow:0 6px 22px #ffffff2e}.btn-spinner[data-v-bc855068]{width:15px;height:15px;border:2px solid rgba(255,255,255,.3);border-top-color:#fffc;border-radius:50%;animation:spin-bc855068 .8s linear infinite}@keyframes spin-bc855068{to{transform:rotate(360deg)}}.start-hint[data-v-bc855068]{text-align:center;font-size:11.5px;color:#ffffff4d;line-height:1.5}.start-hint.analyzing[data-v-bc855068]{color:#fcd34d}.start-hint.ready-hint[data-v-bc855068]{color:#6ee7b7}.start-hint.ppt-hint[data-v-bc855068]{margin-top:6px;color:#93c5fd}.setup-view[data-v-24fe6cd2]{display:flex;align-items:flex-start;justify-content:flex-start;gap:clamp(24px,3vw,40px);min-height:calc(100vh - 52px);padding:0 clamp(16px,3vw,40px);box-sizing:border-box}.setup-content[data-v-24fe6cd2]{flex:0 1 900px;min-width:0;width:100%;max-width:900px;min-height:calc(100vh - 52px);padding:28px 30px 6px}.setup-header[data-v-24fe6cd2]{margin-bottom:28px}.setup-title[data-v-24fe6cd2]{font-size:23px;font-weight:700;color:var(--color-text);letter-spacing:-.5px;margin-bottom:6px}.setup-subtitle[data-v-24fe6cd2]{font-size:14px;color:var(--color-text-secondary)}.setup-block[data-v-24fe6cd2]{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);overflow:hidden;margin-bottom:16px}.material-block[data-v-24fe6cd2]{min-height:460px;display:flex;flex-direction:column}.material-block .upload-grid[data-v-24fe6cd2]{flex:1;align-items:stretch}.block-head[data-v-24fe6cd2]{display:flex;align-items:flex-start;gap:14px;padding:20px 22px 16px;border-bottom:1px solid var(--color-border-light)}.block-num[data-v-24fe6cd2]{width:28px;height:28px;border-radius:50%;background:var(--color-bg);border:1.5px solid var(--color-border);color:var(--color-text-secondary);font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.block-title[data-v-24fe6cd2]{font-size:15px;font-weight:700;color:var(--color-text);display:flex;align-items:center;gap:8px;margin-bottom:3px}.optional-tag[data-v-24fe6cd2]{font-size:11px;font-weight:600;color:var(--color-text-muted);background:var(--color-bg);border:1px solid var(--color-border);padding:2px 7px;border-radius:var(--radius-full)}.block-desc[data-v-24fe6cd2]{font-size:12.5px;color:var(--color-text-muted);line-height:1.5}.context-card[data-v-24fe6cd2]{padding:16px 22px 14px}.context-textarea[data-v-24fe6cd2]{width:100%;border:1.5px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);padding:13px 15px;font-size:13.5px;line-height:1.7;color:var(--color-text);resize:vertical;min-height:96px;outline:none;transition:border-color .15s,box-shadow .15s}.context-textarea[data-v-24fe6cd2]:focus{border-color:var(--color-blue);background:#fff;box-shadow:0 0 0 3px var(--color-blue-light)}.context-textarea[data-v-24fe6cd2]::placeholder{color:var(--color-text-muted);font-size:13px}.context-footer[data-v-24fe6cd2]{display:flex;justify-content:space-between;margin-top:8px}.context-hint[data-v-24fe6cd2]{font-size:12px;color:var(--color-text-muted)}.context-count[data-v-24fe6cd2]{font-size:11.5px;color:var(--color-text-muted)}.context-count.over[data-v-24fe6cd2]{color:var(--color-red)}.preset-inline-card[data-v-24fe6cd2]{margin-top:14px;border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-bg);padding:12px 14px}.preset-inline-title[data-v-24fe6cd2]{font-size:13px;font-weight:700;color:var(--color-text)}.preset-inline-desc[data-v-24fe6cd2]{font-size:12px;color:var(--color-text-muted);margin-top:4px}.upload-grid[data-v-24fe6cd2]{display:flex;gap:0;padding:20px 22px 16px;align-items:flex-start}.upload-lane[data-v-24fe6cd2]{flex:1;display:flex;flex-direction:column;gap:12px;min-width:0}.lane-header[data-v-24fe6cd2]{display:flex;align-items:flex-start;gap:10px}.lane-icon[data-v-24fe6cd2]{font-size:20px;flex-shrink:0;margin-top:1px}.lane-title[data-v-24fe6cd2]{display:block;font-size:13.5px;font-weight:700;color:var(--color-text);margin-bottom:3px}.lane-desc[data-v-24fe6cd2]{display:block;font-size:12px;color:var(--color-text-muted);line-height:1.5}.lane-divider[data-v-24fe6cd2]{width:48px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding-top:60px;gap:8px}.lane-divider[data-v-24fe6cd2]:before,.lane-divider[data-v-24fe6cd2]:after{content:"";flex:1;width:1px;background:var(--color-border);max-height:40px}.lane-divider span[data-v-24fe6cd2]{font-size:11px;color:var(--color-text-muted);font-weight:600}.no-file-tip[data-v-24fe6cd2]{display:flex;align-items:center;gap:7px;margin:0 22px 16px;padding:10px 14px;background:var(--color-bg);border-radius:var(--radius-md);font-size:12.5px;color:var(--color-text-muted);border:1px dashed var(--color-border)}.setup-panel-wrap[data-v-24fe6cd2]{flex:0 0 auto;width:300px;margin-left:auto;position:sticky;top:0;height:calc(100vh - 52px);display:flex;align-items:center;align-self:flex-start;overflow-y:auto;padding:24px 0;box-sizing:border-box}@media (max-width: 1100px){.setup-view[data-v-24fe6cd2]{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0}.setup-panel-wrap[data-v-24fe6cd2]{margin-left:0;width:100%;max-width:420px;align-self:center;height:auto;position:static;padding:8px 0 28px}}.preset-mode-wrap[data-v-24fe6cd2]{padding:10px 0 0;display:flex;flex-direction:column;gap:10px}.preset-option[data-v-24fe6cd2]{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--color-text-secondary)}.preset-option input[type=radio][data-v-24fe6cd2]{accent-color:var(--color-blue)}.preset-label[data-v-24fe6cd2]{font-weight:500}.interview-view[data-v-043e2ac0]{height:100%;display:flex;flex-direction:column;background:var(--color-bg)}.interview-topbar[data-v-043e2ac0]{display:flex;align-items:center;gap:20px;padding:14px 28px;background:var(--color-card);border-bottom:1px solid var(--color-border);flex-shrink:0}.exit-btn[data-v-043e2ac0]{display:flex;align-items:center;gap:5px;font-size:13px;font-weight:500;color:var(--color-text-muted);cursor:pointer;padding:6px 10px;border-radius:var(--radius-md);transition:all .15s;flex-shrink:0}.exit-btn[data-v-043e2ac0]:hover{background:var(--color-bg);color:var(--color-text-secondary)}.progress-wrap[data-v-043e2ac0]{flex:1;display:flex;align-items:center;gap:12px;max-width:420px;margin:0 auto}.progress-track[data-v-043e2ac0]{flex:1;height:5px;background:var(--color-border);border-radius:3px;overflow:hidden}.progress-fill[data-v-043e2ac0]{height:100%;background:var(--color-blue);border-radius:3px;transition:width .4s cubic-bezier(.22,1,.36,1)}.progress-label[data-v-043e2ac0]{font-size:12px;font-weight:600;color:var(--color-text-muted);flex-shrink:0;font-variant-numeric:tabular-nums}.topbar-spacer[data-v-043e2ac0]{width:64px;flex-shrink:0}.interview-body[data-v-043e2ac0]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 24px 80px;position:relative;overflow:hidden}.question-card[data-v-043e2ac0]{width:100%;max-width:560px;background:var(--color-card);border:1px solid var(--color-border);border-radius:20px;padding:36px 36px 28px;box-shadow:var(--shadow-md)}.question-meta[data-v-043e2ac0]{display:flex;align-items:center;gap:10px;margin-bottom:18px}.question-emoji[data-v-043e2ac0]{font-size:24px}.question-step[data-v-043e2ac0]{font-size:12px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.6px}.optional-badge[data-v-043e2ac0]{font-size:11px;font-weight:600;color:var(--color-text-muted);background:var(--color-bg);border:1px solid var(--color-border);padding:2px 8px;border-radius:var(--radius-full)}.question-text[data-v-043e2ac0]{font-size:21px;font-weight:700;color:var(--color-text);letter-spacing:-.4px;line-height:1.35;margin-bottom:10px}.question-hint-text[data-v-043e2ac0]{font-size:13px;color:var(--color-blue);background:var(--color-blue-light);padding:8px 12px;border-radius:var(--radius-md);margin-bottom:20px;line-height:1.5}.multi-hint[data-v-043e2ac0]{background:#22c55e1a;color:#15803d}.options-list[data-v-043e2ac0]{display:flex;flex-direction:column;gap:10px;margin-bottom:24px;margin-top:16px}.option-btn[data-v-043e2ac0]{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:var(--radius-lg);border:1.5px solid var(--color-border);background:var(--color-card);cursor:pointer;transition:all .15s ease;text-align:left;position:relative;overflow:hidden}.option-btn[data-v-043e2ac0]:hover{border-color:var(--color-blue);background:var(--color-blue-light)}.option-btn.selected[data-v-043e2ac0]{border-color:var(--color-blue);background:var(--color-blue)}.option-btn.selected .option-letter[data-v-043e2ac0]{background:#fff3;color:#fff}.option-btn.selected .option-text[data-v-043e2ac0]{color:#fff;font-weight:600}.option-btn.selected .option-check[data-v-043e2ac0]{opacity:1;color:#fff}.option-letter[data-v-043e2ac0]{width:26px;height:26px;border-radius:7px;background:var(--color-bg);color:var(--color-text-muted);font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s}.option-text[data-v-043e2ac0]{flex:1;font-size:14px;color:var(--color-text-secondary);font-weight:500;line-height:1.4;transition:all .15s}.option-check[data-v-043e2ac0]{opacity:0;flex-shrink:0;transition:opacity .15s}.nav-row[data-v-043e2ac0]{display:flex;align-items:center;padding-top:4px;border-top:1px solid var(--color-border-light)}.nav-spacer[data-v-043e2ac0]{flex:1}.nav-btn[data-v-043e2ac0]{display:flex;align-items:center;gap:5px;padding:7px 12px;border-radius:var(--radius-md);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s;border:none;background:none}.nav-btn.secondary[data-v-043e2ac0]{color:var(--color-text-muted)}.nav-btn.secondary[data-v-043e2ac0]:hover{background:var(--color-bg);color:var(--color-text-secondary)}.nav-btn.skip[data-v-043e2ac0]{color:var(--color-text-muted)}.nav-btn.skip[data-v-043e2ac0]:hover{color:var(--color-text-secondary);background:var(--color-bg)}.nav-btn.confirm[data-v-043e2ac0]{color:#2563eb;background:#2563eb1a;margin-left:8px}.nav-btn.confirm[data-v-043e2ac0]:disabled{opacity:.45;cursor:not-allowed}.nav-btn.confirm[data-v-043e2ac0]:not(:disabled):hover{background:#2563eb2e}.context-hint-bar[data-v-043e2ac0]{display:flex;align-items:center;gap:8px;margin-top:20px;padding:9px 16px;background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-full);font-size:12.5px;color:var(--color-text-muted)}.hint-icon[data-v-043e2ac0]{font-size:14px}.complete-card[data-v-043e2ac0]{width:100%;max-width:500px;background:var(--color-card);border:1px solid var(--color-border);border-radius:20px;padding:40px 36px 32px;box-shadow:var(--shadow-md);text-align:center}.complete-icon[data-v-043e2ac0]{font-size:48px;margin-bottom:16px}.complete-title[data-v-043e2ac0]{font-size:22px;font-weight:700;color:var(--color-text);letter-spacing:-.4px;margin-bottom:8px}.complete-desc[data-v-043e2ac0]{font-size:14px;color:var(--color-text-secondary);line-height:1.6;margin-bottom:24px}.complete-summary[data-v-043e2ac0]{background:var(--color-bg);border-radius:var(--radius-lg);padding:16px;margin-bottom:24px;text-align:left;display:flex;flex-direction:column;gap:10px}.summary-row[data-v-043e2ac0]{display:flex;align-items:baseline;gap:8px}.summary-key[data-v-043e2ac0]{font-size:11.5px;color:var(--color-text-muted);font-weight:600;min-width:130px;flex-shrink:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.summary-val[data-v-043e2ac0]{font-size:13px;color:var(--color-text);font-weight:500}.enter-btn[data-v-043e2ac0]{display:inline-flex;align-items:center;gap:8px;padding:13px 28px;background:var(--color-accent);color:#fff;border-radius:var(--radius-md);font-size:15px;font-weight:700;cursor:pointer;transition:all .2s;border:none;letter-spacing:-.2px}.enter-btn[data-v-043e2ac0]:hover:not(:disabled){opacity:.88;transform:translateY(-1px)}.enter-btn[data-v-043e2ac0]:disabled{opacity:.6;cursor:not-allowed}.enter-error[data-v-043e2ac0]{margin-bottom:12px;color:#dc2626;font-size:12.5px}.preview-status[data-v-043e2ac0]{margin-bottom:10px;color:#0369a1;background:#0ea5e91f;border:1px solid rgba(14,165,233,.3);border-radius:10px;font-size:12.5px;line-height:1.4;padding:8px 10px}.slide-forward-enter-active[data-v-043e2ac0],.slide-forward-leave-active[data-v-043e2ac0],.slide-back-enter-active[data-v-043e2ac0],.slide-back-leave-active[data-v-043e2ac0]{transition:all .3s cubic-bezier(.22,1,.36,1)}.slide-forward-enter-from[data-v-043e2ac0]{opacity:0;transform:translate(48px)}.slide-forward-leave-to[data-v-043e2ac0],.slide-back-enter-from[data-v-043e2ac0]{opacity:0;transform:translate(-48px)}.slide-back-leave-to[data-v-043e2ac0]{opacity:0;transform:translate(48px)}.fade-enter-active[data-v-043e2ac0],.fade-leave-active[data-v-043e2ac0]{transition:opacity .35s ease}.fade-enter-from[data-v-043e2ac0],.fade-leave-to[data-v-043e2ac0]{opacity:0}@keyframes fadeInUp-043e2ac0{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.animate-fadeInUp[data-v-043e2ac0]{animation:fadeInUp-043e2ac0 .4s ease both}.report-view[data-v-ecdcf0ce]{min-height:100vh;background:var(--color-bg);display:flex;flex-direction:column}.report-loading[data-v-ecdcf0ce]{padding:24px 32px;color:var(--color-text-secondary);font-size:14px}.report-topbar[data-v-ecdcf0ce]{display:flex;align-items:center;gap:20px;padding:16px 32px;background:var(--color-card);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:10}.back-btn[data-v-ecdcf0ce]{display:flex;align-items:center;gap:6px;padding:7px 12px;border-radius:var(--radius-md);background:var(--color-bg);border:1px solid var(--color-border);color:var(--color-text-secondary);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s;flex-shrink:0}.back-btn[data-v-ecdcf0ce]:hover{background:var(--color-border);color:var(--color-text)}.topbar-actions[data-v-ecdcf0ce]{display:flex;align-items:center;flex-shrink:0}.export-pdf-btn[data-v-ecdcf0ce]{padding:7px 14px;border-radius:var(--radius-md);background:var(--color-blue);border:1px solid var(--color-blue);color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:opacity .15s,background .15s;white-space:nowrap}.export-pdf-btn[data-v-ecdcf0ce]:hover:not(:disabled){opacity:.92}.export-pdf-btn[data-v-ecdcf0ce]:disabled{opacity:.65;cursor:wait}.report-export-root[data-v-ecdcf0ce]{display:flex;flex-direction:column;flex:1;background:#fff}.report-view.is-exporting .report-topbar[data-v-ecdcf0ce]{position:static}.report-view.is-exporting .no-print[data-v-ecdcf0ce]{display:none!important}.topbar-info[data-v-ecdcf0ce]{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.topbar-topic[data-v-ecdcf0ce]{font-size:16px;font-weight:700;color:var(--color-text);letter-spacing:-.3px;word-break:break-word}.topbar-meta[data-v-ecdcf0ce]{font-size:12px;color:var(--color-text-muted);word-break:break-word}.topbar-level[data-v-ecdcf0ce]{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0;max-width:min(44vw,520px);min-width:240px}.level-badge[data-v-ecdcf0ce]{font-size:13px;font-weight:700;color:var(--color-blue);background:var(--color-blue-light);border:1px solid #BFDBFE;padding:4px 12px;border-radius:var(--radius-full)}.level-desc[data-v-ecdcf0ce]{display:block;font-size:11.5px;color:var(--color-text-muted);line-height:1.45;text-align:right;white-space:normal;word-break:break-word}.report-body[data-v-ecdcf0ce]{padding:28px 32px 60px;display:flex;flex-direction:column;gap:16px}.report-row[data-v-ecdcf0ce]{display:flex;gap:16px}.two-col[data-v-ecdcf0ce]>*{flex:1;min-width:0}.report-card[data-v-ecdcf0ce]{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:22px;box-shadow:var(--shadow-sm)}.card-header[data-v-ecdcf0ce]{display:flex;align-items:center;gap:10px;margin-bottom:18px}.card-title[data-v-ecdcf0ce]{font-size:14px;font-weight:700;color:var(--color-text)}.card-badge[data-v-ecdcf0ce]{font-size:11px;font-weight:600;padding:3px 8px;border-radius:var(--radius-full);background:#f3f4f6;color:var(--color-text-secondary)}.card-badge.blue[data-v-ecdcf0ce]{background:var(--color-blue-light);color:var(--color-blue)}.card-hint[data-v-ecdcf0ce]{font-size:12px;color:var(--color-text-muted);margin-left:auto}.radar-card[data-v-ecdcf0ce]{min-height:340px}.chart-container[data-v-ecdcf0ce]{width:100%;height:240px}.dim-tags[data-v-ecdcf0ce]{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--color-border-light)}.dim-tag[data-v-ecdcf0ce]{display:flex;align-items:center;gap:5px;font-size:12px}.dim-label[data-v-ecdcf0ce]{color:var(--color-text-secondary);font-weight:500}.dim-level[data-v-ecdcf0ce]{font-size:11px;font-weight:700;padding:2px 7px;border-radius:var(--radius-full)}.dim-level.green[data-v-ecdcf0ce]{color:var(--color-green);background:var(--color-green-light)}.dim-level.blue[data-v-ecdcf0ce]{color:var(--color-blue);background:var(--color-blue-light)}.dim-level.amber[data-v-ecdcf0ce]{color:var(--color-amber);background:#fffbeb;border:1px solid #FDE68A}.dim-level.red[data-v-ecdcf0ce]{color:var(--color-red);background:#fef2f2;border:1px solid #FECACA}.stats-grid[data-v-ecdcf0ce]{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px}.stat-item[data-v-ecdcf0ce]{background:var(--color-bg);border-radius:var(--radius-md);padding:14px;display:flex;flex-direction:column;gap:4px;position:relative}.stat-item.warning[data-v-ecdcf0ce]{background:#fffbeb;border:1px solid #FDE68A}.stat-val[data-v-ecdcf0ce]{font-size:22px;font-weight:800;color:var(--color-text);letter-spacing:-.5px;line-height:1.1}.stat-unit[data-v-ecdcf0ce]{font-size:12px;font-weight:500;color:var(--color-text-muted);margin-left:2px}.stat-label[data-v-ecdcf0ce]{font-size:11.5px;color:var(--color-text-muted);font-weight:500}.overtime-tag[data-v-ecdcf0ce]{display:inline-flex;align-items:center;margin-left:6px;padding:1px 6px;border-radius:999px;font-size:10px;font-weight:700;color:#b91c1c;border:1px solid #fecaca;background:#fef2f2}.stat-warn-tag[data-v-ecdcf0ce]{position:absolute;top:10px;right:10px;font-size:10px;font-weight:700;color:var(--color-amber);background:#fffbeb;border:1px solid #FDE68A;padding:2px 6px;border-radius:var(--radius-full)}.filler-section[data-v-ecdcf0ce]{border-top:1px solid var(--color-border-light);padding-top:16px}.filler-title[data-v-ecdcf0ce]{font-size:12px;font-weight:600;color:var(--color-text-secondary);display:block;margin-bottom:12px}.filler-list[data-v-ecdcf0ce]{display:flex;flex-direction:column;gap:8px}.filler-item[data-v-ecdcf0ce]{display:flex;align-items:center;gap:10px}.filler-word[data-v-ecdcf0ce]{font-size:12px;color:var(--color-text-secondary);font-weight:500;width:80px;flex-shrink:0}.filler-bar-wrap[data-v-ecdcf0ce]{flex:1;height:6px;background:var(--color-border-light);border-radius:3px;overflow:hidden}.filler-bar[data-v-ecdcf0ce]{height:100%;border-radius:3px;background:var(--color-border);transition:width 1s ease}.filler-bar.hot[data-v-ecdcf0ce]{background:#fca5a5}.filler-count[data-v-ecdcf0ce]{font-size:12px;color:var(--color-text-muted);width:32px;text-align:right;flex-shrink:0}.filler-count.hot[data-v-ecdcf0ce]{color:var(--color-red);font-weight:600}.goal-card[data-v-ecdcf0ce]{border:1.5px solid #DDD6FE;background:linear-gradient(135deg,#fafafa,#f5f3ff)}.goal-header[data-v-ecdcf0ce]{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px}.goal-icon[data-v-ecdcf0ce]{font-size:22px;flex-shrink:0}.goal-title[data-v-ecdcf0ce]{font-size:14px;font-weight:700;color:var(--color-text);display:block;margin-bottom:3px}.goal-subtitle[data-v-ecdcf0ce]{font-size:12px;color:var(--color-text-muted)}.goal-level-wrap[data-v-ecdcf0ce]{margin-left:auto;flex-shrink:0}.goal-level-badge[data-v-ecdcf0ce]{font-size:13px;font-weight:700;padding:5px 14px;border-radius:var(--radius-full)}.goal-level-badge.green[data-v-ecdcf0ce]{color:var(--color-green);background:var(--color-green-light);border:1px solid #A7F3D0}.goal-level-badge.blue[data-v-ecdcf0ce]{color:var(--color-blue);background:var(--color-blue-light);border:1px solid #BFDBFE}.goal-level-badge.amber[data-v-ecdcf0ce]{color:#92400e;background:#fffbeb;border:1px solid #FDE68A}.goal-level-badge.red[data-v-ecdcf0ce]{color:var(--color-red);background:#fef2f2;border:1px solid #FECACA}.goal-feedback[data-v-ecdcf0ce]{font-size:13.5px;color:var(--color-text-secondary);line-height:1.7;background:#fff;border-radius:var(--radius-md);padding:14px 16px;border:1px solid #EDE9FE}.time-bars[data-v-ecdcf0ce]{display:flex;flex-direction:column;gap:12px}.time-row[data-v-ecdcf0ce]{display:flex;align-items:center;gap:10px}.time-label[data-v-ecdcf0ce]{font-size:12.5px;color:var(--color-text-secondary);font-weight:500;width:64px;flex-shrink:0}.time-bar-wrap[data-v-ecdcf0ce]{flex:1;height:10px;background:var(--color-border-light);border-radius:5px;overflow:hidden}.time-bar-fill[data-v-ecdcf0ce]{height:100%;border-radius:5px;transition:width 1.2s cubic-bezier(.22,1,.36,1)}.time-duration[data-v-ecdcf0ce]{font-size:12px;color:var(--color-text-muted);width:36px;text-align:right;flex-shrink:0}.qa-list[data-v-ecdcf0ce]{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.qa-row[data-v-ecdcf0ce]{display:flex;align-items:center;gap:10px}.qa-type[data-v-ecdcf0ce]{font-size:12.5px;color:var(--color-text-secondary);font-weight:500;width:52px;flex-shrink:0}.qa-bar-wrap[data-v-ecdcf0ce]{flex:1;height:10px;background:var(--color-border-light);border-radius:5px;overflow:hidden}.qa-bar-fill[data-v-ecdcf0ce]{height:100%;border-radius:5px;border:1.5px solid rgba(0,0,0,.08);transition:width 1.2s cubic-bezier(.22,1,.36,1)}.qa-count[data-v-ecdcf0ce]{font-size:12px;color:var(--color-text-muted);width:80px;text-align:right;flex-shrink:0}.qa-pct[data-v-ecdcf0ce]{color:var(--color-text-muted)}.qa-tip[data-v-ecdcf0ce]{display:flex;align-items:flex-start;gap:6px;padding:10px 12px;background:#fffbeb;border-radius:var(--radius-md);border:1px solid #FDE68A;font-size:12.5px;color:#92400e;line-height:1.5}.qa-tip-icon[data-v-ecdcf0ce]{font-size:14px;flex-shrink:0}.suggestions-body[data-v-ecdcf0ce]{font-size:13.5px;color:var(--color-text-secondary);line-height:1.8}.suggestions-body[data-v-ecdcf0ce] strong{color:var(--color-text);font-weight:600}.suggestions-body[data-v-ecdcf0ce] .list-marker{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;background:var(--color-blue);color:#fff;border-radius:50%;font-size:11px;font-weight:700;margin-right:4px}.compare-card[data-v-ecdcf0ce]{padding-top:18px}.compare-empty[data-v-ecdcf0ce]{color:var(--color-text-muted);font-size:13px}.compare-wrap[data-v-ecdcf0ce]{display:flex;flex-direction:column;gap:12px}.summary-grid[data-v-ecdcf0ce]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.summary-card[data-v-ecdcf0ce]{border:1px solid var(--color-border-light);background:#f8fafc;border-radius:10px;padding:9px 10px}.summary-title[data-v-ecdcf0ce]{font-size:12px;color:var(--color-text-secondary);margin-bottom:4px}.summary-main[data-v-ecdcf0ce]{display:flex;align-items:baseline;gap:4px}.summary-current[data-v-ecdcf0ce]{font-size:17px;font-weight:800;color:var(--color-text);line-height:1}.summary-unit[data-v-ecdcf0ce]{font-size:11px;color:var(--color-text-muted)}.summary-sub[data-v-ecdcf0ce]{margin-top:4px;font-size:11px;color:var(--color-text-muted)}.compare-chart-grid[data-v-ecdcf0ce]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.compare-chart-card[data-v-ecdcf0ce]{border:1px solid var(--color-border-light);border-radius:10px;background:var(--color-bg);padding:10px 12px;min-height:196px}.compare-main[data-v-ecdcf0ce]{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.compare-label[data-v-ecdcf0ce]{font-size:13px;font-weight:600;color:var(--color-text)}.compare-current[data-v-ecdcf0ce]{font-size:13px;font-weight:700;color:var(--color-text)}.line-chart[data-v-ecdcf0ce]{width:100%;height:180px;display:block}.axis-line[data-v-ecdcf0ce]{stroke:#cbd5e1;stroke-width:1}.axis-text[data-v-ecdcf0ce]{fill:#64748b;font-size:11px}.point-text[data-v-ecdcf0ce]{fill:#0f172a;font-size:11px;font-weight:700}.delta[data-v-ecdcf0ce]{font-weight:700}.delta.good[data-v-ecdcf0ce]{color:var(--color-green)}.delta.bad[data-v-ecdcf0ce]{color:var(--color-red)}.delta.flat[data-v-ecdcf0ce]{color:var(--color-text-muted)}.events-list[data-v-ecdcf0ce]{display:flex;flex-direction:column;gap:0}.event-group[data-v-ecdcf0ce]{display:flex;align-items:flex-start;gap:12px;padding:12px 0;border-bottom:1px solid var(--color-border-light)}.event-group[data-v-ecdcf0ce]:last-child{border-bottom:none}.event-group-lines[data-v-ecdcf0ce]{flex:1;display:flex;flex-direction:column;gap:8px}.event-line[data-v-ecdcf0ce]{display:flex;align-items:flex-start;gap:10px;width:100%;background:transparent;border:none;border-radius:8px;padding:6px 8px;text-align:left;cursor:pointer;transition:background-color .15s ease}.event-line[data-v-ecdcf0ce]:hover{background:#f9fafb}.event-line.active[data-v-ecdcf0ce]{background:#eff6ff}.event-dot[data-v-ecdcf0ce]{width:10px;height:10px;border-radius:50%;background:var(--color-border);flex-shrink:0;margin-top:4px}.event-line.good .event-dot[data-v-ecdcf0ce]{background:var(--color-green)}.event-line.warning .event-dot[data-v-ecdcf0ce]{background:var(--color-amber)}.event-time[data-v-ecdcf0ce]{font-size:12px;font-weight:600;color:var(--color-text-muted);width:42px;flex-shrink:0;font-variant-numeric:tabular-nums}.event-text[data-v-ecdcf0ce]{font-size:13px;color:var(--color-text-secondary);line-height:1.5}.event-line.good .event-text[data-v-ecdcf0ce]{color:#065f46}.event-line.warning .event-text[data-v-ecdcf0ce]{color:#92400e}.event-detail[data-v-ecdcf0ce]{margin-top:12px;border-top:1px solid var(--color-border-light);padding-top:12px}.event-detail-title[data-v-ecdcf0ce]{font-size:12.5px;font-weight:700;color:var(--color-text-secondary);margin-bottom:8px}.event-detail-block[data-v-ecdcf0ce]{background:var(--color-bg);border:1px solid var(--color-border-light);border-radius:var(--radius-md);padding:10px 12px;margin-bottom:8px}.event-detail-label[data-v-ecdcf0ce]{font-size:12px;font-weight:700;color:var(--color-text-muted);margin-bottom:6px}.event-detail-lines p[data-v-ecdcf0ce]{margin:0 0 6px;font-size:12.5px;color:var(--color-text-secondary);line-height:1.5}.event-detail-lines p[data-v-ecdcf0ce]:last-child{margin-bottom:0}.event-detail-empty[data-v-ecdcf0ce]{margin:0;font-size:12px;color:var(--color-text-muted)}.visual-summary[data-v-ecdcf0ce]{display:flex;align-items:flex-start;gap:24px;flex-wrap:wrap;margin-bottom:20px}.visual-overall[data-v-ecdcf0ce]{display:flex;flex-direction:column;align-items:center;min-width:72px}.visual-score-val[data-v-ecdcf0ce]{font-size:40px;font-weight:800;color:#60a5fa;line-height:1}.visual-score-label[data-v-ecdcf0ce]{font-size:11px;color:var(--color-text-muted);margin-top:4px}.visual-dims[data-v-ecdcf0ce]{flex:1;min-width:200px;display:flex;flex-direction:column;gap:8px}.visual-dim-row[data-v-ecdcf0ce]{display:flex;align-items:center;gap:8px}.visual-dim-label[data-v-ecdcf0ce]{font-size:12px;color:var(--color-text-muted);width:64px;flex-shrink:0}.visual-dim-bar-wrap[data-v-ecdcf0ce]{flex:1;background:#ffffff0f;border-radius:4px;height:7px;overflow:hidden}.visual-dim-bar-fill[data-v-ecdcf0ce]{height:100%;border-radius:4px;transition:width .6s ease}.visual-dim-val[data-v-ecdcf0ce]{font-size:12px;color:var(--color-text-secondary);width:28px;text-align:right}.visual-summary-text[data-v-ecdcf0ce]{width:100%;font-size:13px;color:var(--color-text-secondary);margin:0;padding-top:4px}.visual-no-events[data-v-ecdcf0ce]{font-size:13px;color:var(--color-text-muted);padding:8px 0}.vtl-title[data-v-ecdcf0ce]{font-size:13px;font-weight:600;color:var(--color-text-secondary);margin-bottom:12px}.vtl-list[data-v-ecdcf0ce]{display:flex;flex-direction:column;gap:0}.vtl-group[data-v-ecdcf0ce]{display:flex;align-items:flex-start;gap:12px;padding:12px 0;border-bottom:1px solid var(--color-border-light)}.vtl-group[data-v-ecdcf0ce]:last-child{border-bottom:none}.vtl-time[data-v-ecdcf0ce]{font-size:12px;font-weight:600;color:var(--color-text-muted);width:44px;flex-shrink:0;padding-top:6px;font-variant-numeric:tabular-nums}.vtl-group-lines[data-v-ecdcf0ce]{flex:1;display:flex;flex-direction:column;gap:8px;min-width:0}.vtl-line[data-v-ecdcf0ce]{display:flex;align-items:flex-start;gap:10px;width:100%}.vtl-dot[data-v-ecdcf0ce]{width:10px;height:10px;border-radius:50%;flex-shrink:0;margin-top:4px;background:var(--color-border)}.vtl-line.warning .vtl-dot[data-v-ecdcf0ce]{background:var(--color-amber)}.vtl-line.good .vtl-dot[data-v-ecdcf0ce]{background:var(--color-green)}.vtl-text[data-v-ecdcf0ce]{font-size:13px;color:var(--color-text-secondary);line-height:1.5;flex:1;min-width:0}.vtl-line.warning .vtl-text[data-v-ecdcf0ce]{color:#92400e}.vtl-line.good .vtl-text[data-v-ecdcf0ce]{color:#065f46}.vtl-play-btn[data-v-ecdcf0ce]{flex-shrink:0;align-self:flex-start;margin-top:1px;background:#2563eb14;border:1px solid #2563EB;color:#2563eb;border-radius:6px;font-size:11px;padding:3px 10px;cursor:pointer;transition:background .2s;white-space:nowrap}.vtl-play-btn[data-v-ecdcf0ce]:hover{background:#2563eb26}.fade-enter-active[data-v-ecdcf0ce],.fade-leave-active[data-v-ecdcf0ce]{transition:opacity .22s}.fade-enter-from[data-v-ecdcf0ce],.fade-leave-to[data-v-ecdcf0ce]{opacity:0}.clip-overlay[data-v-ecdcf0ce]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;background:#000000b8;display:flex;align-items:center;justify-content:center;padding:16px}.clip-modal[data-v-ecdcf0ce]{background:#0f172a;border:1px solid #1E3A5F;border-radius:14px;padding:20px;max-width:560px;width:100%;position:relative}.clip-close[data-v-ecdcf0ce]{position:absolute;top:12px;right:14px;background:transparent;border:none;color:#64748b;font-size:18px;cursor:pointer}.clip-close[data-v-ecdcf0ce]:hover{color:#e2e8f0}.clip-ts[data-v-ecdcf0ce]{font-size:13px;color:#94a3b8;margin:0 0 12px}.clip-seq-hint[data-v-ecdcf0ce]{color:#64748b;font-size:12px}.clip-video[data-v-ecdcf0ce]{width:100%;border-radius:8px;background:#000;max-height:320px}.student-wrap[data-v-735b8c2b]{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;min-height:100%}.fig-svg[data-v-735b8c2b]{width:100%;height:auto;overflow:visible}.fig-video-stack[data-v-735b8c2b]{width:100%;display:flex;align-items:flex-end;justify-content:center}.fig-video[data-v-735b8c2b]{width:100%;height:auto;object-fit:contain;border-radius:6px;pointer-events:none;display:block}.student-wrap.active .fig-video[data-v-735b8c2b]{box-shadow:0 0 14px color-mix(in srgb,var(--c) 55%,transparent)}.body-rig[data-v-735b8c2b]{transition:transform .28s ease}.s-label[data-v-735b8c2b]{position:absolute;top:2px;left:50%;transform:translate(-50%);z-index:2;font-size:20px;font-weight:700;color:#e2e8f0;letter-spacing:.4px;line-height:1;padding:8px 14px;border-radius:999px;border:1px solid color-mix(in srgb,var(--c) 48%,transparent);background:color-mix(in srgb,var(--c) 18%,#0b1220);text-shadow:0 0 8px color-mix(in srgb,var(--c) 65%,transparent);box-shadow:0 0 10px color-mix(in srgb,var(--c) 30%,transparent);white-space:nowrap}.desk-top[data-v-735b8c2b]{fill:#22d3ee1f;stroke:#22d3ee4d;stroke-width:1}.desk-leg[data-v-735b8c2b]{stroke:#22d3ee33;stroke-width:1.5}.notebook[data-v-735b8c2b]{fill:#ffffff14;stroke:#ffffff40;stroke-width:1}.nb-rule[data-v-735b8c2b]{stroke:#ffffff2e;stroke-width:.8}.chair[data-v-735b8c2b]{fill:#64748b40;stroke:#94a3b84d;stroke-width:1}.limb[data-v-735b8c2b]{stroke:var(--c);stroke-width:3.2;stroke-linecap:round;opacity:.85}.shoe[data-v-735b8c2b]{fill:var(--c);opacity:.5}.torso[data-v-735b8c2b]{fill:var(--c);opacity:.3;stroke:var(--c);stroke-width:1}.torso-shine[data-v-735b8c2b]{stroke:#ffffff21;stroke-width:1.5;stroke-linecap:round}.collar-line[data-v-735b8c2b]{stroke:#ffffff6b;stroke-width:1.8;stroke-linecap:round}.hand[data-v-735b8c2b]{fill:var(--c);opacity:.55}.neck[data-v-735b8c2b]{fill:var(--c);opacity:.28}.skull[data-v-735b8c2b]{fill:var(--c);opacity:.28;stroke:var(--c);stroke-width:1.5}.skull-shine[data-v-735b8c2b]{fill:#ffffff24}.hair[data-v-735b8c2b]{fill:var(--c);opacity:.65}.ear[data-v-735b8c2b]{fill:var(--c);opacity:.3;stroke:var(--c);stroke-width:1}.brow[data-v-735b8c2b]{fill:none;stroke:var(--c);stroke-width:1.8;stroke-linecap:round;opacity:.75}.eye-white[data-v-735b8c2b]{fill:#ffffffe0}.pupil[data-v-735b8c2b]{fill:#0f172a}.pupil-shine[data-v-735b8c2b]{fill:#ffffffb8}.eye-shut[data-v-735b8c2b]{fill:none;stroke:var(--c);stroke-width:2;stroke-linecap:round}.mouth[data-v-735b8c2b]{fill:none;stroke:var(--c);stroke-width:1.8;stroke-linecap:round;opacity:.8}.active-ring[data-v-735b8c2b]{fill:none;stroke:var(--c);stroke-width:2;opacity:0;animation:ring-pulse-735b8c2b 1.2s ease-in-out infinite}@keyframes ring-pulse-735b8c2b{0%,to{opacity:0;transform-box:fill-box;transform-origin:center;transform:scale(1)}50%{opacity:.8;transform:scale(1.08)}}.head-g[data-v-735b8c2b]{transform:translate(0);transform-origin:50px 60px}.head-g.writing[data-v-735b8c2b]{animation:head-write-735b8c2b 5s ease-in-out infinite}@keyframes head-write-735b8c2b{0%,to{transform:rotate(38deg)}50%{transform:rotate(40deg)}}.right-arm-g.anim-write[data-v-735b8c2b]{transform-origin:66px 74px;animation:arm-write-735b8c2b .75s ease-in-out infinite}.right-arm-g.pose-hand-up[data-v-735b8c2b]{transform-origin:66px 74px;transform:rotate(-100deg);animation:hand-up-735b8c2b 1.4s ease-in-out infinite}@keyframes arm-write-735b8c2b{0%,to{transform:translate(0) rotate(0)}50%{transform:translate(6px) rotate(7deg)}}@keyframes hand-up-735b8c2b{0%,to{transform:rotate(-98deg)}50%{transform:rotate(-104deg)}}.head-g.dreaming[data-v-735b8c2b]{animation:head-dream-735b8c2b 6s ease-in-out infinite}@keyframes head-dream-735b8c2b{0%,to{transform:rotate(-14deg)}50%{transform:rotate(-17deg)}}.dream-grp[data-v-735b8c2b]{animation:cloud-pulse-735b8c2b 4s ease-in-out infinite}.dream-icon[data-v-735b8c2b]{fill:var(--c);font-size:9px;opacity:.9;animation:cloud-pulse-735b8c2b 2s ease-in-out infinite}@keyframes cloud-pulse-735b8c2b{0%,to{opacity:.45;transform:scale(.95)}50%{opacity:.8;transform:scale(1.05)}}.cl-dot[data-v-735b8c2b],.cl-body[data-v-735b8c2b]{fill:var(--c);opacity:.35}.head-g.dozing[data-v-735b8c2b]{transform-origin:50px 60px;animation:head-doze-735b8c2b 3.5s ease-in-out infinite}@keyframes head-doze-735b8c2b{0%{transform:rotate(0)}30%{transform:rotate(30deg)}62%{transform:rotate(30deg)}80%{transform:rotate(-5deg)}to{transform:rotate(0)}}.zzz[data-v-735b8c2b]{fill:var(--c);font-size:11px;font-weight:900;font-family:sans-serif}.za[data-v-735b8c2b]{animation:zzz-rise-735b8c2b 2.2s ease-in-out infinite}.zb[data-v-735b8c2b]{animation:zzz-rise-735b8c2b 2.2s ease-in-out infinite .55s;font-size:13px}.zc[data-v-735b8c2b]{animation:zzz-rise-735b8c2b 2.2s ease-in-out infinite 1.1s;font-size:15px}@keyframes zzz-rise-735b8c2b{0%{opacity:0;transform:translate(0) scale(.5)}20%{opacity:1}80%{opacity:.7}to{opacity:0;transform:translate(6px,-20px) scale(1.2)}}.head-g.whisper-left[data-v-735b8c2b]{transform-origin:50px 60px;animation:whisp-l-735b8c2b 2.5s ease-in-out infinite}@keyframes whisp-l-735b8c2b{0%,to{transform:rotate(12deg)}50%{transform:rotate(15deg)}}.head-g.whisper-right[data-v-735b8c2b]{transform-origin:50px 60px;animation:whisp-r-735b8c2b 2.5s ease-in-out infinite}@keyframes whisp-r-735b8c2b{0%,to{transform:rotate(-12deg)}50%{transform:rotate(-15deg)}}.wv[data-v-735b8c2b]{fill:none;stroke:var(--c);stroke-width:1.6;stroke-linecap:round;stroke-dasharray:14;stroke-dashoffset:14}.w1[data-v-735b8c2b]{animation:wave-out-735b8c2b 1.6s ease-in-out infinite}.w2[data-v-735b8c2b]{animation:wave-out-735b8c2b 1.6s ease-in-out infinite .45s}@keyframes wave-out-735b8c2b{0%{stroke-dashoffset:14;opacity:0}35%{opacity:.9}to{stroke-dashoffset:-14;opacity:0}}.student-wrap.active .skull[data-v-735b8c2b]{stroke-width:2.5;filter:drop-shadow(0 0 8px var(--c))}.student-wrap.active .s-label[data-v-735b8c2b]{font-size:24px}.classroom-root[data-v-3def56f7]{display:flex;flex-direction:column;height:100%;background:#050b18;color:#e2e8f0;font-family:system-ui,-apple-system,sans-serif;overflow:hidden}.hdr[data-v-3def56f7]{display:flex;align-items:center;justify-content:space-between;padding:0 20px;height:52px;border-bottom:1px solid rgba(34,211,238,.12);background:#050b18f2;flex-shrink:0}.hdr-center[data-v-3def56f7]{display:flex;align-items:center;gap:14px}.hdr-btn[data-v-3def56f7]{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:#94a3b8;background:none;border:1px solid rgba(148,163,184,.2);border-radius:8px;padding:6px 14px;cursor:pointer;text-decoration:none;transition:all .2s}.hdr-btn[data-v-3def56f7]:hover{color:#22d3ee;border-color:#22d3ee66}.hdr-end[data-v-3def56f7]{color:#f87171}.hdr-end[data-v-3def56f7]:hover{color:#fca5a5;border-color:#f8717166}.mode-pill[data-v-3def56f7]{font-size:12px;font-weight:600;padding:3px 12px;border-radius:20px;letter-spacing:.5px}.mode-full[data-v-3def56f7]{background:#a855f733;color:#c084fc;border:1px solid rgba(168,85,247,.4)}.mode-partial[data-v-3def56f7]{background:#22d3ee26;color:#22d3ee;border:1px solid rgba(34,211,238,.35)}.mode-free[data-v-3def56f7]{background:#64748b33;color:#94a3b8;border:1px solid rgba(100,116,139,.3)}.timer[data-v-3def56f7]{font-size:18px;font-weight:700;color:#22d3ee;font-variant-numeric:tabular-nums;letter-spacing:1px}.timer.overtime[data-v-3def56f7]{color:#f87171}.duration-warn[data-v-3def56f7]{font-size:11px;color:#fbbf24;border:1px solid rgba(251,191,36,.35);border-radius:999px;padding:2px 8px}.main-area[data-v-3def56f7]{display:grid;grid-template-columns:1fr 360px;gap:0;flex:1;min-height:0;overflow:hidden}.left-stack[data-v-3def56f7]{display:flex;flex-direction:column;min-width:0;min-height:0}.transcript-panel[data-v-3def56f7]{display:flex;flex-direction:column;flex:1;padding:16px 20px;border-right:1px solid rgba(34,211,238,.1);overflow:hidden;min-height:0}.transcript-panel.compact[data-v-3def56f7]{flex:0 0 140px;border-top:1px solid rgba(34,211,238,.14);border-right:1px solid rgba(34,211,238,.1);background:#020817b8;padding:10px 14px}.panel-title[data-v-3def56f7]{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:1px;margin-bottom:12px;flex-shrink:0}.dot[data-v-3def56f7]{width:8px;height:8px;border-radius:50%;background:#475569;transition:all .3s}.dot.active[data-v-3def56f7]{background:#22c55e;box-shadow:0 0 8px #22c55e;animation:blink-3def56f7 1.2s ease-in-out infinite}@keyframes blink-3def56f7{0%,to{opacity:1}50%{opacity:.4}}.transcript-scroll[data-v-3def56f7]{flex:1;overflow-y:auto;line-height:1.7;font-size:14px;padding-right:8px}.transcript-scroll[data-v-3def56f7]::-webkit-scrollbar{width:4px}.transcript-scroll[data-v-3def56f7]::-webkit-scrollbar-thumb{background:#22d3ee4d;border-radius:2px}.empty-hint[data-v-3def56f7]{color:#475569;font-size:14px}.final-text[data-v-3def56f7]{color:#e2e8f0}.interim-text[data-v-3def56f7]{color:#64748b;font-style:italic}.warn-box[data-v-3def56f7]{margin-top:12px;padding:10px 14px;border-radius:8px;background:#fbbf241a;border:1px solid rgba(251,191,36,.3);color:#fcd34d;font-size:13px}.err-box[data-v-3def56f7]{background:#ef44441a;border-color:#ef444459;color:#fca5a5}.response-panel[data-v-3def56f7]{display:flex;flex-direction:column;overflow:hidden;background:#0f172a99;padding:16px}.response-content[data-v-3def56f7]{display:contents}.has-camera-preview .response-content[data-v-3def56f7]{display:flex;flex-direction:column;flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin}.has-camera-preview .response-content[data-v-3def56f7]>*{flex-shrink:0}.has-camera-preview .response-content .session-log[data-v-3def56f7]{flex:0 0 auto;overflow:visible}.has-camera-preview .response-content .resp-empty[data-v-3def56f7]{flex:0 0 auto;align-items:flex-start;padding-bottom:12px}.has-camera-preview .response-content .resp-empty-icon[data-v-3def56f7]{display:none}.camera-preview[data-v-3def56f7]{width:288px;max-width:100%;align-self:center;flex-shrink:0;margin-bottom:16px;position:relative;z-index:1;background:#0b1220}.camera-preview-header[data-v-3def56f7]{display:flex;align-items:center;gap:8px;margin-bottom:8px;min-height:24px}.camera-preview-title[data-v-3def56f7]{font-size:12px;font-weight:600;color:#94a3b8}.camera-preview-status[data-v-3def56f7]{font-size:11px;color:#94a3b8}.camera-preview-status.active[data-v-3def56f7]{color:#22d3ee}.camera-preview-toggle[data-v-3def56f7]{margin-left:auto;padding:3px 8px;border:1px solid rgba(148,163,184,.3);border-radius:6px;background:transparent;color:#94a3b8;font-size:12px;cursor:pointer}.camera-preview-toggle[data-v-3def56f7]:hover{color:#22d3ee;border-color:#22d3ee}.camera-preview-toggle[data-v-3def56f7]:focus-visible{outline:2px solid #22D3EE;outline-offset:2px}.camera-preview-video[data-v-3def56f7]{display:block;width:100%;aspect-ratio:4 / 3;object-fit:contain;border:1px solid rgba(148,163,184,.2);border-radius:8px;background:#020617;transform:scaleX(-1)}.camera-preview-hint[data-v-3def56f7]{margin:6px 0 0;font-size:11px;line-height:1.5;color:#64748b}@media (max-height: 800px),(max-width: 1280px){.camera-preview[data-v-3def56f7]{width:240px;margin-bottom:12px}}.resp-card[data-v-3def56f7]{background:#0f172acc;border:1px solid var(--ac);border-radius:12px;padding:16px;box-shadow:0 0 20px #0006,inset 0 0 20px #0003;margin-bottom:16px}.resp-agent[data-v-3def56f7]{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--ac);text-transform:uppercase;letter-spacing:1px;margin-bottom:10px}.resp-dot[data-v-3def56f7]{width:6px;height:6px;border-radius:50%;background:var(--ac);animation:blink-3def56f7 1s infinite}.resp-text[data-v-3def56f7]{font-size:15px;line-height:1.7;color:#e2e8f0}.resp-empty[data-v-3def56f7]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#334155;gap:8px}.resp-empty-icon[data-v-3def56f7]{font-size:36px;opacity:.5}.resp-empty p[data-v-3def56f7]{font-size:13px}.merge-hint[data-v-3def56f7]{margin:0 0 10px;padding:8px 10px;border-radius:8px;border:1px dashed rgba(250,204,21,.45);background:#facc1514;color:#fde68a;font-size:12px;line-height:1.4}.candidate-wrap[data-v-3def56f7]{margin-bottom:12px;padding:10px;border:1px solid rgba(34,211,238,.16);border-radius:10px;background:#020817a6}.candidate-list[data-v-3def56f7]{display:flex;flex-direction:column;gap:8px}.candidate-btn[data-v-3def56f7]{text-align:left;padding:9px 10px;border-radius:8px;border:1px solid rgba(34,211,238,.22);background:#1e293b73;color:#cbd5e1;font-size:12px;line-height:1.4;cursor:pointer}.candidate-btn[data-v-3def56f7]:hover{border-color:#22d3ee6b;color:#e2e8f0}.session-log[data-v-3def56f7]{flex:1;overflow-y:auto;border-top:1px solid rgba(34,211,238,.1);padding-top:12px}.log-title[data-v-3def56f7]{font-size:11px;color:#475569;letter-spacing:1px;text-transform:uppercase;margin-bottom:8px}.log-item[data-v-3def56f7]{display:flex;gap:8px;margin-bottom:8px;font-size:13px;line-height:1.5}.log-who[data-v-3def56f7]{font-weight:600;white-space:nowrap;flex-shrink:0}.log-text[data-v-3def56f7]{color:#94a3b8}.student-stage[data-v-3def56f7]{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:12px 24px;border-top:1px solid rgba(34,211,238,.1);background:linear-gradient(180deg,#050b1800,#0f172a99);flex-shrink:0;height:130px}.student-stage.with-ppt[data-v-3def56f7]{height:110px;padding-top:6px}.student-stage.with-camera-preview[data-v-3def56f7]{width:calc(100% - 360px)}.student-stage[data-v-3def56f7] .student-wrap{transform:scale(.5);transform-origin:center bottom}.ctrl-bar[data-v-3def56f7]{display:flex;flex-direction:column;align-items:center;gap:10px;padding:10px 20px 14px;border-top:1px solid rgba(34,211,238,.1);background:#050b18f2;flex-shrink:0}.mic-btn[data-v-3def56f7]{display:flex;align-items:center;gap:10px;position:relative;padding:12px 32px;border-radius:40px;border:2px solid rgba(34,211,238,.4);background:#22d3ee14;color:#22d3ee;font-size:15px;font-weight:600;cursor:pointer;transition:all .25s;letter-spacing:.5px}.mic-btn[data-v-3def56f7]:hover:not(:disabled){background:#22d3ee26;box-shadow:0 0 24px #22d3ee40}.mic-btn.recording[data-v-3def56f7]{background:#ef44441f;border-color:#ef444480;color:#f87171;animation:mic-glow-3def56f7 2s ease-in-out infinite}@keyframes mic-glow-3def56f7{0%,to{box-shadow:0 0 12px #ef444433}50%{box-shadow:0 0 28px #ef444473}}.mic-btn[data-v-3def56f7]:disabled{opacity:.4;cursor:not-allowed}.rec-pulse[data-v-3def56f7]{position:absolute;right:14px;top:50%;transform:translateY(-50%);width:8px;height:8px;border-radius:50%;background:#ef4444;animation:blink-3def56f7 1s ease-in-out infinite}.ctrl-hint[data-v-3def56f7]{font-size:12px;color:#475569}.ppt-panel[data-v-3def56f7]{flex-shrink:0;height:240px;border-top:1px solid rgba(168,85,247,.2);display:flex;flex-direction:column}.ppt-panel.in-main[data-v-3def56f7]{flex:1;min-height:0;height:auto;border-top:0;border-right:1px solid rgba(34,211,238,.1)}.ppt-bar[data-v-3def56f7]{display:flex;align-items:center;gap:10px;padding:8px 16px;background:#a855f714;font-size:13px;color:#c084fc;border-bottom:1px solid rgba(168,85,247,.15);flex-shrink:0}.ppt-pages[data-v-3def56f7]{margin-left:auto;color:#7c3aed;font-size:12px}.ppt-nav[data-v-3def56f7]{background:#a855f726;border:1px solid rgba(168,85,247,.3);color:#c084fc;width:26px;height:26px;border-radius:6px;cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center}.ppt-nav[data-v-3def56f7]:hover{background:#a855f74d}.ppt-view[data-v-3def56f7]{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;background:#0b1220}.ppt-canvas[data-v-3def56f7]{display:block;max-width:100%;max-height:100%;width:auto;height:auto;background:#0b1220}.ppt-pdf-error[data-v-3def56f7]{padding:8px 12px;font-size:12px;color:#fca5a5;text-align:center}.ppt-placeholder[data-v-3def56f7]{text-align:center;color:#475569}.ppt-placeholder p[data-v-3def56f7]{margin:4px 0;font-size:14px}.ppt-hint[data-v-3def56f7]{font-size:12px;color:#334155}.slide-up-enter-active[data-v-3def56f7],.slide-up-leave-active[data-v-3def56f7]{transition:all .35s ease}.slide-up-enter-from[data-v-3def56f7]{opacity:0;transform:translateY(12px)}.slide-up-leave-to[data-v-3def56f7]{opacity:0;transform:translateY(-6px)}.fade-enter-active[data-v-3def56f7],.fade-leave-active[data-v-3def56f7]{transition:opacity .25s}.fade-enter-from[data-v-3def56f7],.fade-leave-to[data-v-3def56f7]{opacity:0}.visual-consent-overlay[data-v-3def56f7]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#000000a6;display:flex;align-items:center;justify-content:center;padding:16px}.visual-consent-modal[data-v-3def56f7]{background:#0f172a;border:1px solid #1E3A5F;border-radius:16px;padding:32px 28px;max-width:440px;width:100%;box-shadow:0 24px 64px #0009}.vcm-icon[data-v-3def56f7]{font-size:36px;text-align:center;margin-bottom:12px}.vcm-title[data-v-3def56f7]{font-size:20px;font-weight:700;color:#e2e8f0;text-align:center;margin:0 0 12px}.vcm-body[data-v-3def56f7]{font-size:14px;color:#94a3b8;line-height:1.6;margin:0 0 16px}.vcm-body strong[data-v-3def56f7]{color:#e2e8f0}.vcm-list[data-v-3def56f7]{list-style:none;padding:0;margin:0 0 24px}.vcm-list li[data-v-3def56f7]{font-size:13px;color:#64748b;padding:4px 0 4px 20px;position:relative}.vcm-list li[data-v-3def56f7]:before{content:"✓";position:absolute;left:0;color:#22d3ee;font-weight:700}.vcm-actions[data-v-3def56f7]{display:flex;flex-direction:column;gap:10px}.vcm-btn[data-v-3def56f7]{padding:12px 20px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;border:none;transition:opacity .2s}.vcm-btn[data-v-3def56f7]:hover{opacity:.85}.vcm-agree[data-v-3def56f7]{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff}.vcm-decline[data-v-3def56f7]{background:transparent;border:1px solid #334155;color:#64748b}.vcm-warning[data-v-3def56f7]{font-size:13px;color:#fbbf24;background:#fbbf2414;border:1px solid rgba(251,191,36,.25);border-radius:8px;padding:10px 12px;margin:0 0 16px}.vcm-btn[data-v-3def56f7]:disabled{opacity:.45;cursor:not-allowed}.visual-on-badge[data-v-3def56f7]{display:inline-block;margin-left:10px;padding:2px 8px;border-radius:999px;font-size:11px;color:#22d3ee;border:1px solid rgba(34,211,238,.35);background:#22d3ee14}.login-page[data-v-5bf95f4b]{position:relative;display:flex;flex:1;min-width:0;width:100%;min-height:100vh;padding-right:72px;overflow:hidden;background:#020817;color:#fffffff2}.global-bg[data-v-5bf95f4b]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden;background:radial-gradient(ellipse at 20% 30%,#1637a3 0%,transparent 52%),radial-gradient(ellipse at 82% 72%,rgba(88,28,135,.72) 0%,transparent 46%),linear-gradient(160deg,#071127,#090e1e 40%,#0d0824 72%,#050714)}.bg-grid[data-v-5bf95f4b]{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(34,211,238,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(34,211,238,.035) 1px,transparent 1px);background-size:52px 52px}.glow[data-v-5bf95f4b]{position:absolute;border-radius:50%;filter:blur(90px);pointer-events:none}.g1[data-v-5bf95f4b]{width:500px;height:500px;background:#2563eb47;top:-130px;left:-80px;animation:glowPulse-5bf95f4b 7s ease-in-out infinite}.g2[data-v-5bf95f4b]{width:420px;height:420px;background:#6d28d93d;bottom:-120px;right:-40px;animation:glowPulse-5bf95f4b 9s ease-in-out infinite reverse}.g3[data-v-5bf95f4b]{width:320px;height:320px;background:#06b6d41f;top:38%;left:46%;animation:glowPulse-5bf95f4b 11s ease-in-out infinite 2s}.g4[data-v-5bf95f4b]{width:220px;height:220px;background:#a78bfa1a;top:16%;right:34%;animation:glowPulse-5bf95f4b 8s ease-in-out infinite 1s}.scan-lines[data-v-5bf95f4b]{position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(to bottom,transparent 0,transparent 3px,rgba(0,0,0,.055) 3px,rgba(0,0,0,.055) 4px)}.left-panel[data-v-5bf95f4b]{flex:1;min-width:0;position:relative;z-index:1;display:flex;align-items:center;justify-content:center;overflow:hidden}.neural-svg[data-v-5bf95f4b]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:.48;z-index:1}.edge[data-v-5bf95f4b]{stroke:#22d3ee29;stroke-width:1}.node[data-v-5bf95f4b]{stroke-width:1.5;animation:nodePulse-5bf95f4b 3.5s ease-in-out infinite}.node-cyan[data-v-5bf95f4b]{fill:#0e749094;stroke:#22d3eec2}.node-purple[data-v-5bf95f4b]{fill:#6d28d994;stroke:#a78bfac2}.node-output[data-v-5bf95f4b]{fill:#05966994;stroke:#34d399e0;animation-duration:2.5s}.classroom-svg[data-v-5bf95f4b]{position:absolute;bottom:0;left:0;right:0;width:100%;height:30%;z-index:2;opacity:.55}.subjects[data-v-5bf95f4b]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none}.sym[data-v-5bf95f4b]{position:absolute;font-family:Georgia,serif;font-style:italic;animation:symFloat-5bf95f4b 9s ease-in-out infinite}.sym-cyan[data-v-5bf95f4b]{color:#22d3ee73;text-shadow:0 0 12px rgba(34,211,238,.55)}.sym-purple[data-v-5bf95f4b]{color:#a855f773;text-shadow:0 0 12px rgba(168,85,247,.55)}.sym-green[data-v-5bf95f4b]{color:#34d3996b;text-shadow:0 0 12px rgba(52,211,153,.5)}.s1[data-v-5bf95f4b]{font-size:28px;top:12%;left:5%;animation-delay:0s}.s2[data-v-5bf95f4b]{font-size:22px;top:30%;left:82%;animation-delay:1.5s}.s3[data-v-5bf95f4b]{font-size:26px;top:60%;left:4%;animation-delay:3s}.s4[data-v-5bf95f4b]{font-size:30px;top:20%;left:70%;animation-delay:.8s}.s5[data-v-5bf95f4b]{font-size:18px;top:72%;left:78%;animation-delay:2.2s}.s6[data-v-5bf95f4b]{font-size:24px;top:8%;left:50%;animation-delay:4s}.s7[data-v-5bf95f4b]{font-size:14px;top:82%;left:55%;animation-delay:1.8s;font-family:monospace;font-style:normal;letter-spacing:1px}.icon-chip[data-v-5bf95f4b]{position:absolute;display:flex;align-items:center;gap:6px;padding:6px 11px;background:#0208179e;border-radius:20px;animation:chipFloat-5bf95f4b 10s ease-in-out infinite;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.icon-chip span[data-v-5bf95f4b]{font-size:11px;font-weight:700;color:#ffffff9e}.chip-letter[data-v-5bf95f4b]{font-size:16px!important;font-weight:900!important;font-style:italic;color:#fbbf24!important;text-shadow:0 0 10px rgba(251,191,36,.7);line-height:1}.ic1[data-v-5bf95f4b]{top:3%;left:35%;border:1px solid rgba(251,191,36,.3);box-shadow:0 0 12px #fbbf2426;animation-delay:3.5s;animation-duration:10s}.ic2[data-v-5bf95f4b]{top:5%;left:64%;border:1px solid rgba(34,211,238,.3);box-shadow:0 0 12px #22d3ee26;animation-delay:0s;animation-duration:9s}.ic3[data-v-5bf95f4b]{top:15%;left:76%;border:1px solid rgba(52,211,153,.3);box-shadow:0 0 12px #34d39926;animation-delay:2s;animation-duration:8.5s}.ic4[data-v-5bf95f4b]{top:26%;left:74%;border:1px solid rgba(52,211,153,.3);box-shadow:0 0 12px #34d39926;animation-delay:2.5s;animation-duration:8s}.ic5[data-v-5bf95f4b]{top:36%;left:62%;border:1px solid rgba(168,85,247,.3);box-shadow:0 0 12px #a855f726;animation-delay:4.2s;animation-duration:11s}.ic6[data-v-5bf95f4b]{top:55%;left:80%;border:1px solid rgba(96,165,250,.3);box-shadow:0 0 12px #60a5fa26;animation-delay:1.8s;animation-duration:9s}.ic7[data-v-5bf95f4b]{top:68%;left:56%;border:1px solid rgba(249,115,22,.3);box-shadow:0 0 12px #f9731626;animation-delay:1.5s;animation-duration:10s}.ic8[data-v-5bf95f4b]{top:48%;left:5%;border:1px solid rgba(244,114,182,.3);box-shadow:0 0 12px #f472b626;animation-delay:.7s;animation-duration:12s}.ic9[data-v-5bf95f4b]{top:72%;left:4%;border:1px solid rgba(168,85,247,.3);box-shadow:0 0 12px #a855f726;animation-delay:1.2s;animation-duration:11s}.left-content[data-v-5bf95f4b]{position:relative;z-index:4;padding:0 56px;max-width:560px;width:100%;margin-bottom:120px}.brand[data-v-5bf95f4b]{display:flex;align-items:center;margin-bottom:36px}.brand-logo-img[data-v-5bf95f4b]{height:88px;width:auto;max-width:220px;object-fit:contain;display:block;background:#ffffffeb;border-radius:16px;padding:6px}.headline[data-v-5bf95f4b]{display:flex;flex-direction:column;gap:2px;margin-bottom:22px}.hl-line[data-v-5bf95f4b]{display:block;font-size:72px;font-weight:900;line-height:1.15;letter-spacing:-3px;color:#fffffff2;text-shadow:0 2px 20px rgba(0,0,0,.6),0 0 40px rgba(255,255,255,.06)}.hl-neon[data-v-5bf95f4b]{background:linear-gradient(90deg,#22d3ee,#a855f7,#22d3ee);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:textShine-5bf95f4b 4s linear infinite;text-shadow:none}.tagline[data-v-5bf95f4b]{font-size:15px;color:#ffffffb8;line-height:1.85;text-shadow:0 1px 16px rgba(0,0,0,.8),0 0 30px rgba(34,211,238,.15);font-weight:400;letter-spacing:.4px}.right-panel[data-v-5bf95f4b]{width:420px;min-width:420px;display:flex;align-items:center;justify-content:flex-start;position:relative;z-index:5;padding:40px 0;margin-left:-180px}.glass-card[data-v-5bf95f4b]{width:100%;position:relative;background:#050c23b8;-webkit-backdrop-filter:blur(28px) saturate(180%);backdrop-filter:blur(28px) saturate(180%);border-radius:22px;border:1px solid rgba(34,211,238,.22);box-shadow:0 0 0 1px #a855f71f,0 24px 64px #000000a6,0 0 40px #22d3ee0f,inset 0 1px #ffffff0f;padding:36px 34px 30px;overflow:hidden}.tab-bar[data-v-5bf95f4b]{display:grid;grid-template-columns:repeat(3,1fr);gap:0;padding:3px;margin-bottom:28px;border-radius:12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08)}.tab-btn[data-v-5bf95f4b]{border:none;padding:9px 8px;border-radius:10px;background:transparent;color:#fff6;font-size:14px;font-weight:600;cursor:pointer;transition:all .25s}.tab-btn.active[data-v-5bf95f4b]{background:#22d3ee1f;color:#22d3ee;box-shadow:0 0 16px #22d3ee33,inset 0 0 12px #22d3ee0d;border:1px solid rgba(34,211,238,.25)}.mode-hint[data-v-5bf95f4b]{margin:-8px 0 16px;color:#e2e8f0a8;font-size:13px;line-height:1.6}.form[data-v-5bf95f4b]{display:flex;flex-direction:column;gap:20px}.form-group[data-v-5bf95f4b]{display:flex;flex-direction:column;gap:9px}.form-group label[data-v-5bf95f4b]{font-size:12px;font-weight:700;color:#e2e8f094;letter-spacing:.08em;text-transform:uppercase}.form-group input[data-v-5bf95f4b]{width:100%;height:54px;padding:0 18px;border-radius:14px;border:1px solid rgba(148,163,184,.18);background:#ffffff0f;color:#f8fafc;font-size:15px;outline:none;transition:.18s ease}.form-group input[data-v-5bf95f4b]::placeholder{color:#e2e8f042}.form-group input[data-v-5bf95f4b]:focus{border-color:#67e8f9b3;background:#22d3ee14;box-shadow:0 0 0 4px #22d3ee1a}.input-wrap[data-v-5bf95f4b]{position:relative}.input-wrap input[data-v-5bf95f4b]{padding-right:48px}.eye-btn[data-v-5bf95f4b]{position:absolute;top:50%;right:14px;transform:translateY(-50%);border:none;background:transparent;color:#e2e8f057;cursor:pointer;display:flex;align-items:center}.eye-btn[data-v-5bf95f4b]:hover{color:#67e8f9}.step-hint[data-v-5bf95f4b]{margin:-6px 0 0;padding:12px 14px;border-radius:12px;background:#0f172ab3;border:1px solid rgba(125,211,252,.14);color:#e2e8f0c2;font-size:13px;line-height:1.6}.step-hint strong[data-v-5bf95f4b]{color:#f8fafc}.field-warn[data-v-5bf95f4b],.msg-err[data-v-5bf95f4b],.msg-ok[data-v-5bf95f4b]{font-size:12.5px;border-radius:10px;padding:10px 12px}.field-warn[data-v-5bf95f4b]{margin:-6px 0 0;color:#fcd34d;background:#eab3081a;border:1px solid rgba(234,179,8,.18)}.msg-err[data-v-5bf95f4b]{margin:-4px 0 -2px;color:#fecaca;background:#ef44441f;border:1px solid rgba(239,68,68,.22)}.msg-ok[data-v-5bf95f4b]{margin:-4px 0 -2px;color:#86efac;background:#22c55e1f;border:1px solid rgba(34,197,94,.22)}.submit-btn[data-v-5bf95f4b],.secondary-btn[data-v-5bf95f4b]{height:56px;border:none;border-radius:15px;font-size:15px;font-weight:800;cursor:pointer;transition:.2s ease}.oidc-btn[data-v-5bf95f4b]{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:48px;padding:12px 16px;color:#f8faff;border:1px solid rgba(129,140,248,.5);border-radius:8px;background:#6366f11f;font:inherit;font-family:Microsoft YaHei,PingFang SC,Noto Sans SC,sans-serif;font-size:15px;font-weight:700;line-height:1.5;cursor:pointer}.oidc-btn[data-v-5bf95f4b]:hover:not(:disabled){background:#6366f13d}.oidc-btn[data-v-5bf95f4b]:disabled{opacity:.6;cursor:wait}.oidc-logo[data-v-5bf95f4b]{flex-shrink:0;width:28px;height:28px;padding:2px;border-radius:5px;background:#fff;object-fit:contain}.submit-btn[data-v-5bf95f4b]{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:2px;color:#fff;background:linear-gradient(135deg,#2950d9,#7c3aed);box-shadow:0 18px 36px #3b82f633}.submit-btn[data-v-5bf95f4b]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 20px 42px #7c3aed47}.secondary-btn[data-v-5bf95f4b]{color:#e2e8f0d6;background:#ffffff0a;border:1px solid rgba(148,163,184,.18)}.secondary-btn[data-v-5bf95f4b]:hover:not(:disabled){border-color:#7dd3fc4d;color:#f8fafc}.submit-btn[data-v-5bf95f4b]:disabled,.secondary-btn[data-v-5bf95f4b]:disabled{opacity:.5;cursor:not-allowed}.action-row[data-v-5bf95f4b]{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.btn-spinner[data-v-5bf95f4b]{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:999px;animation:spin-5bf95f4b .7s linear infinite}.form-footer[data-v-5bf95f4b]{margin:-2px 0 0;text-align:center;color:#e2e8f061;font-size:13px}.form-footer.compact[data-v-5bf95f4b]{margin-top:-10px}.link-btn[data-v-5bf95f4b]{border:none;background:transparent;padding:0;color:#22d3ee;font-weight:700;cursor:pointer}.link-btn[data-v-5bf95f4b]:hover{color:#67e8f9}@keyframes glowPulse-5bf95f4b{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.12)}}@keyframes nodePulse-5bf95f4b{0%,to{opacity:.65}50%{opacity:1}}@keyframes symFloat-5bf95f4b{0%,to{transform:translateY(0) rotate(-4deg);opacity:.5}33%{transform:translateY(-16px) rotate(3deg);opacity:.8}66%{transform:translateY(-6px) rotate(-2deg);opacity:.6}}@keyframes textShine-5bf95f4b{to{background-position:200% center}}@keyframes chipFloat-5bf95f4b{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes spin-5bf95f4b{to{transform:rotate(360deg)}}@media (max-width: 1440px){.hl-line[data-v-5bf95f4b]{font-size:74px}.right-panel[data-v-5bf95f4b]{width:420px;min-width:420px;margin-left:-120px}}@media (max-width: 1180px){.login-page[data-v-5bf95f4b]{padding-right:0;flex-direction:column}.left-panel[data-v-5bf95f4b]{min-height:58vh}.left-content[data-v-5bf95f4b]{width:min(600px,calc(100% - 48px));max-width:none;padding:0 24px;margin:12px auto 0}.classroom-svg[data-v-5bf95f4b]{transform:translate(-50%);width:min(90vw,760px)}.right-panel[data-v-5bf95f4b]{width:auto;min-width:0;margin-left:0;padding:0 20px 28px}.glass-card[data-v-5bf95f4b]{max-width:480px}}@media (max-width: 820px){.subjects[data-v-5bf95f4b],.classroom-svg[data-v-5bf95f4b]{display:none}.left-panel[data-v-5bf95f4b]{min-height:46vh}.brand-logo-img[data-v-5bf95f4b]{height:76px}.hl-line[data-v-5bf95f4b]{font-size:56px;letter-spacing:-2px}.tagline[data-v-5bf95f4b]{font-size:16px}.glass-card[data-v-5bf95f4b]{padding:28px 20px 24px}.tab-bar[data-v-5bf95f4b],.action-row[data-v-5bf95f4b]{grid-template-columns:1fr}}.oidc-bind-page[data-v-6dc91c96]{width:100%;min-height:100vh;overflow-y:auto;display:grid;place-items:center;padding:32px 20px;box-sizing:border-box;background:radial-gradient(ellipse at 25% 15%,#19224c,#090e20 65%);color:#e9eefb}.bind-card[data-v-6dc91c96]{box-sizing:border-box;width:100%;max-width:440px;padding:32px;border:1px solid #33405f;border-radius:20px;background:#141c31;box-shadow:0 20px 70px #0004}h1[data-v-6dc91c96]{font-size:24px;margin:0 0 12px}.intro[data-v-6dc91c96]{color:#abb8d1;line-height:1.7;margin-bottom:20px}fieldset[data-v-6dc91c96]{padding:0;margin:0;border:0;min-width:0}.choice[data-v-6dc91c96]{display:flex;align-items:flex-start;gap:12px;padding:16px 14px;margin:10px 0;border:1px solid #3c4965;border-radius:12px;cursor:pointer}.choice.selected[data-v-6dc91c96]{border-color:#8b9bff;background:#222d50;cursor:default}.choice input[data-v-6dc91c96]{margin-top:4px;accent-color:#a5b4fc;cursor:inherit}.choice.selected input[data-v-6dc91c96]{pointer-events:none}.choice strong[data-v-6dc91c96],.choice small[data-v-6dc91c96]{display:block}.choice small[data-v-6dc91c96]{margin-top:8px;color:#b1bdd3;line-height:1.6}.credentials[data-v-6dc91c96]{display:grid;gap:8px;padding:6px 0 10px}.credentials label[data-v-6dc91c96]{margin-top:8px;font-size:14px;color:#bdc8dd}.credentials input[data-v-6dc91c96]{box-sizing:border-box;width:100%;border:1px solid #465471;background:#0b1427;border-radius:8px;color:#fff;padding:12px;font:inherit}input[data-v-6dc91c96]:focus-visible,button[data-v-6dc91c96]:focus-visible,a[data-v-6dc91c96]:focus-visible{outline:2px solid #b6c0ff;outline-offset:3px}.primary[data-v-6dc91c96]{width:100%;margin-top:18px;padding:13px;background:#6979eb;color:#fff;border:0;border-radius:9px;cursor:pointer;font:inherit;font-weight:600}fieldset:disabled .primary[data-v-6dc91c96],button[data-v-6dc91c96]:disabled{opacity:.6;cursor:wait}.error[data-v-6dc91c96]{padding:12px;color:#ffb8b8;background:#591f333b;border-radius:8px;line-height:1.6}.back[data-v-6dc91c96]{display:block;text-align:center;color:#b9c5ef;margin-top:22px;font-size:14px}.sr-only[data-v-6dc91c96]{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media (max-width: 480px){.bind-card[data-v-6dc91c96]{padding:24px 20px}h1[data-v-6dc91c96]{font-size:22px}}.history-view[data-v-bf5f9421]{padding:20px 28px;color:#0f172a}.header[data-v-bf5f9421]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;gap:12px;flex-wrap:wrap}.header h2[data-v-bf5f9421]{margin:0;font-size:24px;color:#020617;font-weight:800}.filter-wrap[data-v-bf5f9421]{position:relative}.toolbar[data-v-bf5f9421]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.input[data-v-bf5f9421]{border:1px solid #cbd5e1;background:#fff;color:#0f172a;border-radius:10px;padding:8px 10px;min-width:220px}.date-btn[data-v-bf5f9421]{border:1px solid #cbd5e1;background:#fff;color:#0f172a;border-radius:10px;padding:8px 12px;min-width:126px;text-align:left;cursor:pointer}.to[data-v-bf5f9421]{color:#64748b;font-size:12px}.refresh-btn[data-v-bf5f9421]{border:1px solid #3b82f6;background:#3b82f6;color:#fff;border-radius:10px;padding:8px 12px;cursor:pointer}.reset-btn[data-v-bf5f9421]{border:1px solid #cbd5e1;background:#fff;color:#475569;border-radius:10px;padding:8px 12px;cursor:pointer}.error[data-v-bf5f9421]{color:#f87171;margin:8px 0}.empty[data-v-bf5f9421]{color:#64748b;margin-top:24px}.calendar-panel[data-v-bf5f9421]{position:absolute;top:calc(100% + 8px);z-index:40;width:300px;max-width:calc(100vw - 60px);border:1px solid #1e293b;border-radius:14px;padding:12px;background:#0f172a;box-shadow:0 8px 24px #0f172a33}.calendar-head[data-v-bf5f9421]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.calendar-title[data-v-bf5f9421]{color:#e2e8f0;font-weight:600;font-size:13px}.close-btn[data-v-bf5f9421]{border:1px solid #334155;background:transparent;color:#cbd5e1;border-radius:8px;padding:4px 8px;cursor:pointer}.calendar-controls[data-v-bf5f9421]{display:flex;gap:8px;margin-bottom:8px}.calendar-select[data-v-bf5f9421]{border:1px solid #334155;background:#111827;color:#f8fafc;border-radius:8px;padding:6px 8px}.weekday-grid[data-v-bf5f9421]{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:4px}.weekday[data-v-bf5f9421]{text-align:center;color:#94a3b8;font-size:12px}.day-grid[data-v-bf5f9421]{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.day[data-v-bf5f9421]{border:none;background:transparent;border-radius:999px;aspect-ratio:1 / 1;text-align:center;cursor:pointer;font-size:14px}.day.placeholder[data-v-bf5f9421]{cursor:default;opacity:0}.day.has-history[data-v-bf5f9421]{color:#fff;font-weight:700}.day.no-history[data-v-bf5f9421]{color:#e2e8f066}.day.selected[data-v-bf5f9421]{background:#22c55e;color:#fff;font-weight:700}.list[data-v-bf5f9421]{display:grid;gap:14px}.card[data-v-bf5f9421]{border:1px solid #dbe3ee;background:#f8fafc;border-radius:14px;padding:16px;box-shadow:0 1px #e5edf8}.row.top[data-v-bf5f9421]{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.main[data-v-bf5f9421]{flex:1 1 auto;min-width:0}.title[data-v-bf5f9421]{font-size:17px;font-weight:700;color:#0f172a;line-height:1.35;word-break:break-word}.meta[data-v-bf5f9421]{margin-top:6px;color:#334155;font-size:13px;word-break:break-word}.duration[data-v-bf5f9421]{flex:0 0 auto;font-size:13px;color:#1e293b;border:1px solid #cbd5e1;background:#fff;border-radius:999px;padding:4px 10px}.overall[data-v-bf5f9421]{margin-top:12px;padding:10px 12px;border:1px solid #d5dfeb;background:#fff;border-radius:10px}.overall-label[data-v-bf5f9421]{display:inline-block;font-size:11px;letter-spacing:.04em;color:#64748b;text-transform:uppercase;margin-bottom:4px}.overall-text[data-v-bf5f9421]{color:#0f172a;font-size:12px;line-height:1.65;word-break:break-word;white-space:pre-wrap}.actions[data-v-bf5f9421]{margin-top:10px;display:flex;gap:8px}.link-btn[data-v-bf5f9421],.danger-btn[data-v-bf5f9421]{border-radius:8px;padding:6px 10px;cursor:pointer;border:1px solid #cbd5e1;background:#fff;color:#1e293b}.danger-btn[data-v-bf5f9421]{border-color:#fecaca;color:#b91c1c}.profile-view[data-v-3da29706]{padding:20px 28px;color:#0f172a}.header[data-v-3da29706]{display:flex;align-items:baseline;gap:10px;margin-bottom:14px}.header h2[data-v-3da29706]{margin:0;font-size:24px;font-weight:800;color:#020617}.meta[data-v-3da29706]{font-size:12px;color:#64748b}.loading[data-v-3da29706],.empty[data-v-3da29706]{margin-top:20px;color:#64748b}.error[data-v-3da29706]{color:#dc2626;margin:10px 0}.section-list[data-v-3da29706]{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px}.profile-card[data-v-3da29706]{border:1px solid #dbe3ee;border-radius:14px;background:#f8fafc;padding:14px}.card-title[data-v-3da29706]{font-size:15px;font-weight:700;color:#0f172a;margin-bottom:10px}.metric-list[data-v-3da29706]{display:flex;flex-direction:column;gap:8px}.metric-row[data-v-3da29706]{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;border-radius:10px;background:#fff;border:1px solid #e2e8f0}.metric-label[data-v-3da29706]{font-size:13px;color:#334155}.metric-value-wrap[data-v-3da29706]{display:flex;align-items:center;gap:5px}.metric-value[data-v-3da29706]{font-variant-numeric:tabular-nums;font-size:15px;font-weight:700;color:#0f172a}.metric-unit[data-v-3da29706]{font-size:11px;color:#64748b}.trend[data-v-3da29706]{font-size:14px;font-weight:800;margin-left:2px}.trend.good[data-v-3da29706]{color:#16a34a}.trend.bad[data-v-3da29706]{color:#dc2626}.notif-view[data-v-55e137c3]{max-width:920px;margin:0 auto;padding:36px 28px 56px}.header[data-v-55e137c3]{position:relative;display:flex;align-items:center;justify-content:center;min-height:44px;margin-bottom:28px}.page-title[data-v-55e137c3]{margin:0;font-size:30px;font-weight:800;color:#0f172a;letter-spacing:.02em;text-align:center;line-height:1.2}.publish-btn[data-v-55e137c3]{position:absolute;right:0;top:50%;transform:translateY(-50%);padding:9px 16px;border:none;border-radius:8px;background:#2563eb;color:#fff;font-size:13.5px;font-weight:600;cursor:pointer;transition:background .15s}.publish-btn[data-v-55e137c3]:hover{background:#1d4ed8}.error[data-v-55e137c3]{color:#dc2626;font-size:13.5px;margin:0 0 14px;text-align:center}.hint[data-v-55e137c3],.empty[data-v-55e137c3]{color:var(--color-text-muted);font-size:14px;text-align:center}.list[data-v-55e137c3]{display:flex;flex-direction:column;gap:14px}.card[data-v-55e137c3]{display:block;width:100%;text-align:left;padding:22px 24px;min-height:96px;border:1px solid #E5E7EB;border-radius:12px;background:#fff;box-shadow:0 1px 3px #0f172a0a;cursor:pointer;transition:border-color .12s,box-shadow .12s,background .12s,color .12s}.card[data-v-55e137c3]:hover{border-color:#cbd5e1;box-shadow:0 4px 14px #0f172a12;background:#fafbfc}.card[data-v-55e137c3]:not(.unread){background:#f8fafc;border-color:#e5e7eb;box-shadow:none}.card[data-v-55e137c3]:not(.unread):hover{background:#f1f5f9;border-color:#e2e8f0;box-shadow:none}.card-top[data-v-55e137c3]{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.title-row[data-v-55e137c3]{display:flex;align-items:center;gap:8px;min-width:0}.unread-dot[data-v-55e137c3]{width:8px;height:8px;border-radius:50%;background:#ef4444;flex-shrink:0}.title[data-v-55e137c3]{font-size:16.5px;font-weight:700;color:#0f172a;line-height:1.4}.card.unread .title[data-v-55e137c3]{font-weight:800}.card:not(.unread) .title[data-v-55e137c3]{color:#64748b;font-weight:600}.summary[data-v-55e137c3]{margin-top:10px;font-size:13.5px;color:#64748b;line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;padding-right:8px}.card:not(.unread) .summary[data-v-55e137c3]{color:#94a3b8}.time[data-v-55e137c3]{flex-shrink:0;font-size:13px;color:#94a3b8;padding-top:2px;white-space:nowrap}.card:not(.unread) .time[data-v-55e137c3]{color:#94a3b8}.detail-view[data-v-ae834abf]{min-height:100%;display:flex;flex-direction:column;padding:28px 32px 32px;box-sizing:border-box}.back-btn[data-v-ae834abf]{display:inline-block;align-self:flex-start;border:none;background:transparent;color:#2563eb;font-size:13.5px;font-weight:600;cursor:pointer;padding:0;margin:0 0 18px;text-align:left}.back-btn[data-v-ae834abf]:hover{text-decoration:underline}.status-msg[data-v-ae834abf]{align-self:flex-start;margin:0;font-size:14px;text-align:left}.status-msg.error[data-v-ae834abf]{color:#dc2626}.status-msg.hint[data-v-ae834abf]{color:#64748b}.detail-main[data-v-ae834abf]{width:100%;max-width:860px;margin:0 auto;text-align:left}.article[data-v-ae834abf]{text-align:left}.article h1[data-v-ae834abf]{margin:0 0 18px;font-size:26px;font-weight:700;color:var(--color-text);line-height:1.35;text-align:left}.content-panel[data-v-ae834abf]{background:#f8fafc;border:1px solid #E5E7EB;border-radius:12px;padding:22px 24px 20px}.content[data-v-ae834abf]{white-space:pre-wrap;word-break:break-word;font-size:15px;line-height:1.8;color:var(--color-text-secondary);text-align:left}.sign-block[data-v-ae834abf]{margin-top:28px;text-align:right}.signature[data-v-ae834abf]{font-size:14.5px;font-weight:700;color:var(--color-text);line-height:1.4}.published-at[data-v-ae834abf]{margin-top:6px;font-size:13px;color:var(--color-text-muted);line-height:1.4}.admin-actions[data-v-ae834abf]{margin-top:auto;padding-top:40px;display:flex;justify-content:center;align-items:center}.unpublish-btn[data-v-ae834abf]{min-width:140px;padding:10px 28px;border-radius:8px;border:1px solid var(--color-border);background:#fff;color:var(--color-text-secondary);font-size:14px;font-weight:600;cursor:pointer;box-shadow:0 1px 2px #0000000a;transition:background .12s,border-color .12s}.unpublish-btn[data-v-ae834abf]:hover:not(:disabled){background:var(--color-bg);border-color:#cbd5e1}.unpublish-btn[data-v-ae834abf]:disabled{opacity:.6;cursor:not-allowed}.confirm-mask[data-v-ae834abf]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#0f172a59;display:flex;align-items:center;justify-content:center;padding:20px}.confirm-dialog[data-v-ae834abf]{width:100%;max-width:400px;background:#fff;border-radius:12px;border:1px solid var(--color-border);box-shadow:0 16px 40px #0f172a2e;padding:22px 22px 18px}.confirm-dialog h3[data-v-ae834abf]{margin:0 0 10px;font-size:17px;font-weight:700;color:var(--color-text)}.confirm-dialog p[data-v-ae834abf]{margin:0 0 20px;font-size:14px;line-height:1.6;color:var(--color-text-secondary)}.confirm-actions[data-v-ae834abf]{display:flex;justify-content:flex-end;gap:10px}.confirm-cancel[data-v-ae834abf],.confirm-ok[data-v-ae834abf]{min-width:88px;padding:8px 14px;border-radius:8px;font-size:13.5px;font-weight:600;cursor:pointer}.confirm-cancel[data-v-ae834abf]{border:1px solid var(--color-border);background:#fff;color:var(--color-text-secondary)}.confirm-cancel[data-v-ae834abf]:hover:not(:disabled){background:var(--color-bg)}.confirm-ok[data-v-ae834abf]{border:none;background:#dc2626;color:#fff}.confirm-ok[data-v-ae834abf]:hover:not(:disabled){background:#b91c1c}.confirm-cancel[data-v-ae834abf]:disabled,.confirm-ok[data-v-ae834abf]:disabled{opacity:.65;cursor:not-allowed}.publish-view[data-v-33bd2f14]{width:100%;min-height:100%;padding:28px 32px 48px;box-sizing:border-box}.back-btn[data-v-33bd2f14]{display:inline-block;border:none;background:transparent;color:#2563eb;font-size:13.5px;font-weight:600;cursor:pointer;padding:0;margin:0 0 18px;text-align:left}.back-btn[data-v-33bd2f14]:hover{text-decoration:underline}.publish-main[data-v-33bd2f14]{width:100%;max-width:1100px;margin:0 auto;text-align:left}h2[data-v-33bd2f14]{margin:0 0 22px;font-size:26px;font-weight:700;color:var(--color-text);text-align:left}.form[data-v-33bd2f14]{display:flex;flex-direction:column;gap:18px;width:100%}.field[data-v-33bd2f14]{display:flex;flex-direction:column;gap:8px;font-size:13.5px;color:var(--color-text-secondary)}.field input[data-v-33bd2f14],.field textarea[data-v-33bd2f14]{width:100%;border:1px solid var(--color-border);border-radius:10px;padding:12px 14px;font-size:15px;color:var(--color-text);background:#fff;resize:vertical;box-sizing:border-box}.field textarea[data-v-33bd2f14]{min-height:320px;line-height:1.65}.field input[data-v-33bd2f14]:focus,.field textarea[data-v-33bd2f14]:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.actions[data-v-33bd2f14]{display:flex;justify-content:flex-end;gap:10px;margin-top:8px}.primary-btn[data-v-33bd2f14],.ghost-btn[data-v-33bd2f14]{padding:10px 18px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer}.primary-btn[data-v-33bd2f14]{background:#2563eb;color:#fff;border:none}.primary-btn[data-v-33bd2f14]:hover:not(:disabled){background:#1d4ed8}.primary-btn[data-v-33bd2f14]:disabled{opacity:.65;cursor:not-allowed}.ghost-btn[data-v-33bd2f14]{background:#fff;border:1px solid var(--color-border);color:var(--color-text-secondary)}.error[data-v-33bd2f14]{margin:0;color:#dc2626;font-size:13.5px}.success[data-v-33bd2f14]{margin:0;color:#059669;font-size:13.5px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--color-bg: #F5F7FA;--color-sidebar: #FFFFFF;--color-card: #FFFFFF;--color-border: #E8ECF0;--color-border-light: #F0F2F5;--color-text: #111827;--color-text-secondary: #4B5563;--color-text-muted: #9CA3AF;--color-accent: #111827;--color-blue: #2563EB;--color-blue-light: #EFF6FF;--color-blue-mid: #DBEAFE;--color-green: #10B981;--color-green-light: #ECFDF5;--color-amber: #F59E0B;--color-amber-light: #FFFBEB;--color-red: #EF4444;--color-red-light: #FEF2F2;--color-purple: #7C3AED;--color-purple-light: #EDE9FE;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 18px;--radius-full: 9999px;--shadow-sm: 0 1px 3px rgba(0,0,0,.06), 0 1px 2px rgba(0,0,0,.04);--shadow-md: 0 4px 12px rgba(0,0,0,.08), 0 2px 4px rgba(0,0,0,.04);--shadow-lg: 0 10px 30px rgba(0,0,0,.1), 0 4px 8px rgba(0,0,0,.04);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-size:14px;line-height:1.6;color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased}html,body,#app{height:100%;width:100%;overflow:hidden}button{cursor:pointer;border:none;outline:none;background:none;font-family:inherit;font-size:inherit}a{text-decoration:none;color:inherit}input,textarea,select{font-family:inherit;font-size:inherit}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#9ca3af}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-fadeInUp{animation:fadeInUp .35s ease both}.animate-spin{animation:spin 1s linear infinite}.animate-pulse{animation:pulse 1.5s ease-in-out infinite}
