.discussion-tools{flex-basis:100%;min-width:0}.discussion-actions{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.discussion-actions button{display:inline-flex;align-items:center;gap:5px;padding:7px 10px;border:1px solid var(--display-border,#e2ddef);border-radius:9px;background:var(--display-raised,#f7f4ff);color:inherit;font:inherit;cursor:pointer}.discussion-actions button[aria-pressed=true]{color:var(--site-primary,#6757ed)}.discussion-reference{margin:10px 0;padding:12px;border-left:3px solid var(--site-primary,#6757ed);background:var(--display-raised,#f6f4ff);border-radius:6px;overflow-wrap:anywhere}.discussion-reference p{margin:5px 0;line-height:1.7}.discussion-reference button{background:none;border:0;color:var(--site-primary,#6757ed);cursor:pointer}.admin-quick-nav{padding:16px;margin-bottom:18px;background:var(--display-surface,#fff);border:1px solid var(--display-border,#e7e2ef);border-radius:12px}.admin-quick-nav label{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.admin-quick-nav input{flex:1;min-width:160px;padding:10px;border:1px solid var(--display-border,#ddd);border-radius:8px;background:var(--display-surface,#fff);color:inherit}.admin-quick-nav nav.admin-section-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:8px;margin-top:12px}.admin-quick-nav button{display:flex;text-align:left;flex-direction:column;gap:5px;padding:11px;background:var(--display-raised,#faf8ff);border:1px solid var(--display-border,#e7e2ef);border-radius:9px;color:inherit;cursor:pointer}.admin-quick-nav button[aria-current=page]{border-color:var(--site-primary,#6757ed);box-shadow:inset 3px 0 var(--site-primary,#6757ed)}.admin-quick-nav small{line-height:1.6;opacity:.75}.campus-illustration[data-v-3d19223d]{display:block;width:100%;height:100%;pointer-events:none}.ui-icon[data-v-2412647b]{display:inline-block;flex-shrink:0;vertical-align:-.2em;pointer-events:none}.student-empty[data-v-31841567]{text-align:center;padding:26px 18px;line-height:1.8}.student-empty-mark[data-v-31841567]{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 12px;border-radius:20px;background:color-mix(in srgb,var(--site-primary) 9%,transparent);color:var(--site-primary);border:1px solid color-mix(in srgb,var(--site-primary) 16%,transparent)}.student-empty h3[data-v-31841567]{font-size:16px;color:#3d3a50;margin:0 0 8px}.student-empty p[data-v-31841567]{font-size:13px;color:#6a6278;margin:0 auto 14px;max-width:390px}.student-empty button[data-v-31841567-s]{margin:0 auto}:root[data-color-scheme=dark] .student-empty h3[data-v-31841567]{color:#e6eaf6}:root[data-color-scheme=dark] .student-empty p[data-v-31841567]{color:#bec7dc}.color-mode-control[data-v-a2057af4]{flex:none;position:relative}.color-mode-control label[data-v-a2057af4]{display:flex;align-items:center;gap:7px;color:#70677f;font-size:12px;white-space:nowrap}.color-mode-control select[data-v-a2057af4]{max-width:112px;min-height:34px;border:1px solid #ded8e8;border-radius:8px;padding:5px 7px;background:#fff;color:#463952;cursor:pointer}.color-mode-hint[data-v-a2057af4]{position:absolute;top:100%;right:0;min-width:180px;padding:5px 8px;border-radius:7px;background:#fff3d9;color:#725015;font-size:11px;z-index:10}@media(max-width:1100px){.color-mode-label[data-v-a2057af4]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.color-mode-control select[data-v-a2057af4]{max-width:100px}}@media(max-width:760px){.color-mode-control[data-v-a2057af4]{margin-right:auto}.color-mode-control select[data-v-a2057af4]{max-width:98px}}.demo-environment[data-v-17804a76]{position:relative;background:#fff8e5;border:1px solid #e7ce85;border-radius:12px;margin:12px;padding:14px;color:#72571b;font:14px sans-serif}.demo-bar[data-v-17804a76]{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.demo-bar span[data-v-17804a76]{font-size:12px}.demo-tools p[data-v-17804a76]{font-size:13px;line-height:1.8}.demo-accounts[data-v-17804a76]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.demo-accounts article[data-v-17804a76]{background:#fff;padding:12px;border-radius:9px;min-width:0}.demo-accounts h3[data-v-17804a76]{font-size:14px}.demo-environment label[data-v-17804a76]{display:block;font-size:12px;margin:10px 0}.demo-environment input[data-v-17804a76]{display:block;box-sizing:border-box;width:100%;padding:8px;border:1px solid #ddcfaa;border-radius:7px;margin-top:5px;background:#fff;font:inherit}.demo-environment button[data-v-17804a76]{font:inherit;font-size:12px;padding:8px 11px;border:1px solid #d9c280;border-radius:7px;background:#fffdf6;color:#72571b}.demo-environment button[data-v-17804a76]:disabled{opacity:.5}.demo-environment form[data-v-17804a76]{max-width:450px}@media(max-width:1000px){.demo-accounts[data-v-17804a76]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.demo-accounts[data-v-17804a76]{grid-template-columns:1fr}.demo-bar[data-v-17804a76]{gap:8px}}.pdf-download-feedback[data-v-4b87f57a]{margin-top:10px;padding:12px;border:1px solid #cec7ee;border-radius:10px;background:#f4f1ff;color:#50417a;line-height:1.7;overflow-wrap:anywhere}.pdf-download-feedback>div[data-v-4b87f57a]{display:flex;align-items:center;gap:8px}.pdf-download-feedback strong[data-v-4b87f57a]{font-size:13px}.pdf-download-feedback small[data-v-4b87f57a]{display:block;font-size:12px}.pdf-download-feedback progress[data-v-4b87f57a]{display:block;width:100%;height:8px;margin:10px 0;accent-color:#7254b5}.pdf-download-feedback button[data-v-4b87f57a]{margin:8px 0 0;padding:6px 10px;font-size:12px}.pdf-download-feedback.failed[data-v-4b87f57a]{background:#fff1f0;border-color:#e5b5af;color:#963d36}.pdf-download-feedback.handed[data-v-4b87f57a]{background:#edf8f1;border-color:#abd6b8;color:#295b3c}.pdf-download-spinner[data-v-4b87f57a]{width:12px;height:12px;flex-shrink:0;border:2px solid #cec3e9;border-top-color:#7254b5;border-radius:50%;animation:pdf-spin-4b87f57a 1s linear infinite}@keyframes pdf-spin-4b87f57a{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.pdf-download-spinner[data-v-4b87f57a]{animation:none}}.bookmark-button[data-v-8e037024]{font:inherit;font-size:12px;border:1px solid #ddd3ef;border-radius:8px;background:#f8f4ff;color:#76618c;padding:8px 11px}.bookmark-button.saved[data-v-8e037024]{color:#6b53cf;background:#eee8ff}.bookmark-button[data-v-8e037024]:disabled{opacity:.5}.resource-bookmark-detail[data-v-7fc62fc6]{overflow-wrap:anywhere}.resource-bookmark-detail small[data-v-7fc62fc6]{display:block;color:#927da3;margin-top:18px}.resource-bookmark-detail h1[data-v-7fc62fc6]{font-size:24px}.resource-bookmark-detail p[data-v-7fc62fc6]{white-space:pre-wrap;line-height:1.9;font-size:14px;color:#887293}.resource-bookmark-detail button[data-v-7fc62fc6]{padding:9px 12px;border:1px solid #e2d9ee;border-radius:8px;color:#70548c;background:#f7f2ff;margin:6px;font:inherit;font-size:13px}.management-surface{min-width:0}.management-surface .white-panel{margin-bottom:20px}.management-surface p,.management-surface small{font-size:13px;line-height:1.8;color:#6f5b7d;overflow-wrap:anywhere;white-space:pre-wrap}.management-surface button{font:inherit;font-size:12px;border:1px solid #ded4eb;border-radius:9px;padding:10px 13px;background:#f7f2ff;color:#624778}.management-surface button:disabled{opacity:.5}.management-actions,.management-filters{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:16px 0}.management-actions h2{flex:1}.management-filters label{display:grid;gap:8px;font-size:12px}.management-surface input,.management-surface select,.management-surface textarea{font:inherit;box-sizing:border-box;min-width:0;max-width:100%;border:1px solid #ded4eb;border-radius:8px;padding:10px;background:#fff}.management-row{padding:18px 0;border-top:1px solid #ece6f3;display:flex;align-items:center;flex-wrap:wrap;gap:12px}.management-row>div:first-child{flex:1;min-width:160px;overflow-wrap:anywhere}.management-row small{display:block;margin:7px 0}.management-row p{margin:8px 0}.protected-role,.management-selected{background:#f7f4fd}.management-selected{padding:12px;border-radius:9px}.management-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:160;background:#26153777;display:flex;align-items:center;justify-content:center;padding:15px}.management-dialog{background:#fff;box-sizing:border-box;border-radius:18px;width:720px;max-width:100%;max-height:88vh;overflow:auto;padding:26px}.management-dialog>label{display:grid;gap:8px;margin:15px 0;font-size:13px}.management-dialog input:not([type=checkbox]),.management-dialog textarea{width:100%}.management-dialog .permission-toggle{display:flex;align-items:flex-start;gap:9px;font-size:13px;line-height:1.6;margin:12px 0}.permission-toggle input{flex:none;margin:3px 0;accent-color:var(--site-primary,#745ee8)}.permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.permission-grid fieldset{min-width:0;border:1px solid #e5ddef;border-radius:9px;padding:10px 14px}.permission-grid legend{font-size:13px;color:#665072}@media(max-width:760px){.management-filters label,.management-filters input,.management-filters select{width:100%}.management-dialog{padding:22px 17px}.permission-grid{grid-template-columns:1fr}.management-row{align-items:flex-start}.management-actions{gap:8px}}.user-avatar[data-v-54351518]{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}.activity-resource-picker[data-v-6a0e939a]{border:1px solid #e3daf0;border-radius:12px;padding:14px;margin:20px 0;min-width:0}.activity-resource-picker p[data-v-6a0e939a]{font-size:12px;line-height:1.7;color:#88749b}.picker-query[data-v-6a0e939a]{display:flex;gap:8px;align-items:end;flex-wrap:wrap}.picker-query label[data-v-6a0e939a]{flex:1;min-width:140px;display:block;font-size:13px;color:#73627d}.picker-query input[data-v-6a0e939a]{display:block;box-sizing:border-box;width:100%;min-width:0;margin-top:8px;border:1px solid #e0d8ed;border-radius:8px;padding:10px;background:#fcfbff;font:inherit}.picker-option[data-v-6a0e939a]{display:flex!important;gap:10px;align-items:start;padding:10px 0;border-bottom:1px solid #f2edf7;overflow-wrap:anywhere}.picker-option input[data-v-6a0e939a]{width:16px!important;flex:none}.picker-option small[data-v-6a0e939a]{display:block;color:#88749b;margin-top:5px}.selected-resource[data-v-6a0e939a]{display:flex;justify-content:space-between;gap:8px;font-size:13px;padding:9px;background:#f5f0ff;margin:5px 0;overflow-wrap:anywhere}.picker-pager[data-v-6a0e939a]{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:12px}.activity-resource-picker button[data-v-6a0e939a]{border:1px solid #e0d8ed;border-radius:7px;padding:7px;color:#725c90;background:#faf7ff;font:inherit;font-size:12px}.picker-pager span[data-v-6a0e939a]{font-size:12px}.activity-resource-list[data-v-3d3fb223]{margin:22px 0;padding:16px;border:1px solid #e5dcf1;border-radius:12px}.activity-resource-list h3[data-v-3d3fb223]{font-size:16px}.activity-resource-list p[data-v-3d3fb223]{font-size:12px;line-height:1.8;color:#8c789a}.activity-resource-list article[data-v-3d3fb223]{padding:12px 0;border-bottom:1px solid #f0eaf6;overflow-wrap:anywhere}.activity-resource-list strong[data-v-3d3fb223]{font-size:14px}.activity-resource-list small[data-v-3d3fb223]{display:block;color:#8c789a;margin:7px 0}.activity-resource-list button[data-v-3d3fb223]{border:1px solid #dfd6ee;background:#f8f4ff;color:#725c91;border-radius:8px;padding:8px 11px;font:inherit;font-size:12px}.attendance-modal[data-v-3df8e50c]{background:#fff;border-radius:18px;width:min(600px,calc(100vw - 24px));padding:28px;position:relative;max-height:88vh;overflow:auto;overflow-wrap:anywhere}.attendance-modal h2[data-v-3df8e50c]{margin:0 30px 20px 0;font-size:22px}.attendance-modal p[data-v-3df8e50c],.attendance-modal small[data-v-3df8e50c]{font-size:13px;line-height:1.8;color:#84718f}.attendance-close[data-v-3df8e50c]{position:absolute;top:12px;right:12px;border:0;border-radius:8px;background:#f3edf9;color:#8e77a1;width:30px;height:30px;font-size:22px}.attendance-counts[data-v-3df8e50c]{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;text-align:center}.attendance-counts div[data-v-3df8e50c]{background:#f5f0ff;padding:15px 6px;border-radius:10px}.attendance-counts dt[data-v-3df8e50c]{font-size:12px;color:#806b92}.attendance-counts dd[data-v-3df8e50c]{margin:12px 0 0;font-size:25px;color:#7157b1}.attendance-modal label[data-v-3df8e50c]{display:block;font-size:13px;color:#806b92}.attendance-modal input[data-v-3df8e50c]{display:block;width:100%;margin:10px 0;padding:10px;border:1px solid #e1d6ed;border-radius:9px}.attendance-actions[data-v-3df8e50c]{display:flex;flex-wrap:wrap;gap:8px}.attendance-actions button[data-v-3df8e50c],.attendance-refresh[data-v-3df8e50c]{padding:10px;border:1px solid #ded4ed;border-radius:8px;background:#f6f0ff;color:#76558f;font:inherit;font-size:12px}.attendance-refresh[data-v-3df8e50c]{margin-top:18px}.attendance-code[data-v-3df8e50c]{padding:15px;background:#f3eaff;border:1px solid #dfcdf5;border-radius:12px;text-align:center}.attendance-code strong[data-v-3df8e50c]{display:block;font-size:34px;letter-spacing:8px;color:#7051a5}.attendance-code small[data-v-3df8e50c]{display:block;margin-top:12px}.attendance-modal button[data-v-3df8e50c]:disabled{opacity:.5;cursor:not-allowed}@media(max-width:600px){.attendance-modal[data-v-3df8e50c]{padding:24px 16px}.attendance-counts[data-v-3df8e50c]{grid-template-columns:repeat(2,1fr)}}.series-overlay[data-v-0eeed4a9]{z-index:115}.series-panel[data-v-0eeed4a9]{position:relative;background:var(--surface,#fff);color:var(--text,#493b59);width:min(820px,calc(100vw - 24px));max-height:90vh;overflow:auto;box-sizing:border-box;padding:28px;border-radius:20px;overflow-wrap:anywhere}.series-close[data-v-0eeed4a9]{position:absolute;right:15px;top:15px;font-size:22px}.series-panel p[data-v-0eeed4a9]{line-height:1.8;font-size:13px;color:var(--muted,#786884)}.series-panel label[data-v-0eeed4a9]{display:block;margin:14px 0;font-size:14px}.series-panel input[data-v-0eeed4a9],.series-panel select[data-v-0eeed4a9],.series-panel textarea[data-v-0eeed4a9]{display:block;width:100%;box-sizing:border-box;margin-top:6px;padding:10px;border:1px solid #dcd3e9;border-radius:8px;font:inherit;background:var(--surface,#fff);color:inherit;min-width:0}.series-panel textarea[data-v-0eeed4a9]{min-height:90px}.series-panel fieldset[data-v-0eeed4a9]{border:0;padding:0;min-width:0}.series-panel button[data-v-0eeed4a9]{padding:9px 13px;border:1px solid #dcd3e9;border-radius:9px;background:var(--surface,#f6f0ff);color:inherit;cursor:pointer}.series-panel button[data-v-0eeed4a9]:disabled{opacity:.5;cursor:not-allowed}.series-columns[data-v-0eeed4a9]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.series-schedule[data-v-0eeed4a9],.series-preview ol[data-v-0eeed4a9]{padding-left:24px}.series-schedule li[data-v-0eeed4a9],.series-preview li[data-v-0eeed4a9]{padding:15px 0;border-bottom:1px solid #e8e2ef}.series-actions[data-v-0eeed4a9]{display:flex;flex-wrap:wrap;gap:10px}.series-preview[data-v-0eeed4a9]{background:var(--surface,#faf7ff);border:1px solid #c8b7e6;border-radius:12px;padding:18px;margin-top:20px}@media(max-width:600px){.series-panel[data-v-0eeed4a9]{padding:24px 16px}.series-columns[data-v-0eeed4a9]{grid-template-columns:1fr;gap:0}.series-actions button[data-v-0eeed4a9]{flex:1}}.calendar-overlay[data-v-63ce5e54]{z-index:116}.calendar-panel[data-v-63ce5e54]{position:relative;width:min(880px,calc(100vw - 24px));max-height:90vh;overflow:auto;box-sizing:border-box;border-radius:20px;padding:28px;background:var(--surface,#fff);color:var(--text,#50405c);overflow-wrap:anywhere}.calendar-close[data-v-63ce5e54]{position:absolute;right:15px;top:15px;font-size:22px}.calendar-panel h2[data-v-63ce5e54]{margin:4px 35px 15px 0}.calendar-panel p[data-v-63ce5e54]{font-size:13px;color:var(--muted,#82748f);line-height:1.8}.calendar-panel button[data-v-63ce5e54],.calendar-panel select[data-v-63ce5e54],.calendar-panel input[data-v-63ce5e54]{font:inherit;color:inherit;border:1px solid #dfd6eb;border-radius:8px;background:var(--surface,#fcfaff);padding:9px;box-sizing:border-box;min-width:0}.calendar-panel button[data-v-63ce5e54]{cursor:pointer}.calendar-panel button[data-v-63ce5e54]:disabled{opacity:.5;cursor:not-allowed}.calendar-tools[data-v-63ce5e54]{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin:16px 0}.calendar-tools label[data-v-63ce5e54]{display:flex;gap:8px;align-items:center;font-size:13px}.calendar-tools strong[data-v-63ce5e54]{font-size:13px}.calendar-grid[data-v-63ce5e54]{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.calendar-week[data-v-63ce5e54]{text-align:center;padding:7px;color:#8b7ba0;font-size:13px}.calendar-grid button[data-v-63ce5e54]{min-height:64px;display:flex;flex-direction:column;gap:6px;align-items:center;justify-content:center;font-size:14px}.calendar-grid small[data-v-63ce5e54]{font-size:11px}.calendar-grid .scheduled[data-v-63ce5e54]{background:#f0eaff}.calendar-grid .chosen[data-v-63ce5e54]{outline:2px solid var(--primary,#8063d6);outline-offset:-2px}.calendar-agenda[data-v-63ce5e54]{display:grid;gap:12px}.calendar-event[data-v-63ce5e54]{border:1px solid #e6deef;border-radius:12px;padding:15px}.calendar-event>div[data-v-63ce5e54]{display:flex;gap:10px;justify-content:space-between;align-items:flex-start}.calendar-state[data-v-63ce5e54]{font-size:12px;white-space:nowrap;color:#617c67}.calendar-state.WAITLISTED[data-v-63ce5e54]{color:#8d6817}.calendar-state.CANCELED[data-v-63ce5e54],.calendar-state.UNAVAILABLE[data-v-63ce5e54]{color:#93839e}.calendar-preferences[data-v-63ce5e54]{border-top:1px solid #e8e0f0;margin-top:24px;padding-top:10px}.calendar-preferences fieldset[data-v-63ce5e54]{border:0;padding:0;min-width:0}.calendar-preferences label[data-v-63ce5e54]{display:flex;gap:9px;align-items:center;margin:12px 0;font-size:14px}.calendar-check input[data-v-63ce5e54]{width:18px;height:18px}.calendar-feedback[data-v-63ce5e54]{padding:12px;border-radius:10px;background:#f1ebff}@media(max-width:600px){.calendar-panel[data-v-63ce5e54]{padding:24px 15px}.calendar-grid[data-v-63ce5e54]{gap:4px}.calendar-grid button[data-v-63ce5e54]{min-height:53px;padding:6px 2px}.calendar-tools[data-v-63ce5e54]{gap:7px}.calendar-tools label[data-v-63ce5e54]{max-width:100%}.calendar-tools input[data-v-63ce5e54]{max-width:150px}.calendar-event>div[data-v-63ce5e54]{flex-direction:column;gap:8px}.calendar-panel h2[data-v-63ce5e54]{font-size:23px}}.review-overlay[data-v-24e72543]{z-index:117}.activity-review[data-v-24e72543]{position:relative;background:var(--surface,#fff);color:var(--text,#51415d);width:min(850px,calc(100vw - 24px));max-height:90vh;overflow:auto;box-sizing:border-box;padding:28px;border-radius:20px;overflow-wrap:anywhere}.activity-review h2[data-v-24e72543]{margin:4px 35px 20px 0;font-size:23px}.review-close[data-v-24e72543]{position:absolute;right:14px;top:14px;font-size:22px}.activity-review p[data-v-24e72543],.activity-review small[data-v-24e72543]{font-size:13px;line-height:1.8;color:var(--muted,#81708c)}.review-section[data-v-24e72543]{border-top:1px solid #e8e0ef;padding:15px 0}.review-text[data-v-24e72543]{white-space:pre-wrap}.activity-review button[data-v-24e72543],.activity-review select[data-v-24e72543],.activity-review input[data-v-24e72543],.activity-review textarea[data-v-24e72543]{font:inherit;color:inherit;border:1px solid #ded5e9;border-radius:8px;background:var(--surface,#fcfaff);padding:9px;box-sizing:border-box;min-width:0}.activity-review button[data-v-24e72543]{cursor:pointer}.activity-review button[data-v-24e72543]:disabled{opacity:.5;cursor:not-allowed}.activity-review label[data-v-24e72543]{display:block;font-size:13px;margin:14px 0}.activity-review label input[data-v-24e72543],.activity-review label textarea[data-v-24e72543]{display:block;width:100%;margin-top:6px}.activity-review textarea[data-v-24e72543]{min-height:95px}.activity-review fieldset[data-v-24e72543]{border:0;padding:0;min-width:0}.review-actions[data-v-24e72543]{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:12px 0;font-size:13px}.review-actions label[data-v-24e72543]{margin:0;display:flex;gap:8px;align-items:center}.review-metrics[data-v-24e72543]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.review-metrics>div[data-v-24e72543]{background:#f6f1fd;padding:14px 8px;border-radius:10px;text-align:center;font-size:12px}.review-metrics strong[data-v-24e72543]{display:block;font-size:22px;margin-top:10px;color:#7053a3}.rating-distribution[data-v-24e72543]{margin:22px 0}.rating-distribution>div[data-v-24e72543]{display:flex;align-items:center;gap:12px;font-size:12px;margin:10px 0}.rating-track[data-v-24e72543]{height:9px;background:#eee7f6;flex:1;border-radius:6px;overflow:hidden}.rating-track i[data-v-24e72543]{display:block;height:100%;background:var(--primary,#9373d0)}.review-feedback-row[data-v-24e72543],.review-history[data-v-24e72543]{border-bottom:1px solid #eee7f5;padding:13px 0}.review-feedback-row strong[data-v-24e72543]{font-size:14px}.recap-preview[data-v-24e72543],.review-notice[data-v-24e72543]{padding:15px;border-radius:10px;background:#f5effe}.review-refresh[data-v-24e72543]{margin-top:15px}@media(max-width:600px){.activity-review[data-v-24e72543]{padding:24px 15px}.review-metrics[data-v-24e72543]{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-review h2[data-v-24e72543]{font-size:21px}.review-actions button[data-v-24e72543]{padding:9px}}.activities-page[data-v-5b69fd76]{min-width:0}.activity-intro[data-v-5b69fd76]{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:25px}.activity-intro span[data-v-5b69fd76]{font-size:11px;letter-spacing:2px;color:#8a77bf}.activity-intro h1[data-v-5b69fd76]{font-size:30px;margin:12px 0}.activity-intro p[data-v-5b69fd76],.activity-editor>p[data-v-5b69fd76]{color:#82748f;font-size:13px;line-height:1.8}.activity-toolbar[data-v-5b69fd76],.activity-actions[data-v-5b69fd76],.activity-pager[data-v-5b69fd76]{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.activity-toolbar[data-v-5b69fd76]{margin-bottom:20px}.activity-toolbar button[data-v-5b69fd76],.activity-actions button[data-v-5b69fd76],.activity-pager button[data-v-5b69fd76]{padding:9px 13px;border:1px solid #e4dff0;border-radius:9px;background:#f8f5fe;color:#66538a;font:inherit;font-size:13px}.activity-toolbar .chosen[data-v-5b69fd76]{background:#745ee8;color:#fff}.activity-toolbar label[data-v-5b69fd76]{display:flex;gap:8px;align-items:center;font-size:12px;color:#786d86}.activity-toolbar select[data-v-5b69fd76]{max-width:180px;padding:8px;border:1px solid #e4dff0;border-radius:8px}.activity-grid[data-v-5b69fd76]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.activity-card[data-v-5b69fd76]{padding:24px;background:#fff;border:1px solid #ece7f4;border-radius:18px;min-width:0;overflow-wrap:anywhere}.activity-meta[data-v-5b69fd76]{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:#8974ba}.activity-meta b[data-v-5b69fd76]{color:#667c71}.activity-card h2[data-v-5b69fd76]{font-size:20px;margin:18px 0 12px}.activity-description[data-v-5b69fd76]{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;line-height:1.7;color:#776d82;font-size:13px;white-space:pre-wrap}.activity-card dl[data-v-5b69fd76],.activity-modal dl[data-v-5b69fd76]{font-size:13px;margin:20px 0;line-height:1.8}.activity-card dt[data-v-5b69fd76],.activity-modal dt[data-v-5b69fd76]{color:#9b8ca9;margin-top:10px}.activity-card dd[data-v-5b69fd76],.activity-modal dd[data-v-5b69fd76]{margin:0;color:#62526f}.activity-actions strong[data-v-5b69fd76]{font-size:13px;color:#629274}.activity-pager[data-v-5b69fd76]{justify-content:center;margin-top:24px}.registration-list[data-v-5b69fd76]{display:grid;gap:16px}.activity-feedback[data-v-5b69fd76]{padding:12px;background:#f0ebff;color:#6c55a3;border-radius:10px}.activity-empty[data-v-5b69fd76]{padding:50px 10px;text-align:center;color:#93879f}.activity-modal[data-v-5b69fd76]{background:#fff;border-radius:20px;width:min(600px,calc(100vw - 24px));padding:28px;position:relative;max-height:88vh;overflow:auto;overflow-wrap:anywhere;box-sizing:border-box}.activity-modal h2[data-v-5b69fd76]{margin:6px 30px 18px 0}.activity-close[data-v-5b69fd76]{position:absolute;top:15px;right:15px;border:0;border-radius:8px;background:#f2eef8;color:#88769b;font-size:22px;width:30px;height:30px}.activity-modal label[data-v-5b69fd76]{display:block;margin:15px 0;font-size:13px;color:#73627d}.activity-modal input[data-v-5b69fd76],.activity-modal select[data-v-5b69fd76],.activity-modal textarea[data-v-5b69fd76]{display:block;box-sizing:border-box;width:100%;min-width:0;border:1px solid #e0d8ed;border-radius:8px;padding:10px;margin-top:8px;background:#fcfbff;font:inherit}.activity-modal .full-description[data-v-5b69fd76]{white-space:pre-wrap;line-height:1.8}.roster-row[data-v-5b69fd76]{display:flex;align-items:center;gap:12px;border-top:1px solid #f0ebf6;padding:14px 0}.roster-avatar[data-v-5b69fd76]{width:40px;height:40px;flex:none;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:#eee7fc}.roster-row small[data-v-5b69fd76]{display:block;color:#998ba7;margin-top:6px}.activity-modal button[data-v-5b69fd76]:disabled,.activities-page button[data-v-5b69fd76]:disabled{opacity:.5;cursor:not-allowed}@media(max-width:800px){.activity-grid[data-v-5b69fd76]{grid-template-columns:1fr}.activity-intro[data-v-5b69fd76]{align-items:flex-start}.activity-intro h1[data-v-5b69fd76]{font-size:24px}.activity-intro .btn[data-v-5b69fd76]{flex:none;padding:10px;font-size:12px}.activity-card[data-v-5b69fd76]{padding:19px}.activity-modal[data-v-5b69fd76]{padding:24px 18px}.activity-toolbar[data-v-5b69fd76]{gap:8px}.activity-toolbar label[data-v-5b69fd76]{width:100%}}.check-in-overlay[data-v-5b69fd76]{z-index:120}img[data-v-d0d269d4]{display:block;width:100%;height:100%;object-fit:cover}.contain[data-v-d0d269d4]{object-fit:contain}.image-placeholder[data-v-d0d269d4]{display:grid;place-items:center;width:100%;height:100%;min-height:60px;background:#f1edf9;color:#8e80a0;font-size:12px;text-align:center}.albums-panel[data-v-86bfa5e7]{padding:24px;background:#fff;border:1px solid #eee7f5;border-radius:20px;margin:25px 0 30px;min-width:0}.albums-header[data-v-86bfa5e7]{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.albums-header h2[data-v-86bfa5e7],.albums-header h3[data-v-86bfa5e7]{margin:0 0 12px}.albums-header p[data-v-86bfa5e7]{font-size:12px;color:#8e7e9f;line-height:1.7}.album-actions[data-v-86bfa5e7],.album-pager[data-v-86bfa5e7]{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.album-actions button[data-v-86bfa5e7],.album-pager button[data-v-86bfa5e7],.albums-header>button[data-v-86bfa5e7]{padding:8px 12px;border:1px solid #e2d8ef;border-radius:9px;background:#f8f4ff;color:#70568d;font:inherit;font-size:12px}.album-actions .btn-primary[data-v-86bfa5e7]{background:#745ee8;color:#fff}.album-grid[data-v-86bfa5e7]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px}.album-card[data-v-86bfa5e7]{min-width:0;border:1px solid #ece5f3;border-radius:13px;overflow:hidden}.album-cover[data-v-86bfa5e7]{height:160px;width:100%;padding:0;display:grid;place-items:center;background:#f1ebfc;color:#9a86ae;border:0}.album-info[data-v-86bfa5e7]{padding:13px}.album-info h3[data-v-86bfa5e7]{margin:0 0 9px;overflow-wrap:anywhere;font-size:16px}.album-info p[data-v-86bfa5e7],.photo-card p[data-v-86bfa5e7]{font-size:12px;line-height:1.6;color:#887396}.album-description[data-v-86bfa5e7]{white-space:pre-wrap;overflow-wrap:anywhere;max-height:70px;overflow:auto}.album-pager[data-v-86bfa5e7]{justify-content:center;margin:20px 0;font-size:12px}.album-empty[data-v-86bfa5e7]{text-align:center;padding:30px;color:#ad9dbb;font-size:13px}.album-detail[data-v-86bfa5e7]{margin-top:25px;border-top:1px solid #eee5f6;padding-top:25px}.photo-upload[data-v-86bfa5e7]{display:block;font-size:14px;color:#7c608c}.photo-upload input[data-v-86bfa5e7]{display:block;margin:12px 0;max-width:100%}.photo-upload small[data-v-86bfa5e7]{display:block;line-height:1.7;color:#94809f}.photo-grid[data-v-86bfa5e7]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:20px}.photo-card[data-v-86bfa5e7]{min-width:0}.photo-preview[data-v-86bfa5e7]{width:100%;height:160px;display:block;padding:0;border:0;border-radius:10px;overflow:hidden;background:#f2ecfb}.photo-card p[data-v-86bfa5e7]{overflow-wrap:anywhere}.photo-card b[data-v-86bfa5e7]{font-size:10px;border-radius:6px;padding:3px;color:#7357b0;background:#eee6fb}.album-feedback[data-v-86bfa5e7]{padding:12px;background:#f3edff;border-radius:10px;color:#7d62a2;font-size:13px}.album-modal[data-v-86bfa5e7],.album-lightbox[data-v-86bfa5e7]{position:relative;box-sizing:border-box;padding:28px;background:#fff;border-radius:18px;width:min(560px,calc(100vw - 24px));max-height:90vh;overflow:auto;overflow-wrap:anywhere}.album-modal h2[data-v-86bfa5e7]{margin:0 25px 22px 0}.album-modal label[data-v-86bfa5e7],.album-lightbox label[data-v-86bfa5e7]{display:block;font-size:13px;margin:15px 0;color:#806c91}.album-modal input[data-v-86bfa5e7],.album-modal textarea[data-v-86bfa5e7],.album-modal select[data-v-86bfa5e7],.album-lightbox input[data-v-86bfa5e7]{box-sizing:border-box;display:block;width:100%;padding:11px;margin-top:8px;border:1px solid #e2d8ef;border-radius:9px;background:#fdfbff;font:inherit}.album-modal p[data-v-86bfa5e7]{font-size:13px;line-height:1.8;color:#8c779b}.album-close[data-v-86bfa5e7]{position:absolute;right:14px;top:12px;background:#f2ecf9;border:0;border-radius:8px;width:30px;height:30px;font-size:22px;color:#8f79a6}.album-lightbox[data-v-86bfa5e7]{width:min(1000px,calc(100vw - 24px));padding:22px}.album-lightbox>p[data-v-86bfa5e7]{margin:5px 32px 16px 0;font-size:13px;line-height:1.7}.large-photo[data-v-86bfa5e7]{height:min(55vh,650px);background:#201b2a;border-radius:10px;overflow:hidden}.photo-navigation[data-v-86bfa5e7]{justify-content:center;margin:15px 0}.albums-panel button[data-v-86bfa5e7]:disabled{opacity:.5;cursor:not-allowed}.album-overlay[data-v-86bfa5e7]{z-index:130}.lightbox-overlay[data-v-86bfa5e7]{z-index:135}@media(max-width:760px){.albums-panel[data-v-86bfa5e7]{padding:17px}.albums-header[data-v-86bfa5e7]{flex-wrap:wrap}.album-grid[data-v-86bfa5e7]{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.album-cover[data-v-86bfa5e7]{height:120px}.photo-grid[data-v-86bfa5e7]{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-preview[data-v-86bfa5e7]{height:140px}.album-info[data-v-86bfa5e7]{padding:10px}.album-actions button[data-v-86bfa5e7]{padding:8px}.album-lightbox[data-v-86bfa5e7]{padding:17px}.large-photo[data-v-86bfa5e7]{height:45vh}}.album-cover[data-v-86bfa5e7]{display:block;overflow:hidden}.album-report[data-v-86bfa5e7]{padding:8px 12px;border:1px solid #e2d8ef;border-radius:9px;background:#f8f4ff;color:#70568d;font:inherit;font-size:12px;margin-top:8px}.report-overlay[data-v-48ef78e3]{z-index:200}.report-modal[data-v-48ef78e3]{position:relative;width:min(540px,calc(100vw - 24px));max-height:88vh;overflow:auto;padding:26px;background:#fff;border-radius:18px;overflow-wrap:anywhere}.report-modal h2[data-v-48ef78e3]{margin:0 30px 20px 0}.report-modal p[data-v-48ef78e3]{font-size:13px;line-height:1.8;color:#877391}.report-modal label[data-v-48ef78e3]{display:block;font-size:13px;color:#78638b}.report-modal textarea[data-v-48ef78e3]{display:block;width:100%;padding:12px;margin:10px 0;border:1px solid #e4d9ed;border-radius:9px;font:inherit}.report-close[data-v-48ef78e3]{position:absolute;top:12px;right:12px;border:0;border-radius:8px;color:#866d9d;background:#f1eaf9;width:30px;height:30px;font-size:22px}.moderation-panel[data-v-450a6f10]{min-width:0}.moderation-panel p[data-v-450a6f10]{font-size:13px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;color:#786785}.moderation-panel small[data-v-450a6f10]{display:block;font-size:12px;color:#9c8da7;overflow-wrap:anywhere;margin:9px 0}.moderation-toolbar[data-v-450a6f10],.moderation-actions[data-v-450a6f10],.moderation-pager[data-v-450a6f10]{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.moderation-toolbar label[data-v-450a6f10]{font-size:13px}.moderation-panel button[data-v-450a6f10],.moderation-panel select[data-v-450a6f10]{padding:9px 12px;border:1px solid #e3d9ef;border-radius:9px;background:#f7f2ff;color:#775c8e;font:inherit;font-size:12px}.moderation-panel button[data-v-450a6f10]{margin:5px 5px 5px 0}.moderation-panel button[data-v-450a6f10]:disabled{opacity:.5}.moderation-preview[data-v-450a6f10]{background:#faf7ff;border:1px solid #e8def3;border-radius:12px;padding:15px;margin:12px 0}.moderation-image[data-v-450a6f10]{height:220px;max-width:400px}.moderation-pager[data-v-450a6f10]{justify-content:center;margin:25px 0}.report-row[data-v-450a6f10],.moderation-history[data-v-450a6f10]{padding:20px 0;border-top:1px solid #eee7f4}.my-report-row[data-v-e15f7673]{padding:18px 0;border-top:1px solid #ede7f5}.my-reports[data-v-e15f7673]{min-width:0}.my-reports small[data-v-e15f7673]{display:block;margin:8px 0;color:#9b8aa7;overflow-wrap:anywhere}.my-reports p[data-v-e15f7673]{font-size:13px;color:#7c6b89;line-height:1.8;overflow-wrap:anywhere;white-space:pre-wrap}.my-reports button[data-v-e15f7673]{padding:8px 11px;border:1px solid #e0d5ed;border-radius:8px;background:#f6f0ff;color:#80628e;margin:4px}.my-reports button[data-v-e15f7673]:disabled{opacity:.5}.my-report-pager[data-v-e15f7673]{display:flex;gap:9px;justify-content:center;flex-wrap:wrap;margin:20px 0;font-size:12px}.appeal-form[data-v-e15f7673]{background:#f9f6ff;padding:16px;border-radius:12px;font-size:13px}.appeal-form textarea[data-v-e15f7673]{display:block;box-sizing:border-box;width:100%;margin:10px 0;padding:12px;border:1px solid #dfd5ee;border-radius:8px;resize:vertical;font:inherit}.student-record-id[data-v-e15f7673]{font-size:12px;margin:9px 0}.student-record-id summary[data-v-e15f7673]{cursor:pointer;color:#786884;line-height:1.7}.identity-title[data-v-b776dff3]{display:inline-flex;align-items:center;vertical-align:middle;max-width:22em;padding:3px 8px;margin:3px 5px;border:1px solid color-mix(in srgb,var(--title-color) 36%,transparent);border-radius:7px;background:color-mix(in srgb,var(--title-color) 10%,var(--display-surface,#fff));color:var(--title-ink)!important;font-size:11px;font-weight:600;line-height:1.5;white-space:normal;overflow-wrap:anywhere}:root[data-color-scheme=dark] .identity-title[data-v-b776dff3]{color:color-mix(in srgb,var(--title-color) 40%,white)!important}.club-management[data-v-64bd069e]{min-width:0}.club-toolbar[data-v-64bd069e]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.club-toolbar h2[data-v-64bd069e]{flex:1;min-width:160px}.club-management p[data-v-64bd069e]{font-size:13px;line-height:1.8;color:#7d6c8a;white-space:pre-wrap;overflow-wrap:anywhere}.club-management small[data-v-64bd069e]{display:block;font-size:12px;margin:8px 0;color:#9b8aa7;overflow-wrap:anywhere}.club-management button[data-v-64bd069e],.club-management select[data-v-64bd069e],.club-operation button[data-v-64bd069e]{font:inherit;font-size:12px;padding:9px 12px;border:1px solid #dfd5ed;border-radius:8px;background:#f7f2ff;color:#785c8f}.club-management button[data-v-64bd069e]:disabled{opacity:.5}.member-row[data-v-64bd069e]{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:18px 0;border-bottom:1px solid #eee7f5}.member-row>div[data-v-64bd069e]{flex:1;min-width:150px}.member-history[data-v-64bd069e]{padding:14px 0;border-top:1px solid #eee7f5}.pager[data-v-64bd069e]{justify-content:center;margin:20px 0;font-size:12px}.club-operation-overlay[data-v-64bd069e]{position:fixed;top:0;right:0;bottom:0;left:0;background:#26153777;z-index:160;display:flex;align-items:center;justify-content:center;padding:18px}.club-operation[data-v-64bd069e]{box-sizing:border-box;width:560px;max-width:100%;max-height:85vh;overflow:auto;background:#fff;padding:28px;border-radius:18px}.club-operation label[data-v-64bd069e]{display:block;font-size:13px;margin:16px 0}.club-operation input[data-v-64bd069e],.club-operation textarea[data-v-64bd069e],.club-operation select[data-v-64bd069e]{display:block;box-sizing:border-box;width:100%;margin:8px 0;padding:12px;border:1px solid #dfd5ed;border-radius:8px;font:inherit}.club-operation textarea[data-v-64bd069e]{resize:vertical}.club-custom-cover[data-v-dce0fb6c]{height:190px;position:relative;overflow:hidden;border-radius:16px;background:linear-gradient(120deg,#8674e1,#bea6ef);margin-bottom:18px}.club-custom-cover img[data-v-dce0fb6c],.club-cover-preview img[data-v-dce0fb6c]{display:block;width:100%;height:100%;object-fit:cover}.club-cover-default[data-v-dce0fb6c]{position:absolute;left:24px;top:28px;color:#fff;font-size:23px;font-weight:700;letter-spacing:2px}.club-custom-cover button[data-v-dce0fb6c]{position:absolute;right:16px;bottom:15px;display:flex;gap:7px;align-items:center;background:#242039c7;color:#fff;border:1px solid #fff9;border-radius:10px;padding:10px 13px;cursor:pointer}.club-cover-editor[data-v-dce0fb6c]{box-sizing:border-box;width:min(620px,calc(100% - 28px));max-height:90dvh;padding:24px;border:1px solid var(--display-border,#ded7ec);border-radius:18px;background:var(--display-surface,#fff);color:var(--display-text,#28223c);overflow:auto}.club-cover-editor[data-v-dce0fb6c]::backdrop{background:#17132999}.club-cover-heading[data-v-dce0fb6c]{display:flex;align-items:center;gap:14px;justify-content:space-between}.club-cover-heading h2[data-v-dce0fb6c]{font-size:21px;margin:0}.club-cover-editor button[data-v-dce0fb6c]{padding:10px 13px;border:1px solid var(--display-border,#ddd4ed);border-radius:9px;color:inherit;background:var(--display-control,#f4eefb);cursor:pointer;margin:10px 8px 5px 0}.club-cover-editor button[data-v-dce0fb6c]:disabled{opacity:.5}.club-cover-editor p[data-v-dce0fb6c],.club-cover-editor small[data-v-dce0fb6c]{font-size:13px;line-height:1.8;color:var(--display-muted,#71647d)}.club-cover-preview[data-v-dce0fb6c]{height:176px;display:grid;place-items:center;background:linear-gradient(120deg,#8674e1,#bea6ef);border-radius:12px;overflow:hidden;margin:18px 0;color:#fff}.club-cover-upload[data-v-dce0fb6c]{position:relative;display:inline-flex;align-items:center;gap:8px;padding:11px 14px;border-radius:10px;background:var(--site-primary);color:var(--site-on-primary);cursor:pointer}.club-cover-upload input[data-v-dce0fb6c]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap}.club-cover-upload[data-v-dce0fb6c]:focus-within{outline:3px solid var(--site-primary);outline-offset:3px}.club-cover-upload[data-v-dce0fb6c]:has(input:disabled){opacity:.5}.club-cover-position[data-v-dce0fb6c]{display:grid;gap:12px;margin:20px 0 10px}.club-cover-position input[data-v-dce0fb6c]{width:100%;accent-color:var(--site-primary)}@media(max-width:600px){.club-custom-cover[data-v-dce0fb6c]{height:145px}.club-cover-editor[data-v-dce0fb6c]{padding:18px}.club-cover-preview[data-v-dce0fb6c]{height:137px}.club-cover-default[data-v-dce0fb6c]{font-size:18px}}.follow-club-button[data-v-ce2882e8]{font:inherit;font-size:12px;border:1px solid #dcd2ee;background:#f5f0ff;color:#78618f;border-radius:8px;padding:9px 12px}.announcement-panel[data-v-a98ced06]{min-width:0}.announcement-toolbar[data-v-a98ced06]{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:14px 0}.announcement-toolbar h2[data-v-a98ced06],.announcement-toolbar h3[data-v-a98ced06]{margin:0;flex:1;overflow-wrap:anywhere}.announcement-card[data-v-a98ced06],.announcement-history[data-v-a98ced06]{border-top:1px solid #e8e0f1;padding:16px 0}.announcement-panel small[data-v-a98ced06]{display:block;color:#806d94;font-size:12px;overflow-wrap:anywhere}.announcement-hint[data-v-a98ced06]{font-size:12px!important;color:#877393;line-height:1.8}.announcement-badge[data-v-a98ced06]{background:#eee4ff;color:#74538c;font-size:12px;padding:3px 8px;border-radius:6px}.announcement-overlay[data-v-a98ced06]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:170;background:#26153777;display:flex;align-items:center;justify-content:center;padding:16px}.announcement-dialog[data-v-a98ced06]{box-sizing:border-box;width:680px;max-width:100%;max-height:86dvh;overflow:auto;border-radius:18px;background:#fff;padding:28px}.announcement-dialog h2[data-v-a98ced06]{font-size:21px;overflow-wrap:anywhere}.announcement-body[data-v-a98ced06]{white-space:pre-wrap;line-height:1.9;overflow-wrap:anywhere}.announcement-panel label[data-v-a98ced06]{display:block;font-size:13px;max-width:100%;min-width:0}.announcement-panel input[data-v-a98ced06]:not([type=checkbox]),.announcement-panel textarea[data-v-a98ced06],.announcement-panel select[data-v-a98ced06]{display:block;box-sizing:border-box;width:100%;margin:8px 0;padding:10px;border:1px solid #dfd5ed;border-radius:8px;font:inherit}.announcement-dialog label[data-v-a98ced06]{margin:16px 0}.announcement-dialog textarea[data-v-a98ced06]{resize:vertical}.announcement-checkbox[data-v-a98ced06]{display:flex!important;gap:8px;align-items:center}.announcement-panel button[data-v-a98ced06]{font:inherit;font-size:13px;padding:10px 14px;border:1px solid #dfd5ed;border-radius:9px;background:#f6f0ff;color:#705387}.announcement-panel button[data-v-a98ced06]:disabled{opacity:.5}.announcement-toolbar label[data-v-a98ced06]{flex:1;min-width:130px}@media(max-width:760px){.announcement-dialog[data-v-a98ced06]{padding:20px}.announcement-toolbar h3[data-v-a98ced06]{flex-basis:100%}.announcement-toolbar[data-v-a98ced06]{gap:8px}}.club-home[data-v-b22a0df3]{min-width:0}.home-toolbar[data-v-b22a0df3]{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:16px 0}.home-toolbar h2[data-v-b22a0df3]{flex:1}.club-home button[data-v-b22a0df3]{font:inherit;font-size:13px;padding:10px 14px;border:1px solid #dfd5ed;border-radius:9px;background:#f6f0ff;color:#705387}.club-home button[data-v-b22a0df3]:disabled{opacity:.5}.club-home-header[data-v-b22a0df3]{padding:30px;background:linear-gradient(120deg,#eee5ff,#ffeef1);border-radius:20px;margin:20px 0}.club-home h1[data-v-b22a0df3]{font-size:32px;overflow-wrap:anywhere}.club-home h2[data-v-b22a0df3]{font-size:19px}.home-counts[data-v-b22a0df3]{display:flex;flex-wrap:wrap;gap:15px;font-size:13px;color:#806b92}.club-home p[data-v-b22a0df3]{line-height:1.9;font-size:14px;overflow-wrap:anywhere}.club-description[data-v-b22a0df3]{white-space:pre-wrap}.home-hint[data-v-b22a0df3]{color:#8a7899;font-size:12px!important}.home-grid[data-v-b22a0df3]{display:grid;grid-template-columns:1fr 1fr;gap:20px}.profile-history[data-v-b22a0df3]{border-top:1px solid #eee7f5;margin-top:18px;padding-top:18px}.profile-history small[data-v-b22a0df3]{display:block;color:#8a7899;margin-top:8px}.club-profile-overlay[data-v-b22a0df3]{position:fixed;top:0;right:0;bottom:0;left:0;background:#26153777;z-index:160;display:flex;align-items:center;justify-content:center;padding:18px}.club-profile-form[data-v-b22a0df3]{box-sizing:border-box;width:620px;max-width:100%;max-height:85vh;overflow:auto;background:#fff;padding:28px;border-radius:18px}.club-profile-form label[data-v-b22a0df3]{display:block;font-size:13px;margin:16px 0}.club-profile-form textarea[data-v-b22a0df3]{display:block;box-sizing:border-box;width:100%;margin:8px 0;padding:12px;border:1px solid #dfd5ed;border-radius:8px;font:inherit;resize:vertical}@media(max-width:760px){.home-grid[data-v-b22a0df3]{grid-template-columns:minmax(0,1fr);gap:0}.club-home-header[data-v-b22a0df3]{padding:22px}.club-home h1[data-v-b22a0df3]{font-size:26px}.club-profile-form[data-v-b22a0df3]{padding:22px}}.operations-heading[data-v-bfecddbb]{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.operations-heading>div[data-v-bfecddbb]{flex:1;min-width:170px}.operations-heading h2[data-v-bfecddbb]{margin:9px 0}.operations-updated[data-v-bfecddbb]{width:100%;margin:0}.operations-stats[data-v-bfecddbb],.operations-queues[data-v-bfecddbb]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.operations-stat[data-v-bfecddbb]{display:flex;flex-direction:column;align-items:flex-start}.operations-stat strong[data-v-bfecddbb],.operations-queue strong[data-v-bfecddbb]{font-size:32px;color:var(--site-primary,#6757ed);line-height:1.4;font-variant-numeric:tabular-nums}.operations-stat h3[data-v-bfecddbb],.operations-queue h3[data-v-bfecddbb]{margin:0 0 12px}.operations-stat small[data-v-bfecddbb]{font-size:12px;color:#6f5b7d;line-height:1.8}.operations-stat button[data-v-bfecddbb]{margin-top:16px}.operations-queue[data-v-bfecddbb]{border:1px solid #e7dfef;border-radius:12px;padding:18px;min-width:0}.operations-queue p[data-v-bfecddbb]{min-height:24px}.operations-overview .operations-stats .white-panel[data-v-bfecddbb]{margin-bottom:0}.operations-stats[data-v-bfecddbb]{margin-bottom:20px}@media(max-width:760px){.operations-stats[data-v-bfecddbb],.operations-queues[data-v-bfecddbb]{grid-template-columns:1fr}.operations-heading>button[data-v-bfecddbb]{width:100%}}.home-block[data-v-899abe2d]{min-width:0;margin-bottom:22px}.home-block[data-v-899abe2d]:empty{display:none}.home-card-grid[data-v-899abe2d]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.home-club-card[data-v-899abe2d],.home-activity-card[data-v-899abe2d]{min-width:0;overflow-wrap:anywhere;border:1px solid #e6dff2;border-radius:var(--site-radius,15px);padding:16px}.home-card-grid h3[data-v-899abe2d]{font-size:15px;margin:0 0 10px}.home-card-grid p[data-v-899abe2d]{font-size:13px;line-height:1.8;white-space:pre-wrap;margin:8px 0}.home-card-grid small[data-v-899abe2d],.home-section-caption[data-v-899abe2d]{font-size:12px;color:#756583;line-height:1.8}.home-card-grid button[data-v-899abe2d]{display:block;margin-top:12px;font:inherit;font-size:12px;border:1px solid #dfd6ed;border-radius:9px;padding:10px 13px;background:#f6f1ff;color:var(--site-primary,#70548c)}.home-card-grid button[data-v-899abe2d]:disabled{opacity:.55}.home-preview-sections .home-card-grid[data-v-899abe2d]{grid-template-columns:1fr}.home-preview-sections h2[data-v-899abe2d]{font-size:17px}@media(max-width:760px){.home-card-grid[data-v-899abe2d]{grid-template-columns:1fr}}mark[data-v-11bf64c8]{background:#fff0a8;color:inherit;border-radius:3px;padding:0 1px}.unified-search-page[data-v-3f2d22ce]{min-width:0}.search-heading>span[data-v-3f2d22ce]{font-size:11px;color:#8a77bc;letter-spacing:2px}.search-heading h1[data-v-3f2d22ce]{font-size:29px;margin:13px 0}.search-heading p[data-v-3f2d22ce],.unified-search-page>p[data-v-3f2d22ce]{font-size:13px;line-height:1.9;color:#84758d}.global-search-form[data-v-3f2d22ce]{display:flex;align-items:flex-end;gap:12px;margin:24px 0 17px}.global-search-form label[data-v-3f2d22ce]{flex:1;font-size:13px;min-width:0}.global-search-form input[data-v-3f2d22ce]{display:block;width:100%;box-sizing:border-box;margin-top:8px;padding:13px;border:1px solid #ded6ea;border-radius:10px;background:#fff;font:inherit}.global-search-filters[data-v-3f2d22ce]{display:flex;flex-wrap:wrap;gap:13px}.global-search-filters label[data-v-3f2d22ce]{display:flex;align-items:center;gap:8px;font-size:12px;color:#7a6a87;min-width:0}.global-search-filters select[data-v-3f2d22ce]{max-width:230px;min-width:0;font:inherit;background:#fff;border:1px solid #e0d8eb;padding:9px;border-radius:8px}.search-summary[data-v-3f2d22ce]{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0;font-size:12px;color:#8a7899}.search-summary strong[data-v-3f2d22ce]{color:#67537b}.search-results[data-v-3f2d22ce]{display:grid;gap:16px;margin:18px 0}.search-result[data-v-3f2d22ce]{background:var(--surface,#fff);border:1px solid #e7e0f0;border-radius:16px;padding:22px;overflow-wrap:anywhere;min-width:0}.search-result-meta[data-v-3f2d22ce]{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:#8f77b5}.search-result h2[data-v-3f2d22ce]{font-size:19px;line-height:1.6;margin:14px 0}.search-result p[data-v-3f2d22ce]{font-size:13px;color:#796b85;line-height:1.85;white-space:pre-wrap}.search-result button[data-v-3f2d22ce],.search-pagination button[data-v-3f2d22ce]{font:inherit;font-size:12px;background:#f7f2ff;color:#70598a;border:1px solid #e0d7ec;border-radius:8px;padding:9px 13px}.search-pagination[data-v-3f2d22ce]{display:flex;justify-content:center;align-items:center;gap:15px;margin-top:24px;font-size:13px}.search-message[data-v-3f2d22ce]{background:#f3edff;padding:14px;border-radius:10px;font-size:13px}.search-empty[data-v-3f2d22ce]{text-align:center;padding:30px;color:#9785a2}.unified-search-page button[data-v-3f2d22ce]:disabled{opacity:.5;cursor:not-allowed}@media(max-width:600px){.global-search-form[data-v-3f2d22ce]{align-items:stretch;flex-direction:column}.global-search-filters[data-v-3f2d22ce]{gap:10px}.global-search-filters label[data-v-3f2d22ce]{width:100%;justify-content:space-between}.global-search-filters select[data-v-3f2d22ce]{max-width:70%}.search-result[data-v-3f2d22ce]{padding:17px}.search-result-meta[data-v-3f2d22ce]{flex-direction:column;gap:6px}}.follow-options[data-v-5ac3ace8]{border:1px solid #ddd4ed;border-radius:10px;padding:14px;margin:18px 0}.follow-options legend[data-v-5ac3ace8]{font-size:14px}.follow-options p[data-v-5ac3ace8]{font-size:12px;line-height:1.8;color:#82718e}.follow-options label[data-v-5ac3ace8]{display:flex;gap:10px;align-items:center;margin:12px 0;font-size:13px}.follow-options input[data-v-5ac3ace8]{width:16px;height:16px;accent-color:var(--site-primary,#6757ed)}.personal-hub[data-v-07cdccd3]{min-width:0}.hub-heading[data-v-07cdccd3]{display:flex;align-items:center;justify-content:space-between;gap:20px}.hub-heading span[data-v-07cdccd3]{font-size:11px;letter-spacing:2px;color:#9982b9}.hub-heading h1[data-v-07cdccd3]{font-size:28px}.hub-heading p[data-v-07cdccd3],.hub-total[data-v-07cdccd3]{font-size:13px;color:#8c799b;line-height:1.9}.personal-hub button[data-v-07cdccd3],.personal-hub select[data-v-07cdccd3]{font:inherit;font-size:12px;background:#f6f1ff;color:#765c91;border:1px solid #dfd5eb;border-radius:8px;padding:9px 13px}.personal-hub button[data-v-07cdccd3]:disabled{opacity:.5}.hub-tabs[data-v-07cdccd3]{display:flex;gap:12px;margin:24px 0}.hub-tabs .on[data-v-07cdccd3]{background:var(--site-primary);color:var(--site-on-primary)}.hub-filter[data-v-07cdccd3]{font-size:13px;display:flex;align-items:center;gap:12px}.hub-list[data-v-07cdccd3]{display:grid;gap:16px}.hub-list article[data-v-07cdccd3]{background:#fff;border:1px solid #e6def0;border-radius:16px;padding:21px;overflow-wrap:anywhere;min-width:0}.hub-list h2[data-v-07cdccd3]{font-size:19px}.hub-list p[data-v-07cdccd3]{font-size:13px;line-height:1.9;color:#867192;white-space:pre-wrap}.hub-list small[data-v-07cdccd3]{font-size:12px;color:#a18aaf}.hub-actions[data-v-07cdccd3]{display:flex;flex-wrap:wrap;gap:12px;margin-top:17px}.hub-pagination[data-v-07cdccd3]{display:flex;gap:14px;justify-content:center;align-items:center;font-size:12px;margin:24px 0}.hub-note[data-v-07cdccd3]{font-size:13px;background:#f2edff;padding:14px;border-radius:10px}.hub-empty[data-v-07cdccd3]{font-size:13px;color:#8a7798;padding:20px 0}@media(max-width:600px){.hub-heading[data-v-07cdccd3]{align-items:flex-start;flex-direction:column;gap:0}.hub-heading h1[data-v-07cdccd3]{font-size:25px}.hub-list article[data-v-07cdccd3]{padding:17px}}.resource-library[data-v-d726c185]{min-width:0}.resource-heading[data-v-d726c185]{display:flex;align-items:center;justify-content:space-between;gap:14px}.resource-heading h1[data-v-d726c185]{font-size:26px;overflow-wrap:anywhere}.resource-heading>div>span[data-v-d726c185]{color:#a08bbb;font-size:11px;letter-spacing:2px}.resource-heading p[data-v-d726c185],.resource-note[data-v-d726c185],.resource-usage[data-v-d726c185]{font-size:13px;color:#8b789a;line-height:1.9}.resource-library button[data-v-d726c185],.resource-library select[data-v-d726c185],.resource-library input[data-v-d726c185],.resource-library textarea[data-v-d726c185]{font:inherit;box-sizing:border-box;max-width:100%;font-size:13px;border:1px solid #ddd3ec;border-radius:8px;padding:10px 12px;background:#fff;color:#6d5682}.resource-library button[data-v-d726c185]{background:#f5efff;font-size:12px}.resource-library button[data-v-d726c185]:disabled{opacity:.5}.resource-toolbar[data-v-d726c185],.resource-actions[data-v-d726c185],.resource-filters[data-v-d726c185],.resource-pager[data-v-d726c185]{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:18px 0}.resource-filters label[data-v-d726c185]{display:grid;gap:8px;font-size:12px;min-width:0}.resource-total[data-v-d726c185]{font-size:12px;color:#927ba1}.resource-list[data-v-d726c185]{display:grid;gap:16px}.resource-card[data-v-d726c185]{padding:22px;border:1px solid #e6ddf0;border-radius:16px;background:#fff;overflow-wrap:anywhere;min-width:0}.resource-meta[data-v-d726c185]{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:#9a83ad}.resource-card h2[data-v-d726c185]{font-size:20px}.resource-card p[data-v-d726c185]{white-space:pre-wrap;line-height:1.9;color:#877392;font-size:13px}.resource-card small[data-v-d726c185],.resource-actions>span[data-v-d726c185]{font-size:12px;color:#9f8aaa}.resource-pager[data-v-d726c185]{justify-content:center;font-size:13px}.resource-dialog>p[data-v-d726c185]{font-size:13px;line-height:1.9;color:#876e96;overflow-wrap:anywhere}.resource-dialog h2[data-v-d726c185]{font-size:23px;overflow-wrap:anywhere}.resource-dialog select[data-v-d726c185]{width:100%}.resource-history[data-v-d726c185]{padding:16px 0;border-bottom:1px solid #eee6f4;overflow-wrap:anywhere}.resource-history small[data-v-d726c185]{display:block;font-size:12px;color:#9c85aa;margin:8px 0}.resource-history p[data-v-d726c185]{font-size:13px;color:#897095;line-height:1.9}.resource-empty[data-v-d726c185]{font-size:13px;color:#9a85a7;padding:25px 0}@media(max-width:600px){.resource-heading[data-v-d726c185]{align-items:flex-start;flex-direction:column}.resource-heading h1[data-v-d726c185]{font-size:23px}.resource-filters>label[data-v-d726c185]{width:100%}.resource-card[data-v-d726c185]{padding:17px}.resource-meta[data-v-d726c185]{flex-wrap:wrap}}.follow-dialog>p[data-v-70000d06]{font-size:13px;color:#877292;line-height:1.8}.follow-dialog h2[data-v-70000d06]{overflow-wrap:anywhere}.follow-dialog button[data-v-70000d06]{font:inherit;font-size:13px;padding:10px 14px;border:1px solid #ded4eb;border-radius:9px;background:#f7f2ff;color:#705486}.follow-dialog button[data-v-70000d06]:first-child{background:var(--site-primary);border-color:var(--site-primary);color:var(--site-on-primary)}.follow-dialog button[data-v-70000d06]:disabled{opacity:.5}.recruitment-panel h1[data-v-49bd43d0]{font-size:26px;overflow-wrap:anywhere}.recruitment-panel h2[data-v-49bd43d0]{font-size:19px;overflow-wrap:anywhere}.recruitment-panel li[data-v-49bd43d0]{font-size:13px;line-height:1.9;overflow-wrap:anywhere}.recruitment-question[data-v-49bd43d0]{border:1px solid #e5ddef;border-radius:9px;padding:12px;margin:12px 0}.recruitment-question>label[data-v-49bd43d0]:first-child{display:grid;gap:8px;font-size:13px}.recruitment-detail>button[data-v-49bd43d0]{margin:10px 10px 0 0}.recruitment-detail h3[data-v-49bd43d0]{font-size:15px}.recruitment-campaign p[data-v-49bd43d0],.recruitment-detail p[data-v-49bd43d0]{white-space:pre-wrap}@media(max-width:760px){.recruitment-panel h1[data-v-49bd43d0]{font-size:23px}}.admin-users[data-v-cf9637dc]{min-width:0}.admin-stats[data-v-cf9637dc]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px}.admin-stats>div[data-v-cf9637dc]{padding:20px;background:#fff;border:1px solid #e9e4f2;border-radius:14px}.admin-stats small[data-v-cf9637dc],.admin-stats strong[data-v-cf9637dc]{display:block}.admin-stats strong[data-v-cf9637dc]{font-size:27px;margin-top:10px}.admin-users p[data-v-cf9637dc],.admin-users small[data-v-cf9637dc]{font-size:13px;line-height:1.8;color:#80708f;overflow-wrap:anywhere}.admin-filters[data-v-cf9637dc],.admin-actions[data-v-cf9637dc]{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:18px 0}.admin-filters label[data-v-cf9637dc]{display:grid;gap:8px;font-size:12px}.admin-actions h2[data-v-cf9637dc]{flex:1}.admin-users button[data-v-cf9637dc]{font:inherit;font-size:12px;border:1px solid #dfd6ed;border-radius:9px;padding:10px 13px;background:#f6f1ff;color:#70548c}.admin-users button[data-v-cf9637dc]:disabled{opacity:.5}.admin-users input[data-v-cf9637dc],.admin-users select[data-v-cf9637dc],.admin-users textarea[data-v-cf9637dc]{box-sizing:border-box;min-width:0;max-width:100%;padding:11px;border:1px solid #ded5eb;border-radius:8px;font:inherit}.admin-user-row[data-v-cf9637dc]{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:17px 0;border-top:1px solid #eee7f5}.admin-user-row>div[data-v-cf9637dc]{flex:1;min-width:150px;overflow-wrap:anywhere}.admin-user-row small[data-v-cf9637dc],.account-action small[data-v-cf9637dc]{display:block;margin-top:6px}.admin-user-detail[data-v-cf9637dc]{margin-top:20px}.admin-user-detail dl[data-v-cf9637dc]{font-size:13px;line-height:1.9;overflow-wrap:anywhere}.admin-user-detail dt[data-v-cf9637dc]{color:#94869e;margin-top:10px}.admin-user-detail dd[data-v-cf9637dc]{margin:0}.account-action[data-v-cf9637dc]{border-top:1px solid #eee7f5;padding:15px 0}.account-action p[data-v-cf9637dc]{white-space:pre-wrap}.admin-overlay[data-v-cf9637dc]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:160;background:#26153777;display:flex;align-items:center;justify-content:center;padding:18px}.admin-dialog[data-v-cf9637dc]{box-sizing:border-box;background:#fff;border-radius:18px;width:560px;max-width:100%;max-height:85vh;overflow:auto;padding:26px}.admin-dialog label[data-v-cf9637dc]{display:grid;gap:8px;margin:18px 0;font-size:13px}@media(max-width:760px){.admin-stats[data-v-cf9637dc]{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-filters[data-v-cf9637dc]{align-items:stretch}.admin-filters label[data-v-cf9637dc],.admin-filters input[data-v-cf9637dc],.admin-filters select[data-v-cf9637dc]{width:100%}}.permission-toggle code[data-v-57c0ba54]{display:inline-block;min-width:42px;margin-left:8px;padding:1px 7px;border-radius:6px;background:#eee8fa;color:#59427c;font-size:12px}.permission-toggle small[data-v-57c0ba54]{display:block;font-size:11px;color:#7b7187;margin-top:3px}.role-row .management-actions small[data-v-57c0ba54]{font-size:12px;max-width:250px;line-height:1.6}.admin-clubs[data-v-f1a20ef7]{min-width:0}.admin-stats[data-v-f1a20ef7]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:20px}.admin-stats>div[data-v-f1a20ef7]{padding:20px;background:#fff;border:1px solid #e9e4f2;border-radius:14px}.admin-stats small[data-v-f1a20ef7],.admin-stats strong[data-v-f1a20ef7]{display:block}.admin-stats strong[data-v-f1a20ef7]{font-size:27px;margin-top:10px}.admin-clubs p[data-v-f1a20ef7],.admin-clubs small[data-v-f1a20ef7]{font-size:13px;line-height:1.8;color:#6b5b7c;overflow-wrap:anywhere}.admin-filters[data-v-f1a20ef7],.admin-actions[data-v-f1a20ef7]{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:18px 0}.admin-filters label[data-v-f1a20ef7]{display:grid;gap:8px;font-size:12px}.admin-actions h2[data-v-f1a20ef7]{flex:1}.admin-clubs button[data-v-f1a20ef7]{font:inherit;font-size:12px;border:1px solid #dfd6ed;border-radius:9px;padding:10px 13px;background:#f6f1ff;color:#61457d}.admin-clubs button[data-v-f1a20ef7]:disabled{opacity:.5}.admin-clubs input[data-v-f1a20ef7],.admin-clubs select[data-v-f1a20ef7],.admin-clubs textarea[data-v-f1a20ef7]{box-sizing:border-box;min-width:0;max-width:100%;padding:11px;border:1px solid #ded5eb;border-radius:8px;font:inherit}.admin-club-row[data-v-f1a20ef7]{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:17px 0;border-top:1px solid #eee7f5}.admin-club-row>div[data-v-f1a20ef7]{flex:1;min-width:150px;overflow-wrap:anywhere}.admin-club-row small[data-v-f1a20ef7],.club-action small[data-v-f1a20ef7]{display:block;margin-top:6px}.admin-club-detail[data-v-f1a20ef7]{margin-top:20px}.admin-club-detail dl[data-v-f1a20ef7]{font-size:13px;line-height:1.9;overflow-wrap:anywhere}.admin-club-detail dt[data-v-f1a20ef7]{color:#73617e;margin-top:10px}.admin-club-detail dd[data-v-f1a20ef7]{margin:0}.club-description[data-v-f1a20ef7],.club-action p[data-v-f1a20ef7]{white-space:pre-wrap}.club-action[data-v-f1a20ef7]{border-top:1px solid #eee7f5;padding:15px 0}.responsible-warning[data-v-f1a20ef7]{background:#fff5df;padding:12px;border-radius:9px}.admin-overlay[data-v-f1a20ef7]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:160;background:#26153777;display:flex;align-items:center;justify-content:center;padding:18px}.admin-dialog[data-v-f1a20ef7]{box-sizing:border-box;background:#fff;border-radius:18px;width:560px;max-width:100%;max-height:85vh;overflow:auto;padding:26px}.admin-dialog label[data-v-f1a20ef7]{display:grid;gap:8px;margin:18px 0;font-size:13px}@media(max-width:760px){.admin-stats[data-v-f1a20ef7]{gap:8px}.admin-stats>div[data-v-f1a20ef7]{padding:15px 10px}.admin-filters[data-v-f1a20ef7]{align-items:stretch}.admin-filters label[data-v-f1a20ef7],.admin-filters input[data-v-f1a20ef7],.admin-filters select[data-v-f1a20ef7]{width:100%}}.icon-preview{display:flex;align-items:center;gap:12px;margin:12px 0}.icon-preview img{object-fit:cover;border-radius:10px;border:1px solid #ddd}.site-icon-editor{margin-bottom:18px}.site-icon-editor label{display:block;margin:12px 0;font-weight:600}.site-icon-editor input{display:block;width:100%;margin-top:7px;padding:10px;border:1px solid var(--display-border,#ded8e8);border-radius:8px;background:var(--display-surface,#fff);color:inherit}.site-icon-editor .settings-actions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.site-icon-editor button{padding:9px 12px;border-radius:8px;background:var(--display-raised,#f5f2ff);border:1px solid var(--display-border,#dcd6ee);color:inherit}.site-icon-editor button:disabled{opacity:.55}.activity-resource-settings label[data-v-22cbfb44]{display:flex;gap:10px;align-items:center;margin:16px 0;font-size:13px}.activity-resource-settings input[type=number][data-v-22cbfb44]{width:75px;padding:8px;border:1px solid #ddd3eb;border-radius:8px}.activity-resource-settings p[data-v-22cbfb44]{color:#8b749a;font-size:12px;line-height:1.8}.home-settings-editor[data-v-6ce09da7]{min-width:0}.home-settings-editor label[data-v-6ce09da7]{display:grid;gap:9px;font-size:13px;margin:18px 0}.home-settings-editor .check-row[data-v-6ce09da7]{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.home-settings-editor input[data-v-6ce09da7]:not([type=checkbox]),.home-settings-editor select[data-v-6ce09da7]{box-sizing:border-box;width:100%;max-width:100%;padding:11px;border:1px solid #ded5eb;border-radius:8px;font:inherit}.home-settings-editor button[data-v-6ce09da7]{font:inherit;font-size:12px;border:1px solid #dfd6ed;border-radius:9px;padding:10px 13px;background:#f6f1ff;color:#70548c}.home-settings-editor button[data-v-6ce09da7]:disabled{opacity:.5}.settings-actions[data-v-6ce09da7]{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px}.home-order-row[data-v-6ce09da7],.home-selected-row[data-v-6ce09da7],.home-option-row[data-v-6ce09da7]{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:12px 0;border-bottom:1px solid #eee7f5}.home-order-row strong[data-v-6ce09da7],.home-selected-row span[data-v-6ce09da7],.home-option-row span[data-v-6ce09da7]{flex:1;min-width:110px;overflow-wrap:anywhere;font-size:13px}.home-selected[data-v-6ce09da7]{margin:18px 0}.home-settings-editor p[data-v-6ce09da7]{font-size:12px;line-height:1.8;color:#756583}.search-settings .search-check[data-v-5d4955f2]{display:flex;align-items:center;gap:9px;margin:14px 0;font-size:13px}.search-settings input[data-v-5d4955f2]{flex:none}.search-settings p[data-v-5d4955f2]{font-size:13px;line-height:1.8}.hub-settings>label[data-v-033da7d4]{display:flex;align-items:center;gap:10px;margin:13px 0;font-size:13px}.hub-settings input[type=checkbox][data-v-033da7d4]{width:16px;height:16px}.hub-settings input[type=number][data-v-033da7d4]{width:90px;border:1px solid #ddd3ee;border-radius:7px;padding:7px}.hub-settings p[data-v-033da7d4]{font-size:12px;color:#8a7695;line-height:1.8}.resource-settings label[data-v-4ff93a34]{display:flex;align-items:center;gap:10px;font-size:13px;margin:14px 0}.resource-settings input[type=checkbox][data-v-4ff93a34]{width:16px;height:16px;accent-color:var(--site-primary)}.resource-settings input[type=number][data-v-4ff93a34]{width:80px;max-width:100%;padding:8px;border:1px solid #ddd3eb;border-radius:8px}.resource-settings label[data-v-4ff93a34]:has(textarea){display:grid;gap:9px}.resource-settings textarea[data-v-4ff93a34]{box-sizing:border-box;width:100%;padding:10px;border:1px solid #ddd3eb;border-radius:8px;font:inherit}.resource-settings p[data-v-4ff93a34]{font-size:12px;color:#8b749a;line-height:1.8}.site-settings[data-v-722dee81]{min-width:0}.site-settings p[data-v-722dee81]{font-size:13px;color:#83728f;line-height:1.85;overflow-wrap:anywhere}.settings-heading[data-v-722dee81]{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.settings-heading>div[data-v-722dee81]{flex:1;min-width:180px}.site-settings-grid[data-v-722dee81]{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.85fr);gap:22px}.site-settings fieldset[data-v-722dee81]{border:0;padding:0;margin:0;min-width:0}.site-settings .white-panel[data-v-722dee81]{margin:16px 0}.site-settings label[data-v-722dee81]{display:grid;gap:9px;font-size:13px;margin:18px 0}.site-settings input[data-v-722dee81]:not([type=checkbox]),.site-settings textarea[data-v-722dee81],.site-settings select[data-v-722dee81]{box-sizing:border-box;width:100%;max-width:100%;padding:11px;border:1px solid #ded5eb;border-radius:8px;font:inherit}.site-settings input[type=color][data-v-722dee81]{height:45px;padding:4px}.site-settings .check-row[data-v-722dee81]{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.check-row input[data-v-722dee81]{flex:none}.feature-toggle span[data-v-722dee81]{margin-left:auto;font-size:12px;color:#927fa2}.settings-pair[data-v-722dee81]{display:grid;grid-template-columns:1fr 1fr;gap:18px}.settings-actions[data-v-722dee81],.theme-presets[data-v-722dee81]{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.site-settings button[data-v-722dee81]{font:inherit;font-size:12px;border:1px solid #dfd6ed;border-radius:9px;padding:10px 13px;background:#f6f1ff;color:#70548c}.site-settings button[data-v-722dee81]:disabled{opacity:.5}.theme-presets button[data-v-722dee81]{display:flex;align-items:center;gap:8px}.theme-presets i[data-v-722dee81]{display:block;width:15px;height:15px;border-radius:50%;background:var(--swatch)}.theme-presets .chosen[data-v-722dee81]{outline:2px solid var(--swatch);outline-offset:1px}.nav-editor-row[data-v-722dee81]{display:flex;gap:8px;align-items:center;flex-wrap:wrap;border-bottom:1px solid #eee7f5}.nav-editor-row>label[data-v-722dee81]:first-child{flex:1;min-width:120px}.nav-editor-row span[data-v-722dee81]{font-size:11px;color:#94869d}.settings-preview[data-v-722dee81]{min-width:0;padding-top:16px}.preview-sticky[data-v-722dee81]{position:sticky;top:100px;max-height:calc(100vh - 120px);overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding-right:6px}.site-preview[data-v-722dee81]{border:1px solid #ded5eb;background:#f7f8fc;border-radius:var(--site-radius);overflow:hidden;font-size:calc(12px * var(--site-font-scale))}.site-preview header[data-v-722dee81]{background:#fff;padding:20px;color:var(--site-primary);overflow-wrap:anywhere}.site-preview small[data-v-722dee81]{display:block;margin-top:8px;overflow-wrap:anywhere}.site-preview nav[data-v-722dee81]{display:flex;flex-wrap:wrap;gap:8px;padding:14px;background:#fff}.site-preview nav span[data-v-722dee81]{padding:5px;border-radius:5px;background:#f5f2fa;font-size:11px}.preview-hero[data-v-722dee81]{padding:20px;margin:16px;background:linear-gradient(120deg,var(--site-primary),var(--site-accent));color:var(--site-on-primary);border-radius:var(--site-radius)}.preview-hero h2[data-v-722dee81]{font-size:22px;white-space:pre-line;overflow-wrap:anywhere;margin:13px 0}.preview-hero p[data-v-722dee81]{color:inherit;font-size:inherit}.preview-hero>span[data-v-722dee81]{display:inline-block;background:#fff;color:#30303e;padding:8px;border-radius:8px}.preview-cards[data-v-722dee81]{padding:0 16px;display:grid;gap:12px}.preview-cards article[data-v-722dee81]{background:#fff;border-radius:var(--site-radius);padding:20px;border:1px solid #eee7f5}.preview-cards.compact article[data-v-722dee81]{padding:10px;border-radius:4px}.site-preview[data-density=compact] .preview-hero[data-v-722dee81]{padding:12px;margin:10px}.site-preview footer[data-v-722dee81]{padding:20px;font-size:11px;color:#94869d;white-space:pre-wrap;overflow-wrap:anywhere}.preview-banner[data-v-722dee81]{padding:12px;background:#e7efff;white-space:pre-wrap;overflow-wrap:anywhere}.preview-banner.success[data-v-722dee81]{background:#e6f5ec}.preview-banner.warning[data-v-722dee81]{background:#fff0da}.settings-history article[data-v-722dee81]{display:flex;gap:12px;align-items:center;border-top:1px solid #eee7f5;padding:18px 0}.settings-history article>div[data-v-722dee81]{flex:1;min-width:0}.settings-history small[data-v-722dee81]{display:block;color:#94869d;font-size:12px;margin:8px 0}.settings-history p[data-v-722dee81]{white-space:pre-wrap;margin:0}.settings-conflict[data-v-722dee81]{padding:14px;background:#fff0da;border-radius:10px}.settings-overlay[data-v-722dee81]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:160;background:#26153777;display:flex;align-items:center;justify-content:center;padding:18px}.settings-dialog[data-v-722dee81]{box-sizing:border-box;background:#fff;border-radius:18px;width:560px;max-width:100%;max-height:85vh;overflow:auto;padding:26px}@media(max-width:1100px){.site-settings-grid[data-v-722dee81]{grid-template-columns:minmax(0,1fr)}.settings-preview[data-v-722dee81]{grid-row:1}.preview-sticky[data-v-722dee81]{position:static;max-height:none;overflow:visible;padding-right:0}.site-preview[data-v-722dee81]{max-width:600px}.settings-pair[data-v-722dee81]{gap:12px}}@media(max-width:760px){.settings-pair[data-v-722dee81]{grid-template-columns:minmax(0,1fr);gap:0}.settings-history article[data-v-722dee81]{align-items:flex-start;flex-wrap:wrap}}.settings-jump{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 18px}.settings-jump strong{flex-basis:100%}.settings-jump button{padding:8px 12px;border:1px solid var(--display-border,#ddd);border-radius:8px;background:var(--display-raised,#fff);color:inherit;cursor:pointer}.site-settings h3{scroll-margin-top:90px}.settings-save-bar{position:sticky;bottom:8px;z-index:5;background:var(--display-surface,#fff);border:1px solid var(--site-primary,#6757ed);border-radius:12px;padding:12px;display:flex;align-items:center;flex-wrap:wrap;gap:12px;box-shadow:0 4px 20px #0002}.site-settings .settings-save-bar label{display:flex;flex-direction:row;align-items:center;gap:8px;flex:1;margin:0}.site-settings .settings-save-bar input{min-width:120px;width:100%;padding:9px;background:var(--display-surface,#fff);color:inherit;border:1px solid var(--display-border,#ddd);border-radius:6px}.site-settings .settings-save-bar button{padding:10px;border:0;border-radius:8px;background:var(--site-primary,#6757ed);color:var(--site-on-primary,#fff)}@media(max-width:760px){.settings-save-bar{bottom:calc(72px + env(safe-area-inset-bottom));gap:8px}.site-settings .settings-save-bar label{display:none}.settings-save-bar{justify-content:space-between}.settings-save-bar span{font-size:12px}}.membership-exit-overlay[data-v-6dcec8eb]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:160;background:#26153777;display:flex;align-items:center;justify-content:center;padding:18px}.membership-exit[data-v-6dcec8eb]{box-sizing:border-box;background:#fff;width:500px;max-width:100%;padding:28px;border-radius:18px}.membership-exit p[data-v-6dcec8eb]{font-size:13px;color:#7d6b88;line-height:1.9;overflow-wrap:anywhere}.membership-exit button[data-v-6dcec8eb]{font:inherit;font-size:13px;padding:10px 12px;border:1px solid #dfd5ed;border-radius:8px;background:#f7f2ff;color:#785c8f;margin:6px}.appeals-review[data-v-9b9521b0]{min-width:0}.appeals-review p[data-v-9b9521b0]{font-size:13px;color:#786785;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.appeals-review small[data-v-9b9521b0]{display:block;margin:10px 0;color:#9b8aa7;overflow-wrap:anywhere}.appeal-review-row[data-v-9b9521b0]{padding:20px 0;border-top:1px solid #ece5f4}.appeals-review button[data-v-9b9521b0],.appeals-review select[data-v-9b9521b0]{font:inherit;font-size:12px;padding:9px 12px;border:1px solid #dfd6ee;border-radius:8px;background:#f7f2ff;color:#795e8e;margin:4px}.appeals-review button[data-v-9b9521b0]:disabled{opacity:.5}.appeal-toolbar[data-v-9b9521b0],.appeal-actions[data-v-9b9521b0]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px}.appeal-preview[data-v-9b9521b0]{padding:14px;background:#faf7ff;border:1px solid #e8def3;border-radius:12px;margin:12px 0}.appeal-image[data-v-9b9521b0]{height:200px;max-width:400px}.avatar-settings[data-v-4a9e00da]{display:flex;align-items:center;gap:16px;margin:18px 0}.avatar-preview[data-v-4a9e00da]{width:72px;height:72px;flex:none;border-radius:50%;background:#eee6ff;display:grid;place-items:center;font-size:28px;overflow:hidden}.avatar-settings p[data-v-4a9e00da]{font-size:12px;color:#786c8c;line-height:1.6}.avatar-settings input[data-v-4a9e00da]{display:block;max-width:100%;margin:10px 0}.avatar-settings>div[data-v-4a9e00da]:last-child{min-width:0}.avatar-settings button[data-v-4a9e00da]{border:0;border-radius:8px;padding:8px;background:#f0ebfa;color:#6c5793}@media(max-width:600px){.avatar-settings[data-v-4a9e00da]{align-items:flex-start}.avatar-preview[data-v-4a9e00da]{width:52px;height:52px}}.avatar-upload[data-v-4a9e00da]{position:relative;display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:10px 14px;border-radius:10px;background:var(--site-primary);color:var(--site-on-primary);cursor:pointer;font-size:14px}.avatar-upload input[data-v-4a9e00da]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;margin:0}.avatar-upload[data-v-4a9e00da]:focus-within{outline:3px solid #afa4ff;outline-offset:3px}.avatar-upload[data-v-4a9e00da]:has(input:disabled){opacity:.5;cursor:not-allowed}.space-cover-photo[data-v-aabbb6e4]{position:absolute;top:0;right:0;bottom:0;left:0}.space-cover.has-cover[data-v-aabbb6e4]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0005,transparent 70%);pointer-events:none}.space-cover-note[data-v-aabbb6e4]{z-index:1}.has-cover .space-cover-note[data-v-aabbb6e4]{padding:6px 9px;border-radius:7px;background:#0006;color:#fff;letter-spacing:1px}.cover-change[data-v-aabbb6e4]{position:absolute;right:20px;bottom:18px;z-index:1;display:inline-flex;align-items:center;gap:7px;padding:10px 14px;border:1px solid #ffffff9c;border-radius:10px;background:#201c38b3;color:#fff;cursor:pointer}.cover-change[data-v-aabbb6e4]:disabled{opacity:.5;cursor:wait}.cover-change[data-v-aabbb6e4]:focus-visible,.cover-upload[data-v-aabbb6e4]:focus-within{outline:3px solid var(--site-primary);outline-offset:3px}.cover-editor[data-v-aabbb6e4]{box-sizing:border-box;width:min(620px,calc(100% - 28px));max-height:90dvh;padding:24px;border:1px solid var(--display-border,#ded7ec);border-radius:18px;background:var(--display-surface,#fff);color:var(--display-text,#28223c);box-shadow:0 24px 80px #0004;overflow:auto}.cover-editor[data-v-aabbb6e4]::backdrop{background:#17132999}.cover-editor-heading[data-v-aabbb6e4]{display:flex;align-items:center;justify-content:space-between;gap:16px}.cover-editor-heading h2[data-v-aabbb6e4]{margin:0;font-size:21px}.cover-editor-heading button[data-v-aabbb6e4]{border:0;background:transparent;color:inherit;padding:8px;cursor:pointer}.cover-editor p[data-v-aabbb6e4]{line-height:1.7}.cover-preview[data-v-aabbb6e4]{height:176px;overflow:hidden;border-radius:12px;background:linear-gradient(120deg,#7770df,#c1a1de);display:grid;place-items:center;color:#fff;margin:18px 0}.cover-preview.has-cover[data-v-aabbb6e4]{display:block}.cover-upload[data-v-aabbb6e4]{position:relative;display:inline-flex;align-items:center;gap:8px;padding:11px 15px;border-radius:10px;background:var(--site-primary);color:var(--site-on-primary);cursor:pointer}.cover-upload input[data-v-aabbb6e4]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap}.cover-upload[data-v-aabbb6e4]:has(input:disabled){opacity:.5;cursor:not-allowed}.cover-hint[data-v-aabbb6e4]{font-size:13px;color:var(--display-muted,#766b85)}.cover-position[data-v-aabbb6e4]{display:grid;gap:10px}.cover-position input[data-v-aabbb6e4]{width:100%;accent-color:var(--site-primary)}.cover-position span[data-v-aabbb6e4]{font-size:12px;color:var(--display-muted,#766b85)}.cover-editor-actions[data-v-aabbb6e4]{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.cover-status[data-v-aabbb6e4]{font-size:14px}.cover-error[data-v-aabbb6e4]{color:var(--display-text,#28223c);border-left:3px solid #c75872;padding-left:10px;font-size:14px}@media(max-width:600px){.cover-editor[data-v-aabbb6e4]{padding:18px}.cover-preview[data-v-aabbb6e4]{height:137px}.cover-change[data-v-aabbb6e4]{right:12px;bottom:12px;padding:8px 10px}.space-cover-note[data-v-aabbb6e4]{left:14px;top:16px;font-size:10px}}.title-management p[data-v-10eceb87],.title-management small[data-v-10eceb87]{font-size:13px;line-height:1.7;color:var(--display-muted,#766b85)}.title-management article[data-v-10eceb87]{display:flex;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid var(--display-border,#e9e3f1)}.title-management article>div[data-v-10eceb87]{flex:1;min-width:0;overflow-wrap:anywhere}.title-management small[data-v-10eceb87]{display:block}.title-swatch[data-v-10eceb87]{width:18px;height:18px;border-radius:50%;border:1px solid #999}.title-management button[data-v-10eceb87]{padding:9px 12px;border:1px solid var(--display-border,#dcd3ed);border-radius:9px;background:var(--display-control,#f6f1ff);color:inherit;cursor:pointer}.title-editor[data-v-10eceb87]{margin-top:24px}.title-editor label[data-v-10eceb87]{display:grid;gap:8px;margin:15px 0}.title-editor input[data-v-10eceb87],.title-editor textarea[data-v-10eceb87]{padding:10px;border:1px solid var(--display-border,#dcd3ed);border-radius:8px;color:inherit;background:var(--display-control,#fff);max-width:100%;box-sizing:border-box}.title-editor input[type=color][data-v-10eceb87]{padding:3px;width:90px;height:40px}.title-editor .title-visible[data-v-10eceb87]{display:flex;align-items:center}.title-editor button[data-v-10eceb87]{margin-right:10px}.investigation[data-v-67948be3]{min-width:0}.investigation p[data-v-67948be3],.investigation small[data-v-67948be3]{line-height:1.7;font-size:13px;color:var(--display-muted,#746582)}.investigation label[data-v-67948be3]{display:grid;gap:8px;margin:14px 0;font-size:14px}.investigation-users[data-v-67948be3]{display:grid;grid-template-columns:1fr 1fr;gap:18px}.investigation input[data-v-67948be3],.investigation textarea[data-v-67948be3]{box-sizing:border-box;width:100%;max-width:100%;padding:10px;border:1px solid var(--display-border,#dcd3ec);border-radius:9px;color:inherit;background:var(--display-control,#fff);font:inherit}.investigation button[data-v-67948be3]{padding:9px 12px;margin:5px 8px 5px 0;border:1px solid var(--display-border,#dcd3ec);border-radius:9px;background:var(--display-control,#f5f0fc);color:inherit;cursor:pointer}.investigation button[data-v-67948be3]:disabled{opacity:.5;cursor:default}.investigation article[data-v-67948be3]{padding:15px 0;border-top:1px solid var(--display-border,#ece6f3);overflow-wrap:anywhere}.investigation small[data-v-67948be3]{display:block}.inquiry-results .preserve[data-v-67948be3]{white-space:pre-wrap;color:var(--display-text,#292137)}.selected-person[data-v-67948be3]{font-size:12px}.inquiry-pages[data-v-67948be3]{display:flex;flex-wrap:wrap;align-items:center;gap:12px}@media(max-width:650px){.investigation-users[data-v-67948be3]{grid-template-columns:1fr;gap:0}}.image-editor[data-v-933a4c38]{margin:18px 0}.image-editor input[data-v-933a4c38]{display:block;max-width:100%;margin-top:10px}.image-editor p[data-v-933a4c38]{font-size:12px;color:#786c8c;line-height:1.6}.image-editor>button[data-v-933a4c38]{margin-bottom:12px;padding:8px 12px;border:1px solid #ded5f4;border-radius:8px;color:#6c5793;background:#f5f0ff}.draft-images[data-v-933a4c38]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.draft-images figure[data-v-933a4c38]{margin:0;min-width:0}.draft-images img[data-v-933a4c38]{width:100%;height:110px;object-fit:cover;border-radius:8px}.draft-images button[data-v-933a4c38]{display:block;width:100%;border:0;padding:6px;border-radius:7px;color:#6c5793;background:#f0ebfa}.account-security[data-v-7843d8a4]{margin-top:24px}.account-security p[data-v-7843d8a4]{font-size:13px;line-height:1.9;color:#817a8f}.account-security label[data-v-7843d8a4]{display:block;margin:14px 0;font-size:13px}.account-security input[data-v-7843d8a4]{display:block;width:100%;margin-top:8px;padding:12px;border:1px solid #dfd9e9;border-radius:9px}.account-security hr[data-v-7843d8a4]{border:0;border-top:1px solid #ece7f2;margin:25px 0}.session-row[data-v-7843d8a4]{display:flex;gap:15px;justify-content:space-between;align-items:center;margin:15px 0}.session-row small[data-v-7843d8a4]{display:block;font-size:11px;line-height:1.8;color:#8c8299;margin:7px 0}.session-row button[data-v-7843d8a4],.danger[data-v-7843d8a4]{padding:10px;border:1px solid #e1d8ec;border-radius:9px;background:#f7f4fd;color:#70578b}.danger[data-v-7843d8a4]{background:#fff0f2;border-color:#e7bbc6;color:#a23855}.account-error[data-v-7843d8a4]{color:#a23855!important}button[data-v-7843d8a4]:disabled{opacity:.5}label[data-v-a57ac527]{display:block;margin:15px 0}p[data-v-a57ac527]{font-size:13px;line-height:1.8;color:#817a8f}button[data-v-a57ac527]:disabled{opacity:.5}.live-content[data-v-d3471d2f]{margin-left:240px;min-width:0;flex:1}.topbar[data-v-d3471d2f]{gap:20px}.topbar .searchbox[data-v-d3471d2f]{margin-left:auto}.preserve[data-v-d3471d2f]{white-space:pre-wrap;overflow-wrap:anywhere}.post-card h3[data-v-d3471d2f]{margin:18px 0 10px}.post-card p[data-v-d3471d2f]{line-height:1.8}.pager[data-v-d3471d2f]{display:flex;gap:15px;justify-content:center;align-items:center;margin:22px 0}.pager button[data-v-d3471d2f],.review-row button[data-v-d3471d2f],.settings-side button[data-v-d3471d2f]{padding:9px 12px;border:1px solid #e4dff0;border-radius:9px;background:#f8f6fd;color:#66538a}.white-panel[data-v-d3471d2f]{margin-bottom:20px}.white-panel h2[data-v-d3471d2f]{margin:0 0 16px}.white-panel h3[data-v-d3471d2f]{margin-bottom:14px}button[data-v-d3471d2f]:disabled{opacity:.5;cursor:not-allowed}.friend-row[data-v-d3471d2f]{flex-wrap:wrap;gap:12px}.friend-row>div[data-v-d3471d2f]{flex:1;min-width:90px}.friend-row button[data-v-d3471d2f]{white-space:nowrap}.found-user[data-v-d3471d2f]{gap:12px}.found-user>div[data-v-d3471d2f]{flex:1}.settings-panel>label[data-v-d3471d2f],.modal label[data-v-d3471d2f]{display:block;margin:15px 0;font-weight:600}.settings-panel input[data-v-d3471d2f]:not([type]),.settings-panel textarea[data-v-d3471d2f],.review-note textarea[data-v-d3471d2f]{display:block;width:100%;padding:12px;border:1px solid #ded8e8;border-radius:10px;margin-top:9px;font:inherit}.review-note[data-v-d3471d2f]{display:block;margin-bottom:20px}.choice-row label[data-v-d3471d2f]{display:flex;align-items:center;gap:10px}.toggle-row span[data-v-d3471d2f]{display:grid;gap:7px}.toggle-row small[data-v-d3471d2f]{font-weight:400;color:#8b8495}.history-row[data-v-d3471d2f]{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 0}.history-row small[data-v-d3471d2f],.space-story>small[data-v-d3471d2f]{display:block;color:#8b8495;margin-top:6px}.visit[data-v-d3471d2f]{display:block;margin:12px 0}.review-row[data-v-d3471d2f]{padding:18px 0;border-bottom:1px solid #efebf5;overflow-wrap:anywhere}.review-row small[data-v-d3471d2f]{display:block;margin:6px 0;color:#8b8495}.review-row p[data-v-d3471d2f]{margin:12px 0;line-height:1.7}.review-row button[data-v-d3471d2f]{margin-right:10px}.comments-modal[data-v-d3471d2f]{max-height:85vh;overflow:auto}.local-note[data-v-d3471d2f]{font-size:12px;line-height:1.6;color:#83768f;margin:10px 0}.chat-body[data-v-d3471d2f]{overflow:auto}.bubble[data-v-d3471d2f]{max-width:85%;overflow-wrap:anywhere}.chat-list[data-v-d3471d2f]{overflow:auto}.chat-item span[data-v-d3471d2f]:last-child{min-width:0}.chat-item small[data-v-d3471d2f]{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:150px}.toast[data-v-d3471d2f]{max-width:calc(100vw - 32px);z-index:300}.toast button[data-v-d3471d2f]{color:inherit;background:none;border:0;font-size:20px}.post-actions[data-v-d3471d2f]{flex-wrap:wrap}.modal select[data-v-d3471d2f]{width:100%;padding:10px;border:1px solid #ded8e8;border-radius:8px}@media(max-width:1100px){.live-content[data-v-d3471d2f]{margin-left:88px}}@media(max-width:760px){.live-content[data-v-d3471d2f]{margin-left:0}.topbar[data-v-d3471d2f]{gap:10px}.topbar .searchbox[data-v-d3471d2f]{width:auto;max-width:65%}.breadcrumb[data-v-d3471d2f]{font-size:12px}.hero h1[data-v-d3471d2f]{font-size:32px}.toast[data-v-d3471d2f]{bottom:88px}.mobile-nav small[data-v-d3471d2f]{font-size:10px}.chat-list[data-v-d3471d2f]{width:120px;flex-shrink:0}.chat-item[data-v-d3471d2f]{padding:12px 7px}.chat-item .friend-avatar[data-v-d3471d2f]{display:none}.chat-item small[data-v-d3471d2f]{max-width:95px}.chat-pane[data-v-d3471d2f]{min-width:0}.chat-header[data-v-d3471d2f]{padding:14px;gap:8px}.chat-compose[data-v-d3471d2f]{padding:12px;gap:8px}.chat-compose input[data-v-d3471d2f]{min-width:0}.chat-body[data-v-d3471d2f]{padding:14px}.friend-row button[data-v-d3471d2f]{padding:7px}.settings-layout[data-v-d3471d2f]{display:block}}.chat-compose button[data-v-d3471d2f]{flex:none;width:52px;white-space:nowrap;font-size:12px;line-height:1}.live-content[data-v-d3471d2f]{margin-left:0}.feed-grid[data-v-d3471d2f]{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:22px}.hero-content[data-v-d3471d2f]{width:100%}.hero[data-v-d3471d2f]{height:auto;min-height:310px}.side-bottom[data-v-d3471d2f]{padding:18px 14px}.post-user .link-action[data-v-d3471d2f]{justify-content:flex-start}.space-story p[data-v-d3471d2f]{margin:18px 0;line-height:1.8}.chat-list[data-v-d3471d2f]{width:auto}@media(max-width:1100px){.live-content[data-v-d3471d2f]{margin-left:0}.feed-grid[data-v-d3471d2f]{grid-template-columns:minmax(0,1fr)}.right-column[data-v-d3471d2f]{display:none}}@media(max-width:880px){.side-bottom[data-v-d3471d2f]{padding:8px}.side-bottom button[data-v-d3471d2f]{padding:10px 3px;font-size:10px;white-space:normal}.side .sidebar-note[data-v-d3471d2f]{display:none}}@media(max-width:760px){.live-content[data-v-d3471d2f]{margin-left:0}.messenger[data-v-d3471d2f]{grid-template-columns:110px minmax(0,1fr)}.chat-item>span[data-v-d3471d2f]:last-child{display:block}.chat-item .friend-avatar[data-v-d3471d2f]{display:none}.hero-content[data-v-d3471d2f]{padding:25px 20px}.hero h1[data-v-d3471d2f]{font-size:28px}.hero p[data-v-d3471d2f]{font-size:12px}.profile-edit[data-v-d3471d2f]{font-size:11px}.main-view[data-v-d3471d2f]{padding-bottom:90px}.choice-row label[data-v-d3471d2f]{min-width:90px}.searchbox[data-v-d3471d2f]{min-width:0}.searchbox input[data-v-d3471d2f]{min-width:0;width:100%}}.notification-toggle[data-v-d3471d2f]{display:flex;align-items:center;gap:7px;border:0;border-radius:10px;background:#f1edff;color:#6958b7;padding:10px}.notification-toggle span[data-v-d3471d2f],.unread-count[data-v-d3471d2f]{border-radius:12px;background:#745ee8;color:#fff;font-size:11px;padding:2px 6px}.notification-list[data-v-d3471d2f]{margin-top:22px}.notification-list .unread[data-v-d3471d2f]{border-left:3px solid #8f7ae6;padding-left:15px}.connection-state[data-v-d3471d2f]{font-size:12px;color:#7f7395}.chat-item .unread-count[data-v-d3471d2f]{float:right}.chat-item strong[data-v-d3471d2f]{overflow-wrap:anywhere}.post-images[data-v-d3471d2f]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0}.post-images a[data-v-d3471d2f]{display:block;min-width:0}.post-images img[data-v-d3471d2f]{display:block;width:100%;height:180px;object-fit:cover;border-radius:10px}.post-images a[data-v-d3471d2f]:only-child{grid-column:1/-1}.post-images a:only-child img[data-v-d3471d2f]{height:auto;max-height:500px;object-fit:contain;background:#f7f4fc}.modal[data-v-d3471d2f]:has(.image-editor){max-height:88vh;overflow:auto}.post-avatar[data-v-d3471d2f],.friend-avatar[data-v-d3471d2f],.profile-avatar[data-v-d3471d2f],.avatar-top[data-v-d3471d2f]{overflow:hidden;padding:0}.post-avatar[data-v-d3471d2f],.friend-avatar[data-v-d3471d2f],.avatar-top[data-v-d3471d2f]{flex-shrink:0}@media(max-width:760px){.post-images[data-v-d3471d2f]{gap:6px}.post-images img[data-v-d3471d2f]{height:100px}}.mobile-nav[data-v-d3471d2f]{grid-template-columns:repeat(7,minmax(0,1fr))}.mobile-nav button[data-v-d3471d2f]{min-width:0}.toast[data-v-d3471d2f]{pointer-events:none}.toast button[data-v-d3471d2f]{pointer-events:auto}@media(max-width:760px){.mobile-nav small[data-v-d3471d2f]{font-size:9px}}.my-club-membership[data-v-d3471d2f]{padding:18px 0;border-top:1px solid #eee7f5}.my-club-membership p[data-v-d3471d2f]{font-size:13px;line-height:1.8;color:#7b6b88}.my-club-membership button[data-v-d3471d2f]{font:inherit;font-size:12px;padding:9px 12px;border:1px solid #dfd5ed;border-radius:8px;background:#f7f2ff;color:#795d8f;margin:5px 8px 5px 0}.forum-filter h1[data-v-d3471d2f]{font-size:26px;overflow-wrap:anywhere}.forum-filter p[data-v-d3471d2f]{font-size:13px;line-height:1.8;color:#8a7899}.forum-filter>div[data-v-d3471d2f]{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.post-club-link[data-v-d3471d2f]{font-size:inherit;display:inline;padding:0}.mobile-admin-entry[data-v-d3471d2f]{display:none}@media(max-width:760px){.mobile-admin-entry[data-v-d3471d2f]{display:inline-flex;align-items:center;justify-content:center;flex:none}.topbar .searchbox[data-v-d3471d2f]{min-width:0;flex:1;width:0;max-width:none}.topbar .searchbox input[data-v-d3471d2f]{min-width:0;width:100%;box-sizing:border-box}}:root{font-family:DM Sans,Noto Sans SC,PingFang SC,Microsoft YaHei,sans-serif;color:#262947;background:#f7f8fc;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #afa4ff;outline-offset:2px}h1,h2,h3,p{margin-top:0}a{text-decoration:none;color:inherit}.app-shell{min-height:100vh;display:flex;max-width:1900px;margin:auto}.side{flex:none;width:252px;background:#fff;border-right:1px solid #e9e9f0;height:100vh;position:sticky;top:0;display:flex;flex-direction:column;z-index:9}.brand{height:92px;display:flex;align-items:center;gap:12px;padding:0 26px;background:none;border:0;text-align:left;color:#1e2034}.brand-mark{width:40px;height:40px;border-radius:13px;background:#6958ee;color:#fff;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 8px 20px #6958ee40}.brand strong{font-size:23px;letter-spacing:1px;display:block;line-height:1.1}.brand small{display:block;font-size:8px;color:#aaaabc;letter-spacing:1.35px;margin-top:6px;font-weight:800}.side-scroll{flex:1;overflow-y:auto;padding:23px 14px 0}.nav-caption{color:#aaa9b9;font-size:11px;letter-spacing:1.2px;font-weight:800;padding:0 17px 13px}.nav-caption.second{padding-top:28px}.nav-item{height:46px;width:100%;display:flex;align-items:center;gap:14px;border:0;background:transparent;border-radius:12px;color:#7d7e95;padding:0 17px;font-size:13px;font-weight:700;text-align:left;margin-bottom:5px}.nav-item.active{background:#f0edff;color:#6654ea}.nav-item:hover:not(.active){background:#f8f7ff;color:#5a5295}.small-pill{margin-left:auto;font-size:9px;letter-spacing:.5px;border-radius:5px;background:#fff0ee;color:#eb6b73;padding:4px 5px}.side-feature{margin:34px 6px 20px;padding:18px;border-radius:18px;background:linear-gradient(147deg,#f0efff,#f9edfa);position:relative;overflow:hidden}.feature-stars{font-size:25px;color:#7668ea;margin-bottom:10px}.side-feature-title{font-weight:800;font-size:14px;color:#3b365e}.side-feature p{font-size:11px;line-height:1.9;color:#8e88a5;margin:8px 0 14px}.side-feature button{border:0;background:#6b59ed;color:#fff;border-radius:9px;padding:9px 12px;display:flex;gap:8px;align-items:center;font-size:11px;font-weight:700}.side-account{min-height:74px;border:0;border-top:1px solid #eeeef3;background:#fff;display:flex;align-items:center;text-align:left;gap:11px;padding:12px 20px;color:#88889b}.side-account>span:nth-child(2){flex:1;min-width:0}.side-account strong,.side-account small{display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.side-account strong{font-size:12px;color:#333548}.side-account small{font-size:10px;color:#a5a2b2;margin-top:5px}.user-avatar,.avatar-top{border:0;width:38px;height:38px;border-radius:13px;background:linear-gradient(135deg,#8b79f7,#d48fed);color:#fff;font-weight:800;display:grid;place-items:center;flex:none}.work-area{min-width:0;flex:1}.topbar{height:79px;background:#fff;border-bottom:1px solid #ececf2;display:flex;align-items:center;justify-content:space-between;padding:0 41px;position:sticky;top:0;z-index:8}.top-left{display:flex;align-items:center;gap:15px}.breadcrumb{display:flex;align-items:center;gap:10px;color:#a9a8b8;font-size:12px}.breadcrumb strong{color:#414158}.mobile-logo{display:none}.top-actions{display:flex;align-items:center;gap:20px}.search-field{border:1px solid #eeedf2;border-radius:10px;background:#fafafe;height:38px;display:flex;align-items:center;gap:9px;padding:0 13px;color:#a5a5b7;width:250px}.search-field input{border:0;outline:none;background:transparent;width:100%;font-size:12px;color:#444}.search-field input::placeholder{color:#aaaab9}.icon-btn{border:0;background:none;position:relative;color:#74748d;padding:6px}.notice-dot{position:absolute;right:6px;top:5px;width:6px;height:6px;background:#f58392;border-radius:50%}.avatar-top{width:34px;height:34px;border-radius:12px;font-size:12px}.main-view{padding:31px 42px 65px;max-width:1450px;margin:auto}.noticebar{border:1px solid #e6ddff;background:#f4f0ff;color:#7162aa;padding:10px 13px;border-radius:11px;font-size:11px;display:flex;align-items:center;gap:8px;margin-bottom:20px}.noticebar span{flex:1}.noticebar button{background:none;border:0;color:#604deb;text-decoration:underline;font-weight:700;font-size:11px;white-space:nowrap}.hero{height:333px;border-radius:21px;background:radial-gradient(circle at 70% 8%,#8e83ff 0%,transparent 45%),linear-gradient(112deg,#6253cf 2%,#7968e8 46%,#9888ed);display:flex;position:relative;overflow:hidden;box-shadow:0 13px 30px #7061de18}.hero-content{position:relative;z-index:2;padding:35px 42px;color:#fff;width:65%}.hero-kicker{display:inline-flex;align-items:center;gap:8px;border:1px solid #ffffff50;background:#ffffff17;padding:7px 10px;border-radius:7px;font-size:10px;font-weight:700;letter-spacing:1px}.hero h1{font-size:34px;line-height:1.46;letter-spacing:1px;margin:12px 0 9px;font-weight:800}.hero h1 em{font-style:normal;color:#ffe7a4}.hero p{color:#f0ebff;font-size:11px;line-height:2.1;margin-bottom:18px}.hero-buttons{display:flex;gap:9px}.btn{height:38px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;border:0;font-size:12px;font-weight:800;white-space:nowrap}.btn-white{background:#fff;color:#6859dd}.btn-transparent{border:1px solid #ffffff72;background:#ffffff16;color:#fff}.btn-primary{background:#6757ed;color:#fff;box-shadow:0 6px 15px #6757ed1e}.btn-primary:hover{background:#5949da}.hero-deco{position:absolute;right:8%;top:0;width:40%;height:100%;display:grid;place-items:center;opacity:.95}.hero-orbit{position:absolute;top:35px;right:35px;bottom:35px;left:35px;border:1px solid #ffffff36;border-radius:50%;transform:rotate(-24deg)}.orbit-a{top:40px;right:15px;bottom:28px;left:15px}.orbit-b{top:4px;right:-45px;bottom:-44px;left:-45px}.big-note{font-size:160px;font-weight:700;color:#f7efff;text-shadow:15px 17px 0 #ded5ff55;transform:rotate(-13deg);line-height:1}.float-sticker{position:absolute;font-size:34px;color:#ffdeb0}.sticker-one{top:60px;left:38px}.sticker-two{bottom:50px;right:3px;font-size:24px;color:#d5edff}.sticker-three{top:25px;right:55px;color:#fff;font-size:26px}.section-header{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px}.section-header.margin-top{margin-top:34px}.section-header h2{font-size:19px;margin:4px 0 0;font-weight:800;letter-spacing:.3px}.section-header .overline,.overline{color:#9d94ce;font-size:10px;letter-spacing:2px;font-weight:800}.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 263px;gap:21px}.feed{display:flex;flex-direction:column;gap:15px}.post-card,.aside-card,.white-panel,.space-publisher,.space-story,.club-card,.room-card{background:#fff;border:1px solid #ededf4;border-radius:15px}.post-card{padding:23px 23px 16px}.post-top{display:flex;align-items:center;gap:11px}.post-avatar{display:grid;place-items:center;flex:none;width:37px;height:37px;background:linear-gradient(135deg,#a6a0fd,#f1c4eb);color:#fff;font-weight:800;font-size:14px;border-radius:13px}.post-card:nth-child(2) .post-avatar{background:linear-gradient(135deg,#fdb68b,#ffd2bb)}.post-card:nth-child(3) .post-avatar{background:linear-gradient(135deg,#8bd8ba,#8baefb)}.post-user{min-width:0;flex:1}.post-user strong,.post-user small{display:block}.post-user strong{font-size:12px}.post-user small{color:#a3a3b4;font-size:10px;margin-top:4px}.tag{font-size:10px;background:#f2f0ff;color:#7966d7;border-radius:6px;padding:5px 7px;white-space:nowrap;font-weight:700}.post-card h3{font-size:15px;line-height:1.6;margin:19px 0 8px;font-weight:800}.post-card p{font-size:12px;color:#828295;line-height:2.05;margin:0 0 16px;white-space:pre-wrap;overflow-wrap:anywhere}.post-actions{border-top:1px solid #f1f1f6;display:flex;align-items:center;gap:23px;padding-top:15px}.post-actions button,.post-actions span{border:0;background:transparent;color:#a0a0b1;display:inline-flex;align-items:center;gap:8px;font-size:11px}.post-actions button.isliked{color:#e57593}.right-column{display:flex;flex-direction:column;gap:15px}.aside-card{padding:20px 15px}.aside-header{font-size:13px;font-weight:800;display:flex;align-items:center;justify-content:space-between;margin:0 2px 12px}.aside-header button{background:none;border:0;color:#aaa5bd;display:flex;align-items:center;font-size:10px}.tiny-live{font-size:8px;color:#fa6c7b;background:#fff0f2;border-radius:4px;padding:3px 4px;vertical-align:middle;margin-left:4px}.mini-room,.mini-club{display:flex;align-items:center;text-align:left;gap:10px;width:100%;background:transparent;border:0;padding:11px 0;color:#acabba;border-bottom:1px solid #f3f2f6}.mini-room:last-child,.mini-club:last-child{border-bottom:0;padding-bottom:0}.mini-room>span:nth-child(2),.mini-club>span:nth-child(2){flex:1;min-width:0}.mini-room strong,.mini-room small,.mini-club strong,.mini-club small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mini-room strong,.mini-club strong{font-size:11px;color:#454459}.mini-room small,.mini-club small{font-size:9px;color:#a1a1b2;margin-top:6px}.mini-room-logo{width:35px;height:35px;border-radius:10px;background:#f0edff;color:#7b6aee;font-size:24px;display:grid;place-items:center}.mini-club-icon{width:33px;height:33px;border-radius:10px;display:grid;place-items:center;font-size:20px}.mini-club-icon.violet{background:#eeebff;color:#7f72dc}.mini-club-icon.orange{background:#fff0e6;color:#f3a467}.mini-club-icon.pink{background:#ffedf3;color:#ec86a7}.mini-club-icon.teal{background:#e5faf4;color:#3caa95}.mini-club-icon.blue{background:#e8f1ff;color:#6b99df}.mini-club-icon.amber{background:#fff6df;color:#deab49}.sidebar-note{display:flex;align-items:center;gap:10px;padding:6px 9px;color:#a4a1b0;font-size:10px;line-height:1.9}.sidebar-note svg{color:#9888de;flex:none}.page-intro{padding:8px 0 30px}.page-intro h1{font-size:29px;margin:12px 0 10px;letter-spacing:.2px}.page-intro h1 span{color:#9480f1}.page-intro p{color:#99a;font-size:12px;line-height:1.8;margin:0}.page-intro.compact{padding-bottom:22px}.filters{display:flex;gap:7px}.filter{border:1px solid #e9e8f0;background:#fff;color:#88869d;border-radius:9px;padding:9px 13px;font-size:11px;font-weight:800}.filter.selected{background:#eeeaff;color:#6858e2;border-color:#e4dcff}.club-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.club-card{overflow:hidden;transition:transform .2s,box-shadow .2s}.club-card:hover{transform:translateY(-3px);box-shadow:0 12px 25px #3e3b7015}.club-art{height:112px;overflow:hidden;position:relative;display:flex;align-items:center;justify-content:center}.club-art.violet{background:linear-gradient(120deg,#afa4ff,#766bf0)}.club-art.orange{background:linear-gradient(120deg,#ffd3a1,#ff9d91)}.club-art.pink{background:linear-gradient(120deg,#f9badd,#ee8dab)}.club-art.teal{background:linear-gradient(120deg,#a7e4d3,#4ba9a7)}.club-art.blue{background:linear-gradient(120deg,#a6c6fb,#6d9cde)}.club-art.amber{background:linear-gradient(120deg,#fce5a0,#e9b36a)}.club-watermark{font-size:95px;font-weight:700;color:#ffffff94;line-height:1;transform:rotate(-12deg)}.club-art-badge{position:absolute;top:13px;left:14px;border:1px solid #ffffff8b;background:#ffffff25;color:#fff;border-radius:5px;padding:4px 6px;font-size:8px;letter-spacing:1px;font-weight:700}.club-inner{padding:16px 17px 14px}.club-logo{width:36px;height:36px;background:#f0eaff;color:#7467dd;border:3px solid white;border-radius:12px;font-size:21px;display:grid;place-items:center;margin-top:-36px;position:relative;margin-bottom:12px;box-shadow:0 3px 10px #5554a01a}.club-logo.orange{background:#fff0e5;color:#dc9562}.club-logo.pink{background:#ffedf4;color:#e075a2}.club-logo.teal{background:#e9faf1;color:#49ac98}.club-logo.blue{background:#eef4ff;color:#7b9de1}.club-logo.amber{background:#fff9e6;color:#cfab51}.club-inner h3{font-size:15px;margin-bottom:5px}.club-inner p{font-size:11px;color:#9594a7;line-height:1.8;min-height:39px;margin-bottom:16px}.club-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #f2f1f6;padding-top:12px}.club-footer span{display:flex;align-items:center;gap:5px;color:#aaa9b8;font-size:10px}.follow-btn{font-size:10px;border:1px solid #6756eb;border-radius:7px;padding:7px 10px;background:#6756eb;color:#fff;font-weight:700}.follow-btn.following{background:#f5f3ff;color:#7768df;border-color:#eae5ff}.room-notice{background:#f0edff;border:1px solid #e8e2ff;border-radius:13px;padding:18px;display:flex;gap:12px;margin-bottom:27px;color:#7362dd}.room-notice strong{color:#5445bb;font-size:12px}.room-notice p{font-size:11px;line-height:1.9;margin:4px 0 0;color:#847ba9}.room-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.room-card{padding:19px}.room-top,.room-line,.room-bottom{display:flex;justify-content:space-between;align-items:center}.room-logo{font-size:37px;color:#8a77e9;height:55px}.live-tag{background:#eff9f3;color:#4bb78c}.room-card h3{font-size:16px;margin:7px 0}.room-card p{font-size:11px;color:#aaa9b8}.room-line{margin-top:25px;font-size:10px;color:#9797a8;padding-bottom:16px}.room-bottom{border-top:1px solid #f0eff5;padding-top:14px}.room-bottom span,.room-bottom button{display:flex;align-items:center;gap:6px;font-size:11px}.room-bottom span{color:#9a96b4}.room-bottom button{border:0;background:transparent;color:#6c59e1;font-weight:800}.social-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:18px}.white-panel{padding:23px}.panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:19px}.panel-head h2{margin:0;font-size:16px}.count-badge{display:inline-block;padding:3px 8px;background:#f0edff;color:#8576e4;border-radius:7px;font-size:11px;vertical-align:middle}.faded{font-size:11px;color:#a5a4b3}.friend-row{display:flex;align-items:center;gap:13px;padding:13px 0;border-bottom:1px solid #f1f1f5}.friend-row:last-child{border-bottom:0}.friend-row>div:nth-child(2){min-width:0;flex:1}.friend-row strong,.friend-row small{display:block}.friend-row strong{font-size:12px}.friend-row small{font-size:10px;color:#9e9dad;margin-top:5px}.friend-row button,.found-user button{border:1px solid #eae5ff;border-radius:7px;background:#f6f4ff;padding:7px 11px;color:#7563df;font-size:11px;display:flex;align-items:center;gap:6px;font-weight:700}.friend-avatar{width:40px;height:40px;border-radius:13px;display:inline-grid;place-items:center;background:linear-gradient(135deg,#aaa3fa,#ddbef9);color:#fff;font-weight:800;position:relative;flex:none}.friend-avatar.small{width:32px;height:32px;border-radius:10px}.friend-avatar i{position:absolute;bottom:-2px;right:-2px;background:#4aca9f;border:2px solid white;border-radius:50%;width:11px;height:11px}.panel-desc{color:#9b9baa;font-size:11px;line-height:1.8}.find-friend{display:flex;align-items:center;gap:10px;border:1px solid #ededf2;padding:7px 7px 7px 12px;border-radius:10px;color:#aaa6b4}.find-friend input{flex:1;min-width:0;border:0;outline:none;font-size:12px}.find-friend button{border:0;background:#6d5ee7;color:#fff;padding:8px 11px;font-size:11px;border-radius:7px;font-weight:800}.found-user{display:flex;align-items:center;gap:9px;padding-top:15px}.found-user>div{flex:1}.found-user strong,.found-user small{display:block;font-size:11px}.found-user small{color:#aaa;font-size:10px;margin-top:5px}.tips-box{display:flex;align-items:flex-start;gap:9px;background:#f8f7fd;border-radius:11px;margin-top:24px;padding:13px;color:#9390ad;font-size:10px;line-height:1.8}.tips-box svg{color:#9d8bee;flex:none}.panel-footer{color:#b1aabc;font-size:10px;padding-top:16px}.messenger{height:560px;background:#fff;border:1px solid #eeeeF4;border-radius:17px;display:grid;grid-template-columns:255px minmax(0,1fr);overflow:hidden}.chat-list{border-right:1px solid #eeedf3}.chat-list-title{padding:23px 20px 16px;font-weight:800;font-size:14px}.chat-item{width:100%;padding:13px 18px;display:flex;align-items:center;text-align:left;gap:12px;border:0;background:#fff}.chat-item.chosen{background:#f3f1ff}.chat-item>span:last-child{min-width:0;flex:1}.chat-item strong,.chat-item small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-item strong{font-size:12px;color:#3f3e55}.chat-item small{font-size:10px;color:#a2a0b0;margin-top:7px}.chat-pane{display:flex;flex-direction:column;min-width:0}.chat-header{height:72px;padding:0 20px;display:flex;align-items:center;gap:10px;border-bottom:1px solid #efedf2}.chat-header>div:nth-child(2){flex:1}.chat-header strong,.chat-header small{display:block}.chat-header strong{font-size:12px}.chat-header small{color:#67b895;font-size:10px;margin-top:5px}.chat-lock{display:flex;gap:7px;align-items:center;font-size:10px;color:#a4a0b4}.chat-body{flex:1;background:#fcfcff;padding:18px 23px;overflow:auto;display:flex;flex-direction:column;gap:13px}.chat-divider{text-align:center;color:#b2afc1;font-size:10px;margin:5px}.bubble-row{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.bubble-row.mine{align-items:flex-end}.bubble{background:#f0edf8;color:#65607b;border-radius:14px 14px 14px 4px;padding:11px 14px;font-size:12px;max-width:min(80%,400px);line-height:1.7;overflow-wrap:anywhere}.bubble-row.mine .bubble{background:#7564ea;color:#fff;border-radius:14px 14px 4px}.bubble-row small{font-size:9px;color:#b1b0bf}.chat-compose{border-top:1px solid #efedf5;height:64px;display:flex;align-items:center;padding:0 17px;gap:10px}.chat-compose input{flex:1;border:0;outline:none;font-size:12px;min-width:0}.chat-compose button{border:0;background:#6958ea;color:#fff;width:35px;height:35px;border-radius:10px;display:grid;place-items:center}.space-cover{height:176px;background:linear-gradient(110deg,#7770df,#b3a0f8 55%,#d5a6dc);border-radius:16px 16px 0 0;position:relative;overflow:hidden}.space-cover-note{position:absolute;top:22px;left:26px;color:#ffffffdb;font-size:10px;letter-spacing:2px;font-weight:800}.cover-orb{font-size:200px;line-height:1;color:#ffffff24;position:absolute;right:9%;top:-17px;transform:rotate(-15deg)}.profile-panel{background:#fff;border:1px solid #ececf3;border-top:0;border-radius:0 0 15px 15px;display:flex;align-items:flex-start;gap:18px;padding:0 27px 23px}.profile-avatar{height:88px;width:88px;border-radius:23px;background:linear-gradient(135deg,#a59af5,#e6a4db);border:5px solid white;display:grid;place-items:center;color:#fff;font-size:32px;font-weight:800;margin-top:-40px;position:relative}.profile-name{flex:1;padding-top:12px}.profile-name h1{font-size:19px;margin:0 0 3px}.profile-name>span{color:#a3a3b5;font-size:11px}.profile-name p{color:#8e8ea1;font-size:11px;margin:9px 0}.profile-tags{display:flex;gap:8px;flex-wrap:wrap}.profile-tags span{display:flex;align-items:center;gap:5px;border-radius:6px;background:#f3f0ff;color:#8a7ad9;padding:6px 8px;font-size:10px}.profile-edit{margin-top:23px;display:flex;align-items:center;gap:6px;background:#fff;border:1px solid #e9e5f4;border-radius:8px;padding:9px;color:#7b74a0;font-size:11px}.space-layout{display:grid;grid-template-columns:minmax(0,1fr) 245px;gap:18px;margin-top:20px}.space-publisher{padding:20px;margin-bottom:21px}.space-publisher>strong{font-size:13px}.space-publisher textarea{margin:13px 0;width:100%;border:1px solid #eaeaf2;resize:vertical;border-radius:11px;background:#fcfcff;padding:12px;font-size:12px;outline:none}.publish-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px}.publish-bottom select{border:0;background:transparent;color:#8d88a3;font-size:11px}.space-story{padding:20px}.space-story p{font-size:12px;line-height:2;color:#737286;margin:17px 0}.space-aside{display:flex;flex-direction:column;gap:14px}.space-aside .white-panel{padding:18px}.space-aside h3{font-size:13px}.space-aside p{font-size:11px;line-height:1.9;color:#9594aa}.space-stat{display:flex;justify-content:space-between}.space-stat strong,.space-stat small{display:block;text-align:center}.space-stat strong{font-size:18px}.space-stat small{font-size:10px;color:#aaa8b8;margin-top:6px}.link-action{background:none;border:0;padding:0;display:flex;align-items:center;gap:5px;font-size:11px;color:#7968dd;font-weight:700}.settings-layout{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:20px}.settings-panel>h2{font-size:16px;margin-bottom:7px}.settings-panel>p{font-size:11px;color:#9795aa;margin-bottom:18px}.settings-panel hr{height:1px;background:#efedf3;border:0;margin:27px 0}.choice-row{display:flex;gap:10px;flex-wrap:wrap}.choice-row label{border:1px solid #e8e6f1;border-radius:10px;padding:13px 15px;display:flex;gap:9px;align-items:flex-start;flex:1;min-width:130px;cursor:pointer}.choice-row label:has(input:checked){background:#f5f2ff;border-color:#b6aaff}.choice-row input{accent-color:#7563ed;margin-top:2px}.choice-row strong,.choice-row small{display:block}.choice-row strong{font-size:11px}.choice-row small{font-size:10px;color:#a29ead;margin-top:6px}.toggle-row{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:19px 0}.toggle-row strong,.toggle-row small{display:block}.toggle-row strong{font-size:12px}.toggle-row small{color:#9c9aab;font-size:10px;line-height:1.8;margin-top:5px}.toggle-row input{width:18px;height:18px;accent-color:#7162df}.save-btn{margin-top:14px}.settings-side .white-panel{padding:19px}.settings-side h3{font-size:14px}.settings-side p{font-size:11px;line-height:1.9;color:#9f9aad}.security-list{display:flex;flex-direction:column;gap:12px;margin:20px 0}.security-list span{display:flex;align-items:center;gap:7px;font-size:10px;color:#85849b}.security-list svg{color:#65ba9c}.outline-action{border:1px solid #e9e5fa;border-radius:8px;padding:10px;background:#fff;color:#7161df;display:flex;align-items:center;justify-content:center;gap:6px;width:100%;font-size:11px}.empty{padding:45px;text-align:center;color:#aaa9b6;font-size:12px}.toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%);z-index:100;background:#333045;color:#fff;border-radius:10px;box-shadow:0 18px 35px #27234733;display:flex;align-items:center;gap:10px;padding:12px 17px;font-size:12px;max-width:calc(100vw - 35px)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#12102780;display:grid;place-items:center;z-index:50;padding:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal{width:min(100%,480px);background:#fff;border-radius:20px;box-shadow:0 22px 80px #09062638;padding:32px;position:relative;max-height:min(92vh,780px);overflow:auto}.modal h2{font-size:22px;margin:10px 0 23px}.modal-x{position:absolute;top:17px;right:17px;border:0;background:#f5f4f8;border-radius:8px;width:30px;height:30px;display:grid;place-items:center;color:#77758d}.modal label{font-size:11px;font-weight:800;display:block;color:#626079;margin:17px 0}.modal label input,.modal label textarea{width:100%;display:block;margin-top:9px;border:1px solid #e6e5ef;border-radius:9px;padding:12px;background:#fdfdff;font-size:12px;resize:vertical;outline:none}.modal label input:focus,.modal label textarea:focus{border-color:#8c7bf4}.btn-full{width:100%;margin-top:14px}.modal-brand{margin:0 auto 18px}.auth-modal{text-align:center;max-width:420px}.auth-modal h2{margin:0 0 8px}.modal-subtitle{font-size:11px;color:#a7a4b3}.auth-tabs{display:flex;border-bottom:1px solid #eae9f0;margin:24px 0 19px}.auth-tabs button{flex:1;padding:12px;border:0;background:none;color:#9e9bab;font-size:12px;font-weight:800}.auth-tabs button.selected{color:#7563e4;border-bottom:2px solid #7563e4}.auth-modal label{text-align:left}.oauth-pending{color:#aaa7b6;font-size:10px;margin:22px 0 0}.code-input{display:flex;gap:8px}.code-input input{width:60%;min-width:0;padding:12px;border:1px solid #e6e5ef;border-radius:9px;outline:none;font-size:12px}.code-input button{flex:1;border:1px solid #dcd5ff;border-radius:9px;background:#f5f2ff;color:#7668e1;font-size:11px;font-weight:800}.mobile-nav,.quick-menu{display:none}@media(max-width:1220px){.side{width:219px}.main-view{padding:29px 26px 60px}.topbar{padding:0 27px}.content-grid{grid-template-columns:minmax(0,1fr) 230px}.club-grid,.room-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:880px){.side{width:72px}.brand{padding:0 16px}.brand>span:last-child{display:none}.nav-caption,.nav-item span,.small-pill,.side-feature,.side-account>span:nth-child(2),.side-account>svg{display:none}.side-scroll{padding:15px 9px}.nav-item{justify-content:center;padding:0}.side-account{padding:14px 17px}.main-view{padding:25px}.topbar{height:70px;padding:0 24px}.hero-content{width:75%}.hero-deco{right:0;opacity:.45}.content-grid{grid-template-columns:minmax(0,1fr) 220px}.settings-layout,.space-layout{grid-template-columns:1fr}.space-aside{flex-direction:row}.space-aside .white-panel{flex:1}.social-grid{grid-template-columns:1fr}}@media(max-width:640px){.side{display:none}.work-area{padding-bottom:64px}.topbar{height:61px;padding:0 16px}.mobile-logo{display:flex;gap:7px;align-items:center;color:#695ae9}.mobile-logo b{font-size:17px}.breadcrumb{display:none}.search-field{width:min(42vw,180px);height:34px}.top-actions{gap:10px}.top-actions .icon-btn{display:none}.avatar-top{width:30px;height:30px}.main-view{padding:15px 14px 36px}.noticebar{font-size:10px;line-height:1.6;margin-bottom:13px}.hero{height:286px;border-radius:17px}.hero-content{padding:27px 24px;width:100%}.hero-kicker{font-size:9px}.hero h1{font-size:27px}.hero p{font-size:10px;line-height:1.8}.hero-deco{opacity:.2;right:-65px;width:70%}.big-note{font-size:140px}.section-header.margin-top{margin-top:27px}.section-header h2{font-size:17px}.section-header .btn{height:34px;padding:0 12px;font-size:11px}.content-grid{display:block}.right-column{display:none}.post-card{padding:17px 16px 13px}.post-card h3{font-size:14px}.post-card p{font-size:11px}.post-user small,.tag{font-size:9px}.page-intro{padding:10px 0 25px}.page-intro h1{font-size:24px}.page-intro p{font-size:11px}.club-grid,.room-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.club-art{height:84px}.club-watermark{font-size:70px}.club-inner{padding:13px}.club-inner h3{font-size:13px}.club-inner p{font-size:10px;min-height:54px}.club-footer span{font-size:9px}.follow-btn{font-size:9px;padding:6px}.room-card{padding:13px}.room-card h3{font-size:13px}.room-card p,.room-line,.room-bottom span,.room-bottom button{font-size:10px}.room-bottom{align-items:flex-start;gap:8px;flex-wrap:wrap}.room-top{gap:5px}.room-notice{padding:12px}.room-grid .room-card:last-child{grid-column:span 2}.filters .filter{font-size:10px;padding:8px}.messenger{grid-template-columns:84px minmax(0,1fr);height:500px}.chat-list-title{font-size:9px;text-align:center;padding:20px 0 10px}.chat-item{padding:12px 20px}.chat-item>span:last-child{display:none}.chat-lock{display:none}.chat-header{padding:0 13px}.chat-body{padding:17px 12px}.bubble{font-size:11px;max-width:90%}.chat-compose{padding:0 10px}.space-cover{height:137px}.profile-panel{padding:0 12px 17px;gap:12px}.profile-avatar{width:64px;height:64px;border-radius:18px;font-size:22px;margin-top:-26px}.profile-name{padding-top:9px}.profile-name h1{font-size:16px}.profile-name p{font-size:10px}.profile-edit{font-size:0;padding:9px}.profile-tags span{font-size:9px}.space-aside{flex-direction:column}.white-panel{padding:18px}.choice-row label{padding:11px;min-width:125px}.mobile-nav{position:fixed;bottom:0;left:0;right:0;height:calc(61px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:#fff;border-top:1px solid #eae9f0;display:flex;align-items:stretch;justify-content:space-around;z-index:15;box-shadow:0 -3px 18px #30304d0a}.mobile-nav button{border:0;background:none;display:flex;flex:1;flex-direction:column;gap:4px;align-items:center;justify-content:center;color:#a5a3b5;padding:4px 0;min-width:0}.mobile-nav button.on{color:#7462e9}.mobile-nav small{font-size:9px;font-weight:700}.quick-menu{display:flex;position:fixed;right:10px;bottom:calc(74px + env(safe-area-inset-bottom));background:#fff;z-index:16;flex-direction:column;padding:9px;border:1px solid #eee9f4;border-radius:12px;box-shadow:0 9px 26px #2d23502b}.quick-menu button{padding:10px 17px;background:none;border:0;display:flex;align-items:center;gap:9px;color:#635e7c;font-size:12px}.toast{bottom:calc(78px + env(safe-area-inset-bottom));font-size:11px}.modal{padding:23px}}@media(max-width:375px){.club-grid,.room-grid{grid-template-columns:1fr}.room-grid .room-card:last-child{grid-column:span 1}.club-art{height:90px}.club-inner p{min-height:0}.search-field{width:130px}}.app-shell{--site-primary:#6757ed;--site-accent:#d48fed;--site-radius:15px;--site-font-scale:1;--site-on-primary:#fff}.app-shell .brand-mark,.app-shell .btn-primary,.app-shell .unread-count,.app-shell .notification-toggle span{background:var(--site-primary)!important;color:var(--site-on-primary)!important}.app-shell .brand{min-width:0}.app-shell .brand>span:last-child{min-width:0}.app-shell .brand strong,.app-shell .brand small{overflow-wrap:anywhere;white-space:normal;letter-spacing:normal}.app-shell .brand strong{font-size:calc(23px * var(--site-font-scale))}.app-shell .nav-item.active,.app-shell .mobile-nav .on,.app-shell .link-action,.app-shell .notification-toggle{color:var(--site-primary)!important}.app-shell .nav-item.active{background:color-mix(in srgb,var(--site-primary) 9%,white)!important}.app-shell .hero{background:var(--site-primary)!important}.app-shell .hero-content,.app-shell .hero-content p{color:var(--site-on-primary)!important}.app-shell .site-hero-title{white-space:pre-line;overflow-wrap:anywhere}.app-shell .post-card,.app-shell .white-panel,.app-shell .club-card,.app-shell .aside-card,.app-shell .space-story,.app-shell .hero,.app-shell .modal,.app-shell .club-home-header{border-radius:var(--site-radius)!important}.app-shell .main-view p,.app-shell .main-view label{font-size:calc(13px * var(--site-font-scale))!important}.app-shell .main-view h2{font-size:calc(20px * var(--site-font-scale))}.app-shell .main-view h3{font-size:calc(16px * var(--site-font-scale))}.app-shell button,.app-shell input,.app-shell textarea,.app-shell select{font-size:calc(12px * var(--site-font-scale))}.app-shell .main-view .club-home-header,.app-shell .space-cover{background:linear-gradient(120deg,color-mix(in srgb,var(--site-primary) 12%,white),color-mix(in srgb,var(--site-accent) 14%,white))!important}.app-shell[data-density=compact] .main-view{padding-top:18px}.app-shell[data-density=compact] .white-panel,.app-shell[data-density=compact] .post-card,.app-shell[data-density=compact] .aside-card{padding:16px!important}.app-shell[data-density=compact] .nav-item{height:40px}.app-shell[data-feed=compact] .post-card{padding:16px!important;border-radius:5px!important;margin-bottom:8px}.app-shell[data-feed=compact] .post-card h3{margin:12px 0 6px}.app-shell[data-feed=compact] .post-card p{line-height:1.7}.app-shell .feed-grid:not(:has(>.right-column)){grid-template-columns:minmax(0,1fr)}.site-banner{padding:15px 18px;border:1px solid #cad8f0;border-radius:var(--site-radius);background:#edf3ff;color:#31567c;white-space:pre-wrap;overflow-wrap:anywhere;margin-bottom:20px;font-size:13px;line-height:1.8}.site-banner.success{background:#ecf8ef;border-color:#c6e3cf;color:#2f6240}.site-banner.warning{background:#fff6e8;border-color:#eed5aa;color:#77531d}.site-footer{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.8;color:#8d8199;margin-top:28px;text-align:center}.feature-pause-note{font-size:12px;color:#8d7549;padding:10px;border-radius:9px;background:#fff7e8}.admin-section-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.admin-section-tabs button{border:1px solid #dfd5ed;padding:11px 17px;border-radius:10px;background:#fff;color:#7d698e}.admin-section-tabs button.active{background:var(--site-primary);color:var(--site-on-primary)}@media(max-width:760px){.app-shell .main-view{min-width:0}.app-shell .brand small{font-size:9px}.app-shell .hero h1{font-size:28px}.admin-section-tabs button{flex:1;padding:11px 8px}}.app-shell .breadcrumb{min-width:0;overflow-wrap:anywhere}.app-shell .brand{height:auto;min-height:92px;padding-top:16px;padding-bottom:16px}.app-shell .mobile-nav small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.app-shell .hero .btn-primary{background:var(--site-on-primary)!important;color:var(--site-primary)!important;border:1px solid var(--site-on-primary)!important;box-shadow:none}.app-shell .hero .btn-primary:disabled{opacity:.7}:root[data-color-scheme=dark]{color-scheme:dark;background:#12151d;color:#e8edf7;--display-bg:#12151d;--display-surface:#1b202d;--display-raised:#242c3c;--display-control:#151b27;--display-text:#e8edf7;--display-muted:#b4bfd2;--display-border:#3c485f}:root[data-color-scheme=dark] body{background:var(--display-bg)}:root[data-color-scheme=dark] #app .app-shell{background:var(--display-bg);color:var(--display-text);--display-link:color-mix(in srgb,var(--site-primary) 40%,white)}:root[data-color-scheme=dark] #app .app-shell :where(*){border-color:var(--display-border)}:root[data-color-scheme=dark] #app .app-shell :is(h1,h2,h3,h4,strong,b,label,legend,span,button,input,textarea,select,th,td,code,a){color:var(--display-text)}:root[data-color-scheme=dark] #app .app-shell :is(p,small,dt,.breadcrumb,.nav-caption,.overline){color:var(--display-muted)}:root[data-color-scheme=dark] #app .app-shell :is(.side,.side-account,.topbar,.post-card,.aside-card,.white-panel,.space-publisher,.space-story,.club-card,.room-card,.filter,.messenger,.profile-panel,.profile-edit,.modal,.mobile-nav,.quick-menu,.activity-card,[role=dialog],.calendar-panel,.series-panel,.albums-panel,.club-profile-form,.club-operation,.hub-list article,.resource-card,.site-preview,.site-preview header,.preview-cards article,.demo-accounts article){background:var(--display-surface);box-shadow:none}:root[data-color-scheme=dark] #app .app-shell :is(.noticebar,.tips-box,.room-notice,.chat-body,.bubble,.chat-item.chosen,.side-feature,.activity-feedback,.calendar-feedback,.calendar-grid .scheduled,.selected-resource,.activity-review,.series-preview,.recap-preview,.review-notice,.admin-stats>div,.attendance-counts div,.review-metrics>div,.album-feedback,.appeal-preview,.moderation-preview,.appeal-form,.hub-note,.search-result,.search-message,.protected-role,.management-selected,.site-preview nav,.site-preview nav span,.settings-conflict,.demo-environment,.permission-toggle code,.image-placeholder,.photo-preview,.album-cover,.profile-tags span,.tag,.tiny-live,.count-badge,.small-pill,.announcement-badge,.site-banner,.preview-banner,.pdf-download-feedback,.color-mode-hint){background:var(--display-raised);color:var(--display-text)}:root[data-color-scheme=dark] #app .app-shell :is(.roster-avatar,.attendance-code,.rating-track,.avatar-preview,.photo-card b,.mini-room-logo,.mini-club-icon,.club-logo,.live-tag,.preview-hero>span,.chat-item){background:var(--display-raised);color:var(--display-text)}:root[data-color-scheme=dark] #app .app-shell :is(button,input,textarea,select,.searchbox,.search-field){background:var(--display-control);border-color:var(--display-border);color:var(--display-text)}:root[data-color-scheme=dark] #app .app-shell :is(input,textarea)::placeholder{color:#a7b4ca;opacity:1}:root[data-color-scheme=dark] #app .app-shell :is(input,textarea,select){color-scheme:dark;accent-color:var(--display-link)}:root[data-color-scheme=dark] #app .app-shell :is(.brand,.nav-item,.icon-btn,.notification-toggle,.link-action,.post-actions button){background:transparent}:root[data-color-scheme=dark] #app .app-shell :is(.nav-item.active,.mobile-nav .on){background:color-mix(in srgb,var(--site-primary) 22%,var(--display-surface))!important;color:var(--display-link)!important}:root[data-color-scheme=dark] #app .app-shell :is(button:is(.active,.on,.selected,.chosen,[aria-selected=true],[aria-pressed=true]),.choice-row label:has(input:checked)){background:color-mix(in srgb,var(--site-primary) 22%,var(--display-surface));border-color:var(--display-link);color:var(--display-link)}:root[data-color-scheme=dark] #app .app-shell :is(.link-action,.notification-toggle){color:var(--display-link)!important}:root[data-color-scheme=dark] #app .app-shell button:hover:not(:disabled){border-color:var(--display-link)}:root[data-color-scheme=dark] #app .app-shell .nav-item:hover:not(.active){background:var(--display-raised)}:root[data-color-scheme=dark] #app .app-shell :is(.avatar-top,.post-avatar,.user-avatar){background:linear-gradient(135deg,var(--site-primary),#735183);color:#fff}:root[data-color-scheme=dark] #app .app-shell :is(.avatar-top,.post-avatar,.user-avatar) *{color:#fff}:root[data-color-scheme=dark] #app .app-shell :is(.hero-content,.hero-content *,.btn-primary,.brand-mark,.brand-mark *){color:var(--site-on-primary)!important}:root[data-color-scheme=dark] #app .app-shell .hero-content .btn-primary{color:var(--site-primary)!important}:root[data-color-scheme=dark] #app .app-shell .hero-content .btn-primary *{color:inherit!important}:root[data-color-scheme=dark] #app .app-shell .post-images img{background:var(--display-control)}:root[data-color-scheme=dark] #app .app-shell .admin-section-tabs button:is(.active,.on,.selected,[aria-pressed=true]){background:color-mix(in srgb,var(--site-primary) 22%,var(--display-surface));border-color:var(--display-link);color:var(--display-link)}:root[data-color-scheme=dark] #app .app-shell :is(.club-home-header,.space-cover){background:linear-gradient(120deg,color-mix(in srgb,var(--site-primary) 18%,var(--display-surface)),color-mix(in srgb,var(--site-accent) 14%,var(--display-surface)))!important}:root[data-color-scheme=dark] #app .app-shell :is(.management-overlay,.overlay,.album-overlay,.activity-overlay,.attendance-overlay,.report-overlay){background:#000000b8}:root[data-color-scheme=dark] #app .app-shell .toast{background:var(--display-raised);color:var(--display-text);border:1px solid var(--display-border);box-shadow:0 8px 28px #0006}:root[data-color-scheme=dark] #app .app-shell :is(.danger,.error,.failed,.isliked){color:#ffb3bb}:root[data-color-scheme=dark] #app .app-shell .pdf-download-feedback.failed{background:#37232e;color:#ffd0d6;border-color:#9f5e70}:root[data-color-scheme=dark] #app .app-shell .pdf-download-feedback.handed{background:#19382d;color:#bfefd3;border-color:#4b8b6c}:root[data-color-scheme=dark] #app .app-shell .pdf-download-feedback:is(.failed,.handed) *{color:inherit}:root[data-color-scheme=dark] #app .app-shell :is(.site-banner.warning,.preview-banner.warning,.responsible-warning){background:#3d321e;color:#f8dfad}:root[data-color-scheme=dark] #app .app-shell :is(.site-banner.success,.preview-banner.success){background:#19382d;color:#bfefd3}:root[data-color-scheme=dark] #app .app-shell mark{background:#67532b;color:#fff0b6}:root[data-color-scheme=dark] #app .app-shell :is(button,input,textarea,select):focus-visible{outline-color:#b8a9ff}:root[data-color-scheme=dark] body>.management-overlay{background:#000000b8}:root[data-color-scheme=dark] body>.management-overlay .follow-dialog{background:var(--display-surface);color:var(--display-text);border-color:var(--display-border)}:root[data-color-scheme=dark] body>.management-overlay .follow-dialog *{border-color:var(--display-border)}:root[data-color-scheme=dark] body>.management-overlay .follow-dialog :is(h2,label,legend){color:var(--display-text)}:root[data-color-scheme=dark] body>.management-overlay .follow-dialog :is(p,small){color:var(--display-muted)}:root[data-color-scheme=dark] body>.management-overlay .follow-dialog button{background:var(--display-control);color:var(--display-text)}:root[data-color-scheme=dark] body>.management-overlay .follow-dialog button:first-child{background:var(--site-primary);color:var(--site-on-primary)}:root[data-color-scheme=dark] body>.management-overlay .follow-dialog input{color-scheme:dark}@media(max-width:760px){#app .app-shell .topbar{height:auto;min-height:64px;flex-wrap:wrap;column-gap:8px;row-gap:8px;padding-top:10px;padding-bottom:10px}#app .app-shell .topbar .breadcrumb{display:none}#app .app-shell .topbar .searchbox{order:10;flex-basis:100%;width:100%;max-width:none;margin-left:0}#app .app-shell .topbar .searchbox input{width:100%;min-width:0}}@media(max-width:760px){#app .app-shell .admin-section-tabs{display:flex;flex-wrap:wrap;gap:7px}#app .app-shell .admin-section-tabs button{flex:1 1 100px;min-width:88px;white-space:normal;word-break:normal;overflow-wrap:anywhere}}.app-shell .student-heading{display:flex;align-items:center;gap:10px}.app-shell .student-heading>.ui-icon{color:var(--site-primary);width:24px;height:24px}.app-shell .student-action,.app-shell .bookmark-button,.app-shell .follow-club-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;line-height:1.5}.app-shell .topbar .student-top-action{display:flex;flex-direction:column;gap:3px;width:auto;min-width:42px;padding:6px;border-radius:9px;height:auto}.app-shell .student-top-label{font-size:10px;line-height:1.2;font-weight:500}.app-shell .topbar .searchbox{display:flex;align-items:center;gap:8px;padding:9px 11px;background:#f3f0fa;border:1px solid #ddd6e9;border-radius:10px;color:#786a8a}.app-shell .topbar .searchbox input{border:0;background:transparent;min-width:0;width:100%;font-size:13px;line-height:1.6;color:inherit}:root[data-color-scheme=dark] .app-shell .topbar .searchbox{background:#151b27;border-color:#3c4760;color:#d6d8e9}.app-shell .student-help{padding:16px 18px;margin:0 0 22px;border:1px solid #ded9ee;border-radius:14px;background:#f6f4fd;color:#49435f;font-size:14px;line-height:1.8}.app-shell .student-help>strong{display:flex;align-items:center;gap:8px;color:#39324d}.app-shell .student-help p{margin:8px 0 0}.app-shell .student-steps{display:flex;gap:18px;list-style:none;padding:0;margin:12px 0;flex-wrap:wrap}.app-shell .student-steps li{display:flex;align-items:center;gap:8px}.app-shell .student-steps .ui-icon{color:var(--site-primary)}.app-shell .student-steps b{font-size:12px;color:#76678d}.app-shell .student-help .student-note{font-size:13px;color:#6e6580}.app-shell .student-field-hint{display:block;margin-top:7px;color:#70647c;font-size:12px;line-height:1.8;font-weight:400}.app-shell .student-club-primary{display:flex;gap:9px;margin:16px 0;flex-wrap:wrap}.app-shell .student-club-primary button{flex:1;min-width:120px;padding:11px 13px;border-radius:10px;border:1px solid #d8d1e7;background:#f7f5fc;color:#594c74;font:inherit;font-size:14px;font-weight:600}.app-shell .student-club-primary .student-join{background:var(--site-primary);border-color:var(--site-primary);color:var(--site-on-primary)}.app-shell .student-club-primary .student-join:disabled{opacity:.75;background:#ece8f6;color:#615375;border-color:#d6cde5}.app-shell .student-club-links{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding-top:14px;border-top:1px solid #e4deed}.app-shell .student-club-links button{justify-content:flex-start;white-space:normal;text-align:left;min-height:38px;line-height:1.6;font-size:13px}.app-shell .club-card .club-inner>p{font-size:14px;line-height:1.8;margin:12px 0}.app-shell .club-card h3{line-height:1.6}.app-shell .student-member-count{display:flex;align-items:center;gap:7px;font-size:13px;color:#786d86;margin-top:14px}.app-shell .student-privacy-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.app-shell .student-privacy-choices label{min-width:0;align-items:flex-start;padding:14px 12px;cursor:pointer}.app-shell .student-privacy-choices label:has(input:checked){border-color:var(--site-primary);background:color-mix(in srgb,var(--site-primary) 9%,transparent)}.app-shell .student-privacy-choices input{margin-top:5px;flex-shrink:0}.app-shell .student-privacy-choices span{min-width:0}.app-shell .student-privacy-choices strong{display:flex;align-items:center;gap:6px;font-size:14px}.app-shell .student-privacy-choices small{display:block;font-size:12px;line-height:1.7;color:#74687e;margin-top:6px}.app-shell .student-save-bar{display:flex;gap:15px;align-items:center;justify-content:space-between;margin-top:22px;padding-top:18px;border-top:1px solid #e5deed;flex-wrap:wrap}.app-shell .student-save-bar p{font-size:13px;color:#786a83;margin:0}.app-shell .student-save-bar .save-btn{margin:0}.app-shell .student-resource-tag{display:inline-flex;align-items:center;gap:5px}.app-shell .student-more{position:relative;font-size:13px}.app-shell .student-more summary{cursor:pointer;padding:9px 12px;border:1px solid #dcd4e8;border-radius:9px;color:#665777}.app-shell .student-more>div{position:absolute;right:0;top:calc(100% + 5px);padding:8px;min-width:135px;display:grid;gap:8px;background:#fff;border:1px solid #ded6eb;border-radius:10px;box-shadow:0 8px 24px #28213b20;z-index:4}:root[data-color-scheme=dark] .app-shell .student-more>div{background:#252d41;border-color:#48516c}.app-shell .resource-card .student-download{background:var(--site-primary);color:var(--site-on-primary);border-color:var(--site-primary)}:root[data-color-scheme=dark] .app-shell .student-help{background:#202638;border-color:#414862;color:#d4d9ea}:root[data-color-scheme=dark] .app-shell .student-help>strong{color:#f0eff9}:root[data-color-scheme=dark] .app-shell :is(.student-help .student-note,.student-field-hint,.student-member-count,.student-privacy-choices small,.student-save-bar p){color:#b7bed1}:root[data-color-scheme=dark] .app-shell :is(.student-club-links,.student-save-bar){border-color:#39445b}:root[data-color-scheme=dark] .app-shell .student-club-primary button{background:#252d41;border-color:#48516c;color:#e6e0f9}:root[data-color-scheme=dark] .app-shell .student-club-primary .student-join{background:var(--site-primary);border-color:var(--site-primary);color:var(--site-on-primary)}:root[data-color-scheme=dark] .app-shell .student-club-primary .student-join:disabled{background:#31394f;color:#c3bad6;border-color:#4b536e}:root[data-color-scheme=dark] .app-shell :is(.activity-modal,.activity-card) dd{color:#d4d9e8}:root[data-color-scheme=dark] .app-shell .student-record-id summary{color:#bac3d8}@media(max-width:1100px){.app-shell .student-privacy-choices{grid-template-columns:1fr}.app-shell .student-privacy-choices label{width:100%}}@media(max-width:760px){.app-shell .social-grid .friend-search-panel{order:-1}}@media(max-width:640px){.app-shell .club-grid{grid-template-columns:minmax(0,1fr)}.app-shell .student-help{padding:14px;font-size:13px}.app-shell .student-steps{display:grid;gap:10px}.app-shell .student-club-links{gap:8px}.app-shell .club-card .club-art{height:110px}.app-shell .student-club-primary button{min-width:110px}.app-shell .student-save-bar{align-items:stretch;flex-direction:column}.app-shell .student-save-bar .save-btn{width:100%}}.club-art .club-uploaded-cover{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.club-art .club-art-badge{z-index:1}.app-shell{--student-muted:#625d73}:root[data-color-scheme=dark] .app-shell{--student-muted:#bec7dc}.app-shell :is(.page-intro,.activity-intro,.resource-heading) p,.app-shell .club-card .club-inner>p{color:var(--student-muted);font-size:14px;line-height:1.85}:root[data-color-scheme=dark] .app-shell :is(.page-intro,.activity-intro,.resource-heading) p,:root[data-color-scheme=dark] .app-shell .club-card .club-inner>p{color:var(--student-muted)}.app-shell .hero.student-hero{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:8px;align-items:center;height:auto;min-height:310px}.app-shell .student-hero .hero-content{width:100%;padding:35px 42px}.app-shell .hero-art{height:240px;margin-right:24px;color:#fff;position:relative;z-index:1;pointer-events:none}.app-shell .student-club-art{width:210px;height:144px;color:#fff;transform:rotate(-5deg);pointer-events:none}.app-shell .soon-badge{margin-left:auto;font-size:10px;font-weight:500;white-space:nowrap;padding:3px 6px;border-radius:6px;background:#eeebf5;color:#655d78;line-height:1.5}:root[data-color-scheme=dark] .app-shell .soon-badge{background:#30384d;color:#d1d9ec}.app-shell .panel-head>button,.app-shell .friend-row>button:not(.friend-avatar),.app-shell .found-user>button:not(.friend-avatar){min-height:40px;padding:8px 12px;border:1px solid #d9d3e6;border-radius:9px;background:#f5f2fb;color:#5b4f74;font:inherit;font-size:13px}.app-shell .friend-row>button.student-action,.app-shell .found-user>button.student-action{background:var(--site-primary);border-color:var(--site-primary);color:var(--site-on-primary)}.app-shell .find-friend input{min-height:44px;font-size:14px;padding:10px 12px}.app-shell .find-friend button{min-height:44px;font-size:14px;border-radius:10px}:root[data-color-scheme=dark] .app-shell .panel-head>button,:root[data-color-scheme=dark] .app-shell .friend-row>button:not(.friend-avatar),:root[data-color-scheme=dark] .app-shell .found-user>button:not(.friend-avatar){background:#252d41;border-color:#46506a;color:#d7dcf0}:root[data-color-scheme=dark] .app-shell .friend-row>button.student-action,:root[data-color-scheme=dark] .app-shell .found-user>button.student-action{background:var(--site-primary);border-color:var(--site-primary);color:var(--site-on-primary)}@media(max-width:1199px){.app-shell .hero.student-hero{grid-template-columns:minmax(0,1fr);min-height:0}.app-shell .hero-art{display:none}}@media(max-width:760px){.app-shell .student-hero .hero-content{padding:26px 20px}.app-shell .student-club-art{width:190px;height:131px}.app-shell .panel-head>button{min-height:40px}.app-shell .soon-badge{font-size:9px}}.app-shell{--motion-ease:cubic-bezier(.16,1,.3,1);--motion-shadow:0 14px 34px rgba(35,30,75,.11)}:root[data-color-scheme=dark] .app-shell{--motion-shadow:0 16px 34px rgba(0,0,0,.3)}@media(prefers-reduced-motion:no-preference){html[data-motion=full] .app-shell :is(button,input,textarea,select){transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .16s var(--motion-ease)}html[data-motion=full] :is(body,.app-shell,.side,.topbar,.mobile-nav,.post-card,.club-card,.white-panel,.activity-card,.resource-card,[role=dialog]){transition:background-color .22s ease,color .22s ease,border-color .22s ease}html[data-motion=full] .app-shell :is(.post-card,.club-card,.activity-card,.room-card,.resource-card,.search-result,.photo-card){transition:transform .28s var(--motion-ease),box-shadow .28s var(--motion-ease),border-color .22s ease,background-color .22s ease}html[data-motion=full] .app-shell button:active:not(:disabled){transform:scale(.975)}html[data-motion=full] .app-shell :is(input,textarea,select):focus-visible{box-shadow:0 0 0 4px color-mix(in srgb,var(--site-primary) 15%,transparent)}html[data-motion=full] .app-shell .nav-item svg{transition:transform .25s var(--motion-ease)}html[data-motion=full] .app-shell .nav-item.active svg{transform:translate(2px)}html[data-motion=full] :is(.overlay,.management-overlay,.album-overlay,.activity-overlay,.attendance-overlay,.report-overlay){animation:campus-backdrop-in .18s ease-out}html[data-motion=full] .app-shell .hero:before{content:"";position:absolute;top:-40%;right:-40%;bottom:-40%;left:-40%;pointer-events:none;background:radial-gradient(ellipse at 75% 24%,#ffffff2b,transparent 34%),radial-gradient(ellipse at 35% 74%,color-mix(in srgb,var(--site-accent) 48%,transparent),transparent 35%);animation:campus-aurora 14s ease-in-out 2 alternate}html[data-motion-paused=true] .app-shell .hero:before{animation-play-state:paused}}@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){html[data-motion=full] .app-shell :is(.post-card,.club-card,.activity-card,.room-card,.resource-card,.search-result,.photo-card):hover{transform:translateY(-3px);box-shadow:var(--motion-shadow);border-color:color-mix(in srgb,var(--site-primary) 35%,#b4aaca)}html[data-motion=full] .app-shell .nav-item:hover svg{transform:translate(3px)}}@keyframes campus-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes campus-aurora{0%{transform:translate3d(-2%,-2%,0) rotate(-8deg);opacity:.55}to{transform:translate3d(3%,3%,0) rotate(6deg);opacity:.95}}@media(prefers-reduced-motion:reduce){#app *,body>.management-overlay *{transition-duration:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}.app-shell .hero:before{animation:none!important}}
