@import "https://fonts.googleapis.com/css2?family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,600;9..40,700&family=Noto+Sans+SC:wght@400;500;700&display=swap";*{box-sizing:border-box;margin:0;padding:0}html,body,#app{width:100%;min-height:100%}body{color:#0f172a;background:#fbfbfc;font-family:DM Sans,Noto Sans SC,sans-serif;line-height:1.5}.app-root,.app-content{min-height:100vh}.input-page[data-v-80f49f4c]{background:#fbfbfc;min-height:100vh;position:relative;overflow:hidden}.bg-grid[data-v-80f49f4c]{pointer-events:none;background-image:linear-gradient(#7c3aed0d 1px,#0000 1px),linear-gradient(90deg,#7c3aed0d 1px,#0000 1px);background-size:40px 40px;position:fixed;inset:0}.bg-glow[data-v-80f49f4c]{filter:blur(140px);pointer-events:none;border-radius:50%;width:520px;height:520px;position:fixed}.bg-glow-left[data-v-80f49f4c]{background:#7c3aed26;top:-140px;left:-140px}.bg-glow-right[data-v-80f49f4c]{background:#8b2cf529;bottom:-180px;right:-160px}.container[data-v-80f49f4c]{z-index:1;max-width:1240px;margin:0 auto;padding:52px 20px 80px;position:relative}.hero[data-v-80f49f4c]{text-align:center;margin-bottom:24px}.eyebrow[data-v-80f49f4c]{color:#7c3aed;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:700}.hero h1[data-v-80f49f4c]{color:#0f172a;font-size:clamp(30px,4vw,46px);font-weight:800}.subtitle[data-v-80f49f4c]{color:#64748b;margin-top:10px;font-size:16px}.pearl-card[data-v-80f49f4c]{background:#fffffff0;border:1px solid #7c3aed1f;border-radius:28px;box-shadow:0 18px 45px #0f172a14}.filter-card[data-v-80f49f4c],.policy-card[data-v-80f49f4c]{margin-bottom:16px;padding:20px 24px}.form-card[data-v-80f49f4c]{padding:24px}.card-title-row[data-v-80f49f4c]{align-items:center;gap:10px;margin-bottom:12px;display:flex}.card-title-row h2[data-v-80f49f4c]{color:#1e293b;font-size:20px}.dot[data-v-80f49f4c]{background:#7c3aed;border-radius:999px;width:10px;height:10px;box-shadow:0 0 0 6px #7c3aed26}.icon[data-v-80f49f4c]{color:#7c3aed;font-family:Material Symbols Rounded,sans-serif}.card-desc[data-v-80f49f4c]{color:#64748b;margin-bottom:18px}.policy-list[data-v-80f49f4c]{flex-direction:column;gap:10px;display:flex}.policy-item[data-v-80f49f4c]{background:#f7f5fc;border:1px solid #e8e3f8;border-radius:12px;padding:12px}.policy-top[data-v-80f49f4c]{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:6px;display:flex}.policy-top h4[data-v-80f49f4c]{color:#1f2937;font-size:17px;line-height:1.35}.policy-top .year[data-v-80f49f4c]{color:#64748b;font-size:13px}.policy-item p[data-v-80f49f4c]{color:#64748b;margin-bottom:6px;font-size:14px;line-height:1.5}.policy-item a[data-v-80f49f4c]{color:#6d28d9;font-size:14px;font-weight:600;text-decoration:none}.policy-item a[data-v-80f49f4c]:hover{text-decoration:underline}.more-btn[data-v-80f49f4c]{color:#6d28d9;cursor:pointer;background:0 0;border:none;margin:10px auto 0;font-size:14px;font-weight:700;display:block}.chip-list[data-v-80f49f4c]{flex-wrap:wrap;gap:8px;display:flex}.chip[data-v-80f49f4c]{color:#334155;cursor:pointer;background:#f1f5f9;border:none;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:600;transition:all .2s}.chip.active[data-v-80f49f4c],.chip[data-v-80f49f4c]:hover{color:#fff;background:#7c3aed}.field[data-v-80f49f4c]{flex-direction:column;gap:8px;margin-bottom:14px;display:flex}.field label[data-v-80f49f4c]{color:#334155;font-size:14px;font-weight:600}.enrollment-label[data-v-80f49f4c]{align-items:center;gap:6px;display:inline-flex}.enrollment-label .enrollment-highlight[data-v-80f49f4c]{color:#7c3aed}.enrollment-tip-wrap[data-v-80f49f4c]{vertical-align:baseline;align-items:center;margin-left:0;display:inline-flex;position:relative}.enrollment-tip-icon[data-v-80f49f4c]{color:#94a3b8;cursor:help;-webkit-user-select:none;user-select:none;background:#f8fafc;border:1px solid #cbd5e1;border-radius:999px;justify-content:center;align-items:center;width:16px;height:16px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.enrollment-tip-text[data-v-80f49f4c]{white-space:nowrap;color:#fff;opacity:0;pointer-events:none;z-index:35;background:#0f172af0;border-radius:8px;padding:6px 8px;font-size:12px;font-weight:500;line-height:1.3;transition:opacity .16s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 8px 20px #0f172a38}.enrollment-tip-wrap:hover .enrollment-tip-text[data-v-80f49f4c]{opacity:1}.school-row[data-v-80f49f4c]{grid-template-columns:minmax(0,.75fr) 150px 128px minmax(0,1.1fr);align-items:end;gap:12px;margin-bottom:14px;display:grid}.school-field[data-v-80f49f4c],.enrollment-field[data-v-80f49f4c],.address-field[data-v-80f49f4c]{margin-bottom:0}.enrollment-picker[data-v-80f49f4c]{width:100%;position:relative}.enrollment-trigger[data-v-80f49f4c]{color:#1e293b;cursor:default;background:#fff;border:1px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;width:100%;height:44px;padding:0 12px;font-size:14px;font-weight:400;display:flex}.enrollment-trigger-icon[data-v-80f49f4c]{color:#7c3aed;font-size:13px;line-height:1}.enrollment-trigger-arrow[data-v-80f49f4c]{color:#64748b;font-size:11px;line-height:1}.enrollment-panel[data-v-80f49f4c]{z-index:32;background:#fff;border:1px solid #e7e9ee;border-radius:14px;padding:10px;position:absolute;top:calc(100% + 8px);left:0;right:0;box-shadow:0 14px 26px #0f172a1f}.enrollment-option[data-v-80f49f4c]{color:#334155;cursor:pointer;background:#f8fafc;border:none;border-radius:10px;width:100%;height:36px;font-size:14px;font-weight:400}.enrollment-option+.enrollment-option[data-v-80f49f4c]{margin-top:8px}.enrollment-option.active[data-v-80f49f4c]{color:#fff;background:#7c3aed}.field input[data-v-80f49f4c]{border:1px solid #dbe3f1;border-radius:12px;width:100%;height:44px;padding:0 12px;font-size:14px}.field input[data-v-80f49f4c]:focus{border-color:#7c3aed;outline:none;box-shadow:0 0 0 3px #7c3aed24}.school-box[data-v-80f49f4c]{position:relative}.school-dropdown[data-v-80f49f4c]{z-index:30;background:#fff;border:1px solid #e2e8f0;border-radius:12px;max-height:220px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto;box-shadow:0 14px 30px #0f172a1f}.school-item[data-v-80f49f4c]{text-align:left;cursor:pointer;background:#fff;border:none;width:100%;padding:10px 12px}.school-item[data-v-80f49f4c]:hover{background:#f8f5ff}.exam-card[data-v-80f49f4c]{background:#fbf7ff;border:1px solid #7c3aed2e;border-radius:18px;margin-bottom:14px;padding:16px}.exam-head[data-v-80f49f4c]{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.exam-head h3[data-v-80f49f4c]{color:#1e1b4b;margin-bottom:0;font-size:17px}.exam-head-actions[data-v-80f49f4c]{align-items:center;gap:8px;display:flex}.subject-add-wrap[data-v-80f49f4c]{position:relative}.subject-add-btn[data-v-80f49f4c]{color:#6d28d9;cursor:pointer;background:#fff;border:1px solid #7c3aed4d;border-radius:8px;height:30px;padding:0 10px;font-size:12px;font-weight:700}.subject-menu[data-v-80f49f4c]{z-index:40;background:#fff;border:1px solid #e4ddff;border-radius:10px;min-width:110px;padding:6px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 24px #0f172a1f}.subject-menu-item[data-v-80f49f4c]{text-align:left;color:#334155;cursor:pointer;background:#fff;border:none;border-radius:6px;width:100%;padding:6px 8px;font-size:12px}.subject-menu-item[data-v-80f49f4c]:hover{color:#5b21b6;background:#f5f0ff}.subject-menu-empty[data-v-80f49f4c]{color:#94a3b8;padding:6px 8px;font-size:12px}.exam-remove[data-v-80f49f4c]{color:#b91c1c;cursor:pointer;background:#fff5f5;border:1px solid #fecaca;border-radius:8px;height:30px;padding:0 10px;font-size:12px;font-weight:700}.two-col[data-v-80f49f4c]{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:10px;display:grid}.school-row[data-v-80f49f4c]{align-items:start}.field-hint[data-v-80f49f4c]{color:#64748b;font-size:12px;line-height:1.4}.field-hint-inline[data-v-80f49f4c]{color:#64748b;margin-left:6px;font-size:12px;font-weight:400;line-height:1.4}.field.compact[data-v-80f49f4c]{margin-bottom:0}.exam-card .field.compact label[data-v-80f49f4c]{margin-bottom:2px;font-size:13px}.exam-card .field.compact input[data-v-80f49f4c]{border-radius:10px;height:38px;padding:0 10px;font-size:13px}.subject-grid[data-v-80f49f4c]{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.subject-item[data-v-80f49f4c]{background:#fff;border:1px solid #ece6ff;border-radius:12px;padding:8px;position:relative}.subject-name[data-v-80f49f4c]{color:#334155;margin-bottom:6px;padding-right:26px;font-size:12px;font-weight:600;display:block}.subject-inputs[data-v-80f49f4c]{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.subject-inputs input[data-v-80f49f4c]{text-align:center;border:1px solid #dbe3f1;border-radius:8px;flex:1 1 0;width:100%;min-width:0;max-width:132px;height:30px;padding:0 6px;font-size:12px}.subject-inputs span[data-v-80f49f4c]{white-space:nowrap;color:#64748b;flex:none;min-width:auto;font-size:12px}.subject-remove[data-v-80f49f4c]{color:#b91c1c;cursor:pointer;background:#fff5f5;border:1px solid #fecaca;border-radius:999px;justify-content:center;align-items:center;width:20px;height:20px;padding:0;font-size:14px;line-height:1;display:inline-flex;position:absolute;top:6px;right:6px}.ghost-btn[data-v-80f49f4c]{color:#6d28d9;cursor:pointer;background:#fff;border:1px dashed #7c3aed73;border-radius:12px;width:100%;height:42px;margin-bottom:14px;font-weight:700}.final-card[data-v-80f49f4c]{background:linear-gradient(135deg,#7c3aed1f,#8b5cf60f)}.final-grid[data-v-80f49f4c]{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.final-grid .subject-item[data-v-80f49f4c]{padding:10px 12px}.final-grid .subject-inputs[data-v-80f49f4c]{gap:8px}.final-grid .subject-inputs input[data-v-80f49f4c]{max-width:144px}.final-grid .subject-inputs .score-sep[data-v-80f49f4c]{text-align:center;color:#64748b;width:16px;font-weight:600}.final-grid .subject-inputs .score-max[data-v-80f49f4c]{text-align:left;color:#64748b;min-width:30px;font-weight:600}.score-total[data-v-80f49f4c]{color:#4c1d95;background:#fff;border:1px solid #7c3aed38;border-radius:12px;justify-content:space-between;align-items:center;margin-top:12px;padding:12px 14px;font-weight:600;display:flex}.score-total strong[data-v-80f49f4c]{color:#7c3aed;font-size:24px}.submit-btn[data-v-80f49f4c]{color:#fff;cursor:pointer;background:#7c3aed;border:none;border-radius:14px;width:100%;height:48px;font-size:16px;font-weight:700;box-shadow:0 0 20px #7c3aed47,inset 0 0 12px #fff3}.submit-btn[data-v-80f49f4c]:hover{background:#6d28d9}.submit-btn[data-v-80f49f4c]:disabled{opacity:.72;cursor:not-allowed}.report-transition-mask[data-v-80f49f4c]{z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffd1;justify-content:center;align-items:center;padding:20px 14px;display:flex;position:fixed;inset:0}.report-transition-stage[data-v-80f49f4c]{width:min(560px,92vw)}.planning-transition-stage[data-v-80f49f4c]{text-align:center}@keyframes rtPulse-80f49f4c{0%,to{opacity:1}50%{opacity:.72}}@keyframes rtFloat-80f49f4c{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}.rt-ai-brain[data-v-80f49f4c]{width:120px;height:120px;margin:0 auto 22px;animation:3s ease-in-out infinite rtFloat-80f49f4c;position:relative}.rt-ai-brain[data-v-80f49f4c]:before{content:"";background:radial-gradient(circle,#7c3aed1f 0%,#0000 72%);border-radius:50%;animation:2s ease-in-out infinite rtPulse-80f49f4c;position:absolute;inset:0}.rt-ai-core[data-v-80f49f4c]{color:#7c3aed;background:#7c3aed1a;border:1px solid #7c3aed33;border-radius:50%;justify-content:center;align-items:center;width:96px;height:96px;margin-top:-48px;margin-left:-48px;display:flex;position:absolute;top:50%;left:50%}.rt-ai-core svg[data-v-80f49f4c]{fill:#7c3aed;width:54px;height:54px}.rt-thought-bubble[data-v-80f49f4c]{color:#7c3aed;white-space:nowrap;background:#7c3aed1a;border:1px solid #7c3aed33;border-radius:16px;padding:7px 10px;font-size:12px;font-weight:600;animation:3s ease-in-out infinite rtFloat-80f49f4c;position:absolute}.rt-thought-bubble[data-v-80f49f4c]:after{content:"";border-top:6px solid #7c3aed1a;border-left:6px solid #0000;border-right:6px solid #0000;width:0;height:0;position:absolute;bottom:-6px;left:20px}.rt-thought-bubble.thought-1[data-v-80f49f4c]{animation-delay:0s;top:-38px;left:-18px}.rt-thought-bubble.thought-2[data-v-80f49f4c]{animation-delay:.9s;top:-30px;right:-12px}.rt-thought-bubble.thought-3[data-v-80f49f4c]{animation-delay:1.8s;bottom:-28px;left:10px}.rt-progress-wrap[data-v-80f49f4c]{margin-top:4px;margin-bottom:16px}.rt-progress-top[data-v-80f49f4c]{color:#64748b;justify-content:space-between;align-items:center;margin-bottom:6px;font-size:12px;font-weight:600;display:flex}.rt-progress-top strong[data-v-80f49f4c]{color:#64748b;font-size:12px;font-weight:700}.rt-progress-bar[data-v-80f49f4c]{background:#f1f5f9;border-radius:999px;height:12px;overflow:hidden}.rt-progress-fill[data-v-80f49f4c]{background:#7c3aed;border-radius:999px;height:100%;transition:width .5s}.rt-private-warning[data-v-80f49f4c]{text-align:center;box-shadow:none;background:#7c3aed0d;border:1px solid #7c3aed2e;margin-top:18px;padding:22px 22px 20px}.rt-private-warning-title[data-v-80f49f4c]{color:#7c3aed;margin:0 0 10px;font-size:18px}.rt-private-warning-text[data-v-80f49f4c]{color:#475569;margin:0 0 18px;font-size:14px;line-height:1.6}.rt-private-warning-actions[data-v-80f49f4c]{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.rt-private-warning-btn[data-v-80f49f4c]{cursor:pointer;border-radius:10px;height:36px;padding:0 16px;font-size:13px;font-weight:600;transition:transform .12s,box-shadow .16s,background .16s,color .16s,border-color .16s}.rt-private-warning-btn[data-v-80f49f4c]:active{transform:translateY(1px)}.rt-private-warning-btn-ghost[data-v-80f49f4c]{color:#334155;background:#fff;border:1px solid #e2e8f0;box-shadow:0 8px 18px #0f172a14}.rt-private-warning-btn-primary[data-v-80f49f4c]{color:#fff;background:linear-gradient(135deg,#7c3aedeb,#7c3aedbd);border:1px solid #7c3aed33;box-shadow:0 10px 24px #7c3aed38}.rt-list[data-v-80f49f4c]{text-align:left;gap:12px;margin-top:0;display:grid}.rt-list-item[data-v-80f49f4c]{opacity:.3;align-items:flex-start;gap:12px;padding:6px 0;transition:all .5s;display:flex}.rt-list-item.active[data-v-80f49f4c],.rt-list-item.done[data-v-80f49f4c]{opacity:1}.rt-list-dot[data-v-80f49f4c]{color:#94a3b8;background:#e2e8f0;border-radius:999px;flex:0 0 36px;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;font-weight:700;display:flex}.rt-list-item.done .rt-list-dot[data-v-80f49f4c]{color:#fff;background:#7c3aed}.rt-list-item.active .rt-list-dot[data-v-80f49f4c]{color:#7c3aed;background:#7c3aed38}.rt-list-text h4[data-v-80f49f4c]{color:#0f172a;margin:0;font-size:14px;font-weight:700;line-height:1.45}.rt-list-text p[data-v-80f49f4c]{color:#64748b;margin:4px 0 0;font-size:12px;font-weight:500;line-height:1.6}.rt-footer-tip[data-v-80f49f4c]{text-align:center;color:#7c3aed;margin-top:16px;font-size:19px;font-weight:800;line-height:1.25;animation:2s cubic-bezier(.4,0,.6,1) infinite rtPulse-80f49f4c}.req-modal[data-v-80f49f4c]{z-index:220;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a52;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.req-dialog[data-v-80f49f4c]{border-radius:18px;width:min(420px,100vw - 36px);padding:18px 18px 14px;box-shadow:0 24px 60px #02061738}.req-title[data-v-80f49f4c]{color:#0f172a;letter-spacing:-.2px;font-size:16px;font-weight:900}.req-msg[data-v-80f49f4c]{color:#475569;margin-top:8px;font-size:13px;line-height:1.6}.req-actions[data-v-80f49f4c]{justify-content:flex-end;margin-top:14px;display:flex}.req-btn[data-v-80f49f4c]{color:#fff;background:#7c3aed;border:none;border-radius:12px;height:38px;padding:0 14px;font-size:13px;font-weight:900}@media (width<=900px){.subject-grid[data-v-80f49f4c],.final-grid[data-v-80f49f4c]{grid-template-columns:1fr 1fr}}@media (width<=1280px){.final-grid[data-v-80f49f4c]{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=680px){.report-transition-mask[data-v-80f49f4c]{padding:16px 12px 18px}.report-transition-stage[data-v-80f49f4c]{width:100%}.rt-ai-brain[data-v-80f49f4c]{width:98px;height:98px;margin-bottom:16px}.rt-ai-core[data-v-80f49f4c]{width:76px;height:76px;margin-top:-38px;margin-left:-38px}.rt-ai-core svg[data-v-80f49f4c]{width:42px;height:42px}.rt-thought-bubble[data-v-80f49f4c]{border-radius:12px;padding:5px 8px;font-size:10px}.rt-thought-bubble.thought-1[data-v-80f49f4c]{top:-30px;left:-8px}.rt-thought-bubble.thought-2[data-v-80f49f4c]{top:-24px;right:-6px}.rt-thought-bubble.thought-3[data-v-80f49f4c]{bottom:-24px;left:4px}.rt-progress-top[data-v-80f49f4c]{margin-bottom:6px;font-size:11px}.rt-progress-top strong[data-v-80f49f4c]{font-size:11px}.rt-progress-bar[data-v-80f49f4c]{height:10px}.rt-list[data-v-80f49f4c]{gap:9px}.rt-list-dot[data-v-80f49f4c]{flex-basis:30px;width:30px;height:30px;font-size:14px}.rt-list-text h4[data-v-80f49f4c]{font-size:13px;line-height:1.4}.rt-list-text p[data-v-80f49f4c]{margin-top:4px;font-size:11px;line-height:1.55}.rt-footer-tip[data-v-80f49f4c]{margin-top:12px;font-size:16px;line-height:1.3}.container[data-v-80f49f4c]{padding:32px 14px 64px}.two-col[data-v-80f49f4c],.subject-grid[data-v-80f49f4c],.final-grid[data-v-80f49f4c]{grid-template-columns:1fr}.form-card[data-v-80f49f4c],.filter-card[data-v-80f49f4c]{border-radius:20px;padding:16px}.exam-head[data-v-80f49f4c]{flex-direction:column;align-items:flex-start}.subject-inputs input[data-v-80f49f4c]{flex:0 0 78px;width:78px}.school-row[data-v-80f49f4c]{grid-template-columns:1fr;gap:8px}}.report-page[data-v-24c4d92f]{background:#fbfbfc;min-height:100vh;position:relative;overflow:hidden}.bg-grid[data-v-24c4d92f]{pointer-events:none;background-image:linear-gradient(#7c3aed0d 1px,#0000 1px),linear-gradient(90deg,#7c3aed0d 1px,#0000 1px);background-size:40px 40px;position:fixed;inset:0}.bg-glow[data-v-24c4d92f]{filter:blur(140px);pointer-events:none;border-radius:50%;width:520px;height:520px;position:fixed}.bg-glow-left[data-v-24c4d92f]{background:#7c3aed26;top:-140px;left:-140px}.bg-glow-right[data-v-24c4d92f]{background:#8b2cf529;bottom:-180px;right:-160px}.container[data-v-24c4d92f]{z-index:1;max-width:1040px;margin:0 auto;padding:52px 20px 140px;position:relative}.hero[data-v-24c4d92f]{text-align:center;margin-bottom:24px}.eyebrow[data-v-24c4d92f]{color:#7c3aed;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:700}.hero h1[data-v-24c4d92f]{color:#0f172a;font-size:clamp(30px,4vw,46px);font-weight:800}.subtitle[data-v-24c4d92f]{color:#64748b;margin-top:10px;font-size:16px}.pearl-card[data-v-24c4d92f]{background:#fffffff0;border:1px solid #7c3aed1f;border-radius:28px;box-shadow:0 18px 45px #0f172a14}.profile-card[data-v-24c4d92f],.table-card[data-v-24c4d92f],.notice-card[data-v-24c4d92f]{margin-bottom:16px;padding:24px}.profile-card h2[data-v-24c4d92f],.table-card h2[data-v-24c4d92f],.notice-card h2[data-v-24c4d92f]{color:#1e293b;margin-bottom:14px;font-size:20px}.profile-grid[data-v-24c4d92f]{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.profile-item[data-v-24c4d92f]{background:#faf7ff;border:1px solid #ece6ff;border-radius:14px;padding:12px}.profile-item .k[data-v-24c4d92f]{color:#64748b;margin-bottom:6px;font-size:13px;display:block}.profile-item strong[data-v-24c4d92f]{color:#312e81;font-size:24px}.title-row[data-v-24c4d92f]{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.small-btn[data-v-24c4d92f]{color:#6d28d9;cursor:pointer;background:#fff;border:1px solid #7c3aed59;border-radius:10px;height:36px;padding:0 14px}.batch[data-v-24c4d92f]{background:#fbf7ff;border:1px solid #ece6ff;border-radius:16px;margin-bottom:12px;padding:14px}.batch-head[data-v-24c4d92f]{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.batch-tips[data-v-24c4d92f]{margin:-2px 0 10px}.batch-tips p[data-v-24c4d92f]{color:#6b7280;margin:2px 0;font-size:12px}.batch h3[data-v-24c4d92f]{color:#312e81;margin-bottom:0;font-size:17px}.manual-add[data-v-24c4d92f]{min-width:220px;position:relative}.manual-input[data-v-24c4d92f]{border:1px solid #d8c8ff;border-radius:10px;width:220px;height:34px;padding:0 10px;font-size:13px}.manual-input[data-v-24c4d92f]:focus{border-color:#7c3aed;outline:none;box-shadow:0 0 0 2px #7c3aed24}.manual-results[data-v-24c4d92f]{z-index:20;background:#fff;border:1px solid #e5ddff;border-radius:10px;width:320px;max-height:240px;position:absolute;top:calc(100% + 4px);right:0;overflow:auto;box-shadow:0 12px 28px #0f172a1f}.manual-result-item[data-v-24c4d92f]{text-align:left;cursor:pointer;background:#fff;border:none;justify-content:space-between;align-items:center;width:100%;padding:8px 10px;display:flex}.manual-result-item[data-v-24c4d92f]:hover{background:#f7f2ff}.manual-result-item small[data-v-24c4d92f]{color:#64748b}.manual-empty[data-v-24c4d92f]{color:#94a3b8;padding:10px;font-size:12px}.manual-limit[data-v-24c4d92f]{color:#b91c1c;margin-top:6px;font-size:12px}.quota[data-v-24c4d92f]{color:#64748b;margin-left:6px;font-size:13px;font-weight:500}.empty[data-v-24c4d92f]{color:#64748b;background:#fff;border:1px dashed #d8c8ff;border-radius:12px;padding:14px}.volunteer-list[data-v-24c4d92f]{flex-direction:column;gap:8px;display:flex}.volunteer-item[data-v-24c4d92f]{background:#fff;border:1px solid #eee7ff;border-radius:12px;align-items:center;padding:12px;transition:transform .18s,box-shadow .18s,background-color .18s;display:flex}.volunteer-item.draggable[data-v-24c4d92f]{cursor:grab}.volunteer-item.draggable[data-v-24c4d92f]:active{cursor:grabbing}.volunteer-item.drag-source[data-v-24c4d92f]{opacity:.55;transform:scale(.995)}.volunteer-item.drop-target[data-v-24c4d92f]{background:#f8f5ff;position:relative;box-shadow:0 10px 20px #7c3aed24}.volunteer-item.drop-target[data-v-24c4d92f]:before{content:"";background:linear-gradient(90deg,#7c3aed,#a78bfa);border-radius:999px;height:4px;animation:.85s ease-in-out infinite insertPulse-24c4d92f;position:absolute;top:-2px;left:12px;right:12px}.order[data-v-24c4d92f]{color:#fff;background:#7c3aed;border-radius:50%;flex:0 0 30px;justify-content:center;align-items:center;width:30px;height:30px;margin-right:12px;font-weight:700;display:flex}.meta[data-v-24c4d92f]{flex:1}.meta h4[data-v-24c4d92f]{color:#1f2937;margin-bottom:2px}.meta p[data-v-24c4d92f]{color:#64748b;font-size:13px}.meta-subline[data-v-24c4d92f]{color:#64748b;justify-content:space-between;align-items:center;gap:10px;font-size:13px;display:flex}.meta-left[data-v-24c4d92f]{min-width:0}.meta-score[data-v-24c4d92f]{white-space:nowrap;text-align:right;color:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;margin-left:auto}.actions[data-v-24c4d92f]{flex:none;justify-content:flex-end;align-items:center;gap:8px;width:auto;display:flex}.draggable-actions[data-v-24c4d92f]{flex:none;grid-template-columns:max-content 30px 28px;justify-content:end;align-items:center;column-gap:10px;width:auto;display:grid}.draggable-actions .action-score[data-v-24c4d92f]{justify-self:end;align-items:center;height:30px;display:inline-flex}.draggable-actions .drag-icon[data-v-24c4d92f]{justify-content:center;justify-self:center;align-items:center;width:30px;height:30px;padding:0;display:inline-flex}.draggable-actions .danger[data-v-24c4d92f]{justify-self:start}.nondraggable-actions[data-v-24c4d92f]{flex:none;grid-template-columns:max-content 30px 28px;justify-content:end;align-items:center;column-gap:10px;width:auto;display:grid}.nondraggable-actions .action-score[data-v-24c4d92f]{justify-self:end;align-items:center;height:30px;display:inline-flex}.drag-placeholder[data-v-24c4d92f]{justify-self:center;width:30px;height:30px;display:inline-block}.action-score[data-v-24c4d92f]{white-space:nowrap;color:#64748b;margin-right:0;font-size:13px;font-weight:400;line-height:1.4}.action-plan[data-v-24c4d92f]{white-space:nowrap;color:#64748b;margin-right:2px;font-size:13px;font-weight:400;line-height:1.4}.action-metrics[data-v-24c4d92f]{text-align:left;box-sizing:border-box;justify-content:flex-start;justify-self:end;align-items:center;gap:8px;width:auto;min-width:0;margin-left:0;padding-left:0;display:inline-flex;transform:none}.action-plan[data-v-24c4d92f],.action-score[data-v-24c4d92f]{align-items:center;gap:4px;display:inline-flex}.action-plan .metric-value[data-v-24c4d92f]{text-align:right;font-variant-numeric:tabular-nums;min-width:2ch}.action-score .metric-value[data-v-24c4d92f]{text-align:right;font-variant-numeric:tabular-nums;min-width:3ch}.drag-icon[data-v-24c4d92f]{color:#6d28d9;letter-spacing:-1px;-webkit-user-select:none;user-select:none;align-items:center;padding:0 6px;font-size:18px;line-height:1;display:inline-flex}@keyframes insertPulse-24c4d92f{0%{opacity:.45;transform:scaleX(.96)}to{opacity:1;transform:scaleX(1)}}.mini[data-v-24c4d92f],.danger[data-v-24c4d92f]{color:#6d28d9;background:#f3e8ff}.mini[data-v-24c4d92f]{cursor:pointer;border:none;border-radius:8px;min-width:30px;height:30px;padding:0 10px;font-weight:600}.danger[data-v-24c4d92f]{color:#dc2626;cursor:pointer;opacity:.7;background:#dc262617;border:1px solid #0f172a1f;border-radius:50%;flex:0 0 28px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:16px;font-weight:600;line-height:1;transition:all .15s;display:inline-flex}.danger[data-v-24c4d92f]:hover{opacity:1;background:#dc262626;transform:translateY(-1px)}.notice-card ul[data-v-24c4d92f]{color:#475569;padding-left:18px;line-height:1.8}.fixed-btn-container[data-v-24c4d92f]{z-index:60;pointer-events:none;justify-content:center;align-items:center;padding:16px 24px;transition:transform .3s,opacity .3s;display:flex;position:fixed;bottom:0;left:0;right:0}.fixed-btn-main[data-v-24c4d92f]{pointer-events:auto;gap:12px;display:flex}.btn-primary[data-v-24c4d92f],.btn-outline[data-v-24c4d92f]{cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:10px 24px;font-size:14px;font-weight:700;transition:all .15s;display:inline-flex;position:relative}.btn-primary[data-v-24c4d92f]:hover,.btn-outline[data-v-24c4d92f]:hover{transform:scale(1.02)}.btn-primary[data-v-24c4d92f]:active,.btn-outline[data-v-24c4d92f]:active{transform:scale(.95)}.btn-primary[data-v-24c4d92f]{color:#fff;background:#7c3aed;border:none;box-shadow:0 20px 25px -5px #7c3aed4d}.btn-outline[data-v-24c4d92f]{color:#7c3aed;background:#fff;border:1px solid #7c3aed40;box-shadow:0 10px 15px -3px #00000014}.fixed-btn-container.hidden[data-v-24c4d92f]{opacity:0;transform:translateY(100%)}.fixed-btn-right[data-v-24c4d92f]{z-index:61;transition:transform .3s,opacity .3s;position:fixed;bottom:16px;right:24px}.fixed-btn-right.hidden[data-v-24c4d92f]{opacity:0;transform:translateY(100%)}.btn-icon[data-v-24c4d92f]{color:#fff;cursor:pointer;background:#7c3aed;border:none;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;padding:12px;transition:opacity .15s;display:inline-flex;box-shadow:0 8px 24px #6c27d64d}.btn-icon[data-v-24c4d92f]:hover{opacity:.9}.icon-download-svg[data-v-24c4d92f]{fill:none;stroke:currentColor;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;width:28px;height:28px}.action-toast[data-v-24c4d92f]{color:#fff;z-index:70;background:#111827eb;border-radius:10px;padding:8px 14px;font-size:13px;position:fixed;bottom:86px;left:50%;transform:translate(-50%)}@media (width<=900px){.profile-grid[data-v-24c4d92f]{grid-template-columns:1fr 1fr}}@media (width<=680px){.container[data-v-24c4d92f]{padding:32px 14px 64px}.profile-grid[data-v-24c4d92f]{grid-template-columns:1fr}.title-row[data-v-24c4d92f]{flex-direction:column;align-items:flex-start;gap:10px}.batch-head[data-v-24c4d92f]{flex-direction:column;align-items:flex-start}.manual-add[data-v-24c4d92f],.manual-input[data-v-24c4d92f],.manual-results[data-v-24c4d92f]{width:100%;min-width:100%}.volunteer-item[data-v-24c4d92f]{flex-wrap:wrap;align-items:start;gap:8px 10px;position:relative;padding:10px 10px 8px!important;display:flex!important}.order[data-v-24c4d92f]{z-index:2;flex:none;width:24px;height:24px;margin:0;font-size:12px;position:absolute;top:10px;left:10px}.meta[data-v-24c4d92f]{flex:1;min-width:0;padding-left:34px;padding-right:44px}.meta h4[data-v-24c4d92f]{word-break:break-all;font-size:15px;line-height:1.3}.meta p[data-v-24c4d92f]{word-break:break-all;font-size:11px;line-height:1.35}.actions[data-v-24c4d92f]{border-top:1px dashed #0000000d;justify-content:flex-end;align-items:center;gap:4px;margin-top:-2px;padding-top:6px;padding-left:34px;flex:100%!important;width:100%!important;position:static!important}.draggable-actions[data-v-24c4d92f],.nondraggable-actions[data-v-24c4d92f]{justify-content:flex-end;align-items:center;gap:6px;flex:100%!important;width:100%!important;display:flex!important}.action-metrics[data-v-24c4d92f]{flex:auto;justify-content:flex-start;justify-self:end;gap:6px;width:auto;min-width:0;margin-left:0;margin-right:0;padding-left:0;transform:none}.drag-icon[data-v-24c4d92f],.drag-placeholder[data-v-24c4d92f]{margin-left:auto}.action-metrics>span[data-v-24c4d92f]{flex-direction:row;align-items:center;gap:4px}.action-plan[data-v-24c4d92f],.action-score[data-v-24c4d92f]{background:0 0;border:none;padding:0}.drag-icon[data-v-24c4d92f]{background:0 0;border-radius:8px;justify-content:center;min-width:28px;height:28px;padding:0;font-size:16px}.mini[data-v-24c4d92f]{border-radius:8px;min-width:28px;height:28px;padding:0 8px;font-size:12px}.danger[data-v-24c4d92f]{opacity:1;width:28px;height:28px;font-size:15px;position:absolute;top:12px;right:10px}.fixed-btn-main[data-v-24c4d92f]{gap:10px;width:calc(100% - 74px)}.fixed-btn-right[data-v-24c4d92f]{bottom:18px;right:10px}.btn-icon[data-v-24c4d92f]{width:44px;height:44px}.btn-primary[data-v-24c4d92f],.btn-outline[data-v-24c4d92f]{flex:1}}
