.layout[data-v-a17118bf]{display:flex;flex-direction:column;min-height:100vh;background:#111827;color:#f9fafb}header[data-v-a17118bf]{display:flex;align-items:center;justify-content:space-between;padding:1rem 2rem;background:#1f2937;border-bottom:1px solid rgba(255,255,255,.1)}.logo[data-v-a17118bf]{font-size:1.5rem;font-weight:800;text-decoration:none;background:linear-gradient(135deg,#3b82f6,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.02em}nav[data-v-a17118bf]{display:flex;gap:1rem}.header-right[data-v-a17118bf]{display:flex;align-items:center;gap:1.5rem}nav a[data-v-a17118bf]{padding:.5rem .75rem;border-radius:.5rem;transition:background .15s ease,color .15s ease}nav a.router-link-active[data-v-a17118bf]{background:#3b82f633;color:#93c5fd}.account[data-v-a17118bf]{display:flex;align-items:center;gap:1rem}.user-dropdown[data-v-a17118bf]{position:relative}.dropdown-trigger[data-v-a17118bf]{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border:1px solid rgba(255,255,255,.1);border-radius:.5rem;background:#3b82f61a;color:#93c5fd;cursor:pointer;transition:all .15s ease}.dropdown-trigger[data-v-a17118bf]:hover{background:#3b82f633;border-color:#3b82f64d}.user-name[data-v-a17118bf]{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem}.chevron[data-v-a17118bf]{transition:transform .2s ease}.chevron.open[data-v-a17118bf]{transform:rotate(180deg)}.dropdown-menu[data-v-a17118bf]{position:absolute;top:calc(100% + .5rem);right:0;min-width:200px;background:#1f2937;border:1px solid rgba(255,255,255,.1);border-radius:.75rem;box-shadow:0 10px 40px #0006;z-index:100;overflow:hidden;animation:dropdownFadeIn-a17118bf .15s ease}@keyframes dropdownFadeIn-a17118bf{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.dropdown-item[data-v-a17118bf]{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;text-align:left;background:none;border:none;color:#d1d5db;text-decoration:none;font-size:.9rem;cursor:pointer;transition:all .15s ease}.dropdown-item[data-v-a17118bf]:hover{background:#3b82f61a;color:#93c5fd}.dropdown-item.logout[data-v-a17118bf]{color:#fca5a5}.dropdown-item.logout[data-v-a17118bf]:hover{background:#ef44441a;color:#fecaca}.dropdown-divider[data-v-a17118bf]{height:1px;margin:.25rem 0;background:#ffffff1a}.login-link[data-v-a17118bf]{padding:.5rem .75rem;border:1px solid rgba(59,130,246,.4);border-radius:.5rem}main[data-v-a17118bf]{flex:1;padding:2rem}.about[data-v-127da35d]{max-width:900px;margin:0 auto}.hero[data-v-127da35d]{text-align:center;padding:2rem 0 3rem}.hero h1[data-v-127da35d]{font-size:2.5rem;font-weight:800;margin:0;background:linear-gradient(135deg,#3b82f6,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.tagline[data-v-127da35d]{margin-top:1rem;font-size:1.2rem;color:#9ca3af}.content[data-v-127da35d]{display:grid;gap:1.5rem}.card[data-v-127da35d]{background:#111827cc;border:1px solid rgba(255,255,255,.08);border-radius:1rem;padding:2rem;transition:border-color .2s ease,transform .2s ease}.card[data-v-127da35d]:hover{border-color:#3b82f64d;transform:translateY(-2px)}.card-icon[data-v-127da35d]{display:flex;align-items:center;justify-content:center;width:60px;height:60px;background:linear-gradient(135deg,#3b82f626,#8b5cf626);border-radius:1rem;margin-bottom:1.25rem;color:#60a5fa}.card h2[data-v-127da35d]{margin:0 0 .75rem;font-size:1.25rem;font-weight:600}.card p[data-v-127da35d]{margin:0;color:#9ca3af;line-height:1.7}.cta[data-v-127da35d]{text-align:center;margin-top:3rem;padding:2rem;background:linear-gradient(135deg,#3b82f61a,#8b5cf61a);border-radius:1rem;border:1px solid rgba(59,130,246,.2)}.cta p[data-v-127da35d]{margin:0 0 1rem;font-size:1.1rem;color:#d1d5db}.btn-primary[data-v-127da35d]{display:inline-block;padding:.75rem 2rem;background:linear-gradient(135deg,#3b82f6,#8b5cf6);border:none;border-radius:.5rem;color:#fff;font-weight:500;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}.btn-primary[data-v-127da35d]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.menu-container[data-v-53a93224]{position:absolute;top:.75rem;right:.75rem;display:flex;flex-direction:column;align-items:center}.menu-btn[data-v-53a93224]{width:28px;height:28px;border-radius:50%;border:none;background:transparent;color:#fff6;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;padding:0}.subject-card:hover .menu-btn[data-v-53a93224]{color:#fffc}.menu-btn[data-v-53a93224]:hover{background:#ffffff1a;color:#fff}.dropdown-menu[data-v-53a93224]{position:absolute;top:100%;right:0;margin-top:.25rem;background:#1f2937;border:1px solid rgba(255,255,255,.1);border-radius:.5rem;padding:.25rem;min-width:120px;z-index:50;box-shadow:0 4px 6px #0000004d}.menu-item[data-v-53a93224]{display:block;width:100%;text-align:left;padding:.5rem .75rem;background:transparent;border:none;color:#fffc;font-size:.85rem;cursor:pointer;border-radius:.25rem;transition:all .2s}.menu-item[data-v-53a93224]:hover{background:#ffffff1a;color:#fff}.delete-item[data-v-53a93224]:hover{background:#ef444433;color:#fca5a5}.admin-dashboard[data-v-53a93224]{display:flex;flex-direction:column;gap:2rem;height:100%}header[data-v-53a93224]{display:flex;justify-content:space-between;align-items:center}.dashboard-layout[data-v-53a93224]{display:grid;grid-template-columns:1fr 300px;gap:1.5rem;align-items:start}@media (max-width: 1024px){.dashboard-layout[data-v-53a93224]{grid-template-columns:1fr}}.main-panel[data-v-53a93224]{background:#111827cc;border-radius:1rem;border:1px solid rgba(255,255,255,.08);padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.panel-header[data-v-53a93224]{display:flex;flex-direction:row;align-items:center;gap:1.5rem}.panel-header h2[data-v-53a93224]{margin:0;font-size:1.5rem;white-space:nowrap}.search-wrapper[data-v-53a93224]{flex-grow:1}.search-input[data-v-53a93224]{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);padding:.6rem 1rem;border-radius:.5rem;color:#fff;width:100%;transition:all .2s}.search-input[data-v-53a93224]:focus{background:#ffffff1a;border-color:#3b82f680;outline:none}.subjects-grid[data-v-53a93224]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem}.subject-card[data-v-53a93224]{position:relative;background:#1e293b66;border:1px solid rgba(255,255,255,.05);border-radius:.75rem;padding:1.25rem;display:flex;flex-direction:column;align-items:center;text-align:center;cursor:pointer;transition:all .2s;min-height:220px;justify-content:space-between}.subject-card[data-v-53a93224]:hover{transform:translateY(-2px);background:#1e293bcc;border-color:#3b82f64d;box-shadow:0 4px 12px #0000004d}.card-icon[data-v-53a93224]{font-size:2.5rem;margin-bottom:.75rem}.star-indicator[data-v-53a93224]{position:absolute;top:.75rem;left:.75rem;color:#fbbf24;font-size:1.25rem;line-height:1;background:transparent;border:none;cursor:pointer;padding:.25rem;border-radius:50%;transition:all .2s}.star-indicator[data-v-53a93224]:hover{background:#fbbf2433;transform:scale(1.1)}.star-indicator.unstarred[data-v-53a93224]{opacity:.3;color:#ffffff80}.subject-card:hover .star-indicator.unstarred[data-v-53a93224]{opacity:.7}.star-indicator.unstarred[data-v-53a93224]:hover{opacity:1}.card-content[data-v-53a93224]{display:flex;flex-direction:column;gap:.5rem;width:100%}.subject-card h3[data-v-53a93224]{margin:0;font-size:1rem;font-weight:600;line-height:1.3}.description[data-v-53a93224]{font-style:italic;opacity:.7;font-size:.8rem;margin:0;line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.card-footer[data-v-53a93224]{width:100%;margin-top:1rem;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.05);font-size:.75rem;opacity:.6}.status-row[data-v-53a93224]{display:flex;justify-content:space-between}.add-card[data-v-53a93224]{background:#1e293b33;border:1px dashed rgba(255,255,255,.1);justify-content:center;gap:.5rem}.add-card[data-v-53a93224]:hover{background:#1e293b66;border-color:#3b82f680}.add-icon[data-v-53a93224]{font-size:2.5rem;opacity:.5;font-weight:300}.sidebar-panel[data-v-53a93224]{background:#111827cc;border-radius:1rem;border:1px solid rgba(255,255,255,.08);padding:1.5rem;height:fit-content;position:sticky;top:2rem}.recent-list[data-v-53a93224]{list-style:none;padding:0;margin:1rem 0 0;display:flex;flex-direction:column;gap:.5rem}.recent-item[data-v-53a93224]{display:flex;gap:.75rem;padding:.75rem;border-radius:.5rem;cursor:pointer;transition:background .2s;align-items:center}.recent-item[data-v-53a93224]:hover{background:#ffffff0d}.item-icon[data-v-53a93224]{width:2rem;height:2rem;border-radius:.4rem;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem;flex-shrink:0}.item-icon.subject[data-v-53a93224]{background:#3b82f633;color:#60a5fa}.item-icon.note[data-v-53a93224]{background:#10b98133;color:#34d399}.item-info[data-v-53a93224]{flex-grow:1;min-width:0}.item-header[data-v-53a93224]{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem}.item-title[data-v-53a93224]{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.9rem}.item-time[data-v-53a93224]{font-size:.7rem;opacity:.5;flex-shrink:0}.item-type[data-v-53a93224]{margin:0;font-size:.75rem;opacity:.5}.btn-primary[data-v-53a93224]{background:#3b82f633;border:1px solid rgba(59,130,246,.4);color:#fff;padding:.75rem 1.5rem;border-radius:.5rem;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem;cursor:pointer}.btn-secondary[data-v-53a93224]{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;padding:.75rem 1.5rem;border-radius:.5rem;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem;cursor:pointer}.notice[data-v-53a93224]{background:#3b82f61f;border:1px solid rgba(59,130,246,.3);padding:1rem;border-radius:.75rem}.empty[data-v-53a93224]{text-align:center;opacity:.6;padding:1rem;font-size:.9rem}.role-indicators[data-v-53a93224]{display:flex;flex-direction:row;justify-content:center;margin-top:2px}.role-indicator[data-v-53a93224]{width:14px;height:14px;font-size:8px;font-weight:800;display:flex;align-items:center;justify-content:center;cursor:default;line-height:1}.role-indicator[data-v-53a93224]:only-child{border-radius:4px}.role-indicator[data-v-53a93224]:first-child:not(:last-child){border-radius:4px 0 0 4px}.role-indicator[data-v-53a93224]:last-child:not(:first-child){border-radius:0 4px 4px 0}.role-indicator.note-provider[data-v-53a93224]{background:#3b82f6;color:#fff}.role-indicator.proofreader[data-v-53a93224]{background:#10b981;color:#fff}.admin-subject-detail[data-v-89cafcaf]{display:grid;gap:2rem}header[data-v-89cafcaf]{display:flex;justify-content:space-between;align-items:center}.back-link[data-v-89cafcaf]{color:#9ca3af;text-decoration:none;font-size:.9rem;margin-bottom:.5rem;display:inline-block}.back-link[data-v-89cafcaf]:hover{color:#fff}.grid[data-v-89cafcaf]{display:grid;gap:2rem}.panel[data-v-89cafcaf]{background:#111827cc;border-radius:.75rem;border:1px solid rgba(255,255,255,.08);padding:1.5rem}.panel-header[data-v-89cafcaf]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.panel-header h2[data-v-89cafcaf]{margin:0}.static-value[data-v-89cafcaf]{padding:.5rem;background:#ffffff0d;border-radius:.25rem;font-size:.9rem;white-space:pre-wrap}.bulb-icon[data-v-89cafcaf]{border:none;background:transparent;cursor:pointer;font-size:1.2rem;padding:.2rem;transition:transform .2s}.bulb-icon[data-v-89cafcaf]:hover{transform:scale(1.2)}.detail-row[data-v-89cafcaf]{margin-bottom:1rem}.detail-row label[data-v-89cafcaf]{display:block;font-size:.85rem;color:#9ca3af;margin-bottom:.25rem}.detail-row p[data-v-89cafcaf]{margin:0}.item-list[data-v-89cafcaf]{list-style:none;padding:0;margin:0;display:grid;gap:.75rem}.item-list li[data-v-89cafcaf]{background:#ffffff08;padding:1rem;border-radius:.5rem;display:flex;justify-content:space-between;align-items:center;gap:1rem}.note-row[data-v-89cafcaf]{cursor:pointer;transition:background .2s,border-color .2s;border:1px solid transparent}.note-row[data-v-89cafcaf]:hover{background:#3b82f61a;border-color:#3b82f64d}.item-info h3[data-v-89cafcaf]{margin:0;font-size:1rem}.meta[data-v-89cafcaf]{margin:.25rem 0 0;font-size:.85rem;opacity:.6}.note-link[data-v-89cafcaf]{color:inherit;text-decoration:none;transition:color .2s}.note-link[data-v-89cafcaf]:hover{color:#60a5fa}.item-actions[data-v-89cafcaf]{display:flex;gap:.5rem}.btn-sm[data-v-89cafcaf]{padding:.4rem .8rem;font-size:.85rem;border-radius:.4rem;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:inherit;cursor:pointer}.btn-danger[data-v-89cafcaf]{background:#ef444433;border-color:#ef444466;color:#fca5a5}.btn-primary[data-v-89cafcaf]{background:#3b82f633;border:1px solid rgba(59,130,246,.4);color:#fff;padding:.75rem 1.5rem;border-radius:.5rem;cursor:pointer}.btn-success[data-v-89cafcaf]{background:#10b98133;border-color:#10b98166;color:#6ee7b7}.btn-warn[data-v-89cafcaf]{background:#f59e0b33;border-color:#f59e0b66;color:#fcd34d}.btn-secondary[data-v-89cafcaf]{background:transparent;border:1px solid rgba(255,255,255,.2);color:#fff;padding:.75rem 1.5rem;border-radius:.5rem;cursor:pointer}.modal-overlay[data-v-89cafcaf]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:100}.modal[data-v-89cafcaf]{background:#1f2937;padding:2rem;border-radius:1rem;width:100%;max-width:500px;border:1px solid rgba(255,255,255,.1)}.modal h3[data-v-89cafcaf]{margin-top:0}.modal-actions[data-v-89cafcaf]{display:flex;justify-content:flex-end;gap:1rem;margin-top:1.5rem}.row[data-v-89cafcaf]{display:grid;gap:.5rem;margin-bottom:1rem}input[data-v-89cafcaf],textarea[data-v-89cafcaf]{width:100%;background:#0003;border:1px solid rgba(255,255,255,.1);padding:.5rem;border-radius:.25rem;color:#fff}.loading[data-v-89cafcaf],.error[data-v-89cafcaf],.empty[data-v-89cafcaf]{text-align:center;padding:2rem;opacity:.7}.permission-group[data-v-89cafcaf]{margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.1)}.permission-group[data-v-89cafcaf]:last-child{border-bottom:none;margin-bottom:0}.control-row[data-v-89cafcaf]{display:flex;gap:1rem;align-items:center}.control-row select[data-v-89cafcaf]{flex-grow:1;max-width:300px}.proofreader-list[data-v-89cafcaf]{list-style:none;padding:0;margin:.5rem 0}.proofreader-list li[data-v-89cafcaf]{display:flex;justify-content:space-between;align-items:center;background:#ffffff0d;padding:.5rem 1rem;margin-bottom:.5rem;border-radius:.25rem}.search-control[data-v-89cafcaf]{position:relative}.search-input[data-v-89cafcaf]{width:100%;max-width:300px;padding:.5rem;background:#0000004d;border:1px solid rgba(255,255,255,.2);border-radius:.25rem;color:#fff}.search-dropdown[data-v-89cafcaf]{position:absolute;top:100%;left:0;width:100%;max-width:300px;max-height:200px;overflow-y:auto;background:#1e293b;border:1px solid rgba(255,255,255,.2);border-radius:.25rem;z-index:100;margin-top:.25rem}.search-option[data-v-89cafcaf]{padding:.5rem 1rem;cursor:pointer;border-bottom:1px solid rgba(255,255,255,.1)}.search-option[data-v-89cafcaf]:hover{background:#3b82f64d}.search-option[data-v-89cafcaf]:last-child{border-bottom:none}.proofreader-comment[data-v-89cafcaf]{margin-top:.5rem;padding:.5rem;background:#f59e0b1a;border-left:3px solid #f59e0b;font-size:.9rem;color:#fcd34d}.commenter-name[data-v-89cafcaf]{font-size:.85rem;color:#9ca3af;font-style:italic;margin-bottom:.5rem}.admin-upload[data-v-cfb50553]{display:grid;gap:2rem}header[data-v-cfb50553]{display:flex;justify-content:space-between;align-items:center}article[data-v-cfb50553]{background:#111827cc;border-radius:.75rem;border:1px solid rgba(255,255,255,.08);padding:1.5rem}form[data-v-cfb50553]{display:grid;gap:1rem}.row[data-v-cfb50553]{display:grid;gap:.5rem}input[data-v-cfb50553],textarea[data-v-cfb50553],select[data-v-cfb50553],button[data-v-cfb50553],.btn-secondary[data-v-cfb50553]{border-radius:.5rem;padding:.75rem;border:1px solid rgba(255,255,255,.1);background:#0f172a99;color:inherit;text-decoration:none;font-size:.9rem;display:inline-block}button[data-v-cfb50553]{cursor:pointer;background:#3b82f633;border-color:#3b82f666;text-align:center}.btn-secondary[data-v-cfb50553]{background:#ffffff1a;border-color:#fff3}.hint[data-v-cfb50553]{margin-top:.5rem;opacity:.7}.notice[data-v-cfb50553]{background:#3b82f61f;border:1px solid rgba(59,130,246,.3);padding:1rem;border-radius:.75rem}.auth[data-v-719bd105]{display:flex;justify-content:center;align-items:center;min-height:60vh}.panel[data-v-719bd105]{width:min(480px,100%);background:#111827d9;border-radius:1rem;border:1px solid rgba(59,130,246,.2);padding:2rem;display:grid;gap:1.5rem}header[data-v-719bd105]{display:flex;gap:1rem}header button[data-v-719bd105]{flex:1;padding:.75rem;border-radius:.75rem;border:1px solid rgba(255,255,255,.12);background:#0f172ab3;color:inherit;cursor:pointer}header button.active[data-v-719bd105]{border-color:#3b82f6b3;background:#3b82f633}form[data-v-719bd105]{display:grid;gap:1rem}.row[data-v-719bd105]{display:grid;gap:.5rem}input[data-v-719bd105]{border-radius:.75rem;border:1px solid rgba(255,255,255,.15);padding:.75rem;background:#1e293bb3;color:inherit}.submit[data-v-719bd105]{border:none;border-radius:.75rem;padding:.85rem;background:#22c55e40;color:#bbf7d0;cursor:pointer}.hint[data-v-719bd105]{font-size:.85rem;opacity:.7}.error[data-v-719bd105]{color:#f87171}.contributor[data-v-536f1347]{max-width:900px;margin:0 auto}.hero[data-v-536f1347]{text-align:center;padding:2rem 0 3rem}.hero-badge[data-v-536f1347]{display:inline-block;padding:.5rem 1rem;background:linear-gradient(135deg,#fbbf2426,#ef444426);border:1px solid rgba(251,191,36,.2);border-radius:999px;color:#fbbf24;font-size:.85rem;font-weight:500;margin-bottom:1.25rem}.hero h1[data-v-536f1347]{font-size:2.5rem;font-weight:800;margin:0;background:linear-gradient(135deg,#fbbf24,#ef4444);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.tagline[data-v-536f1347]{margin-top:1rem;font-size:1.15rem;color:#9ca3af}.content[data-v-536f1347]{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;margin-bottom:3rem}.card[data-v-536f1347]{background:#111827cc;border:1px solid rgba(255,255,255,.08);border-radius:1rem;padding:1.75rem;transition:border-color .2s ease,transform .2s ease}.card[data-v-536f1347]:hover{border-color:#fbbf244d;transform:translateY(-2px)}.feature-icon[data-v-536f1347]{display:flex;align-items:center;justify-content:center;width:56px;height:56px;background:linear-gradient(135deg,#fbbf2426,#ef444426);border-radius:1rem;margin-bottom:1.25rem;color:#fbbf24}.card h2[data-v-536f1347]{margin:0 0 .75rem;font-size:1.15rem;font-weight:600}.card p[data-v-536f1347]{margin:0;color:#9ca3af;line-height:1.7;font-size:.95rem}.benefits[data-v-536f1347]{background:linear-gradient(135deg,#fbbf240d,#ef44440d);border:1px solid rgba(251,191,36,.1);border-radius:1rem;padding:2rem;margin-bottom:2rem}.benefits h2[data-v-536f1347]{margin:0 0 1.5rem;font-size:1.35rem;font-weight:600;text-align:center}.benefit-list[data-v-536f1347]{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.benefit-list li[data-v-536f1347]{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#ffffff08;border-radius:.5rem;color:#d1d5db}.benefit-list svg[data-v-536f1347]{color:#34d399;flex-shrink:0}.cta[data-v-536f1347]{text-align:center;padding:2rem}.cta p[data-v-536f1347]{margin:0;font-size:1.25rem;color:#d1d5db}.cta-note[data-v-536f1347]{margin-top:.5rem!important;font-size:1rem!important;color:#9ca3af!important}.cta-buttons[data-v-536f1347]{display:flex;gap:1rem;justify-content:center;margin-top:1.5rem}.btn-primary[data-v-536f1347]{display:inline-flex;align-items:center;padding:.85rem 2rem;background:linear-gradient(135deg,#fbbf24,#ef4444);border:none;border-radius:.5rem;color:#fff;font-weight:600;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}.btn-primary[data-v-536f1347]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #fbbf244d}.btn-secondary[data-v-536f1347]{display:inline-flex;align-items:center;padding:.85rem 2rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.15);border-radius:.5rem;color:#d1d5db;font-weight:500;text-decoration:none;transition:background .15s ease}.btn-secondary[data-v-536f1347]:hover{background:#ffffff1a}.contact[data-v-9ebc821f]{max-width:900px;margin:0 auto}.hero[data-v-9ebc821f]{text-align:center;padding:2rem 0 3rem}.hero h1[data-v-9ebc821f]{font-size:2.5rem;font-weight:800;margin:0;background:linear-gradient(135deg,#3b82f6,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.tagline[data-v-9ebc821f]{margin-top:1rem;font-size:1.1rem;color:#9ca3af}.content[data-v-9ebc821f]{display:grid;gap:2rem}.card[data-v-9ebc821f]{background:#111827cc;border:1px solid rgba(255,255,255,.08);border-radius:1rem;padding:2rem}.form-card h2[data-v-9ebc821f]{margin:0 0 1.5rem;font-size:1.25rem;font-weight:600}.form-card form[data-v-9ebc821f]{display:grid;gap:1.25rem}.form-row[data-v-9ebc821f]{display:grid;gap:.5rem}.form-row label[data-v-9ebc821f]{font-size:.9rem;color:#d1d5db}input[data-v-9ebc821f],textarea[data-v-9ebc821f]{padding:.75rem 1rem;background:#0f172a99;border:1px solid rgba(255,255,255,.1);border-radius:.5rem;color:#f9fafb;font-size:.9rem;font-family:inherit;transition:border-color .2s ease,box-shadow .2s ease}input[data-v-9ebc821f]:focus,textarea[data-v-9ebc821f]:focus{outline:none;border-color:#3b82f680;box-shadow:0 0 0 3px #3b82f61a}input[data-v-9ebc821f]::placeholder,textarea[data-v-9ebc821f]::placeholder{color:#6b7280}textarea[data-v-9ebc821f]{resize:vertical;min-height:120px}.btn-primary[data-v-9ebc821f]{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,#3b82f6,#8b5cf6);border:none;border-radius:.5rem;color:#fff;font-weight:500;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.btn-primary[data-v-9ebc821f]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.success-msg[data-v-9ebc821f]{color:#34d399;font-size:.9rem;margin-top:1rem}.info-cards[data-v-9ebc821f]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.info-card[data-v-9ebc821f]{text-align:center;padding:1.5rem;transition:border-color .2s ease,transform .2s ease}.info-card[data-v-9ebc821f]:hover{border-color:#3b82f64d;transform:translateY(-2px)}.info-icon[data-v-9ebc821f]{display:inline-flex;align-items:center;justify-content:center;width:50px;height:50px;background:linear-gradient(135deg,#3b82f626,#8b5cf626);border-radius:1rem;margin-bottom:1rem;color:#60a5fa}.info-card h3[data-v-9ebc821f]{margin:0 0 .5rem;font-size:1rem;font-weight:600}.info-card p[data-v-9ebc821f]{margin:0;color:#9ca3af;font-size:.9rem}.home[data-v-b84a3a5f]{max-width:1400px;margin:0 auto;padding:2rem}.section-header[data-v-b84a3a5f]{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem}.section-header h2[data-v-b84a3a5f]{font-size:1.5rem;font-weight:600;margin:0}.add-btn[data-v-b84a3a5f]{width:32px;height:32px;border-radius:50%;border:2px dashed rgba(255,255,255,.3);background:transparent;color:#ffffff80;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;padding:0}.add-btn[data-v-b84a3a5f]:hover{border-color:#3b82f699;color:#3b82f6;background:#3b82f61a}.scroll-container[data-v-b84a3a5f]{overflow-x:auto;overflow-y:hidden;margin:0 -2rem;padding:0 2rem;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent}.scroll-container[data-v-b84a3a5f]::-webkit-scrollbar{height:6px}.scroll-container[data-v-b84a3a5f]::-webkit-scrollbar-track{background:transparent}.scroll-container[data-v-b84a3a5f]::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.scroll-track[data-v-b84a3a5f]{display:flex;gap:1rem;padding-bottom:.5rem;padding-top:1rem}.subject-card[data-v-b84a3a5f]{flex-shrink:0;width:200px;height:220px;box-sizing:border-box;background:#ffffff0d;border-radius:1rem;border:1px solid rgba(255,255,255,.08);padding:1.25rem;display:flex;flex-direction:column;align-items:center;text-align:center;text-decoration:none;color:inherit;position:relative;transition:all .2s ease;cursor:pointer}.subject-card[data-v-b84a3a5f]:hover{border-color:#3b82f666;transform:translateY(-4px);box-shadow:0 8px 24px #0000004d}.card-icon[data-v-b84a3a5f]{font-size:2.5rem;margin-bottom:.75rem}.subject-card h3[data-v-b84a3a5f]{margin:0 0 .5rem;font-size:1rem;font-weight:600;line-height:1.3}.author-message[data-v-b84a3a5f]{margin:0;font-size:.75rem;font-style:italic;opacity:.7;line-height:1.4;flex:1}.description[data-v-b84a3a5f]{margin:0;font-size:.8rem;opacity:.6;line-height:1.4;flex:1}.card-footer[data-v-b84a3a5f]{margin-top:auto;padding-top:.5rem;display:flex;flex-direction:column;gap:.25rem}.update-time[data-v-b84a3a5f],.visit-time[data-v-b84a3a5f]{font-size:.7rem;opacity:.5;line-height:1.2}.star-indicator[data-v-b84a3a5f]{position:absolute;top:.75rem;left:.75rem;color:#fbbf24;font-size:1.25rem;line-height:1;background:transparent;border:none;cursor:pointer;padding:.25rem;border-radius:50%;transition:all .2s}.star-indicator[data-v-b84a3a5f]:hover{background:#fbbf2433;transform:scale(1.1)}.star-indicator.unstarred[data-v-b84a3a5f]{opacity:.3;color:#ffffff80}.subject-card:hover .star-indicator.unstarred[data-v-b84a3a5f]{opacity:.7}.star-indicator.unstarred[data-v-b84a3a5f]:hover{opacity:1}.menu-btn[data-v-b84a3a5f]{width:28px;height:28px;border-radius:50%;border:none;background:transparent;color:#fff6;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;padding:0}.subject-card:hover .menu-btn[data-v-b84a3a5f]{color:#fffc}.menu-btn[data-v-b84a3a5f]:hover{background:#ffffff1a;color:#fff}.dropdown-menu[data-v-b84a3a5f]{position:absolute;top:100%;right:0;margin-top:.25rem;background:#1f2937;border:1px solid rgba(255,255,255,.1);border-radius:.5rem;padding:.25rem;min-width:120px;z-index:50;box-shadow:0 4px 6px #0000004d}.menu-item[data-v-b84a3a5f]{display:block;width:100%;text-align:left;padding:.5rem .75rem;background:transparent;border:none;color:#fffc;font-size:.85rem;cursor:pointer;border-radius:.25rem;transition:all .2s}.menu-item[data-v-b84a3a5f]:hover{background:#ffffff1a;color:#fff}.delete-item[data-v-b84a3a5f]:hover{background:#ef444433;color:#fca5a5}.discover-card[data-v-b84a3a5f]{background:#3b82f614;border-color:#3b82f633;border-style:dashed}.discover-card[data-v-b84a3a5f]:hover{background:#3b82f626;border-color:#3b82f680}.future-section[data-v-b84a3a5f]{margin-top:3rem;padding:3rem 2rem;background:#ffffff05;border-radius:1rem;border:1px dashed rgba(255,255,255,.06);text-align:center}.placeholder-text[data-v-b84a3a5f]{opacity:.4;margin:0}.modal-overlay[data-v-b84a3a5f]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-b84a3a5f]{width:90%;max-width:500px;max-height:80vh;background:#1f2937;border-radius:1rem;border:1px solid rgba(255,255,255,.1);padding:1.5rem;overflow:hidden;display:flex;flex-direction:column}.modal-header[data-v-b84a3a5f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.modal-header h2[data-v-b84a3a5f]{margin:0;font-size:1.25rem}.close-btn[data-v-b84a3a5f]{width:32px;height:32px;border-radius:50%;border:none;background:#ffffff1a;color:#fff;cursor:pointer;font-size:1rem;display:flex;align-items:center;justify-content:center}.close-btn[data-v-b84a3a5f]:hover{background:#fff3}.search-input[data-v-b84a3a5f]{padding:.75rem 1rem;border-radius:.5rem;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:#fff;font-size:.95rem;margin-bottom:1rem}.search-input[data-v-b84a3a5f]::placeholder{color:#fff6}.modal-list[data-v-b84a3a5f]{list-style:none;padding:0;margin:0;overflow-y:auto;flex:1}.modal-item[data-v-b84a3a5f]{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#ffffff08;border-radius:.5rem;margin-bottom:.5rem;gap:1rem}.item-info[data-v-b84a3a5f]{flex:1;min-width:0}.item-info h4[data-v-b84a3a5f]{margin:0 0 .25rem;font-size:1rem}.item-message[data-v-b84a3a5f]{margin:0;font-size:.8rem;font-style:italic;opacity:.7}.item-desc[data-v-b84a3a5f]{margin:0;font-size:.85rem;opacity:.6}.item-actions[data-v-b84a3a5f]{display:flex;gap:.5rem;flex-shrink:0}.view-btn[data-v-b84a3a5f]{padding:.5rem .75rem;border-radius:.5rem;border:1px solid rgba(255,255,255,.2);background:transparent;color:#fff;font-size:.85rem;text-decoration:none;transition:all .2s}.view-btn[data-v-b84a3a5f]:hover{background:#ffffff1a;border-color:#fff6}.subscribe-btn[data-v-b84a3a5f]{width:36px;height:36px;border-radius:50%;border:none;background:#3b82f6;color:#fff;cursor:pointer;transition:background .2s;display:flex;align-items:center;justify-content:center;padding:0}.subscribe-btn[data-v-b84a3a5f]:hover{background:#2563eb}.no-results[data-v-b84a3a5f]{text-align:center;opacity:.5;font-style:italic;padding:2rem 0}.menu-container[data-v-b84a3a5f]{position:absolute;top:.75rem;right:.75rem;display:flex;flex-direction:column;align-items:center}.role-indicators[data-v-b84a3a5f]{display:flex;flex-direction:row;justify-content:center;margin-top:2px}.role-indicator[data-v-b84a3a5f]{width:14px;height:14px;font-size:8px;font-weight:800;display:flex;align-items:center;justify-content:center;cursor:default;line-height:1}.role-indicator[data-v-b84a3a5f]:only-child{border-radius:4px}.role-indicator[data-v-b84a3a5f]:first-child:not(:last-child){border-radius:4px 0 0 4px}.role-indicator[data-v-b84a3a5f]:last-child:not(:first-child){border-radius:0 4px 4px 0}.role-indicator.note-provider[data-v-b84a3a5f]{background:#3b82f6;color:#fff}.role-indicator.proofreader[data-v-b84a3a5f]{background:#10b981;color:#fff}.pod[data-v-cce4cd73]{background:#0f766e14;border-radius:.75rem;padding:1rem;border:1px solid rgba(13,148,136,.2)}header h3[data-v-cce4cd73]{margin:0 0 1rem}.choices[data-v-cce4cd73]{display:grid;gap:.75rem}.choices button[data-v-cce4cd73]{text-align:left;padding:.75rem;border-radius:.75rem;background:#0d94881a;border:1px solid transparent;color:inherit;cursor:pointer;display:grid;grid-template-columns:auto 1fr;gap:.75rem;align-items:center}.choices button[data-selected=true][data-v-cce4cd73]{border-color:#0d948899}.label[data-v-cce4cd73]{font-weight:600}.response textarea[data-v-cce4cd73]{width:100%;padding:.75rem;border-radius:.75rem;border:1px solid rgba(255,255,255,.2);background:#0f172a99;color:inherit}.submit[data-v-cce4cd73]{margin-top:.75rem;background:#0f766e;border:none;border-radius:.5rem;padding:.5rem 1rem;color:#fff;cursor:pointer}footer p[data-v-cce4cd73]{margin:.75rem 0 0}.correct[data-v-cce4cd73]{color:#34d399}.incorrect[data-v-cce4cd73]{color:#f87171}.note[data-v-22cc6345]{display:flex;flex-direction:column;gap:2rem}.section[data-v-22cc6345]{padding:1.5rem;background:#0f172acc;border-radius:.75rem;border:1px solid rgba(255,255,255,.08)}.section-header h2[data-v-22cc6345]{margin:0 0 1rem}.section-content[data-v-22cc6345] p{line-height:1.6;margin-bottom:.75rem}.section-content[data-v-22cc6345] .math-block{margin:1rem 0;text-align:center}.section-content[data-v-22cc6345] .math-inline{padding:0 .25rem}.section-content[data-v-22cc6345] .latex-table{width:100%;border-collapse:collapse;margin:1rem 0;background:#0f172a99}.section-content[data-v-22cc6345] .latex-table td,.section-content[data-v-22cc6345] .latex-table th{border:1px solid rgba(255,255,255,.2);padding:.5rem .75rem;text-align:left}.section-content[data-v-22cc6345] .latex-table caption{margin-bottom:.5rem;font-weight:600}.practice[data-v-22cc6345]{margin-top:1.5rem;display:grid;gap:1rem}.back-link[data-v-2d0f91ef]{color:#9ca3af;text-decoration:none;font-size:.9rem;display:inline-block;margin-bottom:1rem;transition:color .2s}.back-link[data-v-2d0f91ef]:hover{color:#fff}.header[data-v-2d0f91ef]{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem}.meta[data-v-2d0f91ef]{opacity:.7;margin-top:.5rem}.header-actions[data-v-2d0f91ef]{display:flex;gap:.75rem;align-items:center}.practice[data-v-2d0f91ef]{background:#f97316;border:none;padding:.75rem 1.5rem;border-radius:999px;color:#fff;cursor:pointer}.btn-approve[data-v-2d0f91ef]{background:#22c55e33;border:1px solid rgba(34,197,94,.4);color:#86efac;padding:.5rem 1rem;border-radius:.5rem;cursor:pointer;transition:all .2s}.btn-approve[data-v-2d0f91ef]:hover{background:#22c55e4d}.btn-report[data-v-2d0f91ef]{background:#fbbf2433;border:1px solid rgba(251,191,36,.4);color:#fde047;padding:.5rem 1rem;border-radius:.5rem;cursor:pointer;transition:all .2s}.btn-report[data-v-2d0f91ef]:hover{background:#fbbf244d}.modal-overlay[data-v-2d0f91ef]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.report-modal[data-v-2d0f91ef]{background:#1f2937;border:1px solid rgba(255,255,255,.1);border-radius:1rem;padding:1.5rem;width:90%;max-width:400px}.report-modal h3[data-v-2d0f91ef]{margin:0 0 1rem}.report-modal textarea[data-v-2d0f91ef]{width:100%;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:.5rem;padding:.75rem;color:inherit;resize:vertical;box-sizing:border-box}.modal-actions[data-v-2d0f91ef]{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}.btn-cancel[data-v-2d0f91ef]{background:#ffffff1a;border:none;padding:.5rem 1rem;border-radius:.5rem;color:#fff;cursor:pointer}.btn-submit[data-v-2d0f91ef]{background:#fbbf244d;border:1px solid rgba(251,191,36,.4);padding:.5rem 1rem;border-radius:.5rem;color:#fde047;cursor:pointer}.back-link[data-v-720d9da2]{color:#9ca3af;text-decoration:none;font-size:.9rem;display:inline-block;margin-bottom:1rem;transition:color .2s}.back-link[data-v-720d9da2]:hover{color:#fff}.notes-page[data-v-720d9da2]{max-width:1000px;margin:0 auto;padding:2rem}.subject-header[data-v-720d9da2]{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:1rem;padding:2rem;margin-bottom:3rem}.header-content[data-v-720d9da2]{display:flex;gap:2rem;align-items:flex-start}.icon-wrapper[data-v-720d9da2]{font-size:4rem;background:#3b82f61a;width:100px;height:100px;display:flex;align-items:center;justify-content:center;border-radius:1rem;flex-shrink:0}.text-content[data-v-720d9da2]{flex:1}h1[data-v-720d9da2]{margin:0 0 .5rem;font-size:2rem;font-weight:700}.description[data-v-720d9da2]{font-size:1.1rem;opacity:.8;margin-bottom:1.5rem;line-height:1.5}.author-message[data-v-720d9da2]{margin-bottom:1.5rem}blockquote[data-v-720d9da2]{margin:0;padding-left:1rem;border-left:3px solid #3b82f6;font-style:italic;opacity:.9;background:#3b82f60d;padding:1rem;border-radius:0 .5rem .5rem 0}.meta[data-v-720d9da2]{font-size:.9rem;opacity:.5}.section-header[data-v-720d9da2]{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.section-header h2[data-v-720d9da2]{font-size:1.5rem;margin:0}.refresh-btn[data-v-720d9da2]{background:#ffffff1a;color:#fff;border:none;padding:.5rem 1rem;border-radius:.5rem;cursor:pointer;transition:background .2s}.refresh-btn[data-v-720d9da2]:hover{background:#fff3}.notes-grid[data-v-720d9da2]{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;padding:0;margin:0}.note-card[data-v-720d9da2]{display:block;background:#ffffff0d;padding:1.5rem;border-radius:.75rem;border:1px solid rgba(255,255,255,.08);text-decoration:none;color:inherit;transition:all .2s}.note-card[data-v-720d9da2]:hover{border-color:#3b82f680;transform:translateY(-2px);background:#ffffff14}.note-card h3[data-v-720d9da2]{margin:0 0 .5rem;font-size:1.1rem;line-height:1.4}.creator[data-v-720d9da2]{margin:0 0 .75rem;font-size:.85rem;color:#9ca3af;font-style:italic}.status[data-v-720d9da2]{display:inline-block;padding:.25rem .6rem;border-radius:1rem;font-size:.75rem;font-weight:500;background:#ffffff1a;text-transform:uppercase;letter-spacing:.05em}.status[data-status=ready][data-v-720d9da2]{background:#22c55e33;color:#86efac}.status[data-status=failed][data-v-720d9da2]{background:#ef444433;color:#fca5a5}.empty-state[data-v-720d9da2]{text-align:center;padding:4rem 2rem;background:#ffffff05;border-radius:1rem;border:1px dashed rgba(255,255,255,.1);opacity:.6}.flashcards[data-v-3eb29cf7]{display:flex;flex-direction:column;gap:1rem}.card[data-v-3eb29cf7]{padding:2rem;border-radius:1rem;background:#3b82f61f;border:1px solid rgba(59,130,246,.3);min-height:160px;display:flex;align-items:center}.card[data-flipped=true][data-v-3eb29cf7]{background:#22c55e1f;border-color:#22c55e66}.controls[data-v-3eb29cf7]{display:flex;gap:1rem}button[data-v-3eb29cf7]{padding:.5rem 1rem;border-radius:.5rem;border:1px solid rgba(255,255,255,.1);background:#11182799;color:inherit;cursor:pointer}.empty[data-v-3eb29cf7]{opacity:.6}.quiz[data-v-b7734d47]{display:flex;flex-direction:column;gap:1rem;padding:1.5rem;background:#4f46e51f;border-radius:.75rem;border:1px solid rgba(99,102,241,.3)}h2[data-v-b7734d47]{margin:0}.choices[data-v-b7734d47]{display:grid;gap:.75rem}.choices button[data-v-b7734d47]{display:grid;grid-template-columns:60px 1fr;gap:.75rem;padding:.75rem;border-radius:.75rem;border:1px solid rgba(255,255,255,.1);background:#1d4ed81a;color:inherit;cursor:pointer}.choices button.selected[data-v-b7734d47]{border-color:#3b82f6b3}.response textarea[data-v-b7734d47]{width:100%;padding:.75rem;border-radius:.75rem;border:1px solid rgba(255,255,255,.1);background:#11182799;color:inherit}footer[data-v-b7734d47]{display:flex;gap:1rem}footer button[data-v-b7734d47]{border:none;border-radius:.5rem;padding:.5rem 1rem;cursor:pointer}footer button[data-v-b7734d47]:first-child{background:#6366f1;color:#fff}footer button[data-v-b7734d47]:last-child{background:#ffffff1a;color:inherit}.correct[data-v-b7734d47]{color:#34d399}.incorrect[data-v-b7734d47]{color:#f87171}.empty[data-v-b7734d47]{opacity:.6}.back-link[data-v-1489461b]{color:#9ca3af;text-decoration:none;font-size:.9rem;display:inline-block;margin-bottom:1.5rem;transition:color .2s}.back-link[data-v-1489461b]:hover{color:#fff}.header[data-v-1489461b]{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem}.actions[data-v-1489461b]{display:flex;gap:.75rem}.actions input[data-v-1489461b]{background:#111827cc;border:1px solid rgba(255,255,255,.1);border-radius:.5rem;padding:.5rem .75rem;color:inherit}.actions button[data-v-1489461b]{background:#3b82f633;border:1px solid rgba(59,130,246,.4);border-radius:.5rem;padding:.5rem 1rem;color:#bfdbfe;cursor:pointer}.layout[data-v-1489461b]{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}article[data-v-1489461b]{background:#111827cc;padding:1.5rem;border-radius:.75rem;border:1px solid rgba(255,255,255,.08)}.empty[data-v-1489461b]{opacity:.6}.preferences[data-v-6b45c364]{max-width:800px;margin:0 auto}header[data-v-6b45c364]{margin-bottom:2rem}header h1[data-v-6b45c364]{font-size:2rem;font-weight:700;margin:0;background:linear-gradient(135deg,#3b82f6,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.subtitle[data-v-6b45c364]{margin-top:.5rem;color:#9ca3af}.settings-grid[data-v-6b45c364]{display:grid;gap:1.5rem}.settings-card[data-v-6b45c364]{background:#111827cc;border:1px solid rgba(255,255,255,.08);border-radius:1rem;padding:1.5rem;transition:border-color .2s ease}.settings-card[data-v-6b45c364]:hover{border-color:#3b82f633}.card-header[data-v-6b45c364]{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.card-icon[data-v-6b45c364]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#3b82f626;border-radius:.75rem;color:#60a5fa}.contributor-icon[data-v-6b45c364]{background:#fbbf2426;color:#fbbf24}.card-header h2[data-v-6b45c364]{margin:0;font-size:1.1rem;font-weight:600}.card-description[data-v-6b45c364]{color:#9ca3af;font-size:.9rem;margin-bottom:1rem}.form-inline[data-v-6b45c364]{display:flex;gap:.75rem}.form-inline input[data-v-6b45c364]{flex:1}input[data-v-6b45c364]{padding:.75rem 1rem;background:#0f172a99;border:1px solid rgba(255,255,255,.1);border-radius:.5rem;color:#f9fafb;font-size:.9rem;transition:border-color .2s ease,box-shadow .2s ease}input[data-v-6b45c364]:focus{outline:none;border-color:#3b82f680;box-shadow:0 0 0 3px #3b82f61a}input[data-v-6b45c364]::placeholder{color:#6b7280}input[data-v-6b45c364]:disabled{opacity:.6;cursor:not-allowed}.btn-primary[data-v-6b45c364]{padding:.75rem 1.25rem;background:linear-gradient(135deg,#3b82f6,#8b5cf6);border:none;border-radius:.5rem;color:#fff;font-weight:500;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.btn-primary[data-v-6b45c364]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.btn-primary[data-v-6b45c364]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-6b45c364]{padding:.75rem 1.25rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:.5rem;color:#d1d5db;font-weight:500;cursor:pointer;transition:background .15s ease}.btn-secondary[data-v-6b45c364]:hover{background:#ffffff1a}.btn-gradient[data-v-6b45c364]{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,#f59e0b,#ef4444);border:none;border-radius:.5rem;color:#fff;font-weight:500;text-decoration:none;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.btn-gradient[data-v-6b45c364]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #f59e0b4d}.current-value-row[data-v-6b45c364]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;background:#0f172a66;border-radius:.5rem;border:1px solid rgba(255,255,255,.05)}.current-value[data-v-6b45c364]{color:#d1d5db;font-size:.95rem}.email-form[data-v-6b45c364],.password-form[data-v-6b45c364]{display:grid;gap:1rem}.form-row[data-v-6b45c364]{display:grid;gap:.5rem}.form-row label[data-v-6b45c364]{font-size:.85rem;color:#9ca3af}.form-actions[data-v-6b45c364]{display:flex;gap:.75rem;justify-content:flex-end;margin-top:.5rem}.success-msg[data-v-6b45c364]{color:#34d399;font-size:.85rem;margin-top:.75rem}.error-msg[data-v-6b45c364]{color:#f87171;font-size:.85rem;margin-top:.75rem}.contributor-card[data-v-6b45c364]{background:linear-gradient(135deg,#fbbf240d,#ef44440d);border-color:#fbbf241a}.contributor-card[data-v-6b45c364]:hover{border-color:#fbbf244d}.report-issues[data-v-8c9aee5b]{max-width:800px;margin:0 auto}.hero[data-v-8c9aee5b]{text-align:center;padding:2rem 0 3rem}.hero h1[data-v-8c9aee5b]{font-size:2.5rem;font-weight:800;margin:0;background:linear-gradient(135deg,#f59e0b,#ef4444);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.tagline[data-v-8c9aee5b]{margin-top:1rem;font-size:1.1rem;color:#9ca3af}.content[data-v-8c9aee5b]{display:grid;gap:1.5rem}.card[data-v-8c9aee5b]{background:#111827cc;border:1px solid rgba(255,255,255,.08);border-radius:1rem;padding:2rem}.card-icon[data-v-8c9aee5b]{display:flex;align-items:center;justify-content:center;width:60px;height:60px;background:linear-gradient(135deg,#f59e0b26,#ef444426);border-radius:1rem;margin-bottom:1.25rem;color:#fbbf24}.card h2[data-v-8c9aee5b]{margin:0 0 .75rem;font-size:1.25rem;font-weight:600}.card p[data-v-8c9aee5b]{margin:0;color:#9ca3af;line-height:1.7}.form-card form[data-v-8c9aee5b]{display:grid;gap:1.25rem;margin-top:1.25rem}.form-row[data-v-8c9aee5b]{display:grid;gap:.5rem}.form-row label[data-v-8c9aee5b]{font-size:.9rem;color:#d1d5db}input[data-v-8c9aee5b],select[data-v-8c9aee5b],textarea[data-v-8c9aee5b]{padding:.75rem 1rem;background:#0f172a99;border:1px solid rgba(255,255,255,.1);border-radius:.5rem;color:#f9fafb;font-size:.9rem;font-family:inherit;transition:border-color .2s ease,box-shadow .2s ease}input[data-v-8c9aee5b]:focus,select[data-v-8c9aee5b]:focus,textarea[data-v-8c9aee5b]:focus{outline:none;border-color:#f59e0b80;box-shadow:0 0 0 3px #f59e0b1a}input[data-v-8c9aee5b]::placeholder,textarea[data-v-8c9aee5b]::placeholder{color:#6b7280}textarea[data-v-8c9aee5b]{resize:vertical;min-height:120px}.btn-primary[data-v-8c9aee5b]{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,#f59e0b,#ef4444);border:none;border-radius:.5rem;color:#fff;font-weight:500;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.btn-primary[data-v-8c9aee5b]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #f59e0b4d}.success-msg[data-v-8c9aee5b]{color:#34d399;font-size:.9rem;margin-top:1rem}.contact-card h2[data-v-8c9aee5b]{margin-bottom:1.5rem}.contact-methods[data-v-8c9aee5b]{display:grid;gap:1.25rem}.contact-method[data-v-8c9aee5b]{display:flex;align-items:center;gap:1rem;padding:1rem;background:#ffffff08;border-radius:.75rem}.method-icon[data-v-8c9aee5b]{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:#3b82f626;border-radius:.5rem;color:#60a5fa}.contact-method h3[data-v-8c9aee5b]{margin:0;font-size:1rem;font-weight:600}.contact-method p[data-v-8c9aee5b]{margin:.25rem 0 0;font-size:.9rem}.users-view[data-v-f49e851a]{padding:2rem;color:#fff}header[data-v-f49e851a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.btn-secondary[data-v-f49e851a]{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;padding:.5rem 1rem;border-radius:.5rem;text-decoration:none}table[data-v-f49e851a]{width:100%;border-collapse:collapse;background:#111827cc;border-radius:.5rem;overflow:hidden}th[data-v-f49e851a],td[data-v-f49e851a]{padding:1rem;text-align:left;border-bottom:1px solid rgba(255,255,255,.1)}th[data-v-f49e851a]{background:#ffffff0d;font-weight:600}.role-badge[data-v-f49e851a]{padding:.25rem .5rem;border-radius:.25rem;font-size:.8rem;text-transform:uppercase;font-weight:700}.role-bagdes-wrapper[data-v-f49e851a]{display:flex;gap:.25rem;flex-wrap:wrap}.role-badge.super_admin[data-v-f49e851a]{background:#ef4444;color:#fff}.role-badge.contributor[data-v-f49e851a]{background:#3b82f6;color:#fff}.role-badge.proofreader[data-v-f49e851a]{background:#10b981;color:#fff}.role-badge.ordinary[data-v-f49e851a]{background:#6b7280;color:#fff}.btn-icon[data-v-f49e851a]{background:none;border:none;cursor:pointer;font-size:1.2rem;margin-right:.5rem}.modal-overlay[data-v-f49e851a]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;justify-content:center;align-items:center;z-index:100}.modal[data-v-f49e851a]{background:#1f2937;padding:2rem;border-radius:1rem;width:400px}.form-group[data-v-f49e851a]{margin-bottom:1rem;display:flex;flex-direction:column;gap:.5rem}input[data-v-f49e851a],select[data-v-f49e851a]{padding:.5rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;border-radius:.25rem}.modal-actions[data-v-f49e851a]{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem}.btn-primary[data-v-f49e851a]{background:#3b82f6;color:#fff;border:none;padding:.5rem 1rem;border-radius:.25rem;cursor:pointer}.assignment-info[data-v-f49e851a]{background:#ffffff0d;padding:.75rem;border-radius:.25rem;font-size:.9rem}.subject-tag[data-v-f49e851a]{display:inline-block;background:#3b82f64d;padding:.2rem .5rem;margin:.25rem;border-radius:.25rem;font-size:.8rem}.meta[data-v-f49e851a]{opacity:.6;font-size:.8rem;margin-top:.5rem}.assignment-list[data-v-f49e851a]{margin-bottom:.5rem}.assignment-item[data-v-f49e851a]{display:inline-flex;align-items:center;gap:.5rem;background:#3b82f64d;padding:.25rem .5rem;margin:.25rem;border-radius:.25rem;font-size:.85rem}.assignment-item .btn-sm[data-v-f49e851a]{padding:.1rem .3rem;font-size:.8rem}.search-control[data-v-f49e851a]{position:relative;margin-top:.5rem}.search-input[data-v-f49e851a]{width:100%;padding:.5rem;background:#0000004d;border:1px solid rgba(255,255,255,.2);border-radius:.25rem;color:#fff}.search-dropdown[data-v-f49e851a]{position:absolute;top:100%;left:0;width:100%;max-height:200px;overflow-y:auto;background:#1e293b;border:1px solid rgba(255,255,255,.2);border-radius:.25rem;z-index:100;margin-top:.25rem}.search-option[data-v-f49e851a]{padding:.5rem 1rem;cursor:pointer;border-bottom:1px solid rgba(255,255,255,.1)}.search-option[data-v-f49e851a]:hover{background:#3b82f64d}.search-option[data-v-f49e851a]:last-child{border-bottom:none}.btn-sm.btn-danger[data-v-f49e851a]{background:#ef4444;color:#fff;border:none;cursor:pointer}.delete-modal[data-v-f49e851a]{max-width:450px}.delete-modal h2[data-v-f49e851a]{color:#ef4444}.warning-text[data-v-f49e851a]{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:.5rem;padding:1rem;margin-bottom:1.5rem;line-height:1.5}.btn-danger[data-v-f49e851a]{background:#ef4444;color:#fff;border:none;padding:.5rem 1rem;border-radius:.25rem;cursor:pointer;font-weight:600}.btn-danger[data-v-f49e851a]:disabled{background:#6b7280;cursor:not-allowed;opacity:.6}.btn-danger[data-v-f49e851a]:not(:disabled):hover{background:#dc2626}.input-error[data-v-f49e851a]{border-color:#ef4444!important}:root{color-scheme:light dark;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background-color:#0e101a;color:#f9fafb}a{color:inherit;text-decoration:none}body{margin:0;min-height:100vh;background:#0e101a}#app{min-height:100vh}
