body,html{margin:0;padding:0;width:100%;height:100%;overflow:hidden;background-color:#0d1117}.portal-container[data-v-2c3ff8fe]{min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:#0d1117;background-image:radial-gradient(circle at 50% 10%,#161b22,#0d1117);position:relative;overflow:hidden;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.bg-particle-canvas[data-v-2c3ff8fe]{position:absolute;top:0;left:0;width:100vw;height:100vh;z-index:0;pointer-events:none}.canvas-overlay[data-v-2c3ff8fe]{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:9999;background-color:#0d1117;transition:background-color 1s ease;pointer-events:auto;display:flex;justify-content:center;align-items:center}.canvas-overlay.shrinking[data-v-2c3ff8fe]{background-color:transparent;pointer-events:none}.skip-hint[data-v-2c3ff8fe]{position:absolute;bottom:10%;color:#fff6;font-size:.9rem;letter-spacing:2px;animation:pulse-2c3ff8fe 2s infinite;pointer-events:none}@keyframes pulse-2c3ff8fe{0%,to{opacity:.3}50%{opacity:.8}}canvas[data-v-2c3ff8fe]{display:block;transform-origin:center center}.bg-shape-wrapper[data-v-2c3ff8fe]{position:absolute;z-index:0;transition:transform .6s cubic-bezier(.25,.8,.25,1);pointer-events:none}.left-wrapper[data-v-2c3ff8fe]{top:10%;left:20%}.right-wrapper[data-v-2c3ff8fe]{bottom:10%;right:20%}.bg-shape[data-v-2c3ff8fe]{border-radius:50%;filter:blur(100px);animation:floatBreathing-2c3ff8fe 12s ease-in-out infinite}.shape-left[data-v-2c3ff8fe]{width:400px;height:400px;background:#58a6ff26}.shape-right[data-v-2c3ff8fe]{width:500px;height:500px;background:#8a2be226;animation-delay:-6s}@keyframes floatBreathing-2c3ff8fe{0%,to{transform:scale(1) translate(0);opacity:.6}50%{transform:scale(1.2) translate(50px,-30px);opacity:1}}.content-wrapper[data-v-2c3ff8fe]{position:relative;z-index:1;width:100%;max-width:1200px;padding:0 20px;display:flex;flex-direction:column;align-items:center;margin-top:-5vh}.header-section[data-v-2c3ff8fe]{text-align:center;margin-bottom:50px}.main-title[data-v-2c3ff8fe]{font-size:3.5rem;font-weight:700;color:#fff;margin-bottom:16px;letter-spacing:-1px;line-height:1;opacity:0;transition:opacity .5s ease}.main-title.visible[data-v-2c3ff8fe]{opacity:1}.sub-title[data-v-2c3ff8fe]{font-size:1.25rem;color:#8b949e}.fade-element[data-v-2c3ff8fe]{opacity:0;transform:translateY(20px);transition:opacity .8s ease,transform .8s ease}.fade-element.visible[data-v-2c3ff8fe]{opacity:1;transform:translateY(0)}.action-section[data-v-2c3ff8fe]{margin-top:20px}.glass-btn[data-v-2c3ff8fe]{background:#ffffff0d;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);color:#fff;padding:16px 48px;font-size:1.1rem;font-weight:500;border-radius:30px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 15px #0003}.glass-btn[data-v-2c3ff8fe]:hover{background:#ffffff1a;border-color:#ffffff4d;box-shadow:0 0 25px #ffffff1a;transform:translateY(-2px)}.cards-container[data-v-2c3ff8fe]{display:flex;gap:30px;justify-content:center;flex-wrap:wrap;margin-top:20px}.glass-card[data-v-2c3ff8fe]{background:#ffffff08;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:40px 30px;width:280px;text-align:center;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1)}.glass-card[data-v-2c3ff8fe]:hover{transform:translateY(-8px);background:#ffffff14;border-color:#fff3;box-shadow:0 20px 40px #0006,0 0 20px #ffffff0d}.glass-card h3[data-v-2c3ff8fe]{font-size:1.25rem;font-weight:600;color:#fff;margin-bottom:12px}.glass-card p[data-v-2c3ff8fe]{font-size:.95rem;color:#8b949e;line-height:1.6}@media(max-width:900px){.cards-container[data-v-2c3ff8fe]{flex-direction:column;align-items:center}.glass-card[data-v-2c3ff8fe]{width:100%;max-width:350px}.main-title[data-v-2c3ff8fe]{font-size:2.5rem}}.sidebar-wrapper[data-v-0e7ea4da]{display:flex;height:100%;z-index:20}.sidebar-main[data-v-0e7ea4da]{width:90px;height:100%;display:flex;flex-direction:column;align-items:center;padding:32px 0 40px;z-index:21;background:transparent}.brand[data-v-0e7ea4da]{margin-bottom:40px}.brand-logo[data-v-0e7ea4da]{width:48px;height:48px;background-color:var(--text-main, #2d2a32);color:#fff;border-radius:14px;display:flex;align-items:center;justify-content:center}.nav-menu[data-v-0e7ea4da]{flex:1;display:flex;flex-direction:column;gap:16px;width:100%;align-items:center;overflow-y:auto;-ms-overflow-style:none;scrollbar-width:none}.nav-menu[data-v-0e7ea4da]::-webkit-scrollbar{display:none}.nav-item[data-v-0e7ea4da]{position:relative;display:flex;justify-content:center;align-items:center;width:52px;height:52px;color:var(--text-muted, #8e8c94);cursor:pointer;border-radius:16px;transition:all .3s cubic-bezier(.4,0,.2,1)}.nav-icon[data-v-0e7ea4da]{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2.2}.nav-item[data-v-0e7ea4da]:after{content:attr(data-tooltip);position:absolute;left:100%;top:50%;transform:translateY(-50%);margin-left:14px;padding:6px 12px;background:var(--text-main, #2d2a32);color:#fff;font-size:.8rem;font-weight:600;white-space:nowrap;border-radius:8px;opacity:0;pointer-events:none;transition:.2s;box-shadow:0 4px 12px #0000001a;z-index:50}.nav-item[data-v-0e7ea4da]:hover:after{opacity:1;transform:translateY(-50%) translate(5px)}.nav-item[data-v-0e7ea4da]:hover{background:#fff;color:var(--primary-color, #d14d6d);box-shadow:0 4px 12px #00000005}.nav-item.active[data-v-0e7ea4da]{background:var(--primary-color, #d14d6d);color:#fff;box-shadow:0 8px 24px var(--primary-light, rgba(209, 77, 109, .3))}.sidebar-sub[data-v-0e7ea4da]{width:max-content;min-width:160px;max-width:280px;height:100%;display:flex;flex-direction:column;padding:104px 20px 24px 16px;z-index:19;overflow-y:auto;margin-left:-1px;background:transparent}.slide-panel-enter-active[data-v-0e7ea4da],.slide-panel-leave-active[data-v-0e7ea4da]{transition:all .35s cubic-bezier(.16,1,.3,1);overflow:hidden}.slide-panel-enter-from[data-v-0e7ea4da],.slide-panel-leave-to[data-v-0e7ea4da]{opacity:0;max-width:0;min-width:0;padding-left:0;padding-right:0;transform:translate(-10px)}.sub-header h3[data-v-0e7ea4da]{margin:0 0 16px 8px;font-size:.95rem;font-weight:700;color:#1a1a1a}.tree-root[data-v-0e7ea4da]{list-style:none;margin:0;padding:0}.tree-node[data-v-0e7ea4da]{position:relative}.tree-item[data-v-0e7ea4da]{display:flex;align-items:center;padding:8px;border-radius:8px;cursor:pointer;color:#4a4a4a;transition:background-color .2s ease,color .2s ease;-webkit-user-select:none;user-select:none;margin-bottom:2px}.tree-item[data-v-0e7ea4da]:hover{background-color:#0000000a}.tree-item.active[data-v-0e7ea4da]{background-color:#d14d6d14;color:#d14d6d;font-weight:700}.node-name[data-v-0e7ea4da]{font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.font-bold[data-v-0e7ea4da]{font-weight:600;color:#1a1a1a}.mt-4[data-v-0e7ea4da]{margin-top:16px}.app-wrapper[data-v-4dce3fb4]{--primary-color: #D14D6D;--primary-light: rgba(209, 77, 109, .1);--accent-color: #F5E8E0;--text-main: #2D2A32;--text-muted: #8E8C94;--bg-color: #F7F7F9;--glass-bg: rgba(255, 255, 255, .6);--glass-border: rgba(255, 255, 255, .8);--radius-lg: 20px;width:100vw;height:100vh;background:var(--bg-color);background-image:radial-gradient(at 0% 0%,rgba(245,232,224,.8) 0px,transparent 50%),radial-gradient(at 100% 100%,rgba(209,77,109,.08) 0px,transparent 50%);background-attachment:fixed;font-family:Inter,-apple-system,sans-serif;color:var(--text-main);overflow:hidden}.loading-screen[data-v-4dce3fb4]{position:fixed;top:0;left:0;width:100vw;height:100vh;display:flex;align-items:center;justify-content:center;background:#fffc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:9999}.loading-content[data-v-4dce3fb4]{display:flex;flex-direction:column;align-items:center;gap:16px}.spinner[data-v-4dce3fb4]{width:44px;height:44px;border:4px solid var(--accent-color);border-top-color:var(--primary-color);border-radius:50%;animation:spin-4dce3fb4 1s linear infinite}@keyframes spin-4dce3fb4{to{transform:rotate(360deg)}}.teacher-workbench[data-v-4dce3fb4]{display:flex;height:100vh;width:100vw}.right-panel[data-v-4dce3fb4]{flex:1;display:flex;flex-direction:column;height:100%}.top-header[data-v-4dce3fb4]{height:80px;display:flex;justify-content:space-between;align-items:center;padding:0 40px;background:transparent;z-index:10}.page-title[data-v-4dce3fb4]{font-size:1.5rem;font-weight:800;margin:0;color:var(--text-main)}.header-right[data-v-4dce3fb4]{display:flex;align-items:center;gap:20px}.search-box[data-v-4dce3fb4]{background:#fffc;display:flex;align-items:center;padding:10px 16px;border-radius:14px;width:280px;border:1px solid transparent;transition:all .3s}.search-box[data-v-4dce3fb4]:focus-within{border-color:var(--primary-color);background:#fff;box-shadow:0 4px 14px var(--primary-light)}.search-icon[data-v-4dce3fb4]{color:var(--text-muted)}.search-box input[data-v-4dce3fb4]{border:none;outline:none;margin-left:8px;width:100%;font-size:.9rem;background:transparent;color:var(--text-main)}.lang-toggle[data-v-4dce3fb4]{background:#fff;border:1px solid transparent;padding:8px 12px;border-radius:12px;cursor:pointer;font-weight:700;color:var(--primary-color);transition:.2s;box-shadow:0 2px 6px #00000005}.lang-toggle[data-v-4dce3fb4]:hover{background:var(--primary-light)}.notification[data-v-4dce3fb4]{position:relative;background:#fff;width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--text-main);cursor:pointer;transition:.2s;box-shadow:0 2px 6px #00000005}.notification[data-v-4dce3fb4]:hover{background:var(--primary-light);color:var(--primary-color)}.notification .dot[data-v-4dce3fb4]{position:absolute;top:8px;right:10px;width:6px;height:6px;background:var(--primary-color);border-radius:50%;box-shadow:0 0 0 2px #fff}.user-profile-header[data-v-4dce3fb4]{display:flex;align-items:center;gap:12px;position:relative;cursor:pointer;padding:6px;border-radius:16px;transition:background .2s}.user-profile-header[data-v-4dce3fb4]:hover{background:#00000008}.avatar-header[data-v-4dce3fb4]{width:40px;height:40px;border-radius:12px;object-fit:cover}.user-info-header[data-v-4dce3fb4]{display:flex;flex-direction:column}.user-info-header .name[data-v-4dce3fb4]{font-weight:700;font-size:.95rem}.user-info-header .role[data-v-4dce3fb4]{font-size:.75rem;color:var(--text-muted)}.dropdown-menu[data-v-4dce3fb4]{position:absolute;top:110%;right:0;background:#ffffffe6;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid #eee;border-radius:16px;box-shadow:0 10px 40px #0000000d;min-width:150px;padding:8px 0;z-index:100}.dropdown-item[data-v-4dce3fb4]{padding:10px 20px;font-size:.9rem;font-weight:600;color:var(--text-main);transition:.2s;cursor:pointer}.dropdown-item[data-v-4dce3fb4]:hover{background:var(--primary-light);color:var(--primary-color)}.text-danger[data-v-4dce3fb4]{color:#d14d6d}.main-content[data-v-4dce3fb4]{flex:1;overflow-y:auto;scrollbar-gutter:stable;background:#fff;border-radius:24px;margin-right:24px;margin-bottom:24px;padding:32px 40px;box-shadow:0 8px 32px #00000008}.tab-container[data-v-4dce3fb4]{width:100%;height:100%}[data-v-4dce3fb4]:root{--saas-primary: #D14D6D;--saas-primary-light: rgba(209, 77, 109, .1);--saas-dark: #1A1A1A;--saas-gray: #8E8C94;--saas-gray-light: #F7F7F9;--saas-border: #F0F0F0;--saas-card-bg: #FFFFFF;--saas-shadow: 0 4px 24px rgba(0,0,0,.04);--radius-xl: 16px;--radius-lg: 12px}[data-v-cc3d9959]:host{--primary-color: #6366f1;--card-shadow: 0 10px 25px -5px rgba(0, 0, 0, .04), 0 8px 10px -6px rgba(0, 0, 0, .04)}.app-wrapper[data-v-cc3d9959]{min-height:100vh;background:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#1e293b;position:relative;overflow-x:hidden}.admin-workbench[data-v-cc3d9959]{position:relative;z-index:10}.loading-screen[data-v-cc3d9959]{position:relative;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh}.bg-particle-canvas[data-v-cc3d9959]{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;pointer-events:none}.main-content[data-v-cc3d9959]{position:relative;z-index:10;display:flex;flex-direction:column;min-height:100vh}.top-nav[data-v-cc3d9959]{display:flex;justify-content:space-between;align-items:center;padding:20px 48px;background:#ffffff40;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.4);box-shadow:0 4px 30px #0000000d;position:sticky;top:0;z-index:20;opacity:0;animation:topNavEntry-cc3d9959 .8s cubic-bezier(.16,1,.3,1) forwards}@keyframes topNavEntry-cc3d9959{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}.top-nav h2[data-v-cc3d9959]{margin:0;font-size:1.5rem;font-weight:700;color:#0f172a}.user-profile[data-v-cc3d9959]{display:flex;align-items:center;gap:12px;padding:6px 6px 6px 16px;background:#ffffffb3;border:1px solid rgba(226,232,240,.5);border-radius:50px;box-shadow:0 2px 4px #00000005}.avatar[data-v-cc3d9959]{width:32px;height:32px;border-radius:50%}.user-info .name[data-v-cc3d9959]{font-weight:600;font-size:.85rem}.btn-logout[data-v-cc3d9959]{padding:6px 16px;border:none;background:#f1f5f9cc;border-radius:50px;cursor:pointer;font-size:.8rem;transition:.2s}.btn-logout[data-v-cc3d9959]:hover{background:#fee2e2;color:#ef4444}.content-body[data-v-cc3d9959]{padding:40px 40px 220px;max-width:1200px;margin:0 auto;width:100%;display:flex;flex-direction:column;opacity:0;animation:mainContentEntry-cc3d9959 .8s cubic-bezier(.16,1,.3,1) .2s forwards}@keyframes mainContentEntry-cc3d9959{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.tab-content-container[data-v-cc3d9959]{flex:1;display:flex;flex-direction:column;z-index:15}.fade-in[data-v-cc3d9959]{animation:tabFadeIn-cc3d9959 .3s ease-out forwards}@keyframes tabFadeIn-cc3d9959{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.config-card[data-v-cc3d9959],.list-card[data-v-cc3d9959]{max-width:900px;margin:0 auto;width:100%;background:#ffffff59!important;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);padding:40px 48px;border-radius:24px;border:1px solid rgba(255,255,255,.6);box-shadow:0 12px 40px #1f268714,inset 0 1px #fffc}.welcome-card[data-v-cc3d9959]{background:transparent!important;border:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px}.greeting-title[data-v-cc3d9959]{font-size:3.5rem;font-weight:800;color:#1e293b;margin-bottom:16px;letter-spacing:-.02em;text-align:center}.greeting-subtitle[data-v-cc3d9959]{font-size:1.4rem;color:#475569;margin-bottom:50px;text-align:center}.quote-box[data-v-cc3d9959]{display:inline-flex;flex-direction:column;align-items:center;background:#ffffff4d;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.5);box-shadow:0 8px 32px #1f26871a;padding:32px 48px;border-radius:24px;cursor:pointer;transition:all .4s ease}.quote-box[data-v-cc3d9959]:hover{transform:translateY(-5px);background:#ffffff73;box-shadow:0 15px 40px #6366f126;border-color:#fffc}.quote-icon[data-v-cc3d9959]{font-size:28px;margin-bottom:12px}.quote-text[data-v-cc3d9959]{font-size:1.25rem;font-weight:600;color:#4f46e5;margin:0;line-height:1.6;max-width:600px;text-align:center}.quote-hint[data-v-cc3d9959]{font-size:.85rem;color:#64748b;margin-top:16px;opacity:0;transition:opacity .3s;font-weight:500}.quote-box:hover .quote-hint[data-v-cc3d9959]{opacity:1}h3[data-v-cc3d9959]{margin-top:0;margin-bottom:24px;font-size:1.2rem;font-weight:700;color:#1e293b;display:flex;align-items:center}h3[data-v-cc3d9959]:before{content:"";width:4px;height:18px;background:#6366f1;margin-right:12px;border-radius:4px}.sso-form[data-v-cc3d9959]{display:flex;flex-direction:column;gap:24px}.form-row[data-v-cc3d9959]{display:flex;gap:24px;flex-wrap:wrap}.input-group[data-v-cc3d9959]{flex:1;min-width:200px;display:flex;flex-direction:column;gap:8px}.input-group.full-width[data-v-cc3d9959]{min-width:100%}.input-group label[data-v-cc3d9959]{font-size:.85rem;font-weight:600;color:#475569;margin-left:4px}.input-group input[data-v-cc3d9959],.input-group select[data-v-cc3d9959]{padding:14px 16px;border:1px solid rgba(255,255,255,.6);border-radius:12px;background:#fff6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:.95rem;transition:all .3s cubic-bezier(.4,0,.2,1);color:#1e293b;box-shadow:inset 0 2px 4px #00000005}.input-group input[data-v-cc3d9959]:focus,.input-group select[data-v-cc3d9959]:focus{background:#fffc;border-color:#6366f1;box-shadow:0 0 0 4px #6366f126,inset 0 2px 4px #00000005;outline:none}.custom-select[data-v-cc3d9959]{appearance:none;-webkit-appearance:none;-moz-appearance:none;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='%23475569' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 16px center;background-size:18px;padding-right:40px!important;cursor:pointer}.form-action[data-v-cc3d9959]{margin-top:10px;display:flex;gap:12px}.form-action.right[data-v-cc3d9959]{justify-content:flex-end}.btn-primary[data-v-cc3d9959]{padding:12px 32px;background:#6366f1;color:#fff;border:none;border-radius:12px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #6366f14d}.btn-primary[data-v-cc3d9959]:hover:not(:disabled){background:#4f46e5;transform:translateY(-1px);box-shadow:0 6px 16px #6366f166}.btn-primary.small[data-v-cc3d9959]{padding:8px 20px;font-size:.9rem;border-radius:8px}.btn-primary[data-v-cc3d9959]:disabled{opacity:.6;cursor:not-allowed}.btn-success[data-v-cc3d9959]{background:#10b981!important;box-shadow:0 4px 12px #10b9814d!important;color:#fff!important;transform:scale(1.02)}.btn-text[data-v-cc3d9959]{background:transparent;border:none;color:#6366f1;font-weight:600;cursor:pointer;padding:8px 12px;border-radius:8px;transition:.2s}.btn-text[data-v-cc3d9959]:hover:not(:disabled){background:#ffffff80}.btn-text[data-v-cc3d9959]:disabled{opacity:.5;cursor:not-allowed}.btn-text.cancel[data-v-cc3d9959]{color:#64748b}.btn-text.cancel[data-v-cc3d9959]:hover:not(:disabled){background:#ffffff80;color:#334155}.flex-between[data-v-cc3d9959]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.org-switcher[data-v-cc3d9959]{display:flex;align-items:center;gap:12px;background:#ffffff59;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.5);padding:16px 24px;border-radius:16px;box-shadow:0 4px 12px #00000005}.org-switcher.compact[data-v-cc3d9959]{padding:8px 16px;border-radius:12px;margin-bottom:0}.org-switcher label[data-v-cc3d9959]{font-weight:600;color:#1e3a8a}.org-switcher select[data-v-cc3d9959]{border:1px solid rgba(255,255,255,.8);border-radius:8px;padding:8px 16px;outline:none;background-color:#fff9}.table-responsive[data-v-cc3d9959]{width:100%;overflow-x:auto}.sso-table[data-v-cc3d9959]{width:100%;border-collapse:separate;border-spacing:0 8px;margin-top:-8px}.sso-table th[data-v-cc3d9959]{padding:16px;color:#475569;font-weight:600;font-size:.9rem;text-align:left;border-bottom:1px solid rgba(255,255,255,.4)}.sso-table td[data-v-cc3d9959]{padding:20px 16px;background:#ffffff40;border-top:1px solid rgba(255,255,255,.5);border-bottom:1px solid rgba(255,255,255,.5);vertical-align:middle;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.sso-table td[data-v-cc3d9959]:first-child{border-left:1px solid rgba(255,255,255,.5);border-top-left-radius:16px;border-bottom-left-radius:16px}.sso-table td[data-v-cc3d9959]:last-child{border-right:1px solid rgba(255,255,255,.5);border-top-right-radius:16px;border-bottom-right-radius:16px}.editing-row td[data-v-cc3d9959]{background:#ffffffb3!important;border:1px solid rgba(255,255,255,.9)!important;border-radius:16px}.inline-edit-form[data-v-cc3d9959]{padding:12px;display:flex;flex-direction:column;gap:16px}.badge[data-v-cc3d9959]{background:#6366f126;color:#4f46e5;padding:6px 12px;border-radius:8px;font-size:.75rem;font-weight:700;border:1px solid rgba(99,102,241,.2)}.empty-state[data-v-cc3d9959]{text-align:center;padding:60px!important;color:#64748b;font-style:italic;background:transparent!important;border:none!important}.nav-cards-container[data-v-cc3d9959]{position:fixed;bottom:-160px;left:50%;transform:translate(-50%);display:flex;justify-content:center;align-items:flex-end;z-index:100;transition:all .6s cubic-bezier(.34,1.56,.64,1);padding:0 50px 30px;opacity:0;pointer-events:none;animation:dockEntry-cc3d9959 .8s cubic-bezier(.34,1.56,.64,1) .5s forwards}@keyframes dockEntry-cc3d9959{0%{opacity:0;transform:translate(-50%) translateY(80px);pointer-events:none}to{opacity:1;transform:translate(-50%) translateY(0);pointer-events:auto}}.nav-cards-container[data-v-cc3d9959]:hover{bottom:0}.nav-card[data-v-cc3d9959]{width:160px;height:240px;border-radius:24px;display:flex;flex-direction:column;overflow:hidden;cursor:pointer;position:relative;margin:0 -35px;transform-origin:bottom center;transition:all .5s cubic-bezier(.34,1.56,.64,1);background:#ffffff40;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.4);box-shadow:0 8px 32px #0000001a}.nav-card[data-v-cc3d9959]:nth-child(1){transform:rotate(-25deg) translateY(30px);z-index:1}.nav-card[data-v-cc3d9959]:nth-child(2){transform:rotate(-15deg) translateY(15px);z-index:2}.nav-card[data-v-cc3d9959]:nth-child(3){transform:rotate(-5deg) translateY(5px);z-index:3}.nav-card[data-v-cc3d9959]:nth-child(4){transform:rotate(5deg) translateY(5px);z-index:4}.nav-card[data-v-cc3d9959]:nth-child(5){transform:rotate(15deg) translateY(15px);z-index:5}.nav-card[data-v-cc3d9959]:nth-child(6){transform:rotate(25deg) translateY(30px);z-index:6}.nav-cards-container:hover .nav-card[data-v-cc3d9959]{margin:0 -10px}.nav-cards-container:hover .nav-card[data-v-cc3d9959]:nth-child(1){transform:rotate(-15deg) translateY(-10px)}.nav-cards-container:hover .nav-card[data-v-cc3d9959]:nth-child(2){transform:rotate(-9deg) translateY(-5px)}.nav-cards-container:hover .nav-card[data-v-cc3d9959]:nth-child(3){transform:rotate(-3deg) translateY(0)}.nav-cards-container:hover .nav-card[data-v-cc3d9959]:nth-child(4){transform:rotate(3deg) translateY(0)}.nav-cards-container:hover .nav-card[data-v-cc3d9959]:nth-child(5){transform:rotate(9deg) translateY(-5px)}.nav-cards-container:hover .nav-card[data-v-cc3d9959]:nth-child(6){transform:rotate(15deg) translateY(-10px)}.nav-cards-container:hover .nav-card[data-v-cc3d9959]:hover{transform:translateY(-40px) scale(1.08) rotate(0)!important;z-index:20!important;background:#ffffff80;border:1px solid rgba(255,255,255,.8);box-shadow:0 20px 40px #00000026}.nav-card.active[data-v-cc3d9959]{border:2px solid rgba(99,102,241,.6);background:#fff6}.card-top[data-v-cc3d9959]{flex:40;display:flex;align-items:center;justify-content:center}.card-bottom[data-v-cc3d9959]{flex:60;background-color:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:0 12px}.card-icon[data-v-cc3d9959]{width:44px;height:44px}.card-text[data-v-cc3d9959]{font-size:15px;font-weight:700;color:#1f2937;margin-bottom:6px;line-height:1.2}.card-desc[data-v-cc3d9959]{font-size:11px;color:#64748b;font-weight:500;line-height:1.3}.card-orange[data-v-cc3d9959]{background:linear-gradient(135deg,rgba(254,240,216,.6),transparent);color:#b8621b}.card-blue[data-v-cc3d9959]{background:linear-gradient(135deg,rgba(216,234,254,.6),transparent);color:#1e5b8e}.card-green[data-v-cc3d9959]{background:linear-gradient(135deg,rgba(220,245,223,.6),transparent);color:#2b6b39}.card-teal[data-v-cc3d9959]{background:linear-gradient(135deg,rgba(211,243,238,.6),transparent);color:#1f6861}.card-purple[data-v-cc3d9959]{background:linear-gradient(135deg,rgba(221,212,247,.6),transparent);color:#3d3270}.card-pink[data-v-cc3d9959]{background:linear-gradient(135deg,rgba(239,222,244,.6),transparent);color:#5a2a66}.saas-grid[data-v-9178991d]{display:grid;grid-template-columns:repeat(12,1fr);gap:24px}.saas-card[data-v-9178991d]{background:#fff;border-radius:16px;border:1px solid #F0F0F0;box-shadow:0 4px 24px #0000000a;padding:24px}.col-span-12[data-v-9178991d]{grid-column:span 12}.col-span-8[data-v-9178991d]{grid-column:span 8}.col-span-4[data-v-9178991d]{grid-column:span 4}.text-h1[data-v-9178991d]{font-size:1.75rem;font-weight:800;color:#1a1a1a;margin:0 0 8px}.text-h3[data-v-9178991d]{font-size:1.15rem;font-weight:700;color:#1a1a1a;margin:0}.text-subtitle[data-v-9178991d]{font-size:.95rem;color:#8e8c94;margin:0}.mb-4[data-v-9178991d]{margin-bottom:16px}.welcome-card[data-v-9178991d]{background:linear-gradient(to right,#fff,#fafafa)}.stat-grid[data-v-9178991d]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.stat-item[data-v-9178991d]{padding:16px;border-radius:12px;background:#f7f7f9;border:1px solid #F0F0F0}.stat-label[data-v-9178991d]{font-size:.85rem;color:#8e8c94;font-weight:600;margin:0 0 8px}.stat-value[data-v-9178991d]{font-size:1.8rem;font-weight:800;color:#1a1a1a;margin:0;line-height:1}.text-magenta[data-v-9178991d]{color:#d14d6d}.action-list[data-v-9178991d]{display:flex;flex-direction:column;gap:12px}.saas-btn-outline[data-v-9178991d]{background:transparent;border:1px solid #F0F0F0;padding:12px;border-radius:8px;font-weight:600;color:#1a1a1a;cursor:pointer;transition:.2s;text-align:left}.saas-btn-outline[data-v-9178991d]:hover{border-color:#d14d6d;color:#d14d6d;background:#d14d6d0d}.fade-in[data-v-9178991d]{animation:tabFadeIn-9178991d .3s ease-out forwards}@keyframes tabFadeIn-9178991d{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.chat-container[data-v-c3842946]{display:flex;background:#ffffff73;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-radius:24px;border:1px solid rgba(255,255,255,.8);box-shadow:0 12px 40px #1f26870d;margin-bottom:40px;overflow:hidden}.full-height[data-v-c3842946]{height:calc(100vh - 150px)}.ai-sidebar[data-v-c3842946]{width:300px;border-right:1px solid #E5E5E5;background:#f7f7f980;display:flex;flex-direction:column;padding:24px;gap:32px}.section-title[data-v-c3842946]{margin:0 0 12px;font-size:.85rem;font-weight:700;color:#8e8c94;text-transform:uppercase;letter-spacing:.5px}.history-list[data-v-c3842946]{display:flex;flex-direction:column;gap:4px;overflow-y:auto}.history-item[data-v-c3842946]{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:8px;cursor:pointer;transition:.2s}.history-item[data-v-c3842946]:hover{background:#0000000a}.history-text[data-v-c3842946]{font-size:.85rem;font-weight:600;color:#1a1a1a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-time[data-v-c3842946]{font-size:.7rem;color:#8e8c94}.chat-main-area[data-v-c3842946]{flex:1;display:flex;flex-direction:column;background:#ffffff4d;overflow:hidden}.chat-header[data-v-c3842946]{display:flex;justify-content:space-between;align-items:center;padding:20px 32px;border-bottom:1px solid rgba(0,0,0,.05)}.header-title h3[data-v-c3842946]{margin:0 0 4px;font-size:1.25rem;font-weight:800;color:#1a1a1a}.agent-subtitle[data-v-c3842946]{font-size:.85rem;color:#8e8c94}.btn-clear[data-v-c3842946]{display:flex;align-items:center;gap:6px;background:transparent;border:1px solid #E5E5E5;color:#8e8c94;padding:8px 14px;border-radius:8px;font-size:.8rem;font-weight:600;cursor:pointer;transition:.2s}.btn-clear[data-v-c3842946]:hover{background:#f7f7f9;color:#1a1a1a;border-color:#1a1a1a}.command-hints[data-v-c3842946]{display:flex;gap:8px;align-items:center;padding:16px 32px 0;font-size:.85rem;color:#8e8c94}.cmd-tag[data-v-c3842946]{background:#f7f7f9;border:1px solid #E5E5E5;color:#1a1a1a;border-radius:6px;padding:4px 10px;cursor:pointer;transition:.2s;font-size:.8rem;font-weight:600}.cmd-tag[data-v-c3842946]:hover{background:#d14d6d1a;color:#d14d6d;border-color:#d14d6d}.chat-history[data-v-c3842946]{flex:1;overflow-y:auto;padding:24px 32px;display:flex;flex-direction:column;gap:24px;scroll-behavior:smooth}.message[data-v-c3842946]{display:flex;gap:16px;align-items:flex-start}.message.user[data-v-c3842946]{justify-content:flex-end}.avatar-small[data-v-c3842946]{width:36px;height:36px;border-radius:50%;flex-shrink:0;object-fit:cover}.ai-avatar[data-v-c3842946]{background:#1a1a1a;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:12px}.bubble[data-v-c3842946]{padding:16px 20px;border-radius:16px;max-width:80%;line-height:1.6;font-size:.95rem;word-break:break-word}.message.ai .bubble[data-v-c3842946]{background:#fff;border-top-left-radius:4px;box-shadow:0 4px 16px #0000000a;border:1px solid #F0F0F0}.message.user .bubble[data-v-c3842946]{background:#d14d6d;color:#fff;border-top-right-radius:4px;box-shadow:0 4px 16px #d14d6d33}.typing-cursor[data-v-c3842946]{display:inline-block;width:6px;height:16px;background-color:#d14d6d;margin-left:4px;vertical-align:middle;animation:blink-c3842946 1s step-end infinite}@keyframes blink-c3842946{0%,to{opacity:1}50%{opacity:0}}.chat-bottom-wrapper[data-v-c3842946]{background:#fffc;border-top:1px solid rgba(0,0,0,.05);padding:20px 32px}.chat-input-area[data-v-c3842946]{display:flex;gap:12px;background:#fff;border:1px solid #E5E5E5;border-radius:16px;padding:8px 8px 8px 20px;box-shadow:0 4px 16px #00000005;transition:.3s}.chat-input-area[data-v-c3842946]:focus-within{border-color:#d14d6d;box-shadow:0 0 0 3px #d14d6d1a}.chat-input[data-v-c3842946]{flex:1;border:none;background:transparent;outline:none;font-size:.95rem;color:#1a1a1a}.chat-input[data-v-c3842946]:disabled{cursor:not-allowed}.btn-send[data-v-c3842946]{display:flex;align-items:center;gap:6px;padding:10px 24px;background:#d14d6d;color:#fff;border:none;border-radius:12px;font-weight:700;cursor:pointer;transition:.3s;white-space:nowrap}.btn-send[data-v-c3842946]:hover:not(:disabled){background:#b83a57}.btn-send[data-v-c3842946]:disabled{background:#e5e5e5;color:#8e8c94;cursor:not-allowed}[data-v-c3842946] .markdown-body{font-size:.95rem;line-height:1.6;word-break:break-word}[data-v-c3842946] .markdown-body>:first-child{margin-top:0}[data-v-c3842946] .markdown-body>:last-child{margin-bottom:0}.fade-in[data-v-c3842946]{animation:tabFadeIn-c3842946 .4s cubic-bezier(.16,1,.3,1) forwards}@keyframes tabFadeIn-c3842946{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.header-action[data-v-f0728ddb]{display:flex;justify-content:space-between;align-items:flex-start}.text-h3[data-v-f0728ddb]{font-size:1.25rem;font-weight:800;color:#1a1a1a;margin:0}.text-subtitle[data-v-f0728ddb]{font-size:.9rem;color:#8e8c94;margin:4px 0 0}.mb-6[data-v-f0728ddb]{margin-bottom:24px}.mt-4[data-v-f0728ddb]{margin-top:16px}.saas-btn-primary[data-v-f0728ddb]{background:#d14d6d;color:#fff;border:none;padding:10px 20px;border-radius:10px;font-weight:700;cursor:pointer;transition:.2s}.saas-btn-primary[data-v-f0728ddb]:hover{background:#b83a57;transform:translateY(-2px);box-shadow:0 6px 16px #d14d6d33}.course-grid[data-v-f0728ddb]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px}.saas-card-course[data-v-f0728ddb]{background:#fff;border-radius:16px;border:1px solid #F0F0F0;box-shadow:0 4px 24px #0000000a;transition:.2s;padding:20px}.saas-card-course[data-v-f0728ddb]:hover{transform:translateY(-4px);box-shadow:0 12px 32px #00000014;border-color:#d14d6d}.course-header-row[data-v-f0728ddb]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.course-code[data-v-f0728ddb]{font-weight:700;font-size:.8rem;color:#8e8c94}.badge.bg-skin[data-v-f0728ddb]{background:#f5e8e0;color:#b5846b;padding:4px 10px;border-radius:8px;font-size:.75rem;font-weight:700}.course-name[data-v-f0728ddb]{margin:0;font-size:1.15rem;font-weight:800;color:#1a1a1a}.course-actions[data-v-f0728ddb]{display:flex;gap:8px;flex-wrap:wrap;border-top:1px solid #F7F7F9;padding-top:16px}.icon-text-btn[data-v-f0728ddb]{background:#f7f7f9;border:none;padding:6px 12px;border-radius:8px;font-size:.8rem;font-weight:600;color:#4a4a4a;cursor:pointer;transition:.2s}.icon-text-btn[data-v-f0728ddb]:hover{background:#d14d6d1a;color:#d14d6d}.fade-in[data-v-f0728ddb]{animation:tabFadeIn-f0728ddb .3s ease-out forwards}@keyframes tabFadeIn-f0728ddb{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.kb-layout[data-v-12a2ed6e]{display:flex;gap:20px;height:calc(100vh - 150px);width:100%}.glass-panel[data-v-12a2ed6e]{background:#fff9;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.8);border-radius:20px;box-shadow:0 8px 32px #1f26870a;display:flex;flex-direction:column;overflow:hidden}.kb-preview[data-v-12a2ed6e]{width:350px;flex-shrink:0}.kb-mindmap[data-v-12a2ed6e]{flex:1;min-width:0}.panel-header[data-v-12a2ed6e]{height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;background:#fff6}.border-bottom[data-v-12a2ed6e]{border-bottom:1px solid rgba(0,0,0,.04)}.panel-title[data-v-12a2ed6e]{margin:0;font-size:.95rem;font-weight:700;color:#1a1a1a}.btn-primary-mini[data-v-12a2ed6e]{background:#d14d6d;color:#fff;border:none;padding:6px 12px;border-radius:8px;font-size:.8rem;font-weight:600;cursor:pointer;transition:.2s}.btn-primary-mini[data-v-12a2ed6e]:hover{background:#b83a57}.btn-ghost[data-v-12a2ed6e]{background:transparent;color:#8e8c94;border:1px solid #E5E5E5;padding:4px 8px;border-radius:6px;font-size:.75rem;cursor:pointer;transition:.2s}.btn-ghost[data-v-12a2ed6e]:hover{background:#f7f7f9;color:#1a1a1a}.preview-content[data-v-12a2ed6e]{flex:1;padding:16px;overflow-y:auto}.file-list[data-v-12a2ed6e]{display:flex;flex-direction:column;gap:12px}.file-item[data-v-12a2ed6e]{display:flex;align-items:center;gap:12px;padding:12px;background:#fff;border-radius:12px;border:1px solid #F0F0F0}.file-info[data-v-12a2ed6e]{flex:1;display:flex;flex-direction:column;overflow:hidden}.file-name[data-v-12a2ed6e]{font-size:.85rem;font-weight:600;color:#1a1a1a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-meta[data-v-12a2ed6e]{font-size:.7rem;color:#8e8c94;margin-top:4px}.canvas-content[data-v-12a2ed6e]{flex:1;display:flex;align-items:center;justify-content:center}.dot-bg[data-v-12a2ed6e]{background-image:radial-gradient(rgba(0,0,0,.08) 1px,transparent 1px);background-size:20px 20px}.glass-placeholder[data-v-12a2ed6e]{background:#ffffffd9;border-radius:16px;padding:32px 48px;text-align:center}.placeholder-text[data-v-12a2ed6e]{font-size:.9rem;font-weight:600;color:#8e8c94;line-height:1.6;margin:0}.fade-in[data-v-12a2ed6e]{animation:tabFadeIn-12a2ed6e .3s ease-out forwards}@keyframes tabFadeIn-12a2ed6e{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.saas-grid[data-v-72b13127]{display:grid;grid-template-columns:repeat(12,1fr);gap:24px}.saas-card[data-v-72b13127]{background:#fff;border-radius:16px;border:1px solid #F0F0F0;box-shadow:0 4px 24px #0000000a;padding:32px}.col-span-7[data-v-72b13127]{grid-column:span 7}.col-span-5[data-v-72b13127]{grid-column:span 5}.card-header-flex[data-v-72b13127]{display:flex;justify-content:space-between;align-items:flex-start}.text-h3[data-v-72b13127]{font-size:1.25rem;font-weight:800;color:#1a1a1a;margin:0 0 4px}.text-subtitle[data-v-72b13127]{font-size:.9rem;color:#8e8c94;margin:0}.mb-6[data-v-72b13127]{margin-bottom:24px}.saas-select[data-v-72b13127]{border:1px solid #F0F0F0;padding:6px 16px;border-radius:8px;font-weight:700;outline:none}.error-list[data-v-72b13127],.warning-list[data-v-72b13127]{display:flex;flex-direction:column;gap:16px}.error-item[data-v-72b13127],.warning-item[data-v-72b13127]{display:flex;align-items:center;justify-content:space-between;padding:16px;background:#f7f7f9;border-radius:12px;border:1px solid #F0F0F0}.err-title[data-v-72b13127],.stu-name[data-v-72b13127]{margin:0 0 4px;font-size:.95rem;font-weight:700;color:#1a1a1a}.err-desc[data-v-72b13127],.stu-reason[data-v-72b13127]{margin:0;font-size:.8rem;color:#8e8c94}.text-danger[data-v-72b13127]{color:#d14d6d;font-weight:800}.saas-btn-outline.mini[data-v-72b13127]{padding:6px 12px;font-size:.75rem;border-radius:6px;background:#fff;border:1px solid #E5E5E5;cursor:pointer}.saas-btn-outline.mini[data-v-72b13127]:hover{border-color:#d14d6d;color:#d14d6d}.stu-avatar[data-v-72b13127]{width:40px;height:40px;border-radius:50%;background:#e5e5e5;margin-right:12px}.warning-item[data-v-72b13127]{justify-content:flex-start}.stu-info[data-v-72b13127]{flex:1}.badge.bg-danger[data-v-72b13127]{background:#d14d6d1a;color:#d14d6d;padding:2px 6px;border-radius:4px;font-size:.65rem;margin-left:8px}.icon-btn[data-v-72b13127]{background:none;border:none;cursor:pointer;font-size:1.2rem;opacity:.6;transition:.2s}.icon-btn[data-v-72b13127]:hover{opacity:1}.fade-in[data-v-72b13127]{animation:tabFadeIn-72b13127 .3s ease-out forwards}@keyframes tabFadeIn-72b13127{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.header-action[data-v-e5f97643]{display:flex;justify-content:space-between;align-items:flex-start}.text-h3[data-v-e5f97643]{font-size:1.25rem;font-weight:800;color:#1a1a1a;margin:0}.text-subtitle[data-v-e5f97643]{font-size:.9rem;color:#8e8c94;margin:4px 0 0}.mb-6[data-v-e5f97643]{margin-bottom:24px}.saas-btn-primary[data-v-e5f97643]{background:#d14d6d;color:#fff;border:none;padding:10px 20px;border-radius:10px;font-weight:700;cursor:pointer;transition:.2s}.saas-btn-primary[data-v-e5f97643]:hover{background:#b83a57;transform:translateY(-2px);box-shadow:0 6px 16px #d14d6d33}.agent-grid[data-v-e5f97643]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px}.agent-card[data-v-e5f97643]{background:#fff;border-radius:16px;border:1px solid #F0F0F0;box-shadow:0 4px 24px #0000000a;padding:24px;transition:.2s;display:flex;flex-direction:column}.agent-card[data-v-e5f97643]:hover{border-color:#d14d6d;box-shadow:0 8px 32px #d14d6d14;transform:translateY(-4px)}.agent-header[data-v-e5f97643]{display:flex;align-items:center;gap:16px;margin-bottom:16px;position:relative}.agent-icon[data-v-e5f97643]{font-size:2rem;background:#f7f7f9;width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center}.agent-title-area[data-v-e5f97643]{flex:1}.agent-name[data-v-e5f97643]{margin:0 0 4px;font-size:1.1rem;font-weight:800;color:#1a1a1a}.agent-course[data-v-e5f97643]{font-size:.75rem;background:#f5e8e0;padding:2px 8px;border-radius:6px;color:#b5846b;font-weight:700}.status-dot[data-v-e5f97643]{width:10px;height:10px;border-radius:50%;background:#e5e5e5;position:absolute;right:0;top:8px}.status-dot.active[data-v-e5f97643]{background:#10b981;box-shadow:0 0 6px #10b98166}.agent-desc[data-v-e5f97643]{font-size:.85rem;color:#8e8c94;line-height:1.6;margin-bottom:20px;flex:1}.agent-actions[data-v-e5f97643]{display:flex;gap:12px;border-top:1px solid #F7F7F9;padding-top:16px}.btn-text[data-v-e5f97643]{flex:1;background:transparent;border:1px solid #E5E5E5;padding:8px;border-radius:8px;font-size:.8rem;font-weight:600;color:#4a4a4a;cursor:pointer;transition:.2s}.btn-text[data-v-e5f97643]:hover{background:#f7f7f9;color:#d14d6d;border-color:#d14d6d}.fade-in[data-v-e5f97643]{animation:tabFadeIn-e5f97643 .3s ease-out forwards}@keyframes tabFadeIn-e5f97643{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.saas-card[data-v-810f9cc8]{background:#fff;border-radius:16px;border:1px solid #F0F0F0;box-shadow:0 4px 24px #0000000a;padding:32px}.card-header-flex[data-v-810f9cc8]{display:flex;justify-content:space-between;align-items:flex-start}.text-h3[data-v-810f9cc8]{font-size:1.25rem;font-weight:800;color:#1a1a1a;margin:0}.text-subtitle[data-v-810f9cc8]{font-size:.9rem;color:#8e8c94;margin:4px 0 0}.mt-1[data-v-810f9cc8]{margin-top:4px}.mt-6[data-v-810f9cc8]{margin-top:24px}.saas-btn-primary[data-v-810f9cc8]{background:#d14d6d;color:#fff;border:none;padding:10px 20px;border-radius:10px;font-weight:700;cursor:pointer;transition:.2s}.saas-btn-primary[data-v-810f9cc8]:hover{background:#b83a57;transform:translateY(-2px);box-shadow:0 6px 16px #d14d6d33}.table-container[data-v-810f9cc8]{overflow-x:auto}.saas-table[data-v-810f9cc8]{width:100%;border-collapse:collapse}.saas-table th[data-v-810f9cc8]{text-align:left;padding:12px 16px;border-bottom:2px solid #F7F7F9;color:#8e8c94;font-size:.85rem;font-weight:600}.saas-table td[data-v-810f9cc8]{padding:16px;border-bottom:1px solid #F0F0F0;vertical-align:middle}.saas-table tr:last-child td[data-v-810f9cc8]{border-bottom:none}.saas-table tr[data-v-810f9cc8]:hover{background-color:#f7f7f9}.font-bold[data-v-810f9cc8]{font-weight:700}.text-dark[data-v-810f9cc8]{color:#1a1a1a}.text-right[data-v-810f9cc8]{text-align:right}.course-badge[data-v-810f9cc8]{font-size:.8rem;background:#f0f0f0;color:#1a1a1a;padding:4px 10px;border-radius:6px;font-weight:600}.progress-cell[data-v-810f9cc8]{width:35%}.progress-header[data-v-810f9cc8]{margin-bottom:6px}.progress-text[data-v-810f9cc8]{font-size:.8rem;font-weight:700;color:#8e8c94}.text-magenta[data-v-810f9cc8]{color:#d14d6d}.progress-track[data-v-810f9cc8]{width:100%;height:6px;background:#e9ecef;border-radius:3px;overflow:hidden}.progress-fill[data-v-810f9cc8]{height:100%;border-radius:3px;transition:.5s}.bg-magenta[data-v-810f9cc8]{background:#d14d6d}.bg-dark[data-v-810f9cc8]{background:#1a1a1a}.saas-btn-submit[data-v-810f9cc8]{background:#f0f0f0;color:#1a1a1a;border:none;padding:8px 16px;border-radius:8px;font-weight:700;font-size:.85rem;cursor:pointer;transition:.2s}.saas-btn-submit[data-v-810f9cc8]:hover{background:#e2e8f0}.saas-btn-submit.btn-magenta[data-v-810f9cc8]{background:#d14d6d1a;color:#d14d6d}.saas-btn-submit.btn-magenta[data-v-810f9cc8]:hover{background:#d14d6d33}.fade-in[data-v-810f9cc8]{animation:tabFadeIn-810f9cc8 .3s ease-out forwards}@keyframes tabFadeIn-810f9cc8{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.panel[data-v-f3abc5fd]{background:#fff;border-radius:20px;padding:32px;box-shadow:0 4px 20px #00000005;border:none;max-width:900px}.section-header[data-v-f3abc5fd]{display:flex;align-items:center;gap:12px;margin-bottom:30px;border-bottom:1px solid #f1f1f1;padding-bottom:20px}.section-header h3[data-v-f3abc5fd]{margin:0;font-size:1.35rem;font-weight:700;color:#1e293b}.section-icon[data-v-f3abc5fd]{width:24px;height:24px;color:#d14d6d}.settings-content[data-v-f3abc5fd]{display:flex;flex-direction:column;gap:40px}.settings-section h4[data-v-f3abc5fd]{margin:0 0 20px;font-size:1.1rem;font-weight:700;color:#1e293b}.profile-card[data-v-f3abc5fd]{display:flex;gap:32px;align-items:flex-start;padding:24px;background:#fafafb;border-radius:16px;border:1px solid #f1f1f1}.avatar-wrapper[data-v-f3abc5fd]{position:relative;width:80px;height:80px;border-radius:20px;flex-shrink:0}.avatar-large[data-v-f3abc5fd]{width:100%;height:100%;border-radius:20px;object-fit:cover;background:#e2e8f0}.profile-info-form[data-v-f3abc5fd]{flex:1;display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-group[data-v-f3abc5fd]{display:flex;flex-direction:column;gap:8px}.form-group label[data-v-f3abc5fd]{font-size:.85rem;font-weight:600;color:#737791}.flat-input[data-v-f3abc5fd]{padding:12px 16px;border:1px solid #e2e8f0;border-radius:10px;outline:none;font-size:.95rem;background:#fff;color:#1e293b}.flat-input[data-v-f3abc5fd]:disabled{background:#f8f9fa;color:#94a3b8;cursor:not-allowed}.text-danger[data-v-f3abc5fd]{color:#fa5a7d!important}.danger-card[data-v-f3abc5fd]{display:flex;align-items:center;justify-content:space-between;padding:20px;background:snow;border:1px solid #ffe2e5;border-radius:16px}.danger-text[data-v-f3abc5fd]{display:flex;flex-direction:column;gap:4px}.danger-title[data-v-f3abc5fd]{font-weight:600;font-size:.95rem;color:#1e293b}.btn-danger[data-v-f3abc5fd]{background:#fa5a7d;color:#fff;border:none;padding:10px 24px;border-radius:10px;font-weight:600;cursor:pointer;transition:.2s;white-space:nowrap}.btn-danger[data-v-f3abc5fd]:hover{background:#e04868}.btn-action.primary[data-v-f3abc5fd]{background:#d14d6d;color:#fff;border:none;padding:8px 16px;border-radius:8px;font-weight:600;cursor:pointer;transition:.2s}.btn-action.primary[data-v-f3abc5fd]:hover{background:#b83a57}.fade-in[data-v-f3abc5fd]{animation:tabFadeIn-f3abc5fd .3s ease-out forwards}@keyframes tabFadeIn-f3abc5fd{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.sidebar-wrapper[data-v-8ce35fa1]{display:flex;height:100%;z-index:20}.sidebar-main[data-v-8ce35fa1]{width:90px;height:100%;display:flex;flex-direction:column;align-items:center;padding:32px 0 40px;z-index:21;background:transparent}.brand[data-v-8ce35fa1]{margin-bottom:40px}.brand-logo[data-v-8ce35fa1]{width:48px;height:48px;background-color:var(--text-main, #2d2a32);color:#fff;border-radius:14px;display:flex;align-items:center;justify-content:center}.nav-menu[data-v-8ce35fa1]{flex:1;display:flex;flex-direction:column;gap:16px;width:100%;align-items:center;overflow-y:auto;-ms-overflow-style:none;scrollbar-width:none}.nav-menu[data-v-8ce35fa1]::-webkit-scrollbar{display:none}.nav-item[data-v-8ce35fa1]{position:relative;display:flex;justify-content:center;align-items:center;width:52px;height:52px;color:var(--text-muted, #8e8c94);cursor:pointer;border-radius:16px;transition:all .3s cubic-bezier(.4,0,.2,1)}.nav-icon[data-v-8ce35fa1]{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2.2}.nav-item[data-v-8ce35fa1]:after{content:attr(data-tooltip);position:absolute;left:100%;top:50%;transform:translateY(-50%);margin-left:14px;padding:6px 12px;background:var(--text-main, #2d2a32);color:#fff;font-size:.8rem;font-weight:600;white-space:nowrap;border-radius:8px;opacity:0;pointer-events:none;transition:.2s;box-shadow:0 4px 12px #0000001a;z-index:50}.nav-item[data-v-8ce35fa1]:hover:after{opacity:1;transform:translateY(-50%) translate(5px)}.nav-item[data-v-8ce35fa1]:hover{background:#fff;color:var(--primary-color, #d14d6d);box-shadow:0 4px 12px #00000005}.nav-item.active[data-v-8ce35fa1]{background:var(--primary-color, #d14d6d);color:#fff;box-shadow:0 8px 24px var(--primary-light, rgba(209, 77, 109, .3))}.sidebar-sub[data-v-8ce35fa1]{width:max-content;min-width:160px;max-width:280px;height:100%;display:flex;flex-direction:column;padding:104px 20px 24px 16px;z-index:19;overflow-y:auto;margin-left:-1px;background:transparent}.slide-panel-enter-active[data-v-8ce35fa1],.slide-panel-leave-active[data-v-8ce35fa1]{transition:all .35s cubic-bezier(.16,1,.3,1);overflow:hidden}.slide-panel-enter-from[data-v-8ce35fa1],.slide-panel-leave-to[data-v-8ce35fa1]{opacity:0;max-width:0;min-width:0;padding-left:0;padding-right:0;transform:translate(-10px)}.sub-header h3[data-v-8ce35fa1]{margin:0 0 16px 8px;font-size:.95rem;font-weight:700;color:#1a1a1a}.tree-search[data-v-8ce35fa1]{display:flex;align-items:center;background:#ffffff80;border:1px solid rgba(0,0,0,.05);padding:8px 12px;border-radius:10px;transition:.2s;margin-bottom:12px}.tree-search[data-v-8ce35fa1]:focus-within{background:#fff;border-color:#d14d6d}.tree-search svg[data-v-8ce35fa1]{color:#8e8c94;margin-right:8px;flex-shrink:0}.tree-search input[data-v-8ce35fa1]{border:none;background:transparent;outline:none;font-size:.8rem;width:100%;color:#1a1a1a}.mt-4[data-v-8ce35fa1]{margin-top:16px}.tree-root[data-v-8ce35fa1],.tree-children[data-v-8ce35fa1]{list-style:none;margin:0;padding:0}.tree-children[data-v-8ce35fa1]{position:relative;padding-left:20px}.tree-node[data-v-8ce35fa1]{position:relative}.tree-item[data-v-8ce35fa1]{display:flex;align-items:center;padding:8px;border-radius:8px;cursor:pointer;color:#4a4a4a;transition:background-color .2s ease,color .2s ease;-webkit-user-select:none;user-select:none;margin-bottom:2px}.tree-item[data-v-8ce35fa1]:hover{background-color:#0000000a}.tree-item.active[data-v-8ce35fa1]{background-color:#d14d6d14;color:#d14d6d;font-weight:700}.chevron[data-v-8ce35fa1]{display:flex;align-items:center;justify-content:center;width:16px;height:16px;margin-right:6px;color:#8e8c94;transition:transform .2s ease}.chevron.expanded svg[data-v-8ce35fa1]{transform:rotate(90deg)}.chevron.invisible[data-v-8ce35fa1]{visibility:hidden}.node-name[data-v-8ce35fa1]{font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.font-bold[data-v-8ce35fa1]{font-weight:600;color:#1a1a1a}.text-muted[data-v-8ce35fa1]{color:#8e8c94;font-size:.8rem}.dot-indent[data-v-8ce35fa1]{padding-left:8px;position:relative}.dot-indent[data-v-8ce35fa1]:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:4px;background:currentColor;border-radius:50%;opacity:.5}.level-2[data-v-8ce35fa1]{padding-left:22px}.status-dot[data-v-8ce35fa1]{width:6px;height:6px;border-radius:50%;margin-right:10px;flex-shrink:0}.status-dot.urgent[data-v-8ce35fa1]{background-color:#d14d6d;box-shadow:0 0 4px #d14d6d80}.status-dot.normal[data-v-8ce35fa1]{background-color:#8e8c94;opacity:.4}.app-wrapper[data-v-398b21cd]{--primary-color: #D14D6D;--primary-light: rgba(209, 77, 109, .1);--accent-color: #F5E8E0;--text-main: #2D2A32;--text-muted: #8E8C94;--bg-color: #F7F7F9;--glass-bg: rgba(255, 255, 255, .6);--glass-border: rgba(255, 255, 255, .8);--radius-lg: 20px;width:100vw;height:100vh;background:var(--bg-color);background-image:radial-gradient(at 0% 0%,rgba(245,232,224,.8) 0px,transparent 50%),radial-gradient(at 100% 100%,rgba(209,77,109,.08) 0px,transparent 50%);background-attachment:fixed;font-family:Inter,-apple-system,sans-serif;color:var(--text-main);overflow:hidden}.loading-screen[data-v-398b21cd]{position:fixed;top:0;left:0;width:100vw;height:100vh;display:flex;align-items:center;justify-content:center;background:#fffc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:9999}.loading-content[data-v-398b21cd]{display:flex;flex-direction:column;align-items:center;gap:16px}.spinner[data-v-398b21cd]{width:44px;height:44px;border:4px solid var(--accent-color);border-top-color:var(--primary-color);border-radius:50%;animation:spin-398b21cd 1s linear infinite}@keyframes spin-398b21cd{to{transform:rotate(360deg)}}.student-workbench[data-v-398b21cd]{display:flex;height:100vh;width:100vw}.right-panel[data-v-398b21cd]{flex:1;display:flex;flex-direction:column;height:100%}.top-header[data-v-398b21cd]{height:80px;display:flex;justify-content:space-between;align-items:center;padding:0 40px;background:transparent;z-index:10}.page-title[data-v-398b21cd]{font-size:1.5rem;font-weight:800;margin:0;color:var(--text-main)}.header-right[data-v-398b21cd]{display:flex;align-items:center;gap:20px}.search-box[data-v-398b21cd]{background:#fffc;display:flex;align-items:center;padding:10px 16px;border-radius:14px;width:280px;border:1px solid transparent;transition:all .3s}.search-box[data-v-398b21cd]:focus-within{border-color:var(--primary-color);background:#fff;box-shadow:0 4px 14px var(--primary-light)}.search-icon[data-v-398b21cd]{color:var(--text-muted)}.search-box input[data-v-398b21cd]{border:none;outline:none;margin-left:8px;width:100%;font-size:.9rem;background:transparent;color:var(--text-main)}.lang-toggle[data-v-398b21cd]{background:#fff;border:1px solid transparent;padding:8px 12px;border-radius:12px;cursor:pointer;font-weight:700;color:var(--primary-color);transition:.2s;box-shadow:0 2px 6px #00000005}.lang-toggle[data-v-398b21cd]:hover{background:var(--primary-light)}.notification[data-v-398b21cd]{position:relative;background:#fff;width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--text-main);cursor:pointer;transition:.2s;box-shadow:0 2px 6px #00000005}.notification[data-v-398b21cd]:hover{background:var(--primary-light);color:var(--primary-color)}.notification .dot[data-v-398b21cd]{position:absolute;top:8px;right:10px;width:6px;height:6px;background:var(--primary-color);border-radius:50%;box-shadow:0 0 0 2px #fff}.user-profile-header[data-v-398b21cd]{display:flex;align-items:center;gap:12px;position:relative;cursor:pointer;padding:6px;border-radius:16px;transition:background .2s}.user-profile-header[data-v-398b21cd]:hover{background:#00000008}.avatar-header[data-v-398b21cd]{width:40px;height:40px;border-radius:12px;object-fit:cover}.user-info-header[data-v-398b21cd]{display:flex;flex-direction:column}.user-info-header .name[data-v-398b21cd]{font-weight:700;font-size:.95rem}.user-info-header .role[data-v-398b21cd]{font-size:.75rem;color:var(--text-muted)}.dropdown-menu[data-v-398b21cd]{position:absolute;top:110%;right:0;background:#ffffffe6;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid #eee;border-radius:16px;box-shadow:0 10px 40px #0000000d;min-width:150px;padding:8px 0;z-index:100}.dropdown-item[data-v-398b21cd]{padding:10px 20px;font-size:.9rem;font-weight:600;color:var(--text-main);transition:.2s;cursor:pointer}.dropdown-item[data-v-398b21cd]:hover{background:var(--primary-light);color:var(--primary-color)}.text-danger[data-v-398b21cd]{color:#d14d6d}.main-content[data-v-398b21cd]{flex:1;overflow-y:auto;scrollbar-gutter:stable;background:#fff;border-radius:24px;margin-right:24px;margin-bottom:24px;padding:32px 40px;box-shadow:0 8px 32px #00000008}.tab-container[data-v-398b21cd]{width:100%;height:100%}[data-v-398b21cd]:root{--saas-primary: #D14D6D;--saas-primary-light: rgba(209, 77, 109, .1);--saas-dark: #1A1A1A;--saas-gray: #8E8C94;--saas-gray-light: #F7F7F9;--saas-border: #F0F0F0;--saas-card-bg: #FFFFFF;--saas-shadow: 0 4px 24px rgba(0,0,0,.04);--radius-xl: 16px;--radius-lg: 12px}.chat-container[data-v-2fbbc838]{display:flex;background:#ffffff73;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-radius:24px;border:1px solid rgba(255,255,255,.8);box-shadow:0 12px 40px #1f26870d;margin-bottom:40px;overflow:hidden}.full-height[data-v-2fbbc838]{height:calc(100vh - 150px)}.ai-sidebar[data-v-2fbbc838]{width:300px;border-right:1px solid #E5E5E5;background:#f7f7f980;display:flex;flex-direction:column;padding:24px;gap:32px}.section-title[data-v-2fbbc838]{margin:0 0 12px;font-size:.85rem;font-weight:700;color:#8e8c94;text-transform:uppercase;letter-spacing:.5px}.agent-list[data-v-2fbbc838]{display:flex;flex-direction:column;gap:8px}.agent-item[data-v-2fbbc838]{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:12px;background:transparent;color:#4a4a4a;cursor:pointer;transition:all .2s ease;border-left:4px solid transparent}.agent-item[data-v-2fbbc838]:hover{background:#00000008}.agent-item.active[data-v-2fbbc838]{background:#d14d6d;color:#fff;box-shadow:0 4px 12px #d14d6d33}.agent-icon-mini[data-v-2fbbc838]{display:flex;align-items:center;justify-content:center;opacity:.8}.agent-name[data-v-2fbbc838]{font-size:.95rem;font-weight:600}.history-list[data-v-2fbbc838]{display:flex;flex-direction:column;gap:4px;overflow-y:auto}.history-item[data-v-2fbbc838]{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:8px;cursor:pointer;transition:.2s}.history-item[data-v-2fbbc838]:hover{background:#0000000a}.history-text[data-v-2fbbc838]{font-size:.85rem;font-weight:600;color:#1a1a1a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-time[data-v-2fbbc838]{font-size:.7rem;color:#8e8c94}.chat-main-area[data-v-2fbbc838]{flex:1;display:flex;flex-direction:column;background:#ffffff4d;overflow:hidden}.chat-header[data-v-2fbbc838]{display:flex;justify-content:space-between;align-items:center;padding:20px 32px;border-bottom:1px solid rgba(0,0,0,.05)}.header-title h3[data-v-2fbbc838]{margin:0 0 4px;font-size:1.25rem;font-weight:800;color:#1a1a1a}.agent-subtitle[data-v-2fbbc838]{font-size:.85rem;color:#8e8c94}.btn-clear[data-v-2fbbc838]{display:flex;align-items:center;gap:6px;background:transparent;border:1px solid #E5E5E5;color:#8e8c94;padding:8px 14px;border-radius:8px;font-size:.8rem;font-weight:600;cursor:pointer;transition:.2s}.btn-clear[data-v-2fbbc838]:hover{background:#f7f7f9;color:#1a1a1a;border-color:#1a1a1a}.command-hints[data-v-2fbbc838]{display:flex;gap:8px;align-items:center;padding:16px 32px 0;font-size:.85rem;color:#8e8c94}.cmd-tag[data-v-2fbbc838]{background:#f7f7f9;border:1px solid #E5E5E5;color:#1a1a1a;border-radius:6px;padding:4px 10px;cursor:pointer;transition:.2s;font-size:.8rem;font-weight:600}.cmd-tag[data-v-2fbbc838]:hover{background:#d14d6d1a;color:#d14d6d;border-color:#d14d6d}.chat-history[data-v-2fbbc838]{flex:1;overflow-y:auto;padding:24px 32px;display:flex;flex-direction:column;gap:24px;scroll-behavior:smooth}.message[data-v-2fbbc838]{display:flex;gap:16px;align-items:flex-start}.message.user[data-v-2fbbc838]{justify-content:flex-end}.avatar-small[data-v-2fbbc838]{width:36px;height:36px;border-radius:50%;flex-shrink:0;object-fit:cover}.ai-avatar[data-v-2fbbc838]{background:#1a1a1a;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:12px}.bubble[data-v-2fbbc838]{padding:16px 20px;border-radius:16px;max-width:80%;line-height:1.6;font-size:.95rem;word-break:break-word}.message.ai .bubble[data-v-2fbbc838]{background:#fff;border-top-left-radius:4px;box-shadow:0 4px 16px #0000000a;border:1px solid #F0F0F0}.message.user .bubble[data-v-2fbbc838]{background:#d14d6d;color:#fff;border-top-right-radius:4px;box-shadow:0 4px 16px #d14d6d33}.typing-cursor[data-v-2fbbc838]{display:inline-block;width:6px;height:16px;background-color:#d14d6d;margin-left:4px;vertical-align:middle;animation:blink-2fbbc838 1s step-end infinite}@keyframes blink-2fbbc838{0%,to{opacity:1}50%{opacity:0}}.chat-bottom-wrapper[data-v-2fbbc838]{background:#fffc;border-top:1px solid rgba(0,0,0,.05);padding:20px 32px}.chat-input-area[data-v-2fbbc838]{display:flex;gap:12px;background:#fff;border:1px solid #E5E5E5;border-radius:16px;padding:8px 8px 8px 20px;box-shadow:0 4px 16px #00000005;transition:.3s}.chat-input-area[data-v-2fbbc838]:focus-within{border-color:#d14d6d;box-shadow:0 0 0 3px #d14d6d1a}.chat-input[data-v-2fbbc838]{flex:1;border:none;background:transparent;outline:none;font-size:.95rem;color:#1a1a1a}.chat-input[data-v-2fbbc838]:disabled{cursor:not-allowed}.btn-send[data-v-2fbbc838]{display:flex;align-items:center;gap:6px;padding:10px 24px;background:#d14d6d;color:#fff;border:none;border-radius:12px;font-weight:700;cursor:pointer;transition:.3s;white-space:nowrap}.btn-send[data-v-2fbbc838]:hover:not(:disabled){background:#b83a57}.btn-send[data-v-2fbbc838]:disabled{background:#e5e5e5;color:#8e8c94;cursor:not-allowed}[data-v-2fbbc838] .markdown-body{font-size:.95rem;line-height:1.6;word-break:break-word}[data-v-2fbbc838] .markdown-body>:first-child{margin-top:0}[data-v-2fbbc838] .markdown-body>:last-child{margin-bottom:0}[data-v-2fbbc838] .markdown-body h1,[data-v-2fbbc838] .markdown-body h2,[data-v-2fbbc838] .markdown-body h3,[data-v-2fbbc838] .markdown-body h4{margin-top:1.2em;margin-bottom:.6em;font-weight:600;line-height:1.25}[data-v-2fbbc838] .markdown-body p{margin-bottom:10px}[data-v-2fbbc838] .markdown-body ul,[data-v-2fbbc838] .markdown-body ol{padding-left:1.5em;margin-bottom:10px}[data-v-2fbbc838] .markdown-body pre{background-color:#1a1a1a;color:#f7f7f9;padding:16px;border-radius:12px;overflow-x:auto;margin-bottom:10px}[data-v-2fbbc838] .message.user .bubble .markdown-body code{background-color:#fff3}.fade-in[data-v-2fbbc838]{animation:tabFadeIn-2fbbc838 .4s cubic-bezier(.16,1,.3,1) forwards}@keyframes tabFadeIn-2fbbc838{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.kb-layout[data-v-a727a7ed]{display:flex;gap:20px;height:calc(100vh - 150px);width:100%}.preview-active-container[data-v-a727a7ed]{display:flex;flex-direction:column;height:calc(100% - 56px);width:100%;background:#fcfcfd}.preview-toolbar[data-v-a727a7ed]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid rgba(0,0,0,.05)}.preview-wrapper[data-v-a727a7ed]{flex:1;overflow-y:auto;display:flex;justify-content:center;align-items:center;padding:24px}.image-preview img[data-v-a727a7ed]{max-width:100%;max-height:100%;object-fit:contain;border-radius:8px;box-shadow:0 4px 20px #0000000d}.text-magenta[data-v-a727a7ed]{color:#d14d6d}.preview-iframe[data-v-a727a7ed]{flex:1;width:100%;height:100%;border:none;background:#f7f7f9}.markdown-preview[data-v-a727a7ed]{justify-content:flex-start;text-align:left;display:block}[data-v-a727a7ed] .markdown-body{font-size:.95rem;line-height:1.6;word-break:break-word;color:#1a1a1a}[data-v-a727a7ed] .markdown-body pre{background-color:#1a1a1a;color:#f7f7f9;padding:16px;border-radius:12px;overflow-x:auto;margin:10px 0}[data-v-a727a7ed] .markdown-body code{background-color:#0000000d;padding:2px 6px;border-radius:4px}[data-v-a727a7ed] .markdown-body img{max-width:100%;border-radius:8px}.glass-panel[data-v-a727a7ed]{background:var(--glass-bg, rgba(255, 255, 255, .6));backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid var(--glass-border, rgba(255, 255, 255, .8));border-radius:20px;box-shadow:0 8px 32px #1f26870a;display:flex;flex-direction:column;overflow:hidden}.kb-preview[data-v-a727a7ed]{width:320px;flex-shrink:0}.kb-mindmap[data-v-a727a7ed]{flex:1;min-width:0}.panel-header[data-v-a727a7ed]{height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;background:#fff6}.border-bottom[data-v-a727a7ed]{border-bottom:1px solid rgba(0,0,0,.04)}.header-left[data-v-a727a7ed]{display:flex;align-items:center;gap:8px}.preview-title[data-v-a727a7ed],.panel-title[data-v-a727a7ed]{margin:0;font-size:.95rem;font-weight:700;color:#1a1a1a}.type-icon[data-v-a727a7ed]{color:#d14d6d;display:flex;align-items:center}.toolbar-actions[data-v-a727a7ed]{display:flex;gap:8px}.btn-ghost[data-v-a727a7ed]{display:flex;align-items:center;gap:6px;background:transparent;color:#8e8c94;border:1px solid transparent;padding:6px;border-radius:8px;font-size:.85rem;cursor:pointer;transition:.2s}.btn-ghost[data-v-a727a7ed]:hover{background:#0000000a;color:#1a1a1a}.btn-primary-mini[data-v-a727a7ed]{background:#d14d6d;color:#fff;border:none;padding:6px 12px;border-radius:8px;font-size:.8rem;font-weight:600;cursor:pointer;transition:.2s;text-decoration:none}.btn-primary-mini[data-v-a727a7ed]:hover{background:#b83a57}.preview-content[data-v-a727a7ed]{flex:1;background:#fff;margin:16px;border-radius:12px;border:1px solid rgba(0,0,0,.04);padding:32px;overflow-y:auto}.empty-state[data-v-a727a7ed]{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#8e8c94;font-size:.9rem}.empty-state svg[data-v-a727a7ed]{margin-bottom:12px}.mock-document[data-v-a727a7ed]{display:flex;flex-direction:column;gap:12px;opacity:.6}.skeleton-title[data-v-a727a7ed]{height:24px;width:40%;background:#f0f0f0;border-radius:4px;margin-bottom:16px}.skeleton-line[data-v-a727a7ed]{height:12px;background:#f7f7f9;border-radius:4px}.attachments-container[data-v-a727a7ed]{display:flex;flex-direction:column;gap:12px}.attachment-item[data-v-a727a7ed]{display:flex;flex-direction:column;align-items:flex-start;padding:16px;background:#f7f7f9;border:1px solid rgba(0,0,0,.04);border-radius:12px;transition:all .2s ease}.attachment-item[data-v-a727a7ed]:hover{background:#fff;border-color:#d14d6d;box-shadow:0 4px 12px #d14d6d14}.att-info[data-v-a727a7ed]{display:flex;align-items:center;gap:12px}.att-icon[data-v-a727a7ed]{font-size:1.2rem}.att-details[data-v-a727a7ed]{display:flex;flex-direction:column}.att-name[data-v-a727a7ed]{font-size:.95rem;font-weight:600;color:#1a1a1a;max-width:250px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.att-size[data-v-a727a7ed]{font-size:.75rem;color:#8e8c94;margin-top:4px}.download-btn[data-v-a727a7ed]{display:flex;align-items:center}.canvas-content[data-v-a727a7ed]{flex:1;display:flex;align-items:center;justify-content:center;position:relative}.dot-bg[data-v-a727a7ed]{background-image:radial-gradient(rgba(0,0,0,.08) 1px,transparent 1px);background-size:20px 20px}.glass-placeholder[data-v-a727a7ed]{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#ffffffd9;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid #FFFFFF;border-radius:16px;padding:32px 48px;box-shadow:0 10px 40px #0000000d;text-align:center;max-width:320px}.placeholder-icon[data-v-a727a7ed]{color:#d14d6d;opacity:.8;margin-bottom:16px}.placeholder-text[data-v-a727a7ed]{margin:0;font-size:.9rem;font-weight:600;color:#8e8c94;line-height:1.5}.fade-in[data-v-a727a7ed]{animation:tabFadeIn-a727a7ed .4s cubic-bezier(.16,1,.3,1) forwards}@keyframes tabFadeIn-a727a7ed{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.saas-grid[data-v-ae3132a3]{display:grid;grid-template-columns:repeat(12,1fr);gap:24px}.saas-card[data-v-ae3132a3]{background:var(--saas-card-bg, #FFFFFF);border-radius:var(--radius-xl, 16px);border:1px solid var(--saas-border, #F0F0F0);box-shadow:var(--saas-shadow, 0 4px 24px rgba(0,0,0,.04));padding:24px}.col-span-12[data-v-ae3132a3]{grid-column:span 12}.col-span-8[data-v-ae3132a3]{grid-column:span 8}.col-span-4[data-v-ae3132a3]{grid-column:span 4}.row-span-2[data-v-ae3132a3]{grid-row:span 2}.flex-col[data-v-ae3132a3]{display:flex;flex-direction:column}.text-h1[data-v-ae3132a3]{font-size:1.75rem;font-weight:800;color:var(--saas-dark, #1A1A1A);margin:0 0 8px;letter-spacing:-.5px}.text-h3[data-v-ae3132a3]{font-size:1.15rem;font-weight:700;color:var(--saas-dark, #1A1A1A);margin:0}.text-subtitle[data-v-ae3132a3]{font-size:.95rem;color:var(--saas-gray, #8E8C94);margin:0}.mb-4[data-v-ae3132a3]{margin-bottom:16px}.mt-4[data-v-ae3132a3]{margin-top:16px}.welcome-card[data-v-ae3132a3]{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(to right,#fff,#fafafa)}.sparkline-placeholder[data-v-ae3132a3]{width:150px;text-align:right}.sparkline-svg[data-v-ae3132a3]{width:100%;height:40px}.spark-label[data-v-ae3132a3]{font-size:.75rem;color:var(--saas-gray, #8E8C94);font-weight:500}.card-header-flex[data-v-ae3132a3]{display:flex;justify-content:space-between;align-items:center}.saas-btn-outline[data-v-ae3132a3]{background:transparent;border:1px solid var(--saas-border, #F0F0F0);padding:8px 16px;border-radius:8px;font-weight:600;color:var(--saas-dark, #1A1A1A);cursor:pointer;transition:.2s;font-size:.85rem}.saas-btn-outline[data-v-ae3132a3]:hover{border-color:var(--saas-gray, #8E8C94)}.stat-grid[data-v-ae3132a3]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.stat-item[data-v-ae3132a3]{padding:16px;border-radius:var(--radius-lg, 12px);background:var(--saas-gray-light, #F7F7F9);border:1px solid var(--saas-border, #F0F0F0);transition:.2s}.stat-item[data-v-ae3132a3]:hover{background:#fff;box-shadow:0 4px 12px #00000008;transform:translateY(-2px)}.stat-label[data-v-ae3132a3]{font-size:.85rem;color:var(--saas-gray, #8E8C94);font-weight:600;margin:0 0 8px}.stat-val-row[data-v-ae3132a3]{display:flex;align-items:baseline;gap:8px}.stat-value[data-v-ae3132a3]{font-size:1.8rem;font-weight:800;color:var(--saas-dark, #1A1A1A);margin:0;line-height:1}.trend-badge[data-v-ae3132a3]{display:flex;align-items:center;gap:2px;padding:4px 8px;border-radius:6px;font-size:.75rem;font-weight:700}.trend-up[data-v-ae3132a3]{background:#10b9811a;color:#10b981}.trend-down[data-v-ae3132a3]{background:#ef44441a;color:#ef4444}.activity-feed[data-v-ae3132a3]{display:flex;flex-direction:column;gap:20px;flex:1;overflow-y:auto}.activity-item[data-v-ae3132a3]{display:flex;gap:12px;align-items:flex-start}.act-avatar[data-v-ae3132a3]{width:36px;height:36px;border-radius:50%;background:var(--saas-gray-light, #F7F7F9);border:1px solid var(--saas-border, #F0F0F0)}.act-content[data-v-ae3132a3]{flex:1}.act-text[data-v-ae3132a3]{font-size:.9rem;color:var(--saas-dark, #1A1A1A);margin:0 0 4px;line-height:1.4}.act-target[data-v-ae3132a3]{color:var(--saas-primary, #D14D6D);font-weight:600}.act-time[data-v-ae3132a3]{font-size:.75rem;color:var(--saas-gray, #8E8C94)}.empty-countdown[data-v-ae3132a3]{padding:20px 0;font-size:.95rem;color:var(--saas-gray, #8E8C94)}.countdown-list[data-v-ae3132a3]{display:flex;flex-direction:column;gap:12px}.countdown-item[data-v-ae3132a3]{display:flex;justify-content:space-between;align-items:center;padding:16px;background:var(--saas-gray-light, #F7F7F9);border-radius:12px;transition:.2s;border:1px solid transparent}.countdown-item[data-v-ae3132a3]:hover{border-color:#d14d6d;background:#fff;box-shadow:0 4px 12px #d14d6d0d}.countdown-info[data-v-ae3132a3]{display:flex;align-items:center;gap:12px}.countdown-type[data-v-ae3132a3]{font-size:.75rem;background:#d14d6d;color:#fff;padding:4px 8px;border-radius:6px;font-weight:700}.countdown-text[data-v-ae3132a3]{font-weight:600;color:#1a1a1a;font-size:.95rem}.countdown-days[data-v-ae3132a3]{display:flex;align-items:baseline;gap:4px}.days-num[data-v-ae3132a3]{font-weight:800;color:#d14d6d;font-size:1.5rem}.days-label[data-v-ae3132a3]{font-size:.8rem;font-weight:700;color:#8e8c94}.saas-grid[data-v-45c3d4c1]{display:grid;grid-template-columns:repeat(12,1fr);gap:24px}.col-span-12[data-v-45c3d4c1]{grid-column:span 12}.saas-card[data-v-45c3d4c1]{background:#fff;border-radius:16px;border:1px solid #F0F0F0;box-shadow:0 4px 24px #0000000a;padding:24px}.mb-4[data-v-45c3d4c1]{margin-bottom:16px}.input-stack[data-v-45c3d4c1]{display:flex;flex-direction:column;gap:16px}.saas-textarea[data-v-45c3d4c1]{width:100%;min-height:120px;padding:16px;background:#f7f7f9;border:1px solid transparent;border-radius:12px;font-size:.95rem;color:#1a1a1a;resize:vertical;outline:none;transition:.2s;font-family:inherit}.saas-textarea[data-v-45c3d4c1]:focus{border-color:#d14d6d;background:#fff;box-shadow:0 0 0 4px #d14d6d1a}.action-row[data-v-45c3d4c1]{display:flex;justify-content:space-between;align-items:center}.saas-input-date[data-v-45c3d4c1]{border:none;background:transparent;outline:none;font-size:.85rem;color:#8e8c94;font-family:inherit}.saas-btn-primary[data-v-45c3d4c1]{background:#d14d6d;color:#fff;border:none;padding:10px 24px;border-radius:10px;font-weight:700;cursor:pointer;transition:.2s}.saas-btn-primary[data-v-45c3d4c1]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #d14d6d4d}.saas-btn-primary[data-v-45c3d4c1]:disabled{opacity:.5;cursor:not-allowed}.saas-btn-secondary[data-v-45c3d4c1]{background:#1a1a1a;color:#fff;border:none;padding:10px 24px;border-radius:10px;font-weight:700;cursor:pointer;transition:.2s}.saas-btn-secondary[data-v-45c3d4c1]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #0003}.saas-btn-secondary[data-v-45c3d4c1]:disabled{opacity:.5;cursor:not-allowed}.kanban-header[data-v-45c3d4c1]{display:flex;align-items:center;justify-content:space-between;border-bottom:2px solid #F7F7F9;padding-bottom:12px}.text-h3[data-v-45c3d4c1]{font-size:1.15rem;font-weight:800;color:#1a1a1a;margin:0}.count-badge[data-v-45c3d4c1]{background:#f0f0f0;color:#8e8c94;padding:2px 8px;border-radius:12px;font-size:.8rem;font-weight:700}.mt-4[data-v-45c3d4c1]{margin-top:16px}.task-list[data-v-45c3d4c1]{display:flex;flex-direction:column;gap:12px}.task-item[data-v-45c3d4c1]{display:flex;align-items:center;gap:16px;padding:16px;background:#fff;border:1px solid #F0F0F0;border-radius:12px;transition:.2s}.task-item[data-v-45c3d4c1]:hover{border-color:#d14d6d;box-shadow:0 4px 12px #00000005}.is-done-bg[data-v-45c3d4c1]{background:#f7f7f9;opacity:.7}.custom-checkbox[data-v-45c3d4c1]{width:18px;height:18px;accent-color:#D14D6D;cursor:pointer}.memo-checkbox[data-v-45c3d4c1]{accent-color:#1A1A1A}.task-main[data-v-45c3d4c1]{flex:1;display:flex;flex-direction:column;gap:6px}.task-title[data-v-45c3d4c1]{margin:0;font-size:.95rem;font-weight:700;color:#1a1a1a;transition:.2s;white-space:pre-wrap}.is-done-text[data-v-45c3d4c1]{color:#8e8c94;text-decoration:line-through}.task-meta[data-v-45c3d4c1]{display:flex;gap:12px;align-items:center}.meta-tag[data-v-45c3d4c1]{font-size:.7rem;padding:2px 8px;border-radius:6px;font-weight:700}.tag-purple[data-v-45c3d4c1]{background:#8b5cf61a;color:#8b5cf6}.tag-blue[data-v-45c3d4c1]{background:#3b82f61a;color:#3b82f6}.tag-green[data-v-45c3d4c1]{background:#10b9811a;color:#10b981}.tag-orange[data-v-45c3d4c1]{background:#f59e0b1a;color:#f59e0b}.meta-date[data-v-45c3d4c1]{font-size:.75rem;color:#8e8c94;display:flex;align-items:center;gap:4px}.task-right[data-v-45c3d4c1]{display:flex;align-items:center;gap:12px}.priority-badge[data-v-45c3d4c1]{font-size:.7rem;font-weight:800;padding:4px 8px;border-radius:6px}.prio-high[data-v-45c3d4c1]{background:#d14d6d1a;color:#d14d6d}.prio-med[data-v-45c3d4c1]{background:#f59e0b1a;color:#f59e0b}.prio-low[data-v-45c3d4c1]{background:#10b9811a;color:#10b981}.icon-btn-action[data-v-45c3d4c1]{background:none;border:none;color:#8e8c94;cursor:pointer;padding:6px;border-radius:8px;transition:.2s}.icon-btn-action[data-v-45c3d4c1]:hover{background:#d14d6d1a;color:#d14d6d}.fade-in[data-v-45c3d4c1]{animation:tabFadeIn-45c3d4c1 .3s ease-out forwards}@keyframes tabFadeIn-45c3d4c1{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.dashboard-grid[data-v-5af4baa2]{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:minmax(140px,auto);gap:24px;width:100%}.glass-panel[data-v-5af4baa2]{background:#ffffffb3;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,1);border-radius:24px;padding:24px;box-shadow:0 10px 30px #00000008;display:flex;flex-direction:column}.hero-card[data-v-5af4baa2]{grid-column:span 2;position:relative;overflow:hidden;justify-content:center}.span-2[data-v-5af4baa2]{grid-column:span 2}.mt-2[data-v-5af4baa2]{margin-top:16px}.hero-content[data-v-5af4baa2]{position:relative;z-index:2;max-width:70%}.section-title[data-v-5af4baa2]{font-size:1.8rem;font-weight:800;color:var(--text-main, #2D2A32);margin:0 0 12px;letter-spacing:-.5px}.hero-subtitle[data-v-5af4baa2]{font-size:1rem;color:var(--text-muted, #8E8C94);line-height:1.6;margin:0}.hero-graphic[data-v-5af4baa2]{position:absolute;right:-20px;top:-50px;width:250px;opacity:.8;z-index:1;pointer-events:none}.btn-primary[data-v-5af4baa2]{background:var(--primary-color, #D14D6D);color:#fff;border:none;padding:12px 24px;border-radius:12px;font-weight:700;font-size:.95rem;cursor:pointer;transition:.2s;box-shadow:0 4px 14px var(--primary-light, rgba(209, 77, 109, .3))}.btn-primary[data-v-5af4baa2]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #d14d6d66}.card-header[data-v-5af4baa2]{display:flex;justify-content:space-between;align-items:center}.card-header h3[data-v-5af4baa2]{margin:0;font-size:1.1rem;font-weight:700;color:var(--text-main, #2D2A32)}.stat-value[data-v-5af4baa2]{font-size:3rem;font-weight:800;color:var(--primary-color, #D14D6D);line-height:1;margin-top:auto}.stat-value span[data-v-5af4baa2]{font-size:1.2rem;margin-left:4px;color:var(--text-muted, #8E8C94)}.badge.bg-skin[data-v-5af4baa2]{background:var(--accent-color, #F5E8E0);color:#b5846b;padding:4px 10px;border-radius:8px;font-size:.75rem;font-weight:700}.progress-track[data-v-5af4baa2]{height:8px;background:#e9ecef;border-radius:4px;overflow:hidden;width:100%}.progress-fill[data-v-5af4baa2]{height:100%;background:var(--primary-color, #D14D6D);border-radius:4px}.list-group[data-v-5af4baa2]{display:flex;flex-direction:column;gap:16px;margin-top:auto}.list-item[data-v-5af4baa2]{display:flex;align-items:center;gap:16px;padding:12px;background:#ffffff80;border-radius:16px;transition:.2s}.list-item[data-v-5af4baa2]:hover{background:#fff;box-shadow:0 4px 12px #00000005}.item-icon[data-v-5af4baa2]{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--primary-color, #D14D6D)}.bg-magenta-light[data-v-5af4baa2]{background:var(--primary-light, rgba(209, 77, 109, .1))}.bg-skin[data-v-5af4baa2]{background:var(--accent-color, #F5E8E0);color:#b5846b}.item-info[data-v-5af4baa2]{flex:1}.item-info h4[data-v-5af4baa2]{margin:0 0 4px;font-size:.95rem;font-weight:700;color:var(--text-main, #2D2A32)}.item-info p[data-v-5af4baa2]{margin:0;font-size:.8rem;color:var(--text-muted, #8E8C94)}.item-action[data-v-5af4baa2]{font-size:.85rem;font-weight:700;cursor:pointer}.text-magenta[data-v-5af4baa2]{color:var(--primary-color, #D14D6D)}.tags-cloud[data-v-5af4baa2]{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto}.tag[data-v-5af4baa2]{padding:8px 14px;background:#fff;border:1px solid rgba(0,0,0,.05);border-radius:12px;font-size:.85rem;font-weight:600;color:var(--text-muted, #8E8C94);cursor:pointer;transition:.2s}.tag[data-v-5af4baa2]:hover{border-color:var(--primary-color, #D14D6D);color:var(--primary-color, #D14D6D)}.tag.active[data-v-5af4baa2]{background:var(--primary-color, #D14D6D);color:#fff;border-color:transparent}.fade-in[data-v-5af4baa2]{animation:tabFadeIn-5af4baa2 .4s cubic-bezier(.16,1,.3,1) forwards}@keyframes tabFadeIn-5af4baa2{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.saas-card[data-v-06d0dc74]{background:#fff;border-radius:16px;border:1px solid #F0F0F0;box-shadow:0 4px 24px #0000000a;padding:32px}.card-header-flex[data-v-06d0dc74]{display:flex;justify-content:space-between;align-items:flex-start}.text-h3[data-v-06d0dc74]{font-size:1.25rem;font-weight:800;color:#1a1a1a;margin:0}.text-subtitle[data-v-06d0dc74]{font-size:.9rem;color:#8e8c94;margin:4px 0 0}.mt-1[data-v-06d0dc74]{margin-top:4px}.mt-6[data-v-06d0dc74]{margin-top:24px}.saas-btn-outline[data-v-06d0dc74]{background:transparent;border:1px solid #F0F0F0;padding:8px 16px;border-radius:8px;font-weight:600;color:#1a1a1a;cursor:pointer;transition:.2s;font-size:.85rem}.saas-btn-outline[data-v-06d0dc74]:hover{border-color:#1a1a1a}.table-container[data-v-06d0dc74]{overflow-x:auto}.saas-table[data-v-06d0dc74]{width:100%;border-collapse:collapse}.saas-table th[data-v-06d0dc74]{text-align:left;padding:12px 16px;border-bottom:2px solid #F7F7F9;color:#8e8c94;font-size:.85rem;font-weight:600}.saas-table td[data-v-06d0dc74]{padding:16px;border-bottom:1px solid #F0F0F0;vertical-align:middle}.saas-table tr:last-child td[data-v-06d0dc74]{border-bottom:none}.saas-table tr[data-v-06d0dc74]:hover{background-color:#f7f7f9}.font-bold[data-v-06d0dc74]{font-weight:700}.text-dark[data-v-06d0dc74]{color:#1a1a1a}.text-right[data-v-06d0dc74]{text-align:right}.course-badge[data-v-06d0dc74]{font-size:.8rem;background:#f0f0f0;color:#1a1a1a;padding:4px 10px;border-radius:6px;font-weight:600}.progress-cell[data-v-06d0dc74]{width:30%}.progress-header[data-v-06d0dc74]{margin-bottom:6px}.progress-text[data-v-06d0dc74]{font-size:.8rem;font-weight:700;color:#8e8c94}.text-magenta[data-v-06d0dc74]{color:#d14d6d}.progress-track[data-v-06d0dc74]{width:100%;height:6px;background:#e9ecef;border-radius:3px;overflow:hidden}.progress-fill[data-v-06d0dc74]{height:100%;border-radius:3px;transition:.5s}.bg-magenta[data-v-06d0dc74]{background:#d14d6d}.bg-dark[data-v-06d0dc74]{background:#1a1a1a}.saas-btn-submit[data-v-06d0dc74]{background:#f0f0f0;color:#1a1a1a;border:none;padding:8px 16px;border-radius:8px;font-weight:700;font-size:.85rem;cursor:pointer;transition:.2s}.saas-btn-submit[data-v-06d0dc74]:hover{background:#e2e8f0}.saas-btn-submit.btn-magenta[data-v-06d0dc74]{background:#d14d6d1a;color:#d14d6d}.saas-btn-submit.btn-magenta[data-v-06d0dc74]:hover{background:#d14d6d33}.fade-in[data-v-06d0dc74]{animation:tabFadeIn-06d0dc74 .3s ease-out forwards}@keyframes tabFadeIn-06d0dc74{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.saas-grid[data-v-73df2cfd]{display:grid;grid-template-columns:repeat(12,1fr);gap:24px}.saas-card[data-v-73df2cfd]{background:#fff;border-radius:16px;border:1px solid #F0F0F0;box-shadow:0 4px 24px #0000000a;padding:32px}.col-span-5[data-v-73df2cfd]{grid-column:span 5}.col-span-7[data-v-73df2cfd]{grid-column:span 7}.text-h3[data-v-73df2cfd]{font-size:1.25rem;font-weight:800;color:#1a1a1a;margin:0}.text-subtitle[data-v-73df2cfd]{font-size:.9rem;color:#8e8c94;margin:0}.mb-1[data-v-73df2cfd]{margin-bottom:4px}.mb-6[data-v-73df2cfd]{margin-bottom:24px}.card-header-flex[data-v-73df2cfd]{display:flex;justify-content:space-between;align-items:flex-start}.saas-select[data-v-73df2cfd]{border:1px solid #F0F0F0;padding:6px 16px;border-radius:8px;font-family:inherit;font-size:.85rem;outline:none;color:#1a1a1a;font-weight:700;cursor:pointer;transition:.2s}.saas-select[data-v-73df2cfd]:hover{border-color:#1a1a1a}.radar-container[data-v-73df2cfd]{position:relative;width:100%;max-width:260px;margin:0 auto;padding:20px 0}.radar-svg[data-v-73df2cfd]{width:100%;height:auto;overflow:visible}.radar-labels span[data-v-73df2cfd]{position:absolute;font-size:.75rem;font-weight:700;color:#8e8c94;white-space:nowrap}.area-chart-container[data-v-73df2cfd]{width:100%;height:200px;margin-top:10px}.area-svg[data-v-73df2cfd]{width:100%;height:100%;overflow:visible}.chart-x-axis[data-v-73df2cfd]{display:flex;justify-content:space-between;padding:12px 10px 0;border-top:2px solid #F7F7F9;margin-top:4px;font-size:.8rem;color:#8e8c94;font-weight:700}.fade-in[data-v-73df2cfd]{animation:tabFadeIn-73df2cfd .3s ease-out forwards}@keyframes tabFadeIn-73df2cfd{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.header-action[data-v-2dd48a18]{display:flex;justify-content:space-between;align-items:flex-start}.text-h3[data-v-2dd48a18]{font-size:1.25rem;font-weight:800;color:#1a1a1a;margin:0}.text-subtitle[data-v-2dd48a18]{font-size:.9rem;color:#8e8c94;margin:4px 0 0}.mb-6[data-v-2dd48a18]{margin-bottom:24px}.saas-btn-primary[data-v-2dd48a18]{background:#1a1a1a;color:#fff;border:none;padding:10px 20px;border-radius:10px;font-weight:700;cursor:pointer;transition:.2s}.saas-btn-primary[data-v-2dd48a18]:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0000001a}.course-grid[data-v-2dd48a18]{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:24px}.saas-card-course[data-v-2dd48a18]{background:#fff;border-radius:16px;border:1px solid #F0F0F0;box-shadow:0 4px 24px #0000000a;overflow:hidden;transition:.2s}.saas-card-course[data-v-2dd48a18]:hover{transform:translateY(-4px);box-shadow:0 12px 32px #00000014;border-color:#e2e8f0}.course-cover[data-v-2dd48a18]{position:relative;height:100px}.cover-svg[data-v-2dd48a18]{width:100%;height:100%;object-fit:cover}.course-code[data-v-2dd48a18]{position:absolute;top:12px;left:16px;background:#fff3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:4px 10px;border-radius:8px;font-weight:700;font-size:.75rem;color:#fff;border:1px solid rgba(255,255,255,.3)}.course-body[data-v-2dd48a18]{padding:20px}.course-name[data-v-2dd48a18]{margin:0 0 20px;font-size:1.1rem;font-weight:800;color:#1a1a1a}.course-meta[data-v-2dd48a18]{display:flex;justify-content:space-between;align-items:flex-end}.teacher-info[data-v-2dd48a18]{display:flex;align-items:center;gap:10px}.teacher-avatar[data-v-2dd48a18]{width:32px;height:32px;border-radius:50%;background:#f7f7f9;border:1px solid #F0F0F0}.teacher-text[data-v-2dd48a18]{display:flex;flex-direction:column}.t-label[data-v-2dd48a18]{font-size:.65rem;color:#8e8c94;font-weight:600;text-transform:uppercase}.t-name[data-v-2dd48a18]{font-size:.85rem;font-weight:700;color:#1a1a1a}.circular-progress[data-v-2dd48a18]{width:44px;height:44px}.circular-chart[data-v-2dd48a18]{display:block;margin:0 auto;max-width:100%;max-height:250px}.circle-bg[data-v-2dd48a18]{fill:none;stroke:#f0f0f0;stroke-width:3.8}.circle[data-v-2dd48a18]{fill:none;stroke-width:3.8;stroke-linecap:round;stroke:#d14d6d;transition:stroke-dasharray 1s ease-out}.percentage[data-v-2dd48a18]{fill:#1a1a1a;font-family:sans-serif;font-size:.65rem;font-weight:800;text-anchor:middle}.fade-in[data-v-2dd48a18]{animation:tabFadeIn-2dd48a18 .3s ease-out forwards}@keyframes tabFadeIn-2dd48a18{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.panel[data-v-800d1170]{background:#fff;border-radius:20px;padding:32px;box-shadow:0 4px 20px #00000005;border:none;max-width:900px}.section-header[data-v-800d1170]{display:flex;align-items:center;gap:12px;margin-bottom:30px;border-bottom:1px solid #f1f1f1;padding-bottom:20px}.section-header h3[data-v-800d1170]{margin:0;font-size:1.35rem;font-weight:700;color:#1e293b}.section-icon[data-v-800d1170]{width:24px;height:24px;color:#5d5fef}.settings-content[data-v-800d1170]{display:flex;flex-direction:column;gap:40px}.settings-section h4[data-v-800d1170]{margin:0 0 20px;font-size:1.1rem;font-weight:700;color:#1e293b}.profile-card[data-v-800d1170]{display:flex;gap:32px;align-items:flex-start;padding:24px;background:#fafafb;border-radius:16px;border:1px solid #f1f1f1}.avatar-wrapper[data-v-800d1170]{position:relative;width:80px;height:80px;border-radius:20px;flex-shrink:0}.avatar-large[data-v-800d1170]{width:100%;height:100%;border-radius:20px;object-fit:cover;background:#e2e8f0}.avatar-edit[data-v-800d1170]{position:absolute;bottom:-8px;right:-8px;background:#5d5fef;color:#fff;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;border:2px solid #fff;transition:.2s}.avatar-edit[data-v-800d1170]:hover{background:#4b4ce0;transform:scale(1.05)}.profile-info-form[data-v-800d1170]{flex:1;display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-group[data-v-800d1170]{display:flex;flex-direction:column;gap:8px}.form-group label[data-v-800d1170]{font-size:.85rem;font-weight:600;color:#737791}.flat-input[data-v-800d1170]{padding:12px 16px;border:1px solid #e2e8f0;border-radius:10px;outline:none;font-size:.95rem;background:#fff;color:#1e293b}.flat-input[data-v-800d1170]:disabled{background:#f8f9fa;color:#94a3b8;cursor:not-allowed}.pref-list[data-v-800d1170]{display:flex;flex-direction:column;gap:16px}.pref-item[data-v-800d1170]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:#fafafb;border-radius:12px;border:1px solid #f1f1f1}.pref-text[data-v-800d1170]{display:flex;flex-direction:column;gap:4px}.pref-title[data-v-800d1170]{font-weight:600;font-size:.95rem;color:#1e293b}.pref-desc[data-v-800d1170]{font-size:.85rem;color:#737791}.badge[data-v-800d1170]{background:#e0e7ff;color:#5d5fef;padding:4px 12px;border-radius:8px;font-size:.85rem;font-weight:600}.switch[data-v-800d1170]{position:relative;display:inline-block;width:44px;height:24px}.switch input[data-v-800d1170]{opacity:0;width:0;height:0}.slider[data-v-800d1170]{position:absolute;cursor:pointer;inset:0;background-color:#cbd5e1;transition:.3s}.slider[data-v-800d1170]:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.3s}input:checked+.slider[data-v-800d1170]{background-color:#5d5fef}input:checked+.slider[data-v-800d1170]:before{transform:translate(20px)}.slider.round[data-v-800d1170]{border-radius:24px}.slider.round[data-v-800d1170]:before{border-radius:50%}.text-danger[data-v-800d1170]{color:#fa5a7d!important}.danger-card[data-v-800d1170]{display:flex;align-items:center;justify-content:space-between;padding:20px;background:snow;border:1px solid #ffe2e5;border-radius:16px}.danger-text[data-v-800d1170]{display:flex;flex-direction:column;gap:4px}.danger-title[data-v-800d1170]{font-weight:600;font-size:.95rem;color:#1e293b}.danger-desc[data-v-800d1170]{font-size:.85rem;color:#737791}.btn-danger[data-v-800d1170]{background:#fa5a7d;color:#fff;border:none;padding:10px 24px;border-radius:10px;font-weight:600;cursor:pointer;transition:.2s;white-space:nowrap}.btn-danger[data-v-800d1170]:hover{background:#e04868}.fade-in[data-v-800d1170]{animation:tabFadeIn-800d1170 .3s ease-out forwards}@keyframes tabFadeIn-800d1170{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.btn-action.primary[data-v-800d1170]{background:#5d5fef;color:#fff;border:none;padding:8px 16px;border-radius:8px;font-weight:600;cursor:pointer;transition:.2s}.btn-action.primary[data-v-800d1170]:hover{background:#4b4ce0}
