.layout[data-v-fade50b7]{min-height:100vh}.nav[data-v-fade50b7]{display:flex;align-items:center;gap:1rem;padding:.75rem 1.5rem;background:#1f2933;color:#fff}.brand[data-v-fade50b7]{font-weight:600;cursor:pointer}.links[data-v-fade50b7]{display:flex;gap:1rem;flex:1}.links a[data-v-fade50b7]{color:#cbd5e1;text-decoration:none}.links a.router-link-active[data-v-fade50b7]{color:#fff;font-weight:600}.right[data-v-fade50b7]{display:flex;align-items:center;gap:.75rem}.user[data-v-fade50b7]{color:#cbd5e1;font-size:.9rem}.logout[data-v-fade50b7]{border:none;background:#dc2626;color:#fff;padding:.4rem .8rem;border-radius:6px;cursor:pointer}.login-link[data-v-fade50b7]{color:#fff;text-decoration:none}.content[data-v-fade50b7]{padding:1.5rem}:root{font-family:system-ui,-apple-system,Segoe UI,Roboto,PingFang SC,sans-serif;color:#1f2933}body{margin:0;background:#f5f7fa}.home[data-v-428c6137]{max-width:960px;margin:0 auto;padding:2rem 1.5rem 3rem}.hero[data-v-428c6137]{text-align:center;padding:2rem 0 1.5rem}.hero h1[data-v-428c6137]{font-size:2rem;margin:0 0 .5rem}.subtitle[data-v-428c6137]{color:#475569;font-size:1.1rem;margin:0 0 1rem}.lead[data-v-428c6137]{color:#64748b;max-width:640px;margin:0 auto 1.5rem;line-height:1.7}.cta[data-v-428c6137]{border:none;background:#2563eb;color:#fff;padding:.7rem 1.8rem;font-size:1rem;border-radius:8px;cursor:pointer}.cta[data-v-428c6137]:hover{background:#1d4ed8}.features[data-v-428c6137]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-top:2rem}.feature[data-v-428c6137]{background:#fff;border:1px solid #e6ebf1;border-radius:10px;padding:1.25rem}.feature h3[data-v-428c6137]{margin:0 0 .5rem;color:#1f2933}.feature p[data-v-428c6137]{margin:0;color:#64748b;font-size:.92rem;line-height:1.6}.login[data-v-a62dfecb]{max-width:360px;margin:3rem auto;padding:1.5rem;background:#fff;border-radius:8px;box-shadow:0 1px 4px #00000014}.subtitle[data-v-a62dfecb]{color:#666;margin-top:0}.form[data-v-a62dfecb]{display:flex;flex-direction:column;gap:1rem}label[data-v-a62dfecb]{display:flex;flex-direction:column;gap:.25rem;font-size:.9rem}input[data-v-a62dfecb]{padding:.5rem;border:1px solid #ccd2dc;border-radius:6px}button[data-v-a62dfecb]{padding:.6rem;border:none;border-radius:6px;background:#2563eb;color:#fff;cursor:pointer}button[data-v-a62dfecb]:disabled{opacity:.6;cursor:default}.error[data-v-a62dfecb]{color:#dc2626;font-size:.85rem;margin:0}.profile[data-v-3ace3279]{max-width:480px;margin:2rem auto;padding:1.5rem;background:#fff;border-radius:8px}.info[data-v-3ace3279]{list-style:none;padding:0;margin:0 0 1rem}.info li[data-v-3ace3279]{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid #eef0f3}button[data-v-3ace3279]{padding:.55rem 1rem;border:none;border-radius:6px;background:#dc2626;color:#fff;cursor:pointer}.student[data-v-a2401290]{max-width:720px;margin:2rem auto;padding:1.5rem;background:#fff;border-radius:8px}.welcome[data-v-a2401290]{color:#555}.list[data-v-a2401290]{padding-left:1.2rem}.error[data-v-a2401290]{color:#dc2626}.empty[data-v-a2401290]{color:#888}.teams[data-v-a2401290]{display:grid;gap:1rem}.team-card[data-v-a2401290]{border:1px solid #e6ebf1;border-radius:8px;padding:1rem}.team-card header[data-v-a2401290]{display:flex;align-items:center;gap:.5rem}.badge[data-v-a2401290]{background:#2563eb;color:#fff;font-size:.75rem;padding:.1rem .5rem;border-radius:999px}.meta[data-v-a2401290]{color:#64748b;font-size:.85rem;margin:.25rem 0 .75rem}.members h4[data-v-a2401290]{margin:0 0 .4rem;font-size:.9rem}.members ul[data-v-a2401290]{margin:0;padding-left:1.1rem}.members em[data-v-a2401290]{color:#2563eb;font-style:normal;font-size:.8rem}.block[data-v-1c70ab30]{margin-bottom:2rem}.head[data-v-1c70ab30]{display:flex;justify-content:space-between;align-items:center}.head button[data-v-1c70ab30]{border:none;background:#2563eb;color:#fff;padding:.45rem .9rem;border-radius:6px;cursor:pointer}.form[data-v-1c70ab30]{border:1px solid #e6ebf1;border-radius:8px;padding:1rem;margin:1rem 0;background:#f8fafc}.form label[data-v-1c70ab30]{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.75rem;font-size:.9rem}.form input[data-v-1c70ab30]{padding:.5rem;border:1px solid #ccd2dc;border-radius:6px}.form-actions[data-v-1c70ab30]{display:flex;gap:.5rem}.form-actions button[data-v-1c70ab30]{padding:.5rem 1rem;border:none;border-radius:6px;background:#2563eb;color:#fff;cursor:pointer}.form-actions .ghost[data-v-1c70ab30]{background:#e2e8f0;color:#1f2933}.error[data-v-1c70ab30]{color:#dc2626;font-size:.9rem}.empty[data-v-1c70ab30]{color:#888}table[data-v-1c70ab30]{width:100%;border-collapse:collapse}th[data-v-1c70ab30],td[data-v-1c70ab30]{text-align:left;padding:.5rem;border-bottom:1px solid #eef0f3}.actions[data-v-1c70ab30]{display:flex;gap:.5rem}.link[data-v-1c70ab30]{border:none;background:none;color:#2563eb;cursor:pointer;padding:0}.link.danger[data-v-1c70ab30]{color:#dc2626}.members[data-v-1c70ab30]{border:1px solid #e6ebf1;border-radius:8px;padding:1rem;margin-top:1rem}.add-row[data-v-1c70ab30]{display:flex;gap:.5rem;margin-bottom:.75rem}.add-row select[data-v-1c70ab30]{flex:1;padding:.45rem;border:1px solid #ccd2dc;border-radius:6px}.add-row button[data-v-1c70ab30]{border:none;background:#2563eb;color:#fff;padding:.45rem .9rem;border-radius:6px;cursor:pointer}.members ul[data-v-1c70ab30]{list-style:none;padding:0;margin:0}.members li[data-v-1c70ab30]{display:flex;align-items:center;gap:.5rem;padding:.4rem 0;border-bottom:1px solid #eef0f3}.role[data-v-1c70ab30]{color:#64748b;font-size:.8rem}.block[data-v-fb0ce10a]{margin-bottom:2rem}.head[data-v-fb0ce10a]{display:flex;justify-content:space-between;align-items:center}.head button[data-v-fb0ce10a]{border:none;background:#2563eb;color:#fff;padding:.45rem .9rem;border-radius:6px;cursor:pointer}.form[data-v-fb0ce10a]{border:1px solid #e6ebf1;border-radius:8px;padding:1rem;margin:1rem 0;background:#f8fafc}.form label[data-v-fb0ce10a]{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.75rem;font-size:.9rem}.form input[data-v-fb0ce10a],.form select[data-v-fb0ce10a]{padding:.5rem;border:1px solid #ccd2dc;border-radius:6px}.form .hint[data-v-fb0ce10a]{color:#b45309;font-size:.8rem}.form-actions[data-v-fb0ce10a]{display:flex;gap:.5rem}.form-actions button[data-v-fb0ce10a]{padding:.5rem 1rem;border:none;border-radius:6px;background:#2563eb;color:#fff;cursor:pointer}.form-actions .ghost[data-v-fb0ce10a]{background:#e2e8f0;color:#1f2933}.error[data-v-fb0ce10a]{color:#dc2626;font-size:.9rem}.empty[data-v-fb0ce10a]{color:#888}table[data-v-fb0ce10a]{width:100%;border-collapse:collapse}th[data-v-fb0ce10a],td[data-v-fb0ce10a]{text-align:left;padding:.5rem;border-bottom:1px solid #eef0f3}.actions[data-v-fb0ce10a]{display:flex;gap:.5rem}.link[data-v-fb0ce10a]{border:none;background:none;color:#2563eb;cursor:pointer;padding:0}.link.danger[data-v-fb0ce10a]{color:#dc2626}.members[data-v-fb0ce10a]{border:1px solid #e6ebf1;border-radius:8px;padding:1rem;margin-top:1rem}.add-row[data-v-fb0ce10a]{display:flex;gap:.5rem;margin-bottom:.75rem}.add-row select[data-v-fb0ce10a]{flex:1;padding:.45rem;border:1px solid #ccd2dc;border-radius:6px}.add-row button[data-v-fb0ce10a]{border:none;background:#2563eb;color:#fff;padding:.45rem .9rem;border-radius:6px;cursor:pointer}.members ul[data-v-fb0ce10a]{list-style:none;padding:0;margin:0 0 1rem}.members li[data-v-fb0ce10a]{display:flex;align-items:center;gap:.5rem;padding:.4rem 0;border-bottom:1px solid #eef0f3}.role[data-v-fb0ce10a]{color:#2563eb;font-size:.8rem}.transfer[data-v-fb0ce10a]{display:flex;align-items:center;gap:.5rem}.transfer h4[data-v-fb0ce10a]{margin:0;font-size:.9rem}.transfer select[data-v-fb0ce10a]{flex:1;padding:.45rem;border:1px solid #ccd2dc;border-radius:6px}.transfer button[data-v-fb0ce10a]{border:none;background:#2563eb;color:#fff;padding:.45rem .9rem;border-radius:6px;cursor:pointer}.teacher[data-v-c7b9a77e]{max-width:900px;margin:2rem auto;padding:1.5rem;background:#fff;border-radius:8px}.tabs[data-v-c7b9a77e]{display:flex;gap:.5rem;margin-bottom:1rem;border-bottom:1px solid #eef0f3}.tabs button[data-v-c7b9a77e]{border:none;background:none;padding:.5rem .9rem;cursor:pointer;color:#475569;border-bottom:2px solid transparent}.tabs button.active[data-v-c7b9a77e]{color:#2563eb;border-bottom-color:#2563eb;font-weight:600}.block[data-v-9d5b8eee]{margin-bottom:2rem}.head[data-v-9d5b8eee]{display:flex;justify-content:space-between;align-items:center}.head button[data-v-9d5b8eee]{border:none;background:#2563eb;color:#fff;padding:.45rem .9rem;border-radius:6px;cursor:pointer}.head-actions[data-v-9d5b8eee]{display:flex;gap:.5rem}.filter[data-v-9d5b8eee]{display:flex;align-items:center;gap:.4rem;margin-left:auto;font-size:.85rem;color:#475569;cursor:pointer;-webkit-user-select:none;user-select:none}.head-actions .ghost[data-v-9d5b8eee],.form-actions .ghost[data-v-9d5b8eee]{background:#e2e8f0;color:#1f2933}.form[data-v-9d5b8eee]{border:1px solid #e6ebf1;border-radius:8px;padding:1rem;margin:1rem 0;background:#f8fafc}.form label[data-v-9d5b8eee]{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.75rem;font-size:.9rem}.form .check[data-v-9d5b8eee]{flex-direction:row;align-items:center;gap:.5rem}.form input[data-v-9d5b8eee],.form select[data-v-9d5b8eee]{padding:.5rem;border:1px solid #ccd2dc;border-radius:6px}.form .hint[data-v-9d5b8eee]{color:#64748b;font-size:.78rem}.form-actions[data-v-9d5b8eee]{display:flex;gap:.5rem}.form-actions button[data-v-9d5b8eee]{padding:.5rem 1rem;border:none;border-radius:6px;background:#2563eb;color:#fff;cursor:pointer}.form-actions .ghost[data-v-9d5b8eee]{background:#e2e8f0;color:#1f2933}.error[data-v-9d5b8eee]{color:#dc2626;font-size:.9rem}.empty[data-v-9d5b8eee]{color:#888}table[data-v-9d5b8eee]{width:100%;border-collapse:collapse}th[data-v-9d5b8eee],td[data-v-9d5b8eee]{text-align:left;padding:.5rem;border-bottom:1px solid #eef0f3}.actions[data-v-9d5b8eee]{display:flex;gap:.5rem}.link[data-v-9d5b8eee]{border:none;background:none;color:#2563eb;cursor:pointer;padding:0}.link.danger[data-v-9d5b8eee]{color:#dc2626}.link.danger.delete[data-v-9d5b8eee]{margin-left:.4rem;padding-left:.7rem;border-left:1px solid #e2e8f0}.ok[data-v-9d5b8eee]{color:#16a34a}.bad[data-v-9d5b8eee]{color:#dc2626}.assign[data-v-9d5b8eee]{border:1px solid #e6ebf1;border-radius:8px;padding:1rem;margin-top:1rem}.assign-row[data-v-9d5b8eee]{display:flex;gap:.5rem}.assign-row select[data-v-9d5b8eee]{flex:1;padding:.45rem;border:1px solid #ccd2dc;border-radius:6px}.assign-row button[data-v-9d5b8eee]{border:none;background:#2563eb;color:#fff;padding:.45rem .9rem;border-radius:6px;cursor:pointer}.bulk-head[data-v-9d5b8eee]{display:flex;justify-content:space-between;align-items:center}.bulk-head h3[data-v-9d5b8eee]{margin:0}.steps[data-v-9d5b8eee]{display:flex;gap:1rem;list-style:none;padding:0;margin:.75rem 0;font-size:.85rem;color:#94a3b8;border-bottom:1px solid #e6ebf1;padding-bottom:.5rem}.steps .active[data-v-9d5b8eee]{color:#2563eb;font-weight:600}.steps .done[data-v-9d5b8eee]{color:#16a34a}.bulk-step[data-v-9d5b8eee]{margin-top:.75rem}.bulk-row[data-v-9d5b8eee]{display:flex;gap:.5rem;margin-bottom:.75rem}.bulk-row button[data-v-9d5b8eee]{border:none;background:#e2e8f0;color:#1f2933;padding:.45rem .9rem;border-radius:6px;cursor:pointer}.summary[data-v-9d5b8eee]{font-size:.9rem;color:#1f2933;background:#f8fafc;border:1px solid #e6ebf1;border-radius:6px;padding:.6rem .75rem}.summary .ok[data-v-9d5b8eee]{color:#16a34a;font-weight:600}.summary .bad[data-v-9d5b8eee]{color:#dc2626;font-weight:600}.summary .warn[data-v-9d5b8eee]{color:#b45309;font-weight:600}.summary .info[data-v-9d5b8eee]{color:#6d28d9;font-weight:600}.issue-group[data-v-9d5b8eee]{margin-top:.5rem;border-left:3px solid #cbd5e1;padding-left:.6rem}.issue-group.invalid[data-v-9d5b8eee]{border-left-color:#dc2626}.issue-group.duplicate_in_batch[data-v-9d5b8eee]{border-left-color:#b45309}.issue-group.existing_conflicts[data-v-9d5b8eee]{border-left-color:#6d28d9}.issue-toggle[data-v-9d5b8eee]{border:none;background:none;color:#1f2933;cursor:pointer;padding:.25rem 0;font-size:.88rem;font-weight:600}.issue-group.invalid .issue-toggle[data-v-9d5b8eee]{color:#dc2626}.issue-group.duplicate_in_batch .issue-toggle[data-v-9d5b8eee]{color:#b45309}.issue-group.existing_conflicts .issue-toggle[data-v-9d5b8eee]{color:#6d28d9}.issue-table[data-v-9d5b8eee]{font-size:.85rem;margin-top:.25rem}.issue-table code[data-v-9d5b8eee]{background:#f1f5f9;padding:.05rem .3rem;border-radius:4px}.credentials[data-v-9d5b8eee]{margin-top:1rem;border:1px solid #f59e0b;border-radius:8px;padding:.75rem;background:#fffbeb}.credentials h4[data-v-9d5b8eee]{margin:0 0 .35rem;font-size:.95rem}.warn-text[data-v-9d5b8eee]{color:#92400e;font-size:.85rem;margin:0 0 .5rem}.confirm[data-v-9d5b8eee]{margin-top:.75rem;border:1px solid #2563eb;border-radius:8px;padding:.75rem;background:#eff6ff;font-size:.88rem}.form-actions button[disabled][data-v-9d5b8eee]{opacity:.5;cursor:not-allowed}.block[data-v-0950da1d]{margin-bottom:2rem}.error[data-v-0950da1d]{color:#dc2626}.empty[data-v-0950da1d]{color:#888}table[data-v-0950da1d]{width:100%;border-collapse:collapse}th[data-v-0950da1d],td[data-v-0950da1d]{text-align:left;padding:.5rem;border-bottom:1px solid #eef0f3;font-size:.9rem}.ua[data-v-0950da1d]{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin[data-v-2467c033]{max-width:900px;margin:2rem auto;padding:1.5rem;background:#fff;border-radius:8px}.tabs[data-v-2467c033]{display:flex;gap:.5rem;margin-bottom:1rem;border-bottom:1px solid #eef0f3}.tabs button[data-v-2467c033]{border:none;background:none;padding:.5rem .9rem;cursor:pointer;color:#475569;border-bottom:2px solid transparent}.tabs button.active[data-v-2467c033]{color:#2563eb;border-bottom-color:#2563eb;font-weight:600}.tabs button.ghost[data-v-2467c033]{margin-left:auto;color:#475569}.block[data-v-166ac11f]{margin-bottom:2rem}.card[data-v-166ac11f]{border:1px solid #e6ebf1;border-radius:8px;padding:1rem;margin-bottom:1rem;background:#fff}.card h2[data-v-166ac11f]{margin:0 0 .75rem;font-size:1.05rem}.head[data-v-166ac11f]{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.head h2[data-v-166ac11f]{margin:0}.row[data-v-166ac11f]{display:flex;gap:.5rem;align-items:flex-end;margin-bottom:.75rem}.row label[data-v-166ac11f]{display:flex;flex-direction:column;gap:.25rem;font-size:.9rem}.card input[data-v-166ac11f],.card select[data-v-166ac11f]{padding:.45rem;border:1px solid #ccd2dc;border-radius:6px}.inline[data-v-166ac11f]{display:flex;align-items:center;gap:.5rem;font-size:.9rem}.scopes[data-v-166ac11f]{border:1px solid #e6ebf1;border-radius:6px;padding:.5rem .75rem;margin:0 0 .75rem;display:flex;flex-wrap:wrap;gap:.5rem 1rem}.scopes legend[data-v-166ac11f]{font-size:.85rem;color:#475569}.check[data-v-166ac11f]{display:flex;align-items:center;gap:.35rem;font-size:.9rem}.form-actions[data-v-166ac11f]{display:flex;gap:.5rem}.primary[data-v-166ac11f]{border:none;background:#2563eb;color:#fff;padding:.45rem .9rem;border-radius:6px;cursor:pointer}.ghost[data-v-166ac11f]{border:none;background:#e2e8f0;color:#1f2933;padding:.45rem .9rem;border-radius:6px;cursor:pointer}button[data-v-166ac11f]:disabled{opacity:.6;cursor:default}.error[data-v-166ac11f]{color:#dc2626;font-size:.9rem}.ok[data-v-166ac11f]{color:#16a34a;font-size:.9rem}.bad[data-v-166ac11f]{color:#dc2626}.muted[data-v-166ac11f]{color:#888;font-size:.9rem}.empty[data-v-166ac11f]{color:#888}.sep[data-v-166ac11f]{margin:0 .35rem;color:#cbd5e1}.entry-links[data-v-166ac11f]{display:flex;flex-wrap:wrap;align-items:baseline;gap:.15rem;margin:0 0 .5rem}.entry-links a[data-v-166ac11f]{color:#1d4ed8}table[data-v-166ac11f]{width:100%;border-collapse:collapse}th[data-v-166ac11f],td[data-v-166ac11f]{text-align:left;padding:.5rem;border-bottom:1px solid #eef0f3;font-size:.9rem}.mono[data-v-166ac11f]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.integration[data-v-30ba003f]{max-width:900px;margin:2rem auto;padding:1.5rem;background:#fff;border-radius:8px}.hint[data-v-30ba003f]{color:#475569;font-size:.9rem;margin-top:0}.filters[data-v-689892f6]{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end;padding:1rem;background:#fff;border:1px solid #e6ebf1;border-radius:8px;margin-bottom:.5rem}label[data-v-689892f6]{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem;color:#475569}input[data-v-689892f6],select[data-v-689892f6],textarea[data-v-689892f6]{padding:.45rem;border:1px solid #ccd2dc;border-radius:6px;font:inherit}.filter-actions[data-v-689892f6]{display:flex;gap:.5rem}.hint[data-v-689892f6]{color:#64748b;font-size:.85rem;margin:0 0 1rem}.card[data-v-689892f6]{border:1px solid #e6ebf1;border-radius:8px;padding:1rem;margin-bottom:1rem;background:#fff}.card h2[data-v-689892f6]{margin:0 0 .75rem;font-size:1.05rem}.head[data-v-689892f6]{display:flex;justify-content:space-between;align-items:center}.head h2[data-v-689892f6]{margin:0}.grid[data-v-689892f6]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;margin-bottom:.75rem}.grid .wide[data-v-689892f6]{grid-column:1 / -1}.form-actions[data-v-689892f6]{display:flex;gap:.5rem}.primary[data-v-689892f6]{border:none;background:#2563eb;color:#fff;padding:.45rem .9rem;border-radius:6px;cursor:pointer}.ghost[data-v-689892f6]{border:none;background:#e2e8f0;color:#1f2933;padding:.45rem .9rem;border-radius:6px;cursor:pointer}.link[data-v-689892f6]{border:none;background:none;color:#2563eb;cursor:pointer;padding:0 .35rem}.link.danger[data-v-689892f6]{color:#dc2626}button[data-v-689892f6]:disabled{opacity:.6;cursor:default}table[data-v-689892f6]{width:100%;border-collapse:collapse}th[data-v-689892f6],td[data-v-689892f6]{text-align:left;padding:.5rem;border-bottom:1px solid #eef0f3;font-size:.9rem}.mono[data-v-689892f6]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.ops[data-v-689892f6]{white-space:nowrap}.error[data-v-689892f6]{color:#dc2626;font-size:.9rem}.ok[data-v-689892f6]{color:#16a34a;font-weight:600}.muted[data-v-689892f6]{color:#64748b;font-size:.85rem}.empty[data-v-689892f6]{color:#888}.pager[data-v-689892f6]{display:flex;align-items:center;gap:.75rem;margin-top:.75rem}.challenges[data-v-d1fb5174]{max-width:1080px;margin:2rem auto;padding:1.5rem;background:#fff;border-radius:8px}h1[data-v-d1fb5174]{margin:0 0 .25rem}.hint[data-v-d1fb5174]{color:#475569;font-size:.9rem;margin-top:0}.toolbar[data-v-3eb5b64b]{display:flex;justify-content:space-between;gap:.5rem;margin-bottom:1rem}.editor h1[data-v-3eb5b64b]{font-size:1.3rem;margin:0 0 .25rem}.editor h3[data-v-3eb5b64b]{font-size:.95rem;margin:1rem 0 .5rem;color:#334155}.card[data-v-3eb5b64b]{border:1px solid #e6ebf1;border-radius:8px;padding:1rem;margin-bottom:1rem;background:#fff}.card h2[data-v-3eb5b64b]{margin:0 0 .75rem;font-size:1.05rem}.grid[data-v-3eb5b64b]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;margin-bottom:.75rem}.grid .wide[data-v-3eb5b64b],.block[data-v-3eb5b64b]{grid-column:1 / -1}label[data-v-3eb5b64b]{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem;color:#475569}label.inline[data-v-3eb5b64b]{flex-direction:row;align-items:center;gap:.4rem}.block[data-v-3eb5b64b]{display:flex;flex-direction:column;margin-bottom:.75rem}input[data-v-3eb5b64b],select[data-v-3eb5b64b],textarea[data-v-3eb5b64b]{padding:.45rem;border:1px solid #ccd2dc;border-radius:6px;font:inherit}.form-actions[data-v-3eb5b64b]{display:flex;gap:.5rem}.primary[data-v-3eb5b64b]{border:none;background:#2563eb;color:#fff;padding:.45rem .9rem;border-radius:6px;cursor:pointer}.ghost[data-v-3eb5b64b]{border:none;background:#e2e8f0;color:#1f2933;padding:.45rem .9rem;border-radius:6px;cursor:pointer}.link[data-v-3eb5b64b]{border:none;background:none;color:#2563eb;cursor:pointer;padding:0}button[data-v-3eb5b64b]:disabled{opacity:.6;cursor:default}table[data-v-3eb5b64b]{width:100%;border-collapse:collapse}th[data-v-3eb5b64b],td[data-v-3eb5b64b]{text-align:left;padding:.5rem;border-bottom:1px solid #eef0f3;font-size:.9rem}.issues .issue-error td[data-v-3eb5b64b]{color:#b91c1c}.mono[data-v-3eb5b64b]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.manifest[data-v-3eb5b64b]{background:#0f172a;color:#e2e8f0;padding:.75rem;border-radius:6px;overflow-x:auto;font-size:.8rem}.error[data-v-3eb5b64b]{color:#dc2626;font-size:.9rem}.ok[data-v-3eb5b64b]{color:#16a34a;font-size:.9rem}.bad[data-v-3eb5b64b]{color:#dc2626;font-weight:600}.muted[data-v-3eb5b64b]{color:#64748b;font-size:.85rem}.empty[data-v-3eb5b64b]{color:#888}.sep[data-v-3eb5b64b]{margin:0 .35rem;color:#cbd5e1}.challenge-edit[data-v-18b66064]{max-width:1080px;margin:2rem auto;padding:1.5rem;background:#fff;border-radius:8px}.toolbar[data-v-ba768989]{display:flex;justify-content:space-between;gap:.5rem;margin-bottom:1rem}.publisher h1[data-v-ba768989]{font-size:1.3rem;margin:0 0 .25rem}.publisher h3[data-v-ba768989]{font-size:.95rem;margin:1rem 0 .5rem;color:#334155}.card[data-v-ba768989]{border:1px solid #e6ebf1;border-radius:8px;padding:1rem;margin-bottom:1rem;background:#fff}.card h2[data-v-ba768989]{margin:0 0 .75rem;font-size:1.05rem}.head[data-v-ba768989]{display:flex;justify-content:space-between;align-items:center}.head h2[data-v-ba768989]{margin:0}.grid[data-v-ba768989]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;margin-bottom:.75rem}label[data-v-ba768989]{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem;color:#475569}input[data-v-ba768989],select[data-v-ba768989]{padding:.45rem;border:1px solid #ccd2dc;border-radius:6px;font:inherit}.form-actions[data-v-ba768989]{display:flex;gap:.5rem;margin-bottom:.5rem}.primary[data-v-ba768989]{border:none;background:#2563eb;color:#fff;padding:.45rem .9rem;border-radius:6px;cursor:pointer}.ghost[data-v-ba768989]{border:none;background:#e2e8f0;color:#1f2933;padding:.45rem .9rem;border-radius:6px;cursor:pointer}.link[data-v-ba768989]{border:none;background:none;color:#2563eb;cursor:pointer;padding:0}button[data-v-ba768989]:disabled{opacity:.6;cursor:default}table[data-v-ba768989]{width:100%;border-collapse:collapse}th[data-v-ba768989],td[data-v-ba768989]{text-align:left;padding:.5rem;border-bottom:1px solid #eef0f3;font-size:.9rem}.issues .issue-error td[data-v-ba768989]{color:#b91c1c}.mono[data-v-ba768989]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.manual[data-v-ba768989]{border:1px solid #fde68a;background:#fffbeb;border-radius:6px;padding:.5rem .75rem;margin-top:.75rem}.manual h3[data-v-ba768989]{margin:0 0 .35rem}.manual ul[data-v-ba768989],.issue-list[data-v-ba768989]{margin:0;padding-left:1.1rem;font-size:.9rem}.issue-list.warn-list li[data-v-ba768989],.manual.warn-list[data-v-ba768989]{color:#b45309}.error[data-v-ba768989]{color:#dc2626;font-size:.9rem}.ok[data-v-ba768989]{color:#16a34a;font-size:.9rem}.bad[data-v-ba768989]{color:#dc2626;font-weight:600}.warn[data-v-ba768989]{color:#b45309;font-weight:600}.notice[data-v-ba768989]{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;padding:.6rem .8rem;font-size:.9rem;color:#475569}.muted[data-v-ba768989]{color:#64748b;font-size:.85rem}.empty[data-v-ba768989]{color:#888}.sep[data-v-ba768989]{margin:0 .35rem;color:#cbd5e1}.challenge-publish[data-v-1f84c671]{max-width:1080px;margin:2rem auto;padding:1.5rem;background:#fff;border-radius:8px}.forbidden[data-v-a2ac5249]{max-width:480px;margin:4rem auto;text-align:center}button[data-v-a2ac5249]{margin-top:1rem;padding:.55rem 1.2rem;border:none;border-radius:6px;background:#2563eb;color:#fff;cursor:pointer}.training[data-v-2ee923fd]{max-width:1080px;margin:2rem auto;padding:1.5rem;background:#fff;border-radius:8px}h1[data-v-2ee923fd]{margin:0 0 .25rem}.hint[data-v-2ee923fd]{color:#475569;font-size:.9rem;margin-top:0}.filters[data-v-2ee923fd]{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end;padding:1rem;background:#f8fafc;border:1px solid #e6ebf1;border-radius:8px;margin-bottom:.5rem}label[data-v-2ee923fd]{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem;color:#475569}input[data-v-2ee923fd],select[data-v-2ee923fd]{padding:.45rem;border:1px solid #ccd2dc;border-radius:6px;font:inherit}.filter-actions[data-v-2ee923fd]{display:flex;gap:.5rem}.card[data-v-2ee923fd]{border:1px solid #e6ebf1;border-radius:8px;padding:1rem;margin-top:.75rem;background:#fff}.card.create[data-v-2ee923fd]{background:#f8fafc}.grid[data-v-2ee923fd]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;margin-bottom:.75rem}.grid .wide[data-v-2ee923fd],.wide[data-v-2ee923fd]{grid-column:1 / -1}.form-actions[data-v-2ee923fd]{display:flex;gap:.5rem}.head[data-v-2ee923fd]{display:flex;justify-content:space-between;align-items:center}.head h2[data-v-2ee923fd]{margin:0}.primary[data-v-2ee923fd]{border:none;background:#2563eb;color:#fff;padding:.45rem .9rem;border-radius:6px;cursor:pointer}.ghost[data-v-2ee923fd]{border:none;background:#e2e8f0;color:#1f2933;padding:.45rem .9rem;border-radius:6px;cursor:pointer}.link[data-v-2ee923fd]{border:none;background:none;color:#2563eb;cursor:pointer;padding:0 .35rem}.link.danger[data-v-2ee923fd]{color:#dc2626}button[data-v-2ee923fd]:disabled{opacity:.6;cursor:default}table[data-v-2ee923fd]{width:100%;border-collapse:collapse}th[data-v-2ee923fd],td[data-v-2ee923fd]{text-align:left;padding:.5rem;border-bottom:1px solid #eef0f3;font-size:.9rem}.ops[data-v-2ee923fd]{white-space:nowrap}.ok[data-v-2ee923fd]{color:#16a34a;font-weight:600}.error[data-v-2ee923fd]{color:#dc2626;font-size:.9rem}.empty[data-v-2ee923fd]{color:#888}.picker[data-v-0e3ce49e]{border:1px solid #e6ebf1;border-radius:8px;padding:1rem;background:#fff}.head[data-v-0e3ce49e]{display:flex;justify-content:space-between;align-items:center}.head h2[data-v-0e3ce49e]{margin:0 0 .5rem;font-size:1.05rem}.head h3[data-v-0e3ce49e]{margin:0;font-size:1rem}.filters[data-v-0e3ce49e]{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end;padding:1rem;background:#f8fafc;border:1px solid #e6ebf1;border-radius:8px;margin-bottom:.75rem}label[data-v-0e3ce49e]{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem;color:#475569}input[data-v-0e3ce49e],select[data-v-0e3ce49e]{padding:.45rem;border:1px solid #ccd2dc;border-radius:6px;font:inherit}.filter-actions[data-v-0e3ce49e]{display:flex;gap:.5rem}.card[data-v-0e3ce49e]{border:1px solid #e6ebf1;border-radius:8px;padding:1rem;background:#fff}.primary[data-v-0e3ce49e]{border:none;background:#2563eb;color:#fff;padding:.45rem .9rem;border-radius:6px;cursor:pointer}.ghost[data-v-0e3ce49e]{border:none;background:#e2e8f0;color:#1f2933;padding:.45rem .9rem;border-radius:6px;cursor:pointer}.link[data-v-0e3ce49e]{border:none;background:none;color:#2563eb;cursor:pointer;padding:0 .35rem}button[data-v-0e3ce49e]:disabled{opacity:.6;cursor:default}table[data-v-0e3ce49e]{width:100%;border-collapse:collapse}th[data-v-0e3ce49e],td[data-v-0e3ce49e]{text-align:left;padding:.5rem;border-bottom:1px solid #eef0f3;font-size:.9rem}.ops[data-v-0e3ce49e]{white-space:nowrap}.error[data-v-0e3ce49e]{color:#dc2626;font-size:.9rem}.muted[data-v-0e3ce49e]{color:#64748b;font-size:.85rem}.empty[data-v-0e3ce49e]{color:#888}.pager[data-v-0e3ce49e]{display:flex;align-items:center;gap:.75rem;margin-top:.75rem}.toolbar[data-v-123ab5f5]{display:flex;justify-content:space-between;gap:.5rem;margin-bottom:1rem}.editor h1[data-v-123ab5f5]{font-size:1.3rem;margin:0 0 .25rem}.card[data-v-123ab5f5]{border:1px solid #e6ebf1;border-radius:8px;padding:1rem;margin-bottom:1rem;background:#fff}.card h2[data-v-123ab5f5]{margin:0 0 .75rem;font-size:1.05rem}.grid[data-v-123ab5f5]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;margin-bottom:.75rem}.grid .wide[data-v-123ab5f5],.wide[data-v-123ab5f5]{grid-column:1 / -1}label[data-v-123ab5f5]{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem;color:#475569}input[data-v-123ab5f5],select[data-v-123ab5f5],textarea[data-v-123ab5f5]{padding:.45rem;border:1px solid #ccd2dc;border-radius:6px;font:inherit}.form-actions[data-v-123ab5f5]{display:flex;gap:.5rem}.primary[data-v-123ab5f5]{border:none;background:#2563eb;color:#fff;padding:.45rem .9rem;border-radius:6px;cursor:pointer}.ghost[data-v-123ab5f5]{border:none;background:#e2e8f0;color:#1f2933;padding:.45rem .9rem;border-radius:6px;cursor:pointer}.link[data-v-123ab5f5]{border:none;background:none;color:#2563eb;cursor:pointer;padding:0 .35rem}.link.danger[data-v-123ab5f5]{color:#dc2626}button[data-v-123ab5f5]:disabled{opacity:.6;cursor:default}.tabs[data-v-123ab5f5]{display:flex;gap:.5rem;margin-bottom:1rem}.tab[data-v-123ab5f5]{border:1px solid #e6ebf1;background:#fff;padding:.45rem .9rem;border-radius:6px;cursor:pointer}.tab.active[data-v-123ab5f5]{background:#2563eb;color:#fff;border-color:#2563eb}.head[data-v-123ab5f5]{display:flex;justify-content:space-between;align-items:center}.hint[data-v-123ab5f5]{color:#64748b;font-size:.85rem;margin:0 0 .75rem}.freeze[data-v-123ab5f5]{color:#b45309}.subcard[data-v-123ab5f5]{border:1px dashed #cbd5e1;border-radius:8px;padding:.75rem;margin-bottom:.75rem}.task[data-v-123ab5f5]{border:1px solid #eef0f3;border-radius:8px;padding:.75rem;margin-bottom:.75rem}.task-head[data-v-123ab5f5]{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.challenges h4[data-v-123ab5f5]{margin:.5rem 0;font-size:.9rem}.challenges ul[data-v-123ab5f5]{margin:0;padding-left:1.1rem}.muted[data-v-123ab5f5]{color:#64748b;font-size:.85rem}.error[data-v-123ab5f5]{color:#dc2626;font-size:.9rem}.ok[data-v-123ab5f5]{color:#16a34a;font-size:.9rem}.empty[data-v-123ab5f5]{color:#888}.assign-form[data-v-123ab5f5]{display:flex;gap:.75rem;align-items:flex-end;flex-wrap:wrap;margin-bottom:.75rem}table[data-v-123ab5f5]{width:100%;border-collapse:collapse}th[data-v-123ab5f5],td[data-v-123ab5f5]{text-align:left;padding:.5rem;border-bottom:1px solid #eef0f3;font-size:.9rem}.modal[data-v-123ab5f5]{margin-top:1rem}.training-edit[data-v-bf4470f3],.progress[data-v-aeb9e69f]{max-width:1080px;margin:2rem auto;padding:1.5rem;background:#fff;border-radius:8px}.ghost[data-v-aeb9e69f]{border:none;background:#e2e8f0;color:#1f2933;padding:.45rem .9rem;border-radius:6px;cursor:pointer;margin-bottom:.75rem}h1[data-v-aeb9e69f]{margin:0 0 1rem}.summary[data-v-aeb9e69f]{display:flex;gap:1rem;margin-bottom:1rem}.stat[data-v-aeb9e69f]{flex:1;background:#f8fafc;border:1px solid #e6ebf1;border-radius:8px;padding:1rem;text-align:center}.stat .num[data-v-aeb9e69f]{display:block;font-size:1.5rem;font-weight:700;color:#2563eb}.stat .lbl[data-v-aeb9e69f]{color:#64748b;font-size:.85rem}.card[data-v-aeb9e69f]{border:1px solid #e6ebf1;border-radius:8px;padding:1rem;margin-bottom:1rem;background:#fff}.card h2[data-v-aeb9e69f]{margin:0 0 .75rem;font-size:1.05rem}table[data-v-aeb9e69f]{width:100%;border-collapse:collapse}th[data-v-aeb9e69f],td[data-v-aeb9e69f]{text-align:left;padding:.5rem;border-bottom:1px solid #eef0f3;font-size:.9rem}.error[data-v-aeb9e69f]{color:#dc2626;font-size:.9rem}.empty[data-v-aeb9e69f]{color:#888}.knowledge[data-v-c683b6d5]{max-width:1080px;margin:2rem auto;padding:1.5rem;background:#fff;border-radius:8px}h1[data-v-c683b6d5]{margin:0 0 .25rem}.hint[data-v-c683b6d5]{color:#475569;font-size:.9rem;margin-top:0}.filters[data-v-c683b6d5]{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end;padding:1rem;background:#f8fafc;border:1px solid #e6ebf1;border-radius:8px;margin-bottom:.5rem}label[data-v-c683b6d5]{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem;color:#475569}input[data-v-c683b6d5],select[data-v-c683b6d5],textarea[data-v-c683b6d5]{padding:.45rem;border:1px solid #ccd2dc;border-radius:6px;font:inherit}.filter-actions[data-v-c683b6d5]{display:flex;gap:.5rem}.card[data-v-c683b6d5]{border:1px solid #e6ebf1;border-radius:8px;padding:1rem;margin-top:.75rem;background:#fff}.card.create[data-v-c683b6d5]{background:#f8fafc}.head[data-v-c683b6d5]{display:flex;justify-content:space-between;align-items:center}.head h2[data-v-c683b6d5]{margin:0}.grid[data-v-c683b6d5]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;margin-bottom:.75rem}.grid .wide[data-v-c683b6d5],.wide[data-v-c683b6d5]{grid-column:1 / -1}.form-actions[data-v-c683b6d5]{display:flex;gap:.5rem}.primary[data-v-c683b6d5]{border:none;background:#2563eb;color:#fff;padding:.45rem .9rem;border-radius:6px;cursor:pointer}.ghost[data-v-c683b6d5]{border:none;background:#e2e8f0;color:#1f2933;padding:.45rem .9rem;border-radius:6px;cursor:pointer}.link[data-v-c683b6d5]{border:none;background:none;color:#2563eb;cursor:pointer;padding:0 .35rem}.link.danger[data-v-c683b6d5]{color:#dc2626}button[data-v-c683b6d5]:disabled{opacity:.6;cursor:default}table[data-v-c683b6d5]{width:100%;border-collapse:collapse}th[data-v-c683b6d5],td[data-v-c683b6d5]{text-align:left;padding:.5rem;border-bottom:1px solid #eef0f3;font-size:.9rem}.mono[data-v-c683b6d5]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.ops[data-v-c683b6d5]{white-space:nowrap}.error[data-v-c683b6d5]{color:#dc2626;font-size:.9rem}.empty[data-v-c683b6d5]{color:#888}.my-training[data-v-0319fc6f]{max-width:1080px;margin:2rem auto;padding:1.5rem;background:#fff;border-radius:8px}h1[data-v-0319fc6f]{margin:0 0 .5rem}h2[data-v-0319fc6f]{font-size:1.05rem;margin:1.25rem 0 .75rem}.plans[data-v-0319fc6f]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.plan-card[data-v-0319fc6f]{border:1px solid #e6ebf1;border-radius:8px;padding:1rem;cursor:pointer;background:#f8fafc}.plan-card.active[data-v-0319fc6f]{border-color:#2563eb;background:#eff6ff}.plan-card header[data-v-0319fc6f]{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.badge[data-v-0319fc6f]{background:#2563eb;color:#fff;font-size:.72rem;padding:.1rem .5rem;border-radius:999px}.meta[data-v-0319fc6f]{color:#64748b;font-size:.85rem;margin:.4rem 0}.card[data-v-0319fc6f]{border:1px solid #e6ebf1;border-radius:8px;padding:1rem;margin-top:.5rem;background:#fff}.task[data-v-0319fc6f]{border:1px solid #eef0f3;border-radius:8px;padding:.75rem;margin-bottom:.75rem}.task-head[data-v-0319fc6f]{display:flex;align-items:center;gap:.75rem}.task ul[data-v-0319fc6f]{margin:.5rem 0 0;padding-left:1.1rem}.link[data-v-0319fc6f]{color:#2563eb;text-decoration:none;margin-left:.5rem}.muted[data-v-0319fc6f]{color:#64748b;font-size:.85rem}.error[data-v-0319fc6f]{color:#dc2626;font-size:.9rem}.empty[data-v-0319fc6f]{color:#888}table[data-v-0319fc6f]{width:100%;border-collapse:collapse}th[data-v-0319fc6f],td[data-v-0319fc6f]{text-align:left;padding:.5rem;border-bottom:1px solid #eef0f3;font-size:.9rem}.my-plan[data-v-1dca3e53]{max-width:1080px;margin:2rem auto;padding:1.5rem;background:#fff;border-radius:8px}.ghost[data-v-1dca3e53]{border:none;background:#e2e8f0;color:#1f2933;padding:.45rem .9rem;border-radius:6px;cursor:pointer;margin-bottom:.75rem}h1[data-v-1dca3e53]{margin:0 0 .5rem}.task[data-v-1dca3e53]{border:1px solid #eef0f3;border-radius:8px;padding:.75rem;margin-bottom:.75rem}.task-head[data-v-1dca3e53]{display:flex;align-items:center;gap:.75rem}.task ul[data-v-1dca3e53]{margin:.5rem 0 0;padding-left:1.1rem}.link[data-v-1dca3e53]{color:#2563eb;text-decoration:none;margin-left:.5rem}.muted[data-v-1dca3e53]{color:#64748b;font-size:.85rem}.error[data-v-1dca3e53]{color:#dc2626;font-size:.9rem}.empty[data-v-1dca3e53]{color:#888}.my-task[data-v-ff0423ad]{max-width:1080px;margin:2rem auto;padding:1.5rem;background:#fff;border-radius:8px}.ghost[data-v-ff0423ad]{border:none;background:#e2e8f0;color:#1f2933;padding:.45rem .9rem;border-radius:6px;cursor:pointer;margin-bottom:.75rem}h1[data-v-ff0423ad]{margin:0 0 .5rem}.challenge[data-v-ff0423ad]{display:flex;justify-content:space-between;align-items:center;border:1px solid #eef0f3;border-radius:8px;padding:.6rem .8rem;margin-bottom:.5rem}.link[data-v-ff0423ad]{color:#2563eb;text-decoration:none}.muted[data-v-ff0423ad]{color:#64748b;font-size:.85rem}.error[data-v-ff0423ad]{color:#dc2626;font-size:.9rem}.empty[data-v-ff0423ad]{color:#888}.profile-panel[data-v-2adf34de]{display:block}.meta[data-v-2adf34de]{display:flex;flex-wrap:wrap;gap:.75rem;align-items:baseline;color:#475569;font-size:.85rem}.meta .who[data-v-2adf34de]{font-weight:700;color:#1f2933;font-size:1rem}.disclaimer[data-v-2adf34de]{background:#fef9c3;border:1px solid #fde68a;color:#854d0e;border-radius:8px;padding:.6rem .85rem;font-size:.85rem;margin:.75rem 0}.evidence-split[data-v-2adf34de]{display:flex;gap:1rem;margin-bottom:1rem}.evidence-block[data-v-2adf34de]{flex:1;border-radius:8px;padding:.75rem 1rem;border:1px solid #e6ebf1;background:#f8fafc}.evidence-block .num[data-v-2adf34de]{display:block;font-size:1.4rem;font-weight:700}.evidence-block .lbl[data-v-2adf34de]{font-size:.8rem;color:#64748b}.evidence-individual[data-v-2adf34de]{border-left:4px solid #2563eb}.evidence-individual .num[data-v-2adf34de]{color:#2563eb}.evidence-team[data-v-2adf34de]{border-left:4px solid #a16207}.evidence-team .num[data-v-2adf34de]{color:#a16207}.top[data-v-2adf34de]{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-start}.cards[data-v-2adf34de]{flex:1 1 460px;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem}.cat-card[data-v-2adf34de]{border:1px solid #e6ebf1;border-left-width:4px;border-radius:8px;padding:.75rem;background:#fff}.cat-card header[data-v-2adf34de]{display:flex;justify-content:space-between;align-items:center;gap:.4rem}.cat-card .index[data-v-2adf34de]{margin:.4rem 0 .3rem}.cat-card .index .val[data-v-2adf34de]{font-size:1.4rem;font-weight:700}.cat-card .index .unit[data-v-2adf34de]{color:#94a3b8;font-size:.8rem}.bar[data-v-2adf34de]{height:6px;background:#eef0f3;border-radius:999px;overflow:hidden}.bar .fill[data-v-2adf34de]{height:100%;border-radius:999px;background:#2563eb}.cat-card .sub[data-v-2adf34de]{color:#64748b;font-size:.72rem;margin:.4rem 0 0}.radar-wrap[data-v-2adf34de]{flex:1 1 280px;max-width:360px}.radar[data-v-2adf34de]{width:100%;height:auto}.radar-ring[data-v-2adf34de]{fill:none;stroke:#dbe3ec;stroke-width:1}.radar-axis[data-v-2adf34de]{stroke:#dbe3ec;stroke-width:1}.radar-area[data-v-2adf34de]{fill:#2563eb38;stroke:#2563eb;stroke-width:1.5}.radar-dot[data-v-2adf34de]{fill:#2563eb}.radar-lbl[data-v-2adf34de]{font-size:10px;fill:#334155}.no-data-lbl[data-v-2adf34de]{fill:#94a3b8}.radar-hint[data-v-2adf34de]{color:#94a3b8;font-size:.72rem;text-align:center;margin:0}.card[data-v-2adf34de]{border:1px solid #e6ebf1;border-radius:8px;padding:1rem;margin-top:1rem;background:#fff}.card h2[data-v-2adf34de]{margin:0 0 .75rem;font-size:1.05rem}.hint[data-v-2adf34de]{color:#64748b;font-size:.82rem;margin-top:0}table[data-v-2adf34de]{width:100%;border-collapse:collapse}th[data-v-2adf34de],td[data-v-2adf34de]{text-align:left;padding:.5rem;border-bottom:1px solid #eef0f3;font-size:.9rem}th.ev-individual[data-v-2adf34de],td.ev-individual[data-v-2adf34de]{border-left:3px solid #2563eb;background:#f5f8ff}th.ev-team[data-v-2adf34de],td.ev-team[data-v-2adf34de]{border-left:3px solid #a16207;background:#fffaf0}.no-data[data-v-2adf34de],.no-data-row td[data-v-2adf34de]{color:#94a3b8}.badge[data-v-2adf34de]{display:inline-block;padding:.1rem .5rem;border-radius:999px;font-size:.72rem;white-space:nowrap}.lv-unobserved[data-v-2adf34de]{background:#e2e8f0;color:#64748b}.lv-insufficient[data-v-2adf34de]{background:#e0e7ff;color:#4338ca}.lv-weak[data-v-2adf34de]{background:#fef3c7;color:#b45309}.lv-developing[data-v-2adf34de]{background:#dbeafe;color:#1d4ed8}.lv-proficient[data-v-2adf34de]{background:#dcfce7;color:#15803d}.cat-card.no-data[data-v-2adf34de]{background:#f8fafc;border-left-color:#cbd5e1}.cat-card.no-data .index .val[data-v-2adf34de]{color:#94a3b8}.empty[data-v-2adf34de]{color:#888}.ability[data-v-aad87e3c]{max-width:1080px;margin:2rem auto;padding:1.5rem;background:#fff;border-radius:8px}h1[data-v-aad87e3c]{margin:.25rem 0}.intro[data-v-aad87e3c]{color:#475569;font-size:.9rem;margin-top:0}.ghost[data-v-aad87e3c]{border:none;background:#e2e8f0;color:#1f2933;padding:.45rem .9rem;border-radius:6px;cursor:pointer}.error[data-v-aad87e3c]{color:#dc2626;font-size:.9rem}.empty[data-v-aad87e3c]{color:#888}.dashboard[data-v-63eb4d31]{max-width:1080px;margin:2rem auto;padding:1.5rem;background:#fff;border-radius:8px}h1[data-v-63eb4d31]{margin:0 0 .25rem}.intro[data-v-63eb4d31]{color:#475569;font-size:.9rem;margin-top:0}.toolbar[data-v-63eb4d31]{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end;padding:1rem;background:#f8fafc;border:1px solid #e6ebf1;border-radius:8px;margin-bottom:1rem}label[data-v-63eb4d31]{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem;color:#475569}select[data-v-63eb4d31],input[data-v-63eb4d31]{padding:.45rem;border:1px solid #ccd2dc;border-radius:6px;font:inherit}.primary[data-v-63eb4d31]{border:none;background:#2563eb;color:#fff;padding:.45rem .9rem;border-radius:6px;cursor:pointer}.ghost[data-v-63eb4d31]{border:none;background:#e2e8f0;color:#1f2933;padding:.45rem .9rem;border-radius:6px;cursor:pointer}.link[data-v-63eb4d31]{border:none;background:none;color:#2563eb;cursor:pointer;padding:0}button[data-v-63eb4d31]:disabled{opacity:.6;cursor:default}.coverage[data-v-63eb4d31]{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:.25rem 1rem;align-items:center;border:1px solid #dbeafe;background:#eff6ff;border-radius:8px;padding:1rem;margin-bottom:1rem}.coverage .big[data-v-63eb4d31]{grid-row:1 / span 2;font-size:2.4rem;font-weight:700;color:#1d4ed8}.coverage .cov-text[data-v-63eb4d31]{display:flex;flex-direction:column}.coverage .cov-text span[data-v-63eb4d31]{color:#475569;font-size:.85rem}.coverage .cov-bar[data-v-63eb4d31]{height:8px;background:#dbeafe;border-radius:999px;overflow:hidden}.coverage .cov-fill[data-v-63eb4d31]{height:100%;background:#2563eb;border-radius:999px}.card[data-v-63eb4d31]{border:1px solid #e6ebf1;border-radius:8px;padding:1rem;margin-top:1rem;background:#fff}.card h2[data-v-63eb4d31]{margin:0 0 .75rem;font-size:1.05rem}table[data-v-63eb4d31]{width:100%;border-collapse:collapse}th[data-v-63eb4d31],td[data-v-63eb4d31]{text-align:left;padding:.5rem;border-bottom:1px solid #eef0f3;font-size:.9rem}.no-data[data-v-63eb4d31]{color:#94a3b8}.team-link[data-v-63eb4d31]{display:flex;gap:.75rem;align-items:flex-end;margin-top:1rem}.disclaimer[data-v-63eb4d31]{background:#fef9c3;border:1px solid #fde68a;color:#854d0e;border-radius:8px;padding:.6rem .85rem;font-size:.85rem;margin:1rem 0 .5rem}.algo[data-v-63eb4d31]{color:#94a3b8;font-size:.78rem}.error[data-v-63eb4d31]{color:#dc2626;font-size:.9rem}.empty[data-v-63eb4d31]{color:#888}.student-profile[data-v-ee409f94]{max-width:1080px;margin:2rem auto;padding:1.5rem;background:#fff;border-radius:8px}h1[data-v-ee409f94]{margin:.25rem 0}.intro[data-v-ee409f94]{color:#475569;font-size:.9rem;margin-top:0}.ghost[data-v-ee409f94]{border:none;background:#e2e8f0;color:#1f2933;padding:.45rem .9rem;border-radius:6px;cursor:pointer}.error[data-v-ee409f94]{color:#dc2626;font-size:.9rem}.empty[data-v-ee409f94]{color:#888}.team-profile[data-v-b7235f46]{max-width:1080px;margin:2rem auto;padding:1.5rem;background:#fff;border-radius:8px}h1[data-v-b7235f46]{margin:.25rem 0}.intro[data-v-b7235f46]{color:#475569;font-size:.9rem;margin-top:0}.ghost[data-v-b7235f46]{border:none;background:#e2e8f0;color:#1f2933;padding:.45rem .9rem;border-radius:6px;cursor:pointer}.error[data-v-b7235f46]{color:#dc2626;font-size:.9rem}.empty[data-v-b7235f46]{color:#888}.contests[data-v-77b33fa5]{max-width:1080px;margin:2rem auto;padding:1.5rem;background:#fff;border-radius:8px}h1[data-v-77b33fa5]{margin:0 0 .25rem}.intro[data-v-77b33fa5]{color:#475569;font-size:.9rem;margin-top:0}.filters[data-v-77b33fa5]{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end;padding:1rem;background:#f8fafc;border:1px solid #e6ebf1;border-radius:8px;margin-bottom:.5rem}label[data-v-77b33fa5]{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem;color:#475569}input[data-v-77b33fa5],select[data-v-77b33fa5]{padding:.45rem;border:1px solid #ccd2dc;border-radius:6px;font:inherit}.filter-actions[data-v-77b33fa5],.form-actions[data-v-77b33fa5]{display:flex;gap:.5rem}.card[data-v-77b33fa5]{border:1px solid #e6ebf1;border-radius:8px;padding:1rem;margin-top:.75rem;background:#fff}.card.create[data-v-77b33fa5]{background:#f8fafc}.grid[data-v-77b33fa5]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;margin-bottom:.75rem}.grid .wide[data-v-77b33fa5],.wide[data-v-77b33fa5]{grid-column:1 / -1}label.check[data-v-77b33fa5]{flex-direction:row;align-items:center;gap:.4rem}.head[data-v-77b33fa5]{display:flex;justify-content:space-between;align-items:center}.head h2[data-v-77b33fa5]{margin:0}.primary[data-v-77b33fa5]{border:none;background:#2563eb;color:#fff;padding:.45rem .9rem;border-radius:6px;cursor:pointer}.ghost[data-v-77b33fa5]{border:none;background:#e2e8f0;color:#1f2933;padding:.45rem .9rem;border-radius:6px;cursor:pointer}.link[data-v-77b33fa5]{border:none;background:none;color:#2563eb;cursor:pointer;padding:0 .35rem}button[data-v-77b33fa5]:disabled{opacity:.6;cursor:default}table[data-v-77b33fa5]{width:100%;border-collapse:collapse}th[data-v-77b33fa5],td[data-v-77b33fa5]{text-align:left;padding:.5rem;border-bottom:1px solid #eef0f3;font-size:.9rem}.when[data-v-77b33fa5]{font-size:.8rem;color:#64748b}.ops[data-v-77b33fa5]{white-space:nowrap}.pager[data-v-77b33fa5]{display:flex;gap:.75rem;align-items:center;margin-top:.75rem;font-size:.85rem;color:#475569}.error[data-v-77b33fa5]{color:#dc2626;font-size:.9rem}.empty[data-v-77b33fa5]{color:#888}.detail[data-v-5d754ac6]{max-width:1080px;margin:2rem auto;padding:1.5rem;background:#fff;border-radius:8px}h1[data-v-5d754ac6]{margin:0 0 .25rem}.meta[data-v-5d754ac6]{color:#475569;font-size:.9rem}.desc[data-v-5d754ac6]{color:#334155}.actions[data-v-5d754ac6]{display:flex;flex-wrap:wrap;gap:.5rem;margin:.75rem 0}.card[data-v-5d754ac6]{border:1px solid #e6ebf1;border-radius:8px;padding:1rem;margin-top:.75rem;background:#fff}.card h2[data-v-5d754ac6]{margin:0 0 .75rem;font-size:1.05rem}.head[data-v-5d754ac6]{display:flex;justify-content:space-between;align-items:center;gap:1rem}.head h2[data-v-5d754ac6]{margin:0}.readiness.ok[data-v-5d754ac6]{border-color:#bbf7d0;background:#f0fdf4}.counts[data-v-5d754ac6]{margin:0 0 .5rem;padding-left:1.1rem;font-size:.9rem}.issues[data-v-5d754ac6]{margin:0;padding-left:1.1rem;color:#b45309;font-size:.9rem}.hint[data-v-5d754ac6]{color:#64748b;font-size:.82rem;margin-top:0}.row[data-v-5d754ac6]{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end;margin-bottom:.5rem}.grow[data-v-5d754ac6]{flex:1 1 16rem}.picked-box[data-v-5d754ac6]{border:1px solid #bfdbfe;background:#f8fbff;border-radius:8px;padding:.75rem;margin:.5rem 0}.frozen[data-v-5d754ac6]{border-top:1px solid #eef0f3;margin-top:.75rem;padding-top:.5rem}.frozen h3[data-v-5d754ac6]{margin:0 0 .35rem;font-size:.98rem}.mono[data-v-5d754ac6]{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85rem;color:#475569}.muted[data-v-5d754ac6]{color:#64748b;font-size:.82rem}caption[data-v-5d754ac6]{text-align:left;padding-bottom:.35rem}tr.picked[data-v-5d754ac6]{background:#eff6ff}label[data-v-5d754ac6]{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem;color:#475569}input[data-v-5d754ac6],select[data-v-5d754ac6]{padding:.45rem;border:1px solid #ccd2dc;border-radius:6px;font:inherit}.primary[data-v-5d754ac6]{border:none;background:#2563eb;color:#fff;padding:.45rem .9rem;border-radius:6px;cursor:pointer}.ghost[data-v-5d754ac6]{border:none;background:#e2e8f0;color:#1f2933;padding:.45rem .9rem;border-radius:6px;cursor:pointer}.danger[data-v-5d754ac6]{border:none;background:#dc2626;color:#fff;padding:.45rem .9rem;border-radius:6px;cursor:pointer}.link[data-v-5d754ac6]{border:none;background:none;color:#2563eb;cursor:pointer;padding:0 .35rem}button[data-v-5d754ac6]:disabled{opacity:.6;cursor:default}table[data-v-5d754ac6]{width:100%;border-collapse:collapse}th[data-v-5d754ac6],td[data-v-5d754ac6]{text-align:left;padding:.5rem;border-bottom:1px solid #eef0f3;font-size:.9rem}.ops[data-v-5d754ac6]{white-space:nowrap}.cats[data-v-5d754ac6]{font-size:.8rem;color:#475569}.notice[data-v-5d754ac6]{background:#eff6ff;border:1px solid #dbeafe;color:#1d4ed8;border-radius:8px;padding:.6rem .85rem;font-size:.88rem}.disclaimer[data-v-5d754ac6]{background:#fef9c3;border:1px solid #fde68a;color:#854d0e;border-radius:8px;padding:.6rem .85rem;font-size:.85rem;margin:.5rem 0 0}.error[data-v-5d754ac6]{color:#dc2626;font-size:.9rem}.warn[data-v-5d754ac6]{background:#fffbeb;border:1px solid #fde68a;color:#854d0e;border-radius:8px;padding:.5rem .75rem;font-size:.85rem;margin:.35rem 0}.action-error[data-v-5d754ac6]{font-weight:600}.empty[data-v-5d754ac6]{color:#888}.my-contests[data-v-68814cf2]{max-width:1080px;margin:2rem auto;padding:1.5rem;background:#fff;border-radius:8px}h1[data-v-68814cf2]{margin:0 0 .25rem}h2[data-v-68814cf2]{font-size:1.05rem;margin:1.25rem 0 .75rem}h3[data-v-68814cf2]{font-size:.95rem;margin:1rem 0 .5rem}.intro[data-v-68814cf2]{color:#475569;font-size:.9rem;margin-top:0}.list[data-v-68814cf2]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.contest-card[data-v-68814cf2]{border:1px solid #e6ebf1;border-radius:8px;padding:1rem;cursor:pointer;background:#f8fafc}.contest-card.active[data-v-68814cf2]{border-color:#2563eb;background:#eff6ff}.contest-card header[data-v-68814cf2]{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.badge[data-v-68814cf2]{background:#2563eb;color:#fff;font-size:.72rem;padding:.1rem .5rem;border-radius:999px;white-space:nowrap}.card[data-v-68814cf2]{border:1px solid #e6ebf1;border-radius:8px;padding:1rem;margin-top:.5rem;background:#fff}.meta[data-v-68814cf2]{color:#64748b;font-size:.85rem;margin:.4rem 0}.desc[data-v-68814cf2]{color:#334155}.entry[data-v-68814cf2]{font-size:.9rem}.link[data-v-68814cf2]{color:#2563eb}.muted[data-v-68814cf2]{color:#94a3b8}table[data-v-68814cf2]{width:100%;border-collapse:collapse}th[data-v-68814cf2],td[data-v-68814cf2]{text-align:left;padding:.5rem;border-bottom:1px solid #eef0f3;font-size:.9rem}th[data-v-68814cf2]{width:40%;color:#475569;font-weight:600}.disclaimer[data-v-68814cf2]{background:#fef9c3;border:1px solid #fde68a;color:#854d0e;border-radius:8px;padding:.6rem .85rem;font-size:.85rem;margin:1rem 0 0}.error[data-v-68814cf2]{color:#dc2626;font-size:.9rem}.empty[data-v-68814cf2]{color:#888}.campaigns[data-v-2f26c52d]{max-width:1080px;margin:2rem auto;padding:1.5rem;background:#fff;border-radius:8px}h1[data-v-2f26c52d]{margin:0 0 .25rem}h2[data-v-2f26c52d]{font-size:1.05rem;margin:0 0 .75rem}h3[data-v-2f26c52d]{font-size:.95rem;margin:1rem 0 .5rem}.intro[data-v-2f26c52d]{color:#475569;font-size:.9rem;margin-top:0}.toolbar[data-v-2f26c52d]{display:flex;gap:.5rem;margin-bottom:.5rem}.card[data-v-2f26c52d]{border:1px solid #e6ebf1;border-radius:8px;padding:1rem;margin-top:.75rem;background:#fff}.card.create[data-v-2f26c52d]{background:#f8fafc}.grid[data-v-2f26c52d]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;margin-bottom:.75rem}.grid .wide[data-v-2f26c52d],.wide[data-v-2f26c52d]{grid-column:1 / -1}label[data-v-2f26c52d]{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem;color:#475569}input[data-v-2f26c52d],select[data-v-2f26c52d]{padding:.45rem;border:1px solid #ccd2dc;border-radius:6px;font:inherit}select[multiple][data-v-2f26c52d]{min-height:6rem}.weights[data-v-2f26c52d]{font-size:.85rem;color:#16a34a}.weights.bad[data-v-2f26c52d]{color:#dc2626;font-weight:600}.example[data-v-2f26c52d]{border:1px dashed #cbd5e1;border-radius:8px;padding:.75rem;background:#f1f5f9;margin-bottom:.75rem}.example-note[data-v-2f26c52d]{color:#64748b;font-size:.82rem;margin:.5rem 0 0}.example-loaded[data-v-2f26c52d]{color:#1d4ed8;font-size:.82rem;margin:.4rem 0 0}.form-actions[data-v-2f26c52d]{display:flex;gap:.5rem}.primary[data-v-2f26c52d]{border:none;background:#2563eb;color:#fff;padding:.45rem .9rem;border-radius:6px;cursor:pointer}.ghost[data-v-2f26c52d]{border:none;background:#e2e8f0;color:#1f2933;padding:.45rem .9rem;border-radius:6px;cursor:pointer}.link[data-v-2f26c52d]{border:none;background:none;color:#2563eb;cursor:pointer;padding:0 .35rem}button[data-v-2f26c52d]:disabled{opacity:.6;cursor:default}table[data-v-2f26c52d]{width:100%;border-collapse:collapse}th[data-v-2f26c52d],td[data-v-2f26c52d]{text-align:left;padding:.5rem;border-bottom:1px solid #eef0f3;font-size:.9rem}.pager[data-v-2f26c52d]{display:flex;gap:.75rem;align-items:center;margin-top:.75rem;font-size:.85rem;color:#475569}.error[data-v-2f26c52d]{color:#dc2626;font-size:.9rem}.empty[data-v-2f26c52d]{color:#888}.selection-detail[data-v-5c47ae70]{max-width:1080px;margin:2rem auto;padding:1.5rem;background:#fff;border-radius:8px}h1[data-v-5c47ae70]{margin:0 0 .25rem}h2[data-v-5c47ae70]{font-size:1.05rem;margin:0 0 .75rem}h4[data-v-5c47ae70]{font-size:.9rem;margin:.5rem 0 .35rem}.meta[data-v-5c47ae70]{color:#475569;font-size:.9rem}.actions[data-v-5c47ae70]{display:flex;flex-wrap:wrap;gap:.5rem;margin:.75rem 0}.card[data-v-5c47ae70]{border:1px solid #e6ebf1;border-radius:8px;padding:1rem;margin-top:.75rem;background:#fff}.rule[data-v-5c47ae70]{background:#0f172a;color:#e2e8f0;padding:.75rem;border-radius:6px;overflow-x:auto;font-size:.8rem}.hint[data-v-5c47ae70]{color:#64748b;font-size:.82rem;margin-top:0}table[data-v-5c47ae70]{width:100%;border-collapse:collapse}th[data-v-5c47ae70],td[data-v-5c47ae70]{text-align:left;padding:.5rem;border-bottom:1px solid #eef0f3;font-size:.9rem}.no-data[data-v-5c47ae70]{color:#b45309;font-weight:600}.reasons[data-v-5c47ae70]{font-weight:400;font-size:.78rem}tr.excluded[data-v-5c47ae70]{background:#fff7ed}.ops[data-v-5c47ae70]{white-space:nowrap}.explain-body[data-v-5c47ae70]{background:#f8fafc;border:1px solid #e6ebf1;border-radius:8px;padding:.75rem}.criteria th[data-v-5c47ae70],.criteria td[data-v-5c47ae70]{font-size:.82rem}.excluded-note[data-v-5c47ae70]{color:#b45309;font-size:.85rem}.algo-note[data-v-5c47ae70]{color:#64748b;font-size:.78rem;margin:.5rem 0 0}.review[data-v-5c47ae70]{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end}label[data-v-5c47ae70]{display:flex;flex-direction:column;gap:.25rem;font-size:.82rem;color:#475569}label.note[data-v-5c47ae70]{flex:1;min-width:200px}input[data-v-5c47ae70],select[data-v-5c47ae70]{padding:.4rem;border:1px solid #ccd2dc;border-radius:6px;font:inherit}.primary[data-v-5c47ae70]{border:none;background:#2563eb;color:#fff;padding:.45rem .9rem;border-radius:6px;cursor:pointer}.ghost[data-v-5c47ae70]{border:none;background:#e2e8f0;color:#1f2933;padding:.45rem .9rem;border-radius:6px;cursor:pointer}.danger[data-v-5c47ae70]{border:none;background:#dc2626;color:#fff;padding:.45rem .9rem;border-radius:6px;cursor:pointer}.link[data-v-5c47ae70]{border:none;background:none;color:#2563eb;cursor:pointer;padding:0 .35rem}button[data-v-5c47ae70]:disabled{opacity:.6;cursor:default}.muted[data-v-5c47ae70]{color:#94a3b8;font-size:.8rem}.pager[data-v-5c47ae70]{display:flex;gap:.75rem;align-items:center;margin-top:.75rem;font-size:.85rem;color:#475569}.notice[data-v-5c47ae70]{background:#eff6ff;border:1px solid #dbeafe;color:#1d4ed8;border-radius:8px;padding:.6rem .85rem;font-size:.88rem}.disclaimer[data-v-5c47ae70]{background:#fef9c3;border:1px solid #fde68a;color:#854d0e;border-radius:8px;padding:.6rem .85rem;font-size:.85rem}.error[data-v-5c47ae70]{color:#dc2626;font-size:.9rem}.action-error[data-v-5c47ae70]{font-weight:600}.empty[data-v-5c47ae70]{color:#888}
