.slim-empty[data-v-6bf4faaf]{background:#fff;border:1px solid #e8edf2;border-radius:12px;box-shadow:0 1px 3px #0000000a;box-sizing:border-box;gap:10px;justify-content:space-between;margin-bottom:10px;min-height:48px;padding:10px 14px}.slim-empty[data-v-6bf4faaf],.slim-info[data-v-6bf4faaf]{align-items:center;display:flex}.slim-info[data-v-6bf4faaf]{flex:1;gap:8px;min-width:0}.slim-icon[data-v-6bf4faaf]{align-items:center;display:inline-flex;flex-shrink:0}.slim-title[data-v-6bf4faaf]{color:#1e293b;font-size:var(--fs-sm);white-space:nowrap}.slim-dot[data-v-6bf4faaf],.slim-title[data-v-6bf4faaf]{flex-shrink:0;font-weight:700}.slim-dot[data-v-6bf4faaf]{color:#cbd5e1}.slim-message[data-v-6bf4faaf]{color:#94a3b8;font-size:var(--fs-xs);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slim-add[data-v-6bf4faaf]{align-items:center;border:none;border-radius:7px;color:#fff;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:var(--fs-xs);font-weight:600;gap:4px;padding:5px 10px;transition:opacity .15s}.slim-add[data-v-6bf4faaf]:hover{opacity:.88}.accent-amber .slim-icon[data-v-6bf4faaf]{color:#f59e0b}.accent-amber .slim-add[data-v-6bf4faaf]{background:#f59e0b}.accent-indigo .slim-icon[data-v-6bf4faaf]{color:#6366f1}.accent-indigo .slim-add[data-v-6bf4faaf]{background:#6366f1}.accent-blue .slim-icon[data-v-6bf4faaf]{color:#3b82f6}.accent-blue .slim-add[data-v-6bf4faaf]{background:#3b82f6}.accent-purple .slim-icon[data-v-6bf4faaf]{color:#8b5cf6}.accent-purple .slim-add[data-v-6bf4faaf]{background:#8b5cf6}.accent-cyan .slim-icon[data-v-6bf4faaf]{color:#26ace2}.accent-cyan .slim-add[data-v-6bf4faaf]{background:#26ace2}.accent-green .slim-icon[data-v-6bf4faaf]{color:#10b981}.accent-green .slim-add[data-v-6bf4faaf]{background:#10b981}.accent-pink .slim-icon[data-v-6bf4faaf]{color:#ec4899}.accent-pink .slim-add[data-v-6bf4faaf]{background:#ec4899}.accent-slate .slim-icon[data-v-6bf4faaf]{color:#64748b}.accent-slate .slim-add[data-v-6bf4faaf]{background:#64748b}@media (max-width:768px){.slim-empty[data-v-6bf4faaf]{min-height:44px;padding:8px 12px}.slim-title[data-v-6bf4faaf]{font-size:var(--fs-sm)}.slim-message[data-v-6bf4faaf]{font-size:var(--fs-xs)}.slim-add[data-v-6bf4faaf]{font-size:var(--fs-2xs);min-height:32px;padding:4px 8px}}.members-card[data-v-beea87d0]{background:#fff;border:1px solid #f0f2f5;border-radius:16px;box-shadow:0 2px 12px #0000000f;margin-top:16px;overflow:hidden}.members-header[data-v-beea87d0]{border-bottom:1px solid #f1f5f9;padding:16px 18px 12px}.header-title[data-v-beea87d0]{align-items:center;display:flex;gap:8px}.header-title h3[data-v-beea87d0]{color:#0f172a;font-size:var(--fs-base);font-weight:700;margin:0}.member-count[data-v-beea87d0]{color:#94a3b8;display:block;font-size:var(--fs-sm);margin-top:2px}.pending-section[data-v-beea87d0]{background:#fffbeb;border-bottom:1px solid #fde68a;padding:10px 14px}.pending-title[data-v-beea87d0]{color:#92400e;display:flex;font-size:var(--fs-xs);gap:6px;margin-bottom:8px}.pending-badge[data-v-beea87d0],.pending-title[data-v-beea87d0]{align-items:center;font-weight:700}.pending-badge[data-v-beea87d0]{background:#f59e0b;border-radius:9px;color:#fff;display:inline-flex;font-size:var(--fs-2xs);height:18px;justify-content:center;min-width:18px;padding:0 5px}.pending-item[data-v-beea87d0]{align-items:center;display:flex;gap:10px;padding:6px 4px}.pending-info[data-v-beea87d0]{min-width:0}.pending-info h4[data-v-beea87d0]{color:#78350f;font-size:var(--fs-sm);font-weight:600;margin:0}.pending-label[data-v-beea87d0]{color:#d97706;font-size:var(--fs-2xs);font-weight:500}.search-wrapper[data-v-beea87d0]{padding:12px 16px 8px;position:relative}.search-wrapper input[data-v-beea87d0]{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:10px;box-sizing:border-box;font-size:var(--fs-sm);padding:8px 12px 8px 36px;transition:all .3s ease;width:100%}.search-wrapper input[data-v-beea87d0]:focus{background:#fff;border-color:#26ace2;box-shadow:0 0 0 3px #26ace21a;outline:none}.search-icon[data-v-beea87d0]{left:28px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.member-list[data-v-beea87d0]{padding:8px 12px 12px}.member-item[data-v-beea87d0]{align-items:center;border-radius:10px;display:flex;gap:8px;padding:6px 8px;transition:all .2s ease}.member-item[data-v-beea87d0]:hover{background:#f8fafc}.member-link[data-v-beea87d0]{align-items:center;display:flex;flex:1;gap:12px;min-width:0;text-decoration:none}.member-avatar-wrapper[data-v-beea87d0]{flex-shrink:0;position:relative}.member-avatar-wrapper img[data-v-beea87d0]{border:2px solid #e8f4fd;border-radius:50%;height:40px;-o-object-fit:cover;object-fit:cover;transition:border-color .2s;width:40px}.member-item:hover .member-avatar-wrapper img[data-v-beea87d0]{border-color:#26ace2}.member-info[data-v-beea87d0]{flex:1;min-width:0}.role-badge[data-v-beea87d0]{border-radius:20px;flex-shrink:0;font-size:var(--fs-2xs);font-weight:700;padding:2px 8px;white-space:nowrap}.badge-owner[data-v-beea87d0]{background:#fef3c7;color:#b45309}.badge-admin[data-v-beea87d0]{background:#eff6ff;color:#1d4ed8}.badge-mod[data-v-beea87d0]{background:#f3e8ff;color:#7c3aed}.badge-member[data-v-beea87d0]{background:#f1f5f9;color:#64748b}.role-select[data-v-beea87d0]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:7px;color:#334155;cursor:pointer;flex-shrink:0;font-size:var(--fs-2xs);outline:none;padding:3px 6px}.role-select[data-v-beea87d0]:focus{border-color:#26ace2}.role-select[data-v-beea87d0]:disabled{cursor:not-allowed;opacity:.5}.member-info h4[data-v-beea87d0]{color:#1e293b;font-size:var(--fs-sm);font-weight:600;margin:0}.member-info h4[data-v-beea87d0],.member-info p[data-v-beea87d0]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-info p[data-v-beea87d0]{color:#94a3b8;font-size:var(--fs-xs);margin:2px 0 0}.show-all-btn[data-v-beea87d0]{background:#f8fafc;border:1.5px dashed #e2e8f0;border-radius:10px;color:#64748b;cursor:pointer;font-size:var(--fs-sm);font-weight:600;margin-top:8px;padding:10px;transition:all .2s ease;width:100%}.show-all-btn[data-v-beea87d0]:hover{background:#eef6ff;border-color:#93c5fd;color:#3b82f6}.no-item[data-v-beea87d0]{color:#94a3b8;font-size:var(--fs-sm);padding:16px 0;text-align:center}.member-fade-enter-active[data-v-beea87d0]{transition:all .3s ease}.member-fade-enter-from[data-v-beea87d0]{opacity:0;transform:translateY(8px)}.group-hero[data-v-c3dc6f46],.hero-cover[data-v-c3dc6f46]{position:relative}.hero-cover[data-v-c3dc6f46]{border-bottom-left-radius:4vh;border-bottom-right-radius:4vh;height:180px;overflow:hidden}.cover-img[data-v-c3dc6f46]{display:none}.cover-gradient[data-v-c3dc6f46]{background:linear-gradient(135deg,#0a3d52,#0c7d9c 42%,#0a4a63 72%,#072a3b);top:0;right:0;bottom:0;left:0;position:absolute;z-index:1}.cover-gradient[data-v-c3dc6f46]:after{background-image:repeating-linear-gradient(180deg,transparent 0,transparent 31px,hsla(0,0%,100%,.06) 0,hsla(0,0%,100%,.06) 32px),repeating-linear-gradient(90deg,transparent 0,transparent 31px,hsla(0,0%,100%,.06) 0,hsla(0,0%,100%,.06) 32px);-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 12%,#000 88%,transparent),linear-gradient(90deg,transparent 0,#000 8%,#000 92%,transparent);-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 12%,#000 92%,transparent),linear-gradient(90deg,transparent 10%,#000 15%,#000 94%,transparent);mask-image:linear-gradient(180deg,transparent 0,#000 12%,#000 92%,transparent),linear-gradient(90deg,transparent 10%,#000 15%,#000 94%,transparent)}.cover-gradient[data-v-c3dc6f46]:after,.cover-gradient[data-v-c3dc6f46]:before{content:"";top:0;right:0;bottom:0;left:0;-webkit-mask-composite:source-in;-webkit-mask-composite:source-in,xor;mask-composite:intersect;pointer-events:none;position:absolute}.cover-gradient[data-v-c3dc6f46]:before{z-index:0;--fill-w:linear-gradient(hsla(0,0%,100%,.11),hsla(0,0%,100%,.11));--fill-c:linear-gradient(rgba(125,211,252,.19),rgba(125,211,252,.19));--fill-b:linear-gradient(rgba(56,189,248,.21),rgba(56,189,248,.21));--frame-w:linear-gradient(90deg,hsla(0,0%,100%,.22) 1px,transparent 0,transparent 31px,hsla(0,0%,100%,.22) 0),linear-gradient(180deg,hsla(0,0%,100%,.22) 1px,transparent 0,transparent 31px,hsla(0,0%,100%,.22) 0);--frame-c:linear-gradient(90deg,rgba(125,211,252,.26) 1px,transparent 0,transparent 31px,rgba(125,211,252,.26) 0),linear-gradient(180deg,rgba(125,211,252,.26) 1px,transparent 0,transparent 31px,rgba(125,211,252,.26) 0);--frame-b:linear-gradient(90deg,rgba(56,189,248,.28) 1px,transparent 0,transparent 31px,rgba(56,189,248,.28) 0),linear-gradient(180deg,rgba(56,189,248,.28) 1px,transparent 0,transparent 31px,rgba(56,189,248,.28) 0);background-image:var(--fill-w),var(--fill-c),var(--fill-b),var(--frame-w),var(--frame-c),var(--frame-b),var(--frame-w),var(--frame-c),var(--frame-b),var(--frame-w),var(--frame-c),var(--frame-b);background-position:640px 128px,1472px 64px,2048px 96px,384px 32px,384px 32px,512px 128px,512px 128px,896px 96px,896px 96px,1152px 32px,1152px 32px,1344px 128px,1344px 128px,1600px 128px,1600px 128px,1728px 32px,1728px 32px,1856px 96px,1856px 96px,2176px 64px,2176px 64px;background-repeat:no-repeat;background-size:32px 32px;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 12%,#000 92%,transparent),linear-gradient(90deg,transparent 8%,#000 14%,#000 94%,transparent);mask-image:linear-gradient(180deg,transparent 0,#000 12%,#000 92%,transparent),linear-gradient(90deg,transparent 8%,#000 14%,#000 94%,transparent)}.hero-body[data-v-c3dc6f46]{height:180px;left:0;position:absolute;right:0;top:0;z-index:2}.back-link[data-v-c3dc6f46]{align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;box-sizing:border-box;color:#475569;display:inline-flex;font-family:inherit;font-size:var(--fs-sm);font-weight:600;gap:8px;justify-content:center;line-height:1;min-height:40px;padding:10px 24px;text-decoration:none;transition:all .2s;white-space:nowrap}.back-link svg[data-v-c3dc6f46]{flex-shrink:0}.back-link[data-v-c3dc6f46]:hover{background:#e2e8f0;color:#0f172a}.hero-bottom[data-v-c3dc6f46]{margin:-36px auto 0;max-width:1200px;padding:0 20px;position:relative;z-index:3}.bottom-inner[data-v-c3dc6f46]{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 24px #00000014;display:flex;gap:20px;padding:28px 24px}.group-avatar[data-v-c3dc6f46]{background:#fff;border:3px solid #f1f5f9;border-radius:14px;box-shadow:0 2px 8px #00000014;cursor:pointer;flex-shrink:0;height:64px;overflow:hidden;transition:transform .2s,box-shadow .2s;width:64px}.group-avatar[data-v-c3dc6f46]:hover{box-shadow:0 4px 16px #00000026;transform:scale(1.05)}.group-avatar img[data-v-c3dc6f46]{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.group-meta[data-v-c3dc6f46]{flex:1;min-width:0;padding:12px 0}.group-name[data-v-c3dc6f46]{color:#0f172a;font-size:var(--fs-lg);font-weight:800;line-height:1.3;margin:0;word-break:break-word}.group-sub[data-v-c3dc6f46]{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.owner-link[data-v-c3dc6f46]{align-items:center;color:#475569;display:inline-flex;font-size:var(--fs-sm);font-weight:500;gap:6px;text-decoration:none;transition:color .2s}.owner-link[data-v-c3dc6f46]:hover{color:#0a86a1}.owner-avatar[data-v-c3dc6f46]{border:1.5px solid #e2e8f0;border-radius:50%;height:22px;-o-object-fit:cover;object-fit:cover;width:22px}.dot[data-v-c3dc6f46]{background:#cbd5e1;border-radius:50%;height:4px;width:4px}.member-text[data-v-c3dc6f46]{color:#94a3b8;font-size:var(--fs-sm)}.category-badge[data-v-c3dc6f46]{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;color:#2563eb;display:inline-flex;font-size:var(--fs-xs);font-weight:600;padding:2px 10px}.action-slots[data-v-c3dc6f46]{align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;gap:10px}.slide-enter-active[data-v-c3dc6f46],.slide-leave-active[data-v-c3dc6f46]{transition:all .4s ease}.slide-enter-from[data-v-c3dc6f46],.slide-leave-to[data-v-c3dc6f46]{opacity:0;transform:translateY(-20px)}@media (max-width:768px){.hero-body[data-v-c3dc6f46],.hero-cover[data-v-c3dc6f46]{height:160px}.hero-body[data-v-c3dc6f46]{padding:12px 16px}.hero-bottom[data-v-c3dc6f46]{margin-top:-24px;padding:0 12px}.bottom-inner[data-v-c3dc6f46]{border-radius:12px;flex-wrap:wrap;gap:12px;padding:12px 14px}.group-avatar[data-v-c3dc6f46]{border-radius:12px;height:52px;width:52px}.group-name[data-v-c3dc6f46]{font-size:var(--fs-md)}.action-slots[data-v-c3dc6f46]{gap:6px;padding-bottom:12px;width:100%}}.image-modal-overlay[data-v-c3dc6f46]{background:#000000d9;top:0;right:0;bottom:0;left:0;position:fixed;z-index:9999}.image-modal-overlay[data-v-c3dc6f46],.modal-close[data-v-c3dc6f46]{align-items:center;cursor:pointer;display:flex;justify-content:center}.modal-close[data-v-c3dc6f46]{background:#ffffff26;border:none;border-radius:50%;color:#fff;height:40px;position:absolute;right:20px;top:20px;transition:background .2s;width:40px}.modal-close[data-v-c3dc6f46]:hover{background:#ffffff4d}.modal-image[data-v-c3dc6f46]{border-radius:12px;box-shadow:0 20px 60px #0006;cursor:default;max-height:85vh;max-width:90vw;-o-object-fit:contain;object-fit:contain}.fade-enter-active[data-v-c3dc6f46],.fade-leave-active[data-v-c3dc6f46]{transition:opacity .25s ease}.fade-enter-from[data-v-c3dc6f46],.fade-leave-to[data-v-c3dc6f46]{opacity:0}.owner-card[data-v-5e7d8dc0]{background:#fff;border:1px solid #f0f2f5;border-radius:16px;box-shadow:0 2px 12px #0000000d;margin-top:20px;overflow:hidden;padding:20px 16px 16px}.owner-top[data-v-5e7d8dc0]{align-items:center;display:flex;gap:14px;margin-bottom:16px}.avatar-link[data-v-5e7d8dc0]{flex-shrink:0;text-decoration:none}.avatar-ring[data-v-5e7d8dc0]{background:linear-gradient(135deg,#26ace2,#0acf97);border-radius:50%;box-shadow:0 3px 10px #26ace233;height:56px;padding:2.5px;transition:transform .3s ease;width:56px}.avatar-ring[data-v-5e7d8dc0]:hover{transform:scale(1.06)}.avatar-ring img[data-v-5e7d8dc0]{border:2px solid #fff;border-radius:50%;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.owner-info[data-v-5e7d8dc0]{min-width:0}.role-tag[data-v-5e7d8dc0]{background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid #bfdbfe;border-radius:12px;color:#2563eb;display:inline-block;font-size:var(--fs-2xs);font-weight:600;padding:2px 8px}.owner-name[data-v-5e7d8dc0]{color:#0f172a;font-size:var(--fs-base);font-weight:700;margin:4px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.owner-skill[data-v-5e7d8dc0]{color:#64748b;font-size:var(--fs-sm);margin:2px 0 0}.owner-stats[data-v-5e7d8dc0]{background:#f8fafc;border-radius:12px;gap:0;justify-content:center;margin-bottom:14px;padding:10px 0}.os-item[data-v-5e7d8dc0],.owner-stats[data-v-5e7d8dc0]{align-items:center;display:flex}.os-item[data-v-5e7d8dc0]{flex:1;flex-direction:column}.os-value[data-v-5e7d8dc0]{color:#0f172a;font-size:var(--fs-base);font-weight:700;line-height:1.2}.os-label[data-v-5e7d8dc0]{color:#94a3b8;font-size:var(--fs-2xs);margin-top:1px}.os-divider[data-v-5e7d8dc0]{background:#e2e8f0;height:28px;width:1px}.profile-btn[data-v-5e7d8dc0]{align-items:center;background:linear-gradient(135deg,#26ace2,#0a86a1);border:none;border-radius:10px;box-shadow:0 2px 8px #26ace240;color:#fff;cursor:pointer;display:flex;font-size:var(--fs-sm);font-weight:600;gap:7px;justify-content:center;padding:9px 0;text-decoration:none;transition:all .2s;width:100%}.profile-btn[data-v-5e7d8dc0]:hover{box-shadow:0 4px 14px #26ace259;transform:translateY(-2px)}.popular-box[data-v-75010fbd]{background:#fff;border:1px solid #f0f2f5;border-radius:16px;box-shadow:0 2px 12px #0000000f;overflow:hidden}.popular-header[data-v-75010fbd]{border-bottom:1px solid #f1f5f9;padding:16px 18px 12px}.header-row[data-v-75010fbd]{align-items:center;display:flex;gap:8px}.popular-header h3[data-v-75010fbd]{color:#0f172a;font-size:var(--fs-base);font-weight:700;margin:0}.header-sub[data-v-75010fbd]{color:#94a3b8;display:block;font-size:var(--fs-xs);margin-top:2px}.popular-list[data-v-75010fbd]{display:flex;flex-direction:column;padding:8px}.popular-card[data-v-75010fbd]{align-items:center;border-radius:12px;display:flex;gap:12px;padding:12px;text-decoration:none;transition:all .25s ease}.popular-card[data-v-75010fbd]:hover{background:#fdf2f8;transform:translate(3px)}.popular-card.alltime[data-v-75010fbd]:hover{background:#eff6ff}.card-rank[data-v-75010fbd]{flex-shrink:0}.rank-badge[data-v-75010fbd]{align-items:center;background:#f1f5f9;border-radius:10px;display:flex;height:32px;justify-content:center;width:32px}.rank-badge.gold[data-v-75010fbd]{background:linear-gradient(135deg,#fef3c7,#fde68a)}.rank-badge.silver[data-v-75010fbd]{background:linear-gradient(135deg,#f1f5f9,#e2e8f0)}.rank-badge.bronze[data-v-75010fbd]{background:linear-gradient(135deg,#fed7aa,#fdba74)}.rank-medal[data-v-75010fbd]{font-size:var(--fs-base)}.rank-number[data-v-75010fbd]{color:#94a3b8;font-size:var(--fs-xs);font-weight:700}.card-content[data-v-75010fbd]{flex:1;min-width:0}.card-content h4[data-v-75010fbd]{color:#1e293b;font-size:var(--fs-sm);font-weight:600;line-height:1.4;margin:0}.card-meta[data-v-75010fbd]{align-items:center;display:flex;justify-content:space-between;margin-top:6px}.card-date[data-v-75010fbd]{color:#94a3b8;font-size:var(--fs-xs)}.card-stats[data-v-75010fbd]{display:flex;gap:8px}.card-stat[data-v-75010fbd]{align-items:center;color:#94a3b8;display:flex;font-size:var(--fs-2xs);gap:3px}.card-point[data-v-75010fbd],.card-stat svg[data-v-75010fbd]{flex-shrink:0}.card-point[data-v-75010fbd]{align-items:center;background:linear-gradient(135deg,#fdf2f8,#fce7f3);border-radius:10px;display:flex;flex-direction:column;min-width:45px;padding:6px 12px}.card-point span[data-v-75010fbd]{color:#ec4899;font-size:var(--fs-md);font-weight:700;line-height:1.2}.card-point small[data-v-75010fbd]{color:#f472b6;font-size:var(--fs-2xs);font-weight:500}.card-point.alltime[data-v-75010fbd]{background:linear-gradient(135deg,#eff6ff,#dbeafe)}.card-point.alltime span[data-v-75010fbd]{color:#3b82f6}.card-point.alltime small[data-v-75010fbd]{color:#60a5fa}.no-item[data-v-75010fbd]{color:#94a3b8;font-size:var(--fs-sm);padding:20px 0;text-align:center}.btn[data-v-128171ee],.join-btn-wrapper[data-v-128171ee]{align-items:center;display:inline-flex}.btn[data-v-128171ee]{border:1px solid transparent;border-radius:8px;box-sizing:border-box;cursor:pointer;font-family:inherit;font-size:var(--fs-sm);font-weight:600;gap:8px;justify-content:center;line-height:1;min-height:40px;padding:10px 24px;transition:all .2s ease;white-space:nowrap}.btn .btn-text[data-v-128171ee]{display:inline-block;line-height:1}.btn svg[data-v-128171ee]{flex-shrink:0}.btn[data-v-128171ee]:disabled{cursor:not-allowed;opacity:.65}.btn-join[data-v-128171ee]{background:linear-gradient(135deg,#26ace2,#0a86a1);box-shadow:0 2px 8px #26ace24d;color:#fff}.btn-join[data-v-128171ee]:hover:not(:disabled){box-shadow:0 4px 14px #26ace266;transform:translateY(-2px)}.btn-pending[data-v-128171ee]{background:#f1f5f9;border:1.5px solid #e2e8f0;color:#64748b;justify-content:center;min-width:148px}.btn-leave[data-v-128171ee]{background:#fef2f2;border:1.5px solid #fecaca;color:#dc2626}.btn-leave[data-v-128171ee]:hover:not(:disabled){background:#fee2e2}.invite-actions[data-v-128171ee]{display:flex;gap:8px}.btn-accept[data-v-128171ee]{background:linear-gradient(135deg,#22c55e,#16a34a);box-shadow:0 2px 8px #22c55e4d;color:#fff}.btn-accept[data-v-128171ee]:hover:not(:disabled){transform:translateY(-1px)}.btn-reject[data-v-128171ee]{background:#fef2f2;border:1.5px solid #fecaca;color:#dc2626}.btn-reject[data-v-128171ee]:hover:not(:disabled){background:#fee2e2}.invite-trigger-btn[data-v-2a3a0bde]{align-items:center;background:#fff;border:1.5px solid #26ace2;border-radius:10px;color:#26ace2;cursor:pointer;display:inline-flex;font-size:var(--fs-sm);font-weight:600;gap:7px;padding:9px 18px;transition:all .25s ease}.invite-trigger-btn[data-v-2a3a0bde]:hover{background:#f0faff}.modal-overlay[data-v-2a3a0bde]{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a73;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:16px;position:fixed;z-index:9999}.modal-box[data-v-2a3a0bde]{background:#fff;border-radius:18px;box-shadow:0 20px 60px #00000026;max-width:480px;overflow:hidden;width:100%}.modal-header[data-v-2a3a0bde]{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:20px 24px 16px}.modal-header h3[data-v-2a3a0bde]{color:#0f172a;font-size:var(--fs-md);font-weight:700;margin:0}.close-btn[data-v-2a3a0bde]{background:none;border:none;border-radius:6px;color:#94a3b8;cursor:pointer;padding:4px;transition:background .2s}.close-btn[data-v-2a3a0bde]:hover{background:#f1f5f9}.search-area[data-v-2a3a0bde]{align-items:center;display:flex;gap:0;padding:16px 24px 8px;position:relative}.search-icon[data-v-2a3a0bde]{flex-shrink:0;left:38px;margin-top:-18px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.search-input[data-v-2a3a0bde]{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:10px;box-sizing:border-box;font-size:var(--fs-sm);line-height:1.5;padding:10px 12px 10px 42px;transition:border-color .2s;width:100%}.search-input[data-v-2a3a0bde]:focus{background:#fff;border-color:#26ace2;outline:none}.results-list[data-v-2a3a0bde]{max-height:320px;overflow-y:auto;padding:8px 24px 20px}.state-msg[data-v-2a3a0bde]{color:#94a3b8;font-size:var(--fs-sm);padding:20px 0;text-align:center}.user-row[data-v-2a3a0bde]{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;gap:12px;justify-content:space-between;padding:10px 0}.user-row[data-v-2a3a0bde]:last-child{border-bottom:none}.user-info[data-v-2a3a0bde]{align-items:center;display:flex;gap:10px;min-width:0}.user-avatar[data-v-2a3a0bde]{border:2px solid #e8f4fd;border-radius:50%;flex-shrink:0;height:38px;-o-object-fit:cover;object-fit:cover;width:38px}.user-name[data-v-2a3a0bde]{color:#1e293b;font-size:var(--fs-sm);font-weight:600;margin:0}.user-sub[data-v-2a3a0bde]{color:#94a3b8;font-size:var(--fs-xs);margin:2px 0 0}.send-invite-btn[data-v-2a3a0bde]{background:linear-gradient(135deg,#26ace2,#0a86a1);border:none;border-radius:8px;color:#fff;cursor:pointer;flex-shrink:0;font-size:var(--fs-sm);font-weight:600;padding:7px 14px;transition:all .2s}.send-invite-btn[data-v-2a3a0bde]:disabled{background:#e2e8f0;color:#64748b;cursor:not-allowed}.send-invite-btn[data-v-2a3a0bde]:not(:disabled):hover{box-shadow:0 3px 10px #26ace24d;transform:translateY(-1px)}.modal-fade-enter-active[data-v-2a3a0bde],.modal-fade-leave-active[data-v-2a3a0bde]{transition:all .25s ease}.modal-fade-enter-from[data-v-2a3a0bde],.modal-fade-leave-to[data-v-2a3a0bde]{opacity:0;transform:scale(.96)}.pending-panel[data-v-1704c783]{background:#fff;border:1px solid #fde68a;border-radius:16px;box-shadow:0 2px 12px #f59e0b14;margin-top:16px;overflow:hidden}.panel-header[data-v-1704c783]{align-items:center;background:#fffbeb;border-bottom:1px solid #fef3c7;display:flex;gap:8px;padding:14px 18px 12px}.panel-header h3[data-v-1704c783]{color:#92400e;flex:1;font-size:var(--fs-base);font-weight:700;margin:0}.badge[data-v-1704c783]{background:#f59e0b;border-radius:20px;color:#fff;font-size:var(--fs-xs);font-weight:700;padding:2px 8px}.pending-list[data-v-1704c783]{padding:8px 12px 12px}.pending-item[data-v-1704c783]{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;gap:12px;justify-content:space-between;padding:10px 6px}.pending-item[data-v-1704c783]:last-child{border-bottom:none}.user-info[data-v-1704c783]{align-items:center;display:flex;gap:10px;min-width:0;text-decoration:none}.avatar[data-v-1704c783]{border:2px solid #fde68a;border-radius:50%;flex-shrink:0;height:38px;-o-object-fit:cover;object-fit:cover;width:38px}.name[data-v-1704c783]{color:#1e293b;font-size:var(--fs-sm);font-weight:600;margin:0}.sub[data-v-1704c783]{color:#94a3b8;font-size:var(--fs-xs);margin:2px 0 0}.actions[data-v-1704c783]{display:flex;flex-shrink:0;gap:6px}.btn-accept[data-v-1704c783],.btn-reject[data-v-1704c783]{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:var(--fs-xs);font-weight:600;gap:5px;padding:6px 12px;transition:all .2s}.btn-accept[data-v-1704c783]:disabled,.btn-reject[data-v-1704c783]:disabled{cursor:not-allowed;opacity:.55}.btn-accept[data-v-1704c783]{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff}.btn-accept[data-v-1704c783]:not(:disabled):hover{transform:translateY(-1px)}.btn-reject[data-v-1704c783]{background:#fef2f2;border:1.5px solid #fecaca;color:#dc2626}.btn-reject[data-v-1704c783]:not(:disabled):hover{background:#fee2e2}.item-fade-leave-active[data-v-1704c783]{transition:all .3s ease}.item-fade-leave-to[data-v-1704c783]{opacity:0;transform:translate(20px)}.doc-widget[data-v-6d184557]{background:#fff;border:1px solid #f0f2f5;border-radius:16px;box-shadow:0 2px 12px #0000000f;margin-top:16px;overflow:hidden}.widget-header[data-v-6d184557]{border-bottom:1px solid #f1f5f9;justify-content:space-between;padding:14px 18px 12px}.header-title[data-v-6d184557],.widget-header[data-v-6d184557]{align-items:center;display:flex}.header-title[data-v-6d184557]{gap:8px}.header-title h3[data-v-6d184557]{color:#0f172a;font-size:var(--fs-base);font-weight:700;margin:0}.show-all-btn[data-v-6d184557]{background:none;border:1.5px solid #e2e8f0;border-radius:8px;color:#26ace2;cursor:pointer;font-size:var(--fs-xs);font-weight:600;padding:4px 10px;transition:all .2s}.show-all-btn[data-v-6d184557]:hover{background:#f0faff;border-color:#26ace2}.empty-state[data-v-6d184557]{align-items:center;color:#94a3b8;display:flex;flex-direction:column;font-size:var(--fs-sm);gap:8px;padding:28px 0}.empty-state p[data-v-6d184557]{margin:0}.doc-list[data-v-6d184557]{display:flex;flex-direction:column;gap:4px;padding:8px 10px 12px}.doc-item[data-v-6d184557]{align-items:center;border-radius:10px;display:flex;gap:10px;padding:9px 8px;text-decoration:none;transition:background .2s}.doc-item[data-v-6d184557]:hover{background:#f0faff}.doc-item:hover .dl-icon[data-v-6d184557]{stroke:#26ace2}.doc-icon-wrapper[data-v-6d184557]{align-items:center;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.doc-icon[data-v-6d184557]{height:28px;-o-object-fit:contain;object-fit:contain;width:28px}.doc-info[data-v-6d184557]{flex:1;min-width:0}.doc-title[data-v-6d184557]{color:#1e293b;font-size:var(--fs-sm);font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-meta[data-v-6d184557]{color:#94a3b8;font-size:var(--fs-2xs);margin:2px 0 0}.dl-icon[data-v-6d184557]{flex-shrink:0;transition:stroke .2s}.modal-overlay[data-v-6d184557]{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a73;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:16px;position:fixed;z-index:9999}.modal-box[data-v-6d184557]{background:#fff;border-radius:18px;box-shadow:0 20px 60px #00000026;display:flex;flex-direction:column;max-height:85vh;max-width:560px;overflow:hidden;width:100%}.modal-header[data-v-6d184557]{border-bottom:1px solid #f1f5f9;flex-shrink:0;justify-content:space-between;padding:18px 24px 14px}.modal-header[data-v-6d184557],.modal-header h3[data-v-6d184557]{align-items:center;display:flex}.modal-header h3[data-v-6d184557]{color:#0f172a;font-size:var(--fs-md);font-weight:700;gap:8px;margin:0}.count-badge[data-v-6d184557]{background:#e0f2fe;border-radius:20px;color:#0284c7;font-size:var(--fs-xs);font-weight:700;padding:2px 8px}.close-btn[data-v-6d184557]{background:none;border:none;border-radius:6px;color:#94a3b8;cursor:pointer;padding:4px;transition:background .2s}.close-btn[data-v-6d184557]:hover{background:#f1f5f9}.modal-search[data-v-6d184557]{flex-shrink:0;padding:14px 24px 8px;position:relative}.search-icon[data-v-6d184557]{left:36px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.search-input[data-v-6d184557]{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:10px;box-sizing:border-box;font-size:var(--fs-sm);padding:9px 12px 9px 36px;transition:all .2s;width:100%}.search-input[data-v-6d184557]:focus{background:#fff;border-color:#26ace2;outline:none}.modal-list[data-v-6d184557]{flex:1;overflow-y:auto;padding:8px 16px 20px}.no-result[data-v-6d184557]{color:#94a3b8;font-size:var(--fs-sm);padding:24px 0;text-align:center}.modal-doc-item[data-v-6d184557]{align-items:center;border-bottom:1px solid #f8fafc;border-radius:10px;display:flex;gap:12px;padding:11px 8px;text-decoration:none;transition:background .2s}.modal-doc-item[data-v-6d184557]:last-child{border-bottom:none}.modal-doc-item[data-v-6d184557]:hover{background:#f0faff}.modal-doc-item:hover .dl-icon[data-v-6d184557]{stroke:#26ace2}.modal-fade-enter-active[data-v-6d184557],.modal-fade-leave-active[data-v-6d184557]{transition:all .25s ease}.modal-fade-enter-from[data-v-6d184557],.modal-fade-leave-to[data-v-6d184557]{opacity:0;transform:scale(.96)}.edit-trigger-btn[data-v-12cb52b9]{align-items:center;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;color:#475569;cursor:pointer;display:inline-flex;font-size:var(--fs-sm);font-weight:600;gap:6px;padding:8px 16px;transition:all .2s}.edit-trigger-btn[data-v-12cb52b9]:hover{background:#f8fafc;border-color:#26ace2;color:#26ace2}.modal-overlay[data-v-12cb52b9]{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a73;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:16px;position:fixed;z-index:9999}.modal-box[data-v-12cb52b9]{background:#fff;border-radius:18px;box-shadow:0 20px 60px #00000026;display:flex;flex-direction:column;max-height:90vh;max-width:480px;overflow:hidden;width:100%}.modal-header[data-v-12cb52b9]{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;flex-shrink:0;justify-content:space-between;padding:18px 24px 14px}.modal-header h3[data-v-12cb52b9]{color:#0f172a;font-size:var(--fs-md);font-weight:700;margin:0}.close-btn[data-v-12cb52b9]{background:none;border:none;border-radius:6px;color:#94a3b8;cursor:pointer;padding:4px;transition:background .2s}.close-btn[data-v-12cb52b9]:hover{background:#f1f5f9}.modal-body[data-v-12cb52b9]{flex:1;gap:16px;overflow-y:auto;padding:20px 24px}.image-section[data-v-12cb52b9],.modal-body[data-v-12cb52b9]{display:flex;flex-direction:column}.image-section[data-v-12cb52b9]{align-items:center;gap:6px}.image-preview[data-v-12cb52b9]{border:2px solid #e2e8f0;border-radius:16px;cursor:pointer;height:80px;overflow:hidden;position:relative;width:80px}.preview-img[data-v-12cb52b9]{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.image-overlay[data-v-12cb52b9]{align-items:center;background:#00000073;cursor:pointer;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;opacity:0;position:absolute;transition:opacity .2s}.image-preview:hover .image-overlay[data-v-12cb52b9]{opacity:1}.hidden-input[data-v-12cb52b9]{display:none}.image-hint[data-v-12cb52b9]{color:#94a3b8;font-size:var(--fs-xs);margin:0}.field[data-v-12cb52b9]{display:flex;flex-direction:column;gap:6px}.field label[data-v-12cb52b9]{color:#475569;font-size:var(--fs-sm);font-weight:600}.form-input[data-v-12cb52b9],.form-textarea[data-v-12cb52b9]{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:10px;box-sizing:border-box;color:#1e293b;font-family:inherit;font-size:var(--fs-sm);padding:9px 12px;transition:all .2s;width:100%}.form-input[data-v-12cb52b9]:focus,.form-textarea[data-v-12cb52b9]:focus{background:#fff;border-color:#26ace2;outline:none}.form-textarea[data-v-12cb52b9]{resize:vertical}.toggle-row[data-v-12cb52b9]{display:flex;flex-direction:column;gap:10px}.toggle-item[data-v-12cb52b9]{align-items:center;color:#334155;display:flex;font-size:var(--fs-sm);font-weight:500;justify-content:space-between}.toggle[data-v-12cb52b9]{display:inline-block;height:22px;position:relative;width:40px}.toggle input[data-v-12cb52b9]{display:none}.slider[data-v-12cb52b9]{background:#e2e8f0;border-radius:22px;cursor:pointer;top:0;right:0;bottom:0;left:0;position:absolute;transition:background .2s}.slider[data-v-12cb52b9]:before{background:#fff;border-radius:50%;box-shadow:0 1px 4px #00000026;content:"";height:16px;left:3px;position:absolute;top:3px;transition:transform .2s;width:16px}.toggle input:checked+.slider[data-v-12cb52b9]{background:#26ace2}.toggle input:checked+.slider[data-v-12cb52b9]:before{transform:translate(18px)}.modal-footer[data-v-12cb52b9]{border-top:1px solid #f1f5f9;display:flex;flex-shrink:0;gap:8px;justify-content:flex-end;padding:14px 24px}.btn-cancel[data-v-12cb52b9]{background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;color:#64748b;cursor:pointer;font-size:var(--fs-sm);font-weight:600;padding:9px 18px;transition:all .2s}.btn-cancel[data-v-12cb52b9]:hover{background:#f1f5f9}.btn-save[data-v-12cb52b9]{background:linear-gradient(135deg,#26ace2,#0a86a1);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:var(--fs-sm);font-weight:600;padding:9px 24px;transition:all .2s}.btn-save[data-v-12cb52b9]:disabled{cursor:not-allowed;opacity:.55}.btn-save[data-v-12cb52b9]:not(:disabled):hover{box-shadow:0 4px 12px #26ace24d;transform:translateY(-1px)}.modal-fade-enter-active[data-v-12cb52b9],.modal-fade-leave-active[data-v-12cb52b9]{transition:all .25s ease}.modal-fade-enter-from[data-v-12cb52b9],.modal-fade-leave-to[data-v-12cb52b9]{opacity:0;transform:scale(.96)}.desc-box[data-v-1aaf7164]{background:#fff;border:1px solid #f0f2f5;border-radius:14px;box-shadow:0 2px 8px #0000000a;margin-top:12px;padding:14px 16px}.box-header[data-v-1aaf7164]{align-items:center;display:flex;gap:7px;margin-bottom:8px}.box-header span[data-v-1aaf7164]{color:#0f172a;font-size:var(--fs-sm);font-weight:700}.desc-text[data-v-1aaf7164]{color:#475569;display:-webkit-box;font-size:var(--fs-sm);line-height:1.6;margin:0;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.desc-text.expanded[data-v-1aaf7164]{display:block;-webkit-line-clamp:unset}.toggle-btn[data-v-1aaf7164]{background:none;border:none;color:#26ace2;cursor:pointer;display:block;font-size:var(--fs-sm);font-weight:600;padding:4px 0 0}.toggle-btn[data-v-1aaf7164]:hover{text-decoration:underline}.desc-empty[data-v-1aaf7164]{color:#94a3b8;font-size:var(--fs-sm);font-style:italic;margin:0}.stats-widget[data-v-0c60aefc]{background:#fff;border:1px solid #ede9fe;border-radius:20px;box-shadow:0 2px 16px #6366f114,0 1px 4px #0000000f;margin-top:12px;padding:14px 14px 12px}.stats-widget-header[data-v-0c60aefc]{align-items:center;color:#1e1b4b;display:flex;font-size:var(--fs-sm);font-weight:700;gap:7px;margin-bottom:12px}.stats-rows[data-v-0c60aefc]{display:flex;flex-direction:column;gap:8px}.stat-row[data-v-0c60aefc]{gap:8px}.stat-row[data-v-0c60aefc],.stat-row-left[data-v-0c60aefc]{align-items:center;display:flex}.stat-row-left[data-v-0c60aefc]{flex-shrink:0;gap:5px;width:88px}.stat-icon[data-v-0c60aefc]{font-size:var(--fs-sm);line-height:1}.stat-row-lbl[data-v-0c60aefc]{color:#475569;font-size:var(--fs-xs);font-weight:600;white-space:nowrap}.stat-row-bar-wrap[data-v-0c60aefc]{background:#f1f5f9;border-radius:10px;flex:1;height:6px;overflow:hidden}.stat-row-bar[data-v-0c60aefc]{border-radius:10px;height:100%;min-width:8%;transition:width .6s cubic-bezier(.4,0,.2,1)}.stat-row-bar--blue[data-v-0c60aefc]{background:linear-gradient(90deg,#60a5fa,#3b82f6)}.stat-row-bar--green[data-v-0c60aefc]{background:linear-gradient(90deg,#4ade80,#22c55e)}.stat-row-bar--yellow[data-v-0c60aefc]{background:linear-gradient(90deg,#facc15,#eab308)}.stat-row-bar--purple[data-v-0c60aefc]{background:linear-gradient(90deg,#c084fc,#a855f7)}.stat-row-num[data-v-0c60aefc]{color:#1e1b4b;flex-shrink:0;font-size:var(--fs-sm);font-weight:800;text-align:right;width:24px}@media (max-width:768px){.stats-widget[data-v-0c60aefc]{border-radius:14px}}.lesson-widget[data-v-27d3f720]{background:linear-gradient(135deg,#f0faff,#e8f4fd);border:1px solid #bae6fd;border-radius:14px;display:flex;flex-direction:column;gap:8px;margin-top:16px;padding:14px 16px}.lesson-header[data-v-27d3f720]{align-items:center;display:flex;gap:7px}.lesson-header span[data-v-27d3f720]{color:#0369a1;font-size:var(--fs-sm);font-weight:700}.lesson-desc[data-v-27d3f720]{color:#0c4a6e;font-size:var(--fs-sm);line-height:1.5;margin:0}.lesson-btn[data-v-27d3f720]{align-items:center;align-self:flex-start;background:linear-gradient(135deg,#26ace2,#0a86a1);border-radius:9px;color:#fff;display:inline-flex;font-size:var(--fs-sm);font-weight:600;gap:6px;padding:8px 14px;text-decoration:none;transition:all .2s}.lesson-btn[data-v-27d3f720]:hover{box-shadow:0 4px 12px #26ace24d;transform:translateY(-1px)}.announcement-card[data-v-114c35fb]{background:#fffbeb;border:1px solid #fde68a;border-radius:14px;display:flex;flex-direction:column;gap:6px;margin-bottom:14px;padding:12px 16px}.ann-header[data-v-114c35fb]{align-items:center;display:flex;gap:6px}.ann-header span[data-v-114c35fb]{color:#92400e;font-size:var(--fs-sm);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.ann-text[data-v-114c35fb]{color:#78350f;font-size:var(--fs-sm);line-height:1.55;margin:0;white-space:pre-wrap}.announcement-card.is-empty[data-v-114c35fb]{background:#fafafa;border-color:#e2e8f0}.announcement-card.is-empty .ann-header span[data-v-114c35fb]{color:#64748b}.announcement-card.is-empty .ann-header svg[data-v-114c35fb]{stroke:#94a3b8}.ann-empty[data-v-114c35fb]{color:#94a3b8;font-size:var(--fs-sm);font-style:italic;margin:0}.ann-widget[data-v-c4398ba5]{background:#fff;border:1px solid #e8edf2;border-radius:14px;box-shadow:0 1px 3px #0000000d;margin-bottom:14px;overflow:hidden}.widget-header[data-v-c4398ba5]{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:14px 16px 12px}.widget-title[data-v-c4398ba5]{color:#1e293b;font-size:var(--fs-sm);font-weight:700}.header-right[data-v-c4398ba5],.widget-title[data-v-c4398ba5]{align-items:center;display:flex;gap:8px}.ann-count[data-v-c4398ba5]{background:#fef3c7;border-radius:20px;color:#92400e;font-weight:700;padding:2px 8px}.add-btn[data-v-c4398ba5],.ann-count[data-v-c4398ba5]{font-size:var(--fs-xs)}.add-btn[data-v-c4398ba5]{align-items:center;background:#f59e0b;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:4px;padding:5px 10px;transition:background .15s}.add-btn[data-v-c4398ba5]:hover{background:#d97706}.ann-loading[data-v-c4398ba5]{display:flex;flex-direction:column;gap:8px;padding:12px 16px}.ann-skeleton[data-v-c4398ba5]{animation:shimmer-c4398ba5 1.5s infinite;background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0,#f1f5f9 75%);background-size:200% 100%;border-radius:8px;height:56px}@keyframes shimmer-c4398ba5{0%{background-position:200% 0}to{background-position:-200% 0}}.ann-cta[data-v-c4398ba5]{align-items:center;color:#92400e;cursor:pointer;display:flex;flex-direction:column;font-size:var(--fs-sm);gap:6px;padding:20px 16px;transition:background .15s}.ann-cta[data-v-c4398ba5]:hover{background:#fffbeb}.ann-cta p[data-v-c4398ba5]{font-weight:500;margin:0}.ann-list[data-v-c4398ba5]{padding:8px 0 4px}.ann-item[data-v-c4398ba5]{border-bottom:1px solid #f8fafc;padding:10px 16px;transition:background .12s}.ann-item[data-v-c4398ba5]:last-of-type{border-bottom:none}.ann-item[data-v-c4398ba5]:hover{background:#fffbeb}.ann-item-header[data-v-c4398ba5]{align-items:flex-start;display:flex;gap:8px;justify-content:space-between}.ann-item-title[data-v-c4398ba5]{color:#1e293b;font-size:var(--fs-sm);font-weight:700;line-height:1.4;margin:0 0 4px}.ann-delete-btn[data-v-c4398ba5]{background:none;border:none;border-radius:4px;color:#cbd5e1;cursor:pointer;flex-shrink:0;padding:2px;transition:color .15s}.ann-delete-btn[data-v-c4398ba5]:hover{color:#ef4444}.ann-item-content[data-v-c4398ba5]{color:#64748b;font-size:var(--fs-sm);line-height:1.5;margin:0 0 4px;white-space:pre-wrap}.ann-item-date[data-v-c4398ba5]{color:#94a3b8;font-size:var(--fs-xs)}.show-more-btn[data-v-c4398ba5]{align-items:center;background:none;border:none;border-top:1px solid #f1f5f9;color:#64748b;cursor:pointer;display:flex;font-size:var(--fs-xs);gap:4px;justify-content:center;padding:8px 16px;transition:background .15s;width:100%}.show-more-btn[data-v-c4398ba5]:hover{background:#f8fafc}.ann-modal-overlay[data-v-c4398ba5]{align-items:center;background:#00000073;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:16px;position:fixed;z-index:1000}.ann-modal[data-v-c4398ba5]{background:#fff;border-radius:16px;box-shadow:0 20px 60px #00000026;max-width:480px;width:100%}.modal-header[data-v-c4398ba5]{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:16px 20px 12px}.modal-header h3[data-v-c4398ba5]{color:#1e293b;font-size:var(--fs-base);font-weight:700;margin:0}.modal-close[data-v-c4398ba5]{background:none;border:none;border-radius:6px;color:#94a3b8;cursor:pointer;padding:4px}.modal-close[data-v-c4398ba5]:hover{color:#64748b}.modal-body[data-v-c4398ba5]{gap:12px;padding:16px 20px}.form-row[data-v-c4398ba5],.modal-body[data-v-c4398ba5]{display:flex;flex-direction:column}.form-row[data-v-c4398ba5]{gap:5px}.form-row label[data-v-c4398ba5]{color:#475569;font-size:var(--fs-xs);font-weight:600}.form-input[data-v-c4398ba5],.form-textarea[data-v-c4398ba5]{border:1px solid #e2e8f0;border-radius:8px;color:#1e293b;font-family:inherit;font-size:var(--fs-sm);outline:none;padding:8px 12px;resize:vertical;transition:border-color .15s}.form-input[data-v-c4398ba5]:focus,.form-textarea[data-v-c4398ba5]:focus{border-color:#f59e0b}.modal-footer[data-v-c4398ba5]{border-top:1px solid #f1f5f9;display:flex;gap:8px;justify-content:flex-end;padding:12px 20px 16px}.btn-cancel[data-v-c4398ba5]{background:#f1f5f9;border:none;border-radius:8px;color:#64748b;cursor:pointer;font-size:var(--fs-sm);font-weight:500;padding:8px 16px}.btn-cancel[data-v-c4398ba5]:hover{background:#e2e8f0}.btn-save[data-v-c4398ba5]{background:#f59e0b;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:var(--fs-sm);font-weight:600;padding:8px 20px;transition:background .15s}.btn-save[data-v-c4398ba5]:hover:not(:disabled){background:#d97706}.btn-save[data-v-c4398ba5]:disabled{cursor:not-allowed;opacity:.5}@media (max-width:768px){.ann-modal[data-v-c4398ba5]{max-width:100%}}.reminder-widget[data-v-1840cd5f]{background:#fff;border:1px solid #e8edf2;border-radius:14px;box-shadow:0 1px 3px #0000000d;margin-bottom:14px;overflow:hidden}.widget-header[data-v-1840cd5f]{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:14px 16px 12px}.widget-title[data-v-1840cd5f]{color:#1e293b;font-size:var(--fs-sm);font-weight:700}.header-right[data-v-1840cd5f],.widget-title[data-v-1840cd5f]{align-items:center;display:flex;gap:8px}.reminder-count[data-v-1840cd5f]{background:#ede9fe;border-radius:20px;color:#5b21b6;font-size:var(--fs-xs);font-weight:700;padding:2px 8px}.add-btn[data-v-1840cd5f]{align-items:center;background:#6366f1;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:var(--fs-xs);font-weight:600;gap:4px;padding:5px 10px;transition:background .15s}.add-btn[data-v-1840cd5f]:hover{background:#4f46e5}.reminder-loading[data-v-1840cd5f]{display:flex;flex-direction:column;gap:8px;padding:12px 16px}.reminder-skeleton[data-v-1840cd5f]{animation:shimmer-1840cd5f 1.5s infinite;background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0,#f1f5f9 75%);background-size:200% 100%;border-radius:8px;height:52px}@keyframes shimmer-1840cd5f{0%{background-position:200% 0}to{background-position:-200% 0}}.reminder-cta[data-v-1840cd5f]{align-items:center;color:#4f46e5;cursor:pointer;display:flex;flex-direction:column;font-size:var(--fs-sm);gap:6px;padding:20px 16px;transition:background .15s}.reminder-cta[data-v-1840cd5f]:hover{background:#f5f3ff}.reminder-cta p[data-v-1840cd5f]{font-weight:500;margin:0}.reminder-empty[data-v-1840cd5f]{align-items:center;color:#94a3b8;display:flex;flex-direction:column;font-size:var(--fs-sm);gap:6px;padding:20px 16px}.reminder-empty p[data-v-1840cd5f]{margin:0}.reminder-list[data-v-1840cd5f]{padding:4px 0}.reminder-item[data-v-1840cd5f]{align-items:flex-start;border-bottom:1px solid #f8fafc;display:flex;gap:10px;padding:10px 16px;transition:background .12s}.reminder-item[data-v-1840cd5f]:last-of-type{border-bottom:none}.reminder-item[data-v-1840cd5f]:hover{background:#f8f9ff}.reminder-item.past[data-v-1840cd5f]{opacity:.55}.reminder-date-col[data-v-1840cd5f]{align-items:center;background:#ede9fe;border-radius:8px;display:flex;flex-direction:column;min-width:32px;padding:4px 6px}.reminder-item.past .reminder-date-col[data-v-1840cd5f]{background:#f1f5f9}.r-day[data-v-1840cd5f]{color:#4f46e5;font-size:var(--fs-base);font-weight:800;line-height:1}.reminder-item.past .r-day[data-v-1840cd5f]{color:#94a3b8}.r-month[data-v-1840cd5f]{color:#6366f1;font-size:var(--fs-2xs);font-weight:600;text-transform:uppercase}.reminder-item.past .r-month[data-v-1840cd5f]{color:#94a3b8}.reminder-info[data-v-1840cd5f]{flex:1;min-width:0}.reminder-title[data-v-1840cd5f]{color:#1e293b;font-size:var(--fs-sm);font-weight:700;line-height:1.35;margin:0 0 2px}.reminder-desc[data-v-1840cd5f]{color:#64748b;font-size:var(--fs-xs);line-height:1.4;margin:0 0 3px}.reminder-time[data-v-1840cd5f]{align-items:center;color:#94a3b8;display:flex;font-size:var(--fs-xs);gap:3px}.r-delete-btn[data-v-1840cd5f]{background:none;border:none;border-radius:4px;color:#cbd5e1;cursor:pointer;flex-shrink:0;padding:2px;transition:color .15s}.r-delete-btn[data-v-1840cd5f]:hover{color:#ef4444}.past-toggle[data-v-1840cd5f]{align-items:center;background:none;border:none;border-top:1px solid #f1f5f9;color:#94a3b8;cursor:pointer;display:flex;font-size:var(--fs-xs);gap:4px;justify-content:center;padding:7px 16px;transition:background .15s;width:100%}.past-toggle[data-v-1840cd5f]:hover{background:#f8fafc}.r-modal-overlay[data-v-1840cd5f]{align-items:center;background:#00000073;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:16px;position:fixed;z-index:1000}.r-modal[data-v-1840cd5f]{background:#fff;border-radius:16px;box-shadow:0 20px 60px #00000026;max-width:420px;width:100%}.modal-header[data-v-1840cd5f]{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:16px 20px 12px}.modal-header h3[data-v-1840cd5f]{color:#1e293b;font-size:var(--fs-base);font-weight:700;margin:0}.modal-close[data-v-1840cd5f]{background:none;border:none;border-radius:6px;color:#94a3b8;cursor:pointer;padding:4px}.modal-close[data-v-1840cd5f]:hover{color:#64748b}.modal-body[data-v-1840cd5f]{gap:12px;padding:16px 20px}.form-row[data-v-1840cd5f],.modal-body[data-v-1840cd5f]{display:flex;flex-direction:column}.form-row[data-v-1840cd5f]{gap:5px}.form-row label[data-v-1840cd5f]{color:#475569;font-size:var(--fs-xs);font-weight:600}.form-input[data-v-1840cd5f],.form-textarea[data-v-1840cd5f]{border:1px solid #e2e8f0;border-radius:8px;color:#1e293b;font-family:inherit;font-size:var(--fs-sm);outline:none;padding:8px 12px;resize:vertical;transition:border-color .15s}.form-input[data-v-1840cd5f]:focus,.form-textarea[data-v-1840cd5f]:focus{border-color:#6366f1}.modal-footer[data-v-1840cd5f]{border-top:1px solid #f1f5f9;display:flex;gap:8px;justify-content:flex-end;padding:12px 20px 16px}.btn-cancel[data-v-1840cd5f]{background:#f1f5f9;border:none;border-radius:8px;color:#64748b;cursor:pointer;font-size:var(--fs-sm);font-weight:500;padding:8px 16px}.btn-cancel[data-v-1840cd5f]:hover{background:#e2e8f0}.btn-save[data-v-1840cd5f]{background:#6366f1;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:var(--fs-sm);font-weight:600;padding:8px 20px;transition:background .15s}.btn-save[data-v-1840cd5f]:hover:not(:disabled){background:#4f46e5}.btn-save[data-v-1840cd5f]:disabled{cursor:not-allowed;opacity:.5}@media (max-width:768px){.r-modal[data-v-1840cd5f]{max-width:100%}}.btn[data-v-445a0e64]{align-items:center;border:1px solid;border-radius:8px;box-sizing:border-box;cursor:pointer;display:inline-flex;font-family:inherit;font-size:var(--fs-sm);font-weight:600;gap:8px;justify-content:center;line-height:1;min-height:40px;padding:10px 24px;transition:all .2s;white-space:nowrap}.btn svg[data-v-445a0e64]{flex-shrink:0}.btn-favorite[data-v-445a0e64]{background:#fff;border-color:#e0e0e0;color:#555}.btn-favorite[data-v-445a0e64]:hover,.btn-favorited[data-v-445a0e64]{border-color:#0c80a1;color:#0c80a1}.btn-favorited[data-v-445a0e64]{background:#e0f5fb}.btn-favorited[data-v-445a0e64]:hover{background:#c7ecf7}.btn[data-v-445a0e64]:disabled{cursor:not-allowed;opacity:.6}.pinned-wrapper[data-v-0d5ddc0e]{margin-bottom:10px}.pinned-card[data-v-0d5ddc0e]{background:#fff;border:1px solid #e0e7ff;border-left:4px solid #6366f1;border-radius:12px;box-shadow:0 1px 4px #6366f114;overflow:hidden}.pinned-header[data-v-0d5ddc0e]{background:#f5f3ff;border-bottom:1px solid #e0e7ff;justify-content:space-between;padding:10px 14px 8px}.pinned-header[data-v-0d5ddc0e],.pinned-label[data-v-0d5ddc0e]{align-items:center;display:flex}.pinned-label[data-v-0d5ddc0e]{color:#6366f1;font-size:var(--fs-xs);font-weight:700;gap:6px;letter-spacing:.04em;text-transform:uppercase}.unpin-btn[data-v-0d5ddc0e]{align-items:center;background:none;border:none;border-radius:4px;color:#a5b4fc;cursor:pointer;display:flex;padding:3px;transition:color .15s}.unpin-btn[data-v-0d5ddc0e]:hover{color:#ef4444}.pinned-body[data-v-0d5ddc0e]{color:inherit;display:flex;gap:14px;padding:14px;text-decoration:none}.pinned-body:hover .pinned-title[data-v-0d5ddc0e]{color:#6366f1}.pinned-img[data-v-0d5ddc0e]{border-radius:8px;flex-shrink:0;height:56px;-o-object-fit:cover;object-fit:cover;width:72px}.pinned-text[data-v-0d5ddc0e]{display:flex;flex:1;flex-direction:column;gap:4px;min-width:0}.pinned-title[data-v-0d5ddc0e]{color:#1e293b;font-size:var(--fs-sm);font-weight:700;line-height:1.3;transition:color .15s}.pinned-content[data-v-0d5ddc0e],.pinned-title[data-v-0d5ddc0e]{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}.pinned-content[data-v-0d5ddc0e]{color:#64748b;font-size:var(--fs-xs);line-height:1.5;margin:0}.pinned-meta[data-v-0d5ddc0e]{align-items:center;color:#94a3b8;display:flex;font-size:var(--fs-xs);gap:6px;margin-top:4px}.author-avatar[data-v-0d5ddc0e]{border-radius:50%;height:18px;-o-object-fit:cover;object-fit:cover;width:18px}.meta-dot[data-v-0d5ddc0e]{color:#cbd5e1}.pinned-empty-card[data-v-0d5ddc0e]{background:#f8fafc;border:1px dashed #e2e8f0;border-radius:12px;display:flex;flex-direction:column;gap:4px;margin-bottom:12px;padding:12px 16px}.pinned-empty-label[data-v-0d5ddc0e]{align-items:center;color:#64748b;display:inline-flex;font-size:var(--fs-xs);font-weight:700;gap:6px;letter-spacing:.04em;text-transform:uppercase}.pinned-empty-label svg[data-v-0d5ddc0e]{stroke:#94a3b8}.pinned-empty-text[data-v-0d5ddc0e]{color:#94a3b8;font-size:var(--fs-sm);font-style:italic;margin:0}.pin-panel[data-v-0d5ddc0e]{position:relative}.pin-open-btn[data-v-0d5ddc0e]{align-items:center;background:#fff;border:1.5px dashed #c7d2fe;border-radius:10px;color:#6366f1;cursor:pointer;display:flex;font-size:var(--fs-sm);font-weight:600;gap:7px;justify-content:center;padding:9px 16px;transition:all .18s;width:100%}.pin-open-btn[data-v-0d5ddc0e]:hover{background:#f5f3ff;border-color:#818cf8}.pin-search-box[data-v-0d5ddc0e]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 8px 24px #0000001f;left:0;overflow:hidden;position:absolute;right:0;top:calc(100% + 6px);z-index:50}.pin-search-input[data-v-0d5ddc0e]{border:none;border-bottom:1px solid #f1f5f9;box-sizing:border-box;color:#334155;font-size:var(--fs-sm);outline:none;padding:12px 16px;width:100%}.pin-search-results[data-v-0d5ddc0e]{max-height:260px;overflow-y:auto}.pin-empty[data-v-0d5ddc0e],.pin-loading[data-v-0d5ddc0e]{color:#94a3b8;font-size:var(--fs-sm);padding:20px;text-align:center}.pin-result-item[data-v-0d5ddc0e]{align-items:center;background:none;border:none;border-bottom:1px solid #f8fafc;cursor:pointer;display:flex;gap:12px;padding:10px 14px;text-align:left;transition:background .15s;width:100%}.pin-result-item[data-v-0d5ddc0e]:hover{background:#f8fafc}.pin-result-item[data-v-0d5ddc0e]:last-child{border-bottom:none}.result-thumb[data-v-0d5ddc0e]{border-radius:6px;flex-shrink:0;height:32px;-o-object-fit:cover;object-fit:cover;width:40px}.result-text[data-v-0d5ddc0e]{display:flex;flex-direction:column;gap:2px;min-width:0}.result-title[data-v-0d5ddc0e]{color:#334155;font-size:var(--fs-sm);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-date[data-v-0d5ddc0e]{color:#94a3b8;font-size:var(--fs-xs)}@media (max-width:768px){.pinned-body[data-v-0d5ddc0e]{gap:10px;padding:12px}.pinned-img[data-v-0d5ddc0e]{height:44px;width:56px}.pinned-title[data-v-0d5ddc0e]{font-size:var(--fs-sm)}}.event-widget[data-v-b8478adf]{background:#fff;border:1px solid #e8edf2;border-radius:14px;box-shadow:0 1px 3px #0000000d;overflow:hidden}.widget-header[data-v-b8478adf]{border-bottom:1px solid #f1f5f9;justify-content:space-between;padding:14px 16px 12px}.widget-header[data-v-b8478adf],.widget-title[data-v-b8478adf]{align-items:center;display:flex}.widget-title[data-v-b8478adf]{color:#1e293b;font-size:var(--fs-sm);font-weight:700;gap:8px}.add-event-btn[data-v-b8478adf]{align-items:center;background:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:var(--fs-xs);font-weight:600;gap:5px;padding:5px 12px;transition:background .15s}.add-event-btn[data-v-b8478adf]:hover{background:#2563eb}.event-loading[data-v-b8478adf]{display:flex;flex-direction:column;gap:8px;padding:12px 16px}.event-skeleton[data-v-b8478adf]{animation:shimmer-b8478adf 1.5s infinite;background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0,#f1f5f9 75%);background-size:200% 100%;border-radius:10px;height:52px}@keyframes shimmer-b8478adf{0%{background-position:200% 0}to{background-position:-200% 0}}.event-cta[data-v-b8478adf],.event-empty[data-v-b8478adf]{align-items:center;color:#94a3b8;display:flex;flex-direction:column;font-size:var(--fs-sm);gap:8px;padding:28px 16px;text-align:center}.event-cta[data-v-b8478adf]{cursor:pointer;transition:background .15s}.event-cta[data-v-b8478adf]:hover{background:#f8fafc}.event-cta p[data-v-b8478adf]{color:#6366f1;font-weight:600}.event-list[data-v-b8478adf]{flex-direction:column;gap:6px}.event-item[data-v-b8478adf],.event-list[data-v-b8478adf]{display:flex;padding:10px 12px}.event-item[data-v-b8478adf]{align-items:flex-start;background:#f8fafc;border-left:3px solid #e2e8f0;border-radius:10px;gap:12px;position:relative}.event-item.type-lesson[data-v-b8478adf]{border-left-color:#3b82f6}.event-item.type-exam[data-v-b8478adf]{border-left-color:#ef4444}.event-item.type-homework[data-v-b8478adf]{border-left-color:#f59e0b}.event-item.type-other[data-v-b8478adf]{border-left-color:#8b5cf6}.event-item.is-past[data-v-b8478adf]{opacity:.55}.event-date-col[data-v-b8478adf]{align-items:center;display:flex;flex-direction:column;min-width:34px;padding-top:2px}.event-day[data-v-b8478adf]{color:#1e293b;font-size:var(--fs-md);font-weight:800;line-height:1}.event-month[data-v-b8478adf]{color:#94a3b8;font-size:var(--fs-2xs);font-weight:600;text-transform:uppercase}.event-info[data-v-b8478adf]{display:flex;flex:1;flex-direction:column;gap:3px;min-width:0}.event-type-badge[data-v-b8478adf]{color:#64748b;font-size:var(--fs-2xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase}.event-item.type-lesson .event-type-badge[data-v-b8478adf]{color:#3b82f6}.event-item.type-exam .event-type-badge[data-v-b8478adf]{color:#ef4444}.event-item.type-homework .event-type-badge[data-v-b8478adf]{color:#d97706}.event-item.type-other .event-type-badge[data-v-b8478adf]{color:#7c3aed}.event-name[data-v-b8478adf]{color:#1e293b;font-size:var(--fs-sm);font-weight:700;line-height:1.3;margin:0}.event-desc[data-v-b8478adf]{color:#64748b;font-size:var(--fs-xs);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-time-row[data-v-b8478adf]{color:#94a3b8;font-size:var(--fs-xs);gap:5px;margin-top:2px}.event-link[data-v-b8478adf],.event-time-row[data-v-b8478adf]{align-items:center;display:flex}.event-link[data-v-b8478adf]{color:#3b82f6;font-weight:600;gap:3px;text-decoration:none}.event-link[data-v-b8478adf]:hover{text-decoration:underline}.event-delete-btn[data-v-b8478adf]{background:none;border:none;border-radius:6px;color:#cbd5e1;cursor:pointer;flex-shrink:0;padding:4px;transition:color .15s}.event-delete-btn[data-v-b8478adf]:hover{color:#ef4444}.past-toggle[data-v-b8478adf]{align-items:center;background:none;border:1px dashed #e2e8f0;border-radius:8px;color:#94a3b8;cursor:pointer;display:flex;font-size:var(--fs-xs);gap:6px;justify-content:center;margin-top:4px;padding:8px;transition:all .15s;width:100%}.past-toggle[data-v-b8478adf]:hover{border-color:#6366f1;color:#6366f1}.event-modal-overlay[data-v-b8478adf]{align-items:center;background:#00000073;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:16px;position:fixed;z-index:1000}.event-modal[data-v-b8478adf]{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0003;max-width:440px;overflow:hidden;width:100%}.modal-header[data-v-b8478adf]{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:18px 20px 14px}.modal-header h3[data-v-b8478adf]{color:#1e293b;font-size:var(--fs-base);font-weight:700;margin:0}.modal-close[data-v-b8478adf]{background:none;border:none;border-radius:6px;color:#94a3b8;cursor:pointer;padding:4px}.modal-close[data-v-b8478adf]:hover{color:#334155}.modal-body[data-v-b8478adf]{gap:12px;padding:16px 20px}.form-row[data-v-b8478adf],.modal-body[data-v-b8478adf]{display:flex;flex-direction:column}.form-row[data-v-b8478adf]{gap:5px}.form-row label[data-v-b8478adf]{color:#475569;font-size:var(--fs-xs);font-weight:600}.form-input[data-v-b8478adf],.form-select[data-v-b8478adf],.form-textarea[data-v-b8478adf]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-sizing:border-box;color:#334155;font-size:var(--fs-sm);outline:none;padding:9px 12px;transition:border-color .2s;width:100%}.form-input[data-v-b8478adf]:focus,.form-select[data-v-b8478adf]:focus,.form-textarea[data-v-b8478adf]:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.form-textarea[data-v-b8478adf]{font-family:inherit;resize:vertical}.modal-footer[data-v-b8478adf]{border-top:1px solid #f1f5f9;display:flex;gap:10px;justify-content:flex-end;padding:14px 20px 18px}.btn-cancel[data-v-b8478adf]{background:#f1f5f9;color:#64748b;font-weight:600;padding:9px 18px}.btn-cancel[data-v-b8478adf],.btn-save[data-v-b8478adf]{border:none;border-radius:8px;cursor:pointer;font-size:var(--fs-sm)}.btn-save[data-v-b8478adf]{background:#6366f1;color:#fff;font-weight:700;padding:9px 20px;transition:background .15s}.btn-save[data-v-b8478adf]:hover:not(:disabled){background:#4f46e5}.btn-save[data-v-b8478adf]:disabled{cursor:not-allowed;opacity:.55}@media (max-width:768px){.event-item[data-v-b8478adf]{padding:9px 10px}.event-modal[data-v-b8478adf]{border-radius:16px 16px 0 0;max-width:100%}.event-modal-overlay[data-v-b8478adf]{align-items:flex-end;padding:0}}.poll-widget[data-v-9a031d5f]{background:#fff;border:1px solid #e8edf2;border-radius:14px;box-shadow:0 1px 3px #0000000d;overflow:hidden}.widget-header[data-v-9a031d5f]{border-bottom:1px solid #f1f5f9;justify-content:space-between;padding:14px 16px 12px}.widget-header[data-v-9a031d5f],.widget-title[data-v-9a031d5f]{align-items:center;display:flex}.widget-title[data-v-9a031d5f]{color:#1e293b;font-size:var(--fs-sm);font-weight:700;gap:8px}.add-poll-btn[data-v-9a031d5f]{align-items:center;background:#8b5cf6;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:var(--fs-xs);font-weight:600;gap:5px;padding:5px 12px}.add-poll-btn[data-v-9a031d5f]:hover{background:#7c3aed}.poll-loading[data-v-9a031d5f]{display:flex;flex-direction:column;gap:8px;padding:12px 16px}.poll-skeleton[data-v-9a031d5f]{animation:shimmer-9a031d5f 1.5s infinite;background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0,#f1f5f9 75%);background-size:200% 100%;border-radius:10px;height:80px}@keyframes shimmer-9a031d5f{0%{background-position:200% 0}to{background-position:-200% 0}}.poll-empty[data-v-9a031d5f]{align-items:center;color:#94a3b8;font-size:var(--fs-sm);gap:8px;padding:28px}.poll-empty[data-v-9a031d5f],.polls-list[data-v-9a031d5f]{display:flex;flex-direction:column}.polls-list[data-v-9a031d5f]{gap:12px;padding:12px}.poll-card[data-v-9a031d5f]{background:#fafbff;border:1px solid #f1f5f9;border-radius:12px;padding:14px}.poll-card.expired[data-v-9a031d5f]{opacity:.75}.poll-header-row[data-v-9a031d5f]{align-items:flex-start;display:flex;gap:8px;justify-content:space-between;margin-bottom:12px}.poll-question[data-v-9a031d5f]{color:#1e293b;font-size:var(--fs-sm);font-weight:700;line-height:1.4;margin:0}.poll-actions[data-v-9a031d5f]{align-items:center;display:flex;flex-shrink:0;gap:6px}.poll-ended-badge[data-v-9a031d5f]{background:#f1f5f9;color:#94a3b8}.poll-ended-badge[data-v-9a031d5f],.poll-ends-badge[data-v-9a031d5f]{border-radius:20px;font-size:var(--fs-2xs);font-weight:700;padding:2px 8px}.poll-ends-badge[data-v-9a031d5f]{background:#fef3c7;color:#d97706}.poll-delete[data-v-9a031d5f]{background:none;border:none;border-radius:4px;color:#cbd5e1;cursor:pointer;padding:3px}.poll-delete[data-v-9a031d5f]:hover{color:#ef4444}.poll-options[data-v-9a031d5f]{display:flex;flex-direction:column;gap:7px}.poll-option[data-v-9a031d5f]{align-items:center;background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;cursor:pointer;display:flex;font-size:var(--fs-sm);gap:8px;overflow:hidden;padding:9px 12px;position:relative;text-align:left;transition:all .2s;width:100%}.poll-option.voted[data-v-9a031d5f],.poll-option[data-v-9a031d5f]:not(:disabled):hover{border-color:#8b5cf6}.poll-option.voted[data-v-9a031d5f]{background:#f5f3ff}.poll-option.winner[data-v-9a031d5f]{border-color:#059669}.poll-option[data-v-9a031d5f]:disabled{cursor:default}.option-fill[data-v-9a031d5f]{background:#ede9fe;border-radius:6px;height:100%;left:0;position:absolute;top:0;transition:width .5s ease;z-index:0}.poll-option.winner .option-fill[data-v-9a031d5f]{background:#d1fae5}.option-label[data-v-9a031d5f]{color:#334155;flex:1;font-weight:500}.option-label[data-v-9a031d5f],.option-pct[data-v-9a031d5f]{position:relative;z-index:1}.option-pct[data-v-9a031d5f]{color:#64748b;font-size:var(--fs-xs);font-weight:700;margin-left:auto}.option-check[data-v-9a031d5f]{color:#8b5cf6;flex-shrink:0;position:relative;z-index:1}.poll-footer[data-v-9a031d5f]{align-items:center;color:#94a3b8;display:flex;font-size:var(--fs-xs);justify-content:space-between;margin-top:8px}.poll-login-note[data-v-9a031d5f]{color:#3b82f6}.poll-modal-overlay[data-v-9a031d5f]{align-items:center;background:#00000073;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:16px;position:fixed;z-index:1000}.poll-modal[data-v-9a031d5f]{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0003;max-width:440px;overflow:hidden;width:100%}.modal-header[data-v-9a031d5f]{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:18px 20px 14px}.modal-header h3[data-v-9a031d5f]{color:#1e293b;font-size:var(--fs-base);font-weight:700;margin:0}.modal-close[data-v-9a031d5f]{background:none;border:none;border-radius:6px;color:#94a3b8;cursor:pointer;padding:4px}.modal-close[data-v-9a031d5f]:hover{color:#334155}.modal-body[data-v-9a031d5f]{gap:14px;padding:16px 20px}.form-row[data-v-9a031d5f],.modal-body[data-v-9a031d5f]{display:flex;flex-direction:column}.form-row[data-v-9a031d5f]{gap:5px}.form-row label[data-v-9a031d5f]{color:#475569;font-size:var(--fs-xs);font-weight:600}.form-input[data-v-9a031d5f],.form-select[data-v-9a031d5f]{border:1px solid #e2e8f0;border-radius:8px;box-sizing:border-box;color:#334155;font-size:var(--fs-sm);outline:none;padding:9px 12px;transition:border-color .2s;width:100%}.form-input[data-v-9a031d5f]:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61a}.options-list[data-v-9a031d5f]{display:flex;flex-direction:column;gap:6px}.option-row[data-v-9a031d5f]{align-items:center;display:flex;gap:6px}.option-row .form-input[data-v-9a031d5f]{flex:1}.opt-remove[data-v-9a031d5f]{align-items:center;background:#fff;border:1px solid #fecaca;border-radius:6px;color:#ef4444;cursor:pointer;display:flex;padding:5px}.opt-remove[data-v-9a031d5f]:hover{background:#fef2f2}.add-option-btn[data-v-9a031d5f]{background:none;border:1.5px dashed #c4b5fd;border-radius:8px;color:#8b5cf6;cursor:pointer;font-size:var(--fs-xs);font-weight:600;padding:7px;transition:all .15s;width:100%}.add-option-btn[data-v-9a031d5f]:hover{background:#f5f3ff}.modal-footer[data-v-9a031d5f]{border-top:1px solid #f1f5f9;display:flex;gap:10px;justify-content:flex-end;padding:14px 20px 18px}.btn-cancel[data-v-9a031d5f]{background:#f1f5f9;color:#64748b;font-weight:600;padding:9px 18px}.btn-cancel[data-v-9a031d5f],.btn-save[data-v-9a031d5f]{border:none;border-radius:8px;cursor:pointer;font-size:var(--fs-sm)}.btn-save[data-v-9a031d5f]{background:#8b5cf6;color:#fff;font-weight:700;padding:9px 20px}.btn-save[data-v-9a031d5f]:hover:not(:disabled){background:#7c3aed}.btn-save[data-v-9a031d5f]:disabled{cursor:not-allowed;opacity:.55}@media (max-width:768px){.poll-modal[data-v-9a031d5f]{border-radius:16px 16px 0 0;max-width:100%}.poll-modal-overlay[data-v-9a031d5f]{align-items:flex-end;padding:0}}.gallery-widget[data-v-bf8564be]{background:#fff;border:1px solid #e8edf2;border-radius:14px;box-shadow:0 1px 3px #0000000d;overflow:hidden}.widget-header[data-v-bf8564be]{border-bottom:1px solid #f1f5f9;justify-content:space-between;padding:14px 16px 12px}.widget-header[data-v-bf8564be],.widget-title[data-v-bf8564be]{align-items:center;display:flex}.widget-title[data-v-bf8564be]{color:#1e293b;font-size:var(--fs-sm);font-weight:700;gap:8px}.gallery-count[data-v-bf8564be]{background:#f1f5f9;border-radius:20px;color:#64748b;font-size:var(--fs-xs);font-weight:700;padding:2px 8px}.gallery-loading[data-v-bf8564be]{display:grid;gap:3px;grid-template-columns:repeat(3,1fr);padding:12px}.gallery-skeleton[data-v-bf8564be]{animation:shimmer-bf8564be 1.5s infinite;aspect-ratio:1;background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0,#f1f5f9 75%);background-size:200% 100%;border-radius:6px}@keyframes shimmer-bf8564be{0%{background-position:200% 0}to{background-position:-200% 0}}.gallery-grid[data-v-bf8564be]{display:grid;gap:3px;grid-template-columns:repeat(3,1fr);padding:12px}.gallery-empty[data-v-bf8564be]{color:#94a3b8;font-size:var(--fs-sm);font-style:italic;margin:0;padding:16px 12px;text-align:center}.gallery-thumb[data-v-bf8564be]{aspect-ratio:1;background:#f1f5f9;border:none;border-radius:8px;cursor:pointer;overflow:hidden;padding:0;position:relative}.gallery-thumb img[data-v-bf8564be]{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .25s;width:100%}.gallery-thumb:hover img[data-v-bf8564be]{transform:scale(1.06)}.gallery-overlay[data-v-bf8564be]{align-items:center;background:transparent;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;position:absolute;transition:background .2s}.gallery-thumb:hover .gallery-overlay[data-v-bf8564be]{background:#0000004d}.gallery-more[data-v-bf8564be]{align-items:center;aspect-ratio:1;background:#f1f5f9;border:1.5px dashed #e2e8f0;border-radius:8px;color:#64748b;cursor:pointer;display:flex;font-size:var(--fs-sm);font-weight:700;justify-content:center;transition:all .15s}.gallery-more[data-v-bf8564be]:hover{background:#e2e8f0;color:#334155}.lightbox-overlay[data-v-bf8564be]{background:#000000eb;top:0;right:0;bottom:0;left:0;position:fixed;z-index:2000}.lb-close[data-v-bf8564be],.lightbox-overlay[data-v-bf8564be]{align-items:center;display:flex;justify-content:center}.lb-close[data-v-bf8564be]{background:#ffffff26;border:none;border-radius:50%;cursor:pointer;height:40px;position:absolute;right:16px;top:16px;width:40px;z-index:10}.lb-close[data-v-bf8564be]:hover{background:#ffffff40}.lb-nav[data-v-bf8564be]{align-items:center;background:#ffffff26;border:none;border-radius:50%;cursor:pointer;display:flex;height:44px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);width:44px;z-index:10}.lb-prev[data-v-bf8564be]{left:16px}.lb-next[data-v-bf8564be]{right:16px}.lb-nav[data-v-bf8564be]:hover{background:#ffffff40}.lb-content[data-v-bf8564be]{align-items:center;display:flex;flex-direction:column;gap:12px;max-height:90vh;max-width:90vw}.lb-content img[data-v-bf8564be]{border-radius:8px;max-height:80vh;max-width:100%;-o-object-fit:contain;object-fit:contain}.lb-caption a[data-v-bf8564be]{color:#fffc;font-size:var(--fs-sm);text-decoration:none}.lb-caption a[data-v-bf8564be]:hover{color:#fff}.all-modal-overlay[data-v-bf8564be]{align-items:center;background:#00000073;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:16px;position:fixed;z-index:1000}.all-modal[data-v-bf8564be]{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0003;max-height:80vh;max-width:600px;overflow-y:auto;width:100%}.modal-header[data-v-bf8564be]{align-items:center;background:#fff;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:16px 20px 12px;position:sticky;top:0;z-index:5}.modal-header h3[data-v-bf8564be]{color:#1e293b;font-size:var(--fs-base);font-weight:700;margin:0}.modal-close[data-v-bf8564be]{background:none;border:none;border-radius:6px;color:#94a3b8;cursor:pointer;padding:4px}.all-grid[data-v-bf8564be]{display:grid;gap:4px;grid-template-columns:repeat(4,1fr);padding:12px}@media (max-width:768px){.all-grid[data-v-bf8564be]{grid-template-columns:repeat(3,1fr)}.lb-nav[data-v-bf8564be]{display:none}}.task-board[data-v-0b495b2f]{background:#fff;border:1px solid #e8edf2;border-radius:14px;box-shadow:0 1px 3px #0000000d;overflow:hidden}.widget-header[data-v-0b495b2f]{border-bottom:1px solid #f1f5f9;justify-content:space-between;padding:14px 16px 12px}.widget-header[data-v-0b495b2f],.widget-title[data-v-0b495b2f]{align-items:center;display:flex}.widget-title[data-v-0b495b2f]{color:#1e293b;font-size:var(--fs-sm);font-weight:700;gap:8px}.add-task-btn[data-v-0b495b2f]{align-items:center;background:#10b981;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:var(--fs-xs);font-weight:600;gap:5px;padding:5px 12px}.add-task-btn[data-v-0b495b2f]:hover{background:#059669}.task-loading[data-v-0b495b2f]{display:flex;flex-direction:column;gap:7px;padding:12px 16px}.task-skeleton[data-v-0b495b2f]{animation:shimmer-0b495b2f 1.5s infinite;background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0,#f1f5f9 75%);background-size:200% 100%;border-radius:10px;height:48px}@keyframes shimmer-0b495b2f{0%{background-position:200% 0}to{background-position:-200% 0}}.task-empty[data-v-0b495b2f]{align-items:center;color:#94a3b8;font-size:var(--fs-sm);gap:8px;padding:28px}.task-empty[data-v-0b495b2f],.task-list[data-v-0b495b2f]{display:flex;flex-direction:column}.task-list[data-v-0b495b2f]{gap:6px;padding:10px 12px}.task-item[data-v-0b495b2f]{align-items:flex-start;background:#fafbff;border:1px solid #f1f5f9;border-radius:10px;display:flex;gap:10px;padding:10px 10px 10px 12px;transition:all .2s}.task-item.task-done[data-v-0b495b2f]{background:#f0fdf4;border-color:#bbf7d0}.task-item.task-overdue[data-v-0b495b2f]{background:#fef2f2;border-color:#fecaca;border-left:3px solid #ef4444}.task-item.task-today[data-v-0b495b2f]{background:#fffbeb;border-color:#fde68a;border-left:3px solid #f59e0b}.task-check[data-v-0b495b2f]{align-items:center;background:#fff;border:2px solid #d1d5db;border-radius:50%;color:#10b981;cursor:pointer;display:flex;flex-shrink:0;height:22px;justify-content:center;margin-top:1px;transition:all .2s;width:22px}.task-done .task-check[data-v-0b495b2f]{background:#10b981;border-color:#10b981;color:#fff}.task-check[data-v-0b495b2f]:not(:disabled):hover{border-color:#10b981}.task-check[data-v-0b495b2f]:disabled{cursor:default;opacity:.6}.task-info[data-v-0b495b2f]{flex:1;min-width:0}.task-title[data-v-0b495b2f]{color:#1e293b;display:block;font-size:var(--fs-sm);font-weight:600}.task-done .task-title[data-v-0b495b2f]{color:#94a3b8;text-decoration:line-through}.task-desc[data-v-0b495b2f]{color:#64748b;font-size:var(--fs-xs);margin:3px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-meta[data-v-0b495b2f]{flex-wrap:wrap;gap:10px;margin-top:4px}.task-due[data-v-0b495b2f],.task-meta[data-v-0b495b2f]{align-items:center;display:flex}.task-due[data-v-0b495b2f]{color:#94a3b8;font-size:var(--fs-2xs);font-weight:500;gap:4px}.task-due.due-overdue[data-v-0b495b2f]{color:#ef4444}.task-due.due-today[data-v-0b495b2f]{color:#d97706;font-weight:700}.task-score-badge[data-v-0b495b2f]{background:#f0fdf4;border-radius:20px;color:#16a34a;font-size:var(--fs-2xs);font-weight:600;padding:2px 7px}.task-completions[data-v-0b495b2f]{align-items:center;color:#10b981;display:flex;font-size:var(--fs-2xs);gap:4px}.submission-row[data-v-0b495b2f]{flex-wrap:wrap;gap:8px;margin-top:6px}.btn-submit[data-v-0b495b2f],.submission-row[data-v-0b495b2f]{align-items:center;display:flex}.btn-submit[data-v-0b495b2f]{background:#eff6ff;border:1px solid #bfdbfe;border-radius:7px;color:#2563eb;cursor:pointer;font-size:var(--fs-2xs);font-weight:600;gap:5px;padding:4px 10px;transition:all .15s}.btn-submit[data-v-0b495b2f]:hover{background:#dbeafe}.sub-pending[data-v-0b495b2f]{background:#fffbeb;color:#d97706}.sub-graded[data-v-0b495b2f],.sub-pending[data-v-0b495b2f]{align-items:center;border-radius:7px;display:flex;font-size:var(--fs-2xs);font-weight:600;gap:4px;padding:3px 8px}.sub-graded[data-v-0b495b2f]{background:#f0fdf4;color:#16a34a}.sub-none[data-v-0b495b2f]{color:#cbd5e1}.btn-recall[data-v-0b495b2f],.sub-none[data-v-0b495b2f]{font-size:var(--fs-2xs)}.btn-recall[data-v-0b495b2f]{background:none;border:1px solid #fecaca;border-radius:6px;color:#ef4444;cursor:pointer;padding:2px 8px}.btn-recall[data-v-0b495b2f]:hover{background:#fef2f2}.btn-view-subs[data-v-0b495b2f]{align-items:center;background:#faf5ff;border:1px solid #e9d5ff;border-radius:7px;color:#7c3aed;cursor:pointer;display:flex;font-size:var(--fs-2xs);font-weight:600;gap:5px;padding:4px 10px}.btn-view-subs[data-v-0b495b2f]:hover{background:#f3e8ff}.task-delete[data-v-0b495b2f]{background:none;border:none;border-radius:5px;color:#e2e8f0;cursor:pointer;flex-shrink:0;padding:3px;transition:color .15s}.task-delete[data-v-0b495b2f]:hover{color:#ef4444}.task-modal-overlay[data-v-0b495b2f]{align-items:center;background:#00000073;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:16px;position:fixed;z-index:1000}.task-modal[data-v-0b495b2f]{max-width:440px;overflow:hidden}.subs-panel[data-v-0b495b2f],.task-modal[data-v-0b495b2f]{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0003;width:100%}.subs-panel[data-v-0b495b2f]{max-height:80vh;max-width:560px;overflow-y:auto}.modal-header[data-v-0b495b2f]{align-items:center;background:#fff;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:18px 20px 14px;position:sticky;top:0;z-index:1}.modal-header h3[data-v-0b495b2f]{color:#1e293b;font-size:var(--fs-base);font-weight:700;margin:0;max-width:80%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-close[data-v-0b495b2f]{background:none;border:none;border-radius:6px;color:#94a3b8;cursor:pointer;flex-shrink:0;padding:4px}.modal-body[data-v-0b495b2f]{gap:12px;padding:16px 20px}.form-row[data-v-0b495b2f],.modal-body[data-v-0b495b2f]{display:flex;flex-direction:column}.form-row[data-v-0b495b2f]{gap:5px}.form-row-2[data-v-0b495b2f]{display:grid;gap:12px;grid-template-columns:1fr 1fr}.form-row label[data-v-0b495b2f]{color:#475569;font-size:var(--fs-xs);font-weight:600}.form-input[data-v-0b495b2f],.form-textarea[data-v-0b495b2f]{border:1px solid #e2e8f0;border-radius:8px;box-sizing:border-box;color:#334155;font-size:var(--fs-sm);outline:none;padding:9px 12px;transition:border-color .2s;width:100%}.form-input[data-v-0b495b2f]:focus,.form-textarea[data-v-0b495b2f]:focus{border-color:#10b981;box-shadow:0 0 0 3px #10b9811a}.form-textarea[data-v-0b495b2f]{font-family:inherit;resize:vertical}.form-file[data-v-0b495b2f]{color:#334155;font-size:var(--fs-sm)}.form-error[data-v-0b495b2f]{color:#ef4444;font-size:var(--fs-xs);margin:0}.modal-footer[data-v-0b495b2f]{border-top:1px solid #f1f5f9;display:flex;gap:10px;justify-content:flex-end;padding:14px 20px 18px}.btn-cancel[data-v-0b495b2f]{background:#f1f5f9;color:#64748b;font-weight:600;padding:9px 18px}.btn-cancel[data-v-0b495b2f],.btn-save[data-v-0b495b2f]{border:none;border-radius:8px;cursor:pointer;font-size:var(--fs-sm)}.btn-save[data-v-0b495b2f]{background:#10b981;color:#fff;font-weight:700;padding:9px 20px}.btn-save[data-v-0b495b2f]:hover:not(:disabled){background:#059669}.btn-save[data-v-0b495b2f]:disabled{cursor:not-allowed;opacity:.55}.subs-loading[data-v-0b495b2f]{gap:8px;padding:16px 20px}.subs-list[data-v-0b495b2f],.subs-loading[data-v-0b495b2f]{display:flex;flex-direction:column}.subs-list[data-v-0b495b2f]{gap:12px;padding:12px 20px 20px}.sub-card[data-v-0b495b2f]{background:#fafbff;border:1px solid #f1f5f9;border-radius:10px;flex-direction:column;padding:12px 14px}.sub-card[data-v-0b495b2f],.sub-user[data-v-0b495b2f]{display:flex;gap:8px}.sub-user[data-v-0b495b2f]{align-items:center;flex-wrap:wrap}.sub-user strong[data-v-0b495b2f]{color:#1e293b;font-size:var(--fs-sm)}.sub-date[data-v-0b495b2f]{color:#94a3b8;font-size:var(--fs-2xs)}.sub-graded-tag[data-v-0b495b2f]{background:#f0fdf4;border-radius:20px;color:#16a34a;font-size:var(--fs-2xs);font-weight:700;padding:2px 7px}.sub-note[data-v-0b495b2f]{color:#475569;font-size:var(--fs-xs);margin:0}.sub-file-link[data-v-0b495b2f]{align-items:center;color:#3b82f6;display:flex;font-size:var(--fs-xs);gap:5px;text-decoration:none}.sub-file-link[data-v-0b495b2f]:hover{text-decoration:underline}.grade-form[data-v-0b495b2f]{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.grade-input[data-v-0b495b2f]{border:1px solid #e2e8f0;border-radius:7px;color:#334155;font-size:var(--fs-sm);outline:none;padding:6px 10px;width:100px}.grade-input.feedback-input[data-v-0b495b2f]{flex:1;min-width:120px}.grade-input[data-v-0b495b2f]:focus{border-color:#7c3aed}.btn-grade[data-v-0b495b2f]{background:#7c3aed;border:none;border-radius:7px;color:#fff;cursor:pointer;font-size:var(--fs-xs);font-weight:600;padding:6px 14px;white-space:nowrap}.btn-grade[data-v-0b495b2f]:hover:not(:disabled){background:#6d28d9}.btn-grade[data-v-0b495b2f]:disabled{cursor:not-allowed;opacity:.5}@media (max-width:768px){.subs-panel[data-v-0b495b2f],.task-modal[data-v-0b495b2f]{border-radius:16px 16px 0 0;max-width:100%}.task-modal-overlay[data-v-0b495b2f]{align-items:flex-end;padding:0}.subs-panel[data-v-0b495b2f]{max-height:90vh}.form-row-2[data-v-0b495b2f]{grid-template-columns:1fr}}.badges-panel[data-v-748c2ee4]{background:#fff;border:1px solid #e8edf2;border-radius:14px;box-shadow:0 1px 3px #0000000d;overflow:hidden}.widget-header[data-v-748c2ee4]{border-bottom:1px solid #f1f5f9;justify-content:space-between;padding:14px 16px 12px}.widget-header[data-v-748c2ee4],.widget-title[data-v-748c2ee4]{align-items:center;display:flex}.widget-title[data-v-748c2ee4]{color:#1e293b;font-size:var(--fs-sm);font-weight:700;gap:8px}.recalc-btn[data-v-748c2ee4]{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;cursor:pointer;display:flex;font-size:var(--fs-xs);font-weight:600;gap:5px;padding:5px 10px;transition:all .15s}.recalc-btn[data-v-748c2ee4]:hover:not(:disabled){border-color:#6366f1;color:#6366f1}.recalc-btn[data-v-748c2ee4]:disabled{cursor:not-allowed;opacity:.6}.slim-recalc[data-v-748c2ee4]{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:7px;color:#64748b;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:var(--fs-2xs);font-weight:600;gap:4px;padding:4px 9px;transition:all .15s}.slim-recalc[data-v-748c2ee4]:hover:not(:disabled){border-color:#f59e0b;color:#f59e0b}.slim-recalc[data-v-748c2ee4]:disabled{cursor:not-allowed;opacity:.6}.spin[data-v-748c2ee4]{animation:spin-748c2ee4 1s linear infinite}@keyframes spin-748c2ee4{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.badges-loading[data-v-748c2ee4]{display:grid;gap:8px;grid-template-columns:1fr 1fr;padding:12px 16px}.badge-skeleton[data-v-748c2ee4]{animation:shimmer-748c2ee4 1.5s infinite;background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0,#f1f5f9 75%);background-size:200% 100%;border-radius:10px;height:52px}@keyframes shimmer-748c2ee4{0%{background-position:200% 0}to{background-position:-200% 0}}.badges-empty[data-v-748c2ee4]{color:#94a3b8;display:flex;flex-direction:column;font-size:var(--fs-sm);gap:4px;padding:20px 16px;text-align:center}.badges-hint[data-v-748c2ee4]{color:#6366f1;font-size:var(--fs-xs)}.badge-group[data-v-748c2ee4]{border-bottom:1px solid #f8fafc;padding:10px 14px 12px}.badge-group[data-v-748c2ee4]:last-child{border-bottom:none}.badge-type-header[data-v-748c2ee4]{align-items:center;display:flex;gap:6px;margin-bottom:8px}.badge-icon[data-v-748c2ee4]{font-size:var(--fs-base)}.badge-label[data-v-748c2ee4]{color:#334155;font-size:var(--fs-sm);font-weight:700}.badge-desc[data-v-748c2ee4]{color:#94a3b8;flex:1;font-size:var(--fs-2xs)}.badge-count[data-v-748c2ee4]{background:#f1f5f9;border-radius:20px;color:#64748b;font-size:var(--fs-2xs);font-weight:700;padding:1px 7px}.badge-avatars[data-v-748c2ee4]{align-items:center;display:flex;gap:-4px}.badge-avatar-link[data-v-748c2ee4]{margin-right:-6px}.badge-avatar[data-v-748c2ee4]{border:2px solid #fff;border-radius:50%;height:28px;-o-object-fit:cover;object-fit:cover;transition:transform .15s;width:28px}.badge-avatar[data-v-748c2ee4]:hover{transform:translateY(-2px)}.badge-avatar-placeholder[data-v-748c2ee4]{align-items:center;background:#e2e8f0;border:2px solid #fff;border-radius:50%;color:#64748b;display:flex;height:28px;justify-content:center;width:28px}.badge-avatar-placeholder[data-v-748c2ee4],.badge-more[data-v-748c2ee4]{font-size:var(--fs-2xs);font-weight:700}.badge-more[data-v-748c2ee4]{color:#94a3b8;margin-left:10px}.live-lessons-widget[data-v-f9a7fee8]{background:#fff;border-radius:16px;box-shadow:0 2px 8px #0000000a;padding:20px}.gll-live-banner[data-v-f9a7fee8]{align-items:center;animation:gll-live-in-f9a7fee8 .25s ease-out;background:linear-gradient(135deg,#dc2626,#b91c1c);border-radius:12px;box-shadow:0 6px 20px #dc262652;color:#fff;display:flex;gap:12px;margin-bottom:14px;padding:12px 16px;text-decoration:none}@keyframes gll-live-in-f9a7fee8{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.gll-live-banner--pending[data-v-f9a7fee8]{background:linear-gradient(135deg,#d97706,#b45309);box-shadow:0 6px 20px #d9770652}.gll-live-banner--pending .gll-live-dot[data-v-f9a7fee8]{animation:none}.gll-live-dot[data-v-f9a7fee8]{animation:gll-live-pulse-f9a7fee8 1.3s ease-in-out infinite;background:#fff;border-radius:50%;box-shadow:0 0 0 4px #ffffff4d;flex-shrink:0;height:12px;width:12px}@keyframes gll-live-pulse-f9a7fee8{0%,to{opacity:1}50%{opacity:.4}}.gll-live-info[data-v-f9a7fee8]{display:flex;flex:1;flex-direction:column;gap:1px;min-width:0}.gll-live-info strong[data-v-f9a7fee8]{font-size:var(--fs-sm);font-weight:800}.gll-live-info small[data-v-f9a7fee8]{font-size:var(--fs-2xs);opacity:.9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gll-live-join[data-v-f9a7fee8]{background:#fff3;border-radius:999px;flex-shrink:0;font-size:var(--fs-sm);font-weight:700;padding:8px 16px}.gll-live-banner:hover .gll-live-join[data-v-f9a7fee8]{background:#ffffff52}.widget-header[data-v-f9a7fee8]{border-bottom:1px solid #f1f5f9;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.header-title[data-v-f9a7fee8],.widget-header[data-v-f9a7fee8]{align-items:center;display:flex}.header-title[data-v-f9a7fee8]{gap:8px}.header-title h3[data-v-f9a7fee8]{color:#1e293b;font-size:var(--fs-md);font-weight:600;margin:0}.schedule-btn[data-v-f9a7fee8]{background:#26ace2;border-radius:8px;color:#fff;font-size:var(--fs-base);font-weight:500;padding:6px 14px;text-decoration:none;transition:background .15s}.schedule-btn[data-v-f9a7fee8]:hover{background:#1e8fc1}.loading-state[data-v-f9a7fee8]{display:flex;flex-direction:column;gap:10px}.skeleton-card[data-v-f9a7fee8]{animation:shimmer-f9a7fee8 1.4s infinite;background:linear-gradient(90deg,#f1f5f9,#e2e8f0 50%,#f1f5f9);background-size:200% 100%;border-radius:10px;height:72px}@keyframes shimmer-f9a7fee8{0%{background-position:200% 0}to{background-position:-200% 0}}.empty-state[data-v-f9a7fee8]{color:#94a3b8;padding:32px 12px;text-align:center}.empty-title[data-v-f9a7fee8]{color:#64748b;font-size:var(--fs-base);font-weight:500;margin:12px 0 4px}.empty-desc[data-v-f9a7fee8]{color:#94a3b8;font-size:var(--fs-base);margin:0}.lesson-list[data-v-f9a7fee8]{gap:16px}.lesson-list[data-v-f9a7fee8],.lesson-section[data-v-f9a7fee8]{display:flex;flex-direction:column}.lesson-section[data-v-f9a7fee8]{gap:8px}.section-label[data-v-f9a7fee8]{color:#64748b;font-size:var(--fs-sm);font-weight:600;letter-spacing:.5px;margin:0 0 4px;text-transform:uppercase}.section-label--past[data-v-f9a7fee8]{color:#94a3b8}.lesson-card[data-v-f9a7fee8]{align-items:center;background:#f8fafc;border-left:3px solid #cbd5e1;border-radius:10px;display:flex;gap:14px;padding:12px 14px;transition:background .15s}.lesson-card.lesson-live[data-v-f9a7fee8]{animation:pulse-border-f9a7fee8 2s infinite;background:#fef2f2;border-left-color:#ef4444}@keyframes pulse-border-f9a7fee8{0%,to{border-left-color:#ef4444}50%{border-left-color:#fca5a5}}.lesson-card.lesson-past[data-v-f9a7fee8]{background:#fafafa;border-left-color:#e2e8f0;opacity:.7}.lesson-date[data-v-f9a7fee8]{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-direction:column;min-width:48px;padding:6px 8px}.date-day[data-v-f9a7fee8]{color:#1e293b;font-size:var(--fs-lg);font-weight:700;line-height:1}.date-month[data-v-f9a7fee8]{color:#64748b;font-size:var(--fs-xs);font-weight:500;margin-top:2px;text-transform:uppercase}.lesson-info[data-v-f9a7fee8]{flex:1;min-width:0}.lesson-title[data-v-f9a7fee8]{color:#1e293b;font-size:var(--fs-base);font-weight:600;margin:0 0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lesson-meta[data-v-f9a7fee8]{color:#64748b;display:flex;flex-wrap:wrap;font-size:var(--fs-sm);gap:10px}.lesson-action[data-v-f9a7fee8]{flex-shrink:0}.join-btn[data-v-f9a7fee8]{border-radius:8px;display:inline-block;font-size:var(--fs-base);font-weight:600;padding:8px 14px;text-decoration:none;transition:all .15s;white-space:nowrap}.join-btn--live[data-v-f9a7fee8]{animation:pulse-live-f9a7fee8 1.5s infinite;background:#ef4444;color:#fff}@keyframes pulse-live-f9a7fee8{0%,to{box-shadow:0 0 #ef444466}50%{box-shadow:0 0 0 8px #ef444400}}.join-btn--live[data-v-f9a7fee8]:hover{background:#dc2626}.join-btn--soft[data-v-f9a7fee8]{background:#e0f2fe;color:#0369a1}.join-btn--soft[data-v-f9a7fee8]:hover{background:#bae6fd}.loc-badge[data-v-f9a7fee8]{background:#f1f5f9;border-radius:6px;color:#64748b;display:inline-block;font-size:var(--fs-sm);padding:6px 10px}.status-badge[data-v-f9a7fee8]{border-radius:4px;display:inline-block;font-size:var(--fs-xs);font-weight:500;padding:2px 8px}.status-completed[data-v-f9a7fee8]{background:#dcfce7;color:#166534}.status-cancelled[data-v-f9a7fee8]{background:#fee2e2;color:#991b1b}.status-postponed[data-v-f9a7fee8]{background:#fef3c7;color:#92400e}.status-planned[data-v-f9a7fee8]{background:#e0e7ff;color:#3730a3}@media (max-width:768px){.live-lessons-widget[data-v-f9a7fee8]{border-radius:12px;padding:16px 12px}.lesson-card[data-v-f9a7fee8]{flex-wrap:wrap;padding:10px}.lesson-action[data-v-f9a7fee8]{margin-top:8px;width:100%}.join-btn[data-v-f9a7fee8]{justify-content:center;min-height:44px;text-align:center;width:100%}.join-btn[data-v-f9a7fee8],.schedule-btn[data-v-f9a7fee8]{align-items:center;display:flex}.schedule-btn[data-v-f9a7fee8]{min-height:36px}}.new-post-trigger[data-v-aab07d9e]{display:flex;justify-content:flex-end;margin-bottom:14px}.new-post-trigger.is-cta[data-v-aab07d9e]{align-items:center;background:linear-gradient(145deg,#ecf6ff,#f5fbff);border:1px solid #c9e1f7;border-radius:16px;box-shadow:0 12px 28px #17435d1a;flex-direction:column;justify-content:center;margin-bottom:0;padding:15px;text-align:center}.cta-btn[data-v-aab07d9e],.new-post-btn[data-v-aab07d9e]{font-weight:600}.cta-btn[data-v-aab07d9e]{align-items:center;background:linear-gradient(135deg,#0f6d97,#1ea8d9);border:none;border-radius:11px;box-shadow:0 8px 18px #16729a47;color:#fff;cursor:pointer;display:inline-flex;font-size:var(--fs-base);gap:6px;justify-content:center;padding:10px 16px;transition:all .2s;width:100%}.cta-btn[data-v-aab07d9e]:hover{box-shadow:0 10px 20px #16729a59;transform:translateY(-1px) scale(1.01)}.cta-sub[data-v-aab07d9e]{color:#64748b;font-size:var(--fs-sm);margin:8px 0 0}.btn-icon[data-v-aab07d9e]{display:block;flex-shrink:0}.np-shell[data-v-aab07d9e]{background:#fff;border:1px solid #eff2f5;border-radius:14px;box-shadow:0 30px 80px -20px #0f172a47,0 12px 28px -10px #0f172a1f;overflow:hidden}.np-header[data-v-aab07d9e]{background:#fff;border-bottom:1px solid #eff2f5;gap:14px;justify-content:space-between;padding:18px 24px}.np-header[data-v-aab07d9e],.np-header-left[data-v-aab07d9e]{align-items:center;display:flex}.np-header-left[data-v-aab07d9e]{flex:1;gap:12px;min-width:0}.np-header-text[data-v-aab07d9e]{display:flex;flex-direction:column;gap:2px;min-width:0}.np-header-eyebrow[data-v-aab07d9e]{color:#99a1b7;font-size:var(--fs-2xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.np-header-title[data-v-aab07d9e]{color:#181c32;font-size:var(--fs-base);font-weight:700;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.np-close-btn[data-v-aab07d9e]{align-items:center;background:#f5f8fa;border:none;border-radius:8px;color:#7e8299;cursor:pointer;display:inline-flex;flex-shrink:0;height:34px;justify-content:center;transition:all .18s ease;width:34px}.np-close-btn[data-v-aab07d9e]:hover{background:#e4e6ef;color:#1ea8d9}.np-body[data-v-aab07d9e]{background:#f5f8fa;max-height:80vh;overflow-y:auto;padding:22px 24px 24px;scrollbar-color:#d0d4dc transparent;scrollbar-width:thin}.np-body[data-v-aab07d9e]::-webkit-scrollbar{width:6px}.np-body[data-v-aab07d9e]::-webkit-scrollbar-thumb{background:#d0d4dc;border-radius:6px}@media (min-width:769px){.np-body[data-v-aab07d9e] .create-post-wrapper>.n-grid{-moz-column-gap:18px!important;column-gap:18px!important;grid-template-columns:4fr 8fr!important}.np-body[data-v-aab07d9e] .create-post-wrapper>.n-grid>*{grid-column:span 1!important}}.np-body[data-v-aab07d9e] .compact-mode .left-panel,.np-body[data-v-aab07d9e] .compact-mode .right-panel{background:#fff!important;border:1px solid #eff2f5!important;border-radius:12px!important;box-shadow:0 1px 2px #0f172a0a!important;padding:6px 18px!important}.np-body[data-v-aab07d9e] .compact-mode .right-panel{padding:18px!important}.np-body[data-v-aab07d9e] .compact-mode .section-card{padding:14px 0!important}.np-body[data-v-aab07d9e] .compact-mode .section-card+.section-card{border-top:1px solid #f1f3f7!important}.np-body[data-v-aab07d9e] .compact-mode .form-box label,.np-body[data-v-aab07d9e] .compact-mode .title{color:#99a1b7!important;font-size:var(--fs-2xs)!important;font-weight:700!important;letter-spacing:.07em;margin-bottom:10px!important;text-transform:uppercase}.np-body[data-v-aab07d9e] .compact-mode .right-panel .form-box label{color:#4b5675!important;font-size:var(--fs-xs)!important;font-weight:600!important;letter-spacing:0;margin-bottom:6px!important;text-transform:none}.np-body[data-v-aab07d9e] .compact-mode .chip-group{gap:5px!important}.np-body[data-v-aab07d9e] .compact-mode .chip{background:#f5f8fa!important;border:1px solid #cbd5e1!important;border-radius:6px!important;color:#4b5675!important;font-size:var(--fs-2xs)!important;font-weight:600!important;line-height:1.4!important;padding:4px 10px!important;transition:all .18s ease}.np-body[data-v-aab07d9e] .compact-mode .chip:not(.active):hover{background:#fff!important;border-color:#1ea8d9!important;color:#0f6d97!important}.np-body[data-v-aab07d9e] .compact-mode .chip.active{background:linear-gradient(135deg,#0f6d97,#1ea8d9)!important;border-color:transparent!important;box-shadow:0 4px 10px -2px #1ea8d966!important;color:#fff!important}.np-body[data-v-aab07d9e] .compact-mode .picker-summary{background:#f5f8fa!important;border:1px solid #cbd5e1!important;border-radius:8px!important;min-height:40px!important;padding:8px 12px!important;transition:all .18s ease}.np-body[data-v-aab07d9e] .compact-mode .picker-summary:hover{background:#eef0f5!important;border-color:#1ea8d9!important}.np-body[data-v-aab07d9e] .compact-mode .n-base-selection,.np-body[data-v-aab07d9e] .compact-mode .n-input{--n-border:1px solid #cbd5e1!important;--n-border-hover:1px solid #1ea8d9!important;--n-border-focus:1px solid #1ea8d9!important;--n-box-shadow-focus:0 0 0 3px rgba(30,168,217,.15)!important;background:#f5f8fa!important;border-radius:8px!important}.np-body[data-v-aab07d9e] .compact-mode .class-lesson-row{gap:14px!important}.np-body[data-v-aab07d9e] .compact-mode .class-lesson-row>*{min-width:0}.np-body[data-v-aab07d9e] .compact-mode .class-lesson-row .modern-select{background:transparent!important;box-sizing:border-box!important;height:auto!important;padding:0!important;width:100%!important}.np-body[data-v-aab07d9e] .compact-mode .n-base-selection .n-base-selection-label,.np-body[data-v-aab07d9e] .compact-mode .n-input .n-input-wrapper{background:transparent!important;border-radius:8px!important}.np-body[data-v-aab07d9e] .compact-mode .image-section .n-button{background:linear-gradient(135deg,#0f6d97,#1ea8d9)!important;border:1px solid transparent!important;border-radius:8px!important;color:#fff!important;font-weight:600!important;height:32px!important;padding:0 14px!important;transition:filter .18s ease,transform .18s ease!important}.np-body[data-v-aab07d9e] .compact-mode .image-section .n-button:hover{background:linear-gradient(135deg,#0a5a7e,#1894c3)!important;filter:brightness(1.04)}.np-body[data-v-aab07d9e] .compact-mode .image-section .n-button:active{background:linear-gradient(135deg,#084a6a,#1180ad)!important;transform:translateY(1px)}.np-body[data-v-aab07d9e] .compact-mode .image-section .n-button .n-button__content,.np-body[data-v-aab07d9e] .compact-mode .image-section .n-button svg{color:#fff!important;stroke:#fff!important}.np-body[data-v-aab07d9e] .compact-mode .ck.ck-editor{border:1px solid #eff2f5;border-radius:10px;overflow:hidden}.np-body[data-v-aab07d9e] .compact-mode .ck.ck-toolbar{background:#fafbfc!important;border:none!important;border-bottom:1px solid #eff2f5!important}.np-body[data-v-aab07d9e] .compact-mode .ck-editor__editable_inline,.np-body[data-v-aab07d9e] .compact-mode .ck.ck-editor__main>.ck-editor__editable{background:#fff!important;border:none!important;max-height:320px!important;min-height:220px!important}.np-body[data-v-aab07d9e] .compact-mode .action-bar{border-top:1px solid #eff2f5!important;gap:10px!important;margin-top:16px!important;padding-top:16px!important}@media (max-width:768px){.new-post-btn[data-v-aab07d9e]{min-height:44px;width:100%}.new-post-trigger[data-v-aab07d9e]{justify-content:stretch}.np-header[data-v-aab07d9e]{gap:10px;padding:14px 16px}.np-header-title[data-v-aab07d9e]{font-size:var(--fs-base)}.np-body[data-v-aab07d9e]{padding:14px}.np-body[data-v-aab07d9e] .compact-mode .left-panel,.np-body[data-v-aab07d9e] .compact-mode .right-panel{padding:12px!important}}.sidebar-widgets[data-v-7ffc431a]{display:flex;flex-direction:column;gap:14px}.widget[data-v-7ffc431a]{background:linear-gradient(148deg,#fff,#f8fbff);border:1px solid #dce9f3;border-radius:16px;box-shadow:0 12px 28px #17435d1a;padding:15px}.widget-header[data-v-7ffc431a]{align-items:center;border-bottom:1px solid #e3edf5;display:flex;gap:8px;margin-bottom:11px;padding-bottom:10px}.widget-header h4[data-v-7ffc431a]{color:#0f172a;font-size:var(--fs-base);font-weight:700;margin:0}.info-desc[data-v-7ffc431a]{color:#4c6478;font-size:var(--fs-base);line-height:1.5;margin:0 0 12px}.info-rules[data-v-7ffc431a]{display:flex;flex-direction:column;gap:6px}.rule[data-v-7ffc431a]{align-items:center;color:#345069;display:flex;gap:8px}.rule[data-v-7ffc431a],.writers-empty[data-v-7ffc431a]{font-size:var(--fs-sm)}.writers-empty[data-v-7ffc431a]{color:#94a3b8;padding:16px;text-align:center}.writers-list[data-v-7ffc431a]{display:flex;flex-direction:column;gap:6px}.writer-row[data-v-7ffc431a]{align-items:center;border:1px solid transparent;border-radius:11px;color:inherit;display:flex;gap:10px;padding:8px 10px;text-decoration:none;transition:all .2s}.writer-row[data-v-7ffc431a]:hover{background:#eef6fd;border-color:#d9e9f5}.writer-rank[data-v-7ffc431a]{align-items:center;background:#94a3b8;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:var(--fs-2xs);font-weight:700;height:22px;justify-content:center;width:22px}.rank-1[data-v-7ffc431a]{background:linear-gradient(135deg,#f59e0b,#f97316)}.rank-2[data-v-7ffc431a]{background:linear-gradient(135deg,#6b7280,#9ca3af)}.rank-3[data-v-7ffc431a]{background:linear-gradient(135deg,#d97706,#b45309)}.writer-avatar[data-v-7ffc431a]{border:2px solid #e2e8f0;border-radius:50%;flex-shrink:0;height:32px;-o-object-fit:cover;object-fit:cover;width:32px}.writer-avatar-letter[data-v-7ffc431a]{align-items:center;background:linear-gradient(135deg,#2563eb,#7c3aed);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:var(--fs-sm);font-weight:700;height:32px;justify-content:center;width:32px}.writer-info[data-v-7ffc431a]{display:flex;flex-direction:column;min-width:0}.writer-name[data-v-7ffc431a]{color:#223950;font-size:var(--fs-base);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.writer-count[data-v-7ffc431a]{color:#94a3b8;font-size:var(--fs-sm)}@media (max-width:768px){.widget[data-v-7ffc431a]{border-radius:12px;padding:12px}.widget-header h4[data-v-7ffc431a]{font-size:var(--fs-base)}.info-desc[data-v-7ffc431a],.rule[data-v-7ffc431a],.writer-name[data-v-7ffc431a]{font-size:var(--fs-sm)}}.space[data-v-86ac0bf9]{margin-top:60px}.page-wrapper[data-v-86ac0bf9]{background-color:#f8fafc;min-height:100vh}.warning-message[data-v-86ac0bf9]{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;color:#dc2626;display:flex;font-size:var(--fs-sm);font-weight:500;gap:8px;margin:40px 40px 0;padding:14px 20px}.content-container[data-v-86ac0bf9],.main-footer[data-v-86ac0bf9]{position:relative}.main-footer[data-v-86ac0bf9]{height:60px;width:100%}.left-section[data-v-86ac0bf9],.right-section[data-v-86ac0bf9]{display:flex;flex-direction:column;gap:20px;height:auto}.middle-section[data-v-86ac0bf9]{border-radius:5px;height:auto;margin-top:7px}.group-tabs[data-v-86ac0bf9]{background:#fff;border:1px solid #e8edf2;border-radius:12px;box-shadow:0 1px 3px #0000000d;display:flex;gap:4px;margin-bottom:14px;padding:6px}.tab-btn[data-v-86ac0bf9]{align-items:center;background:transparent;border:none;border-radius:8px;color:#64748b;cursor:pointer;display:flex;flex:1;font-size:var(--fs-sm);font-weight:500;gap:6px;justify-content:center;padding:9px 8px;transition:all .18s ease;white-space:nowrap}.tab-btn[data-v-86ac0bf9]:hover{background:#f1f5f9;color:#334155}.tab-btn.tab-active[data-v-86ac0bf9]{background:#3b82f6;box-shadow:0 2px 8px #3b82f64d;color:#fff}.tab-btn svg[data-v-86ac0bf9]{flex-shrink:0}.about-card[data-v-86ac0bf9]{background:#fff;border:1px solid #e8edf2;border-radius:14px;box-shadow:0 1px 3px #0000000d;display:flex;flex-direction:column;gap:20px;padding:24px}.about-title[data-v-86ac0bf9]{color:#1e293b;font-size:var(--fs-base);font-weight:700;margin:0}.about-description[data-v-86ac0bf9]{color:#475569;font-size:var(--fs-sm);line-height:1.65;margin:0}.about-rows[data-v-86ac0bf9]{background:#f8fafc;border-radius:10px;display:flex;flex-direction:column;gap:10px;padding:16px}.about-row[data-v-86ac0bf9]{gap:12px;justify-content:space-between}.about-label[data-v-86ac0bf9],.about-row[data-v-86ac0bf9]{align-items:center;display:flex}.about-label[data-v-86ac0bf9]{color:#64748b;font-size:var(--fs-sm);font-weight:500;gap:6px}.about-value[data-v-86ac0bf9]{color:#334155;font-size:var(--fs-sm);font-weight:600}.badge-green[data-v-86ac0bf9]{background:#dcfce7;color:#16a34a}.badge-gray[data-v-86ac0bf9],.badge-green[data-v-86ac0bf9]{border-radius:20px;font-size:var(--fs-xs);padding:3px 10px}.badge-gray[data-v-86ac0bf9]{background:#f1f5f9;color:#64748b}.about-rules[data-v-86ac0bf9]{background:#fffbeb;border:1px solid #fde68a;border-radius:10px;padding:14px 16px}.about-rules-title[data-v-86ac0bf9]{align-items:center;color:#92400e;display:flex;font-size:var(--fs-sm);font-weight:700;gap:6px;margin-bottom:8px}.about-rules-text[data-v-86ac0bf9]{color:#78350f;font-size:var(--fs-sm);line-height:1.6;margin:0}.about-rules-empty[data-v-86ac0bf9]{color:#94a3b8;font-size:var(--fs-sm);font-style:italic;margin:0}.main-content[data-v-86ac0bf9]{height:auto;margin-top:20px}.three-col-grid[data-v-86ac0bf9]{align-items:start;display:grid;gap:20px;grid-template-columns:1fr 2fr 1fr}@media (max-width:800px){.three-col-grid[data-v-86ac0bf9]{grid-template-columns:1fr}.left-section[data-v-86ac0bf9],.right-section[data-v-86ac0bf9]{margin-left:0;width:100%}}@media (max-width:768px){[data-v-86ac0bf9]{-webkit-tap-highlight-color:transparent}.tab-btn[data-v-86ac0bf9]{min-height:44px}.tab-btn[data-v-86ac0bf9]:active{transform:scale(.97)}.left-section[data-v-86ac0bf9],.right-section[data-v-86ac0bf9]{display:none}.space[data-v-86ac0bf9]{margin-top:50px}.main-footer[data-v-86ac0bf9]{display:none}.page-wrapper[data-v-86ac0bf9]{padding-bottom:64px}.content-container[data-v-86ac0bf9]{margin-top:0}.main-content[data-v-86ac0bf9]{margin-top:10px;padding:0 4px}.three-col-grid[data-v-86ac0bf9]{gap:8px}.middle-section[data-v-86ac0bf9]{margin-top:0}.warning-message[data-v-86ac0bf9]{font-size:var(--fs-sm);margin:16px 12px 0;padding:10px 14px}.group-tabs[data-v-86ac0bf9]{border-radius:10px;gap:2px;padding:4px}.tab-btn[data-v-86ac0bf9]{font-size:var(--fs-xs);gap:4px;padding:8px 4px}.tab-btn svg[data-v-86ac0bf9]{display:none}.about-card[data-v-86ac0bf9]{border-radius:12px;padding:16px}}.three-col-grid>.left-section>*,.three-col-grid>.right-section>*{margin:0!important}.three-col-grid>*{min-width:0}
