.modal-overlay[data-v-89b8842a]{position:fixed;inset:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:2000}.modal-content[data-v-89b8842a]{background-color:#fff;border-radius:12px;box-shadow:0 4px 20px #00000026;width:90%;max-width:400px;overflow:hidden}.modal-header[data-v-89b8842a]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e5e5ea}.modal-header h2[data-v-89b8842a]{margin:0;color:#1d1d1f;font-size:1.25rem;font-weight:600}.close-btn[data-v-89b8842a]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#86868b;transition:color .2s ease}.close-btn[data-v-89b8842a]:hover{color:#1d1d1f}.modal-body[data-v-89b8842a]{padding:1.5rem}.form-group[data-v-89b8842a]{margin-bottom:1rem}.form-group label[data-v-89b8842a]{display:block;margin-bottom:.5rem;color:#1d1d1f;font-weight:500}.form-input[data-v-89b8842a]{width:100%;padding:.75rem;border:1px solid #e5e5ea;border-radius:8px;font-size:1rem;transition:border-color .2s ease}.form-input[data-v-89b8842a]:focus{outline:none;border-color:#0071e3}.submit-btn[data-v-89b8842a]{width:100%;padding:.75rem;background-color:#0071e3;color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .2s ease;margin-top:1rem}.submit-btn[data-v-89b8842a]:hover{background-color:#0077ed}.auth-switch[data-v-89b8842a]{text-align:center;margin-top:1rem;font-size:.9rem;color:#86868b}.auth-switch a[data-v-89b8842a]{color:#0071e3;text-decoration:none;font-weight:500;margin-left:.25rem}.auth-switch a[data-v-89b8842a]:hover{text-decoration:underline}.input-error[data-v-89b8842a]{border-color:#cf1322!important}.error-text[data-v-89b8842a]{color:#cf1322;font-size:.85rem;margin-top:.25rem;display:block}.password-requirements[data-v-89b8842a]{margin-top:.75rem;padding:.75rem;background:#f9f9f9;border-radius:8px}.requirement[data-v-89b8842a]{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:#86868b;margin-bottom:.25rem}.requirement[data-v-89b8842a]:last-child{margin-bottom:0}.requirement.met[data-v-89b8842a]{color:#34c759}.check-icon[data-v-89b8842a]{font-weight:700}.terms-group[data-v-89b8842a]{margin-bottom:.5rem}.terms-label[data-v-89b8842a]{display:flex;align-items:flex-start;gap:.5rem;cursor:pointer;font-size:.85rem;color:#1d1d1f;line-height:1.4}.terms-checkbox[data-v-89b8842a]{margin-top:.2rem;width:16px;height:16px;cursor:pointer;flex-shrink:0}.terms-link[data-v-89b8842a]{color:#0071e3;text-decoration:none;font-weight:500}.terms-link[data-v-89b8842a]:hover{text-decoration:underline}.submit-btn[data-v-89b8842a]:disabled{background-color:#a0c4e8;cursor:not-allowed}@media(max-width:768px){.modal-overlay[data-v-89b8842a]{align-items:flex-end}.modal-content[data-v-89b8842a]{width:100%;max-width:100%;border-radius:16px 16px 0 0;max-height:90vh;overflow-y:auto}.modal-header[data-v-89b8842a]{padding:1.25rem}.modal-header h2[data-v-89b8842a]{font-size:1.15rem}.modal-body[data-v-89b8842a]{padding:1.25rem}.form-input[data-v-89b8842a],.submit-btn[data-v-89b8842a]{padding:.85rem;font-size:16px}.terms-label[data-v-89b8842a]{font-size:.9rem}.terms-checkbox[data-v-89b8842a]{width:18px;height:18px}}@media(max-width:480px){.modal-header[data-v-89b8842a],.modal-body[data-v-89b8842a]{padding:1rem}.password-requirements[data-v-89b8842a]{padding:.6rem}.requirement[data-v-89b8842a]{font-size:.8rem}}.mobile-topbar[data-v-09fbf203]{display:none;position:fixed;top:0;left:0;right:0;height:56px;background:#fff;border-bottom:1px solid #e5e5ea;z-index:1001;align-items:center;justify-content:space-between;padding:0 1rem;box-shadow:0 1px 4px #0000000f}.mobile-logo[data-v-09fbf203]{font-size:1.3rem;font-weight:700;color:#0071e3;letter-spacing:-.02em}.hamburger-btn[data-v-09fbf203]{display:flex;flex-direction:column;justify-content:center;align-items:center;width:40px;height:40px;background:none;border:none;cursor:pointer;padding:0;gap:5px;border-radius:8px;transition:background .2s}.hamburger-btn[data-v-09fbf203]:hover{background:#f5f5f7}.hamburger-line[data-v-09fbf203]{display:block;width:22px;height:2px;background:#1d1d1f;border-radius:1px;transition:all .3s ease}.hamburger-btn.active .hamburger-line[data-v-09fbf203]:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.hamburger-btn.active .hamburger-line[data-v-09fbf203]:nth-child(2){opacity:0}.hamburger-btn.active .hamburger-line[data-v-09fbf203]:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.mobile-overlay[data-v-09fbf203]{display:none;position:fixed;inset:0;background:#0006;z-index:999;transition:opacity .3s ease}.navigation[data-v-09fbf203]{position:fixed;left:0;top:0;width:250px;height:100vh;background-color:#fff;padding:1.5rem 0;display:flex;flex-direction:column;border-right:1px solid #e5e5ea;box-shadow:2px 0 10px #0000000d;z-index:1000;transition:transform .3s ease}.nav-brand[data-v-09fbf203]{padding:0 1.5rem 2rem;border-bottom:1px solid #e5e5ea;margin-bottom:2rem}.logo[data-v-09fbf203]{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.logo-icon[data-v-09fbf203]{font-size:2rem}.logo-text[data-v-09fbf203]{font-size:1.5rem;font-weight:600;color:#0071e3}.brand-subtitle[data-v-09fbf203]{color:#86868b;font-size:.8rem;margin:0}.nav-links[data-v-09fbf203]{list-style:none;padding:0;margin:0;flex:1}.nav-links li[data-v-09fbf203]{margin:.25rem 0}.nav-link[data-v-09fbf203]{display:flex;align-items:center;padding:.75rem 1.5rem;color:#1d1d1f;text-decoration:none;transition:all .2s ease;border-left:3px solid transparent;border-radius:0 10px 10px 0;margin:0 .5rem;cursor:pointer}.nav-link[data-v-09fbf203]:hover{background-color:#f5f5f7;color:#0071e3}.nav-link.router-link-active[data-v-09fbf203]{background-color:#f0f7ff;color:#0071e3;border-left-color:#0071e3}.nav-icon[data-v-09fbf203]{font-size:1.2rem;margin-right:.75rem;width:24px;text-align:center}.nav-text[data-v-09fbf203]{font-weight:500;font-size:.95rem}.nav-footer[data-v-09fbf203]{padding:1rem 1.5rem 0;border-top:1px solid #e5e5ea;margin-top:auto}.nav-footer p[data-v-09fbf203]{color:#86868b;font-size:.75rem;text-align:center;margin:0 0 .5rem}.footer-link[data-v-09fbf203]{color:#86868b;font-size:.75rem;text-decoration:none;transition:color .2s ease;display:block;text-align:center}.icp-link[data-v-09fbf203]{margin-bottom:.5rem;font-size:.7rem;letter-spacing:.02em}.footer-link[data-v-09fbf203]:hover{color:#0071e3;text-decoration:underline}.nav-auth[data-v-09fbf203]{padding:1.5rem;border-top:1px solid #e5e5ea;margin-top:auto}.auth-btn[data-v-09fbf203]{width:100%;padding:.75rem;border:none;border-radius:10px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;margin-bottom:.75rem}.login-btn[data-v-09fbf203]{background-color:#f5f5f7;color:#1d1d1f}.login-btn[data-v-09fbf203]:hover{background-color:#e5e5ea}.register-btn[data-v-09fbf203]{background-color:#0071e3;color:#fff}.register-btn[data-v-09fbf203]:hover{background-color:#0077ed}.logout-mobile-btn[data-v-09fbf203]{display:none;background-color:#f5f5f7;color:#1d1d1f;margin-top:.5rem}.logout-mobile-btn[data-v-09fbf203]:hover{background-color:#e5e5ea}.user-info[data-v-09fbf203]{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem 0}.user-profile-link[data-v-09fbf203]{display:flex;flex-direction:column;align-items:center;text-decoration:none;color:inherit;transition:all .2s ease;width:100%}.user-profile-link[data-v-09fbf203]:hover{color:#0071e3}.user-avatar[data-v-09fbf203]{width:50px;height:50px;border-radius:50%;background:#f5f5f7;display:flex;align-items:center;justify-content:center;margin-bottom:.5rem;overflow:hidden}.avatar-image[data-v-09fbf203]{width:100%;height:100%;object-fit:cover;border-radius:50%}.user-name[data-v-09fbf203]{font-weight:500;color:#1d1d1f;text-align:center;margin-bottom:.5rem}.admin-link[data-v-09fbf203]{display:inline-block;padding:.3rem .75rem;background:#ff9500;color:#fff;border-radius:12px;font-size:.75rem;font-weight:500;text-decoration:none;transition:all .2s ease}.admin-link[data-v-09fbf203]:hover{background:#ff7b00}@media(max-width:768px){.mobile-topbar[data-v-09fbf203]{display:flex}.mobile-overlay[data-v-09fbf203]{display:block}.navigation[data-v-09fbf203]{transform:translate(-100%);top:0;width:280px;padding-top:2rem}.navigation.mobile-open[data-v-09fbf203]{transform:translate(0)}.nav-brand[data-v-09fbf203]{padding:0 1.5rem 1.5rem;margin-bottom:1.5rem}.logo-text[data-v-09fbf203]{font-size:1.4rem}.brand-subtitle[data-v-09fbf203]{font-size:.85rem}.nav-link[data-v-09fbf203]{padding:1rem 1.5rem;font-size:1rem}.nav-text[data-v-09fbf203]{font-size:1.05rem}.logout-mobile-btn[data-v-09fbf203]{display:block}}*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;line-height:1.6;color:#1d1d1f;background-color:#f5f5f7;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;overflow-y:scroll}#app{min-height:100vh}.app-layout{display:flex;min-height:100vh}.main-content{flex:1;padding:2rem;background-color:#fff;margin-left:250px;min-height:100vh;box-shadow:-2px 0 10px #0000000d;transition:margin-left .3s ease,padding .3s ease;will-change:auto;contain:layout style}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px;transition:background .2s ease}::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.fade-enter-active,.fade-leave-active{transition:opacity .3s ease}.fade-enter-from,.fade-leave-to{opacity:0}.page-fade-enter-active{transition:opacity .25s ease,transform .25s ease}.page-fade-leave-active{transition:opacity .2s ease,transform .2s ease}.page-fade-enter-from{opacity:0;transform:translateY(8px)}.page-fade-leave-to{opacity:0;transform:translateY(-4px)}.slide-up-enter-active,.slide-up-leave-active{transition:all .3s ease}.slide-up-enter-from{opacity:0;transform:translateY(20px)}.slide-up-leave-to{opacity:0;transform:translateY(-20px)}.btn{display:inline-block;padding:.75rem 1.5rem;border-radius:8px;font-weight:500;text-decoration:none;transition:all .2s ease;cursor:pointer;border:none;font-size:.95rem}.btn-primary{background:#0071e3;color:#fff}.btn-primary:hover{background:#0077ed;transform:translateY(-1px);box-shadow:0 4px 12px #0071e34d}.btn-secondary{background:#f5f5f7;color:#1d1d1f;border:1px solid #e5e5ea}.btn-secondary:hover{background:#e5e5ea;transform:translateY(-1px);box-shadow:0 4px 12px #0000000d}.card-hover{transition:all .3s ease}.card-hover:hover{transform:translateY(-4px);box-shadow:0 8px 24px #00000014}@media(max-width:768px){.main-content{margin-left:0;padding:1rem;padding-top:calc(56px + 1rem)}}@media(max-width:768px){body{font-size:14px}.btn{padding:.65rem 1.2rem;font-size:.9rem}}@media(max-width:480px){body{font-size:13px}.main-content{padding:.75rem;padding-top:calc(56px + .75rem)}}.home-view[data-v-8eade4d7]{max-width:1100px;margin:0 auto;padding:0 2rem 4rem}.hero-section[data-v-8eade4d7]{text-align:center;padding:4rem 0 5rem}.hero-inner[data-v-8eade4d7]{margin-bottom:4rem}.hero-badge[data-v-8eade4d7]{display:inline-block;padding:.35rem 1rem;background:#0071e314;color:#0071e3;border-radius:20px;font-size:.8rem;font-weight:600;letter-spacing:.04em;margin-bottom:1.5rem}.hero-title[data-v-8eade4d7]{font-size:3.2rem;font-weight:700;color:#1d1d1f;margin-bottom:1rem;letter-spacing:-.03em;line-height:1.15}.title-accent[data-v-8eade4d7]{background:linear-gradient(135deg,#0071e3,#34a4ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle[data-v-8eade4d7]{font-size:1.25rem;color:#86868b;margin-bottom:2.5rem;font-weight:400;line-height:1.6}.hero-actions[data-v-8eade4d7]{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.hero-btn[data-v-8eade4d7]{display:inline-flex;align-items:center;gap:.5rem;padding:.9rem 2rem;border-radius:12px;font-weight:600;font-size:.95rem;text-decoration:none;transition:all .3s cubic-bezier(.25,.46,.45,.94);will-change:transform}.hero-btn.primary[data-v-8eade4d7]{background:#0071e3;color:#fff;box-shadow:0 2px 8px #0071e340}.hero-btn.primary[data-v-8eade4d7]:hover{background:#0077ed;transform:translateY(-2px);box-shadow:0 6px 20px #0071e359}.hero-btn.secondary[data-v-8eade4d7]{background:#f5f5f7;color:#1d1d1f;border:1px solid #e5e5ea}.hero-btn.secondary[data-v-8eade4d7]:hover{background:#e8e8ed;transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.hero-features[data-v-8eade4d7]{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.feature-item[data-v-8eade4d7]{background:#fff;padding:2.5rem 2rem;border-radius:20px;box-shadow:0 2px 16px #0000000f;text-align:center;transition:all .35s cubic-bezier(.25,.46,.45,.94);border:1px solid rgba(0,0,0,.04);cursor:pointer;will-change:transform}.feature-item[data-v-8eade4d7]:hover{transform:translateY(-6px);box-shadow:0 12px 40px #0000001a;border-color:#0071e326}.feature-icon-wrap[data-v-8eade4d7]{width:56px;height:56px;border-radius:16px;background:#0071e314;display:flex;align-items:center;justify-content:center;margin:0 auto 1.25rem;transition:background .3s ease}.feature-item:hover .feature-icon-wrap[data-v-8eade4d7]{background:#0071e324}.feature-item h3[data-v-8eade4d7]{color:#1d1d1f;margin-bottom:.5rem;font-size:1.2rem;font-weight:600}.feature-item p[data-v-8eade4d7]{color:#86868b;margin:0;line-height:1.6;font-size:.95rem}.feature-link[data-v-8eade4d7]{display:inline-block;margin-top:1rem;color:#0071e3;font-size:.85rem;font-weight:500;opacity:0;transform:translateY(4px);transition:all .3s ease}.feature-item:hover .feature-link[data-v-8eade4d7]{opacity:1;transform:translateY(0)}.content-section[data-v-8eade4d7]{padding:5rem 0;position:relative}.content-section.alt-bg[data-v-8eade4d7]{margin:0 -2rem;padding-left:2rem;padding-right:2rem;background:#fafafa;border-radius:24px}.section-header[data-v-8eade4d7]{text-align:center;margin-bottom:3.5rem}.section-tag[data-v-8eade4d7]{display:inline-block;padding:.25rem .75rem;background:#0071e314;color:#0071e3;border-radius:6px;font-size:.75rem;font-weight:600;letter-spacing:.06em;margin-bottom:1rem}.section-header h2[data-v-8eade4d7]{color:#1d1d1f;font-size:2rem;font-weight:700;letter-spacing:-.02em;margin-bottom:.75rem}.section-desc[data-v-8eade4d7]{color:#86868b;font-size:1.05rem;max-width:480px;margin:0 auto;line-height:1.6}.showcase-grid[data-v-8eade4d7]{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:2.5rem}.showcase-card[data-v-8eade4d7]{background:#fff;padding:2.25rem 1.75rem;border-radius:16px;border:1px solid #f0f0f0;transition:all .3s cubic-bezier(.25,.46,.45,.94);will-change:transform}.showcase-card[data-v-8eade4d7]:hover{transform:translateY(-4px);box-shadow:0 8px 30px #00000014;border-color:#0071e31f}.showcase-icon[data-v-8eade4d7]{width:52px;height:52px;border-radius:14px;background:#0071e30f;display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem}.showcase-card h4[data-v-8eade4d7]{color:#1d1d1f;margin-bottom:.5rem;font-size:1.1rem;font-weight:600}.showcase-card p[data-v-8eade4d7]{color:#86868b;margin:0;line-height:1.6;font-size:.9rem}.planning-preview[data-v-8eade4d7]{display:flex;align-items:flex-start;justify-content:center;gap:0;margin-bottom:2.5rem}.preview-step[data-v-8eade4d7]{display:flex;align-items:flex-start;gap:1rem;flex:1;max-width:260px;padding:1.75rem;background:#fff;border-radius:16px;border:1px solid #f0f0f0;transition:all .3s ease;will-change:transform}.preview-step[data-v-8eade4d7]:hover{transform:translateY(-3px);box-shadow:0 6px 20px #00000012}.step-number[data-v-8eade4d7]{width:36px;height:36px;border-radius:50%;background:#0071e3;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem;flex-shrink:0}.step-content h4[data-v-8eade4d7]{color:#1d1d1f;margin-bottom:.3rem;font-size:1rem;font-weight:600}.step-content p[data-v-8eade4d7]{color:#86868b;margin:0;font-size:.85rem;line-height:1.5}.step-connector[data-v-8eade4d7]{width:40px;height:2px;background:linear-gradient(90deg,#e5e5ea,#0071e3,#e5e5ea);align-self:center;margin-top:1rem;border-radius:1px;flex-shrink:0}.community-features[data-v-8eade4d7]{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:2.5rem}.comm-feature[data-v-8eade4d7]{display:flex;align-items:flex-start;gap:1rem;padding:2rem;background:#fff;border-radius:16px;border:1px solid #f0f0f0;transition:all .3s ease;will-change:transform}.comm-feature[data-v-8eade4d7]:hover{transform:translateY(-3px);box-shadow:0 6px 20px #00000012}.comm-icon[data-v-8eade4d7]{width:44px;height:44px;border-radius:12px;background:#0071e314;display:flex;align-items:center;justify-content:center;color:#0071e3;flex-shrink:0}.comm-feature h4[data-v-8eade4d7]{color:#1d1d1f;margin-bottom:.3rem;font-size:1rem;font-weight:600}.comm-feature p[data-v-8eade4d7]{color:#86868b;margin:0;font-size:.85rem;line-height:1.5}.section-cta[data-v-8eade4d7]{display:inline-flex;align-items:center;gap:.4rem;color:#0071e3;font-weight:600;font-size:.95rem;text-decoration:none;transition:all .25s ease}.section-cta[data-v-8eade4d7]:hover{gap:.7rem;color:#0077ed}.section-cta svg[data-v-8eade4d7]{transition:transform .25s ease}.section-cta:hover svg[data-v-8eade4d7]{transform:translate(2px)}.animate-in[data-v-8eade4d7]{opacity:0;transform:translateY(32px);transition:opacity .7s cubic-bezier(.25,.46,.45,.94),transform .7s cubic-bezier(.25,.46,.45,.94)}.animate-in.visible[data-v-8eade4d7]{opacity:1;transform:translateY(0)}.feature-item[data-v-8eade4d7]:nth-child(1),.showcase-card[data-v-8eade4d7]:nth-child(1),.preview-step[data-v-8eade4d7]:nth-child(1),.comm-feature[data-v-8eade4d7]:nth-child(1){transition-delay:0s}.feature-item[data-v-8eade4d7]:nth-child(2),.showcase-card[data-v-8eade4d7]:nth-child(2),.preview-step[data-v-8eade4d7]:nth-child(3),.comm-feature[data-v-8eade4d7]:nth-child(2){transition-delay:.1s}.feature-item[data-v-8eade4d7]:nth-child(3),.showcase-card[data-v-8eade4d7]:nth-child(3),.preview-step[data-v-8eade4d7]:nth-child(5),.comm-feature[data-v-8eade4d7]:nth-child(3){transition-delay:.2s}@media(max-width:768px){.home-view[data-v-8eade4d7]{padding:0 1.25rem 3rem}.hero-section[data-v-8eade4d7]{padding:2rem 0 3rem}.hero-inner[data-v-8eade4d7]{margin-bottom:3rem}.hero-badge[data-v-8eade4d7]{font-size:.7rem}.hero-title[data-v-8eade4d7]{font-size:2.2rem}.hero-subtitle[data-v-8eade4d7]{font-size:1.05rem;margin-bottom:2rem}.hero-features[data-v-8eade4d7]{grid-template-columns:1fr;gap:1rem}.feature-item[data-v-8eade4d7]{padding:1.75rem 1.5rem}.feature-item h3[data-v-8eade4d7]{font-size:1.1rem}.feature-link[data-v-8eade4d7]{opacity:1;transform:translateY(0)}.content-section[data-v-8eade4d7]{padding:3rem 0}.content-section.alt-bg[data-v-8eade4d7]{margin:0 -1.25rem;padding-left:1.25rem;padding-right:1.25rem;border-radius:16px}.section-header[data-v-8eade4d7]{margin-bottom:2.5rem}.section-header h2[data-v-8eade4d7]{font-size:1.6rem}.section-desc[data-v-8eade4d7]{font-size:.95rem}.showcase-grid[data-v-8eade4d7],.community-features[data-v-8eade4d7]{grid-template-columns:1fr;gap:1rem}.showcase-card[data-v-8eade4d7],.comm-feature[data-v-8eade4d7]{padding:1.5rem}.planning-preview[data-v-8eade4d7]{flex-direction:column;align-items:center;gap:.75rem}.step-connector[data-v-8eade4d7]{width:2px;height:24px;background:linear-gradient(180deg,#e5e5ea,#0071e3,#e5e5ea);margin:0}.preview-step[data-v-8eade4d7]{max-width:100%;width:100%}.hero-actions[data-v-8eade4d7]{flex-direction:column;align-items:center}.hero-btn[data-v-8eade4d7]{width:100%;max-width:280px;justify-content:center}}@media(max-width:480px){.hero-title[data-v-8eade4d7]{font-size:1.8rem}.hero-subtitle[data-v-8eade4d7]{font-size:.95rem}.section-header h2[data-v-8eade4d7]{font-size:1.4rem}.hero-btn[data-v-8eade4d7]{padding:.8rem 1.5rem;font-size:.9rem}}.page-container[data-v-67149f59]{max-width:1440px;margin:0 auto}.selection-bar[data-v-67149f59]{background:#fff;border-radius:16px;border:1px solid #e5e5ea;box-shadow:0 2px 12px #0000000a;padding:.75rem 1.5rem;margin-bottom:.75rem}.selection-inner[data-v-67149f59]{display:flex;align-items:flex-end;gap:1rem;flex-wrap:wrap}.selector-group[data-v-67149f59]{flex:1;min-width:200px;display:flex;flex-direction:column;gap:.4rem}.selector-label[data-v-67149f59]{display:flex;align-items:center;gap:.35rem;font-size:.85rem;font-weight:600;color:#86868b;text-transform:uppercase;letter-spacing:.03em}.selector-icon[data-v-67149f59]{width:16px;height:16px;color:#0071e3}select[data-v-67149f59]{padding:.7rem 2.5rem .7rem 1rem;border:1px solid #e5e5ea;border-radius:10px;background:#f5f5f7;color:#1d1d1f;font-size:.95rem;transition:all .25s ease;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2386868b' 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 .75rem center;background-size:16px}select[data-v-67149f59]:focus{outline:none;border-color:#0071e3;box-shadow:0 0 0 3px #0071e31f;background-color:#fff}select[data-v-67149f59]:disabled{opacity:.5;cursor:not-allowed}.download-all-btn[data-v-67149f59]{display:inline-flex;align-items:center;gap:.4rem;padding:.7rem 1.25rem;background:#0071e3;color:#fff;border:none;border-radius:10px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .25s ease;white-space:nowrap;flex-shrink:0}.download-all-btn[data-v-67149f59]:hover{background:#0077ed;box-shadow:0 4px 14px #0071e34d;transform:translateY(-1px)}.btn-icon[data-v-67149f59]{width:18px;height:18px}.empty-state[data-v-67149f59]{text-align:center;padding:5rem 2rem;background:#fff;border-radius:20px;border:2px dashed #e5e5ea}.empty-icon svg[data-v-67149f59]{width:64px;height:64px;color:#0071e3;margin-bottom:1rem;opacity:.7}.empty-state h3[data-v-67149f59]{color:#1d1d1f;font-size:1.4rem;font-weight:600;margin-bottom:.5rem}.empty-state p[data-v-67149f59]{color:#86868b;font-size:1rem;max-width:420px;margin:0 auto;line-height:1.6}.loading-state[data-v-67149f59]{text-align:center;padding:4rem 2rem;color:#86868b}.loading-spinner[data-v-67149f59]{width:36px;height:36px;border:3px solid #e5e5ea;border-top-color:#0071e3;border-radius:50%;animation:spin-67149f59 .8s linear infinite;margin:0 auto 1rem}.loading-spinner.small[data-v-67149f59]{width:20px;height:20px;border-width:2px;margin:0;display:inline-block;vertical-align:middle;margin-right:.5rem}@keyframes spin-67149f59{to{transform:rotate(360deg)}}.content-panels[data-v-67149f59]{display:flex;gap:0;position:relative}.resize-handle[data-v-67149f59]{width:8px;cursor:col-resize;display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative;z-index:5;margin:0 -4px}.resize-line[data-v-67149f59]{width:4px;height:60px;border-radius:2px;background:#d1d1d6;transition:background .2s,height .2s}.resize-handle:hover .resize-line[data-v-67149f59],.resize-handle:active .resize-line[data-v-67149f59]{background:#0071e3;height:80px}.panel[data-v-67149f59]{background:#fff;border:1px solid #e5e5ea;border-radius:16px;padding:1rem 1.25rem;box-shadow:0 2px 12px #0000000a;display:flex;flex-direction:column;min-height:0;max-height:calc(100vh - 60px);overflow:hidden}.textbook-panel[data-v-67149f59]{flex-shrink:0;min-width:25%}.ai-panel[data-v-67149f59]{flex:1;min-width:25%}.panel-header[data-v-67149f59]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;flex-shrink:0}.panel-title[data-v-67149f59]{display:flex;align-items:center;gap:.5rem}.panel-icon[data-v-67149f59]{width:20px;height:20px;color:#86868b}.panel-icon.ai-icon[data-v-67149f59]{color:#0071e3}.panel-title h2[data-v-67149f59]{font-size:1.15rem;font-weight:600;color:#1d1d1f;margin:0}.chapter-badge[data-v-67149f59]{padding:.3rem .75rem;background:#f0f7ff;color:#0071e3;border-radius:8px;font-size:.8rem;font-weight:500}.panel-header-right[data-v-67149f59]{display:flex;align-items:center;gap:.5rem}.fullscreen-btn[data-v-67149f59]{display:inline-flex;align-items:center;gap:.3rem}.panel-actions[data-v-67149f59]{display:flex;gap:.5rem}.action-btn[data-v-67149f59]{display:inline-flex;align-items:center;gap:.3rem;padding:.45rem .9rem;border-radius:8px;font-size:.82rem;font-weight:500;cursor:pointer;transition:all .2s ease;border:none;white-space:nowrap}.action-btn svg[data-v-67149f59]{width:15px;height:15px}.action-btn.primary[data-v-67149f59]{background:#0071e3;color:#fff}.action-btn.primary[data-v-67149f59]:hover{background:#0077ed;box-shadow:0 2px 8px #0071e340}.action-btn.secondary[data-v-67149f59]{background:#f5f5f7;color:#1d1d1f;border:1px solid #e5e5ea}.action-btn.secondary[data-v-67149f59]:hover{background:#e5e5ea}.pdf-viewer[data-v-67149f59]{position:relative;flex:1;border:1px solid #e5e5ea;border-radius:12px;overflow:hidden;background:#f9f9fb;min-height:500px}.pdf-iframe[data-v-67149f59]{width:100%;height:100%;min-height:600px;border:none}.overlay[data-v-67149f59]{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fffffff2;z-index:5;color:#1d1d1f}.overlay p[data-v-67149f59]{margin-top:.75rem;color:#86868b}.overlay.error[data-v-67149f59]{gap:.5rem}.error-actions[data-v-67149f59]{display:flex;gap:.75rem;margin-top:1rem}.no-pdf[data-v-67149f59]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#86868b;gap:.75rem;padding:3rem}.no-pdf p[data-v-67149f59]{font-size:.95rem}.ai-panel[data-v-67149f59]{display:flex;flex-direction:column}.ai-content[data-v-67149f59]{flex:1;overflow-y:auto;padding-right:.25rem;min-height:0}.ai-content[data-v-67149f59]::-webkit-scrollbar{width:5px}.ai-content[data-v-67149f59]::-webkit-scrollbar-track{background:transparent}.ai-content[data-v-67149f59]::-webkit-scrollbar-thumb{background:#d1d1d6;border-radius:3px}.ai-panel-fullscreen[data-v-67149f59]{position:fixed!important;inset:0!important;z-index:9999!important;width:100%!important;max-width:100%!important;max-height:100vh!important;height:100vh!important;border-radius:0!important;border:none!important;margin:0!important;padding:2rem 3rem!important;box-shadow:none!important;background:#fff;animation:fullscreenFadeIn-67149f59 .25s ease-out}@keyframes fullscreenFadeIn-67149f59{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.ai-panel-fullscreen .ai-content[data-v-67149f59]{flex:1;overflow-y:auto;padding-right:1rem;min-height:0}.ai-panel-fullscreen .markdown-body[data-v-67149f59]{max-width:1400px;margin:0 auto;font-size:1rem;line-height:1.85}.ai-panel-fullscreen .markdown-body[data-v-67149f59] h1{font-size:1.8rem}.ai-panel-fullscreen .markdown-body[data-v-67149f59] h2{font-size:1.45rem}.ai-panel-fullscreen .markdown-body[data-v-67149f59] h3{font-size:1.2rem}.ai-panel-fullscreen .markdown-body[data-v-67149f59] pre{font-size:.9rem;padding:1.25rem 1.5rem}.ai-panel-fullscreen .panel-header[data-v-67149f59]{max-width:1400px;margin-left:auto;margin-right:auto;margin-bottom:.75rem}.md-loading[data-v-67149f59],.md-error[data-v-67149f59]{text-align:center;padding:2rem;color:#86868b}.md-error p[data-v-67149f59]{margin-bottom:.75rem}.markdown-body[data-v-67149f59]{color:#1d1d1f;line-height:1.75;font-size:.92rem}.markdown-body[data-v-67149f59] h1{font-size:1.5rem;font-weight:700;color:#1d1d1f;margin:1.5rem 0 .75rem;padding-bottom:.4rem;border-bottom:2px solid #f0f0f0}.markdown-body[data-v-67149f59] h2{font-size:1.25rem;font-weight:600;color:#1d1d1f;margin:1.5rem 0 .5rem}.markdown-body[data-v-67149f59] h3{font-size:1.08rem;font-weight:600;color:#1d1d1f;margin:1.25rem 0 .5rem}.markdown-body[data-v-67149f59] h4{font-size:1rem;font-weight:600;color:#1d1d1f;margin:1rem 0 .4rem}.markdown-body[data-v-67149f59] p{margin-bottom:.85rem;color:#333}.markdown-body[data-v-67149f59] ul,.markdown-body[data-v-67149f59] ol{padding-left:1.5rem;margin-bottom:.85rem}.markdown-body[data-v-67149f59] li{margin-bottom:.3rem}.markdown-body[data-v-67149f59] strong{font-weight:600;color:#1d1d1f}.markdown-body[data-v-67149f59] code{background:#f0f0f5;padding:.15rem .4rem;border-radius:4px;font-size:.88em;font-family:SF Mono,Fira Code,monospace}.markdown-body[data-v-67149f59] pre{background:#1d1d1f;color:#f5f5f7;padding:1rem 1.25rem;border-radius:10px;overflow-x:auto;margin:1rem 0;font-size:.85rem;line-height:1.6}.markdown-body[data-v-67149f59] pre code{background:none;padding:0;color:inherit;font-size:inherit}.markdown-body[data-v-67149f59] blockquote{border-left:3px solid #0071e3;padding:.5rem 1rem;margin:1rem 0;background:#f8faff;border-radius:0 8px 8px 0;color:#333}.markdown-body[data-v-67149f59] table{width:100%;border-collapse:collapse;margin:1rem 0;font-size:.88rem}.markdown-body[data-v-67149f59] th,.markdown-body[data-v-67149f59] td{border:1px solid #e5e5ea;padding:.5rem .75rem;text-align:left}.markdown-body[data-v-67149f59] th{background:#f5f5f7;font-weight:600;color:#1d1d1f}.markdown-body[data-v-67149f59] hr{border:none;border-top:1px solid #e5e5ea;margin:1.5rem 0}.md-fallback .section[data-v-67149f59]{margin-bottom:1.5rem}.md-fallback .section h3[data-v-67149f59]{font-size:1.1rem;font-weight:600;color:#1d1d1f;margin-bottom:.5rem}.md-fallback .section p[data-v-67149f59]{color:#555;line-height:1.7;margin:0}.md-fallback .application[data-v-67149f59]{margin-top:.75rem;padding:.85rem 1rem;background:#f0f7ff;border-radius:10px;border-left:3px solid #0071e3}.md-fallback .application strong[data-v-67149f59]{color:#1d1d1f}.resources-section[data-v-67149f59]{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid #f0f0f0;flex-shrink:0}.resources-header[data-v-67149f59]{display:flex;align-items:center;gap:.4rem;margin-bottom:.75rem}.resources-header h3[data-v-67149f59]{font-size:.92rem;font-weight:600;color:#1d1d1f;margin:0}.resource-list[data-v-67149f59]{display:flex;flex-direction:column;gap:.5rem}.resource-card[data-v-67149f59]{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:#f9f9fb;border:1px solid #eee;border-radius:10px;transition:all .2s ease}.resource-card[data-v-67149f59]:hover{background:#f0f7ff;border-color:#d0e4ff}.resource-info[data-v-67149f59]{display:flex;align-items:center;gap:.6rem;min-width:0}.resource-icon-wrap[data-v-67149f59]{flex-shrink:0;display:flex;align-items:center}.resource-text[data-v-67149f59]{display:flex;flex-direction:column;min-width:0}.resource-name[data-v-67149f59]{font-weight:500;color:#1d1d1f;font-size:.88rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.resource-meta[data-v-67149f59]{font-size:.75rem;color:#86868b}@media(max-width:1200px){.content-panels[data-v-67149f59]{flex-direction:column}.panel[data-v-67149f59]{max-height:none;width:100%!important;min-width:0}.resize-handle[data-v-67149f59]{display:none}.pdf-iframe[data-v-67149f59]{min-height:450px}}@media(max-width:768px){.selection-inner[data-v-67149f59]{flex-direction:column;align-items:stretch}.selector-group[data-v-67149f59]{min-width:0}.download-all-btn[data-v-67149f59]{width:100%;justify-content:center}.panel[data-v-67149f59]{padding:1rem;border-radius:12px}.panel-header[data-v-67149f59]{flex-direction:column;align-items:flex-start;gap:.5rem}.panel-actions[data-v-67149f59]{width:100%}.pdf-iframe[data-v-67149f59]{min-height:350px}.ai-panel-fullscreen[data-v-67149f59]{padding:1rem!important}.ai-panel-fullscreen .panel-header[data-v-67149f59]{flex-direction:row;flex-wrap:wrap;align-items:center}.ai-panel-fullscreen .markdown-body[data-v-67149f59]{font-size:.92rem}.ai-panel-fullscreen .markdown-body[data-v-67149f59] h1{font-size:1.4rem}.ai-panel-fullscreen .markdown-body[data-v-67149f59] h2{font-size:1.2rem}.ai-panel-fullscreen .markdown-body[data-v-67149f59] pre{font-size:.82rem;padding:.85rem 1rem}}@media(max-width:480px){.pdf-iframe[data-v-67149f59]{min-height:280px}.empty-state[data-v-67149f59]{padding:3rem 1.5rem}.ai-panel-fullscreen[data-v-67149f59]{padding:.75rem!important}.panel-header-right[data-v-67149f59]{flex-wrap:wrap;gap:.35rem}.chapter-badge[data-v-67149f59]{font-size:.72rem}.fullscreen-btn[data-v-67149f59]{font-size:.75rem;padding:.35rem .6rem}}.page-container[data-v-c497eb49]{max-width:1440px;margin:0 auto;min-height:calc(100vh - 120px);padding:1.5rem 0}.lesson-planning[data-v-c497eb49]{background:#fff;border-radius:16px;border:1px solid #e5e5ea;box-shadow:0 4px 20px #0000000f;overflow:hidden;display:flex;flex-direction:column;height:calc(100vh - 120px);min-height:600px}.planning-header[data-v-c497eb49]{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.75rem;border-bottom:1px solid #e5e5ea;background:linear-gradient(135deg,#f0f7ff,#fafafa);flex-shrink:0}.header-left h1[data-v-c497eb49]{color:#1d1d1f;font-size:1.5rem;font-weight:600;margin:0 0 .25rem}.subtitle[data-v-c497eb49]{color:#86868b;font-size:.85rem;margin:0}.mode-tabs[data-v-c497eb49]{display:flex;gap:.5rem}.tab-btn[data-v-c497eb49]{display:flex;align-items:center;gap:.4rem;padding:.55rem 1.1rem;border:1px solid #e5e5ea;border-radius:10px;background:#fff;color:#1d1d1f;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .25s ease}.tab-btn[data-v-c497eb49]:hover{border-color:#0071e3;color:#0071e3;background:#f0f7ff}.tab-btn.active[data-v-c497eb49]{background:#0071e3;color:#fff;border-color:#0071e3;box-shadow:0 2px 8px #0071e340}.tab-btn svg[data-v-c497eb49]{flex-shrink:0}.planning-body[data-v-c497eb49]{display:flex;flex:1;overflow:hidden}.config-panel[data-v-c497eb49]{width:320px;min-width:320px;background:#f9f9f9;border-right:1px solid #e5e5ea;padding:1.25rem;display:flex;flex-direction:column;gap:1rem;overflow-y:auto;flex-shrink:0}.config-section[data-v-c497eb49]{display:flex;flex-direction:column;gap:.6rem}.config-title[data-v-c497eb49]{color:#1d1d1f;font-weight:600;font-size:.85rem;margin:0;display:flex;align-items:center;gap:.4rem}.model-selector[data-v-c497eb49]{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.model-btn[data-v-c497eb49]{display:flex;flex-direction:column;align-items:center;gap:.2rem;padding:.75rem .5rem;background:#fff;border:2px solid #e5e5ea;border-radius:10px;cursor:pointer;transition:all .25s ease}.model-btn[data-v-c497eb49]:hover{border-color:#0071e3;background:#f0f7ff}.model-btn.active[data-v-c497eb49]{border-color:#0071e3;background:#f0f7ff;box-shadow:0 2px 8px #0071e326}.model-badge[data-v-c497eb49]{font-size:.65rem;font-weight:700;padding:.1rem .4rem;border-radius:4px;text-transform:uppercase;letter-spacing:.5px}.model-badge.flash[data-v-c497eb49]{background:#e6f7ff;color:#0071e3}.model-badge.pro[data-v-c497eb49]{background:#fff7e6;color:#d48806}.model-label[data-v-c497eb49]{font-weight:600;font-size:.85rem;color:#1d1d1f}.model-desc[data-v-c497eb49]{font-size:.7rem;color:#86868b}.topic-input[data-v-c497eb49]{padding:.65rem .75rem;border:1px solid #e5e5ea;border-radius:8px;background:#fff;font-size:.85rem;resize:vertical;transition:all .3s ease;line-height:1.5;font-family:inherit}.topic-input[data-v-c497eb49]:focus{outline:none;border-color:#0071e3;box-shadow:0 0 0 3px #0071e31a}.topic-input[data-v-c497eb49]::placeholder{color:#c7c7cc}.chapter-select[data-v-c497eb49]{padding:.65rem .75rem;border:1px solid #e5e5ea;border-radius:8px;background:#fff;font-size:.85rem;transition:all .3s ease;cursor:pointer}.chapter-select[data-v-c497eb49]:focus{outline:none;border-color:#0071e3;box-shadow:0 0 0 3px #0071e31a}.generate-btn[data-v-c497eb49]{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem;background:#0071e3;color:#fff;border:none;border-radius:10px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .3s ease}.generate-btn[data-v-c497eb49]:hover:not(:disabled){background:#0077ed;transform:translateY(-1px);box-shadow:0 4px 12px #0071e34d}.generate-btn[data-v-c497eb49]:disabled{opacity:.5;cursor:not-allowed}.stop-btn[data-v-c497eb49]{display:flex;align-items:center;justify-content:center;gap:.4rem;padding:.6rem;background:#ff3b30;color:#fff;border:none;border-radius:8px;font-weight:500;font-size:.85rem;cursor:pointer;transition:all .2s ease}.stop-btn[data-v-c497eb49]:hover{background:#ff453a}.upload-area[data-v-c497eb49]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem 1rem;border:2px dashed #d1d1d6;border-radius:10px;background:#fff;cursor:pointer;transition:all .3s ease;text-align:center}.upload-area[data-v-c497eb49]:hover,.upload-area.dragover[data-v-c497eb49]{border-color:#0071e3;background:#f0f7ff}.upload-text[data-v-c497eb49]{color:#86868b;font-size:.85rem;margin:.5rem 0 .25rem}.upload-link[data-v-c497eb49]{color:#0071e3;font-weight:500}.upload-hint[data-v-c497eb49]{color:#c7c7cc;font-size:.75rem;margin:0}.file-list[data-v-c497eb49]{display:flex;flex-direction:column;gap:.4rem}.file-item[data-v-c497eb49]{display:flex;align-items:center;justify-content:space-between;padding:.5rem .65rem;background:#fff;border:1px solid #e5e5ea;border-radius:8px;font-size:.8rem}.file-info[data-v-c497eb49]{display:flex;align-items:center;gap:.4rem;overflow:hidden}.file-icon[data-v-c497eb49]{flex-shrink:0;font-size:1rem}.file-name[data-v-c497eb49]{color:#1d1d1f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px}.file-size[data-v-c497eb49]{color:#86868b;font-size:.7rem;flex-shrink:0}.file-remove[data-v-c497eb49]{background:none;border:none;color:#86868b;font-size:1.1rem;cursor:pointer;padding:0 .25rem;transition:color .2s;flex-shrink:0}.file-remove[data-v-c497eb49]:hover{color:#ff3b30}.tips-section[data-v-c497eb49]{margin-top:auto;padding-top:.5rem}.tips-list[data-v-c497eb49]{list-style:none;padding:0;margin:0}.tips-list li[data-v-c497eb49]{color:#86868b;margin-bottom:.35rem;padding-left:1rem;position:relative;line-height:1.4;font-size:.78rem}.tips-list li[data-v-c497eb49]:before{content:"•";color:#0071e3;font-weight:700;position:absolute;left:0}.plan-panel[data-v-c497eb49]{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0}.plan-toolbar[data-v-c497eb49]{display:flex;align-items:center;justify-content:space-between;padding:.65rem 1.25rem;border-bottom:1px solid #e5e5ea;background:#fafafa;flex-shrink:0}.toolbar-left[data-v-c497eb49]{display:flex;align-items:center;gap:.5rem}.toolbar-title[data-v-c497eb49]{font-weight:600;font-size:.85rem;color:#1d1d1f}.toolbar-badge[data-v-c497eb49]{padding:.1rem .5rem;background:#0071e314;color:#0071e3;border-radius:4px;font-size:.65rem;font-weight:600;letter-spacing:.03em}.toolbar-actions[data-v-c497eb49]{display:flex;align-items:center;gap:.35rem}.toolbar-btn[data-v-c497eb49]{display:flex;align-items:center;gap:.3rem;padding:.35rem .65rem;background:transparent;border:1px solid transparent;border-radius:6px;color:#86868b;font-size:.78rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.toolbar-btn[data-v-c497eb49]:hover{color:#0071e3;background:#f0f7ff}.toolbar-btn.active[data-v-c497eb49]{color:#0071e3;background:#f0f7ff;border-color:#0071e333}.toolbar-divider[data-v-c497eb49]{width:1px;height:16px;background:#e5e5ea;margin:0 .2rem}.chat-toggle-btn.active[data-v-c497eb49]{background:#0071e3;color:#fff;border-color:#0071e3}.chat-toggle-btn.active[data-v-c497eb49]:hover{background:#0077ed;color:#fff}.plan-content[data-v-c497eb49]{flex:1;overflow-y:auto;padding:0;position:relative}.empty-state[data-v-c497eb49]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:3rem;text-align:center}.empty-icon[data-v-c497eb49]{margin-bottom:1.25rem}.empty-state h3[data-v-c497eb49]{color:#1d1d1f;font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.empty-state p[data-v-c497eb49]{color:#86868b;font-size:.9rem;max-width:360px;line-height:1.6}.generating-state[data-v-c497eb49]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:3rem;text-align:center}.generating-animation[data-v-c497eb49]{position:relative;width:60px;height:60px;margin-bottom:1.5rem}.gen-ring[data-v-c497eb49]{position:absolute;inset:0;border:2px solid transparent;border-top-color:#0071e3;border-radius:50%;animation:gen-spin-c497eb49 1.2s linear infinite}.gen-ring[data-v-c497eb49]:nth-child(2){inset:8px;border-top-color:#0071e366;animation-duration:1.8s;animation-direction:reverse}.gen-ring[data-v-c497eb49]:nth-child(3){inset:16px;border-top-color:#0071e333;animation-duration:2.4s}@keyframes gen-spin-c497eb49{to{transform:rotate(360deg)}}.generating-text[data-v-c497eb49]{color:#1d1d1f;font-size:1rem;font-weight:500;margin-bottom:.5rem}.generating-hint[data-v-c497eb49]{color:#86868b;font-size:.85rem}.preview-area[data-v-c497eb49]{padding:1.75rem;min-height:100%}.preview-area.streaming[data-v-c497eb49]{padding-bottom:4rem}.streaming-cursor[data-v-c497eb49]{display:inline;color:#0071e3;animation:blink-c497eb49 .8s infinite;font-weight:700}@keyframes blink-c497eb49{0%,50%{opacity:1}51%,to{opacity:0}}.edit-area[data-v-c497eb49]{display:flex;flex-direction:column;height:100%}.plan-editor[data-v-c497eb49]{flex:1;padding:1.25rem;border:none;outline:none;font-family:SF Mono,Fira Code,Menlo,monospace;font-size:.85rem;line-height:1.7;color:#1d1d1f;resize:none;background:#fafafa}.plan-editor[data-v-c497eb49]::placeholder{color:#c7c7cc}.edit-footer[data-v-c497eb49]{display:flex;justify-content:flex-end;gap:.5rem;padding:.75rem 1.25rem;border-top:1px solid #e5e5ea;background:#fff}.edit-btn[data-v-c497eb49]{padding:.45rem 1rem;border-radius:8px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease;border:none}.edit-btn.save[data-v-c497eb49]{background:#0071e3;color:#fff}.edit-btn.save[data-v-c497eb49]:hover{background:#0077ed}.edit-btn.cancel[data-v-c497eb49]{background:#f5f5f7;color:#1d1d1f}.edit-btn.cancel[data-v-c497eb49]:hover{background:#e5e5ea}.chat-panel[data-v-c497eb49]{width:360px;min-width:360px;display:flex;flex-direction:column;border-left:1px solid #e5e5ea;background:#fff;flex-shrink:0}.chat-header[data-v-c497eb49]{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid #e5e5ea;background:#fafafa;flex-shrink:0}.chat-title[data-v-c497eb49]{display:flex;align-items:center;gap:.4rem;font-weight:600;font-size:.85rem;color:#1d1d1f}.chat-header-actions[data-v-c497eb49]{display:flex;gap:.25rem}.chat-action-btn[data-v-c497eb49]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:6px;background:transparent;color:#86868b;cursor:pointer;transition:all .2s}.chat-action-btn[data-v-c497eb49]:hover{background:#f0f0f0;color:#1d1d1f}.chat-messages[data-v-c497eb49]{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.75rem}.chat-empty[data-v-c497eb49]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;padding:1.5rem}.chat-empty p[data-v-c497eb49]{color:#86868b;font-size:.85rem;margin:.5rem 0 0}.chat-empty-hint[data-v-c497eb49]{font-size:.75rem!important;color:#c7c7cc!important;line-height:1.5}.chat-msg[data-v-c497eb49]{display:flex;gap:.5rem}.chat-msg.user[data-v-c497eb49]{flex-direction:row-reverse}.chat-msg-avatar[data-v-c497eb49]{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.85rem;flex-shrink:0;background:#f0f0f0}.chat-msg.assistant .chat-msg-avatar[data-v-c497eb49]{background:#f0f7ff}.chat-msg.user .chat-msg-avatar[data-v-c497eb49]{background:#e6f7ff}.chat-msg-body[data-v-c497eb49]{max-width:85%;position:relative}.chat-msg.user .chat-msg-body[data-v-c497eb49]{text-align:right}.user-text[data-v-c497eb49]{display:inline-block;background:#0071e3;color:#fff;padding:.45rem .8rem;border-radius:10px 10px 3px;font-size:.82rem;line-height:1.5;text-align:left;word-break:break-word}.chat-msg.assistant .chat-msg-body[data-v-c497eb49]{background:#f9f9f9;padding:.75rem 1rem;border-radius:3px 10px 10px;border:1px solid #e5e5ea}.thinking-dots[data-v-c497eb49]{display:flex;gap:4px;padding:.4rem 0}.thinking-dots span[data-v-c497eb49]{width:7px;height:7px;border-radius:50%;background:#0071e3;animation:dot-pulse-c497eb49 1.4s ease-in-out infinite}.thinking-dots span[data-v-c497eb49]:nth-child(2){animation-delay:.2s}.thinking-dots span[data-v-c497eb49]:nth-child(3){animation-delay:.4s}@keyframes dot-pulse-c497eb49{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.chat-input-area[data-v-c497eb49]{display:flex;gap:.4rem;padding:.75rem;border-top:1px solid #e5e5ea;background:#fafafa;align-items:flex-end;flex-shrink:0}.chat-input-area textarea[data-v-c497eb49]{flex:1;padding:.5rem .75rem;border:1px solid #e5e5ea;border-radius:8px;font-size:.82rem;background:#fff;transition:all .3s ease;resize:none;line-height:1.5;font-family:inherit;max-height:120px}.chat-input-area textarea[data-v-c497eb49]:focus{outline:none;border-color:#0071e3;box-shadow:0 0 0 3px #0071e31a}.chat-send-btn[data-v-c497eb49]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#0071e3;color:#fff;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease;flex-shrink:0}.chat-send-btn[data-v-c497eb49]:hover:not(:disabled){background:#0077ed}.chat-send-btn[data-v-c497eb49]:disabled{opacity:.4;cursor:not-allowed}.chat-slide-enter-active[data-v-c497eb49],.chat-slide-leave-active[data-v-c497eb49]{transition:all .3s ease}.chat-slide-enter-from[data-v-c497eb49],.chat-slide-leave-to[data-v-c497eb49]{transform:translate(100%);opacity:0}.toast-notification[data-v-c497eb49]{position:fixed;bottom:2rem;left:50%;transform:translate(-50%);padding:.65rem 1.5rem;background:#1d1d1f;color:#fff;border-radius:10px;font-size:.85rem;font-weight:500;box-shadow:0 4px 16px #00000026;z-index:10000}.toast-enter-active[data-v-c497eb49],.toast-leave-active[data-v-c497eb49]{transition:all .3s ease}.toast-enter-from[data-v-c497eb49],.toast-leave-to[data-v-c497eb49]{opacity:0;transform:translate(-50%) translateY(10px)}.markdown-body[data-v-c497eb49]{font-size:.9rem;line-height:1.75;color:#333}.markdown-body h1[data-v-c497eb49],.markdown-body h2[data-v-c497eb49],.markdown-body h3[data-v-c497eb49],.markdown-body h4[data-v-c497eb49]{color:#1d1d1f;margin-top:1.25rem;margin-bottom:.5rem;font-weight:600}.markdown-body h1[data-v-c497eb49]{font-size:1.4rem}.markdown-body h2[data-v-c497eb49]{font-size:1.2rem;border-bottom:1px solid #e5e5ea;padding-bottom:.3rem}.markdown-body h3[data-v-c497eb49]{font-size:1.05rem}.markdown-body h4[data-v-c497eb49]{font-size:.95rem}.markdown-body h1[data-v-c497eb49]:first-child,.markdown-body h2[data-v-c497eb49]:first-child,.markdown-body h3[data-v-c497eb49]:first-child{margin-top:0}.markdown-body p[data-v-c497eb49]{margin-bottom:.75rem}.markdown-body ul[data-v-c497eb49],.markdown-body ol[data-v-c497eb49]{margin-bottom:.75rem;padding-left:1.5rem}.markdown-body li[data-v-c497eb49]{margin-bottom:.3rem}.markdown-body code[data-v-c497eb49]{background:#e8e8ed;padding:.15rem .4rem;border-radius:3px;font-size:.85em;font-family:SF Mono,Fira Code,Menlo,monospace}.markdown-body pre[data-v-c497eb49]{background:#1d1d1f;color:#f5f5f7;padding:1rem;border-radius:8px;overflow-x:auto;margin-bottom:.75rem}.markdown-body pre code[data-v-c497eb49]{background:transparent;padding:0;color:inherit;font-size:.85em}.markdown-body blockquote[data-v-c497eb49]{border-left:3px solid #0071e3;margin:.75rem 0;padding:.5rem 1rem;background:#f0f7ff;border-radius:0 6px 6px 0}.markdown-body table[data-v-c497eb49]{border-collapse:collapse;width:100%;margin-bottom:.75rem}.markdown-body th[data-v-c497eb49],.markdown-body td[data-v-c497eb49]{border:1px solid #e5e5ea;padding:.45rem .75rem;text-align:left;font-size:.82rem}.markdown-body th[data-v-c497eb49]{background:#f5f5f7;font-weight:600}.markdown-body strong[data-v-c497eb49]{font-weight:600;color:#1d1d1f}.markdown-body hr[data-v-c497eb49]{border:none;border-top:1px solid #e5e5ea;margin:1.25rem 0}@media(max-width:1200px){.chat-panel[data-v-c497eb49]{width:320px;min-width:320px}}@media(max-width:968px){.planning-header[data-v-c497eb49]{flex-direction:column;align-items:flex-start;gap:.75rem;padding:1rem}.planning-body[data-v-c497eb49]{flex-direction:column}.config-panel[data-v-c497eb49]{width:100%;min-width:100%;border-right:none;border-bottom:1px solid #e5e5ea;max-height:300px}.plan-panel[data-v-c497eb49]{min-height:400px}.chat-panel[data-v-c497eb49]{width:100%;min-width:100%;border-left:none;border-top:1px solid #e5e5ea;max-height:350px}}@media(max-width:768px){.page-container[data-v-c497eb49]{padding:.75rem 0}.lesson-planning[data-v-c497eb49]{border-radius:12px;height:calc(100vh - 80px)}.planning-header[data-v-c497eb49]{padding:.75rem 1rem}.header-left h1[data-v-c497eb49]{font-size:1.2rem}.mode-tabs[data-v-c497eb49]{width:100%}.tab-btn[data-v-c497eb49]{flex:1;justify-content:center;padding:.5rem .75rem;font-size:.8rem}.config-panel[data-v-c497eb49]{padding:1rem;max-height:260px}.plan-toolbar[data-v-c497eb49]{padding:.5rem .75rem;flex-wrap:wrap;gap:.35rem}.toolbar-actions[data-v-c497eb49]{flex-wrap:wrap}.toolbar-btn span[data-v-c497eb49]{display:none}}.comment-item[data-v-427857f1]{margin-bottom:.75rem;padding:.75rem;background:#f9f9f9;border-radius:8px}.comment-item.reply-item[data-v-427857f1]{background:#f0f0f5;padding:.5rem .75rem;margin-bottom:.5rem;border-radius:6px}.comment-header[data-v-427857f1]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.comment-author-info[data-v-427857f1]{display:flex;align-items:center;gap:.5rem}.comment-author[data-v-427857f1]{font-weight:500;color:#1d1d1f}.comment-author.clickable[data-v-427857f1]{cursor:pointer;transition:color .2s}.comment-author.clickable[data-v-427857f1]:hover{color:#0071e3;text-decoration:underline}.poster-tag[data-v-427857f1]{padding:.125rem .5rem;background:#0071e3;color:#fff;border-radius:10px;font-size:.75rem;font-weight:500}.comment-date[data-v-427857f1]{font-size:.75rem;color:#86868b}.comment-actions[data-v-427857f1]{display:flex;align-items:center;gap:.5rem}.reply-btn[data-v-427857f1]{background:none;border:none;color:#0071e3;font-size:.8rem;cursor:pointer;padding:.25rem .5rem;border-radius:4px;transition:all .3s ease}.reply-btn[data-v-427857f1]:hover{background:#0071e31a}.delete-comment-btn[data-v-427857f1]{background:none;border:none;cursor:pointer;padding:.25rem .5rem;color:#86868b;font-size:.8rem;border-radius:4px;transition:all .2s}.delete-comment-btn[data-v-427857f1]:hover{color:#cf1322;background:#cf13221a}.comment-content[data-v-427857f1]{color:#333;margin-bottom:.5rem;line-height:1.4}.reply-to[data-v-427857f1]{color:#86868b;font-size:.85rem;margin-right:.5rem}.reply-to strong[data-v-427857f1]{color:#0071e3}.reply-input-container[data-v-427857f1]{margin-top:.75rem;padding-top:.75rem;border-top:1px solid #e5e5ea}.reply-actions[data-v-427857f1]{display:flex;gap:.5rem;margin-top:.5rem}.replies-container[data-v-427857f1]{margin-top:.75rem;padding-left:1.5rem;border-left:2px solid #e5e5ea}.comment-input[data-v-427857f1]{flex:1;padding:.5rem;border:1px solid #e5e5ea;border-radius:8px;font-size:.9rem;width:100%;box-sizing:border-box}.comment-btn[data-v-427857f1]{padding:.5rem 1rem;background:#0071e3;color:#fff;border:none;border-radius:8px;cursor:pointer;transition:all .3s ease}.comment-btn[data-v-427857f1]:hover{background:#0077ed}.cancel-btn[data-v-427857f1]{padding:.5rem 1rem;background:#f5f5f7;color:#1d1d1f;border:1px solid #e5e5ea;border-radius:8px;cursor:pointer;transition:all .3s ease}.cancel-btn[data-v-427857f1]:hover{background:#e5e5ea}@media(max-width:768px){.comment-header[data-v-427857f1],.comment-author-info[data-v-427857f1]{flex-wrap:wrap;gap:.35rem}.comment-content[data-v-427857f1]{font-size:.9rem}.comment-input[data-v-427857f1]{font-size:16px;padding:.65rem}.reply-actions[data-v-427857f1]{flex-wrap:wrap}.comment-btn[data-v-427857f1],.cancel-btn[data-v-427857f1]{flex:1;padding:.5rem .75rem;text-align:center}.replies-container[data-v-427857f1]{padding-left:1rem}.comment-item.reply-item[data-v-427857f1]{padding:.4rem .6rem}}@media(max-width:480px){.replies-container[data-v-427857f1]{padding-left:.75rem;border-left-width:1.5px}.comment-content[data-v-427857f1]{font-size:.85rem}}.page-container[data-v-dc0c8dfc]{max-width:960px;margin:0 auto;padding:0 0 2rem}.community-hero[data-v-dc0c8dfc]{background:linear-gradient(135deg,#0071e3,#34c759);border-radius:16px;padding:1.75rem 2rem;margin-bottom:1.5rem;color:#fff;position:relative;overflow:hidden}.community-hero[data-v-dc0c8dfc]:before{content:"";position:absolute;top:-50%;right:-20%;width:300px;height:300px;background:#ffffff0f;border-radius:50%;pointer-events:none}.community-hero[data-v-dc0c8dfc]:after{content:"";position:absolute;bottom:-30%;left:10%;width:200px;height:200px;background:#ffffff0a;border-radius:50%;pointer-events:none}.hero-inner[data-v-dc0c8dfc]{display:flex;align-items:center;justify-content:space-between;gap:2rem;position:relative;z-index:1}.hero-badge[data-v-dc0c8dfc]{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .75rem;background:#ffffff2e;border-radius:20px;font-size:.78rem;font-weight:500;margin-bottom:.6rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.hero-text h1[data-v-dc0c8dfc]{font-size:1.5rem;font-weight:700;margin:0 0 .3rem;letter-spacing:-.01em}.hero-text p[data-v-dc0c8dfc]{opacity:.88;font-size:.9rem;margin:0;line-height:1.5}.hero-stats[data-v-dc0c8dfc]{display:flex;align-items:center;gap:1.25rem;background:#ffffff1f;border-radius:12px;padding:.85rem 1.5rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);flex-shrink:0}.stat-item[data-v-dc0c8dfc]{display:flex;flex-direction:column;align-items:center;gap:.15rem}.stat-num[data-v-dc0c8dfc]{font-size:1.35rem;font-weight:700;line-height:1.2}.stat-label[data-v-dc0c8dfc]{font-size:.72rem;opacity:.8;font-weight:500}.stat-divider[data-v-dc0c8dfc]{width:1px;height:28px;background:#fff3}.toolbar[data-v-dc0c8dfc]{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem;flex-wrap:wrap}.filter-tabs[data-v-dc0c8dfc]{display:flex;gap:.35rem;flex-wrap:wrap}.tab[data-v-dc0c8dfc]{display:inline-flex;align-items:center;gap:.3rem;padding:.4rem .85rem;border-radius:20px;border:1px solid #e5e5ea;background:#fff;color:#86868b;font-size:.82rem;font-weight:500;cursor:pointer;transition:all .25s ease}.tab[data-v-dc0c8dfc]:hover{border-color:#0071e3;color:#0071e3}.tab.active[data-v-dc0c8dfc]{background:#0071e3;border-color:#0071e3;color:#fff}.tab-dot[data-v-dc0c8dfc]{width:7px;height:7px;border-radius:50%;flex-shrink:0}.tab.active .tab-dot[data-v-dc0c8dfc]{background:#fff!important}.search-wrap[data-v-dc0c8dfc]{display:flex;align-items:center;background:#fff;border:1px solid #e5e5ea;border-radius:10px;padding:0 .5rem 0 .75rem;transition:all .25s ease;flex:0 1 260px;min-width:160px}.search-wrap[data-v-dc0c8dfc]:focus-within{border-color:#0071e3;box-shadow:0 0 0 3px #0071e31a}.search-icon[data-v-dc0c8dfc]{width:16px;height:16px;color:#86868b;flex-shrink:0}.search-input[data-v-dc0c8dfc]{flex:1;border:none;outline:none;padding:.5rem;font-size:.88rem;background:transparent;color:#1d1d1f;min-width:0}.clear-btn[data-v-dc0c8dfc]{background:none;border:none;padding:.3rem;cursor:pointer;color:#86868b;display:flex;align-items:center;transition:color .2s}.clear-btn[data-v-dc0c8dfc]:hover{color:#1d1d1f}.search-btn[data-v-dc0c8dfc]{padding:.4rem .85rem;background:#0071e3;color:#fff;border:none;border-radius:7px;font-size:.82rem;font-weight:500;cursor:pointer;transition:background .2s;white-space:nowrap}.search-btn[data-v-dc0c8dfc]:hover{background:#0077ed}.search-notice[data-v-dc0c8dfc]{display:flex;align-items:center;justify-content:space-between;padding:.6rem 1rem;background:#f0f7ff;border-radius:10px;margin-bottom:1rem;font-size:.85rem;color:#0071e3}.search-notice strong[data-v-dc0c8dfc]{font-weight:600}.link-btn[data-v-dc0c8dfc]{background:none;border:none;color:#0071e3;cursor:pointer;font-size:.82rem;font-weight:500;text-decoration:underline;padding:0}.link-btn[data-v-dc0c8dfc]:hover{color:#0077ed}.main-layout[data-v-dc0c8dfc]{display:flex;gap:1.25rem;align-items:flex-start}.posts-col[data-v-dc0c8dfc]{flex:1;min-width:0}.compose-card[data-v-dc0c8dfc]{background:#fff;border:1px solid #e5e5ea;border-radius:16px;padding:1.25rem;margin-bottom:1rem;box-shadow:0 2px 12px #0000000a}.compose-header[data-v-dc0c8dfc]{display:flex;align-items:center;gap:.6rem;margin-bottom:.85rem}.compose-avatar[data-v-dc0c8dfc]{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,#0071e3,#34c759);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:600;flex-shrink:0}.compose-hint[data-v-dc0c8dfc]{font-size:.88rem;color:#86868b;font-weight:500}.title-input[data-v-dc0c8dfc]{width:100%;padding:.6rem .85rem;border:1px solid #e5e5ea;border-radius:10px;font-size:.88rem;margin-bottom:.6rem;transition:border-color .2s,box-shadow .2s}.title-input[data-v-dc0c8dfc]:focus{outline:none;border-color:#0071e3;box-shadow:0 0 0 3px #0071e314}.compose-textarea[data-v-dc0c8dfc]{width:100%;border:1px solid #e5e5ea;border-radius:10px;padding:.75rem .85rem;font-size:.88rem;resize:vertical;min-height:72px;line-height:1.55;transition:border-color .2s,box-shadow .2s}.compose-textarea[data-v-dc0c8dfc]:focus{outline:none;border-color:#0071e3;box-shadow:0 0 0 3px #0071e314}.compose-footer[data-v-dc0c8dfc]{display:flex;align-items:center;justify-content:space-between;margin-top:.75rem;gap:.5rem;flex-wrap:wrap}.compose-left[data-v-dc0c8dfc]{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0;flex-wrap:wrap}.category-select[data-v-dc0c8dfc]{padding:.45rem .7rem;border:1px solid #e5e5ea;border-radius:8px;font-size:.82rem;background:#f5f5f7;color:#1d1d1f;cursor:pointer;transition:border-color .2s}.category-select[data-v-dc0c8dfc]:focus{outline:none;border-color:#0071e3}.attach-btn[data-v-dc0c8dfc]{display:inline-flex;align-items:center;gap:.25rem;padding:.45rem .75rem;border:1px solid #e5e5ea;border-radius:8px;background:#f5f5f7;color:#86868b;font-size:.82rem;cursor:pointer;transition:all .2s}.attach-btn[data-v-dc0c8dfc]:hover{background:#e5e5ea;color:#1d1d1f}.hidden-input[data-v-dc0c8dfc]{display:none}.publish-btn[data-v-dc0c8dfc]{display:inline-flex;align-items:center;gap:.35rem;padding:.55rem 1.25rem;background:#0071e3;color:#fff;border:none;border-radius:10px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .25s ease;white-space:nowrap}.publish-btn[data-v-dc0c8dfc]:hover{background:#0077ed;box-shadow:0 4px 12px #0071e340;transform:translateY(-1px)}.publish-btn[data-v-dc0c8dfc]:disabled{background:#a0c4e8;cursor:not-allowed;box-shadow:none;transform:none}.file-chips[data-v-dc0c8dfc]{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.6rem}.file-chip[data-v-dc0c8dfc]{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .6rem;background:#f0f7ff;border:1px solid #d0e4ff;border-radius:6px;font-size:.8rem;color:#0071e3;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chip-remove[data-v-dc0c8dfc]{background:none;border:none;color:#86868b;font-size:1rem;padding:0;cursor:pointer;line-height:1}.chip-remove[data-v-dc0c8dfc]:hover{color:#ff3b30}.progress-bar[data-v-dc0c8dfc]{height:3px;background:#e5e5ea;border-radius:2px;overflow:hidden;margin-top:.6rem}.progress-fill[data-v-dc0c8dfc]{height:100%;background:linear-gradient(90deg,#0071e3,#34c759);border-radius:2px;transition:width .3s ease}.login-prompt[data-v-dc0c8dfc]{text-align:center;padding:1.5rem;color:#86868b;display:flex;flex-direction:column;align-items:center;gap:.75rem}.login-prompt p[data-v-dc0c8dfc]{margin:0;font-size:.88rem}.login-prompt.small[data-v-dc0c8dfc]{padding:.75rem;flex-direction:row;gap:.5rem}.login-prompt.small p[data-v-dc0c8dfc]{font-size:.85rem;margin-bottom:0}.posts-list[data-v-dc0c8dfc]{display:flex;flex-direction:column;gap:.75rem}.empty-posts[data-v-dc0c8dfc]{text-align:center;padding:3rem;color:#86868b}.empty-posts p[data-v-dc0c8dfc]{margin-top:.75rem;font-size:.9rem}.post-card[data-v-dc0c8dfc]{background:#fff;border:1px solid #e5e5ea;border-radius:14px;padding:1.25rem;transition:all .25s ease;box-shadow:0 1px 4px #00000005;cursor:pointer}.post-card[data-v-dc0c8dfc]:hover{box-shadow:0 4px 16px #0000000f;border-color:#d0d0d5;transform:translateY(-2px)}.post-head[data-v-dc0c8dfc]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.65rem}.author-info[data-v-dc0c8dfc]{display:flex;align-items:center;gap:.6rem;cursor:pointer}.avatar[data-v-dc0c8dfc]{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#0071e3,#34c759);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.9rem;font-weight:600;flex-shrink:0}.author-meta[data-v-dc0c8dfc]{display:flex;flex-direction:column}.author-name[data-v-dc0c8dfc]{font-weight:600;color:#1d1d1f;font-size:.88rem;transition:color .2s}.author-info:hover .author-name[data-v-dc0c8dfc]{color:#0071e3}.post-time[data-v-dc0c8dfc]{font-size:.75rem;color:#86868b}.category-badge[data-v-dc0c8dfc]{padding:.2rem .65rem;border-radius:6px;font-size:.72rem;font-weight:600;letter-spacing:.02em}.category-badge.general[data-v-dc0c8dfc]{background:#e3f2fd;color:#1565c0}.category-badge.ai-teaching[data-v-dc0c8dfc]{background:#e8f5e9;color:#2e7d32}.category-badge.lesson-plan[data-v-dc0c8dfc]{background:#fff3e0;color:#e65100}.category-badge.technical[data-v-dc0c8dfc]{background:#f3e5f5;color:#7b1fa2}.post-title[data-v-dc0c8dfc]{font-size:1.05rem;font-weight:600;color:#1d1d1f;margin:0 0 .35rem;line-height:1.4;transition:color .2s}.post-card:hover .post-title[data-v-dc0c8dfc]{color:#0071e3}.post-body[data-v-dc0c8dfc]{color:#555;font-size:.88rem;line-height:1.6;margin:0 0 .75rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.post-attachments[data-v-dc0c8dfc]{margin-bottom:.75rem}.attachment-chip[data-v-dc0c8dfc]{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .55rem;background:#f9f9fb;border:1px solid #eee;border-radius:8px;font-size:.78rem;margin-right:.4rem;margin-bottom:.3rem;transition:border-color .2s}.attachment-chip[data-v-dc0c8dfc]:hover{border-color:#d0d0d5}.file-type-icon[data-v-dc0c8dfc]{width:16px;height:16px}.attach-emoji[data-v-dc0c8dfc]{font-size:.9rem}.attach-name[data-v-dc0c8dfc]{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#1d1d1f}.attach-size[data-v-dc0c8dfc]{color:#86868b;font-size:.72rem}.attach-dl[data-v-dc0c8dfc]{padding:.15rem .45rem;background:#0071e3;color:#fff;border:none;border-radius:4px;font-size:.72rem;cursor:pointer;transition:background .2s}.attach-dl[data-v-dc0c8dfc]:hover{background:#0077ed}.post-actions[data-v-dc0c8dfc]{display:flex;gap:.4rem;padding-top:.5rem;border-top:1px solid #f0f0f0}.action-btn[data-v-dc0c8dfc]{display:inline-flex;align-items:center;gap:.25rem;background:none;border:none;color:#86868b;font-size:.82rem;cursor:pointer;padding:.3rem .5rem;border-radius:6px;transition:all .2s}.action-btn svg[data-v-dc0c8dfc]{flex-shrink:0}.action-btn[data-v-dc0c8dfc]:hover{background:#f5f5f7;color:#0071e3}.action-btn.liked[data-v-dc0c8dfc]{color:#0071e3;font-weight:600}.action-btn.danger[data-v-dc0c8dfc]{color:#cf1322}.action-btn.danger[data-v-dc0c8dfc]:hover{color:#e3342f;background:#fff1f0}.delete-icon[data-v-dc0c8dfc]{width:14px;height:14px;vertical-align:middle;margin-right:2px}.comments-section[data-v-dc0c8dfc]{margin-top:.75rem;padding-top:.75rem;border-top:1px solid #f0f0f0}.comments-scroll[data-v-dc0c8dfc]{max-height:400px;overflow-y:auto;margin-bottom:.75rem;padding-right:.25rem}.comments-scroll[data-v-dc0c8dfc]::-webkit-scrollbar{width:4px}.comments-scroll[data-v-dc0c8dfc]::-webkit-scrollbar-thumb{background:#d1d1d6;border-radius:2px}.comment-input-row[data-v-dc0c8dfc]{display:flex;gap:.5rem}.comment-input[data-v-dc0c8dfc]{flex:1;padding:.5rem .75rem;border:1px solid #e5e5ea;border-radius:10px;font-size:.88rem;transition:border-color .2s,box-shadow .2s}.comment-input[data-v-dc0c8dfc]:focus{outline:none;border-color:#0071e3;box-shadow:0 0 0 3px #0071e314}.comment-send[data-v-dc0c8dfc]{padding:.5rem 1rem;background:#0071e3;color:#fff;border:none;border-radius:10px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.comment-send[data-v-dc0c8dfc]:hover{background:#0077ed}.sidebar[data-v-dc0c8dfc]{width:240px;flex-shrink:0;display:flex;flex-direction:column;gap:.85rem;position:sticky;top:2rem}.sidebar-card[data-v-dc0c8dfc]{background:#fff;border:1px solid #e5e5ea;border-radius:14px;padding:1rem;box-shadow:0 1px 4px #00000005}.sidebar-title[data-v-dc0c8dfc]{display:flex;align-items:center;gap:.4rem;font-size:.88rem;font-weight:600;color:#1d1d1f;margin:0 0 .75rem}.sidebar-tags[data-v-dc0c8dfc]{display:flex;flex-direction:column;gap:.35rem}.sidebar-tag[data-v-dc0c8dfc]{display:flex;align-items:center;gap:.4rem;padding:.45rem .65rem;border-radius:8px;border:1px solid transparent;font-size:.82rem;font-weight:500;cursor:pointer;transition:all .2s;width:100%;text-align:left}.sidebar-tag[data-v-dc0c8dfc]:hover{filter:brightness(.95);transform:translate(2px)}.tag-dot[data-v-dc0c8dfc]{width:6px;height:6px;border-radius:50%;flex-shrink:0}.tag-count[data-v-dc0c8dfc]{margin-left:auto;font-size:.72rem;opacity:.7}.guidelines[data-v-dc0c8dfc]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.45rem}.guidelines li[data-v-dc0c8dfc]{font-size:.82rem;color:#555;padding-left:1rem;position:relative;line-height:1.5}.guidelines li[data-v-dc0c8dfc]:before{content:"";position:absolute;left:0;top:.5em;width:4px;height:4px;border-radius:50%;background:#0071e3}.active-users[data-v-dc0c8dfc]{display:flex;flex-direction:column;gap:.4rem}.active-user[data-v-dc0c8dfc]{display:flex;align-items:center;gap:.5rem;padding:.35rem .4rem;border-radius:8px;cursor:pointer;transition:background .2s}.active-user[data-v-dc0c8dfc]:hover{background:#f5f5f7}.mini-avatar[data-v-dc0c8dfc]{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#0071e3,#34c759);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:600;flex-shrink:0}.user-name[data-v-dc0c8dfc]{font-size:.82rem;font-weight:500;color:#1d1d1f}.active-user:hover .user-name[data-v-dc0c8dfc]{color:#0071e3}.no-users[data-v-dc0c8dfc]{font-size:.82rem;color:#86868b;text-align:center;margin:0;padding:.5rem}@media(max-width:768px){.page-container[data-v-dc0c8dfc]{padding:0 .5rem 1.5rem}.community-hero[data-v-dc0c8dfc]{padding:1.25rem;border-radius:14px}.hero-inner[data-v-dc0c8dfc]{flex-direction:column;gap:1rem;text-align:center}.hero-text h1[data-v-dc0c8dfc]{font-size:1.25rem}.hero-stats[data-v-dc0c8dfc]{align-self:center}.toolbar[data-v-dc0c8dfc]{flex-direction:column;align-items:stretch}.search-wrap[data-v-dc0c8dfc]{flex:1 1 100%;min-width:0}.main-layout[data-v-dc0c8dfc]{flex-direction:column}.sidebar[data-v-dc0c8dfc]{width:100%;position:static;flex-direction:row;flex-wrap:wrap}.sidebar-card[data-v-dc0c8dfc]{flex:1;min-width:200px}.compose-footer[data-v-dc0c8dfc]{flex-direction:column;align-items:stretch}.compose-left[data-v-dc0c8dfc]{flex-direction:column}.post-card[data-v-dc0c8dfc]{padding:1rem;cursor:default}.post-card[data-v-dc0c8dfc]:hover{transform:none}.post-head[data-v-dc0c8dfc]{flex-wrap:wrap;gap:.4rem}.comment-input-row[data-v-dc0c8dfc]{flex-direction:column}.comment-send[data-v-dc0c8dfc]{width:100%}}@media(max-width:480px){.filter-tabs[data-v-dc0c8dfc]{gap:.3rem}.tab[data-v-dc0c8dfc]{padding:.3rem .6rem;font-size:.78rem}.post-body[data-v-dc0c8dfc]{-webkit-line-clamp:2}.sidebar-card[data-v-dc0c8dfc]{min-width:100%}}.user-profile[data-v-08645493]{max-width:820px;margin:0 auto;padding:0 0 2rem}.profile-header[data-v-08645493]{display:flex;justify-content:space-between;align-items:center;background:#fff;border-radius:14px;border:1px solid #e5e5ea;box-shadow:0 1px 6px #00000008;padding:1.25rem;margin-bottom:1rem}.profile-info[data-v-08645493]{display:flex;align-items:center;gap:1rem}.avatar-container[data-v-08645493]{position:relative}.avatar[data-v-08645493]{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#0071e3,#34c759);display:flex;align-items:center;justify-content:center;overflow:hidden;cursor:pointer;transition:transform .3s ease}.avatar[data-v-08645493]:hover{transform:scale(1.05)}.avatar-image[data-v-08645493]{width:100%;height:100%;object-fit:cover;border-radius:50%}.avatar-input[data-v-08645493]{display:none}.avatar-modal[data-v-08645493]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-08645493]{background:#fff;border-radius:14px;padding:1.25rem;max-width:360px;width:90%;box-shadow:0 8px 30px #0003}.modal-header[data-v-08645493]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid #e5e5ea}.modal-header h3[data-v-08645493]{margin:0;color:#1d1d1f;font-size:1rem;font-weight:600}.close-btn[data-v-08645493]{background:none;border:none;font-size:1.25rem;cursor:pointer;color:#86868b}.close-btn[data-v-08645493]:hover{color:#1d1d1f}.avatar-preview[data-v-08645493]{display:flex;justify-content:center;margin-bottom:1rem}.preview-image[data-v-08645493]{width:120px;height:120px;border-radius:50%;object-fit:cover;border:2px solid #e5e5ea}.modal-actions[data-v-08645493]{display:flex;gap:.5rem;justify-content:flex-end}.modal-actions .action-btn[data-v-08645493]{padding:.5rem 1rem;border:none;border-radius:8px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s}.modal-actions .upload-btn[data-v-08645493]{background:#0071e3;color:#fff}.modal-actions .upload-btn[data-v-08645493]:hover{background:#0077ed}.modal-actions .cancel-btn[data-v-08645493]{background:#f5f5f7;color:#1d1d1f;border:1px solid #e5e5ea}.modal-actions .cancel-btn[data-v-08645493]:hover{background:#e5e5ea}.user-details h2[data-v-08645493]{margin:0 0 .35rem;color:#1d1d1f;font-size:1.15rem;font-weight:600}.user-stats[data-v-08645493]{display:flex;gap:1rem;margin:0;color:#86868b;font-size:.82rem}.stat-item[data-v-08645493]{display:flex;align-items:center}.logout-btn[data-v-08645493]{padding:.5rem 1rem;background:#f5f5f7;color:#1d1d1f;border:1px solid #e5e5ea;border-radius:8px;font-size:.82rem;font-weight:500;cursor:pointer;transition:all .2s}.logout-btn[data-v-08645493]:hover{background:#e5e5ea}.profile-tabs[data-v-08645493]{display:flex;background:#fff;border-radius:12px;border:1px solid #e5e5ea;padding:.35rem;margin-bottom:1rem;box-shadow:0 1px 6px #00000008;gap:.25rem}.tab-btn[data-v-08645493]{flex:1;padding:.65rem;background:transparent;border:none;border-radius:8px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s;color:#86868b;white-space:nowrap}.tab-btn[data-v-08645493]:hover{background:#f5f5f7;color:#1d1d1f}.tab-btn.active[data-v-08645493]{background:#0071e3;color:#fff}.profile-content[data-v-08645493]{background:#fff;border-radius:14px;border:1px solid #e5e5ea;padding:1.25rem;box-shadow:0 1px 6px #00000008}.content-section h3[data-v-08645493]{margin:0 0 1rem;color:#1d1d1f;font-size:1rem;font-weight:600}.empty-state[data-v-08645493]{text-align:center;padding:2.5rem 1.5rem;color:#86868b}.empty-state p[data-v-08645493]{margin-bottom:1rem;font-size:.9rem}.btn[data-v-08645493]{display:inline-block;padding:.5rem 1.25rem;border-radius:8px;font-weight:500;text-decoration:none;cursor:pointer;border:none;font-size:.85rem;transition:all .2s}.btn-primary[data-v-08645493]{background:#0071e3;color:#fff}.btn-primary[data-v-08645493]:hover{background:#0077ed}.posts-list[data-v-08645493]{display:flex;flex-direction:column;gap:.75rem}.post-item[data-v-08645493]{padding:1rem;border:1px solid #e5e5ea;border-radius:12px;transition:all .2s}.post-item[data-v-08645493]:hover{box-shadow:0 2px 10px #0000000d}.post-header[data-v-08645493]{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem;font-size:.82rem}.post-author[data-v-08645493]{font-weight:500;color:#1d1d1f}.post-date[data-v-08645493]{color:#86868b}.post-category[data-v-08645493]{padding:.2rem .65rem;border-radius:6px;font-size:.72rem;font-weight:600}.post-category.general[data-v-08645493]{background:#e3f2fd;color:#1565c0}.post-category.ai-teaching[data-v-08645493]{background:#e8f5e9;color:#2e7d32}.post-category.lesson-plan[data-v-08645493]{background:#fff3e0;color:#e65100}.post-category.technical[data-v-08645493]{background:#f3e5f5;color:#7b1fa2}.post-title[data-v-08645493]{margin:0 0 .5rem;color:#1d1d1f;font-size:.95rem;font-weight:600;cursor:pointer;transition:color .2s}.post-title[data-v-08645493]:hover{color:#0071e3}.post-content[data-v-08645493]{margin:0 0 .5rem;color:#555;line-height:1.5;font-size:.85rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.post-actions[data-v-08645493]{display:flex;gap:1rem;color:#86868b;font-size:.82rem}.action-btn[data-v-08645493]{background:none;border:none;color:#86868b;cursor:pointer;display:flex;align-items:center;gap:.25rem;transition:color .2s}.action-btn[data-v-08645493]:hover{color:#0071e3}.action-btn.liked[data-v-08645493]{color:#0071e3;font-weight:600}.message-badge[data-v-08645493]{background-color:#cf1322;color:#fff;border-radius:50%;width:16px;height:16px;font-size:.65rem;display:inline-flex;align-items:center;justify-content:center;font-weight:600;margin-left:.3rem;vertical-align:middle}.conversation-list-view h3[data-v-08645493]{margin:0 0 1rem;color:#1d1d1f;font-size:1rem;font-weight:600}.conversation-list[data-v-08645493]{display:flex;flex-direction:column}.conversation-item[data-v-08645493]{display:flex;align-items:center;gap:.75rem;padding:.75rem;border-bottom:1px solid #f0f0f5;cursor:pointer;transition:background .2s}.conversation-item[data-v-08645493]:last-child{border-bottom:none}.conversation-item[data-v-08645493]:hover{background:#f5f5f7}.conv-avatar[data-v-08645493]{width:40px;height:40px;border-radius:50%;overflow:hidden;flex-shrink:0;background:#e5e5ea;display:flex;align-items:center;justify-content:center}.conv-avatar-img[data-v-08645493]{width:100%;height:100%;object-fit:cover}.conv-avatar-placeholder[data-v-08645493]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0071e3,#34c759);color:#fff;font-size:1rem;font-weight:600}.conv-info[data-v-08645493]{flex:1;min-width:0}.conv-top-row[data-v-08645493]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem}.conv-name[data-v-08645493]{font-weight:600;color:#1d1d1f;font-size:.88rem}.conv-time[data-v-08645493]{color:#86868b;font-size:.72rem;flex-shrink:0}.conv-bottom-row[data-v-08645493]{display:flex;justify-content:space-between;align-items:center}.conv-last-msg[data-v-08645493]{color:#86868b;font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;margin-right:.5rem}.conv-unread-badge[data-v-08645493]{background:#cf1322;color:#fff;border-radius:10px;min-width:16px;height:16px;font-size:.65rem;display:inline-flex;align-items:center;justify-content:center;font-weight:600;padding:0 4px;flex-shrink:0}.chat-view[data-v-08645493]{display:flex;flex-direction:column;height:420px}.chat-header[data-v-08645493]{display:flex;align-items:center;padding:.5rem 0;border-bottom:1px solid #e5e5ea;margin-bottom:.75rem}.chat-back-btn[data-v-08645493]{background:none;border:none;color:#0071e3;font-size:.85rem;cursor:pointer;padding:.35rem .75rem;border-radius:8px;transition:background .2s}.chat-back-btn[data-v-08645493]:hover{background:#f5f5f7}.chat-partner-name[data-v-08645493]{font-weight:600;color:#1d1d1f;font-size:.92rem}.chat-spacer[data-v-08645493]{flex:1}.chat-messages[data-v-08645493]{flex:1;overflow-y:auto;padding:.25rem 0}.chat-messages[data-v-08645493]::-webkit-scrollbar{width:4px}.chat-messages[data-v-08645493]::-webkit-scrollbar-thumb{background:#d1d1d6;border-radius:2px}.chat-message[data-v-08645493]{margin-bottom:.6rem;display:flex;flex-direction:column}.chat-message.sent[data-v-08645493]{align-items:flex-end}.chat-message.received[data-v-08645493]{align-items:flex-start}.chat-bubble[data-v-08645493]{max-width:70%;padding:.5rem .85rem;border-radius:12px;font-size:.88rem;line-height:1.4;word-break:break-word}.chat-message.sent .chat-bubble[data-v-08645493]{background:#0071e3;color:#fff;border-bottom-right-radius:4px}.chat-message.received .chat-bubble[data-v-08645493]{background:#f0f0f5;color:#1d1d1f;border-bottom-left-radius:4px}.chat-msg-time[data-v-08645493]{font-size:.65rem;color:#86868b;margin-top:.15rem;padding:0 .2rem}.chat-empty[data-v-08645493]{text-align:center;color:#86868b;padding:2rem 0;font-size:.88rem}.chat-input-area[data-v-08645493]{display:flex;gap:.4rem;padding-top:.5rem;border-top:1px solid #e5e5ea}.chat-input[data-v-08645493]{flex:1;padding:.45rem .85rem;border:1px solid #e5e5ea;border-radius:20px;font-size:.88rem;outline:none;transition:border-color .2s}.chat-input[data-v-08645493]:focus{border-color:#0071e3}.chat-send-btn[data-v-08645493]{padding:.45rem 1rem;background:#0071e3;color:#fff;border:none;border-radius:20px;font-size:.85rem;font-weight:500;cursor:pointer;transition:background .2s}.chat-send-btn[data-v-08645493]:hover:not(:disabled){background:#0077ed}.chat-send-btn[data-v-08645493]:disabled{background:#a0c4e8;cursor:not-allowed}.comments-list[data-v-08645493]{display:flex;flex-direction:column;gap:.75rem}.comment-item[data-v-08645493]{padding:1rem;border:1px solid #e5e5ea;border-radius:10px;transition:all .2s;cursor:pointer}.comment-item[data-v-08645493]:hover{box-shadow:0 2px 10px #0000000a;border-color:#d0d0d5}.comment-item:hover .comment-post-title[data-v-08645493]{color:#0071e3}.comment-header[data-v-08645493]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;font-size:.85rem}.comment-post-title[data-v-08645493]{font-weight:500;color:#1d1d1f;transition:color .2s}.comment-date[data-v-08645493]{color:#86868b;font-size:.75rem}.comment-content[data-v-08645493]{margin:0;color:#555;line-height:1.5;font-size:.85rem}@media(max-width:768px){.user-profile[data-v-08645493]{padding:0 .5rem 1.5rem}.profile-header[data-v-08645493]{flex-direction:column;align-items:flex-start;gap:.75rem;padding:1rem}.profile-info[data-v-08645493]{width:100%}.user-details h2[data-v-08645493]{font-size:1.05rem}.user-stats[data-v-08645493]{font-size:.8rem;gap:.75rem}.logout-btn[data-v-08645493]{align-self:flex-end;padding:.45rem 1rem;font-size:.82rem}.profile-tabs[data-v-08645493]{padding:.25rem;overflow-x:auto;-webkit-overflow-scrolling:touch}.tab-btn[data-v-08645493]{padding:.5rem .4rem;font-size:.82rem;min-width:auto}.profile-content[data-v-08645493]{padding:1rem}.post-item[data-v-08645493],.comment-item[data-v-08645493]{padding:.75rem}.chat-view[data-v-08645493]{height:380px}.chat-bubble[data-v-08645493]{max-width:85%;font-size:.85rem}.chat-input[data-v-08645493]{font-size:16px}}.page-container[data-v-97166e45]{max-width:820px;margin:0 auto;padding:0 0 2rem}.page-header[data-v-97166e45]{background:linear-gradient(135deg,#f0f7ff,#fafafa);border:1px solid #e5e5ea;border-radius:16px;padding:.85rem 1.25rem;margin-bottom:1.25rem;box-shadow:0 2px 12px #0000000a}.header-content[data-v-97166e45]{display:flex;align-items:center;gap:.75rem}.header-content h1[data-v-97166e45]{color:#1d1d1f;font-size:1.1rem;font-weight:600;margin:0}.back-btn[data-v-97166e45]{display:inline-flex;align-items:center;gap:.3rem;padding:.4rem .85rem;background:#fff;color:#1d1d1f;border:1px solid #e5e5ea;border-radius:8px;cursor:pointer;transition:all .2s ease;font-size:.82rem;font-weight:500}.back-btn[data-v-97166e45]:hover{background:#f5f5f7;border-color:#0071e3;color:#0071e3}.post-detail[data-v-97166e45]{background:#fff;border:1px solid #e5e5ea;border-radius:16px;padding:1.5rem;box-shadow:0 2px 12px #0000000a}.post-head[data-v-97166e45]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.author-info[data-v-97166e45]{display:flex;align-items:center;gap:.65rem;cursor:pointer}.avatar[data-v-97166e45]{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#0071e3,#34c759);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.95rem;font-weight:600;flex-shrink:0}.author-meta[data-v-97166e45]{display:flex;flex-direction:column}.author-name[data-v-97166e45]{font-weight:600;color:#1d1d1f;font-size:.9rem;transition:color .2s}.author-info:hover .author-name[data-v-97166e45]{color:#0071e3}.post-time[data-v-97166e45]{font-size:.75rem;color:#86868b}.category-badge[data-v-97166e45]{padding:.22rem .7rem;border-radius:6px;font-size:.72rem;font-weight:600;letter-spacing:.02em}.category-badge.general[data-v-97166e45]{background:#e3f2fd;color:#1565c0}.category-badge.ai-teaching[data-v-97166e45]{background:#e8f5e9;color:#2e7d32}.category-badge.lesson-plan[data-v-97166e45]{background:#fff3e0;color:#e65100}.category-badge.technical[data-v-97166e45]{background:#f3e5f5;color:#7b1fa2}.post-actions-bar[data-v-97166e45]{display:flex;justify-content:flex-end;margin-bottom:.5rem}.msg-btn[data-v-97166e45]{display:inline-flex;align-items:center;gap:.3rem;padding:.4rem .85rem;background:#0071e3;color:#fff;border:none;border-radius:8px;font-size:.82rem;font-weight:500;cursor:pointer;transition:all .2s}.msg-btn[data-v-97166e45]:hover{background:#0077ed;box-shadow:0 2px 8px #0071e333;transform:translateY(-1px)}.post-detail .post-title[data-v-97166e45]{font-size:1.3rem;font-weight:700;color:#1d1d1f;margin:.5rem 0 .85rem;line-height:1.4;letter-spacing:-.01em}.post-detail .post-content[data-v-97166e45]{color:#333;font-size:.92rem;line-height:1.8;margin-bottom:1rem;white-space:pre-wrap}.post-attachments[data-v-97166e45]{margin:1rem 0;padding:.85rem 1rem;background:#f9f9fb;border:1px solid #eee;border-radius:12px}.attachments-label[data-v-97166e45]{font-weight:600;color:#1d1d1f;margin-bottom:.5rem;font-size:.85rem;display:flex;align-items:center;gap:.3rem}.attachments-label[data-v-97166e45]:before{content:"";display:inline-block;width:3px;height:12px;background:#0071e3;border-radius:2px}.attachments-list[data-v-97166e45]{display:flex;flex-wrap:wrap;gap:.5rem}.attachment-item[data-v-97166e45]{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .65rem;background:#fff;border:1px solid #e5e5ea;border-radius:8px;font-size:.78rem;transition:border-color .2s,box-shadow .2s}.attachment-item[data-v-97166e45]:hover{border-color:#d0d0d5;box-shadow:0 1px 4px #0000000a}.attachment-icon[data-v-97166e45]{display:flex;align-items:center}.file-type-icon[data-v-97166e45]{width:16px;height:16px;object-fit:contain}.attachment-name[data-v-97166e45]{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#1d1d1f}.attachment-size[data-v-97166e45]{color:#86868b;font-size:.72rem}.download-attachment-btn[data-v-97166e45]{padding:.15rem .45rem;background:#0071e3;color:#fff;border:none;border-radius:4px;font-size:.72rem;cursor:pointer;transition:background .2s}.download-attachment-btn[data-v-97166e45]:hover{background:#0077ed}.post-actions[data-v-97166e45]{display:flex;gap:.5rem;padding-top:.85rem;margin-bottom:.85rem;border-top:1px solid #f0f0f0}.action-btn[data-v-97166e45]{display:inline-flex;align-items:center;gap:.25rem;background:none;border:none;color:#86868b;font-size:.82rem;cursor:pointer;padding:.35rem .6rem;border-radius:6px;transition:all .2s}.action-btn svg[data-v-97166e45]{flex-shrink:0}.action-btn[data-v-97166e45]:hover{background:#f5f5f7;color:#0071e3}.action-btn.liked[data-v-97166e45]{color:#0071e3;font-weight:600}.comments-section[data-v-97166e45]{margin-top:.85rem;padding-top:.85rem;border-top:1px solid #f0f0f0}.comments-section h3[data-v-97166e45]{color:#1d1d1f;font-size:1rem;font-weight:600;margin-bottom:1rem;display:flex;align-items:center;gap:.4rem}.comments-section h3[data-v-97166e45]:before{content:"";display:inline-block;width:3px;height:14px;background:#0071e3;border-radius:2px}.comments-container[data-v-97166e45]{max-height:600px;overflow-y:auto;padding-right:.25rem;margin-bottom:.75rem}.comments-container[data-v-97166e45]::-webkit-scrollbar{width:4px}.comments-container[data-v-97166e45]::-webkit-scrollbar-thumb{background:#d1d1d6;border-radius:2px}.add-comment[data-v-97166e45]{display:flex;gap:.5rem;margin-top:.85rem}.comment-input[data-v-97166e45]{flex:1;padding:.55rem .85rem;border:1px solid #e5e5ea;border-radius:10px;font-size:.88rem;transition:border-color .2s,box-shadow .2s}.comment-input[data-v-97166e45]:focus{outline:none;border-color:#0071e3;box-shadow:0 0 0 3px #0071e314}.comment-btn[data-v-97166e45]{padding:.55rem 1.1rem;background:#0071e3;color:#fff;border:none;border-radius:10px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.comment-btn[data-v-97166e45]:hover{background:#0077ed;box-shadow:0 2px 8px #0071e333}.login-prompt[data-v-97166e45]{text-align:center;padding:1.5rem;color:#86868b}.login-prompt p[data-v-97166e45]{margin:0 0 .75rem;font-size:.88rem}.comment-prompt[data-v-97166e45]{margin-top:.75rem;padding:1rem}.prompt-btn[data-v-97166e45]{padding:.5rem 1.1rem;background:#0071e3;color:#fff;border:none;border-radius:8px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s}.prompt-btn[data-v-97166e45]:hover{background:#0077ed;box-shadow:0 2px 8px #0071e333}.loading-state[data-v-97166e45],.not-found[data-v-97166e45]{text-align:center;padding:4rem 2rem;color:#86868b}.loading-state p[data-v-97166e45],.not-found p[data-v-97166e45]{font-size:.95rem;margin-bottom:1rem}.modal-overlay[data-v-97166e45]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-content[data-v-97166e45]{background:#fff;border-radius:16px;width:90%;max-width:420px;box-shadow:0 8px 32px #0000001f;overflow:hidden;animation:modal-in-97166e45 .25s ease}@keyframes modal-in-97166e45{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header[data-v-97166e45]{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid #f0f0f0}.modal-header h3[data-v-97166e45]{font-size:1rem;font-weight:600;color:#1d1d1f;margin:0}.close-btn[data-v-97166e45]{background:none;border:none;font-size:1.2rem;color:#86868b;cursor:pointer;padding:.2rem;line-height:1;transition:color .2s}.close-btn[data-v-97166e45]:hover{color:#1d1d1f}.modal-body[data-v-97166e45]{padding:1rem 1.25rem}.message-textarea[data-v-97166e45]{width:100%;border:1px solid #e5e5ea;border-radius:10px;padding:.75rem;font-size:.88rem;resize:vertical;min-height:100px;line-height:1.55;transition:border-color .2s,box-shadow .2s}.message-textarea[data-v-97166e45]:focus{outline:none;border-color:#0071e3;box-shadow:0 0 0 3px #0071e314}.modal-footer[data-v-97166e45]{display:flex;justify-content:flex-end;gap:.5rem;padding:.85rem 1.25rem;border-top:1px solid #f0f0f0}.cancel-btn[data-v-97166e45]{padding:.5rem 1rem;background:#f5f5f7;color:#1d1d1f;border:1px solid #e5e5ea;border-radius:8px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s}.cancel-btn[data-v-97166e45]:hover{background:#e5e5ea}.send-btn[data-v-97166e45]{padding:.5rem 1.25rem;background:#0071e3;color:#fff;border:none;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s}.send-btn[data-v-97166e45]:hover:not(:disabled){background:#0077ed;box-shadow:0 2px 8px #0071e333}.send-btn[data-v-97166e45]:disabled{background:#a0c4e8;cursor:not-allowed}@media(max-width:768px){.page-container[data-v-97166e45]{padding:0 .5rem 1.5rem}.post-detail[data-v-97166e45]{padding:1rem}.post-head[data-v-97166e45]{flex-wrap:wrap;gap:.4rem}.add-comment[data-v-97166e45]{flex-direction:column}.comment-btn[data-v-97166e45]{width:100%}.modal-content[data-v-97166e45]{margin:1rem;border-radius:14px}}.page-container[data-v-6dccbac1]{max-width:820px;margin:0 auto;padding:0 0 2rem}.page-header[data-v-6dccbac1]{background:#fff;border:1px solid #e5e5ea;border-radius:14px;padding:.75rem 1rem;margin-bottom:1rem;box-shadow:0 1px 6px #00000008}.header-content[data-v-6dccbac1]{display:flex;align-items:center;gap:.75rem}.header-content h1[data-v-6dccbac1]{color:#1d1d1f;font-size:1.1rem;font-weight:600;margin:0}.back-btn[data-v-6dccbac1]{display:inline-flex;align-items:center;gap:.3rem;padding:.4rem .85rem;background:#f5f5f7;color:#1d1d1f;border:1px solid #e5e5ea;border-radius:8px;cursor:pointer;transition:all .2s;font-size:.82rem;font-weight:500}.back-btn[data-v-6dccbac1]:hover{background:#e5e5ea}.profile-header[data-v-6dccbac1]{display:flex;justify-content:space-between;align-items:center;background:#fff;border-radius:14px;border:1px solid #e5e5ea;box-shadow:0 1px 6px #00000008;padding:1.25rem;margin-bottom:1rem}.profile-info[data-v-6dccbac1]{display:flex;align-items:center;gap:1rem}.avatar[data-v-6dccbac1]{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#0071e3,#34c759);display:flex;align-items:center;justify-content:center;overflow:hidden}.avatar-image[data-v-6dccbac1]{width:100%;height:100%;object-fit:cover;border-radius:50%}.user-details h2[data-v-6dccbac1]{margin:0 0 .35rem;color:#1d1d1f;font-size:1.15rem;font-weight:600}.user-stats[data-v-6dccbac1]{display:flex;gap:1rem;margin:0;color:#86868b;font-size:.82rem}.stat-item[data-v-6dccbac1]{display:flex;align-items:center}.profile-actions[data-v-6dccbac1]{display:flex;gap:.5rem}.send-message-btn[data-v-6dccbac1]{padding:.45rem 1rem;background:#0071e3;color:#fff;border:none;border-radius:8px;font-size:.82rem;font-weight:500;cursor:pointer;transition:background .2s}.send-message-btn[data-v-6dccbac1]:hover{background:#0077ed}.my-profile-btn[data-v-6dccbac1]{padding:.45rem 1rem;background:#f5f5f7;color:#1d1d1f;border:1px solid #e5e5ea;border-radius:8px;font-size:.82rem;font-weight:500;cursor:pointer;transition:all .2s}.my-profile-btn[data-v-6dccbac1]:hover{background:#e5e5ea}.posts-section[data-v-6dccbac1]{background:#fff;border-radius:14px;border:1px solid #e5e5ea;padding:1.25rem;box-shadow:0 1px 6px #00000008}.posts-section h3[data-v-6dccbac1]{margin:0 0 1rem;color:#1d1d1f;font-size:1rem;font-weight:600}.empty-state[data-v-6dccbac1]{text-align:center;padding:2.5rem 1.5rem;color:#86868b}.empty-state p[data-v-6dccbac1]{margin-bottom:1rem;font-size:.9rem}.posts-list[data-v-6dccbac1]{display:flex;flex-direction:column;gap:.75rem}.post-item[data-v-6dccbac1]{padding:1rem;border:1px solid #e5e5ea;border-radius:12px;transition:all .2s}.post-item[data-v-6dccbac1]:hover{box-shadow:0 2px 10px #0000000d}.post-header[data-v-6dccbac1]{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem;font-size:.82rem}.post-date[data-v-6dccbac1]{color:#86868b}.post-category[data-v-6dccbac1]{padding:.2rem .65rem;border-radius:6px;font-size:.72rem;font-weight:600}.post-category.general[data-v-6dccbac1]{background:#e3f2fd;color:#1565c0}.post-category.ai-teaching[data-v-6dccbac1]{background:#e8f5e9;color:#2e7d32}.post-category.lesson-plan[data-v-6dccbac1]{background:#fff3e0;color:#e65100}.post-category.technical[data-v-6dccbac1]{background:#f3e5f5;color:#7b1fa2}.post-title[data-v-6dccbac1]{margin:0 0 .5rem;color:#1d1d1f;font-size:.95rem;font-weight:600;cursor:pointer;transition:color .2s}.post-title[data-v-6dccbac1]:hover{color:#0071e3}.post-content[data-v-6dccbac1]{margin:0 0 .5rem;color:#555;line-height:1.5;font-size:.85rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.post-actions[data-v-6dccbac1]{display:flex;gap:1rem;color:#86868b;font-size:.82rem}.action-btn[data-v-6dccbac1]{background:none;border:none;color:#86868b;display:flex;align-items:center;gap:.25rem}.apple-icon[data-v-6dccbac1]{font-size:.85rem;font-weight:600;transform:scale(1.1);display:inline-block;vertical-align:middle}.loading-state[data-v-6dccbac1],.not-found[data-v-6dccbac1]{text-align:center;padding:3rem 2rem;color:#86868b}.loading-state p[data-v-6dccbac1],.not-found p[data-v-6dccbac1]{font-size:.95rem;margin-bottom:1rem}.modal-overlay[data-v-6dccbac1]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-6dccbac1]{background:#fff;border-radius:14px;width:90%;max-width:440px;box-shadow:0 8px 30px #0003;overflow:hidden}.modal-header[data-v-6dccbac1]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid #e5e5ea}.modal-header h3[data-v-6dccbac1]{margin:0;color:#1d1d1f;font-size:1rem;font-weight:600}.close-btn[data-v-6dccbac1]{background:none;border:none;font-size:1.25rem;cursor:pointer;color:#86868b}.close-btn[data-v-6dccbac1]:hover{color:#1d1d1f}.modal-body[data-v-6dccbac1]{padding:1.25rem}.message-textarea[data-v-6dccbac1]{width:100%;padding:.65rem .85rem;border:1px solid #e5e5ea;border-radius:10px;font-size:.88rem;resize:vertical;min-height:100px;font-family:inherit;line-height:1.5}.message-textarea[data-v-6dccbac1]:focus{outline:none;border-color:#0071e3;box-shadow:0 0 0 3px #0071e31a}.modal-footer[data-v-6dccbac1]{display:flex;justify-content:flex-end;gap:.5rem;padding:.75rem 1.25rem;border-top:1px solid #e5e5ea}.cancel-btn[data-v-6dccbac1]{padding:.5rem 1rem;background:#f5f5f7;color:#1d1d1f;border:1px solid #e5e5ea;border-radius:8px;cursor:pointer;font-size:.85rem;font-weight:500}.cancel-btn[data-v-6dccbac1]:hover{background:#e5e5ea}.send-btn[data-v-6dccbac1]{padding:.5rem 1rem;background:#0071e3;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:.85rem;font-weight:500}.send-btn[data-v-6dccbac1]:hover:not(:disabled){background:#0077ed}.send-btn[data-v-6dccbac1]:disabled{background:#a0c4e8;cursor:not-allowed}@media(max-width:768px){.page-container[data-v-6dccbac1]{padding:0 .5rem 1.5rem}.profile-header[data-v-6dccbac1]{flex-direction:column;align-items:flex-start;gap:.75rem;padding:1rem}.profile-actions[data-v-6dccbac1]{align-self:flex-end}.post-item[data-v-6dccbac1]{padding:.75rem}.message-textarea[data-v-6dccbac1]{font-size:16px}}.page-container[data-v-4c01a7f1]{max-width:900px;margin:0 auto;min-height:70vh;padding:2rem 0}.terms-header[data-v-4c01a7f1]{background:#fff;border-radius:16px;border:1px solid #e5e5ea;box-shadow:0 4px 20px #00000014;padding:2rem;margin-bottom:2rem;text-align:center}.terms-header h1[data-v-4c01a7f1]{color:#1d1d1f;font-size:1.8rem;font-weight:600;margin:0 0 .5rem}.update-date[data-v-4c01a7f1]{color:#86868b;font-size:.9rem;margin:0}.terms-content[data-v-4c01a7f1]{background:#fff;border-radius:16px;border:1px solid #e5e5ea;box-shadow:0 4px 20px #00000014;padding:2.5rem}.terms-section[data-v-4c01a7f1]{margin-bottom:2rem}.terms-section[data-v-4c01a7f1]:last-of-type{margin-bottom:0}.terms-section h2[data-v-4c01a7f1]{color:#1d1d1f;font-size:1.2rem;font-weight:600;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid #0071e3;display:inline-block}.terms-section p[data-v-4c01a7f1]{color:#333;line-height:1.8;margin-bottom:.75rem;font-size:.95rem}.terms-section ol[data-v-4c01a7f1]{padding-left:1.5rem;margin-bottom:.75rem}.terms-section ol li[data-v-4c01a7f1]{color:#333;line-height:1.8;margin-bottom:.5rem;font-size:.95rem}.terms-section ul[data-v-4c01a7f1]{padding-left:1.5rem;margin-top:.5rem;margin-bottom:.5rem}.terms-section ul li[data-v-4c01a7f1]{color:#333;line-height:1.8;margin-bottom:.25rem;font-size:.93rem}.terms-footer[data-v-4c01a7f1]{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid #e5e5ea;text-align:center}.terms-footer p[data-v-4c01a7f1]{color:#86868b;font-size:.9rem;margin-bottom:.25rem}@media(max-width:768px){.page-container[data-v-4c01a7f1]{padding:1rem 0}.terms-content[data-v-4c01a7f1]{padding:1.5rem}.terms-header h1[data-v-4c01a7f1]{font-size:1.4rem}}.admin-login-page[data-v-c95a4ed9]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1a1a2e,#16213e,#0f3460)}.login-card[data-v-c95a4ed9]{background:#fff;border-radius:16px;padding:3rem;width:400px;box-shadow:0 20px 60px #0000004d}.login-header[data-v-c95a4ed9]{text-align:center;margin-bottom:2rem}.login-header h1[data-v-c95a4ed9]{font-size:1.6rem;color:#1d1d1f;margin-bottom:.5rem}.login-header p[data-v-c95a4ed9]{color:#86868b;font-size:.9rem}.login-form .form-group[data-v-c95a4ed9]{margin-bottom:1.25rem}.login-form label[data-v-c95a4ed9]{display:block;margin-bottom:.5rem;font-weight:500;color:#1d1d1f;font-size:.9rem}.login-form input[data-v-c95a4ed9]{width:100%;padding:.75rem;border:1px solid #e5e5ea;border-radius:8px;font-size:1rem;transition:border-color .2s}.login-form input[data-v-c95a4ed9]:focus{outline:none;border-color:#0071e3;box-shadow:0 0 0 3px #0071e31a}.error-msg[data-v-c95a4ed9]{color:#cf1322;font-size:.85rem;margin-bottom:1rem;text-align:center}.login-btn[data-v-c95a4ed9]{width:100%;padding:.75rem;background:#0071e3;color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:background .2s}.login-btn[data-v-c95a4ed9]:hover:not(:disabled){background:#0077ed}.login-btn[data-v-c95a4ed9]:disabled{background:#a0c4e8;cursor:not-allowed}.back-link[data-v-c95a4ed9]{text-align:center;margin-top:1.5rem}.back-link a[data-v-c95a4ed9]{color:#86868b;text-decoration:none;font-size:.85rem}.back-link a[data-v-c95a4ed9]:hover{color:#0071e3}.admin-layout[data-v-d2017336]{display:flex;min-height:100vh;background:#f5f5f7}.admin-sidebar[data-v-d2017336]{width:240px;background:#1d1d1f;color:#fff;display:flex;flex-direction:column;position:fixed;top:0;left:0;height:100vh;z-index:100}.sidebar-header[data-v-d2017336]{padding:1.25rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.08);display:flex;align-items:center;gap:.75rem}.logo-mark[data-v-d2017336]{width:32px;height:32px;background:#0071e3;border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem;flex-shrink:0}.sidebar-header h2[data-v-d2017336]{margin:0;font-size:1.1rem;font-weight:600;color:#fff}.sidebar-nav[data-v-d2017336]{flex:1;padding:.75rem 0}.nav-item[data-v-d2017336]{display:flex;align-items:center;gap:.75rem;padding:.7rem 1.5rem;color:#ffffff8c;text-decoration:none;transition:all .2s;font-size:.9rem;margin:2px 8px;border-radius:8px}.nav-item[data-v-d2017336]:hover{color:#fff;background:#ffffff14}.nav-item.active[data-v-d2017336]{color:#fff;background:#0071e340}.nav-icon[data-v-d2017336]{width:18px;height:18px;flex-shrink:0}.sidebar-footer[data-v-d2017336]{padding:1rem 1.5rem;border-top:1px solid rgba(255,255,255,.08)}.admin-info[data-v-d2017336]{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:#ffffff80;margin-bottom:.75rem}.admin-avatar-icon[data-v-d2017336]{width:16px;height:16px}.logout-btn[data-v-d2017336]{width:100%;padding:.5rem;background:#ffffff0f;color:#ffffffb3;border:1px solid rgba(255,255,255,.1);border-radius:8px;cursor:pointer;font-size:.85rem;transition:all .2s;margin-bottom:.5rem}.logout-btn[data-v-d2017336]:hover{background:#cf13224d;border-color:#cf132280;color:#ff6b6b}.back-site[data-v-d2017336]{display:flex;align-items:center;justify-content:center;gap:.25rem;color:#fff6;text-decoration:none;font-size:.8rem;transition:color .2s}.back-icon[data-v-d2017336]{width:14px;height:14px}.back-site[data-v-d2017336]:hover{color:#fff}.admin-main[data-v-d2017336]{flex:1;margin-left:240px;padding:2rem;min-height:100vh}.dashboard[data-v-13a2d836]{max-width:1200px}.dashboard-header[data-v-13a2d836]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem}.page-title[data-v-13a2d836]{font-size:1.5rem;font-weight:700;color:#1d1d1f;margin:0}.page-subtitle[data-v-13a2d836]{font-size:.9rem;color:#86868b;margin:.25rem 0 0}.header-actions[data-v-13a2d836]{display:flex;align-items:center;gap:.75rem}.last-updated[data-v-13a2d836]{font-size:.8rem;color:#86868b}.refresh-btn[data-v-13a2d836]{display:flex;align-items:center;gap:.4rem;padding:.5rem 1rem;background:#fff;border:1px solid #e5e5ea;border-radius:8px;cursor:pointer;font-size:.85rem;color:#1d1d1f;transition:all .2s}.refresh-btn[data-v-13a2d836]:hover:not(:disabled){border-color:#0071e3;color:#0071e3}.refresh-btn[data-v-13a2d836]:disabled{opacity:.5;cursor:not-allowed}.refresh-icon[data-v-13a2d836]{width:16px;height:16px}.refresh-icon.spinning[data-v-13a2d836]{animation:spin-13a2d836 1s linear infinite}@keyframes spin-13a2d836{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.stats-grid[data-v-13a2d836]{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem;margin-bottom:1.5rem}.stat-card[data-v-13a2d836]{background:#fff;border-radius:14px;padding:1.25rem;box-shadow:0 1px 4px #0000000a;border:1px solid #f0f0f0;display:flex;flex-direction:column;gap:.75rem;transition:all .2s}.stat-card[data-v-13a2d836]:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-1px)}.stat-icon-wrap[data-v-13a2d836]{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center}.stat-icon-wrap svg[data-v-13a2d836]{width:20px;height:20px}.stat-card.users .stat-icon-wrap[data-v-13a2d836]{background:#e3f2fd;color:#1976d2}.stat-card.posts .stat-icon-wrap[data-v-13a2d836]{background:#e8f5e9;color:#388e3c}.stat-card.comments .stat-icon-wrap[data-v-13a2d836]{background:#fff3e0;color:#f57c00}.stat-card.likes .stat-icon-wrap[data-v-13a2d836]{background:#fce4ec;color:#e91e63}.stat-card.messages .stat-icon-wrap[data-v-13a2d836]{background:#f3e5f5;color:#7b1fa2}.stat-body[data-v-13a2d836]{flex:1}.stat-value[data-v-13a2d836]{font-size:1.75rem;font-weight:700;color:#1d1d1f;line-height:1.1}.stat-label[data-v-13a2d836]{font-size:.8rem;color:#86868b;margin-top:.2rem}.stat-trend[data-v-13a2d836]{font-size:.78rem;font-weight:500;color:#86868b}.stat-trend.positive[data-v-13a2d836]{color:#34c759}.stat-trend.unread[data-v-13a2d836]{color:#ff3b30;font-weight:600}.dashboard-grid[data-v-13a2d836]{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.dashboard-card[data-v-13a2d836]{background:#fff;border-radius:14px;border:1px solid #f0f0f0;box-shadow:0 1px 4px #0000000a;overflow:hidden}.dashboard-card.full-width[data-v-13a2d836]{margin-bottom:1.5rem}.card-header[data-v-13a2d836]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid #f5f5f7}.card-header h3[data-v-13a2d836]{font-size:.95rem;font-weight:600;color:#1d1d1f;margin:0}.card-link[data-v-13a2d836]{font-size:.8rem;color:#0071e3;text-decoration:none}.card-link[data-v-13a2d836]:hover{text-decoration:underline}.card-body[data-v-13a2d836]{padding:1rem 1.25rem}.tag-bars[data-v-13a2d836]{display:flex;flex-direction:column;gap:.75rem}.tag-bar-item[data-v-13a2d836]{display:grid;grid-template-columns:90px 1fr 40px;align-items:center;gap:.75rem}.tag-bar-label[data-v-13a2d836]{display:flex;align-items:center;gap:.5rem}.tag-dot[data-v-13a2d836]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.tag-dot.general[data-v-13a2d836]{background:#1976d2}.tag-dot.ai-teaching[data-v-13a2d836]{background:#388e3c}.tag-dot.lesson-plan[data-v-13a2d836]{background:#f57c00}.tag-dot.technical[data-v-13a2d836]{background:#7b1fa2}.tag-name[data-v-13a2d836]{font-size:.85rem;color:#1d1d1f}.tag-bar-track[data-v-13a2d836]{height:6px;background:#f5f5f7;border-radius:3px;overflow:hidden}.tag-bar-fill[data-v-13a2d836]{height:100%;border-radius:3px;transition:width .6s ease}.tag-bar-fill.general[data-v-13a2d836]{background:#1976d2}.tag-bar-fill.ai-teaching[data-v-13a2d836]{background:#388e3c}.tag-bar-fill.lesson-plan[data-v-13a2d836]{background:#f57c00}.tag-bar-fill.technical[data-v-13a2d836]{background:#7b1fa2}.tag-bar-count[data-v-13a2d836]{font-size:.85rem;font-weight:600;color:#1d1d1f;text-align:right}.recent-list[data-v-13a2d836]{display:flex;flex-direction:column;gap:.5rem}.recent-item[data-v-13a2d836]{display:flex;align-items:center;gap:.75rem;padding:.5rem;border-radius:8px;transition:background .15s}.recent-item[data-v-13a2d836]:hover{background:#f9f9fb}.recent-avatar[data-v-13a2d836]{width:32px;height:32px;border-radius:50%;background:#0071e3;color:#fff;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:600;flex-shrink:0}.recent-info[data-v-13a2d836]{flex:1;min-width:0}.recent-name[data-v-13a2d836]{font-size:.85rem;font-weight:500;color:#1d1d1f}.recent-meta[data-v-13a2d836]{font-size:.75rem;color:#86868b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.role-badge[data-v-13a2d836]{padding:.15rem .5rem;border-radius:10px;font-size:.7rem;font-weight:500;flex-shrink:0}.role-badge.admin[data-v-13a2d836]{background:#fff3e0;color:#f57c00}.role-badge.user[data-v-13a2d836]{background:#e3f2fd;color:#1976d2}.recent-table[data-v-13a2d836]{width:100%;border-collapse:collapse}.recent-table th[data-v-13a2d836]{padding:.6rem .75rem;text-align:left;font-size:.8rem;font-weight:600;color:#86868b;border-bottom:1px solid #f0f0f0}.recent-table td[data-v-13a2d836]{padding:.6rem .75rem;font-size:.85rem;color:#1d1d1f;border-bottom:1px solid #f9f9fb}.post-title-cell[data-v-13a2d836]{max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tag-badge[data-v-13a2d836]{display:inline-block;padding:.15rem .5rem;border-radius:10px;font-size:.7rem;font-weight:500}.tag-badge.general[data-v-13a2d836]{background:#e3f2fd;color:#1976d2}.tag-badge.ai-teaching[data-v-13a2d836]{background:#e8f5e9;color:#388e3c}.tag-badge.lesson-plan[data-v-13a2d836]{background:#fff3e0;color:#f57c00}.tag-badge.technical[data-v-13a2d836]{background:#f3e5f5;color:#7b1fa2}.date-cell[data-v-13a2d836]{font-size:.8rem;color:#86868b;white-space:nowrap}.quick-actions h3[data-v-13a2d836]{font-size:.95rem;font-weight:600;color:#1d1d1f;margin:0 0 .75rem}.action-grid[data-v-13a2d836]{display:grid;grid-template-columns:repeat(5,1fr);gap:.75rem}.action-card[data-v-13a2d836]{background:#fff;border-radius:12px;padding:1.25rem;display:flex;flex-direction:column;align-items:center;gap:.5rem;text-decoration:none;border:1px solid #f0f0f0;transition:all .2s}.action-card svg[data-v-13a2d836]{width:24px;height:24px;color:#0071e3}.action-card span[data-v-13a2d836]{font-size:.85rem;color:#1d1d1f;font-weight:500}.action-card[data-v-13a2d836]:hover{transform:translateY(-2px);box-shadow:0 4px 16px #00000014;border-color:#0071e3}.empty-state[data-v-13a2d836]{text-align:center;color:#86868b;font-size:.85rem;padding:1rem 0}@media(max-width:1200px){.stats-grid[data-v-13a2d836],.action-grid[data-v-13a2d836]{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.dashboard-grid[data-v-13a2d836]{grid-template-columns:1fr}.stats-grid[data-v-13a2d836]{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.stats-grid[data-v-13a2d836]{grid-template-columns:1fr}.action-grid[data-v-13a2d836]{grid-template-columns:repeat(2,1fr)}.dashboard-header[data-v-13a2d836]{flex-direction:column;gap:.75rem}}.page-title[data-v-d66232ec]{font-size:1.5rem;font-weight:600;color:#1d1d1f;margin-bottom:1.5rem}.toolbar[data-v-d66232ec]{display:flex;gap:.75rem;margin-bottom:1.5rem}.search-input[data-v-d66232ec]{flex:1;max-width:360px;padding:.6rem 1rem;border:1px solid #e5e5ea;border-radius:8px;font-size:.9rem;transition:all .2s}.search-input[data-v-d66232ec]:focus{outline:none;border-color:#0071e3;box-shadow:0 0 0 3px #0071e314}.search-btn[data-v-d66232ec]{padding:.6rem 1.5rem;background:#0071e3;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:.9rem;transition:all .2s}.search-btn[data-v-d66232ec]:hover{background:#0077ed;transform:translateY(-1px)}.table-container[data-v-d66232ec]{background:#fff;border-radius:12px;border:1px solid #e5e5ea;overflow-x:auto;box-shadow:0 2px 8px #0000000a}table[data-v-d66232ec]{width:100%;border-collapse:collapse}thead[data-v-d66232ec]{background:#f9f9fb}th[data-v-d66232ec]{padding:.75rem 1rem;text-align:left;font-size:.85rem;font-weight:600;color:#86868b;border-bottom:1px solid #e5e5ea}td[data-v-d66232ec]{padding:.75rem 1rem;font-size:.9rem;color:#1d1d1f;border-bottom:1px solid #f0f0f0}.user-cell[data-v-d66232ec]{display:flex;align-items:center;gap:.5rem}.user-avatar[data-v-d66232ec]{width:28px;height:28px;border-radius:50%;background:#0071e3;color:#fff;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;flex-shrink:0}.date-cell[data-v-d66232ec]{font-size:.85rem;color:#86868b;white-space:nowrap}.empty[data-v-d66232ec]{text-align:center;color:#86868b;padding:2rem!important}.role-badge[data-v-d66232ec]{display:inline-block;padding:.2rem .6rem;border-radius:10px;font-size:.75rem;font-weight:500}.role-badge.admin[data-v-d66232ec]{background:#fff3e0;color:#f57c00}.role-badge.user[data-v-d66232ec]{background:#e3f2fd;color:#1976d2}.actions[data-v-d66232ec]{display:flex;gap:.5rem}.btn-sm[data-v-d66232ec]{padding:.3rem .75rem;border:none;border-radius:6px;font-size:.8rem;cursor:pointer;transition:all .2s}.btn-toggle[data-v-d66232ec]{background:#e3f2fd;color:#1976d2}.btn-toggle[data-v-d66232ec]:hover{background:#1976d2;color:#fff}.btn-delete[data-v-d66232ec]{background:#ffeaea;color:#cf1322}.btn-delete[data-v-d66232ec]:hover:not(:disabled){background:#cf1322;color:#fff}.btn-delete[data-v-d66232ec]:disabled{opacity:.4;cursor:not-allowed}.pagination[data-v-d66232ec]{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1.5rem}.pagination button[data-v-d66232ec]{padding:.5rem 1rem;background:#fff;border:1px solid #e5e5ea;border-radius:8px;cursor:pointer;font-size:.85rem;transition:all .2s}.pagination button[data-v-d66232ec]:hover:not(:disabled){border-color:#0071e3;color:#0071e3}.pagination button[data-v-d66232ec]:disabled{opacity:.4;cursor:not-allowed}.page-info[data-v-d66232ec]{font-size:.9rem;color:#86868b}.page-title[data-v-63072e6b]{font-size:1.5rem;font-weight:600;color:#1d1d1f;margin-bottom:1.5rem}.toolbar[data-v-63072e6b]{display:flex;gap:.75rem;margin-bottom:1.5rem}.search-input[data-v-63072e6b]{flex:1;max-width:360px;padding:.6rem 1rem;border:1px solid #e5e5ea;border-radius:8px;font-size:.9rem;transition:all .2s}.search-input[data-v-63072e6b]:focus{outline:none;border-color:#0071e3;box-shadow:0 0 0 3px #0071e314}.search-btn[data-v-63072e6b]{padding:.6rem 1.5rem;background:#0071e3;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:.9rem;transition:all .2s}.search-btn[data-v-63072e6b]:hover{background:#0077ed;transform:translateY(-1px)}.table-container[data-v-63072e6b]{background:#fff;border-radius:12px;border:1px solid #e5e5ea;overflow-x:auto;box-shadow:0 2px 8px #0000000a}table[data-v-63072e6b]{width:100%;border-collapse:collapse}thead[data-v-63072e6b]{background:#f9f9fb}th[data-v-63072e6b]{padding:.75rem 1rem;text-align:left;font-size:.85rem;font-weight:600;color:#86868b;border-bottom:1px solid #e5e5ea}td[data-v-63072e6b]{padding:.75rem 1rem;font-size:.9rem;color:#1d1d1f;border-bottom:1px solid #f0f0f0}.post-title[data-v-63072e6b]{max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.date-cell[data-v-63072e6b]{font-size:.85rem;color:#86868b;white-space:nowrap}.empty[data-v-63072e6b]{text-align:center;color:#86868b;padding:2rem!important}.tag-badge[data-v-63072e6b]{display:inline-block;padding:.2rem .6rem;border-radius:10px;font-size:.75rem;font-weight:500}.tag-badge.general[data-v-63072e6b]{background:#e3f2fd;color:#1976d2}.tag-badge.ai-teaching[data-v-63072e6b]{background:#e8f5e9;color:#388e3c}.tag-badge.lesson-plan[data-v-63072e6b]{background:#fff3e0;color:#f57c00}.tag-badge.technical[data-v-63072e6b]{background:#f3e5f5;color:#7b1fa2}.btn-sm[data-v-63072e6b]{padding:.3rem .75rem;border:none;border-radius:6px;font-size:.8rem;cursor:pointer;transition:all .2s}.btn-delete[data-v-63072e6b]{background:#ffeaea;color:#cf1322}.btn-delete[data-v-63072e6b]:hover{background:#cf1322;color:#fff}.pagination[data-v-63072e6b]{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1.5rem}.pagination button[data-v-63072e6b]{padding:.5rem 1rem;background:#fff;border:1px solid #e5e5ea;border-radius:8px;cursor:pointer;font-size:.85rem;transition:all .2s}.pagination button[data-v-63072e6b]:hover:not(:disabled){border-color:#0071e3;color:#0071e3}.pagination button[data-v-63072e6b]:disabled{opacity:.4;cursor:not-allowed}.page-info[data-v-63072e6b]{font-size:.9rem;color:#86868b}.page-title[data-v-48589a99]{font-size:1.5rem;font-weight:600;color:#1d1d1f;margin-bottom:1.5rem}.toolbar[data-v-48589a99]{display:flex;gap:.75rem;margin-bottom:1.5rem}.search-input[data-v-48589a99]{flex:1;max-width:360px;padding:.6rem 1rem;border:1px solid #e5e5ea;border-radius:8px;font-size:.9rem;transition:all .2s}.search-input[data-v-48589a99]:focus{outline:none;border-color:#0071e3;box-shadow:0 0 0 3px #0071e314}.search-btn[data-v-48589a99]{padding:.6rem 1.5rem;background:#0071e3;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:.9rem;transition:all .2s}.search-btn[data-v-48589a99]:hover{background:#0077ed;transform:translateY(-1px)}.table-container[data-v-48589a99]{background:#fff;border-radius:12px;border:1px solid #e5e5ea;overflow-x:auto;box-shadow:0 2px 8px #0000000a}table[data-v-48589a99]{width:100%;border-collapse:collapse}thead[data-v-48589a99]{background:#f9f9fb}th[data-v-48589a99]{padding:.75rem 1rem;text-align:left;font-size:.85rem;font-weight:600;color:#86868b;border-bottom:1px solid #e5e5ea}td[data-v-48589a99]{padding:.75rem 1rem;font-size:.9rem;color:#1d1d1f;border-bottom:1px solid #f0f0f0}.comment-content[data-v-48589a99]{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.post-title[data-v-48589a99]{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.empty[data-v-48589a99]{text-align:center;color:#86868b;padding:2rem!important}.btn-sm[data-v-48589a99]{padding:.3rem .75rem;border:none;border-radius:6px;font-size:.8rem;cursor:pointer;transition:all .2s}.btn-delete[data-v-48589a99]{background:#ffeaea;color:#cf1322}.btn-delete[data-v-48589a99]:hover{background:#cf1322;color:#fff}.pagination[data-v-48589a99]{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1.5rem}.pagination button[data-v-48589a99]{padding:.5rem 1rem;background:#fff;border:1px solid #e5e5ea;border-radius:8px;cursor:pointer;font-size:.85rem;transition:all .2s}.pagination button[data-v-48589a99]:hover:not(:disabled){border-color:#0071e3;color:#0071e3}.pagination button[data-v-48589a99]:disabled{opacity:.4;cursor:not-allowed}.page-info[data-v-48589a99]{font-size:.9rem;color:#86868b}.page-title[data-v-3296c0aa]{font-size:1.5rem;font-weight:600;color:#1d1d1f;margin-bottom:1.5rem}.summary-cards[data-v-3296c0aa]{display:flex;gap:1rem;margin-bottom:1.5rem}.summary-card[data-v-3296c0aa]{background:#fff;border-radius:12px;padding:1.25rem;border:1px solid #e5e5ea;box-shadow:0 2px 8px #0000000a}.summary-value[data-v-3296c0aa]{font-size:1.75rem;font-weight:700;color:#e91e63}.summary-label[data-v-3296c0aa]{font-size:.85rem;color:#86868b;margin-top:.2rem}.table-container[data-v-3296c0aa]{background:#fff;border-radius:12px;border:1px solid #e5e5ea;overflow-x:auto;box-shadow:0 2px 8px #0000000a}table[data-v-3296c0aa]{width:100%;border-collapse:collapse}thead[data-v-3296c0aa]{background:#f9f9fb}th[data-v-3296c0aa]{padding:.75rem 1rem;text-align:left;font-size:.85rem;font-weight:600;color:#86868b;border-bottom:1px solid #e5e5ea}td[data-v-3296c0aa]{padding:.75rem 1rem;font-size:.9rem;color:#1d1d1f;border-bottom:1px solid #f0f0f0}.target-title[data-v-3296c0aa]{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.type-badge[data-v-3296c0aa]{display:inline-block;padding:.2rem .6rem;border-radius:10px;font-size:.75rem;font-weight:500}.type-badge.post[data-v-3296c0aa]{background:#e3f2fd;color:#1976d2}.type-badge.comment[data-v-3296c0aa]{background:#fff3e0;color:#f57c00}.empty[data-v-3296c0aa]{text-align:center;color:#86868b;padding:2rem!important}.pagination[data-v-3296c0aa]{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1.5rem}.pagination button[data-v-3296c0aa]{padding:.5rem 1rem;background:#fff;border:1px solid #e5e5ea;border-radius:8px;cursor:pointer;font-size:.85rem;transition:all .2s}.pagination button[data-v-3296c0aa]:hover:not(:disabled){border-color:#0071e3;color:#0071e3}.pagination button[data-v-3296c0aa]:disabled{opacity:.4;cursor:not-allowed}.page-info[data-v-3296c0aa]{font-size:.9rem;color:#86868b}
