.toast[data-v-18096b75]{position:fixed;bottom:80px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;padding:12px 20px;border-radius:8px;font-size:14px;font-weight:500;z-index:9999;box-shadow:0 4px 12px #00000026}.success[data-v-18096b75]{background-color:#dcfce7;color:#166534}.error[data-v-18096b75]{background-color:#fee2e2;color:#991b1b}.icon[data-v-18096b75]{width:18px;height:18px}.slide-enter-active[data-v-18096b75],.slide-leave-active[data-v-18096b75]{transition:all .3s ease}.slide-enter-from[data-v-18096b75],.slide-leave-to[data-v-18096b75]{opacity:0;transform:translate(-50%) translateY(20px)}.icp-footer{text-align:center;padding:var(--space-4, 16px) var(--space-4, 16px) var(--space-6, 24px);font-size:12px;color:var(--muted, #69756f);background:var(--bg, #f6f7f4)}.icp-footer a{color:inherit;text-decoration:none;transition:color .15s}.icp-footer a:hover{color:var(--primary, #0e7c7b)}.badge[data-v-98dc5247]{padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500}.open[data-v-98dc5247]{background-color:#dcfce7;color:#166534}.full[data-v-98dc5247]{background-color:#fef9c3;color:#854d0e}.cancelled[data-v-98dc5247]{background-color:#fee2e2;color:#991b1b}.completed[data-v-98dc5247]{background-color:#e0e7ff;color:#3730a3}.confirmed[data-v-98dc5247]{background-color:#dcfce7;color:#166534}.session-card[data-v-4fbefd58]{cursor:default;transition:box-shadow .15s,transform .15s}.session-card.is-link[data-v-4fbefd58]{cursor:pointer}.session-card.is-link[data-v-4fbefd58]:hover{box-shadow:0 6px 24px #0e7c7b21;transform:translateY(-2px)}.full-width[data-v-02bcc9f0]{width:100%;margin-top:var(--space-3)}.spinning[data-v-02bcc9f0]{animation:spin-02bcc9f0 1s linear infinite}@keyframes spin-02bcc9f0{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-hint[data-v-02bcc9f0]{padding:var(--space-4);text-align:center}.open[data-v-c6bfb48a]{color:#166534}.full[data-v-c6bfb48a]{color:#854d0e}.cancelled[data-v-c6bfb48a]{color:#991b1b}.completed[data-v-c6bfb48a]{color:#3730a3}.confirmed[data-v-c6bfb48a]{color:#166534}.meta-item[data-v-5e4be622]{display:flex;justify-content:space-between;align-items:center;padding:var(--space-2);margin-bottom:var(--space-2);border-bottom:1px solid var(--color-border)}.meta-item[data-v-5e4be622]:last-of-type{border-bottom:none}.wechat-row>span[data-v-5e4be622]{flex-shrink:0;margin-top:2px}.wechat-value-area[data-v-5e4be622]{display:flex;align-items:center;gap:6px;flex:1;justify-content:flex-end}.wechat-name[data-v-5e4be622]{color:var(--color-primary)}.not-set[data-v-5e4be622]{font-style:italic}.btn-icon[data-v-5e4be622]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;border:1px solid var(--color-border);background:transparent;cursor:pointer;color:var(--color-text-muted);transition:background .15s,color .15s;flex-shrink:0}.btn-icon[data-v-5e4be622]:hover{background:var(--color-surface-2, #f3f4f6);color:var(--color-primary)}.btn-icon.confirm[data-v-5e4be622]{color:#16a34a;border-color:#16a34a22}.btn-icon.confirm[data-v-5e4be622]:hover{background:#dcfce7}.btn-icon.cancel[data-v-5e4be622]{color:#dc2626;border-color:#dc262622}.btn-icon.cancel[data-v-5e4be622]:hover{background:#fee2e2}.icon-sm[data-v-5e4be622]{width:14px;height:14px}.wechat-input[data-v-5e4be622]{border:1px solid var(--color-primary);border-radius:8px;padding:4px 8px;font-size:14px;width:130px;outline:none;background:var(--color-background);color:var(--color-text)}.wechat-hint[data-v-5e4be622]{font-size:12px;margin-top:var(--space-2);padding:0;text-align:right}.profile-block[data-v-5e4be622]{display:flex;flex-direction:column;gap:0}.topbar[data-v-0e90a4f5]{background:var(--color-primary, #0e7c7b);color:#fff;border-radius:0 0 14px 14px;padding:14px 16px 16px;margin:-16px -16px 16px}.topbar .eyebrow[data-v-0e90a4f5]{color:#ffffffe6;font-size:15px;font-weight:600;letter-spacing:.5px}.topbar .btn.secondary[data-v-0e90a4f5]{background:#fff3;border-color:#ffffff59;color:#fff}.topbar .btn.secondary[data-v-0e90a4f5]:hover{background:#ffffff59}.topbar .icon[data-v-0e90a4f5]{color:#fff}.info-banner[data-v-0e90a4f5]{background:#e8f4fd;border:1px solid #bfdbfe;border-radius:var(--radius);padding:12px 14px;margin:0 16px 12px;font-size:13px;color:#1e40af;line-height:1.5}.form-stack[data-v-0e90a4f5]{gap:12px;padding-bottom:32px}.section-title[data-v-0e90a4f5]{font-size:15px;font-weight:600;margin:0 0 12px;display:flex;align-items:center;gap:6px}.section-title .icon[data-v-0e90a4f5]{width:18px;height:18px;color:var(--color-primary)}.course-group[data-v-0e90a4f5]{margin-bottom:14px}.course-group[data-v-0e90a4f5]:last-child{margin-bottom:0}.group-label[data-v-0e90a4f5]{font-size:13px;font-weight:600;color:var(--color-text-secondary);margin:0 0 6px}.course-grid[data-v-0e90a4f5]{display:grid;gap:8px}.course-option[data-v-0e90a4f5]{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius);border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;transition:all .15s;font-size:14px}.course-option[data-v-0e90a4f5]:hover{border-color:var(--color-primary)}.course-option.active[data-v-0e90a4f5]{border-color:var(--color-primary);background:#eff6ff}.course-option input[type=radio][data-v-0e90a4f5]{width:18px;height:18px;accent-color:var(--color-primary);flex-shrink:0}.form-group[data-v-0e90a4f5]{margin-bottom:14px}.form-group[data-v-0e90a4f5]:last-child{margin-bottom:0}.form-group label[data-v-0e90a4f5]{display:block;font-size:13px;font-weight:500;color:var(--color-text-secondary);margin-bottom:6px}.required[data-v-0e90a4f5]{color:var(--danger)}.form-group input[data-v-0e90a4f5],.form-group textarea[data-v-0e90a4f5]{width:100%;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text);font-size:14px;outline:none;transition:border-color .15s}.form-group input[data-v-0e90a4f5]:focus,.form-group textarea[data-v-0e90a4f5]:focus{border-color:var(--color-primary)}.form-group.has-error input[data-v-0e90a4f5],.form-group.has-error textarea[data-v-0e90a4f5]{border-color:var(--danger)}.form-group textarea[data-v-0e90a4f5]{resize:vertical;min-height:60px}.section-divider[data-v-0e90a4f5]{border:0;border-top:1px solid var(--color-border);margin:18px 0 14px}.form-error[data-v-0e90a4f5]{color:var(--danger);font-size:12px;margin:4px 0 0}.muted[data-v-0e90a4f5]{color:var(--color-text-muted)}.radio-row[data-v-0e90a4f5]{display:flex;gap:12px;flex-wrap:wrap}.radio-option[data-v-0e90a4f5]{display:flex;align-items:center;gap:6px;font-size:14px;cursor:pointer}.radio-option input[type=radio][data-v-0e90a4f5]{width:16px;height:16px;accent-color:var(--color-primary)}.state-box[data-v-0e90a4f5]{display:grid;place-items:center;min-height:200px;padding:32px 16px;text-align:center}.full-width[data-v-0e90a4f5]{width:100%}.icon[data-v-0e90a4f5]{display:inline;vertical-align:-3px;margin-right:4px}.welcome-mask[data-v-0e90a4f5]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;padding:24px;z-index:100}.welcome-card[data-v-0e90a4f5]{background:#fff;border-radius:16px;padding:28px 24px 20px;max-width:320px;width:100%;text-align:center;box-shadow:0 12px 40px #0003}.welcome-emoji[data-v-0e90a4f5]{font-size:40px;margin-bottom:6px}.welcome-title[data-v-0e90a4f5]{font-size:18px;font-weight:700;margin:0 0 8px;color:#111}.welcome-sub[data-v-0e90a4f5]{font-size:13px;color:#888;margin:0 0 20px}.welcome-actions[data-v-0e90a4f5]{display:flex;gap:10px}.welcome-btn[data-v-0e90a4f5]{flex:1;padding:11px 0;border-radius:10px;font-size:14px;font-weight:600;border:none;cursor:pointer}.welcome-btn.primary[data-v-0e90a4f5]{background:#0f766e;color:#fff}.welcome-btn.cancel[data-v-0e90a4f5]{background:#eef2f2;color:#444}.balance-card[data-v-508caecb]{background:linear-gradient(135deg,#0f766e,#14b8a6);color:#fff}.balance-card .eyebrow[data-v-508caecb],.balance-card .muted[data-v-508caecb]{color:#ffffffbf}.balance-row[data-v-508caecb]{display:flex;align-items:baseline;gap:8px;margin:8px 0 4px}.balance-icon[data-v-508caecb]{width:28px;height:28px;align-self:center}.balance-num[data-v-508caecb]{font-size:40px;font-weight:700;line-height:1}.balance-actions[data-v-508caecb]{display:flex;gap:8px;margin-top:12px}.balance-actions .btn[data-v-508caecb]{background:#fff;color:#0f766e;border:none}.balance-actions .btn.secondary[data-v-508caecb]{background:#ffffff26;color:#fff;border:1px solid rgba(255,255,255,.4)}.checkin-card[data-v-508caecb]{display:flex;align-items:center;justify-content:space-between;gap:12px}.checkin-info h2[data-v-508caecb]{margin:0 0 4px;font-size:16px}.checkin-btn[data-v-508caecb]{flex-shrink:0}.claim-row[data-v-508caecb]{display:flex;align-items:center;justify-content:space-between;gap:12px}.claim-title[data-v-508caecb]{margin:0 0 4px;font-weight:600;font-size:14px}.claim-info .muted[data-v-508caecb]{margin:0}.link-card[data-v-508caecb]{display:flex;align-items:center;gap:10px;padding:14px 16px;cursor:pointer;font-size:14px;font-weight:500}.link-card .chevron[data-v-508caecb]{margin-left:auto;color:var(--muted)}.tx-list[data-v-508caecb]{display:flex;flex-direction:column;gap:8px}.tx-row[data-v-508caecb]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px}.tx-reason[data-v-508caecb]{margin:0 0 2px;font-size:13px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.tx-info .muted[data-v-508caecb]{margin:0;font-size:11px}.tx-amount[data-v-508caecb]{font-size:18px;font-weight:700;flex-shrink:0}.amount-plus[data-v-508caecb]{color:#0f766e}.amount-minus[data-v-508caecb]{color:#dc2626}.badge-green[data-v-508caecb]{background:#dcfce7;color:#15803d}.badge-red[data-v-508caecb]{background:#fee2e2;color:#b91c1c}.badge-amber[data-v-508caecb]{background:#fef3c7;color:#b45309}.entry-row[data-v-508caecb]{display:flex;gap:10px;margin-bottom:10px}.entry-card[data-v-508caecb]{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 14px;background:var(--surface, #fff);border:1px solid var(--line, #eee);border-radius:var(--radius, 12px);cursor:pointer;text-align:left}.entry-card[data-v-508caecb]:hover{border-color:#0f766e}.entry-icon[data-v-508caecb]{width:20px;height:20px;color:#0f766e;margin-bottom:4px}.entry-title[data-v-508caecb]{font-size:14px;font-weight:600;color:var(--ink)}.entry-sub[data-v-508caecb]{font-size:12px;color:var(--muted)}.value-card[data-v-be030ce2]{display:flex;flex-direction:column;gap:12px}.value-row[data-v-be030ce2]{display:flex;align-items:center;gap:12px}.value-icon[data-v-be030ce2]{width:36px;height:36px;color:#b45309;flex-shrink:0}.value-row h2[data-v-be030ce2]{margin:0 0 4px;font-size:18px}.value-row .muted[data-v-be030ce2]{margin:0}.section-desc[data-v-be030ce2]{margin:0;font-size:13px}.group-label[data-v-be030ce2]{margin-bottom:8px}.rules-table[data-v-be030ce2]{display:flex;flex-direction:column}.rules-row[data-v-be030ce2]{display:flex;justify-content:space-between;align-items:center;padding:8px 0;font-size:14px}.rules-row+.rules-row[data-v-be030ce2]{border-top:1px dashed var(--color-border)}.points-num[data-v-be030ce2]{font-weight:700;color:#0f766e}.notes p[data-v-be030ce2]{margin:6px 0;font-size:13px;color:var(--muted);line-height:1.6}.q-page[data-v-6180d72d]{max-width:640px;margin:0 auto;padding:16px}.q-head[data-v-6180d72d]{display:flex;align-items:center;gap:10px;margin-bottom:14px}.q-head-icon[data-v-6180d72d]{width:28px;height:28px;color:#0f766e}.q-head h1[data-v-6180d72d]{font-size:18px;margin:0;color:var(--ink)}.q-sub[data-v-6180d72d]{font-size:12px;color:var(--muted);margin:2px 0 0}.card[data-v-6180d72d]{background:var(--surface, #fff);border:1px solid var(--line, #eee);border-radius:var(--radius, 12px);padding:14px;margin-bottom:12px}.cover p[data-v-6180d72d]{font-size:13px;color:var(--muted);line-height:1.6;margin:0}.q-section[data-v-6180d72d]{margin-bottom:8px}.q-page-title[data-v-6180d72d]{font-size:14px;color:#0f766e;margin:14px 0 6px;font-weight:700}.q-item[data-v-6180d72d]{background:var(--surface, #fff);border:1px solid var(--line, #eee);border-radius:var(--radius, 12px);padding:12px 14px;margin-bottom:10px}.q-label[data-v-6180d72d]{font-size:14px;font-weight:600;color:var(--ink)}.req[data-v-6180d72d]{color:#b83434;margin-left:2px}.q-desc[data-v-6180d72d]{font-size:12px;color:var(--muted);margin:4px 0 8px}.control[data-v-6180d72d]{width:100%;padding:9px 10px;border:1px solid var(--line, #ddd);border-radius:8px;font-size:14px;box-sizing:border-box}.control[data-v-6180d72d]:disabled{background:#f3f4f6;color:var(--muted)}.area[data-v-6180d72d]{resize:vertical}.opts[data-v-6180d72d]{display:flex;flex-direction:column;gap:6px;margin-top:6px}.opt[data-v-6180d72d],.rate-opt[data-v-6180d72d],.nps-opt[data-v-6180d72d]{display:flex;align-items:center;gap:8px;font-size:14px;padding:6px 8px;border:1px solid var(--line, #eee);border-radius:8px;cursor:pointer}.opt[data-v-6180d72d]:hover,.rate-opt[data-v-6180d72d]:hover,.nps-opt[data-v-6180d72d]:hover{border-color:#0f766e}.rate[data-v-6180d72d]{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.rate-opt small[data-v-6180d72d]{color:var(--muted);font-size:10px}.rate-opt.on[data-v-6180d72d]{border-color:#0f766e;background:#0f766e14}.matrix[data-v-6180d72d]{display:flex;flex-direction:column;gap:10px;margin-top:6px}.matrix-row[data-v-6180d72d]{display:flex;flex-direction:column;gap:4px}.matrix-label[data-v-6180d72d]{font-size:13px;color:var(--ink)}.nps[data-v-6180d72d]{display:flex;gap:6px;margin-top:6px}.nps-opt[data-v-6180d72d]{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;border:1px solid var(--line, #eee);border-radius:8px;cursor:pointer;text-align:center}.nps-opt[data-v-6180d72d]:hover{border-color:#0f766e}.nps-opt.on[data-v-6180d72d]{border-color:#0f766e;background:#0f766e14}.nps-label[data-v-6180d72d]{font-size:10px;line-height:1.2;color:var(--muted)}.nps-opt.on .nps-label[data-v-6180d72d]{color:#0f766e}.nps-num[data-v-6180d72d]{font-size:14px;font-weight:600;color:var(--ink)}.other-input[data-v-6180d72d]{margin-top:8px}.form-error[data-v-6180d72d]{color:#b83434;font-size:13px;margin:4px 0}.btn[data-v-6180d72d]{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:11px 16px;border-radius:10px;font-size:15px;border:none;cursor:pointer}.btn.primary[data-v-6180d72d]{background:#0f766e;color:#fff;width:100%}.btn.primary[data-v-6180d72d]:disabled{opacity:.6}.icon-sm[data-v-6180d72d]{width:16px;height:16px}.loading[data-v-6180d72d]{text-align:center;color:var(--muted);padding:30px}.done[data-v-6180d72d]{text-align:center}.done-icon[data-v-6180d72d]{width:48px;height:48px;color:#0f766e;margin:0 auto 8px}.done h2[data-v-6180d72d]{font-size:17px;margin:0 0 6px;color:var(--ink)}.done-points[data-v-6180d72d]{font-size:14px;color:var(--muted)}.done-points b[data-v-6180d72d]{color:#0f766e}.tasks-page[data-v-91bdb6ca]{max-width:640px;margin:0 auto;padding:16px}.t-head[data-v-91bdb6ca]{display:flex;align-items:center;gap:10px;margin-bottom:14px}.t-icon[data-v-91bdb6ca]{width:28px;height:28px;color:#0f766e}.t-head h1[data-v-91bdb6ca]{font-size:18px;margin:0;color:var(--ink)}.t-sub[data-v-91bdb6ca]{font-size:12px;color:var(--muted);margin:2px 0 0}.card[data-v-91bdb6ca]{background:var(--surface, #fff);border:1px solid var(--line, #eee);border-radius:var(--radius, 12px);padding:14px;margin-bottom:10px}.q-card-row[data-v-91bdb6ca]{display:flex;align-items:center;gap:12px}.c-icon[data-v-91bdb6ca]{width:26px;height:26px;color:var(--muted)}.c-icon.ok[data-v-91bdb6ca]{color:#0f766e}.q-card-main[data-v-91bdb6ca]{flex:1}.q-title[data-v-91bdb6ca]{font-size:15px;font-weight:600;margin:0;color:var(--ink)}.q-desc[data-v-91bdb6ca]{font-size:12px;color:var(--muted);margin:2px 0 0}.sec-title[data-v-91bdb6ca]{font-size:14px;color:#0f766e;margin:16px 0 8px}.task-top[data-v-91bdb6ca]{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.task-title[data-v-91bdb6ca]{font-size:15px;font-weight:600;margin:0;color:var(--ink)}.task-desc[data-v-91bdb6ca]{font-size:12px;color:var(--muted);margin:3px 0 0}.points[data-v-91bdb6ca]{background:#0f766e1a;color:#0f766e;font-weight:700;padding:4px 10px;border-radius:999px;font-size:13px;white-space:nowrap}.sub-status[data-v-91bdb6ca]{margin-top:10px;display:flex;flex-direction:column;gap:6px}.badge[data-v-91bdb6ca]{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:999px;font-size:12px;width:fit-content}.badge.ok[data-v-91bdb6ca],.badge.approved[data-v-91bdb6ca]{background:#0f766e1f;color:#0f766e}.badge.pending[data-v-91bdb6ca]{background:#d977061f;color:#b45309}.badge.rejected[data-v-91bdb6ca]{background:#b834341f;color:#b83434}.bs[data-v-91bdb6ca]{width:13px;height:13px}.link[data-v-91bdb6ca]{display:inline-flex;align-items:center;gap:4px;font-size:13px;color:#0f766e;text-decoration:none}.rev-note[data-v-91bdb6ca]{font-size:12px;color:var(--muted);margin:0}.re-submit[data-v-91bdb6ca]{font-size:12px;color:var(--muted);margin:4px 0 0}.submit-row[data-v-91bdb6ca]{display:flex;gap:8px;margin-top:10px}.control[data-v-91bdb6ca]{flex:1;padding:9px 10px;border:1px solid var(--line, #ddd);border-radius:8px;font-size:14px;box-sizing:border-box}.btn[data-v-91bdb6ca]{display:inline-flex;align-items:center;justify-content:center;padding:9px 14px;border-radius:8px;font-size:14px;border:none;cursor:pointer}.btn.small[data-v-91bdb6ca]{white-space:nowrap}.btn.primary[data-v-91bdb6ca]{background:#0f766e;color:#fff}.btn[data-v-91bdb6ca]:disabled{opacity:.6}.form-error[data-v-91bdb6ca]{color:#b83434;font-size:13px}.loading[data-v-91bdb6ca]{text-align:center;color:var(--muted);padding:30px}.back-btn[data-v-91bdb6ca]{display:inline-flex;align-items:center;gap:4px;padding:7px 10px;border:1px solid var(--line, #ddd);background:var(--surface, #fff);color:var(--ink, #222);border-radius:8px;font-size:14px;cursor:pointer;flex-shrink:0}.back-btn .icon[data-v-91bdb6ca]{width:16px;height:16px}.back-btn[data-v-91bdb6ca]:hover{border-color:#0f766e;color:#0f766e}.balance-chip[data-v-d446b92e]{display:inline-flex;align-items:center;gap:6px;background:#fef3c7;color:#b45309;font-weight:700;font-size:14px;padding:6px 14px;border-radius:999px;cursor:pointer}.category-chips[data-v-d446b92e]{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}.category-chips .chip[data-v-d446b92e]{flex-shrink:0}.loading-hint[data-v-d446b92e]{text-align:center;padding:40px 0}.product-grid[data-v-d446b92e]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.product-card[data-v-d446b92e]{background:var(--color-surface);border-radius:10px;overflow:hidden;cursor:pointer;border:1px solid var(--color-border)}.product-img-wrap[data-v-d446b92e]{position:relative;width:100%;aspect-ratio:1;background:#f3f4f6}.product-img[data-v-d446b92e]{width:100%;height:100%;object-fit:cover;display:block}.product-img-placeholder[data-v-d446b92e]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#d1d5db}.placeholder-icon[data-v-d446b92e]{width:40px;height:40px}.soldout-mask[data-v-d446b92e]{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000073;color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600}.product-body[data-v-d446b92e]{padding:10px 12px 12px}.product-name[data-v-d446b92e]{margin:0 0 6px;font-size:13px;font-weight:500;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:36px}.product-price-row[data-v-d446b92e]{display:flex;align-items:baseline;gap:8px}.points-price[data-v-d446b92e]{display:inline-flex;align-items:center;gap:4px;color:#b45309;font-weight:700;font-size:15px}.coin-icon[data-v-d446b92e]{width:14px;height:14px}.retail-price[data-v-d446b92e]{font-size:12px;color:var(--muted);text-decoration:line-through}.loading-hint[data-v-02ca10ed]{text-align:center;padding:40px 0}.detail-img-wrap[data-v-02ca10ed]{width:100%;aspect-ratio:4 / 3;background:#f3f4f6;border-radius:12px;overflow:hidden}.detail-img[data-v-02ca10ed]{width:100%;height:100%;object-fit:cover;display:block}.detail-img-placeholder[data-v-02ca10ed]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#d1d5db}.placeholder-icon[data-v-02ca10ed]{width:56px;height:56px}.product-name[data-v-02ca10ed]{margin:0 0 8px;font-size:17px;font-weight:600;line-height:1.5}.price-row[data-v-02ca10ed]{display:flex;align-items:baseline;gap:12px}.points-price[data-v-02ca10ed]{display:inline-flex;align-items:center;gap:5px;color:#b45309;font-weight:700;font-size:18px}.coin-icon[data-v-02ca10ed]{width:16px;height:16px}.retail-price[data-v-02ca10ed]{font-size:13px;color:var(--muted);text-decoration:line-through}.stock-line[data-v-02ca10ed]{margin:8px 0 0;font-size:12px}.product-desc[data-v-02ca10ed]{margin:10px 0 0;font-size:13px;color:var(--text);line-height:1.7;white-space:pre-wrap}.redeem-bar[data-v-02ca10ed]{position:sticky;bottom:76px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:12px 16px}.my-balance[data-v-02ca10ed]{display:flex;flex-direction:column}.balance-num[data-v-02ca10ed]{font-size:20px;font-weight:700;color:#b45309}.redeem-btn[data-v-02ca10ed]{flex-shrink:0;padding:10px 24px}.modal-mask[data-v-02ca10ed]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#00000073;display:flex;align-items:center;justify-content:center}.modal-box[data-v-02ca10ed]{background:#fff;border-radius:12px;width:420px;max-width:92vw;display:flex;flex-direction:column}.modal-header[data-v-02ca10ed]{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid var(--color-border)}.modal-header h2[data-v-02ca10ed]{margin:0;font-size:16px}.btn-icon[data-v-02ca10ed]{background:none;border:none;cursor:pointer;padding:4px;border-radius:6px;color:var(--muted)}.modal-body[data-v-02ca10ed]{padding:18px}.confirm-name[data-v-02ca10ed]{margin:0 0 12px;font-size:15px;font-weight:600}.confirm-row[data-v-02ca10ed]{display:flex;justify-content:space-between;align-items:center;padding:6px 0;font-size:14px}.text-danger[data-v-02ca10ed]{color:#dc2626;font-weight:600}.note-field[data-v-02ca10ed]{margin-top:14px}.input[data-v-02ca10ed]{width:100%;padding:8px 12px;border:1px solid var(--color-border);border-radius:6px;font-size:14px;box-sizing:border-box}.modal-footer[data-v-02ca10ed]{padding:12px 18px;border-top:1px solid var(--color-border);display:flex;justify-content:flex-end;gap:8px}.loading-hint[data-v-90e2267f]{text-align:center;padding:40px 0}.order-card[data-v-90e2267f]{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.order-name[data-v-90e2267f]{margin:0 0 4px;font-size:14px;font-weight:600}.order-meta[data-v-90e2267f]{margin:0 0 6px;font-size:12px}.order-points[data-v-90e2267f]{margin:0;display:inline-flex;align-items:center;gap:4px;font-size:13px;color:#b45309;font-weight:600}.coin-icon[data-v-90e2267f]{width:13px;height:13px}.order-side[data-v-90e2267f]{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex-shrink:0}.cancel-btn[data-v-90e2267f]{padding:4px 12px;font-size:12px}.badge-green[data-v-90e2267f]{background:#dcfce7;color:#15803d}.badge-amber[data-v-90e2267f]{background:#fef3c7;color:#b45309}.badge-gray[data-v-90e2267f]{background:#f3f4f6;color:#6b7280}.empty[data-v-90e2267f]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:40px 0}.pb-grid[data-v-3dcbd93d]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.pb-card[data-v-3dcbd93d]{background:var(--color-surface, #fff);border:1px solid var(--color-border, var(--line));border-radius:12px;padding:var(--space-4);display:flex;flex-direction:column;gap:8px}.pb-head[data-v-3dcbd93d]{display:flex;align-items:center;gap:8px}.pb-code[data-v-3dcbd93d]{font-size:12px;font-weight:700;color:#0e7c7b;background:#0e7c7b1a;border-radius:6px;padding:2px 7px}.pb-code.sm[data-v-3dcbd93d]{font-size:11px;padding:1px 6px}.pb-name[data-v-3dcbd93d]{font-size:13px;color:var(--color-text-muted, var(--muted))}.pb-value[data-v-3dcbd93d]{font-size:28px;font-weight:800;color:var(--color-text, var(--ink));line-height:1.1}.pb-value.empty[data-v-3dcbd93d]{font-size:22px;color:var(--color-text-muted, var(--muted));font-weight:600}.pb-unit[data-v-3dcbd93d]{font-size:13px;font-weight:600;color:var(--color-text-muted, var(--muted));margin-left:4px}.edit-box[data-v-3dcbd93d]{display:flex;flex-direction:column;gap:var(--space-3)}.edit-row[data-v-3dcbd93d]{display:flex;align-items:center;justify-content:space-between;gap:12px}.edit-label[data-v-3dcbd93d]{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--color-text, var(--ink))}.edit-unit[data-v-3dcbd93d]{font-size:12px;color:var(--color-text-muted, var(--muted))}.edit-input[data-v-3dcbd93d]{display:flex;align-items:center;gap:6px}.num[data-v-3dcbd93d]{width:72px;padding:8px 10px;border:1px solid var(--color-border, var(--line));border-radius:8px;font-size:15px;text-align:center;background:var(--color-background, #fff);color:var(--color-text, var(--ink));outline:none}.num[data-v-3dcbd93d]:focus{border-color:var(--color-primary, #0e7c7b)}.num.wide[data-v-3dcbd93d]{width:110px;text-align:left}.sep[data-v-3dcbd93d]{font-size:18px;font-weight:700;color:var(--color-text-muted, var(--muted))}.actions[data-v-3dcbd93d]{display:flex;gap:var(--space-2);margin-top:var(--space-3)}.actions .btn[data-v-3dcbd93d]{flex:1}.empty-hint[data-v-3dcbd93d],.tip[data-v-3dcbd93d]{font-size:13px;margin-top:var(--space-2)}.tip[data-v-3dcbd93d]{text-align:center}.state-box[data-v-3dcbd93d]{padding:var(--space-6);text-align:center}.coach-topbar[data-v-b65e96e3]{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:#fffffff2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.coach-name[data-v-b65e96e3]{font-weight:700;font-size:15px;color:var(--ink)}.logout-btn[data-v-b65e96e3]{display:inline-flex;align-items:center;gap:4px;padding:6px 10px;border-radius:var(--radius);font-size:13px;color:var(--danger, #b83434);background:transparent;cursor:pointer;transition:background .15s ease}.logout-btn[data-v-b65e96e3]:hover{background:#b8343414}.icon-sm[data-v-b65e96e3]{width:16px;height:16px}.dashboard[data-v-f17f2ab4]{flex:1;min-height:0;display:flex;flex-direction:column;gap:0}.hero[data-v-f17f2ab4]{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding-bottom:18px}.hero-text .eyebrow[data-v-f17f2ab4]{display:inline-flex;align-items:center;gap:5px;margin-bottom:6px;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:700;color:var(--primary);background:var(--surface-soft);text-transform:uppercase;letter-spacing:.04em}.icon-xs[data-v-f17f2ab4]{width:14px;height:14px}.hero-text h1[data-v-f17f2ab4]{margin-bottom:0;font-size:26px}.hero-stat[data-v-f17f2ab4]{display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0}.stat-number[data-v-f17f2ab4]{font-size:36px;font-weight:800;line-height:1;color:var(--primary);font-variant-numeric:tabular-nums}.stat-label[data-v-f17f2ab4]{margin-top:2px;font-size:13px;color:var(--muted)}.filter-strip[data-v-f17f2ab4]{display:flex;align-items:center;gap:10px;margin-bottom:18px;padding:6px 8px;border-radius:14px;background:var(--surface);border:1px solid var(--line);box-shadow:0 1px 3px #0000000a;overflow-x:auto;-webkit-overflow-scrolling:touch}.filter-strip[data-v-f17f2ab4]::-webkit-scrollbar{display:none}.chip-group[data-v-f17f2ab4]{display:flex;gap:4px;flex-shrink:0}.chip[data-v-f17f2ab4]{display:inline-flex;min-height:34px;align-items:center;border:none;border-radius:10px;padding:6px 14px;font-size:13px;font-weight:600;color:var(--muted);background:transparent;cursor:pointer;white-space:nowrap;transition:all .18s ease}.chip[data-v-f17f2ab4]:hover{color:var(--ink);background:var(--surface-soft)}.chip.active[data-v-f17f2ab4]{color:#fff;background:var(--primary);box-shadow:0 2px 8px #0e7c7b40}.filter-divider[data-v-f17f2ab4]{width:1px;height:22px;background:var(--line);border-radius:1px;flex-shrink:0}.select-wrapper[data-v-f17f2ab4]{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:10px;background:var(--surface-soft);flex-shrink:0}.coach-select[data-v-f17f2ab4]{background:color-mix(in srgb,var(--primary) 10%,var(--surface-soft));border:1.5px solid color-mix(in srgb,var(--primary) 25%,transparent)}.select-icon[data-v-f17f2ab4]{width:16px;height:16px;color:var(--muted);flex-shrink:0}.inline-select[data-v-f17f2ab4]{border:none;background:transparent;font-size:13px;font-weight:600;color:var(--ink);outline:none;cursor:pointer;min-width:80px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.loading-block[data-v-f17f2ab4]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.loading-dots[data-v-f17f2ab4]{display:flex;gap:6px}.loading-dots span[data-v-f17f2ab4]{width:8px;height:8px;border-radius:50%;background:var(--primary);animation:dot-bounce-f17f2ab4 1.2s infinite ease-in-out}.loading-dots span[data-v-f17f2ab4]:nth-child(2){animation-delay:.15s}.loading-dots span[data-v-f17f2ab4]:nth-child(3){animation-delay:.3s}@keyframes dot-bounce-f17f2ab4{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}.empty-wrapper[data-v-f17f2ab4]{flex:1;display:flex;align-items:center;justify-content:center}.kanban-outer[data-v-f17f2ab4]{position:relative;flex:1;min-height:0;display:flex;align-items:stretch}.scroll-btn[data-v-f17f2ab4]{position:absolute;top:50%;transform:translateY(-50%);z-index:4;width:34px;height:52px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--muted);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 12px #0000000f;transition:all .18s ease}.scroll-btn[data-v-f17f2ab4]:hover{color:var(--primary);border-color:var(--primary);box-shadow:0 2px 16px #0e7c7b1f}.scroll-btn--left[data-v-f17f2ab4]{left:-8px}.scroll-btn--right[data-v-f17f2ab4]{right:-8px}.kanban-track[data-v-f17f2ab4]{flex:1;display:flex;gap:14px;overflow-x:auto;overflow-y:hidden;padding:4px 6px 16px;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.kanban-track[data-v-f17f2ab4]::-webkit-scrollbar{height:5px}.kanban-track[data-v-f17f2ab4]::-webkit-scrollbar-track{background:transparent}.kanban-track[data-v-f17f2ab4]::-webkit-scrollbar-thumb{background:var(--line);border-radius:3px}.kanban-lane[data-v-f17f2ab4]{min-width:250px;max-width:320px;flex:1;display:flex;flex-direction:column;border-radius:14px;background:var(--lane-bg, #f9fafb);border:1.5px solid color-mix(in srgb,var(--lane-color) 18%,transparent);overflow:hidden}.lane-head[data-v-f17f2ab4]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 14px 12px;flex-shrink:0}.lane-head-left[data-v-f17f2ab4]{display:flex;align-items:center;gap:8px;min-width:0}.lane-emoji[data-v-f17f2ab4]{font-size:18px;line-height:1;flex-shrink:0}.lane-title[data-v-f17f2ab4]{font-size:15px;font-weight:700;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lane-badge[data-v-f17f2ab4]{display:inline-flex;min-width:26px;height:26px;align-items:center;justify-content:center;border-radius:999px;padding:0 9px;font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;color:#fff;background:var(--lane-color);flex-shrink:0}.lane-body[data-v-f17f2ab4]{flex:1;overflow-y:auto;padding:0 10px 10px;display:flex;flex-direction:column;gap:8px}.lane-body[data-v-f17f2ab4]::-webkit-scrollbar{width:4px}.lane-body[data-v-f17f2ab4]::-webkit-scrollbar-thumb{background:var(--line);border-radius:2px}.pupil-card[data-v-f17f2ab4]{display:flex;align-items:center;gap:10px;padding:12px;border-radius:12px;background:var(--surface);border:1px solid color-mix(in srgb,var(--lane-color) 12%,transparent);cursor:default;transition:all .16s ease;position:relative}.pupil-card[data-v-f17f2ab4]:hover{border-color:color-mix(in srgb,var(--lane-color) 35%,transparent);box-shadow:0 3px 14px #0000000f;transform:translateY(-1px)}.pupil-avatar[data-v-f17f2ab4]{width:38px;height:38px;border-radius:11px;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;color:#fff;background:var(--avatar-color, var(--primary));flex-shrink:0;letter-spacing:0}.pupil-info[data-v-f17f2ab4]{flex:1;min-width:0}.pupil-name[data-v-f17f2ab4]{margin:0;font-size:14px;font-weight:600;color:var(--ink);line-height:1.3}.pupil-wechat[data-v-f17f2ab4]{font-size:12px;font-weight:400;color:var(--color-primary, #0e7c7b);opacity:.9}.pupil-phone[data-v-f17f2ab4]{margin:2px 0 0;font-size:12px;color:var(--muted);line-height:1.3}.pupil-note-dot[data-v-f17f2ab4]{width:8px;height:8px;border-radius:50%;background:var(--accent);flex-shrink:0;cursor:help}.lane-empty[data-v-f17f2ab4]{display:flex;flex-direction:column;align-items:center;gap:6px;padding:32px 12px;border-radius:10px;border:1.5px dashed color-mix(in srgb,var(--lane-color) 20%,transparent);font-size:13px;color:var(--muted)}.lane-empty .icon-sm[data-v-f17f2ab4]{width:22px;height:22px;opacity:.4}@media (max-width: 520px){.hero-text h1[data-v-f17f2ab4]{font-size:22px}.stat-number[data-v-f17f2ab4]{font-size:28px}.kanban-lane[data-v-f17f2ab4]{min-width:220px;max-width:280px}.filter-strip[data-v-f17f2ab4]{gap:6px;padding:4px 6px}.chip[data-v-f17f2ab4]{padding:5px 10px;font-size:12px}}.calendar-wrapper{background:#fff;border-radius:8px;padding:16px}.fc-event-main{padding:2px 4px}.fc-event-title{font-size:12px;font-weight:600;white-space:normal;word-break:break-word;line-height:1.3}.fc-event-meta{font-size:10px;opacity:.9}.fc .fc-toolbar-title{font-size:18px;font-weight:600}.fc .fc-button{background-color:#10b981;border-color:#10b981;font-size:13px;padding:6px 12px}.fc .fc-button:hover{background-color:#059669;border-color:#059669}.fc .fc-button-primary:not(:disabled).fc-button-active,.fc .fc-button-primary:not(:disabled):active{background-color:#059669;border-color:#059669}.fc .fc-timegrid-slot{height:40px}.fc .fc-col-header-cell-cushion{font-size:13px;font-weight:600;padding:8px 0}.fc .fc-day-today{background-color:#f0fdf4!important}.topbar[data-v-84642b0d]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-4)}.topbar-actions[data-v-84642b0d]{display:flex;align-items:center;gap:var(--space-2)}.brand-logo[data-v-84642b0d]{width:40px;height:40px;border-radius:8px;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center}.icon[data-v-84642b0d]{width:20px;height:20px}.icon-sm[data-v-84642b0d]{width:16px;height:16px}.unavailable-section[data-v-84642b0d]{margin-top:var(--space-4);background:var(--color-surface);border-radius:8px;padding:var(--space-4)}.unavailable-section h3[data-v-84642b0d]{font-size:14px;margin-bottom:var(--space-2)}.unavailable-item[data-v-84642b0d]{display:flex;justify-content:space-between;align-items:center;padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);font-size:13px}.unavailable-item[data-v-84642b0d]:last-child{border-bottom:none}.btn-icon[data-v-84642b0d]{background:none;border:none;cursor:pointer;padding:4px;border-radius:4px}.btn-icon.danger[data-v-84642b0d]:hover{background:#fee2e2}.muted[data-v-84642b0d]{color:var(--muted)}.required[data-v-84642b0d]{color:#ef4444}.modal-mask[data-v-84642b0d]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-box[data-v-84642b0d]{background:#fff;border-radius:12px;padding:24px;width:90%;max-width:420px;box-shadow:0 8px 32px #00000026}.modal-box h3[data-v-84642b0d]{margin-bottom:var(--space-2)}.modal-box .muted[data-v-84642b0d]{margin-bottom:var(--space-4)}.form-group[data-v-84642b0d]{margin-bottom:var(--space-3)}.form-group label[data-v-84642b0d]{display:block;font-size:13px;font-weight:500;margin-bottom:4px}.form-group input[data-v-84642b0d]{width:100%;padding:8px 12px;border:1px solid var(--color-border);border-radius:6px;font-size:14px}.modal-actions[data-v-84642b0d]{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-4)}.btn[data-v-84642b0d]{padding:8px 16px;border-radius:6px;font-size:14px;cursor:pointer;border:none}.btn.primary[data-v-84642b0d]{background:var(--primary);color:#fff}.btn.secondary[data-v-84642b0d]{background:var(--color-surface);color:var(--text);border:1px solid var(--color-border)}.btn.danger[data-v-84642b0d]{background:#ef4444;color:#fff}.student-row[data-v-64b219a6]{display:flex;justify-content:space-between;align-items:center;padding:var(--space-2) 0;border-bottom:1px solid var(--color-border)}.student-row[data-v-64b219a6]:last-child{border-bottom:none}.spinning[data-v-64b219a6]{animation:spin-64b219a6 1s linear infinite}@keyframes spin-64b219a6{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-hint[data-v-64b219a6]{padding:var(--space-4);text-align:center}.tabs-section[data-v-0b5bff31]{display:flex;gap:8px;margin-bottom:var(--space-3)}.tab-btn[data-v-0b5bff31]{display:inline-flex;min-height:38px;align-items:center;justify-content:center;border:1px solid var(--color-line, var(--line));border-radius:999px;padding:8px 14px;font-size:14px;font-weight:600;color:var(--color-text-muted, var(--muted));background:var(--color-surface, #fff);cursor:pointer;transition:all .16s ease}.tab-btn.active[data-v-0b5bff31]{border-color:#0e7c7b59;color:#fff;background:var(--color-primary, var(--primary))}.search-box[data-v-0b5bff31]{position:relative;margin-bottom:var(--space-3)}.search-icon[data-v-0b5bff31]{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--color-text-muted, var(--muted))}.search-input[data-v-0b5bff31]{width:100%;padding:12px 12px 12px 40px;border:1px solid var(--color-border, var(--line));border-radius:8px;font-size:var(--text-base, 15px);background:var(--color-bg, var(--bg))}.info-section[data-v-0b5bff31]{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--color-border, var(--line))}.info-row[data-v-0b5bff31]{display:flex;gap:var(--space-4)}.info-item[data-v-0b5bff31]{display:flex;flex-direction:column;gap:var(--space-1);flex:1}.label[data-v-0b5bff31]{font-size:12px;color:var(--color-text-muted, var(--muted));text-transform:uppercase;letter-spacing:.5px}.value[data-v-0b5bff31]{font-size:16px;font-weight:600;color:var(--color-text, var(--ink))}.value.system[data-v-0b5bff31]{color:#0284c7}.value.level[data-v-0b5bff31]{color:#7c3aed}.value.stage[data-v-0b5bff31]{color:#059669}.notes-section[data-v-0b5bff31]{display:flex;flex-direction:column;gap:var(--space-1);padding-top:var(--space-2)}.notes-section .label[data-v-0b5bff31]{font-size:12px;color:var(--color-text-muted, var(--muted));text-transform:uppercase;letter-spacing:.5px}.notes[data-v-0b5bff31]{margin:0;font-size:14px;color:var(--color-text, var(--ink));line-height:1.5}.btn-group[data-v-0b5bff31]{display:flex;gap:var(--space-2);margin-top:var(--space-3)}.btn-group .btn[data-v-0b5bff31]{flex:1}.empty-search[data-v-0b5bff31],.loading-hint[data-v-0b5bff31]{padding:var(--space-4);text-align:center}.unassigned-progress[data-v-0b5bff31]{display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border, var(--line))}.unassigned-hint[data-v-0b5bff31]{padding:var(--space-2) 0;font-size:14px}.wechat-tag[data-v-0b5bff31]{font-size:13px;font-weight:400;color:var(--color-primary, #0e7c7b);opacity:.85}.profile-section[data-v-0b5bff31]{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--color-border, var(--line))}.profile-section .info-row[data-v-0b5bff31]{display:flex;gap:var(--space-4)}.profile-section .info-item[data-v-0b5bff31]{display:flex;flex-direction:column;gap:var(--space-1);flex:1}.profile-section .label[data-v-0b5bff31]{font-size:12px;color:var(--color-text-muted, var(--muted));text-transform:uppercase;letter-spacing:.5px}.profile-section .value[data-v-0b5bff31]{font-size:14px;font-weight:500;color:var(--color-text, var(--ink));word-break:break-all}.profile-section .value.address[data-v-0b5bff31]{font-size:13px;line-height:1.4}.clickable[data-v-0b5bff31]{cursor:pointer;padding:4px 6px;margin:-4px -6px;border-radius:6px;transition:background .15s,color .15s}.clickable[data-v-0b5bff31]:hover{background:#0e7c7b14;color:var(--color-primary, #0e7c7b)}.clickable[data-v-0b5bff31]:active{background:#0e7c7b26}.modal-mask[data-v-0b5bff31]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#00000073}.modal-body[data-v-0b5bff31]{background:var(--color-surface, #fff);border-radius:16px;width:92vw;max-width:420px;max-height:85vh;overflow-y:auto;padding:var(--space-5, 20px);box-shadow:0 12px 40px #0000002e}.modal-header[data-v-0b5bff31]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4, 16px)}.modal-header h2[data-v-0b5bff31]{font-size:17px;font-weight:700;margin:0;color:var(--color-text, #18191c)}.btn-icon[data-v-0b5bff31]{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:50%;background:transparent;cursor:pointer;color:var(--color-text-muted, #6b7280);transition:background .15s}.btn-icon[data-v-0b5bff31]:hover{background:#0000000f}.modal-loading[data-v-0b5bff31],.modal-empty[data-v-0b5bff31]{padding:var(--space-6, 24px) 0;text-align:center}.modal-content[data-v-0b5bff31]{display:flex;flex-direction:column;gap:var(--space-3, 12px)}.detail-divider[data-v-0b5bff31]{border:0;border-top:1px solid var(--color-border, #e5e7eb);margin:4px 0}.detail-row[data-v-0b5bff31]{display:flex;gap:var(--space-3, 12px);align-items:baseline}.detail-row .label[data-v-0b5bff31]{font-size:12px;color:var(--color-text-muted, #6b7280);text-transform:uppercase;letter-spacing:.5px;min-width:90px;flex-shrink:0}.detail-row .value[data-v-0b5bff31]{font-size:14px;font-weight:500;color:var(--color-text, #18191c);word-break:break-all}.detail-row .value.clickable[data-v-0b5bff31]{cursor:pointer;padding:2px 6px;margin:-2px -6px;border-radius:6px;transition:background .15s,color .15s}.detail-row .value.clickable[data-v-0b5bff31]:hover{background:#0e7c7b14;color:var(--color-primary, #0e7c7b)}.btn.ghost[data-v-0b5bff31]{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border:1px solid var(--color-border, #e5e7eb);border-radius:8px;background:transparent;color:var(--color-text-muted, #6b7280);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s}.btn.ghost[data-v-0b5bff31]:hover{background:#0e7c7b0f;border-color:#0e7c7b4d;color:var(--color-primary, #0e7c7b)}.modal-header-actions[data-v-0b5bff31]{display:flex;gap:6px;align-items:center}.btn.ghost.sm[data-v-0b5bff31]{display:inline-flex;align-items:center;gap:3px;padding:4px 10px;border:1px solid var(--color-border, #e5e7eb);border-radius:8px;background:transparent;color:var(--color-text-muted, #6b7280);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s}.btn.ghost.sm[data-v-0b5bff31]:hover{background:#0e7c7b0f;border-color:#0e7c7b4d;color:var(--color-primary, #0e7c7b)}.pb-section[data-v-0b5bff31]{margin-top:var(--space-4, 16px);padding-top:var(--space-4, 16px);border-top:1px solid var(--color-border, #e5e7eb)}.pb-section-head[data-v-0b5bff31]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3, 12px)}.pb-title[data-v-0b5bff31]{display:inline-flex;align-items:center;gap:5px;font-size:14px;font-weight:700;color:var(--color-text, #18191c)}.pb-icon[data-v-0b5bff31]{width:16px;height:16px;color:#d97706}.pb-grid[data-v-0b5bff31]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2, 8px)}.pb-cell[data-v-0b5bff31]{display:flex;flex-direction:column;gap:2px;background:var(--color-surface-2, #f8fafc);border-radius:10px;padding:10px 12px}.pb-code[data-v-0b5bff31]{font-size:11px;font-weight:700;color:#0e7c7b}.pb-v[data-v-0b5bff31]{font-size:18px;font-weight:800;color:var(--color-text, #18191c)}.pb-v.empty[data-v-0b5bff31]{font-size:15px;font-weight:600;color:var(--color-text-muted, #6b7280)}.pb-u[data-v-0b5bff31]{font-size:11px;font-weight:600;color:var(--color-text-muted, #6b7280);margin-left:3px}.pb-n[data-v-0b5bff31]{font-size:12px;color:var(--color-text-muted, #6b7280)}.pb-empty[data-v-0b5bff31]{font-size:13px;margin:0}.pb-edit[data-v-0b5bff31]{display:flex;flex-direction:column;gap:var(--space-2, 8px)}.pb-edit-row[data-v-0b5bff31]{display:flex;align-items:center;justify-content:space-between;gap:10px}.pb-edit-label[data-v-0b5bff31]{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--color-text, #18191c)}.pb-edit-input[data-v-0b5bff31]{display:flex;align-items:center;gap:5px}.pb-num[data-v-0b5bff31]{width:58px;padding:7px 8px;border:1px solid var(--color-border, #e5e7eb);border-radius:8px;font-size:14px;text-align:center;outline:none;background:var(--color-background, #fff);color:var(--color-text, #18191c)}.pb-num.wide[data-v-0b5bff31]{width:92px;text-align:left}.pb-num[data-v-0b5bff31]:focus{border-color:var(--color-primary, #0e7c7b)}.pb-colon[data-v-0b5bff31]{font-weight:700;color:var(--color-text-muted, #6b7280)}.pb-edit-actions[data-v-0b5bff31]{display:flex;gap:var(--space-2, 8px);margin-top:var(--space-2, 8px)}.pb-edit-actions .btn[data-v-0b5bff31]{flex:1}.quick-create-layout[data-v-d09ae71a]{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.quick-form-panel[data-v-d09ae71a]{position:sticky;top:16px}.eligible-panel[data-v-d09ae71a]{display:grid;gap:12px}.eligible-header[data-v-d09ae71a]{display:flex;align-items:center;justify-content:space-between;gap:8px}.eligible-header h3[data-v-d09ae71a]{font-size:15px}.count-badge[data-v-d09ae71a]{display:inline-flex;min-width:42px;min-height:28px;align-items:center;justify-content:center;border-radius:999px;padding:4px 10px;color:var(--primary-strong);background:var(--surface-soft);font-size:13px;font-weight:800}.loading-hint[data-v-d09ae71a]{display:grid;min-height:120px;place-items:center;color:var(--muted);font-size:14px}.student-cards[data-v-d09ae71a]{display:grid;gap:10px}.student-card[data-v-d09ae71a]{display:grid;gap:10px;border:1px solid var(--line);border-radius:var(--radius);padding:14px;background:var(--surface);box-shadow:0 1px 3px #0000000a}.student-info[data-v-d09ae71a]{display:flex;align-items:center;gap:12px}.student-avatar[data-v-d09ae71a]{display:grid;width:40px;height:40px;flex-shrink:0;place-items:center;border-radius:var(--radius);color:#fff;background:var(--primary);font-size:16px;font-weight:800}.student-detail[data-v-d09ae71a]{min-width:0}.student-name[data-v-d09ae71a]{font-weight:700;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wechat-name[data-v-d09ae71a]{color:var(--primary);font-weight:500}.student-meta[data-v-d09ae71a]{display:flex;gap:6px;margin-top:4px;flex-wrap:wrap}.meta-tag[data-v-d09ae71a]{display:inline-flex;min-height:22px;align-items:center;border-radius:4px;padding:2px 6px;background:var(--surface-soft);font-size:12px;color:var(--muted)}.stage-tag[data-v-d09ae71a]{color:var(--primary-strong);font-weight:600}.student-actions[data-v-d09ae71a]{display:flex;gap:8px}.mini-btn[data-v-d09ae71a]{display:inline-flex;min-height:32px;align-items:center;gap:4px;border-radius:var(--radius);padding:6px 10px;font-size:13px;font-weight:600;cursor:pointer;transition:transform .12s ease,background .12s ease}.mini-btn[data-v-d09ae71a]:active{transform:translateY(1px)}.copy-btn[data-v-d09ae71a]{color:var(--primary);background:var(--surface-soft);border:1px solid var(--line)}.copy-btn[data-v-d09ae71a]:hover{background:#e0ebe4}.mini-btn.primary[data-v-d09ae71a]{color:#fff;background:var(--primary)}.mini-btn.primary[data-v-d09ae71a]:hover{background:var(--primary-strong)}.icon-sm[data-v-d09ae71a]{width:14px;height:14px}.success-banner[data-v-d09ae71a]{display:flex;align-items:center;gap:10px;border-radius:var(--radius);padding:14px;color:var(--ok);background:#e8f6ee;font-weight:700;font-size:16px}.invite-card[data-v-d09ae71a]{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:hidden}.invite-header[data-v-d09ae71a]{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--line);background:var(--surface-soft)}.invite-body[data-v-d09ae71a]{margin:0;padding:14px;font-family:inherit;font-size:14px;line-height:1.7;white-space:pre-wrap;word-break:break-all;color:var(--ink)}.invite-tip[data-v-d09ae71a]{border:1px solid var(--line);border-radius:var(--radius);padding:14px;background:var(--surface)}@media (max-width: 640px){.quick-create-layout[data-v-d09ae71a]{grid-template-columns:1fr}.quick-form-panel[data-v-d09ae71a]{position:static}}.state-box[data-v-bb7a8b8c]{display:grid;place-items:center;min-height:200px;padding:32px 16px;text-align:center}.error-box[data-v-bb7a8b8c]{color:var(--danger)}.error-text[data-v-bb7a8b8c]{font-weight:700;font-size:16px;margin:8px 0 4px}.detail-body[data-v-bb7a8b8c]{display:flex;flex-direction:column;gap:16px;padding-bottom:32px}.section-title[data-v-bb7a8b8c]{font-size:15px;font-weight:600;margin:0 0 12px;color:var(--text-primary)}.meta-grid[data-v-bb7a8b8c]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.meta-item[data-v-bb7a8b8c]{display:flex;flex-direction:column;gap:2px}.meta-item span[data-v-bb7a8b8c]{font-size:12px;color:var(--text-muted)}.meta-item strong[data-v-bb7a8b8c]{font-size:14px;font-weight:600}.notes[data-v-bb7a8b8c]{margin-top:12px;padding-top:12px;border-top:1px solid var(--line);font-size:13px;color:var(--text-secondary)}.link-row[data-v-bb7a8b8c]{display:flex;align-items:center;gap:8px}.link-code[data-v-bb7a8b8c]{flex:1;background:var(--surface-alt);padding:8px 10px;border-radius:var(--radius);font-size:12px;word-break:break-all;color:var(--text-secondary)}.invite-text[data-v-bb7a8b8c]{background:var(--surface-alt);padding:12px;border-radius:var(--radius);font-size:13px;line-height:1.7;white-space:pre-wrap;color:var(--text-primary);margin:0;font-family:inherit}.student-list[data-v-bb7a8b8c]{display:flex;flex-direction:column;gap:8px}.student-card[data-v-bb7a8b8c]{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:var(--surface-alt);border-radius:var(--radius);gap:8px}.student-info[data-v-bb7a8b8c]{display:flex;align-items:center;gap:10px;min-width:0}.avatar-sm[data-v-bb7a8b8c]{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:700;color:#fff;background:var(--primary);flex-shrink:0}.student-name[data-v-bb7a8b8c]{font-size:14px;font-weight:600;margin:0;display:flex;align-items:center;gap:6px}.wechat-tag[data-v-bb7a8b8c]{font-size:11px;font-weight:400;color:var(--primary);background:#eef2ff;padding:1px 6px;border-radius:4px}.student-phone[data-v-bb7a8b8c]{font-size:12px;color:var(--text-muted);margin:2px 0 0}.student-stage[data-v-bb7a8b8c]{font-size:11px;color:var(--text-muted);margin:2px 0 0}.student-actions[data-v-bb7a8b8c]{display:flex;gap:6px;flex-shrink:0}.empty-hint[data-v-bb7a8b8c]{font-size:13px;color:var(--text-muted);padding:16px 0;text-align:center}.hint[data-v-bb7a8b8c]{margin-bottom:8px}.btn.small[data-v-bb7a8b8c]{padding:6px 12px;font-size:12px}.btn.tiny[data-v-bb7a8b8c]{padding:4px 8px;font-size:11px}.guide-box[data-v-bb7a8b8c]{background:#f0f7ff;border-radius:var(--radius);padding:16px}.guide-box .eyebrow[data-v-bb7a8b8c]{margin:0 0 8px;color:var(--primary)}.guide-steps[data-v-bb7a8b8c]{margin:0;padding-left:20px;font-size:13px;line-height:2;color:var(--text-secondary)}.icon[data-v-bb7a8b8c]{display:inline;vertical-align:-2px;width:14px;height:14px}.state-box[data-v-82d1b5b9]{display:grid;place-items:center;min-height:200px;padding:32px 16px;text-align:center}.error-box[data-v-82d1b5b9]{color:var(--danger)}.warning-box[data-v-82d1b5b9]{color:var(--warn)}.muted-box[data-v-82d1b5b9]{color:var(--muted)}.success-box[data-v-82d1b5b9]{color:var(--ok)}.icon-lg[data-v-82d1b5b9]{width:40px;height:40px;opacity:.6}.error-text[data-v-82d1b5b9]{font-weight:700;font-size:16px;margin:8px 0 4px}.msg-banner[data-v-82d1b5b9]{border-radius:var(--radius);padding:12px 14px;font-weight:600;font-size:14px;text-align:center}.msg-success[data-v-82d1b5b9]{color:var(--ok);background:#e8f6ee}.msg-error[data-v-82d1b5b9]{color:var(--danger);background:#fdecec}.session-header[data-v-82d1b5b9]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.session-title[data-v-82d1b5b9]{font-size:18px;font-weight:600;margin:0 0 4px}.meta-grid[data-v-82d1b5b9]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:12px 0}.notes[data-v-82d1b5b9]{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.full-width[data-v-82d1b5b9]{width:100%}.icon[data-v-82d1b5b9]{display:inline;vertical-align:-3px;margin-right:4px}.admin-topbar[data-v-c74c636a]{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:#fffffff2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.admin-name[data-v-c74c636a]{font-weight:700;font-size:15px;color:var(--ink)}.logout-btn[data-v-c74c636a]{display:inline-flex;align-items:center;gap:4px;padding:6px 10px;border-radius:var(--radius);font-size:13px;color:var(--danger, #b83434);background:transparent;cursor:pointer;transition:background .15s ease}.logout-btn[data-v-c74c636a]:hover{background:#b8343414}.admin-nav[data-v-c74c636a]{display:flex;gap:4px;padding:8px 16px 0;border-bottom:1px solid var(--line);background:#fffffff2}.admin-nav-link[data-v-c74c636a]{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;font-size:13px;color:var(--muted);text-decoration:none;border-bottom:2px solid transparent;margin-bottom:-1px}.admin-nav-link.active[data-v-c74c636a]{color:var(--ink);font-weight:600;border-bottom-color:#0f766e}.icon-sm[data-v-c74c636a]{width:16px;height:16px}.screen[data-v-c74c636a]{padding:16px}.topbar[data-v-848f0b73]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-4)}.topbar-actions[data-v-848f0b73]{display:flex;align-items:center;gap:var(--space-2)}.brand-logo[data-v-848f0b73]{width:40px;height:40px;border-radius:8px;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center}.icon[data-v-848f0b73]{width:20px;height:20px}.icon-sm[data-v-848f0b73]{width:16px;height:16px;vertical-align:-3px;margin-right:4px}.filter-bar[data-v-848f0b73]{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);padding:12px 16px;background:var(--color-surface);border-radius:8px}.filter-bar label[data-v-848f0b73]{font-size:13px;font-weight:500;white-space:nowrap}.filter-bar .select[data-v-848f0b73]{padding:6px 12px;border:1px solid var(--color-border);border-radius:6px;font-size:14px;min-width:140px}.muted[data-v-848f0b73]{font-size:12px;color:var(--muted)}.loading-hint[data-v-848f0b73]{padding:var(--space-8);text-align:center}.empty-state[data-v-848f0b73]{padding:var(--space-8);text-align:center;background:var(--color-surface);border-radius:8px}.btn[data-v-848f0b73]{padding:8px 16px;border-radius:6px;font-size:14px;cursor:pointer;border:none;display:inline-flex;align-items:center;gap:4px}.btn.secondary[data-v-848f0b73]{background:var(--color-surface);color:var(--text);border:1px solid var(--color-border)}.eyebrow[data-v-848f0b73]{font-size:12px;color:var(--muted);margin:0}h1[data-v-848f0b73]{margin:4px 0 0;font-size:20px}.modal-mask[data-v-848f0b73]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#00000073;display:flex;align-items:center;justify-content:center}.modal-box[data-v-848f0b73]{background:#fff;border-radius:12px;width:560px;max-width:95vw;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000040}.modal-header[data-v-848f0b73]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--color-border)}.modal-header h2[data-v-848f0b73]{margin:0;font-size:18px}.btn-icon[data-v-848f0b73]{background:none;border:none;cursor:pointer;padding:4px;border-radius:6px;color:var(--muted)}.btn-icon[data-v-848f0b73]:hover{background:var(--color-surface);color:var(--text)}.modal-body[data-v-848f0b73]{padding:20px;overflow-y:auto;flex:1}.modal-footer[data-v-848f0b73]{padding:12px 20px;border-top:1px solid var(--color-border);display:flex;justify-content:flex-end}.info-grid[data-v-848f0b73]{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px;margin-bottom:20px}.info-item[data-v-848f0b73]{display:flex;flex-direction:column;gap:2px}.info-label[data-v-848f0b73]{font-size:12px;color:var(--muted)}.info-value[data-v-848f0b73]{font-size:14px;font-weight:500}.status-badge[data-v-848f0b73]{display:inline-block;color:#fff;font-size:12px;font-weight:600;padding:2px 10px;border-radius:999px;width:fit-content}.section[data-v-848f0b73]{margin-bottom:20px}.section h3[data-v-848f0b73]{font-size:14px;margin:0 0 10px;display:flex;align-items:center}.notes-text[data-v-848f0b73]{font-size:14px;color:var(--text);background:var(--color-surface);padding:10px 12px;border-radius:6px;margin:0;white-space:pre-wrap}.student-table[data-v-848f0b73]{border:1px solid var(--color-border);border-radius:8px;overflow:hidden}.stu-row[data-v-848f0b73]{display:grid;grid-template-columns:1fr 1fr 1fr;padding:8px 12px;font-size:13px}.stu-row.header[data-v-848f0b73]{background:var(--color-surface);font-weight:600;font-size:12px;color:var(--muted)}.stu-row+.stu-row[data-v-848f0b73]{border-top:1px solid var(--color-border)}.stu-name[data-v-848f0b73],.stu-phone[data-v-848f0b73],.stu-wechat[data-v-848f0b73]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sub-tabs[data-v-a1705cb3]{margin-top:-8px}.loading-hint[data-v-a1705cb3]{text-align:center;padding:40px 0}.claim-row[data-v-a1705cb3]{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.claim-title[data-v-a1705cb3]{margin:0 0 4px;font-size:14px;font-weight:600}.claim-title .phone[data-v-a1705cb3]{font-weight:400;margin-left:6px;font-size:12px}.claim-info .muted[data-v-a1705cb3]{margin:0;font-size:12px}.claim-info .time[data-v-a1705cb3]{margin-top:4px;font-size:11px}.claim-side[data-v-a1705cb3]{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex-shrink:0}.points-tag[data-v-a1705cb3]{display:inline-flex;align-items:center;gap:4px;color:#b45309;font-weight:700;font-size:15px}.coin-icon[data-v-a1705cb3]{width:14px;height:14px}.claim-actions[data-v-a1705cb3]{display:flex;gap:6px}.claim-actions .btn[data-v-a1705cb3]{padding:5px 12px;font-size:12px}.approve-btn[data-v-a1705cb3]{background:#0f766e;color:#fff}.badge-green[data-v-a1705cb3]{background:#dcfce7;color:#15803d}.badge-red[data-v-a1705cb3]{background:#fee2e2;color:#b91c1c}.empty[data-v-a1705cb3]{padding:40px 0;text-align:center}.adjust-form[data-v-a1705cb3]{display:flex;flex-direction:column;gap:16px}.search-row[data-v-a1705cb3]{display:flex;gap:8px}.search-row .input[data-v-a1705cb3]{flex:1}.input[data-v-a1705cb3]{width:100%;padding:8px 12px;border:1px solid var(--color-border);border-radius:6px;font-size:14px;box-sizing:border-box}.search-results[data-v-a1705cb3]{margin-top:8px;border:1px solid var(--color-border);border-radius:8px;overflow:hidden}.search-result-item[data-v-a1705cb3]{padding:10px 12px;font-size:14px;cursor:pointer;display:flex;justify-content:space-between}.search-result-item[data-v-a1705cb3]:hover{background:var(--color-surface)}.search-result-item+.search-result-item[data-v-a1705cb3]{border-top:1px solid var(--color-border)}.selected-user[data-v-a1705cb3]{display:flex;align-items:center;gap:8px;padding:10px 12px;background:var(--color-surface);border-radius:8px;font-size:14px;font-weight:500}.selected-user .btn-icon[data-v-a1705cb3]{margin-left:auto;background:none;border:none;cursor:pointer;color:var(--muted);padding:4px}.type-hint[data-v-a1705cb3]{margin:6px 0 0;font-size:12px}.sub-tabs[data-v-032b6e58]{margin-top:-8px}.loading-hint[data-v-032b6e58]{text-align:center;padding:40px 0}.order-row[data-v-032b6e58]{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.order-title[data-v-032b6e58]{margin:0 0 4px;font-size:14px;font-weight:600}.order-title .phone[data-v-032b6e58]{font-weight:400;margin-left:6px;font-size:12px}.order-product[data-v-032b6e58]{margin:0 0 4px;font-size:13px}.order-info .muted[data-v-032b6e58]{margin:0;font-size:12px}.order-side[data-v-032b6e58]{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex-shrink:0}.points-tag[data-v-032b6e58]{display:inline-flex;align-items:center;gap:4px;color:#b45309;font-weight:700;font-size:15px}.coin-icon[data-v-032b6e58]{width:14px;height:14px}.order-actions[data-v-032b6e58]{display:flex;gap:6px}.order-actions .btn[data-v-032b6e58]{padding:5px 12px;font-size:12px}.approve-btn[data-v-032b6e58]{background:#0f766e;color:#fff}.badge-green[data-v-032b6e58]{background:#dcfce7;color:#15803d}.badge-gray[data-v-032b6e58]{background:#f3f4f6;color:#6b7280}.empty[data-v-032b6e58]{padding:40px 0;text-align:center}.empty-icon[data-v-032b6e58]{width:40px;height:40px;color:#d1d5db;margin-bottom:8px}.product-row[data-v-032b6e58]{display:flex;justify-content:space-between;align-items:center;gap:12px}.product-row.inactive[data-v-032b6e58]{opacity:.6}.product-title[data-v-032b6e58]{margin:0 0 4px;font-size:14px;font-weight:600;display:flex;align-items:center;gap:8px}.product-info .muted[data-v-032b6e58]{margin:0;font-size:12px}.product-actions[data-v-032b6e58]{display:flex;gap:6px;flex-shrink:0}.product-actions .small[data-v-032b6e58]{padding:5px 12px;font-size:12px}.modal-mask[data-v-032b6e58]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#00000073;display:flex;align-items:center;justify-content:center}.modal-box[data-v-032b6e58]{background:#fff;border-radius:12px;width:480px;max-width:94vw;max-height:88vh;display:flex;flex-direction:column}.modal-header[data-v-032b6e58]{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid var(--color-border)}.modal-header h2[data-v-032b6e58]{margin:0;font-size:16px}.btn-icon[data-v-032b6e58]{background:none;border:none;cursor:pointer;padding:4px;border-radius:6px;color:var(--muted)}.modal-body[data-v-032b6e58]{padding:18px;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.input[data-v-032b6e58]{width:100%;padding:8px 12px;border:1px solid var(--color-border);border-radius:6px;font-size:14px;box-sizing:border-box}.textarea-sm[data-v-032b6e58]{resize:vertical;font-family:inherit}.form-grid-2[data-v-032b6e58]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.checkbox-row[data-v-032b6e58]{display:flex;align-items:center;gap:8px;font-size:14px;cursor:pointer}.modal-footer[data-v-032b6e58]{padding:12px 18px;border-top:1px solid var(--color-border);display:flex;justify-content:flex-end;gap:8px}.st-page[data-v-52b395a3]{max-width:720px;margin:0 auto;padding:16px}.st-head[data-v-52b395a3]{display:flex;align-items:center;gap:10px;margin-bottom:12px}.st-icon[data-v-52b395a3]{width:28px;height:28px;color:#0f766e}.st-head h1[data-v-52b395a3]{font-size:18px;margin:0;color:var(--ink)}.st-sub[data-v-52b395a3]{font-size:12px;color:var(--muted);margin:2px 0 0}.search-row[data-v-52b395a3]{display:flex;align-items:center;gap:8px;margin-bottom:12px;position:relative}.search-icon[data-v-52b395a3]{position:absolute;left:10px;width:16px;height:16px;color:var(--muted)}.control[data-v-52b395a3]{flex:1;padding:9px 10px 9px 32px;border:1px solid var(--line, #ddd);border-radius:8px;font-size:14px;box-sizing:border-box}.btn[data-v-52b395a3]{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:9px 14px;border-radius:8px;font-size:14px;border:none;cursor:pointer;background:#0f766e;color:#fff}.btn.small[data-v-52b395a3]{padding:8px 12px;font-size:13px;white-space:nowrap}.btn.ghost[data-v-52b395a3]{background:transparent;color:#0f766e;border:1px solid #0f766e}.btn.primary[data-v-52b395a3]{width:100%}.btn[data-v-52b395a3]:disabled{opacity:.6}.bs[data-v-52b395a3]{width:14px;height:14px}.student-list[data-v-52b395a3]{display:flex;flex-direction:column;gap:8px}.student-card[data-v-52b395a3]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;background:var(--surface, #fff);border:1px solid var(--line, #eee);border-radius:var(--radius, 12px);cursor:pointer}.student-card[data-v-52b395a3]:hover{border-color:#0f766e}.student-name[data-v-52b395a3]{font-size:15px;font-weight:600;margin:0;color:var(--ink)}.wx[data-v-52b395a3]{font-size:12px;color:var(--muted);font-weight:400}.student-phone[data-v-52b395a3]{font-size:12px;color:var(--muted);margin:2px 0 0}.student-tags[data-v-52b395a3]{display:flex;flex-wrap:wrap;gap:4px;max-width:55%;justify-content:flex-end}.mini-chip[data-v-52b395a3]{font-size:11px;padding:2px 7px;background:#0f766e1a;color:#0f766e;border-radius:999px}.mini-chip.more[data-v-52b395a3]{background:#f3f4f6;color:var(--muted)}.no-tag[data-v-52b395a3]{font-size:12px;color:var(--muted)}.loading[data-v-52b395a3],.empty[data-v-52b395a3]{text-align:center;color:var(--muted);padding:20px}.modal-mask[data-v-52b395a3]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:flex-end;justify-content:center;z-index:50}.modal-box[data-v-52b395a3]{background:#fff;width:100%;max-width:560px;max-height:90vh;overflow-y:auto;border-radius:16px 16px 0 0;padding:16px}.modal-head[data-v-52b395a3]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px}.modal-head h2[data-v-52b395a3]{font-size:17px;margin:0;color:var(--ink)}.wx[data-v-52b395a3]{font-size:13px;color:var(--muted);font-weight:400}.modal-phone[data-v-52b395a3]{font-size:13px;color:var(--muted);margin:2px 0 0}.profile-block[data-v-52b395a3]{border:1px solid var(--line, #eee);border-radius:10px;padding:0 12px 10px;margin-top:12px}.block-head-row[data-v-52b395a3]{display:flex;justify-content:space-between;align-items:center}.block-head-row .block-title[data-v-52b395a3]{margin:12px 0 6px}.head-actions[data-v-52b395a3]{display:flex;gap:8px;align-items:center}.profile-view[data-v-52b395a3]{display:flex;flex-direction:column;gap:4px}.pf-row[data-v-52b395a3]{display:flex;gap:10px;font-size:13px}.pf-label[data-v-52b395a3]{color:var(--muted);width:48px;flex-shrink:0}.pf-val[data-v-52b395a3]{color:var(--ink)}.profile-edit[data-v-52b395a3]{display:flex;flex-direction:column;gap:8px;margin-top:6px}.pf-field[data-v-52b395a3]{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted)}.icon-btn[data-v-52b395a3]{background:transparent;border:none;cursor:pointer;color:var(--muted)}.block-title[data-v-52b395a3]{font-size:13px;font-weight:700;color:#0f766e;margin:14px 0 6px}.answers[data-v-52b395a3]{background:#f8fafc;border-radius:10px;padding:10px 12px}.answer-grid[data-v-52b395a3]{display:grid;grid-template-columns:1fr 1fr;gap:6px}.answer-item[data-v-52b395a3]{display:flex;flex-direction:column}.a-label[data-v-52b395a3]{font-size:11px;color:var(--muted)}.a-value[data-v-52b395a3]{font-size:13px;color:var(--ink)}.tag-groups[data-v-52b395a3]{display:flex;flex-direction:column;gap:10px}.tag-group[data-v-52b395a3]{display:flex;flex-direction:column;gap:6px}.group-name[data-v-52b395a3]{font-size:12px;color:var(--muted);font-weight:600;margin:0}.tag-block[data-v-52b395a3]{border:1px solid var(--line, #eee);border-radius:10px;padding:8px 10px}.tag-block-head[data-v-52b395a3]{display:flex;align-items:center;gap:8px}.tag-name[data-v-52b395a3]{font-size:14px;font-weight:600;color:var(--ink)}.pri[data-v-52b395a3]{font-size:11px;padding:1px 7px;border-radius:6px}.p-high[data-v-52b395a3]{background:#fee2e2;color:#b91c1c}.p-mid[data-v-52b395a3]{background:#fef3c7;color:#b45309}.p-low[data-v-52b395a3]{background:#f3f4f6;color:var(--muted)}.p-block[data-v-52b395a3]{background:#ede9fe;color:#6d28d9}.src[data-v-52b395a3]{font-size:11px;color:var(--muted)}.rm[data-v-52b395a3]{margin-left:auto;background:transparent;border:none;cursor:pointer;color:var(--muted)}.script[data-v-52b395a3]{font-size:13px;color:#334155;line-height:1.6;margin:6px 0 0;white-space:pre-wrap}.copy-one[data-v-52b395a3]{display:inline-flex;align-items:center;gap:4px;margin-top:6px;padding:4px 10px;font-size:12px;border:1px solid #0f766e;color:#0f766e;background:transparent;border-radius:999px;cursor:pointer}.copy-one[data-v-52b395a3]:hover{background:#0f766e14}.gen-tip[data-v-52b395a3]{font-size:12px;color:var(--muted);line-height:1.5;margin:0 0 8px}.gen-tip strong[data-v-52b395a3]{color:#0f766e}.add-tag[data-v-52b395a3]{margin-top:12px}.add-list[data-v-52b395a3]{display:flex;flex-direction:column;gap:6px;margin-top:6px}.add-item[data-v-52b395a3]{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;border:1px solid var(--line, #eee);border-radius:8px;font-size:13px;cursor:pointer}.add-item[data-v-52b395a3]:hover{border-color:#0f766e}.script-gen[data-v-52b395a3]{margin-top:14px;display:flex;flex-direction:column;gap:8px}.script-area[data-v-52b395a3]{width:100%;border:1px solid var(--line, #ddd);border-radius:8px;padding:10px;font-size:13px;line-height:1.7;box-sizing:border-box;font-family:inherit}.profile-view[data-v-52b395a3]{display:flex;flex-direction:column;gap:0}.pf-group-title[data-v-52b395a3]{font-size:12px;font-weight:700;color:#0f766e;margin:12px 0 4px}.pf-group-title[data-v-52b395a3]:first-child{margin-top:4px}.pf-row[data-v-52b395a3]{display:flex;gap:10px;font-size:13px;padding:2px 0}.pf-label[data-v-52b395a3]{color:var(--muted);width:84px;flex-shrink:0}.pf-val[data-v-52b395a3]{color:var(--ink);word-break:break-all}.profile-edit[data-v-52b395a3]{display:flex;flex-direction:column;gap:0;margin-top:6px}.pf-field[data-v-52b395a3]{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted);margin-bottom:10px}.pf-field .control[data-v-52b395a3]{color:var(--ink)}.pf-field input[data-v-52b395a3],.pf-field textarea[data-v-52b395a3]{width:100%;padding:9px 10px;border:1px solid var(--line, #ddd);border-radius:8px;font-size:14px;box-sizing:border-box;background:#fff;color:var(--ink);outline:none}.pf-field input[data-v-52b395a3]:focus,.pf-field textarea[data-v-52b395a3]:focus{border-color:#0f766e}.pf-actions[data-v-52b395a3]{display:flex;gap:8px;justify-content:flex-end;margin-top:4px}.course-group[data-v-52b395a3]{margin-bottom:10px}.course-group[data-v-52b395a3]:last-child{margin-bottom:0}.group-label[data-v-52b395a3]{font-size:12px;font-weight:600;color:var(--muted);margin:0 0 4px}.course-grid[data-v-52b395a3]{display:grid;gap:6px}.course-option[data-v-52b395a3]{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:8px;border:1px solid var(--line, #ddd);background:#fff;cursor:pointer;transition:all .15s;font-size:14px;color:var(--ink)}.course-option[data-v-52b395a3]:hover{border-color:#0f766e}.course-option.active[data-v-52b395a3]{border-color:#0f766e;background:#0f766e14}.course-option input[type=radio][data-v-52b395a3]{width:16px;height:16px;accent-color:#0f766e;flex-shrink:0}.radio-row[data-v-52b395a3]{display:flex;gap:12px;flex-wrap:wrap;margin-top:2px}.radio-option[data-v-52b395a3]{display:flex;align-items:center;gap:6px;font-size:14px;color:var(--ink);cursor:pointer}.radio-option input[type=radio][data-v-52b395a3]{width:16px;height:16px;accent-color:#0f766e}.pb-block[data-v-52b395a3]{border:1px solid var(--line, #eee);border-radius:10px;padding:0 12px 10px;margin-top:12px}.pb-trophy[data-v-52b395a3]{color:#d97706}.pb-grid[data-v-52b395a3]{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:6px}.pb-cell[data-v-52b395a3]{display:flex;flex-direction:column;gap:2px;background:#f8fafc;border-radius:10px;padding:9px 11px}.pb-code[data-v-52b395a3]{font-size:11px;font-weight:700;color:#0f766e}.pb-v[data-v-52b395a3]{font-size:18px;font-weight:800;color:var(--ink)}.pb-v.empty[data-v-52b395a3]{font-size:15px;font-weight:600;color:var(--muted)}.pb-u[data-v-52b395a3]{font-size:11px;font-weight:600;color:var(--muted);margin-left:3px}.pb-n[data-v-52b395a3]{font-size:12px;color:var(--muted)}.pb-empty[data-v-52b395a3]{font-size:13px;margin:4px 0 0}.pb-edit[data-v-52b395a3]{display:flex;flex-direction:column;gap:10px;margin-top:8px}.pb-edit-row[data-v-52b395a3]{display:flex;align-items:center;justify-content:space-between;gap:10px}.pb-edit-label[data-v-52b395a3]{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--ink)}.pb-edit-input[data-v-52b395a3]{display:flex;align-items:center;gap:5px}.pb-num[data-v-52b395a3]{width:58px;padding:7px 8px;border:1px solid var(--line, #ddd);border-radius:8px;font-size:14px;text-align:center;outline:none;background:#fff;color:var(--ink)}.pb-num.wide[data-v-52b395a3]{width:92px;text-align:left}.pb-num[data-v-52b395a3]:focus{border-color:#0f766e}.pb-colon[data-v-52b395a3]{font-weight:700;color:var(--muted)}.tr-page[data-v-4b1bc3fa]{max-width:640px;margin:0 auto;padding:16px}.tr-head[data-v-4b1bc3fa]{display:flex;align-items:center;gap:10px;margin-bottom:12px}.tr-icon[data-v-4b1bc3fa]{width:28px;height:28px;color:#0f766e}.tr-head h1[data-v-4b1bc3fa]{font-size:18px;margin:0;color:var(--ink)}.tr-sub[data-v-4b1bc3fa]{font-size:12px;color:var(--muted);margin:2px 0 0}.tabs[data-v-4b1bc3fa]{display:flex;gap:6px;margin-bottom:12px}.tab[data-v-4b1bc3fa]{padding:7px 12px;border-radius:999px;font-size:13px;border:1px solid var(--line, #eee);background:#fff;color:var(--muted);cursor:pointer}.tab.active[data-v-4b1bc3fa]{background:#0f766e;color:#fff;border-color:#0f766e}.sub-list[data-v-4b1bc3fa]{display:flex;flex-direction:column;gap:10px}.sub-card[data-v-4b1bc3fa]{background:var(--surface, #fff);border:1px solid var(--line, #eee);border-radius:var(--radius, 12px);padding:12px 14px}.sub-top[data-v-4b1bc3fa]{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.sub-user[data-v-4b1bc3fa]{font-size:14px;font-weight:600;margin:0;color:var(--ink)}.sub-phone[data-v-4b1bc3fa]{font-size:12px;color:var(--muted);font-weight:400;margin-left:4px}.sub-task[data-v-4b1bc3fa]{font-size:13px;color:var(--muted);margin:2px 0 0}.badge[data-v-4b1bc3fa]{font-size:12px;padding:3px 10px;border-radius:999px;white-space:nowrap}.badge.pending[data-v-4b1bc3fa]{background:#d977061f;color:#b45309}.badge.approved[data-v-4b1bc3fa]{background:#0f766e1f;color:#0f766e}.badge.rejected[data-v-4b1bc3fa]{background:#b834341f;color:#b83434}.sub-link[data-v-4b1bc3fa]{display:flex;align-items:center;gap:5px;font-size:13px;color:#0f766e;text-decoration:none;margin-top:8px;word-break:break-all}.sub-note[data-v-4b1bc3fa]{font-size:12px;color:var(--muted);margin:6px 0 0}.review-row[data-v-4b1bc3fa]{display:flex;gap:6px;margin-top:10px}.control[data-v-4b1bc3fa]{flex:1;padding:8px 10px;border:1px solid var(--line, #ddd);border-radius:8px;font-size:13px;box-sizing:border-box}.btn[data-v-4b1bc3fa]{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:8px 12px;border-radius:8px;font-size:13px;border:none;cursor:pointer;color:#fff;white-space:nowrap}.btn.ok[data-v-4b1bc3fa]{background:#0f766e}.btn.no[data-v-4b1bc3fa]{background:#b83434}.btn[data-v-4b1bc3fa]:disabled{opacity:.6}.bs[data-v-4b1bc3fa]{width:14px;height:14px}.loading[data-v-4b1bc3fa],.empty[data-v-4b1bc3fa]{text-align:center;color:var(--muted);padding:20px}:root{--bg: #f6f7f4;--surface: #ffffff;--surface-soft: #eef4f0;--ink: #17201d;--muted: #69756f;--line: #dce4de;--primary: #0e7c7b;--primary-strong: #095f5e;--accent: #e16f4a;--accent-soft: #fff0ea;--ok: #1d8f5f;--warn: #a4620a;--danger: #b83434;--shadow: 0 10px 28px rgba(35, 55, 47, .08);--radius: 8px;--tap: 44px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;color:var(--ink);background:var(--bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select,textarea{font:inherit;letter-spacing:0}button{border:0}a{color:inherit;text-decoration:none}#app{min-height:100vh}.app-shell{min-height:100vh;background:linear-gradient(180deg,rgba(14,124,123,.1),transparent 260px),var(--bg)}.screen{width:min(100%,720px);min-height:100vh;margin:0 auto;padding:18px 16px 92px}.screen.with-top-tabs{padding-top:10px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.brand-mark{display:flex;align-items:center;gap:10px}.brand-logo{display:grid;width:42px;height:42px;place-items:center;border-radius:var(--radius);color:#fff;background:var(--primary);box-shadow:var(--shadow)}.eyebrow{margin:0 0 4px;color:var(--muted);font-size:13px}h1,h2,h3,p{margin-top:0}h1{margin-bottom:6px;font-size:28px;line-height:1.16}h2{margin-bottom:12px;font-size:21px;line-height:1.25}h3{margin-bottom:8px;font-size:17px;line-height:1.3}.muted{color:var(--muted)}.stack{display:grid;gap:12px}.section{margin-top:24px}.card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.card-pad{padding:16px}.form{display:grid;gap:14px}.field{display:grid;gap:6px}.field label,.field-label{color:var(--muted);font-size:13px;font-weight:700}.control,.select,.textarea{width:100%;min-height:var(--tap);border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px;color:var(--ink);background:#fff;outline:none}.textarea{min-height:82px;resize:vertical}.control:focus,.select:focus,.textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #0e7c7b1f}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.button-row{display:flex;flex-wrap:wrap;gap:8px}.btn{display:inline-flex;min-height:var(--tap);align-items:center;justify-content:center;gap:8px;border-radius:var(--radius);padding:10px 14px;color:#fff;background:var(--primary);cursor:pointer;transition:transform .16s ease,background .16s ease}.btn:hover{background:var(--primary-strong)}.btn:active{transform:translateY(1px)}.btn.secondary{color:var(--ink);background:var(--surface-soft)}.btn.ghost{color:var(--primary);background:transparent}.btn.danger{background:var(--danger)}.btn:disabled{cursor:not-allowed;opacity:.56}.icon{width:18px;height:18px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{display:inline-flex;min-height:34px;align-items:center;border:1px solid var(--line);border-radius:999px;padding:7px 11px;color:var(--muted);background:#fff}.chip.active{border-color:#0e7c7b59;color:var(--primary-strong);background:var(--surface-soft)}.meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.meta-item{border-radius:var(--radius);padding:10px;background:var(--surface-soft)}.meta-item span{display:block;color:var(--muted);font-size:12px}.meta-item strong{display:block;margin-top:3px;font-size:15px}.notice{border:1px solid #f0d4c8;border-radius:var(--radius);padding:12px;color:#733921;background:var(--accent-soft)}.form-error{margin:0;padding:10px 12px;border:1px solid #f0d4c8;border-radius:var(--radius);color:var(--danger, #b83434);background:#fdecec;font-size:14px}.error{color:var(--danger)}.success{color:var(--ok)}.tabs{position:sticky;z-index:5;top:0;display:flex;gap:8px;margin:0 -16px 16px;padding:10px 16px;overflow-x:auto;background:#f6f7f4f0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.tab{display:inline-flex;min-width:max-content;min-height:38px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:999px;padding:8px 12px;color:var(--muted);background:#fff}.tab.router-link-active{border-color:#0e7c7b59;color:#fff;background:var(--primary)}.bottom-nav{position:fixed;right:0;bottom:0;left:0;z-index:20;border-top:1px solid var(--line);background:#fffffff5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.bottom-nav-inner{display:grid;width:min(100%,720px);margin:0 auto;grid-template-columns:repeat(var(--nav-count),1fr)}.bottom-link{display:grid;min-height:66px;place-items:center;padding:8px 4px;color:var(--muted);font-size:12px}.bottom-link.router-link-active{color:var(--primary);font-weight:800}.empty{display:grid;min-height:160px;place-items:center;border:1px dashed var(--line);border-radius:var(--radius);padding:24px;text-align:center;background:#ffffff9e}.session-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.session-title{margin-bottom:4px;font-size:18px}.badge{display:inline-flex;min-height:28px;align-items:center;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800}.badge.open{color:var(--ok);background:#e8f6ee}.badge.full{color:var(--warn);background:#fff4df}.badge.cancelled{color:var(--danger);background:#fdecec}.badge.completed{color:var(--primary);background:var(--surface-soft)}.student-row{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;border-bottom:1px solid var(--line);padding:12px 0}.student-row:last-child{border-bottom:0}.profile-block{display:grid;gap:10px}@media (min-width: 740px){.screen{padding-top:28px}}@media (max-width: 520px){.form-grid,.meta-grid{grid-template-columns:1fr}h1{font-size:25px}}
