.login-page[data-v-9c73bf28]{min-height:100vh;background:#f7f5f2}.login-hero[data-v-9c73bf28]{position:relative;width:100%;height:200px;overflow:hidden}.login-hero-img[data-v-9c73bf28]{width:100%;height:100%;object-fit:cover;filter:brightness(.45) saturate(.8)}.login-hero-text[data-v-9c73bf28]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff}.login-hero-text h1[data-v-9c73bf28]{font-size:28px;font-weight:700;letter-spacing:6px;text-shadow:0 2px 12px rgba(0,0,0,.3)}.login-hero-text p[data-v-9c73bf28]{font-size:13px;color:#ffffffbf;margin-top:8px}.login-body[data-v-9c73bf28]{padding:28px 24px 60px}.login-tabs[data-v-9c73bf28]{display:flex;gap:24px;margin-bottom:24px}.login-tabs button[data-v-9c73bf28]{background:none;border:none;font-size:18px;font-weight:600;color:#8e8e93;cursor:pointer;padding:0 0 8px;border-bottom:2px solid transparent;transition:all .15s}.login-tabs button.active[data-v-9c73bf28]{color:#1a6b5a;border-bottom-color:#1a6b5a}.login-tab-disabled[data-v-9c73bf28]{font-size:15px;color:#c0c0c5;padding:0 0 8px}.field[data-v-9c73bf28]{margin-bottom:16px}.field label[data-v-9c73bf28]{display:block;font-size:13px;font-weight:600;color:#6b6b70;margin-bottom:6px}.inp[data-v-9c73bf28]{width:100%;padding:14px;border:1.5px solid #E0DCD5;border-radius:12px;font-size:16px;outline:none;background:#fff;color:#1c1c1e;-webkit-appearance:none}.inp[data-v-9c73bf28]:focus{border-color:#1a6b5a}.btn-main[data-v-9c73bf28]{display:block;width:100%;padding:16px;margin-top:8px;background:#1a6b5a;color:#fff;border:none;border-radius:14px;font-size:17px;font-weight:700;cursor:pointer}.btn-main[data-v-9c73bf28]:disabled{opacity:.4;cursor:not-allowed}.err[data-v-9c73bf28]{color:#c0392b;font-size:13px;margin-top:12px}.legacy[data-v-9c73bf28]{margin-top:24px;border-top:1px solid #E8E5E0;padding-top:16px}.legacy-toggle[data-v-9c73bf28]{font-size:12px;color:#999;cursor:pointer;padding:8px 0}.legacy-form[data-v-9c73bf28]{margin-top:12px}.profile-page[data-v-205103e3]{padding:0 0 100px;min-height:100vh;background:#f7f5f2}.page-top-bar[data-v-205103e3]{padding:16px 20px 8px}.page-title[data-v-205103e3]{font-size:22px;font-weight:700;color:#3d3228}.form-card[data-v-205103e3]{background:#fff;border-radius:14px;padding:18px 16px;margin:0 12px 12px;box-shadow:0 1px 3px #0000000f}.card-title[data-v-205103e3]{font-size:15px;font-weight:700;color:#3d3228;margin-bottom:4px}.card-hint[data-v-205103e3]{font-size:12px;color:#aaa;margin-bottom:14px}.form-group[data-v-205103e3]{margin-bottom:14px}.form-group label[data-v-205103e3]{display:block;font-size:13px;font-weight:600;color:#555;margin-bottom:5px}.required-hint[data-v-205103e3]{font-weight:400;font-size:11px;color:#bbb}.flex-1[data-v-205103e3]{flex:1;min-width:0}.form-row-2[data-v-205103e3]{display:flex;gap:10px}.form-row-3[data-v-205103e3]{display:flex;gap:6px}.text-input[data-v-205103e3]{width:100%;padding:11px 12px;border:1.5px solid #D8D4CC;border-radius:10px;font-size:14px;outline:none;background:#faf9f7;color:#333;-webkit-appearance:none}.text-input[data-v-205103e3]:focus{border-color:#1a6b5a;background:#fff}.small-opt[data-v-205103e3]{font-size:12px}.textarea[data-v-205103e3]{min-height:80px;resize:vertical}.field-hint[data-v-205103e3]{font-size:11px;color:#bbb;margin-top:4px}.gender-options[data-v-205103e3]{display:flex;gap:8px}.gender-btn[data-v-205103e3]{flex:1;padding:11px;border:1.5px solid #D8D4CC;border-radius:10px;background:#faf9f7;font-size:14px;cursor:pointer;color:#888;-webkit-tap-highlight-color:transparent}.gender-btn.active[data-v-205103e3]{border-color:#1a6b5a;background:#f5f0eb;color:#1a6b5a;font-weight:600}.consent-group[data-v-205103e3]{margin-top:4px}.consent-label[data-v-205103e3]{display:flex!important;align-items:flex-start;gap:8px;font-weight:400!important;cursor:pointer}.consent-checkbox[data-v-205103e3]{width:18px;height:18px;margin-top:1px;flex-shrink:0;accent-color:#1A6B5A;cursor:pointer}.consent-label span[data-v-205103e3]{font-size:13px;color:#777}.photo-upload-area[data-v-205103e3]{text-align:center}.upload-placeholder[data-v-205103e3]{border:2px dashed #D8D4CC;border-radius:14px;padding:28px 16px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:6px}.upload-icon[data-v-205103e3]{font-size:32px}.upload-hint[data-v-205103e3]{font-size:11px;color:#bbb}.photo-preview-box[data-v-205103e3]{position:relative;width:120px;height:120px;margin:0 auto;cursor:pointer;border-radius:14px;overflow:hidden}.photo-preview-box img[data-v-205103e3]{width:100%;height:100%;object-fit:cover}.change-hint[data-v-205103e3]{position:absolute;bottom:0;left:0;right:0;background:#00000080;color:#fff;font-size:11px;padding:4px;text-align:center}.file-hidden[data-v-205103e3]{display:none}.upload-status[data-v-205103e3]{font-size:12px;color:#999;margin-top:4px}.upload-error[data-v-205103e3]{font-size:12px;color:#d4784c;margin-top:4px}.pref-item[data-v-205103e3]{margin-bottom:12px}.pref-item label[data-v-205103e3]{display:block;font-size:12px;font-weight:600;color:#888;margin-bottom:4px}.pref-multi-group[data-v-205103e3]{display:flex;flex-direction:column;gap:6px}.multi-label[data-v-205103e3]{font-size:11px;color:#bbb;margin-bottom:2px}.range-row[data-v-205103e3]{display:flex;align-items:center;gap:4px}.range-row.compact[data-v-205103e3]{gap:3px}.range-input[data-v-205103e3]{text-align:center}.range-sep[data-v-205103e3]{color:#ccc;font-weight:600;font-size:12px;flex-shrink:0}.range-unit[data-v-205103e3]{color:#999;font-size:12px;flex-shrink:0;margin-left:2px}.checkbox-grid[data-v-205103e3]{display:grid;grid-template-columns:1fr 1fr;gap:3px}.checkbox-grid.compact[data-v-205103e3]{gap:2px}.cb-label[data-v-205103e3]{display:flex!important;align-items:center;gap:4px;font-weight:400!important;font-size:12px!important;cursor:pointer;padding:2px 0;-webkit-tap-highlight-color:transparent}.cb-input[data-v-205103e3]{accent-color:#1A6B5A;cursor:pointer;width:15px;height:15px}.errors-box[data-v-205103e3]{background:#fff0ef;border:1px solid #F5C6C0;border-radius:10px;padding:12px 16px;margin-bottom:12px}.error-text[data-v-205103e3]{color:#d4784c;font-size:13px;margin-bottom:3px}.success-box[data-v-205103e3]{background:#eef7ee;border:1px solid #C8E6C9;border-radius:10px;padding:10px 14px;margin-bottom:12px;color:#2e7d32;font-size:13px}.save-area[data-v-205103e3]{padding:0 12px 40px}.btn-save-card[data-v-205103e3]{display:block;width:100%;padding:10px;background:#1a6b5a;color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;margin-top:4px}.btn-save-card[data-v-205103e3]:disabled{opacity:.5;cursor:not-allowed}.btn-save-main[data-v-205103e3]{display:block;width:100%;padding:16px;background:#1a6b5a;color:#fff;border:none;border-radius:14px;font-size:17px;font-weight:700;cursor:pointer;margin-top:4px;box-shadow:0 2px 8px #8b6f5c40}.btn-save-main[data-v-205103e3]:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 600px){.form-row-2[data-v-205103e3],.form-row-3[data-v-205103e3]{flex-direction:column;gap:0}.checkbox-grid[data-v-205103e3]{grid-template-columns:1fr 1fr}}.class-verify-page[data-v-857ad024]{padding:12px 16px;min-height:100vh}.page-title[data-v-857ad024]{font-size:20px;margin-bottom:12px}.loading-text[data-v-857ad024]{text-align:center;color:#999;padding:20px;font-size:14px}.status-card[data-v-857ad024]{background:#fff;border:1px solid #eee;border-radius:12px;padding:16px;margin-bottom:12px}.status-grid[data-v-857ad024]{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}.status-item[data-v-857ad024]{display:flex;flex-direction:column;gap:2px}.s-label[data-v-857ad024]{font-size:11px;color:#999}.s-value[data-v-857ad024]{font-size:14px;color:#333;font-weight:500}.text-green[data-v-857ad024]{color:#27ae60}.text-orange[data-v-857ad024]{color:#e67e22}.review-badge[data-v-857ad024]{font-size:10px;padding:1px 6px;border-radius:4px;display:inline-block;width:fit-content;margin-top:2px}.review-pending[data-v-857ad024]{background:#fff8e1;color:#f39c12}.review-passed[data-v-857ad024],.review-approved[data-v-857ad024]{background:#e8f8f0;color:#27ae60}.review-failed[data-v-857ad024],.review-rejected[data-v-857ad024]{background:#ffe8e8;color:#c0392b}.alert-box[data-v-857ad024]{border-radius:8px;padding:10px 14px;font-size:13px;line-height:1.5;margin-top:8px}.alert-warn[data-v-857ad024]{background:#fff5f5;color:#c0392b}.alert-info[data-v-857ad024]{background:#f0f7ff;color:#2c6fce}.alert-success[data-v-857ad024]{background:#e8f8f0;color:#27ae60}.section-card[data-v-857ad024]{background:#fff;border:1px solid #eee;border-radius:12px;padding:14px;margin-bottom:12px}.section-header[data-v-857ad024]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.section-label[data-v-857ad024]{font-size:14px;font-weight:700;color:#333;margin:0}.section-count[data-v-857ad024]{font-size:12px;color:#999}.section-hint[data-v-857ad024]{font-size:12px;color:#999;margin-bottom:8px;line-height:1.5}.ht-row[data-v-857ad024]{display:flex;gap:8px}.text-input[data-v-857ad024]{flex:1;padding:10px 12px;border:1.5px solid #ddd;border-radius:8px;font-size:14px;outline:none}.text-input[data-v-857ad024]:focus{border-color:#b8956e}.btn-primary-sm[data-v-857ad024]{padding:10px 20px;background:linear-gradient(135deg,#b8956e,#9a7b5a);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap}.btn-primary-sm[data-v-857ad024]:disabled{opacity:.5;cursor:not-allowed}.error-text[data-v-857ad024]{color:#c0392b;font-size:12px;margin-top:6px}.success-text[data-v-857ad024]{color:#27ae60;font-size:12px;margin-top:6px}.empty-box[data-v-857ad024]{text-align:center;padding:20px 8px;color:#999;font-size:13px;line-height:1.6}.sub-hint[data-v-857ad024]{font-size:12px;color:#bbb;margin-top:4px}.btn-outline-sm[data-v-857ad024]{display:inline-block;margin-top:8px;padding:6px 16px;border:1px solid #e74c3c;border-radius:8px;background:#fff;color:#e74c3c;font-size:12px;cursor:pointer}.classmate-list[data-v-857ad024]{display:flex;flex-direction:column;gap:8px}.classmate-card[data-v-857ad024]{display:flex;align-items:center;gap:8px;padding:10px;border:1px solid #f5f5f5;border-radius:10px;background:#fafafa}.cm-info[data-v-857ad024]{flex:1;min-width:0}.cm-name[data-v-857ad024]{font-size:14px;font-weight:600;color:#333}.cm-meta[data-v-857ad024]{font-size:11px;color:#999;display:flex;gap:4px;margin-top:2px}.mini-tag[data-v-857ad024]{background:#f5f0eb;padding:1px 6px;border-radius:4px;font-size:10px}.cm-badges[data-v-857ad024]{display:flex;flex-direction:column;gap:2px;flex-shrink:0}.badge[data-v-857ad024]{font-size:10px;padding:2px 6px;border-radius:4px;white-space:nowrap}.badge-green[data-v-857ad024]{background:#e8f8f0;color:#27ae60}.badge-blue[data-v-857ad024]{background:#f0f7ff;color:#2c6fce}.cm-actions[data-v-857ad024]{display:flex;gap:4px;flex-shrink:0}.btn-confirm[data-v-857ad024]{padding:6px 10px;background:#27ae60;color:#fff;border:none;border-radius:6px;font-size:12px;cursor:pointer;white-space:nowrap}.btn-confirm[data-v-857ad024]:disabled{opacity:.5;cursor:not-allowed}.btn-confirmed[data-v-857ad024]{padding:6px 10px;background:#eee;color:#999;border:none;border-radius:6px;font-size:12px}.btn-reject[data-v-857ad024]{padding:6px 10px;background:none;color:#bbb;border:1px solid #ddd;border-radius:6px;font-size:12px;cursor:pointer;white-space:nowrap}.btn-t-verify[data-v-857ad024]{padding:5px 8px;background:#27ae60;color:#fff;border:none;border-radius:5px;font-size:11px;cursor:pointer;white-space:nowrap}.btn-t-reject[data-v-857ad024]{padding:5px 8px;background:#c0392b;color:#fff;border:none;border-radius:5px;font-size:11px;cursor:pointer;white-space:nowrap}.teachers-row[data-v-857ad024]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #f0f0f0}.teacher-chip[data-v-857ad024]{display:flex;align-items:center;gap:6px;padding:8px 12px;background:#fdf8f2;border:1px solid #f0d9b5;border-radius:10px}.teacher-notice[data-v-857ad024]{padding:10px 14px;margin-bottom:10px;background:#fff8e1;border:1px solid #ffe082;border-radius:8px;font-size:12px;color:#8d6e00;line-height:1.5}.teacher-avatar[data-v-857ad024]{width:32px;height:32px;border-radius:50%;object-fit:cover;background:#f5f0eb}.class-verify-page[data-v-857ad024]{padding:18px 14px 100px;background:#f7f5f2}.verify-intro[data-v-857ad024]{padding:8px 4px 20px}.verify-intro span[data-v-857ad024],.card-kicker[data-v-857ad024]{color:#1a6b5a;font-size:10px;letter-spacing:1.8px;font-weight:700}.verify-intro h1[data-v-857ad024]{margin-top:6px;color:#1c1c1e;font-size:30px;letter-spacing:1px}.verify-intro p[data-v-857ad024]{margin-top:6px;color:#8e8e93;font-size:13px}.class-verify-page .status-card[data-v-857ad024]{border:0;border-radius:20px;box-shadow:0 5px 16px #0000000d;padding:18px}.class-verify-page .page-title[data-v-857ad024]{display:none}.class-verify-page .card-kicker[data-v-857ad024]{margin-bottom:14px}.class-verify-page .section-card[data-v-857ad024]{border:0;border-radius:18px;box-shadow:0 3px 12px #0000000a;padding:16px}.class-verify-page .alert-box[data-v-857ad024]{border-radius:12px}.class-verify-page .alert-success[data-v-857ad024]{background:#e8f5f0;color:#1a6b5a}.class-verify-page .alert-info[data-v-857ad024]{background:#eef5f7;color:#47717a}.class-verify-page .alert-warn[data-v-857ad024]{background:#fff3ec;color:#a45c3a}.class-verify-page .btn-primary-sm[data-v-857ad024]{background:#1a6b5a;border-radius:10px}.class-verify-page .text-input[data-v-857ad024]:focus{border-color:#1a6b5a}.class-verify-page .btn-outline-sm[data-v-857ad024]{border-color:#1a6b5a;color:#1a6b5a}.class-verify-page .classmate-card[data-v-857ad024]{background:#fafcfb;border-color:#e3ece7;border-radius:13px;padding:12px}.class-verify-page .btn-confirm[data-v-857ad024]{background:#1a6b5a;border-radius:8px;min-height:36px}.class-verify-page .btn-reject[data-v-857ad024]{min-height:36px;border-radius:8px}.class-verify-page .teacher-notice[data-v-857ad024]{background:#f3f8f6;border-color:#d5e8df;color:#4d7467;border-radius:12px}.teacher-name[data-v-857ad024]{font-size:13px;font-weight:600;color:#333}.teacher-subject[data-v-857ad024]{font-size:11px;color:#b8956e}.match-page[data-v-10830f8f]{padding:0 0 60px;min-height:100vh;background:#f8f6f2}.page-note[data-v-10830f8f]{font-size:11px;color:#a2aaa6;text-align:center;line-height:1.5;padding:12px 14px 6px}.sec-hero[data-v-10830f8f]{padding:0 14px;margin-bottom:12px}.hero-card[data-v-10830f8f]{display:flex;align-items:flex-end;justify-content:space-between;padding:18px 16px;min-height:100px;border-radius:18px;color:#fff;background:linear-gradient(135deg,#124f43,#1a6b5a 62%,#3a8a74);box-shadow:0 6px 14px #1a6b5a24}.hero-main[data-v-10830f8f]{min-width:0}.hero-kicker[data-v-10830f8f]{font-size:9px;letter-spacing:1.4px;color:#ffffffad;display:block}.hero-title[data-v-10830f8f]{margin-top:6px;font-size:24px;letter-spacing:1px;font-weight:700}.hero-desc[data-v-10830f8f]{max-width:180px;margin-top:4px;color:#ffffffc2;font-size:11px;line-height:1.5}.hero-badge[data-v-10830f8f]{padding:5px 12px;border-radius:99px;background:#ffffff24;color:#ffffffe0;font-size:11px;font-weight:600;white-space:nowrap;flex-shrink:0;align-self:flex-start;margin-top:6px}.sec-profile[data-v-10830f8f]{padding:0 14px;margin-bottom:14px}.pf-card[data-v-10830f8f]{background:#fff;border-radius:18px;padding:18px;border:1px solid #EEECEA;cursor:pointer;box-shadow:0 1px 4px #00000008}.pf-card[data-v-10830f8f]:active{background:#fafbfa}.pf-top[data-v-10830f8f]{display:flex;align-items:center;gap:13px}.pf-avatar[data-v-10830f8f]{width:48px;height:48px;border-radius:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff;font-size:19px;font-weight:800;background:linear-gradient(135deg,#1a6b5a,#4da88a)}.pf-info[data-v-10830f8f]{flex:1;min-width:0}.pf-name[data-v-10830f8f]{font-size:16px;font-weight:700;color:#2c3a33;margin:0}.pf-meta[data-v-10830f8f]{display:flex;gap:6px;font-size:12px;color:#8b9a92;margin-top:2px;flex-wrap:wrap}.pf-tags[data-v-10830f8f]{display:flex;gap:4px;flex-wrap:wrap;margin-top:5px}.pf-tag[data-v-10830f8f]{font-size:10px;background:#f2f4f2;color:#62756b;padding:2px 8px;border-radius:6px}.pf-arrow[data-v-10830f8f]{font-size:18px;color:#c5cdc8;flex-shrink:0;padding-left:4px}.pf-sit[data-v-10830f8f]{margin-top:14px;padding-bottom:12px;border-bottom:1px dashed #E8EAE7;display:flex;align-items:center;gap:8px}.pf-sit-chips[data-v-10830f8f]{display:flex;gap:5px;flex-wrap:wrap}.pf-sit-chip[data-v-10830f8f]{font-size:10px;background:#f8f7f5;color:#7a827d;padding:2px 8px;border-radius:6px;border:1px solid #ECEAE6}.pf-prefs[data-v-10830f8f]{margin-top:14px}.pf-label[data-v-10830f8f]{font-size:10px;font-weight:700;color:#8b9a92;text-transform:uppercase;letter-spacing:.5px;display:block;margin-bottom:8px}.pf-prefs-flow[data-v-10830f8f]{display:flex;flex-wrap:wrap;gap:5px}.pf-chip[data-v-10830f8f]{font-size:11px;padding:4px 10px;border-radius:8px;background:#f2f4f2;color:#4a6657;border:1px solid #E6EAE7}.pf-chip-num[data-v-10830f8f]{background:#eef1f8;color:#459;border-color:#dce0ef}.pf-chip-val[data-v-10830f8f]{background:#f5eff9;color:#759;border-color:#e8dcf0}.pf-chip-extra[data-v-10830f8f]{background:#fdf6e8;color:#972;border-color:#f0e6cc}.pf-prefs-empty[data-v-10830f8f]{font-size:12px;color:#bbc5bf}.pf-status[data-v-10830f8f]{display:inline-block;font-size:10px;margin-top:8px;padding:3px 10px;border-radius:10px}.pf-status-ok[data-v-10830f8f]{background:#e8f5f0;color:#1a6b5a}.pf-status-wip[data-v-10830f8f]{background:#fff5ee;color:#c0703a}.sec-gate[data-v-10830f8f]{padding:0 14px;margin-bottom:14px}.gate-msg[data-v-10830f8f]{padding:14px 16px;border-radius:12px;font-size:13px;text-align:center;background:#fff8f5;color:#b55a30;border:1px solid #FDE8DA}.gate-msg p[data-v-10830f8f]{margin-bottom:10px;line-height:1.5}.gate-btn[data-v-10830f8f]{display:inline-block;padding:0 24px;background:#1a6b5a;color:#fff;border:none;border-radius:10px;font-size:14px;cursor:pointer;font-weight:600;min-height:44px;line-height:44px}.gate-btn[data-v-10830f8f]:active{transform:scale(.97)}.match-start-btn[data-v-10830f8f]{display:block;width:100%;padding:0 14px;background:#1a6b5a;color:#fff;border:none;border-radius:14px;font-size:16px;font-weight:600;cursor:pointer;min-height:52px;line-height:52px;box-shadow:0 6px 16px #1a6b5a29}.match-start-btn[data-v-10830f8f]:active{background:#124f43;transform:scale(.98)}.sec-candidates[data-v-10830f8f]{padding:0 14px}.cand-head[data-v-10830f8f]{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px;padding:0 4px}.cand-head-title[data-v-10830f8f]{font-size:15px;font-weight:700;color:#2c3a33;margin:0}.cand-head-count[data-v-10830f8f]{font-size:12px;color:#a2aaa6}.cand-loading[data-v-10830f8f]{text-align:center;padding:60px 20px;color:#a2aaa6;font-size:14px}.cand-empty[data-v-10830f8f]{text-align:center;padding:20px 20px 24px}.cand-empty-visual[data-v-10830f8f]{position:relative;display:inline-block;margin-bottom:10px}.cand-empty-icon[data-v-10830f8f]{position:relative;z-index:1;color:#889990;width:68px;height:68px;border-radius:50%;background:linear-gradient(135deg,#eef2ef,#d8e5de);display:flex;align-items:center;justify-content:center;margin:0 auto}.cand-empty-orb[data-v-10830f8f]{position:absolute;width:82px;height:82px;border-radius:50%;background:#1a6b5a0a;top:-7px;left:50%;transform:translate(-50%);z-index:0}.cand-empty-orb-s[data-v-10830f8f]{position:absolute;width:54px;height:54px;border-radius:50%;background:#1a6b5a0f;top:7px;left:50%;transform:translate(-50%);z-index:0}.cand-empty-title[data-v-10830f8f]{font-size:15px;font-weight:600;color:#3a4b42;margin-bottom:4px}.cand-empty-desc[data-v-10830f8f]{font-size:12px;color:#8b9a92;margin-bottom:12px;line-height:1.5;max-width:250px;margin-left:auto;margin-right:auto}.cand-empty-btn[data-v-10830f8f]{padding:0 28px;background:#1a6b5a;color:#fff;border:none;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;min-height:44px;line-height:44px}.cand-empty-btn[data-v-10830f8f]:active{background:#124f43}.cand-card[data-v-10830f8f]{background:#fff;border-radius:18px;margin-bottom:14px;border:1px solid #EEECEA;overflow:hidden;box-shadow:0 1px 4px #00000008}.cand-top[data-v-10830f8f]{display:flex;align-items:flex-start;padding:14px 10px 0 14px}.cand-av[data-v-10830f8f]{width:48px;height:48px;border-radius:18px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff;font-size:20px;font-weight:800;background:linear-gradient(135deg,#5b7a9a,#7b9ab8)}.cand-meta[data-v-10830f8f]{flex:1;min-width:0;padding-left:12px;padding-top:2px}.cand-name-row[data-v-10830f8f]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cand-name[data-v-10830f8f]{font-size:17px;font-weight:700;color:#2c3a33;margin:0}.cand-heart-tag[data-v-10830f8f]{font-size:10px;background:#fff0ef;color:#d4784c;padding:2px 8px;border-radius:10px;font-weight:600;white-space:nowrap}.cand-basic[data-v-10830f8f]{font-size:12px;color:#8b9a92;margin-top:4px;display:flex;gap:2px;flex-wrap:wrap}.cand-report[data-v-10830f8f]{background:none;border:none;color:#d0d5d1;font-size:11px;cursor:pointer;padding:6px 12px 0 0;flex-shrink:0;min-height:44px;min-width:44px;display:inline-flex;align-items:flex-start;justify-content:center}.cand-report[data-v-10830f8f]:active{color:#d4784c}.cand-mid[data-v-10830f8f]{padding:0 14px}.cand-info-tags[data-v-10830f8f]{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.cand-info-tag[data-v-10830f8f]{display:inline-block;padding:3px 9px;background:#f2f4f2;color:#62756b;font-size:11px;border-radius:7px}.cand-reasons[data-v-10830f8f]{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin-top:8px;padding-bottom:2px}.cand-reasons-label[data-v-10830f8f]{font-size:10px;color:#b5bfb8;margin-right:2px}.cand-reason[data-v-10830f8f]{font-size:11px;padding:3px 9px;border-radius:7px;white-space:nowrap;font-weight:500}.r-heart[data-v-10830f8f]{background:#fff0ef;color:#d4784c}.r-match[data-v-10830f8f]{background:#e8f5f0;color:#1a6b5a}.r-cond[data-v-10830f8f]{background:#eef1f8;color:#459}.r-value[data-v-10830f8f]{background:#f5eff9;color:#759}.r-alumni[data-v-10830f8f]{background:#f2f3f2;color:#7a827d}.r-full[data-v-10830f8f]{background:#fdf6e8;color:#972}.r-default[data-v-10830f8f]{background:#f5f2ee;color:#8b8278}.cand-actions[data-v-10830f8f]{display:flex;gap:8px;padding:12px 14px 14px}.cand-heart-btn[data-v-10830f8f]{flex:1;padding:0 8px;border:none;border-radius:12px;background:#d4784c;color:#fff;font-size:15px;font-weight:700;cursor:pointer;min-height:48px;line-height:48px;-webkit-tap-highlight-color:transparent;text-align:center}.cand-heart-btn[data-v-10830f8f]:active:not(:disabled){background:#c0683a}.cand-heart-btn.done[data-v-10830f8f]{background:#e8d5ca;color:#a87860;cursor:default}.cand-heart-btn[data-v-10830f8f]:disabled{opacity:.7;cursor:not-allowed}.cand-pass-btn[data-v-10830f8f]{padding:0 14px;background:none;border:1px solid #E5E5E0;border-radius:10px;color:#b5b5ad;font-size:12px;cursor:pointer;white-space:nowrap;flex-shrink:0;min-height:48px;display:flex;align-items:center}.cand-pass-btn[data-v-10830f8f]:active{color:#888;border-color:#c8c8c0;background:#fafaf8}.cand-pager[data-v-10830f8f]{display:flex;justify-content:center;align-items:center;gap:14px;padding:6px 0 18px}.pager-btn[data-v-10830f8f]{padding:0 20px;border:1.5px solid #E0DED8;border-radius:10px;background:#fff;font-size:13px;cursor:pointer;color:#6b6b63;min-height:44px;line-height:44px;-webkit-tap-highlight-color:transparent}.pager-btn[data-v-10830f8f]:disabled{opacity:.35;cursor:not-allowed}.pager-btn[data-v-10830f8f]:active:not(:disabled){border-color:#1a6b5a;color:#1a6b5a}.pager-info[data-v-10830f8f]{font-size:13px;color:#a2aaa6}.sec-hearts[data-v-10830f8f]{background:#fff;border-radius:18px;margin:0 14px 12px;padding:16px;border:1px solid #EEECEA}.hearts-tabs[data-v-10830f8f]{display:flex;margin-bottom:12px;border-radius:10px;overflow:hidden;border:1.5px solid #E5E8E5}.hearts-tab[data-v-10830f8f]{flex:1;padding:0 8px;border:none;background:#fff;font-size:13px;cursor:pointer;color:#8b9a92;min-height:44px;line-height:44px;text-align:center}.hearts-tab.on[data-v-10830f8f]{background:#f0f5f1;color:#1a6b5a;font-weight:700}.hearts-empty[data-v-10830f8f]{text-align:center;padding:28px;color:#b5bfb8;font-size:13px}.h-card[data-v-10830f8f]{background:#fafbfa;border-radius:12px;margin-bottom:8px;cursor:pointer;overflow:hidden;border:1px solid #EEF0EE}.h-card.open[data-v-10830f8f]{border-color:#d8e5de}.h-summary[data-v-10830f8f]{display:flex;align-items:center;gap:12px;padding:14px}.h-info[data-v-10830f8f]{flex:1;min-width:0}.h-name[data-v-10830f8f]{font-size:15px;font-weight:600;display:flex;align-items:center;gap:6px;color:#2c3a33}.h-badge[data-v-10830f8f]{font-size:10px;background:#e8f5f0;color:#1a6b5a;padding:2px 8px;border-radius:8px;font-weight:500}.h-badge-match[data-v-10830f8f]{background:#fff0ef;color:#d4784c}.h-meta[data-v-10830f8f]{font-size:12px;color:#8b9a92;margin-top:2px}.h-time[data-v-10830f8f]{font-size:11px;color:#b5bfb8;margin-top:2px}.h-arrow[data-v-10830f8f]{font-size:20px;color:#c5cdc8;flex-shrink:0;padding:0 4px}.h-detail[data-v-10830f8f]{padding:0 14px 14px;border-top:1px solid #EEF0EE}.h-grid[data-v-10830f8f]{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:10px 0}.h-item[data-v-10830f8f]{display:flex;flex-direction:column;gap:2px}.h-item-full[data-v-10830f8f]{grid-column:1 / -1}.h-dl[data-v-10830f8f]{font-size:11px;color:#b5bfb8}.h-dv[data-v-10830f8f]{font-size:13px;color:#4a5b51;word-break:break-word}.h-detail-msg[data-v-10830f8f]{text-align:center;padding:16px;font-size:12px;color:#b5bfb8}.h-photo[data-v-10830f8f]{width:80px;height:80px;border-radius:12px;object-fit:cover;margin:10px 0}.h-acts[data-v-10830f8f]{display:flex;gap:8px;align-items:center;padding-top:10px}.h-act-back[data-v-10830f8f]{padding:0 24px;background:#d4784c;color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;min-height:44px;line-height:44px}.h-act-back[data-v-10830f8f]:active{background:#c0683a}.h-act-reject[data-v-10830f8f]{padding:0 24px;background:#fff;color:#8b9a92;border:1.5px solid #E5E8E5;border-radius:10px;font-size:14px;cursor:pointer;min-height:44px;line-height:44px}.h-act-chat[data-v-10830f8f]{margin-left:8px;padding:0 16px;background:#1a6b5a;color:#fff;border:none;border-radius:8px;font-size:12px;cursor:pointer;min-height:44px;line-height:44px}.h-act-status[data-v-10830f8f]{font-size:13px;color:#1a6b5a;font-weight:600;display:flex;align-items:center}.m-card[data-v-10830f8f]{background:#fafbfa;border-radius:12px;margin-bottom:8px;cursor:pointer;overflow:hidden;border:1px solid #EEF0EE}.m-summary[data-v-10830f8f]{display:flex;align-items:center;gap:12px;padding:14px}.m-av[data-v-10830f8f]{width:48px;height:48px;border-radius:50%;object-fit:cover;flex-shrink:0}.m-info[data-v-10830f8f]{flex:1}.m-info h4[data-v-10830f8f]{font-size:15px;font-weight:600;color:#2c3a33;margin:0}.m-meta[data-v-10830f8f]{font-size:12px;color:#8b9a92;margin-top:2px}.m-detail[data-v-10830f8f]{padding:0 14px 14px;border-top:1px solid #EEF0EE}.m-extra-label[data-v-10830f8f]{font-size:12px;color:#1a6b5a;padding:6px 0 2px;border-top:1px solid #EEF0EE;margin-top:4px}.m-report-btn[data-v-10830f8f]{margin-top:8px;padding:0 14px;border:1px solid #E5E8E5;border-radius:8px;background:#fff;color:#b5bfb8;font-size:11px;cursor:pointer;min-height:44px;line-height:44px;float:right}.popup-mask[data-v-10830f8f]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000059;z-index:200;display:flex;align-items:center;justify-content:center}.popup-card[data-v-10830f8f]{background:#fff;border-radius:16px;padding:24px;width:300px;max-width:90vw;box-shadow:0 8px 30px #00000026}.popup-title[data-v-10830f8f]{font-size:16px;font-weight:700;color:#2c3a33;margin-bottom:14px;text-align:center}.popup-opts[data-v-10830f8f]{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.popup-opt[data-v-10830f8f]{padding:0 12px;border:1.5px solid #E5E8E5;border-radius:10px;background:#fafbfa;font-size:14px;cursor:pointer;color:#4a5b51;text-align:center;min-height:44px;line-height:44px}.popup-opt[data-v-10830f8f]:active{background:#f0f4f1;border-color:#1a6b5a}.popup-bottom[data-v-10830f8f]{display:flex;gap:8px}.popup-skip[data-v-10830f8f]{flex:1;padding:0;border:1px solid #E5E8E5;border-radius:10px;background:#fff;color:#8b9a92;font-size:13px;cursor:pointer;min-height:44px;line-height:44px}.popup-cancel[data-v-10830f8f]{flex:1;padding:0;border:none;border-radius:10px;background:#f5f4f2;color:#62756b;font-size:13px;cursor:pointer;min-height:44px;line-height:44px}.success-card[data-v-10830f8f]{background:#fff;border-radius:20px;padding:36px 28px 28px;text-align:center;max-width:320px;width:90%;box-shadow:0 8px 30px #00000026;animation:popIn-10830f8f .3s ease}@keyframes popIn-10830f8f{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}.success-icon[data-v-10830f8f]{font-size:48px;margin-bottom:12px}.success-title[data-v-10830f8f]{font-size:18px;font-weight:700;color:#2c3a33;margin-bottom:8px}.success-sub[data-v-10830f8f]{font-size:14px;color:#8b9a92;margin-bottom:24px;line-height:1.5}.success-btn[data-v-10830f8f]{padding:0 48px;background:#1a6b5a;color:#fff;border:none;border-radius:14px;font-size:16px;font-weight:700;cursor:pointer;min-height:48px;line-height:48px}.success-btn[data-v-10830f8f]:active{transform:scale(.97)}@media (max-width: 390px){.hero-card[data-v-10830f8f]{padding:16px 14px;margin-left:0;margin-right:0}.hero-title[data-v-10830f8f]{font-size:22px}.sec-hero[data-v-10830f8f],.sec-profile[data-v-10830f8f],.sec-gate[data-v-10830f8f],.sec-candidates[data-v-10830f8f],.sec-hearts[data-v-10830f8f]{padding-left:12px;padding-right:12px}.pf-card[data-v-10830f8f]{padding:15px}.cand-card[data-v-10830f8f]{border-radius:16px}.cand-heart-btn[data-v-10830f8f]{font-size:14px}.cand-pass-btn[data-v-10830f8f]{font-size:11px;padding:0 10px}}.home-page[data-v-45fbc254]{padding:12px 14px 90px;min-height:100vh;background:#f6f4f1}.sec-header[data-v-45fbc254]{display:flex;align-items:center;gap:14px;padding:8px 0 4px}.hd-avatar[data-v-45fbc254]{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:linear-gradient(135deg,#5b7a9a,#7b9ab8);color:#fff;font-size:22px;font-weight:700}.hd-info[data-v-45fbc254]{flex:1;min-width:0}.hd-name[data-v-45fbc254]{font-size:20px;font-weight:700;color:#2c3a33}.hd-sub[data-v-45fbc254]{font-size:13px;color:#8b9a92;margin-top:2px}.hd-edit[data-v-45fbc254]{border:1px solid #D8D5CF;background:#fff;color:#5a6b63;border-radius:20px;padding:0 16px;font-size:12px;cursor:pointer;min-height:38px;white-space:nowrap;display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.hd-edit[data-v-45fbc254]:active{background:#f2f4f2}.sec-cover[data-v-45fbc254]{margin-bottom:16px}.cv-card[data-v-45fbc254]{position:relative;overflow:hidden;min-height:230px;border-radius:24px;padding:32px 20px 20px;display:flex;flex-direction:column;align-items:center;background:linear-gradient(155deg,#f6f4f1,#dce7f0 28%,#eae6fa,#dcebe3 82%,#f6f4f1)}.cv-blob[data-v-45fbc254]{position:absolute;border-radius:50%}.cv-blob-1[data-v-45fbc254]{width:200px;height:200px;background:#dce7f0;opacity:.55;top:-70px;right:-50px}.cv-blob-2[data-v-45fbc254]{width:150px;height:150px;background:#eae6fa;opacity:.5;bottom:-40px;left:-40px}.cv-blob-3[data-v-45fbc254]{width:100px;height:100px;background:#dcebe3;opacity:.45;top:30px;left:20px}.cv-blob-4[data-v-45fbc254]{width:70px;height:70px;background:#ec6b55;opacity:.12;top:60px;right:30px}.cv-avatar-ring[data-v-45fbc254]{position:relative;z-index:1;width:88px;height:88px;border-radius:50%;background:#ffffff8c;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.cv-avatar[data-v-45fbc254]{width:72px;height:72px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#5b7a9a,#7b9ab8);color:#fff;font-size:28px;font-weight:700}.cv-tags[data-v-45fbc254]{position:relative;z-index:1;display:flex;gap:6px;flex-wrap:wrap;justify-content:center;margin-top:16px}.cv-tag[data-v-45fbc254]{font-size:12px;color:#5a6b63;background:#fff9;border-radius:99px;padding:4px 12px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.cv-stats[data-v-45fbc254]{position:relative;z-index:1;display:flex;gap:16px;margin-top:10px}.cv-stat[data-v-45fbc254]{font-size:11px;color:#7a8b83}.cv-stat strong[data-v-45fbc254]{color:#3a4b42;font-size:14px;font-weight:700;margin-right:3px}.cv-brand-row[data-v-45fbc254]{position:relative;z-index:1;display:flex;align-items:center;gap:8px;margin-top:8px}.cv-brand[data-v-45fbc254]{font-size:11px;font-weight:700;color:#1d7564;letter-spacing:.8px}.cv-beta[data-v-45fbc254]{font-size:9px;color:#889990;background:#ffffff80;border-radius:99px;padding:2px 7px}.sec-info[data-v-45fbc254]{margin-bottom:14px}.info-card[data-v-45fbc254]{background:#fff;border-radius:20px;padding:20px;box-shadow:0 2px 8px #0000000a}.info-title[data-v-45fbc254]{font-size:15px;font-weight:700;color:#2c3a33;margin-bottom:14px}.info-grid[data-v-45fbc254]{display:flex;flex-wrap:wrap;gap:8px}.info-pill[data-v-45fbc254]{font-size:13px;padding:7px 14px;border-radius:12px;font-weight:500}.ip-blue[data-v-45fbc254]{background:#eaf0f8;color:#459}.ip-purple[data-v-45fbc254]{background:#f2edf9;color:#759}.ip-green[data-v-45fbc254]{background:#e6f2eb;color:#3a6b52}.ip-gold[data-v-45fbc254]{background:#fbf5e6;color:#972}.info-pill-edit[data-v-45fbc254]{border:1.5px dashed #D0D5CF;background:transparent;color:#a2aaa6;cursor:pointer;min-height:34px;display:inline-flex;align-items:center}.info-pill-edit[data-v-45fbc254]:active{background:#f6f8f7}.info-privacy[data-v-45fbc254]{font-size:11px;color:#b5bfb8;margin-top:12px;text-align:right}.sec-auth[data-v-45fbc254]{margin-bottom:14px}.auth-card[data-v-45fbc254]{background:#fff;border-radius:20px;padding:16px;display:flex;align-items:center;gap:14px;box-shadow:0 2px 8px #0000000a}.auth-left[data-v-45fbc254]{width:42px;height:42px;border-radius:14px;background:#f0f4f1;display:flex;align-items:center;justify-content:center;flex-shrink:0}.auth-mid[data-v-45fbc254]{flex:1;min-width:0}.auth-label[data-v-45fbc254]{font-size:14px;font-weight:700;color:#2c3a33}.auth-status[data-v-45fbc254]{font-size:12px;color:#a2aaa6;margin-top:2px}.auth-status.ok[data-v-45fbc254]{color:#1a6b5a}.auth-right[data-v-45fbc254]{display:flex;align-items:center;gap:10px;flex-shrink:0}.auth-dots[data-v-45fbc254]{display:flex;align-items:center;gap:0}.ad-dot[data-v-45fbc254]{width:7px;height:7px;border-radius:50%;background:#dddad4}.ad-dot.on[data-v-45fbc254]{background:#1a6b5a}.ad-dot.ready[data-v-45fbc254]{background:#d4784c}.ad-line[data-v-45fbc254]{width:12px;height:1.5px;background:#dddad4;margin:0 2px}.ad-line.on[data-v-45fbc254]{background:#b8d5c2}.auth-btn[data-v-45fbc254]{padding:0 14px;background:#1a6b5a;color:#fff;border:none;border-radius:10px;font-size:12px;font-weight:600;cursor:pointer;min-height:36px;white-space:nowrap}.auth-btn[data-v-45fbc254]:active{background:#124f43}.auth-ok[data-v-45fbc254]{font-size:16px;color:#1a6b5a;font-weight:700}.sec-cta[data-v-45fbc254]{margin-bottom:18px}.cta-card[data-v-45fbc254]{display:flex;align-items:center;gap:14px;background:#1d7564;color:#fff;border-radius:18px;padding:0 18px;min-height:60px;cursor:pointer;box-shadow:0 6px 18px #1d75642e}.cta-card[data-v-45fbc254]:active{background:#155e50}.cta-left[data-v-45fbc254]{flex-shrink:0;display:flex;align-items:center}.cta-mid[data-v-45fbc254]{flex:1;min-width:0}.cta-title[data-v-45fbc254]{font-size:15px;font-weight:700}.cta-sub[data-v-45fbc254]{font-size:11px;opacity:.7;margin-top:2px}.cta-arrow[data-v-45fbc254]{flex-shrink:0;opacity:.7}.sec-disc[data-v-45fbc254]{margin-bottom:14px}.disc-head[data-v-45fbc254]{display:flex;align-items:baseline;gap:8px;margin-bottom:10px}.disc-head strong[data-v-45fbc254]{font-size:16px;color:#2c3a33}.disc-head span[data-v-45fbc254]{font-size:12px;color:#a2aaa6}.disc-track[data-v-45fbc254]{display:flex;flex-direction:row;overflow-x:auto;scrollbar-width:none;gap:12px;padding-bottom:2px}.disc-track[data-v-45fbc254]::-webkit-scrollbar{display:none}.disc-card[data-v-45fbc254]{min-width:168px;flex:0 0 168px;padding:16px;background:#fff;border-radius:18px;box-shadow:0 2px 8px #0000000a}.dc-av[data-v-45fbc254]{width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;font-weight:700;margin-bottom:12px}.dc-av-0[data-v-45fbc254]{background:linear-gradient(135deg,#5b7a9a,#6b8fae)}.dc-av-1[data-v-45fbc254]{background:linear-gradient(135deg,#8b6b5a,#a08070)}.dc-av-2[data-v-45fbc254]{background:linear-gradient(135deg,#5a7a6b,#6e9b85)}.dc-av-3[data-v-45fbc254]{background:linear-gradient(135deg,#7a5a8b,#9070a0)}.dc-av-4[data-v-45fbc254]{background:linear-gradient(135deg,#1d7564,#3a9a82)}.dc-name[data-v-45fbc254]{font-size:15px;font-weight:700;color:#2c3a33}.dc-tags[data-v-45fbc254]{display:flex;gap:4px;flex-wrap:wrap;margin-top:7px}.dc-tag[data-v-45fbc254]{font-size:10px;padding:3px 8px;border-radius:6px;font-weight:500}.dt-blue[data-v-45fbc254]{background:#eaf0f8;color:#459}.dt-purple[data-v-45fbc254]{background:#f0ecf7;color:#658}.dt-green[data-v-45fbc254]{background:#e6f2eb;color:#3a6b52}.dc-edu[data-v-45fbc254]{font-size:11px;color:#a2aaa6;margin-top:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.disc-empty[data-v-45fbc254]{min-width:100%;border:1.5px dashed #D8D5CF;border-radius:16px;background:#fbfaf8;text-align:center;padding:28px 20px;color:#889990}.disc-empty span[data-v-45fbc254]{display:block;font-size:14px;font-weight:600;color:#5a6b63;margin-top:10px}.disc-empty small[data-v-45fbc254]{display:block;font-size:12px;color:#9aaa9f;margin-top:4px}.sec-foot[data-v-45fbc254]{margin-top:6px}.foot-toast[data-v-45fbc254]{display:flex;align-items:center;justify-content:space-between;background:#e6f2eb;border:1px solid #C8DDD0;border-radius:12px;padding:10px 14px;margin-bottom:10px;font-size:12px;color:#3a6b52}.foot-toast-close[data-v-45fbc254]{background:none;border:none;color:#3a6b52;cursor:pointer;min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center}.foot-row[data-v-45fbc254]{display:flex;gap:10px}.foot-btn[data-v-45fbc254]{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:0 10px;border:1px solid #E8E6E1;border-radius:12px;background:#fafaf8;color:#7a827d;font-size:12px;cursor:pointer;min-height:46px}.foot-btn[data-v-45fbc254]:active{background:#f2f0ec}.preview-banner[data-v-45fbc254]{text-align:center;padding:8px;background:#e8f0f8;color:#2c6fce;font-size:12px;border-radius:8px;margin-bottom:10px}.variant-switch[data-v-45fbc254]{display:flex;gap:8px;justify-content:center;margin-bottom:14px}.variant-switch button[data-v-45fbc254]{padding:12px 20px;border:1.5px solid #ddd;border-radius:20px;background:#fff;font-size:13px;cursor:pointer;color:#888;min-height:44px}.variant-switch button.active[data-v-45fbc254]{border-color:#1a6b5a;color:#1a6b5a;font-weight:600}.preview-map-shell[data-v-45fbc254],.preview-minimal-shell[data-v-45fbc254]{margin-top:10px}.preview-map-hero[data-v-45fbc254]{position:relative;overflow:hidden;min-height:250px;padding:28px 22px;border-radius:22px;color:#fff;background:linear-gradient(145deg,#173d38,#1a6b5a 58%,#5d9989);box-shadow:0 12px 25px #1a6b5a29}.preview-map-hero h1[data-v-45fbc254]{max-width:260px;margin-top:14px;font-size:26px;line-height:1.25;letter-spacing:1px}.preview-map-hero p[data-v-45fbc254]{max-width:250px;margin-top:10px;color:#ffffffbd;font-size:13px;line-height:1.6}.preview-kicker[data-v-45fbc254]{font-size:10px;letter-spacing:2px;color:#ffffffa3}.preview-stat-row[data-v-45fbc254]{display:flex;gap:18px;margin-top:28px;font-size:11px;color:#ffffffb8}.preview-stat-row b[data-v-45fbc254]{color:#fff;font-size:18px;margin-right:4px}.preview-map-orb[data-v-45fbc254]{position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.18)}.orb-one[data-v-45fbc254]{width:180px;height:180px;right:-70px;top:-60px}.orb-two[data-v-45fbc254]{width:260px;height:260px;right:-95px;top:-100px}.preview-feed-card[data-v-45fbc254]{display:flex;align-items:center;gap:10px;padding:15px;margin-top:12px;border-radius:16px;background:#fff;box-shadow:0 4px 12px #0000000d}.preview-feed-dot[data-v-45fbc254]{width:9px;height:9px;border-radius:50%;background:#d4784c;box-shadow:0 0 0 5px #fff0eb;flex-shrink:0}.preview-feed-card div[data-v-45fbc254]{flex:1}.preview-feed-card b[data-v-45fbc254]{font-size:14px}.preview-feed-card p[data-v-45fbc254]{color:#8e8e93;font-size:11px;margin-top:4px}.preview-arrow-svg[data-v-45fbc254]{color:#1a6b5a;flex-shrink:0}.preview-mini-grid[data-v-45fbc254]{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:12px}.preview-mini-grid div[data-v-45fbc254]{padding:12px 8px;border-radius:13px;background:#fff}.preview-mini-grid b[data-v-45fbc254],.preview-mini-grid span[data-v-45fbc254]{display:block}.preview-mini-grid b[data-v-45fbc254]{font-size:12px;color:#1c1c1e}.preview-mini-grid span[data-v-45fbc254]{margin-top:5px;color:#8e8e93;font-size:10px}.preview-minimal-shell[data-v-45fbc254]{padding:28px 22px;border-radius:22px;background:#fff;min-height:420px;box-shadow:0 4px 14px #0000000d}.minimal-mark[data-v-45fbc254]{font-size:32px;font-weight:800;letter-spacing:4px;color:#1c1c1e}.minimal-subtitle[data-v-45fbc254]{margin-top:9px;color:#8e8e93;font-size:13px}.minimal-line[data-v-45fbc254]{height:1px;background:#e8e5e0;margin:30px 0 8px}.minimal-feature[data-v-45fbc254]{display:flex;gap:18px;padding:19px 0;border-bottom:1px solid #F0EFEC}.minimal-number[data-v-45fbc254]{color:#1a6b5a;font-family:Georgia,serif;font-size:21px}.minimal-feature b[data-v-45fbc254]{font-size:15px}.minimal-feature p[data-v-45fbc254]{color:#8e8e93;font-size:12px;margin-top:5px}@media (max-width: 390px){.home-page[data-v-45fbc254]{padding-left:12px;padding-right:12px}.hd-name[data-v-45fbc254]{font-size:18px}.cv-card[data-v-45fbc254]{min-height:200px;padding:24px 14px 16px}.disc-card[data-v-45fbc254]{min-width:152px;flex-basis:152px}.cta-title[data-v-45fbc254]{font-size:14px}}.admin-dashboard[data-v-f9bdc1d9]{padding:16px;min-height:100vh}.dashboard-title[data-v-f9bdc1d9]{font-size:20px;font-weight:700;color:#333;margin-bottom:4px}.dashboard-sub[data-v-f9bdc1d9]{font-size:13px;color:#999;margin-bottom:16px}.no-access[data-v-f9bdc1d9]{text-align:center;padding:60px 20px;color:#999}.no-access-icon[data-v-f9bdc1d9]{font-size:48px;margin-bottom:12px}.no-access h3[data-v-f9bdc1d9]{font-size:16px;color:#666;margin-bottom:4px}.no-access-hint[data-v-f9bdc1d9]{font-size:12px;color:#ccc;margin-top:8px}.tab-bar[data-v-f9bdc1d9]{display:flex;gap:4px;background:#f0f0f0;border-radius:10px;padding:4px;margin-bottom:16px}.tab-btn[data-v-f9bdc1d9]{flex:1;padding:10px 8px;border:none;background:transparent;font-size:13px;font-weight:600;color:#666;border-radius:8px;cursor:pointer;position:relative;transition:all .2s}.tab-btn.active[data-v-f9bdc1d9]{background:#fff;color:#333;box-shadow:0 1px 4px #00000014}.tab-badge[data-v-f9bdc1d9]{position:absolute;top:2px;right:6px;font-size:10px;background:#e74c3c;color:#fff;padding:1px 5px;border-radius:8px}.tab-content[data-v-f9bdc1d9]{padding-bottom:40px}.section-header[data-v-f9bdc1d9]{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.section-header h3[data-v-f9bdc1d9]{font-size:16px;font-weight:600;color:#333}.section-actions[data-v-f9bdc1d9]{display:flex;gap:8px;align-items:center}.filter-mini[data-v-f9bdc1d9]{padding:4px 8px;border:1px solid #ddd;border-radius:6px;font-size:12px;background:#fff;color:#333;cursor:pointer}.load-hint[data-v-f9bdc1d9]{text-align:center;padding:24px;color:#ccc;font-size:13px}.empty-state[data-v-f9bdc1d9]{text-align:center;padding:40px 20px;color:#ccc;font-size:13px}.preview-btn[data-v-f9bdc1d9]{padding:8px 20px;background:#fef8e8;color:#8b6914;border:1px solid #f0d9b5;border-radius:8px;font-size:13px;cursor:pointer;font-weight:500}.preview-hint[data-v-f9bdc1d9]{font-size:11px;color:#bbb;margin-top:4px}.item-card[data-v-f9bdc1d9]{background:#fff;border:1px solid #eee;border-radius:10px;padding:14px;margin-bottom:10px}.item-row[data-v-f9bdc1d9]{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;flex-wrap:wrap;gap:6px}.item-meta[data-v-f9bdc1d9]{display:flex;gap:12px;font-size:11px;color:#bbb;flex-wrap:wrap;margin-bottom:4px}.invite-code[data-v-f9bdc1d9]{font-size:15px;font-weight:700;color:#333;font-family:monospace}.status-tag[data-v-f9bdc1d9]{font-size:11px;padding:2px 8px;border-radius:8px;font-weight:600}.s-unused[data-v-f9bdc1d9]{background:#d6eaf8;color:#2980b9}.s-used[data-v-f9bdc1d9]{background:#d4edda;color:#27ae60}.s-revoked[data-v-f9bdc1d9]{background:#f5f5f5;color:#999}.s-pending[data-v-f9bdc1d9]{background:#fff3cd;color:#e67e22}.s-confirmed[data-v-f9bdc1d9]{background:#ffe8e8;color:#e74c3c}.s-dismissed[data-v-f9bdc1d9]{background:#f5f5f5;color:#999}.s-restricted[data-v-f9bdc1d9]{background:#fff3cd;color:#e67e22}.s-removed[data-v-f9bdc1d9]{background:#fdd;color:#c0392b}.reason-tag[data-v-f9bdc1d9]{font-size:11px;padding:2px 8px;background:#ffe8e8;color:#e74c3c;border-radius:8px;font-weight:600}.invite-reminder[data-v-f9bdc1d9]{background:#fff8e1;border:1px solid #ffe082;border-radius:8px;padding:8px 12px;margin-bottom:14px;font-size:12px;color:#8d6e00;line-height:1.5}.gen-batch-result[data-v-f9bdc1d9]{background:#f6fff6;border:1px solid #c8e6c9;border-radius:10px;padding:14px;margin-bottom:14px}.batch-header[data-v-f9bdc1d9]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.batch-title[data-v-f9bdc1d9]{font-size:13px;font-weight:600;color:#2e7d32}.batch-code-item[data-v-f9bdc1d9]{font-size:13px;font-weight:700;color:#333;font-family:monospace;background:#fff;border:1px solid #e0e0e0;border-radius:4px;padding:4px 10px;-webkit-user-select:all;user-select:all}.copy-feedback[data-v-f9bdc1d9]{margin-top:8px;font-size:12px;color:#27ae60;font-weight:600;white-space:pre-line}.invite-reminder[data-v-f9bdc1d9]{background:#fff8e6;border:1px solid #ffe0a3;color:#8a5a00;border-radius:8px;padding:10px 12px;font-size:12px;line-height:1.5;margin-bottom:12px}.gen-form[data-v-f9bdc1d9]{background:#fafafa;border:1px solid #eee;border-radius:10px;padding:14px;margin-bottom:14px}.gen-row[data-v-f9bdc1d9]{display:flex;align-items:center;gap:8px;margin-bottom:10px}.gen-row label[data-v-f9bdc1d9]{font-size:13px;color:#666;width:50px;flex-shrink:0}.gen-input[data-v-f9bdc1d9]{flex:1;padding:8px 12px;border:1.5px solid #ddd;border-radius:6px;font-size:14px;outline:none}.gen-input[data-v-f9bdc1d9]:focus{border-color:#e74c3c}.gen-result[data-v-f9bdc1d9]{margin-top:8px;font-size:12px;color:#27ae60}.gen-batch-result[data-v-f9bdc1d9]{background:#f8fbff;border:1px solid #d6eaf8;border-radius:10px;padding:12px;margin-bottom:14px}.batch-header[data-v-f9bdc1d9]{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px}.batch-title[data-v-f9bdc1d9]{font-size:13px;font-weight:700;color:#333}.batch-code-list[data-v-f9bdc1d9]{display:flex;flex-wrap:wrap;gap:6px}.batch-code-item[data-v-f9bdc1d9]{display:inline-block;padding:4px 8px;background:#fff;border:1px solid #d6eaf8;border-radius:6px;font-size:12px;color:#2c3e50;font-family:monospace}.copy-feedback[data-v-f9bdc1d9]{margin-top:8px;font-size:12px;color:#27ae60;line-height:1.5}.copy-fallback-text[data-v-f9bdc1d9]{width:100%;min-height:72px;margin-top:8px;padding:8px;border:1px solid #ddd;border-radius:6px;font-family:monospace;font-size:12px;color:#333;resize:vertical}.action-btn[data-v-f9bdc1d9]{padding:6px 14px;border:1.5px solid #ddd;border-radius:6px;background:#fff;font-size:12px;cursor:pointer;color:#666;transition:all .15s;white-space:nowrap}.action-btn[data-v-f9bdc1d9]:hover{transform:translateY(-1px)}.action-btn.primary[data-v-f9bdc1d9]{border-color:#e74c3c;color:#e74c3c;font-weight:600}.action-btn.primary.sm[data-v-f9bdc1d9]{padding:4px 10px;font-size:11px}.action-btn.danger[data-v-f9bdc1d9]{border-color:#c0392b;color:#c0392b}.action-btn.danger.sm[data-v-f9bdc1d9]{padding:4px 10px;font-size:11px}.action-btn.confirm[data-v-f9bdc1d9]{border-color:#27ae60;color:#27ae60}.action-btn.confirm[data-v-f9bdc1d9]:hover{background:#d4edda}.action-btn.review[data-v-f9bdc1d9]{border-color:#e67e22;color:#e67e22}.action-btn.review[data-v-f9bdc1d9]:hover{background:#fff3cd}.action-btn.restrict[data-v-f9bdc1d9]{border-color:#e74c3c;color:#e74c3c}.action-btn.restrict[data-v-f9bdc1d9]:hover{background:#ffe8e8}.action-btn.remove[data-v-f9bdc1d9]{border-color:#c0392b;color:#c0392b}.action-btn.remove[data-v-f9bdc1d9]:hover{background:#fdd}.report-card[data-v-f9bdc1d9]{border-left:3px solid #e74c3c}.rpt-ids[data-v-f9bdc1d9]{font-size:13px;font-weight:600;color:#333}.rpt-detail[data-v-f9bdc1d9]{font-size:13px;color:#555;line-height:1.5;margin-bottom:6px}.handle-area[data-v-f9bdc1d9]{margin-top:8px;padding-top:8px;border-top:1px solid #f5f5f5}.handle-note[data-v-f9bdc1d9]{width:100%;padding:6px 10px;border:1.5px solid #ddd;border-radius:6px;font-size:13px;outline:none;margin-bottom:8px}.handle-note[data-v-f9bdc1d9]:focus{border-color:#e74c3c}.handle-btns[data-v-f9bdc1d9]{display:flex;gap:6px;flex-wrap:wrap}.log-row[data-v-f9bdc1d9]{display:grid;grid-template-columns:130px 80px 1fr;gap:8px;padding:8px 12px;border-bottom:1px solid #f5f5f5;font-size:12px;align-items:baseline}.log-time[data-v-f9bdc1d9]{color:#bbb;font-size:11px}.log-type[data-v-f9bdc1d9]{color:#e74c3c;font-weight:600}.log-target[data-v-f9bdc1d9]{color:#888}.log-detail[data-v-f9bdc1d9]{grid-column:2 / -1;color:#aaa}.action-feedback[data-v-f9bdc1d9]{margin-top:6px;padding:6px 10px;background:#d4edda;color:#27ae60;border-radius:6px;font-size:12px;font-weight:600;text-align:center;animation:fadeIn-f9bdc1d9 .3s ease}.stats-cards[data-v-f9bdc1d9]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:4px}.stat-card[data-v-f9bdc1d9]{background:#f8f9fb;border:1px solid #e0e4ea;border-radius:10px;padding:12px 8px;text-align:center;display:flex;flex-direction:column;gap:4px}.stat-num[data-v-f9bdc1d9]{font-size:24px;font-weight:700;color:#b8956e}.stat-label[data-v-f9bdc1d9]{font-size:11px;color:#999}.rates-row[data-v-f9bdc1d9]{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:12px;color:#666;padding:8px 0}.table-scroll[data-v-f9bdc1d9]{overflow-x:auto;-webkit-overflow-scrolling:touch}.stats-table[data-v-f9bdc1d9]{width:100%;border-collapse:collapse;font-size:11px;min-width:600px}.stats-table th[data-v-f9bdc1d9],.stats-table td[data-v-f9bdc1d9]{padding:6px 8px;border-bottom:1px solid #eee;text-align:center}.stats-table th[data-v-f9bdc1d9]{background:#f8f9fb;color:#888;font-weight:600;white-space:nowrap}.stats-table td[data-v-f9bdc1d9]{color:#333}.activity-list[data-v-f9bdc1d9]{display:flex;flex-direction:column;gap:4px;font-size:12px}.act-item[data-v-f9bdc1d9]{padding:4px 0;border-bottom:1px solid #f5f5f5;color:#666}.act-time[data-v-f9bdc1d9]{color:#bbb;margin-right:6px}.section-header-row[data-v-f9bdc1d9]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.filter-btn[data-v-f9bdc1d9]{padding:3px 8px;border:1px solid #ddd;border-radius:4px;background:#fff;color:#888;font-size:11px;cursor:pointer;white-space:nowrap}.filter-btn[data-v-f9bdc1d9]:hover{border-color:#b8956e;color:#b8956e}.filter-btn.active[data-v-f9bdc1d9]{background:#b8956e;border-color:#b8956e;color:#fff}.filter-btn.export-btn[data-v-f9bdc1d9]{border-color:#27ae60;color:#27ae60}.filter-btn.export-btn[data-v-f9bdc1d9]:hover{background:#27ae60;color:#fff}@keyframes fadeIn-f9bdc1d9{0%{opacity:0}to{opacity:1}}.class-card[data-v-f9bdc1d9]{border-left:3px solid #b8956e}.class-name[data-v-f9bdc1d9]{font-size:14px;font-weight:700;color:#333}.class-stats[data-v-f9bdc1d9]{display:flex;gap:16px;margin-top:6px;padding:6px 10px;background:#faf9f7;border-radius:6px;font-size:12px;color:#888}.class-stats .stat-item strong[data-v-f9bdc1d9]{color:#5a4636}.edit-class-form[data-v-f9bdc1d9]{margin-top:8px;padding:10px;background:#fafafa;border-radius:8px}.section-desc[data-v-f9bdc1d9]{font-size:12px;color:#999;margin-bottom:8px}.status-tag.s-pending[data-v-f9bdc1d9]{background:#fff3cd;color:#e67e22}.teacher-profile-page[data-v-39a2ad86]{padding:20px 16px;min-height:100vh}h2[data-v-39a2ad86]{font-size:20px;margin-bottom:4px}.section-hint[data-v-39a2ad86]{font-size:13px;color:#999;margin-bottom:16px}.form-group[data-v-39a2ad86]{margin-bottom:14px}.form-group label[data-v-39a2ad86]{display:block;font-size:13px;font-weight:600;color:#333;margin-bottom:4px}.text-input[data-v-39a2ad86]{width:100%;padding:10px 12px;border:1.5px solid #ddd;border-radius:8px;font-size:14px;outline:none;background:#fff}.text-input[data-v-39a2ad86]:focus{border-color:#b8956e}.photo-upload-area[data-v-39a2ad86]{text-align:center}.upload-placeholder[data-v-39a2ad86],.photo-preview-box[data-v-39a2ad86]{cursor:pointer}.upload-placeholder[data-v-39a2ad86]{border:2px dashed #ddd;border-radius:12px;padding:32px 16px;display:flex;flex-direction:column;align-items:center;gap:6px}.upload-icon[data-v-39a2ad86]{font-size:36px}.upload-hint[data-v-39a2ad86]{font-size:11px;color:#bbb}.photo-preview-box[data-v-39a2ad86]{position:relative;width:120px;height:120px;margin:0 auto;border-radius:12px;overflow:hidden}.photo-preview-box img[data-v-39a2ad86]{width:100%;height:100%;object-fit:cover}.change-hint[data-v-39a2ad86]{position:absolute;bottom:0;left:0;right:0;background:#00000080;color:#fff;font-size:11px;padding:4px;text-align:center}.file-hidden[data-v-39a2ad86]{display:none}.upload-error[data-v-39a2ad86]{font-size:12px;color:#e74c3c;margin-top:4px}.errors-box[data-v-39a2ad86]{background:#fff5f5;border:1px solid #fcc;border-radius:8px;padding:12px 16px;margin-bottom:12px}.error-text[data-v-39a2ad86]{color:#e74c3c;font-size:13px}.btn-primary[data-v-39a2ad86]{display:block;width:100%;padding:14px;background:linear-gradient(135deg,#b8956e,#9a7b5a);color:#fff;border:none;border-radius:10px;font-size:16px;font-weight:600;cursor:pointer}.btn-primary[data-v-39a2ad86]:disabled{opacity:.5;cursor:not-allowed}.teacher-dashboard[data-v-97551730]{padding:20px 16px;min-height:100vh}h2[data-v-97551730]{font-size:20px;margin-bottom:4px}.section-hint[data-v-97551730]{font-size:13px;color:#999;margin-bottom:8px}.teacher-note[data-v-97551730]{font-size:12px;color:#bbb;margin-bottom:16px;font-style:italic}.loading-text[data-v-97551730]{text-align:center;color:#999;padding:20px}.section-label[data-v-97551730]{font-size:14px;font-weight:600;margin-bottom:12px}.class-grid[data-v-97551730]{display:flex;flex-direction:column;gap:6px;max-height:60vh;overflow-y:auto;margin-bottom:16px}.class-checkbox[data-v-97551730]{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid #eee;border-radius:8px;cursor:pointer;font-size:14px;background:#fafafa}.class-checkbox[data-v-97551730]:hover{background:#f5f0eb}.class-checkbox input[data-v-97551730]{accent-color:#b8956e;width:18px;height:18px}.member-count[data-v-97551730]{margin-left:auto;font-size:12px;color:#bbb}.error-text[data-v-97551730]{color:#c0392b;font-size:13px;margin:8px 0}.btn-primary[data-v-97551730]{display:block;width:100%;padding:14px;background:linear-gradient(135deg,#b8956e,#9a7b5a);color:#fff;border:none;border-radius:10px;font-size:16px;font-weight:600;cursor:pointer}.btn-primary[data-v-97551730]:disabled{opacity:.5;cursor:not-allowed}.chat-page[data-v-93a3f1c0]{display:flex;flex-direction:column;height:100vh;height:100dvh;min-height:100dvh;padding-bottom:env(safe-area-inset-bottom,0px);background:#f7f5f2}.chat-placeholder-banner[data-v-93a3f1c0]{text-align:center;padding:6px;background:#fff3cd;color:#856404;font-size:11px;border-bottom:1px solid #ffeeba}.chat-top[data-v-93a3f1c0]{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#fff;border-bottom:1px solid #E8E5E0}.chat-back-btn[data-v-93a3f1c0]{background:none;border:1px solid #D8D4CC;color:#1a6b5a;padding:6px 12px;border-radius:8px;font-size:14px;cursor:pointer;flex-shrink:0;min-height:36px}.chat-avatar[data-v-93a3f1c0]{width:40px;height:40px;border-radius:50%;object-fit:cover;border:2px solid #f5f0eb}.chat-top-info[data-v-93a3f1c0]{flex:1}.chat-top-info h3[data-v-93a3f1c0]{font-size:15px;font-weight:600}.chat-top-info p[data-v-93a3f1c0]{font-size:12px;color:#999}.report-top-btn[data-v-93a3f1c0]{background:none;border:1px solid #ddd;padding:4px 10px;border-radius:6px;font-size:12px;color:#bbb;cursor:pointer}.chat-messages[data-v-93a3f1c0]{flex:1;overflow-y:auto;padding:16px;background:#f7f5f2}.no-msg[data-v-93a3f1c0]{text-align:center;color:#ccc;padding:40px 0;font-size:14px}.msg-row[data-v-93a3f1c0]{margin-bottom:16px;display:flex;flex-direction:column}.msg-me[data-v-93a3f1c0]{align-items:flex-end}.msg-other[data-v-93a3f1c0]{align-items:flex-start}.msg-bubble[data-v-93a3f1c0]{max-width:70%;padding:10px 14px;border-radius:16px;font-size:14px;line-height:1.5;word-break:break-word}.msg-me .msg-bubble[data-v-93a3f1c0]{background:#1a6b5a;color:#fff;border-bottom-right-radius:4px}.msg-other .msg-bubble[data-v-93a3f1c0]{background:#fff;color:#333;border-bottom-left-radius:4px;box-shadow:0 1px 2px #0000000d}.msg-time[data-v-93a3f1c0]{font-size:11px;color:#ccc;margin-top:4px;padding:0 4px}.chat-input-bar[data-v-93a3f1c0]{display:flex;gap:8px;padding:10px 16px;background:#fff;border-top:1px solid #eee}.chat-input[data-v-93a3f1c0]{flex:1;padding:10px 14px;border:1.5px solid #ddd;border-radius:20px;font-size:14px;outline:none;transition:border-color .2s}.chat-input[data-v-93a3f1c0]:focus{border-color:#1a6b5a}.send-btn[data-v-93a3f1c0]{padding:10px 20px;background:#1a6b5a;color:#fff;border:none;border-radius:20px;font-size:14px;font-weight:600;cursor:pointer}.send-btn[data-v-93a3f1c0]:disabled{background:#ddd;cursor:not-allowed}.modal-overlay[data-v-361435b6]{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;align-items:flex-end;justify-content:center;z-index:1000}.modal-content[data-v-361435b6]{background:#fff;border-radius:16px 16px 0 0;width:100%;max-width:480px;max-height:80vh;overflow-y:auto;padding:20px 16px;animation:slideUp-361435b6 .3s ease}@keyframes slideUp-361435b6{0%{transform:translateY(100%)}to{transform:translateY(0)}}.modal-header[data-v-361435b6]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.modal-header h3[data-v-361435b6]{font-size:18px}.close-btn[data-v-361435b6]{background:none;border:none;font-size:28px;color:#ccc;cursor:pointer;line-height:1}.modal-target[data-v-361435b6]{font-size:14px;color:#666;margin-bottom:16px}.reason-list[data-v-361435b6]{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.reason-item[data-v-361435b6]{display:flex;align-items:center;gap:10px;padding:12px;border:1.5px solid #eee;border-radius:10px;cursor:pointer;transition:all .2s}.reason-item.selected[data-v-361435b6]{border-color:#e74c3c;background:#fff5f5}.reason-radio[data-v-361435b6]{accent-color:#e74c3c;width:18px;height:18px}.reason-text[data-v-361435b6]{display:flex;flex-direction:column}.reason-label[data-v-361435b6]{font-size:15px;font-weight:600;color:#333}.reason-desc[data-v-361435b6]{font-size:12px;color:#999;margin-top:2px}.detail-input[data-v-361435b6]{margin-bottom:16px}.text-input[data-v-361435b6]{width:100%;padding:10px 14px;border:1.5px solid #ddd;border-radius:8px;font-size:14px;outline:none;resize:vertical;font-family:inherit}.text-input[data-v-361435b6]:focus{border-color:#e74c3c}.modal-actions[data-v-361435b6]{display:flex;gap:10px}.btn-cancel[data-v-361435b6]{flex:1;padding:12px;border:1.5px solid #ddd;border-radius:10px;background:#fff;font-size:15px;cursor:pointer;color:#666}.btn-submit[data-v-361435b6]{flex:2;padding:12px;border:none;border-radius:10px;background:#e74c3c;color:#fff;font-size:15px;font-weight:600;cursor:pointer}.btn-submit[data-v-361435b6]:disabled{background:#ddd;cursor:not-allowed}.no-reason-hint[data-v-361435b6]{font-size:12px;color:#e74c3c;text-align:center;margin-bottom:8px}*{margin:0;padding:0;box-sizing:border-box}html{height:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;background:#f8f6f2;color:#1c1c1e;-webkit-font-smoothing:antialiased;height:100%}#alumni-app{width:100%;max-width:375px;margin:0 auto;min-height:100vh;background:#f8f6f2;display:flex;flex-direction:column}@media (min-width: 390px){#alumni-app{max-width:390px}}@media (min-width: 430px){#alumni-app{max-width:430px}}.app-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:#fff;color:#1c1c1e;position:sticky;top:0;z-index:100;border-bottom:1px solid #EEECEA;min-height:48px}.app-title{font-size:15px;font-weight:600;color:#2c3a33;letter-spacing:1.5px}.back-btn{background:none;border:none;color:#8b9a92;padding:8px 12px;border-radius:8px;cursor:pointer;font-size:13px;min-height:44px;display:inline-flex;align-items:center}.back-btn:active{background:#f2f4f2}.back-placeholder{width:40px}.header-actions{display:flex;gap:4px;align-items:center}.header-sm-btn{background:none;border:none;color:#a2aaa6;padding:8px 10px;border-radius:6px;cursor:pointer;font-size:11px;min-height:44px;display:inline-flex;align-items:center}.header-sm-btn:active{background:#f2f4f2}.header-sm-btn.admin-btn{color:#1a6b5a;font-weight:600;background:#e8f5f0;padding:10px 12px;border-radius:8px}.header-sm-btn.reset-btn{color:#c5c8c5;font-size:10px}.app-main{flex:1;overflow-y:auto;padding-top:6px;padding-bottom:env(safe-area-inset-bottom,0px)}.bottom-nav{display:flex;border-top:1px solid #EEECEA;background:#fff;position:sticky;bottom:0;z-index:90;padding-bottom:env(safe-area-inset-bottom,0px);box-shadow:0 -1px 4px #00000008}.bottom-nav button{flex:1;padding:6px 4px;border:none;background:#fff;cursor:pointer;color:#a9b5af;transition:color .15s;display:flex;flex-direction:column;gap:3px;align-items:center;justify-content:center;min-height:52px;-webkit-tap-highlight-color:transparent;position:relative}.bottom-nav button.active{color:#1a6b5a}.bottom-nav button.active:after{content:"";position:absolute;bottom:6px;left:50%;transform:translate(-50%);width:4px;height:4px;border-radius:50%;background:#1a6b5a}.nav-icon-outer{position:relative;display:flex;align-items:center;justify-content:center}.nav-label{font-size:11px;font-weight:500;line-height:1}.bottom-nav button.active .nav-label{font-weight:700;font-size:11px}.nav-icon{width:24px;height:24px;color:currentColor;position:relative;z-index:1}
