.detail[data-v-14d983a0]{padding-bottom:16px}.cover-wrap[data-v-14d983a0]{height:220px;overflow:hidden;background:#e8ecf4;border-radius:0;margin:-16px -16px 0}.cover-wrap img[data-v-14d983a0]{width:100%;height:100%;object-fit:cover}.title-row[data-v-14d983a0]{display:flex;align-items:flex-start;gap:10px;margin-bottom:10px}.title-row h2[data-v-14d983a0]{flex:1;font-size:19px;font-weight:700;line-height:1.35;margin:0}.cover-tag[data-v-14d983a0]{flex-shrink:0;padding:4px 10px;border-radius:20px;font-size:11px;font-weight:700;color:#fff;white-space:nowrap}.cover-tag.going[data-v-14d983a0]{background:#00b578}.cover-tag.end[data-v-14d983a0]{background:#8e92a0}.cover-tag.soon[data-v-14d983a0]{background:#ff8f1f}.cover-tag.done[data-v-14d983a0]{background:#36f}.sec[data-v-14d983a0]{background:#fff;border-radius:14px;padding:16px;margin-top:14px;box-shadow:0 1px 3px #0000000a}.sec h2[data-v-14d983a0]{font-size:19px;font-weight:700;line-height:1.35;margin-bottom:10px}.sec h3[data-v-14d983a0]{font-size:15px;font-weight:700;margin-bottom:10px;color:#1a1d28}.chips[data-v-14d983a0]{display:flex;flex-wrap:wrap;gap:6px}.chips span[data-v-14d983a0]{padding:3px 10px;border-radius:20px;background:#eef2ff;color:#36f;font-size:11px;font-weight:600}.action-row[data-v-14d983a0]{display:flex;gap:12px;margin-top:14px}.action-row button[data-v-14d983a0]{display:flex;align-items:center;gap:5px;padding:8px 16px;border-radius:10px;border:none;background:#f5f6fa;color:#606266;font-size:13px;font-weight:600;cursor:pointer}.action-row button.on[data-v-14d983a0]{background:#fff7e8;color:#ff8f1f}.guest-stat-hint[data-v-14d983a0]{text-align:center;padding:12px 0}.guest-stat-hint span[data-v-14d983a0]{color:var(--c-primary, #3366FF);font-size:13px;font-weight:600;cursor:pointer}.prog-head[data-v-14d983a0]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.prog-head strong[data-v-14d983a0]{font-size:14px;color:#1a1d28}.prog-head span[data-v-14d983a0]{font-size:13px;color:#8e92a0;font-weight:600}.prog-bar[data-v-14d983a0]{height:6px;border-radius:3px;background:#f0f1f5;overflow:hidden;margin-bottom:14px}.prog-bar em[data-v-14d983a0]{display:block;height:100%;border-radius:3px;background:linear-gradient(90deg,#36f,#00b578)}.stat-6[data-v-14d983a0]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.stat-6 div[data-v-14d983a0]{padding:10px 4px;text-align:center;background:#f9fafc;border-radius:10px}.stat-6 b[data-v-14d983a0]{display:block;font-size:18px;font-weight:700;color:#1a1d28}.stat-6 span[data-v-14d983a0]{font-size:11px;color:#8e92a0;display:block;margin-top:2px}.info-li[data-v-14d983a0]{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #F5F6FA}.info-li[data-v-14d983a0]:last-child{border-bottom:0;padding-bottom:0}.info-li span[data-v-14d983a0]{font-size:12px;color:#8e92a0;min-width:56px}.info-li strong[data-v-14d983a0]{font-size:13px;color:#1a1d28;text-align:right;flex:1}.ann-item[data-v-14d983a0]{padding:12px 0;border-bottom:1px solid #F5F6FA}.ann-item[data-v-14d983a0]:last-child{border-bottom:0;padding-bottom:0}.ann-head[data-v-14d983a0]{display:flex;justify-content:space-between;margin-bottom:6px}.html[data-v-14d983a0]{color:#555;line-height:1.75;word-break:break-word}.html[data-v-14d983a0] img{max-width:100%;border-radius:8px;margin:8px 0}.html[data-v-14d983a0] p{margin:6px 0}.file-li[data-v-14d983a0]{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #F5F6FA;text-decoration:none;color:#1a1d28;font-size:13px}.file-li[data-v-14d983a0]:last-child{border-bottom:0}.file-li b[data-v-14d983a0]{color:#36f;font-size:12px}.media-2[data-v-14d983a0]{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.media-2 div[data-v-14d983a0]{border-radius:10px;overflow:hidden;background:#f0f1f5}.media-2 img[data-v-14d983a0],.media-2 video[data-v-14d983a0]{width:100%;aspect-ratio:1;object-fit:cover}.member-chips[data-v-14d983a0]{display:flex;flex-wrap:wrap;gap:6px}.member-chips span[data-v-14d983a0]{padding:5px 12px;border-radius:20px;background:#f5f6fa;color:#555;font-size:12px}.review-item[data-v-14d983a0]{padding:10px 0;border-bottom:1px solid #F5F6FA}.review-item[data-v-14d983a0]:last-child{border-bottom:0}.review-item strong[data-v-14d983a0]{display:block;font-size:13px;margin-bottom:4px}.review-item p[data-v-14d983a0]{font-size:13px;color:#555;line-height:1.5}.review-form[data-v-14d983a0]{display:flex;gap:8px;margin-top:12px}.review-form input[data-v-14d983a0]{flex:1;border:1.5px solid #E8ECF4;border-radius:10px;padding:10px 12px;font-size:13px;background:#f9fafc}.review-form input[data-v-14d983a0]:focus{border-color:#36f;background:#fff}.review-form button[data-v-14d983a0]{padding:10px 18px;border-radius:10px;background:#36f;color:#fff;font-size:13px;font-weight:600;white-space:nowrap}.review-form button[data-v-14d983a0]:disabled{opacity:.45}.dim[data-v-14d983a0]{color:#8e92a0;font-size:13px;margin:8px 0}.fab[data-v-14d983a0]{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:min(430px,100%);display:flex;align-items:center;gap:10px;padding:12px 16px;padding-bottom:max(12px,env(safe-area-inset-bottom));background:#fff;border-top:1px solid #F0F1F5;box-shadow:0 -4px 20px #0000000f;z-index:50}.fab-join[data-v-14d983a0]{width:100%;padding:14px 0;border:none;border-radius:14px;background:#36f;color:#fff;font-size:16px;font-weight:700;cursor:pointer}.fab-join[data-v-14d983a0]:disabled{opacity:.55}.fab-status-row[data-v-14d983a0]{display:flex;align-items:center;justify-content:center;gap:10px;width:100%}.status-badge[data-v-14d983a0]{padding:8px 16px;border-radius:10px;font-size:14px;font-weight:700}.stat-pending[data-v-14d983a0]{background:#fef3c7;color:#b45309}.stat-approved[data-v-14d983a0]{background:#ecfdf5;color:#00b578}.stat-rejected[data-v-14d983a0]{background:#fef2f2;color:#ff3b30}.fab-check[data-v-14d983a0],.fab-out[data-v-14d983a0]{padding:10px 20px;border:none;border-radius:10px;font-size:14px;font-weight:700;color:#fff;white-space:nowrap;cursor:pointer}.fab-check[data-v-14d983a0]{background:#00b578}.fab-out[data-v-14d983a0]{background:#ff8f1f}.done-badge[data-v-14d983a0]{font-size:12px;font-weight:600;padding:6px 12px;border-radius:8px;background:#ecfdf5;color:#00b578;white-space:nowrap}.fab-disabled[data-v-14d983a0]{font-size:13px;color:#8e92a0}.manage[data-v-73d38df8]{padding:0 0 16px}.manage-hero[data-v-73d38df8]{background:#fff;border-radius:14px;padding:16px;margin-bottom:14px;box-shadow:0 1px 3px #0000000a}.manage-hero>strong[data-v-73d38df8]{display:block;font-size:17px;font-weight:700;color:#1a1d28;margin-bottom:12px;line-height:1.35}.hero-stats[data-v-73d38df8]{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.hero-stats span[data-v-73d38df8]{text-align:center;padding:10px 4px;border-radius:10px;background:#f5f6fa;color:#8e92a0;font-size:11px}.hero-stats b[data-v-73d38df8]{display:block;font-size:20px;font-weight:700;color:#1a1d28;margin-bottom:2px}.manage-tabs[data-v-73d38df8]{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:4px;margin-bottom:14px;background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000000a}.manage-tabs button[data-v-73d38df8]{padding:10px 0;border-radius:9px;color:#8e92a0;font-size:13px;font-weight:700;border:none;background:none;cursor:pointer}.manage-tabs button.active[data-v-73d38df8]{background:#36f;color:#fff}.batch-bar[data-v-73d38df8]{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}.member-row[data-v-73d38df8]{display:grid;grid-template-columns:28px 1fr auto;gap:8px;align-items:flex-start;padding:12px 0;border-bottom:1px solid #F5F6FA}.member-check input[data-v-73d38df8]{width:18px;height:18px;accent-color:#3366FF;margin-top:2px}.member-info[data-v-73d38df8]{min-width:0}.member-name[data-v-73d38df8]{display:flex;align-items:center;gap:6px;margin-bottom:4px}.member-name strong[data-v-73d38df8]{font-size:14px;color:#1a1d28}.member-role[data-v-73d38df8]{font-size:10px;padding:1px 6px;border-radius:10px;background:#eef2ff;color:#36f;font-weight:600}.member-info small[data-v-73d38df8]{display:block;font-size:11px;color:#8e92a0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-status[data-v-73d38df8]{display:flex;flex-direction:column;gap:4px;align-items:center;white-space:nowrap}.status-tag[data-v-73d38df8]{padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600;background:#f5f6fa;color:#8e92a0}.status-tag.warn[data-v-73d38df8]{background:#fef3c7;color:#b45309}.status-tag.ok[data-v-73d38df8]{background:#ecfdf5;color:#00b578}.status-tag.err[data-v-73d38df8]{background:#fef2f2;color:#ff3b30}.check-tag[data-v-73d38df8]{font-size:10px;color:#00b578;font-weight:600}.check-tag.no[data-v-73d38df8]{color:#8e92a0}.member-acts[data-v-73d38df8]{grid-column:2 / -1;display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}.section-head[data-v-73d38df8]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.section-head strong[data-v-73d38df8]{font-size:14px;color:#1a1d28}.head-acts[data-v-73d38df8]{display:flex;gap:8px;align-items:center}.ann-card[data-v-73d38df8]{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px;background:#fff;border-radius:12px;margin-bottom:8px;box-shadow:0 1px 3px #0000000a;cursor:pointer}.ann-card[data-v-73d38df8]:active{transform:scale(.98)}.ann-main[data-v-73d38df8]{min-width:0;flex:1}.ann-main strong[data-v-73d38df8]{display:block;font-size:14px;color:#1a1d28;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:4px}.ann-main small[data-v-73d38df8]{font-size:11px;color:#8e92a0}.ann-actions[data-v-73d38df8]{display:flex;gap:6px;flex-shrink:0}.overlay[data-v-73d38df8]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:grid;place-items:center;z-index:200;padding:24px}.ann-detail[data-v-73d38df8]{background:#fff;border-radius:16px;padding:20px;width:100%;max-width:400px;max-height:80vh;overflow-y:auto}.ann-detail-head[data-v-73d38df8]{margin-bottom:14px}.ann-detail-head strong[data-v-73d38df8]{display:block;font-size:16px;color:#1a1d28;margin-bottom:4px}.ann-detail-head small[data-v-73d38df8]{font-size:11px;color:#8e92a0}.ann-detail-body[data-v-73d38df8]{color:#555;line-height:1.7;word-break:break-word;margin-bottom:16px}.form-label[data-v-73d38df8]{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;color:#4b5563;font-size:13px;font-weight:600}.form-label input[data-v-73d38df8],.form-label textarea[data-v-73d38df8]{width:100%;border:1.5px solid #E8ECF4;border-radius:10px;padding:10px 12px;background:#f9fafc;color:#1a1d28;font-size:13px;font-weight:400;outline:none}.form-label input[data-v-73d38df8]:focus,.form-label textarea[data-v-73d38df8]:focus{border-color:#36f;background:#fff}.form-label textarea[data-v-73d38df8]{resize:vertical;min-height:120px;font-family:inherit}.media-3[data-v-73d38df8]{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.media-card[data-v-73d38df8]{position:relative;aspect-ratio:1;border-radius:10px;overflow:hidden;background:#f0f1f5;cursor:pointer;border:2px solid transparent;transition:border-color .15s}.media-card.sel[data-v-73d38df8]{border-color:#36f}.media-card img[data-v-73d38df8],.media-card video[data-v-73d38df8]{width:100%;height:100%;object-fit:cover}.media-check[data-v-73d38df8]{position:absolute;top:6px;right:6px;width:22px;height:22px;border-radius:50%;background:#36f;color:#fff;display:grid;place-items:center;font-size:12px;font-weight:700}.empty[data-v-73d38df8]{text-align:center;color:#8e92a0;font-size:14px;padding:32px 0}.btn-primary[data-v-73d38df8]{padding:8px 18px;border-radius:10px;background:#36f;color:#fff;font-size:13px;font-weight:600;border:none;cursor:pointer;white-space:nowrap}.btn-primary.block[data-v-73d38df8]{display:block;width:100%;padding:12px}.btn-outline[data-v-73d38df8]{padding:8px 14px;border-radius:10px;border:none;background:#f5f6fa;color:#606266;font-size:13px;cursor:pointer;white-space:nowrap}.btn-sm[data-v-73d38df8]{padding:6px 14px!important;font-size:12px!important}.btn-mini[data-v-73d38df8]{padding:4px 10px;border-radius:6px;font-size:11px;font-weight:600;border:none;background:#f5f6fa;color:#606266;cursor:pointer;white-space:nowrap}.btn-mini.green[data-v-73d38df8]{background:#e8f8f1;color:#00b578}.btn-mini.warn[data-v-73d38df8]{background:#fff4e6;color:#ff8f1f}.btn-mini.danger[data-v-73d38df8]{background:#fff0f0;color:#ff3b30}.btn-mini[data-v-73d38df8]:active{opacity:.7}.btn-duo[data-v-73d38df8]{display:flex;gap:8px}.upload-btn[data-v-73d38df8]{position:relative;cursor:pointer;display:inline-block}.upload-btn input[data-v-73d38df8]{display:none}.h5-header[data-v-6195fb9e]{display:flex;align-items:center;gap:10px;padding:14px 16px;padding-top:max(14px,env(safe-area-inset-top));background:linear-gradient(135deg,#36f,#5b8def);color:#fff;flex-shrink:0}.h5-header.subpage[data-v-6195fb9e]{justify-content:space-between;padding:10px 12px;padding-top:max(10px,env(safe-area-inset-top))}.h5-title-center[data-v-6195fb9e]{flex:1;font-size:17px;font-weight:700;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0}.h5-spacer[data-v-6195fb9e]{width:36px;height:36px;flex-shrink:0}.h5-header-center[data-v-6195fb9e]{flex:1;min-width:0}.h5-header-center h1[data-v-6195fb9e]{font-size:18px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.h5-header-center span[data-v-6195fb9e]{display:block;font-size:11px;opacity:.85;margin-top:2px;display:flex;align-items:center;gap:6px}.role-badge[data-v-6195fb9e]{display:inline-block;padding:1px 8px;border-radius:10px;background:#ffffff40;font-size:10px;font-weight:600;font-style:normal}.guest-login-btn[data-v-6195fb9e]{background:transparent;border:none;color:#fff;font-size:12px;font-weight:500;opacity:.8;cursor:pointer;padding:0}.h5-back[data-v-6195fb9e],.h5-search-btn[data-v-6195fb9e],.h5-logout-btn[data-v-6195fb9e],.h5-login-top[data-v-6195fb9e]{flex-shrink:0;width:36px;height:36px;display:grid;place-items:center;background:transparent;border:none;color:#fff;cursor:pointer;padding:0}.h5-search-btn[data-v-6195fb9e],.h5-logout-btn[data-v-6195fb9e],.h5-login-top[data-v-6195fb9e]{width:44px;height:44px}.h5-page[data-v-ac5a7291]{--c-primary: #3366FF;--c-primary-light: #EEF2FF;--c-green: #00B578;--c-warn: #FF8F1F;--c-red: #FF3B30;--c-bg: #F5F6FA;--c-card: #FFFFFF;--c-text: #1A1D28;--c-muted: #8E92A0;--c-border: #F0F1F5;--radius: 16px;--shadow-sm: 0 1px 3px rgba(0,0,0,.04);position:relative;display:flex;flex-direction:column;width:min(430px,100%);height:100dvh;margin:0 auto;background:var(--c-bg);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}[data-v-ac5a7291]{box-sizing:border-box;margin:0;padding:0}button[data-v-ac5a7291],input[data-v-ac5a7291],select[data-v-ac5a7291],textarea[data-v-ac5a7291]{font-family:inherit;font-size:inherit;outline:none}button[data-v-ac5a7291]{cursor:pointer;border:none;background:none}img[data-v-ac5a7291]{display:block;max-width:100%}.toast[data-v-ac5a7291]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);padding:12px 24px;border-radius:12px;font-size:14px;font-weight:600;color:#fff;z-index:999;pointer-events:none}.toast.success[data-v-ac5a7291]{background:#00b578e6}.toast.error[data-v-ac5a7291]{background:#ff3b30e6}.toast.info[data-v-ac5a7291]{background:#3366ffe6}.fade-enter-active[data-v-ac5a7291],.fade-leave-active[data-v-ac5a7291]{transition:opacity .25s}.fade-enter-from[data-v-ac5a7291],.fade-leave-to[data-v-ac5a7291]{opacity:0}.h5-search[data-v-ac5a7291]{display:flex;gap:8px;padding:10px 16px;background:#fff;border-bottom:1px solid var(--c-border);flex-shrink:0}.search-input-wrap[data-v-ac5a7291]{flex:1;display:flex;align-items:center;gap:8px;padding:8px 12px;background:#f5f6fa;border-radius:10px}.search-input-wrap input[data-v-ac5a7291]{flex:1;border:none;background:none;font-size:14px}.h5-search select[data-v-ac5a7291]{border:1px solid #E5E7EC;border-radius:10px;padding:8px 10px;font-size:13px;background:#fff}.h5-main[data-v-ac5a7291]{flex:1;overflow-y:auto;padding:16px 16px 90px}.pull-indicator[data-v-ac5a7291]{display:flex;align-items:center;justify-content:center;height:0;overflow:hidden;color:var(--c-muted);font-size:12px;font-weight:700;transition:height .18s ease,color .18s ease}.pull-indicator.ready[data-v-ac5a7291]{color:var(--c-primary)}.quick-bar[data-v-ac5a7291]{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:20px}.quick-bar button[data-v-ac5a7291]{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 6px;background:#fff;border-radius:14px;box-shadow:var(--shadow-sm)}.quick-bar button[data-v-ac5a7291]:active{transform:scale(.95)}.quick-bar button.disabled[data-v-ac5a7291]{opacity:.5}.quick-icon[data-v-ac5a7291]{font-size:26px;line-height:1}.quick-label[data-v-ac5a7291]{font-size:11px;color:var(--c-muted);font-weight:500}.section-header[data-v-ac5a7291]{display:flex;align-items:center;justify-content:space-between;margin:0 0 12px}.section-header h2[data-v-ac5a7291]{font-size:17px;font-weight:700;color:var(--c-text)}.section-count[data-v-ac5a7291]{font-size:12px;color:var(--c-muted);background:#f5f6fa;padding:4px 10px;border-radius:20px}.section-header.mini[data-v-ac5a7291]{margin:0 0 8px}.section-header.mini h2[data-v-ac5a7291]{font-size:15px}.text-btn[data-v-ac5a7291]{color:var(--c-primary);font-size:12px;font-weight:700;padding:5px 8px;border-radius:8px;background:var(--c-primary-light)}.text-btn[data-v-ac5a7291]:disabled{opacity:.5;cursor:not-allowed}.card-activity[data-v-ac5a7291]{background:#fff;border-radius:var(--radius);overflow:hidden;margin-bottom:14px;box-shadow:var(--shadow-sm);cursor:pointer}.card-activity[data-v-ac5a7291]:active{transform:scale(.98)}.card-cover[data-v-ac5a7291]{position:relative;height:160px;overflow:hidden;background:#e8ecf4}.card-cover img[data-v-ac5a7291]{width:100%;height:100%;object-fit:cover}.cover-badge[data-v-ac5a7291]{position:absolute;top:12px;right:12px;padding:4px 10px;border-radius:20px;font-size:11px;font-weight:600;color:#fff}.cover-badge.open[data-v-ac5a7291]{background:#00b578d9}.cover-badge.closed[data-v-ac5a7291]{background:#8e92a0bf}.cover-badge.upcoming[data-v-ac5a7291]{background:#ff8f1fd9}.cover-badge.done[data-v-ac5a7291]{background:#3366ffbf}.card-body[data-v-ac5a7291]{padding:14px 16px}.card-title[data-v-ac5a7291]{display:block;font-size:16px;font-weight:600;color:var(--c-text);margin-bottom:8px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-tags[data-v-ac5a7291]{display:flex;gap:6px;margin-bottom:10px}.card-tags span[data-v-ac5a7291]{padding:3px 8px;border-radius:6px;font-size:11px;font-weight:500;background:#f5f6fa;color:var(--c-muted)}.card-tags span.highlight[data-v-ac5a7291]{background:#fff7e8;color:var(--c-warn)}.card-info[data-v-ac5a7291]{display:flex;gap:16px;margin-bottom:10px}.card-info span[data-v-ac5a7291]{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--c-muted)}.card-stats[data-v-ac5a7291]{display:flex;gap:16px;padding-top:10px;border-top:1px solid var(--c-border)}.card-stats span[data-v-ac5a7291]{font-size:12px;color:var(--c-muted)}.login-hint[data-v-ac5a7291]{color:var(--c-primary)!important;font-weight:600;cursor:pointer}.load-state[data-v-ac5a7291]{text-align:center;color:var(--c-muted);font-size:12px;padding:8px 0 14px}.cal-nav[data-v-ac5a7291]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.cal-nav strong[data-v-ac5a7291]{font-size:16px;font-weight:700}.cal-arrow[data-v-ac5a7291]{width:36px;height:36px;border-radius:50%;background:#fff;display:grid;place-items:center;font-size:16px;color:var(--c-text);box-shadow:var(--shadow-sm)}.cal-weekdays[data-v-ac5a7291]{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:8px}.cal-weekdays span[data-v-ac5a7291]{text-align:center;font-size:11px;color:var(--c-muted);padding:6px 0}.cal-grid[data-v-ac5a7291]{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.cal-grid button[data-v-ac5a7291]{position:relative;aspect-ratio:1;border-radius:12px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:14px;color:var(--c-text)}.cal-grid button.dim[data-v-ac5a7291]{color:#d0d4e0}.cal-grid button.today[data-v-ac5a7291]{background:var(--c-primary-light);color:var(--c-primary);font-weight:700}.cal-grid button.busy[data-v-ac5a7291]{border:2px solid var(--c-primary-light)}.cal-grid em[data-v-ac5a7291]{position:absolute;bottom:4px;left:50%;transform:translate(-50%);min-width:14px;height:14px;border-radius:7px;background:var(--c-primary);color:#fff;font-size:9px;font-style:normal;line-height:14px;text-align:center}.cal-events[data-v-ac5a7291]{margin-top:16px}.cal-events h3[data-v-ac5a7291]{font-size:15px;font-weight:600;margin-bottom:10px}.cal-events article[data-v-ac5a7291]{background:#fff;border-radius:12px;padding:12px 14px;margin-bottom:8px;cursor:pointer;box-shadow:var(--shadow-sm)}.cal-events article strong[data-v-ac5a7291]{display:block;font-size:14px;margin-bottom:4px}.cal-events article span[data-v-ac5a7291]{font-size:12px;color:var(--c-muted)}.profile-card[data-v-ac5a7291]{display:flex;align-items:center;gap:14px;padding:20px;background:#fff;border-radius:var(--radius);box-shadow:var(--shadow-sm);margin-bottom:14px;cursor:pointer}.profile-card[data-v-ac5a7291]:active{transform:scale(.98)}.avatar[data-v-ac5a7291]{width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,#36f,#8b5cf6);color:#fff;display:grid;place-items:center;font-size:22px;font-weight:700;flex-shrink:0;overflow:hidden}.profile-info[data-v-ac5a7291]{flex:1}.profile-info strong[data-v-ac5a7291]{display:block;font-size:16px;color:var(--c-text)}.profile-info span[data-v-ac5a7291]{font-size:12px;color:var(--c-muted)}.avatar img[data-v-ac5a7291]{width:100%;height:100%;object-fit:cover}.overlay[data-v-ac5a7291]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;z-index:200;display:flex;align-items:center;justify-content:center;padding:24px}.profile-edit[data-v-ac5a7291]{width:100%;max-width:360px;background:#fff;border-radius:var(--radius);padding:24px 20px;max-height:90vh;overflow-y:auto}.profile-edit h3[data-v-ac5a7291]{font-size:17px;font-weight:700;color:var(--c-text);text-align:center;margin-bottom:20px}.profile-edit-avatar[data-v-ac5a7291]{display:flex;flex-direction:column;align-items:center;margin-bottom:18px}.profile-edit-avatar label[data-v-ac5a7291]{position:relative;cursor:pointer;width:72px;height:72px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:linear-gradient(135deg,#36f,#8b5cf6);color:#fff;font-size:28px;font-weight:700}.profile-edit-avatar label img[data-v-ac5a7291]{width:100%;height:100%;object-fit:cover}.profile-edit-avatar label input[data-v-ac5a7291]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.form-label[data-v-ac5a7291]{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;font-size:13px;font-weight:600;color:#4b5563}.form-label input[data-v-ac5a7291]{width:100%;border:1.5px solid #E8ECF4;border-radius:10px;padding:10px 12px;font-size:14px;background:#f9fafc;color:var(--c-text);font-weight:400}.form-label input[data-v-ac5a7291]:focus{border-color:var(--c-primary);background:#fff}.profile-edit hr[data-v-ac5a7291]{border:none;border-top:1px solid var(--c-border);margin:14px 0}.profile-page[data-v-ac5a7291]{padding-top:8px}.profile-page-avatar[data-v-ac5a7291]{display:flex;justify-content:center;margin-bottom:24px}.profile-page-avatar label[data-v-ac5a7291]{position:relative;cursor:pointer;width:80px;height:80px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:linear-gradient(135deg,#36f,#8b5cf6);color:#fff;font-size:32px;font-weight:700}.profile-page-avatar label img[data-v-ac5a7291]{width:100%;height:100%;object-fit:cover}.profile-page-avatar label input[data-v-ac5a7291]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.info-list[data-v-ac5a7291]{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden;margin-bottom:20px}.info-item[data-v-ac5a7291]{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--c-border)}.info-item[data-v-ac5a7291]:last-child{border-bottom:none}.info-item.clickable[data-v-ac5a7291]{cursor:pointer}.info-item.clickable[data-v-ac5a7291]:active{background:#f9fafc}.info-label[data-v-ac5a7291]{font-size:14px;font-weight:600;color:var(--c-text);flex-shrink:0}.info-value[data-v-ac5a7291]{font-size:14px;color:var(--c-muted)}.info-value-row[data-v-ac5a7291]{display:flex;align-items:center;gap:6px}.profile-btn[data-v-ac5a7291]{display:flex;align-items:center;gap:10px;width:100%;padding:14px 18px;background:#fff;border-radius:var(--radius);box-shadow:var(--shadow-sm);color:var(--c-text);font-size:15px;font-weight:600}.profile-btn span[data-v-ac5a7291]{flex:1;text-align:left}.profile-btn[data-v-ac5a7291]:active{transform:scale(.98)}.mine-shortcuts[data-v-ac5a7291]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px}.mine-shortcuts button[data-v-ac5a7291]{background:#fff;border-radius:14px;padding:14px 8px;text-align:center;box-shadow:var(--shadow-sm);border:none;cursor:pointer}.mine-shortcuts button>span[data-v-ac5a7291]:first-child{display:block;font-size:22px;line-height:1;margin-bottom:5px}.mine-shortcuts button>span[data-v-ac5a7291]:last-child{display:block;color:var(--c-muted);font-size:11px;font-weight:700}.mine-shortcuts b[data-v-ac5a7291]{display:block;color:var(--c-primary);font-size:22px;line-height:1;margin-bottom:5px}.mine-links[data-v-ac5a7291]{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.mine-links button[data-v-ac5a7291]{display:flex;align-items:center;gap:12px;width:100%;padding:14px;background:#fff;border:none;border-radius:14px;box-shadow:var(--shadow-sm);cursor:pointer;text-align:left}.mine-link-icon[data-v-ac5a7291]{font-size:22px;flex-shrink:0}.mine-link-label[data-v-ac5a7291]{flex:1;font-size:14px;font-weight:600;color:#1a1d28}.stats-row[data-v-ac5a7291]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px}.stats-row div[data-v-ac5a7291]{background:#fff;border-radius:14px;padding:14px;text-align:center;box-shadow:var(--shadow-sm)}.stats-row b[data-v-ac5a7291]{display:block;font-size:24px;color:var(--c-primary);font-weight:700}.stats-row span[data-v-ac5a7291]{font-size:11px;color:var(--c-muted);margin-top:2px;display:block}.login-prompt-card[data-v-ac5a7291]{background:#fff;border-radius:var(--radius);padding:32px 24px;text-align:center;box-shadow:var(--shadow-sm)}.login-prompt-card svg[data-v-ac5a7291]{margin-bottom:12px}.login-prompt-card strong[data-v-ac5a7291]{display:block;font-size:17px;color:var(--c-text);margin-bottom:6px}.login-prompt-card span[data-v-ac5a7291]{display:block;font-size:13px;color:var(--c-muted);margin-bottom:16px}.list-row[data-v-ac5a7291]{display:flex;align-items:center;justify-content:space-between;padding:16px;background:#fff;border-radius:12px;margin-bottom:8px;box-shadow:var(--shadow-sm);cursor:pointer}.list-row strong[data-v-ac5a7291]{display:block;font-size:14px;color:var(--c-text);margin-bottom:4px}.list-row span[data-v-ac5a7291]{font-size:12px;color:var(--c-muted)}.logout-link[data-v-ac5a7291]{display:block;width:100%;margin-top:24px;padding:12px;color:var(--c-red);font-size:14px;font-weight:600;text-align:center;background:#fff;border-radius:12px;border:none;cursor:pointer}.checker-card[data-v-ac5a7291]{background:#fff;border-radius:var(--radius);padding:16px;margin-bottom:12px;box-shadow:var(--shadow-sm)}.checker-head[data-v-ac5a7291]{display:flex;justify-content:space-between;align-items:flex-start;cursor:pointer}.checker-head strong[data-v-ac5a7291]{font-size:15px}.checker-head span[data-v-ac5a7291]{font-size:13px;color:var(--c-muted);white-space:nowrap}.checker-head small[data-v-ac5a7291]{display:block;font-size:11px;color:var(--c-muted);margin-top:2px}.checker-list[data-v-ac5a7291]{margin-top:12px}.checker-actions[data-v-ac5a7291]{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px}.checker-row[data-v-ac5a7291]{display:grid;grid-template-columns:24px 1fr 52px 52px;gap:8px;align-items:center;padding:10px 0;border-top:1px solid var(--c-border)}.checker-row span[data-v-ac5a7291]{font-size:13px;color:var(--c-text)}.checker-row small[data-v-ac5a7291]{display:block;font-size:11px;color:var(--c-muted)}.member-check input[data-v-ac5a7291]{width:16px;height:16px;accent-color:var(--c-primary)}.checkin-tools[data-v-ac5a7291]{display:grid;gap:8px;margin-bottom:16px}.manual-code[data-v-ac5a7291]{display:grid;grid-template-columns:1fr auto;gap:8px}.manual-code input[data-v-ac5a7291]{border:1.5px solid #E8ECF4;border-radius:10px;padding:10px 12px;font-size:13px;background:#fff}.qr-panel[data-v-ac5a7291],.scan-panel[data-v-ac5a7291]{background:#fff;border-radius:var(--radius);padding:16px;margin-bottom:16px;box-shadow:var(--shadow-sm);text-align:center}.qr-panel img[data-v-ac5a7291]{width:220px;height:220px;margin:0 auto 12px}.qr-panel strong[data-v-ac5a7291]{display:block;font-size:15px;color:var(--c-text);margin-bottom:4px}.qr-panel span[data-v-ac5a7291],.qr-panel em[data-v-ac5a7291],.scan-panel p[data-v-ac5a7291]{display:block;color:var(--c-muted);font-size:12px;font-style:normal;line-height:1.5}.scan-panel video[data-v-ac5a7291]{width:100%;max-height:260px;border-radius:12px;background:#111;object-fit:cover;margin-bottom:10px}.ai-card[data-v-ac5a7291]{background:#fff;border-radius:var(--radius);padding:16px;margin-bottom:16px;box-shadow:var(--shadow-sm)}.ai-card h3[data-v-ac5a7291]{font-size:15px;font-weight:600;margin-bottom:10px}.input-row[data-v-ac5a7291]{display:flex;gap:8px;margin-bottom:10px}.input-row input[data-v-ac5a7291]{flex:1}.input-row select[data-v-ac5a7291],.input-row input[data-v-ac5a7291],textarea[data-v-ac5a7291]{border:1.5px solid #E8ECF4;border-radius:10px;padding:10px 12px;font-size:13px;background:#f9fafc}.input-row select[data-v-ac5a7291]:focus,.input-row input[data-v-ac5a7291]:focus,textarea[data-v-ac5a7291]:focus{border-color:var(--c-primary);background:#fff}textarea[data-v-ac5a7291]{width:100%;min-height:80px;resize:vertical;margin-bottom:10px}.ai-reply[data-v-ac5a7291]{margin-top:12px;padding:12px;background:var(--c-primary-light);border-radius:10px;font-size:13px;color:#346;line-height:1.6}.card-small[data-v-ac5a7291]{background:#fff;border-radius:12px;padding:14px;margin-bottom:10px;box-shadow:var(--shadow-sm)}.card-small strong[data-v-ac5a7291]{display:block;font-size:14px;margin-bottom:4px}.card-small span[data-v-ac5a7291]{font-size:12px;color:var(--c-muted);display:block;margin-bottom:4px}.card-small p[data-v-ac5a7291]{font-size:12px;color:#555;margin-top:4px;line-height:1.5}.notice-card[data-v-ac5a7291]{cursor:pointer;transition:transform .15s}.notice-card[data-v-ac5a7291]:active{transform:scale(.98)}.notice-detail[data-v-ac5a7291]{padding:4px 0}.nd-title[data-v-ac5a7291]{font-size:20px;font-weight:700;color:var(--c-text);margin-bottom:12px;line-height:1.4}.nd-meta[data-v-ac5a7291]{display:flex;gap:12px;font-size:12px;color:var(--c-muted);margin-bottom:20px;padding-bottom:14px;border-bottom:1px solid var(--c-border);flex-wrap:wrap}.nd-content[data-v-ac5a7291]{font-size:14px;color:#334155;line-height:1.8;word-break:break-word}.nd-content[data-v-ac5a7291] img{max-width:100%;border-radius:8px;margin:8px 0}.nd-content[data-v-ac5a7291] p{margin-bottom:10px}.nd-content[data-v-ac5a7291] h1,.nd-content[data-v-ac5a7291] h2,.nd-content[data-v-ac5a7291] h3{margin:16px 0 8px}.nd-content[data-v-ac5a7291] blockquote{border-left:3px solid var(--c-primary);padding:8px 12px;margin:10px 0;background:var(--c-primary-light);border-radius:0 8px 8px 0}.nd-content[data-v-ac5a7291] ul,.nd-content[data-v-ac5a7291] ol{padding-left:20px;margin-bottom:10px}.nd-content[data-v-ac5a7291] table{border-collapse:collapse;width:100%;margin:10px 0}.nd-content[data-v-ac5a7291] table td,.nd-content[data-v-ac5a7291] table th{border:1px solid var(--c-border);padding:8px;font-size:13px}.card-small .btn-primary[data-v-ac5a7291],.card-small .btn-outline[data-v-ac5a7291]{margin-top:8px}.card-small.tappable[data-v-ac5a7291]:active{transform:scale(.98)}.expired-tag[data-v-ac5a7291]{display:inline-block;padding:1px 6px;border-radius:4px;background:#fef0f0;color:#f56c6c;font-size:11px;font-weight:500}.list-main[data-v-ac5a7291]{margin-bottom:10px}.action-card[data-v-ac5a7291]{background:linear-gradient(135deg,#eef2ff,#f8faff);border:1px solid #DDE6FF;border-radius:14px;padding:16px;margin-bottom:12px;cursor:pointer}.action-card strong[data-v-ac5a7291]{display:block;color:var(--c-primary);font-size:15px;margin-bottom:4px}.action-card span[data-v-ac5a7291]{color:#5e6a86;font-size:12px}.segmented[data-v-ac5a7291]{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:4px;margin-bottom:12px;background:#fff;border-radius:12px;box-shadow:var(--shadow-sm)}.segmented.two[data-v-ac5a7291]{grid-template-columns:repeat(2,1fr)}.segmented button[data-v-ac5a7291]{padding:8px 0;border-radius:9px;color:var(--c-muted);font-size:12px;font-weight:700}.segmented button.active[data-v-ac5a7291]{background:var(--c-primary);color:#fff}.application-form-card[data-v-ac5a7291],.application-detail-card[data-v-ac5a7291]{background:#fff;border-radius:var(--radius);padding:16px;box-shadow:var(--shadow-sm)}.application-form-card>strong[data-v-ac5a7291]{display:block;font-size:16px;color:var(--c-text);margin-bottom:4px}.application-form-card>span[data-v-ac5a7291]{display:block;font-size:12px;color:var(--c-muted);margin-bottom:12px}.application-form-card label[data-v-ac5a7291]{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;color:#4b5563;font-size:13px;font-weight:600}.application-form-card input[data-v-ac5a7291],.application-form-card select[data-v-ac5a7291],.application-form-card textarea[data-v-ac5a7291]{width:100%;border:1.5px solid #E8ECF4;border-radius:10px;padding:10px 12px;background:#f9fafc;color:var(--c-text);font-size:13px;font-weight:400}.application-form-card input[data-v-ac5a7291]:focus,.application-form-card select[data-v-ac5a7291]:focus,.application-form-card textarea[data-v-ac5a7291]:focus{border-color:var(--c-primary);background:#fff}.form-two[data-v-ac5a7291]{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.dynamic-field[data-v-ac5a7291]{margin-bottom:2px}.file-hint[data-v-ac5a7291]{color:var(--c-muted);font-size:11px;line-height:1.5;margin:-4px 0 10px}.upload-list[data-v-ac5a7291]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.upload-list span[data-v-ac5a7291]{max-width:100%;padding:5px 9px;border-radius:999px;background:#f5f6fa;color:#4b5563;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-title[data-v-ac5a7291]{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px}.detail-title strong[data-v-ac5a7291]{flex:1;font-size:17px;line-height:1.35;color:var(--c-text)}.detail-grid[data-v-ac5a7291]{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:14px}.detail-grid span[data-v-ac5a7291]{display:flex;flex-direction:column;gap:4px;padding:10px;border-radius:10px;background:#f9fafc;color:var(--c-muted);font-size:11px}.detail-grid b[data-v-ac5a7291]{color:var(--c-text);font-size:12px;font-weight:700;line-height:1.35}.detail-block[data-v-ac5a7291]{padding-top:14px;margin-top:14px;border-top:1px solid var(--c-border)}.detail-block h3[data-v-ac5a7291]{font-size:14px;color:var(--c-text);margin-bottom:10px}.detail-block p[data-v-ac5a7291]{color:#4b5563;font-size:13px;line-height:1.6}.kv-row[data-v-ac5a7291]{display:flex;gap:12px;padding:10px 0;border-bottom:1px solid #F5F6FA}.kv-row[data-v-ac5a7291]:last-child{border-bottom:0}.kv-row span[data-v-ac5a7291]{min-width:88px;color:var(--c-muted);font-size:12px}.kv-row b[data-v-ac5a7291]{flex:1;color:var(--c-text);font-size:13px;text-align:right;word-break:break-word}.file-li[data-v-ac5a7291]{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid #F5F6FA;text-decoration:none;color:var(--c-text);font-size:13px}.file-li[data-v-ac5a7291]:last-child{border-bottom:0}.file-li span[data-v-ac5a7291]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-li b[data-v-ac5a7291]{color:var(--c-primary);font-size:12px}.mini-record[data-v-ac5a7291]{padding:10px 0;border-bottom:1px solid #F5F6FA}.mini-record[data-v-ac5a7291]:last-child{border-bottom:0}.mini-record strong[data-v-ac5a7291]{display:block;font-size:13px;color:var(--c-text);margin-bottom:4px}.mini-record span[data-v-ac5a7291]{font-size:12px;color:var(--c-muted)}.action-row-mobile[data-v-ac5a7291]{margin-top:14px}.sub-section[data-v-ac5a7291]{margin-bottom:18px}.category-card[data-v-ac5a7291]{background:#fff;border-radius:12px;padding:14px;margin-bottom:14px;box-shadow:var(--shadow-sm)}.category-card strong[data-v-ac5a7291]{display:block;font-size:14px;color:var(--c-text);margin-bottom:10px}.tag-list[data-v-ac5a7291]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.tag-chip[data-v-ac5a7291]{padding:6px 10px;border-radius:999px;background:var(--c-primary-light);color:var(--c-primary);font-size:12px;font-weight:700}.member-row[data-v-ac5a7291]{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;padding:10px 0;border-bottom:1px solid #F5F6FA}.member-row[data-v-ac5a7291]:last-child{border-bottom:0}.member-row strong[data-v-ac5a7291]{display:block;font-size:13px;color:var(--c-text);margin-bottom:3px}.member-row span[data-v-ac5a7291]{display:block;font-size:11px;color:var(--c-muted)}.login-inline[data-v-ac5a7291],.empty-lite[data-v-ac5a7291]{background:#fff;border-radius:12px;padding:14px;color:var(--c-muted);font-size:13px;box-shadow:var(--shadow-sm)}.login-inline[data-v-ac5a7291]{color:var(--c-primary);font-weight:700;cursor:pointer}.status-pill[data-v-ac5a7291]{display:inline-block!important;width:fit-content;padding:4px 10px;border-radius:999px;background:#fef3c7;color:#b45309!important;font-size:11px!important;font-weight:700;white-space:nowrap}.status-pill.approved[data-v-ac5a7291]{background:#ecfdf5;color:var(--c-green)!important}.status-pill.rejected[data-v-ac5a7291]{background:#fef2f2;color:var(--c-red)!important}.status-pill.deleted[data-v-ac5a7291]{background:#f3f4f6;color:var(--c-muted)!important}.question-card[data-v-ac5a7291]{background:#fff;border-radius:var(--radius);padding:16px;margin-bottom:12px;box-shadow:var(--shadow-sm)}.question-card strong[data-v-ac5a7291]{display:block;font-size:14px;color:var(--c-text);margin-bottom:10px}.choice-row[data-v-ac5a7291]{display:flex;align-items:center;gap:8px;padding:9px 0;color:#4b5563;font-size:13px}.choice-row input[data-v-ac5a7291]{width:16px;height:16px;accent-color:var(--c-primary)}.btn-primary[data-v-ac5a7291]{padding:8px 18px;border-radius:10px;background:var(--c-primary);color:#fff;font-size:13px;font-weight:600;white-space:nowrap}.btn-primary[data-v-ac5a7291]:active{opacity:.8}.btn-primary[data-v-ac5a7291]:disabled,.btn-disabled[data-v-ac5a7291]{opacity:.45;pointer-events:none}.btn-primary.block[data-v-ac5a7291]{width:100%;padding:12px;font-size:14px}.btn-outline[data-v-ac5a7291]{padding:8px 14px;border-radius:10px;border:none;background:#f5f6fa;color:#606266;font-size:13px;white-space:nowrap}.btn-sm[data-v-ac5a7291]{padding:6px 14px;border-radius:8px;font-size:12px;font-weight:600;color:#fff}.btn-sm.green[data-v-ac5a7291]{background:var(--c-green)}.btn-sm.warn[data-v-ac5a7291]{background:var(--c-warn)}.btn-sm.danger[data-v-ac5a7291]{background:var(--c-red)}.btn-sm[data-v-ac5a7291]:disabled{opacity:.4;cursor:not-allowed}.btn-duo[data-v-ac5a7291]{display:flex;gap:8px}.dim[data-v-ac5a7291]{color:var(--c-muted);font-size:13px}.empty-state[data-v-ac5a7291]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:40px 0;color:var(--c-muted);font-size:14px}.tabbar[data-v-ac5a7291]{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:min(430px,100%);display:grid;grid-template-columns:repeat(4,1fr);align-items:center;background:#fff;padding:4px 4px max(4px,env(safe-area-inset-bottom));border-top:1px solid var(--c-border);z-index:100}.tabbar button[data-v-ac5a7291]{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 0;color:var(--c-muted);font-size:10px;font-weight:500}.tabbar button.active[data-v-ac5a7291]{color:var(--c-primary)}.tabbar button svg[data-v-ac5a7291]{display:block}.slide-enter-active[data-v-ac5a7291],.slide-leave-active[data-v-ac5a7291]{transition:all .25s ease}.slide-enter-from[data-v-ac5a7291],.slide-leave-to[data-v-ac5a7291]{opacity:0;transform:translateY(-8px)}@media (max-width: 440px){.h5-page[data-v-ac5a7291]{border-radius:0}.quick-bar[data-v-ac5a7291]{gap:8px}.quick-bar button[data-v-ac5a7291]{padding:10px 4px}}.transcript-page[data-v-ac5a7291]{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 1px 3px #0000000f}.ts-header[data-v-ac5a7291]{position:relative;text-align:center;padding:32px 24px 24px;background:linear-gradient(160deg,#1a365d,#1e4d8c 40%,#2563eb);color:#fff}.ts-logo[data-v-ac5a7291]{position:absolute;top:16px;right:16px;width:44px;height:44px;border-radius:50%;object-fit:cover}.ts-school-name[data-v-ac5a7291]{font-size:13px;font-weight:400;opacity:.75;margin-bottom:6px;letter-spacing:1px}.ts-title[data-v-ac5a7291]{font-size:20px;font-weight:700;margin:0;letter-spacing:3px}.ts-stamp[data-v-ac5a7291]{position:absolute;top:12px;right:12px;width:56px;height:56px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:11px;font-weight:700;transform:rotate(-12deg);border:2.5px solid;opacity:.8;pointer-events:none;text-align:center;line-height:1.15}.ts-stamp-pass[data-v-ac5a7291]{color:#16a34a;border-color:#16a34a8c}.ts-stamp-warn[data-v-ac5a7291]{color:#dc2626;border-color:#dc26268c}.ts-info[data-v-ac5a7291]{padding:16px 24px;background:#f8fafc;border-bottom:1px solid #eef2f7}.ts-info-row[data-v-ac5a7291]{display:flex;gap:4px 20px;flex-wrap:wrap;padding:5px 0;font-size:13px}.ts-label[data-v-ac5a7291]{color:#94a3b8;min-width:36px;font-weight:400}.ts-value[data-v-ac5a7291]{color:#334155;font-weight:600;flex:1;min-width:60px}.ts-summary[data-v-ac5a7291]{position:relative;display:flex;justify-content:center;padding:24px 20px 16px}.ts-total-ring[data-v-ac5a7291]{position:relative;width:120px;height:120px}.ts-total-ring svg[data-v-ac5a7291]{width:120px;height:120px}.ts-ring-text[data-v-ac5a7291]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.ts-ring-score[data-v-ac5a7291]{font-size:22px;font-weight:700;color:#1e293b;line-height:1;white-space:nowrap}.ts-ring-score span[data-v-ac5a7291]{font-size:14px;font-weight:400;color:#94a3b8}.ts-ring-text small[data-v-ac5a7291]{font-size:11px;color:#64748b;margin-top:4px}.ts-modules[data-v-ac5a7291]{padding:0 24px 8px}.ts-module-header[data-v-ac5a7291]{font-size:15px;font-weight:700;color:#1e293b;margin-bottom:16px;padding-bottom:10px;border-bottom:2px solid #e2e8f0}.ts-module-item[data-v-ac5a7291]{margin-bottom:16px}.ts-module-head[data-v-ac5a7291]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.ts-module-head strong[data-v-ac5a7291]{font-size:14px;color:#334155}.ts-tag-pass[data-v-ac5a7291]{font-size:12px;color:#16a34a;background:#dcfce7;padding:3px 10px;border-radius:10px;font-weight:600}.ts-tag-warn[data-v-ac5a7291]{font-size:12px;color:#d97706;background:#fef3c7;padding:3px 10px;border-radius:10px;font-weight:600}.ts-bar-bg[data-v-ac5a7291]{height:10px;background:#e5e7eb;border-radius:5px;overflow:hidden}.ts-bar-fill[data-v-ac5a7291]{height:100%;border-radius:5px;transition:width .8s ease;min-width:4px}.fill-pass[data-v-ac5a7291]{background:linear-gradient(90deg,#22c55e,#16a34a)}.fill-warn[data-v-ac5a7291]{background:linear-gradient(90deg,#f59e0b,#d97706)}.ts-actions-outer[data-v-ac5a7291]{display:flex;gap:12px;padding:16px 20px 0}.ts-btn[data-v-ac5a7291]{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:12px 0;border-radius:12px;font-size:14px;font-weight:600;border:none;cursor:pointer;transition:all .2s}.ts-btn-png[data-v-ac5a7291]{background:#eff6ff;color:#2563eb}.ts-btn-png[data-v-ac5a7291]:active{background:#dbeafe}.ts-btn-pdf[data-v-ac5a7291]{background:#fef2f2;color:#dc2626}.ts-btn-pdf[data-v-ac5a7291]:active{background:#fee2e2}.app-logout-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:10000;display:flex;align-items:center;justify-content:center;background:#00000073;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.app-logout-card{width:320px;max-width:calc(100vw - 48px);background:#fff;border-radius:20px;padding:28px 24px;text-align:center;box-shadow:0 20px 60px #00000026;animation:appLogoutIn .25s ease-out}.app-logout-icon-warn{width:52px;height:52px;margin:0 auto 14px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(135deg,#fef3c7,#fde68a);color:#d97706}.app-logout-card h3{margin:0 0 6px;font-size:17px;font-weight:600;color:#1e293b}.app-logout-card p{margin:0 0 22px;font-size:14px;color:#64748b}.app-logout-actions{display:flex;gap:10px;width:100%}.app-logout-btn{flex:1;border-radius:10px;padding:11px 0;font-size:15px;font-weight:500;border:none!important;cursor:pointer!important;transition:background-color .2s;outline:none}.app-logout-cancel{background:#f1f5f9!important;color:#475569!important}.app-logout-cancel:hover{background:#e2e8f0!important}.app-logout-cancel:active{background:#cbd5e1!important}.app-logout-confirm{background:#ef4444!important;color:#fff!important}.app-logout-confirm:hover{background:#dc2626!important}.app-logout-confirm:active{background:#b91c1c!important}@keyframes appLogoutIn{0%{opacity:0;transform:scale(.9) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}html,body,#app{margin:0;padding:0;width:100%;height:100%;overflow:hidden}.login-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;display:flex;align-items:center;justify-content:center;padding:24px}.login-modal{width:100%;max-width:360px;background:#fff;border-radius:20px;padding:32px 24px 24px;position:relative;box-shadow:0 16px 48px #00000026}.login-close{position:absolute;top:12px;right:12px;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:none;border:none;cursor:pointer}.login-logo{text-align:center;margin-bottom:24px}.login-logo h2{font-size:20px;font-weight:700;margin:10px 0 4px;color:#1a1d28}.login-logo span{font-size:13px;color:#8e92a0}.login-inputs{display:flex;flex-direction:column;gap:12px}.li-item{display:flex;align-items:center;gap:10px;background:#f5f6fa;border-radius:12px;padding:0 14px}.li-item input{flex:1;border:none;background:none;height:48px;font-size:15px;outline:none}.li-error{color:#ff3b30;font-size:13px;text-align:center;margin:0}.li-btn{width:100%;height:50px;border:none;border-radius:14px;background:linear-gradient(135deg,#36f,#5b8def);color:#fff;font-size:17px;font-weight:700;cursor:pointer;letter-spacing:4px;margin-top:4px}.li-btn:active{opacity:.8}.li-btn:disabled{opacity:.55;cursor:not-allowed}.popup-enter-active,.popup-leave-active{transition:opacity .25s}.popup-enter-active .login-modal,.popup-leave-active .login-modal{transition:transform .25s}.popup-enter-from,.popup-leave-to{opacity:0}.popup-enter-from .login-modal,.popup-leave-to .login-modal{transform:scale(.9) translateY(20px)}
