.data-chart[data-v-23b92ec6]{min-width:0;overflow:hidden;padding:24px;animation:chart-enter-23b92ec6 .36s ease-out}.data-chart header h3[data-v-23b92ec6]{margin:0;font-size:16px}.data-chart header p[data-v-23b92ec6]{margin:7px 0 0;font-size:12px;color:var(--color-text-secondary);line-height:1.5}.data-chart__body[data-v-23b92ec6]{display:flex;align-items:center;gap:24px;margin-top:22px}.data-chart__ring[data-v-23b92ec6]{position:relative;flex:0 0 154px;width:154px;height:154px}.data-chart__ring svg[data-v-23b92ec6]{width:100%;height:100%}.data-chart__segment[data-v-23b92ec6]{transition:stroke-width .16s ease,stroke-dasharray .4s ease}.data-chart__center[data-v-23b92ec6]{position:absolute;inset:32px;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.data-chart__center strong[data-v-23b92ec6]{font-size:28px;font-variant-numeric:tabular-nums}.data-chart__center span[data-v-23b92ec6]{color:var(--color-text-secondary);font-size:12px;margin-top:5px;text-align:center}.data-chart__legend[data-v-23b92ec6]{display:grid;flex:1;min-width:0;gap:2px}.data-chart__legend button[data-v-23b92ec6]{display:flex;align-items:center;gap:9px;min-height:42px;padding:7px 6px;border:0;border-radius:var(--radius-sm);background:transparent;font-size:12px;text-align:left}.data-chart__legend button[data-v-23b92ec6]:hover,.data-chart__legend button[data-v-23b92ec6]:focus-visible{background:var(--color-brand-soft)}.data-chart__legend i[data-v-23b92ec6]{width:8px;height:8px;flex:0 0 8px;border-radius:50%}.data-chart__legend span[data-v-23b92ec6]{flex:1;overflow-wrap:anywhere}.data-chart__legend small[data-v-23b92ec6]{width:32px;text-align:right;color:var(--color-text-secondary)}.data-chart__bars[data-v-23b92ec6]{display:grid;gap:20px;margin-top:26px}.data-chart__bar>div[data-v-23b92ec6]:first-child{display:flex;justify-content:space-between;margin-bottom:9px;font-size:13px}.data-chart__track[data-v-23b92ec6]{height:9px;background:var(--color-border-subtle);border-radius:9px;overflow:hidden}.data-chart__track i[data-v-23b92ec6]{display:block;height:100%;border-radius:inherit;transition:width .45s ease}.data-chart__empty[data-v-23b92ec6]{padding:24px;text-align:center;color:var(--color-text-secondary)}@keyframes chart-enter-23b92ec6{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.data-chart[data-v-23b92ec6]{animation:none}.data-chart__segment[data-v-23b92ec6],.data-chart__track i[data-v-23b92ec6]{transition:none}}@media(max-width:520px){.data-chart__body[data-v-23b92ec6]{gap:12px}.data-chart__ring[data-v-23b92ec6]{flex-basis:126px;width:126px;height:126px}.data-chart[data-v-23b92ec6]{padding:18px}}.trend-chart__readout[data-v-ae0c9f50]{display:flex;justify-content:space-between;gap:12px;min-height:32px;color:var(--color-text-secondary);font-size:12px}.trend-chart__readout strong[data-v-ae0c9f50]{color:var(--color-brand)}.trend-chart svg[data-v-ae0c9f50]{width:100%;height:205px;display:block;overflow:visible}.trend-chart svg text[data-v-ae0c9f50]{fill:var(--color-text-secondary);font-size:12px}.trend-chart svg rect[data-v-ae0c9f50]:focus-visible{outline:2px solid var(--color-brand)}.trend-chart__details[data-v-ae0c9f50]{margin-top:14px;font-size:12px;color:var(--color-text-secondary)}.trend-chart__details summary[data-v-ae0c9f50]{cursor:pointer;padding:10px 0}.trend-chart__table[data-v-ae0c9f50]{max-height:240px;overflow:auto}.overview-workspace[data-v-7e5fc2ab]{gap:24px}.overview-welcome[data-v-7e5fc2ab]{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 30px;background:linear-gradient(115deg,var(--color-surface),var(--color-brand-soft))}.overview-eyebrow[data-v-7e5fc2ab]{display:flex;align-items:center;gap:6px;color:var(--color-brand);font-size:12px;font-weight:650}.overview-welcome h2[data-v-7e5fc2ab]{font-size:23px;margin:12px 0 0;line-height:1.4}.overview-welcome p[data-v-7e5fc2ab]{margin-top:10px;color:var(--color-text-secondary);font-size:13px}.overview-welcome__actions[data-v-7e5fc2ab]{display:grid;justify-items:end;gap:12px;flex-shrink:0}.overview-welcome__actions>span[data-v-7e5fc2ab]{color:var(--color-text-secondary);font-size:12px}.overview-metrics[data-v-7e5fc2ab]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.overview-metric[data-v-7e5fc2ab]{padding:22px 24px;text-decoration:none;color:var(--color-text);transition:transform .18s ease,box-shadow .18s ease}.overview-metric[data-v-7e5fc2ab]:hover{transform:translateY(-3px);box-shadow:var(--shadow-card)}.overview-metric>div[data-v-7e5fc2ab]{display:flex;justify-content:space-between;gap:12px;color:var(--color-text-secondary);font-size:13px}.overview-metric svg[data-v-7e5fc2ab]{color:var(--color-brand)}.overview-metric>strong[data-v-7e5fc2ab]{display:block;margin:18px 0 16px;font-size:36px;line-height:1;letter-spacing:-1px;font-variant-numeric:tabular-nums}.overview-metric footer[data-v-7e5fc2ab]{display:flex;justify-content:space-between;border-top:1px solid var(--color-border-subtle);padding-top:14px;color:var(--color-text-secondary);font-size:12px;gap:8px}.overview-trend[data-v-7e5fc2ab]{padding:26px 30px}.overview-trend>header[data-v-7e5fc2ab]{display:flex;justify-content:space-between;gap:18px;align-items:center}.overview-trend h3[data-v-7e5fc2ab]{font-size:17px;margin:0}.overview-trend header p[data-v-7e5fc2ab]{margin-top:8px;color:var(--color-text-secondary);font-size:12px}.overview-range[data-v-7e5fc2ab]{display:flex;padding:4px;gap:4px;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface-muted);flex-shrink:0}.overview-range button[data-v-7e5fc2ab]{min-height:38px;padding:0 14px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-secondary);font-size:12px}.overview-range .is-active[data-v-7e5fc2ab]{background:var(--color-surface);color:var(--color-brand);box-shadow:0 2px 5px var(--color-border-subtle);font-weight:650}.overview-trend-tabs[data-v-7e5fc2ab]{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0 20px}.overview-trend-tabs button[data-v-7e5fc2ab]{display:flex;flex-direction:column;align-items:flex-start;gap:6px;flex:1;min-width:120px;padding:14px 18px;background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md)}.overview-trend-tabs .is-active[data-v-7e5fc2ab]{background:var(--color-brand-subtle);border-color:var(--color-brand)}.overview-trend-tabs span[data-v-7e5fc2ab]{color:var(--color-text-secondary);font-size:12px}.overview-trend-tabs strong[data-v-7e5fc2ab]{font-size:24px;color:var(--color-brand)}.overview-trend-tabs small[data-v-7e5fc2ab]{color:var(--color-text-secondary);font-size:11px}.overview-distributions[data-v-7e5fc2ab],.overview-shortcuts[data-v-7e5fc2ab]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.overview-shortcuts a[data-v-7e5fc2ab]{display:flex;align-items:center;gap:16px;text-decoration:none;color:var(--color-brand);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:22px;transition:border-color .16s ease}.overview-shortcuts a[data-v-7e5fc2ab]:hover{border-color:var(--color-brand)}.overview-shortcuts div[data-v-7e5fc2ab]{flex:1}.overview-shortcuts strong[data-v-7e5fc2ab],.overview-shortcuts span[data-v-7e5fc2ab]{display:block}.overview-shortcuts strong[data-v-7e5fc2ab]{color:var(--color-text);font-size:14px}.overview-shortcuts span[data-v-7e5fc2ab]{color:var(--color-text-secondary);font-size:12px;margin-top:7px;line-height:1.5}.overview-chart-error[data-v-7e5fc2ab]{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:36px 0;color:var(--color-danger)}.overview-chart-loading[data-v-7e5fc2ab]{min-height:340px;display:grid;place-items:center;color:var(--color-text-secondary)}.is-refreshing[data-v-7e5fc2ab]{animation:chart-refresh-7e5fc2ab .9s linear infinite}@keyframes chart-refresh-7e5fc2ab{to{transform:rotate(360deg)}}@media(max-width:1450px){.overview-distributions[data-v-7e5fc2ab]{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-distributions[data-v-7e5fc2ab]>:last-child{grid-column:1/-1}}@media(max-width:1100px){.overview-metrics[data-v-7e5fc2ab]{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-shortcuts[data-v-7e5fc2ab]{grid-template-columns:1fr}}@media(max-width:700px){.overview-welcome[data-v-7e5fc2ab]{flex-direction:column;align-items:stretch;padding:22px}.overview-welcome__actions[data-v-7e5fc2ab]{justify-items:start}.overview-distributions[data-v-7e5fc2ab]{grid-template-columns:1fr}.overview-trend[data-v-7e5fc2ab]{padding:20px}.overview-trend>header[data-v-7e5fc2ab]{align-items:flex-start;flex-direction:column}.overview-metric[data-v-7e5fc2ab]{padding:18px}.overview-welcome h2[data-v-7e5fc2ab]{font-size:20px}}@media(prefers-reduced-motion:reduce){.overview-metric[data-v-7e5fc2ab],.overview-shortcuts a[data-v-7e5fc2ab]{transition:none}.overview-metric[data-v-7e5fc2ab]:hover{transform:none}.is-refreshing[data-v-7e5fc2ab]{animation:none}}.overview-feedback[data-v-7e5fc2ab]{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px;flex-wrap:wrap}.overview-feedback p[data-v-7e5fc2ab]{margin-top:12px;color:var(--color-text-secondary)}.overview-feedback strong[data-v-7e5fc2ab]{font-size:28px;color:var(--color-brand)}.overview-feedback a[data-v-7e5fc2ab]{text-decoration:none}.members-page .toolbar-band[data-v-4b5fc538]{flex-wrap:wrap}.members-page .toolbar-band>div[data-v-4b5fc538]:first-child{min-width:220px;flex:1}.members-page .toolbar-actions[data-v-4b5fc538]{flex-wrap:wrap;justify-content:flex-end}.member-type-field[data-v-4b5fc538]{display:flex;align-items:center;gap:8px;font-size:13px}.member-type-field select[data-v-4b5fc538]{min-height:var(--control-height);padding:8px 32px 8px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface)}.member-vip[data-v-4b5fc538]{color:var(--color-brand);font-weight:600}.members-page .search-field[data-v-4b5fc538]{width:300px;max-width:100%}.member-summary-grid[data-v-4b5fc538]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:20px}.member-summary[data-v-4b5fc538]{padding:24px;background:linear-gradient(125deg,var(--color-surface),var(--color-brand-soft))}.member-summary>span[data-v-4b5fc538]{color:var(--color-text-secondary);font-size:13px}.member-summary>strong[data-v-4b5fc538]{display:block;color:var(--color-brand);font-size:36px;margin:16px 0 12px}.member-summary>p[data-v-4b5fc538]{font-size:13px}.member-summary>small[data-v-4b5fc538]{color:var(--color-text-secondary);line-height:1.6;display:block;margin-top:12px}@media(max-width:800px){.members-page .toolbar-actions[data-v-4b5fc538]{justify-content:flex-start}.member-summary-grid[data-v-4b5fc538]{grid-template-columns:1fr}}.member-actions-cell[data-v-4b5fc538]{min-width:300px}.member-actions[data-v-4b5fc538]{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.member-actions .secondary-button[data-v-4b5fc538]{width:auto;min-height:var(--control-height);padding:0 12px;gap:6px;white-space:nowrap}.member-actions .secondary-button[data-v-4b5fc538]:disabled{color:var(--color-text-disabled)}.activity-sms-editor[data-v-177463d1]{padding:16px 0}.sms-policy-row[data-v-177463d1]{padding:16px 0;border-bottom:1px solid var(--color-border-subtle)}.activity-sms-editor .sms-choice[data-v-177463d1]{display:flex;flex-direction:row;align-items:center;gap:12px;margin-bottom:10px;padding:10px 0;border:0;background:transparent}.sms-template-tools[data-v-177463d1]{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin:16px 0}.sms-choice input[data-v-177463d1]{width:20px;height:20px;accent-color:var(--color-brand)}.sms-preview[data-v-177463d1]{padding:12px;background:var(--color-brand-subtle);line-height:1.7;overflow-wrap:anywhere}.sms-arrangement[data-v-177463d1]{margin-top:28px;padding-top:20px;border-top:1px solid var(--color-border-subtle)}.seat-form[data-v-ea8467ac]{display:grid;gap:20px}.seat-form label[data-v-ea8467ac]{display:grid;gap:8px}.seat-form p[data-v-ea8467ac]{color:var(--color-text-secondary);line-height:1.6}.seat-form .seat-checkbox[data-v-ea8467ac]{display:flex;gap:12px;align-items:center}.seat-checkbox input[data-v-ea8467ac]{width:20px;height:20px;min-height:20px}.quota-check[data-v-26cf7c7e]{display:flex;align-items:center;gap:12px;min-height:48px}.quota-check input[data-v-26cf7c7e]{width:20px;min-height:20px;height:20px;accent-color:var(--color-brand)}p[data-v-26cf7c7e]{color:var(--color-text-secondary);line-height:1.6}.live-config-panel[data-v-83834ce3]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:28px}.live-config-heading[data-v-83834ce3]{display:flex;align-items:center;gap:16px;color:var(--color-brand)}h2[data-v-83834ce3]{margin:0;font-size:24px}p[data-v-83834ce3]{line-height:1.7;overflow-wrap:anywhere}dl[data-v-83834ce3]{display:grid;gap:16px;margin:24px 0}dl div[data-v-83834ce3]{display:grid;grid-template-columns:100px minmax(0,1fr);gap:12px}dt[data-v-83834ce3],.live-config-help[data-v-83834ce3]{color:var(--color-text-secondary)}dd[data-v-83834ce3]{margin:0;overflow-wrap:anywhere}@media(max-width:600px){.live-config-panel[data-v-83834ce3]{padding:20px}dl div[data-v-83834ce3]{grid-template-columns:1fr;gap:4px}}.survey-fields[data-v-66893759]{display:grid;gap:20px;min-width:0;padding:0;border:0;margin:0}.survey-template-grid[data-v-66893759]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.survey-template[data-v-66893759]{display:grid;gap:6px;padding:16px;text-align:left;background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;color:var(--color-text);line-height:1.6}.survey-template[data-v-66893759]:hover{border-color:var(--color-brand)}.survey-template span[data-v-66893759],.survey-template small[data-v-66893759]{color:var(--color-text-secondary);font-size:13px}.survey-section-heading[data-v-66893759],.survey-question-editor header[data-v-66893759]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.survey-section-heading h3[data-v-66893759],.survey-readiness h3[data-v-66893759]{margin:0;font-size:16px}.survey-section-heading span[data-v-66893759]{color:var(--color-text-secondary);font-size:13px}.survey-question-editor[data-v-66893759]{display:grid;gap:14px;padding:18px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);min-width:0}.survey-question-actions[data-v-66893759]{display:flex;gap:6px}.survey-question-actions .icon-button[data-v-66893759]{width:40px;height:40px}.survey-option-editor[data-v-66893759]{display:flex;align-items:end;gap:10px}.survey-option-editor label[data-v-66893759]{flex:1}.survey-readiness[data-v-66893759]{padding:16px;border-radius:10px;border:1px solid var(--color-border);background:var(--color-bg);font-size:13px;line-height:1.8}.survey-readiness ul[data-v-66893759]{padding-left:20px;color:var(--color-danger)}.survey-readiness p[data-v-66893759]{margin-bottom:0}@media(max-width:560px){.survey-template-grid[data-v-66893759]{grid-template-columns:1fr}.survey-question-editor[data-v-66893759]{padding:14px}}.survey-statistics[data-v-09918438]{display:grid;gap:20px;min-width:0}.survey-statistics-summary[data-v-09918438]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.survey-statistics-summary>div[data-v-09918438]{display:grid;gap:8px;background:var(--color-brand-subtle);border:1px solid var(--color-border);border-radius:12px;padding:18px}.survey-statistics-summary strong[data-v-09918438]{font-size:30px;color:var(--color-brand)}.survey-statistics-summary span[data-v-09918438]{font-size:14px;font-weight:650}.survey-statistics-summary small[data-v-09918438],.survey-statistics-note[data-v-09918438]{color:var(--color-text-secondary);font-size:13px;line-height:1.7}.survey-statistics-note[data-v-09918438]{margin:0}.survey-result-question[data-v-09918438]{min-width:0}.survey-result-question ul[data-v-09918438]{padding:8px 16px;margin:0;list-style:none}.survey-result-question li[data-v-09918438]{display:flex;gap:16px;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--color-border);font-size:14px;line-height:1.7}.survey-result-question li span[data-v-09918438]{overflow-wrap:anywhere}.survey-result-question li strong[data-v-09918438]{flex-shrink:0;color:var(--color-brand)}@media(max-width:560px){.survey-statistics-summary[data-v-09918438]{grid-template-columns:1fr}.survey-result-question li[data-v-09918438]{flex-wrap:wrap;gap:4px}}.survey-workflow[data-v-6704b9c4]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:24px}.survey-workflow span[data-v-6704b9c4]{display:inline-grid;place-items:center;width:34px;height:34px;margin-right:10px;border-radius:10px;background:var(--color-brand-subtle);color:var(--color-brand);font-weight:700;font-size:13px}.survey-workflow p[data-v-6704b9c4]{color:var(--color-text-secondary);line-height:1.7;font-size:13px;margin:12px 0 0}.survey-list-heading[data-v-6704b9c4]{padding:20px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;border-bottom:1px solid var(--color-border)}.survey-list-heading span[data-v-6704b9c4]{color:var(--color-text-secondary);font-size:13px}.survey-row-actions[data-v-6704b9c4]{display:flex;gap:6px;white-space:normal;flex-wrap:wrap;justify-content:flex-start;max-width:280px}.survey-row-actions .table-button[data-v-6704b9c4]{width:auto;min-height:var(--control-height);height:auto;margin:0;padding:8px 10px;flex-shrink:0;display:inline-flex;align-items:center;gap:6px}.survey-status[data-v-6704b9c4]{display:inline-block;padding:5px 10px;border-radius:6px;background:var(--color-bg);color:var(--color-text-secondary);font-size:12px}.survey-status--active[data-v-6704b9c4]{color:var(--color-brand);background:var(--color-brand-subtle)}.survey-load-error[data-v-6704b9c4]{padding:24px;line-height:1.7}.survey-preview-question[data-v-6704b9c4]{border-bottom:1px solid var(--color-border);padding:14px 0;overflow-wrap:anywhere}.survey-preview-question h4[data-v-6704b9c4]{margin:0 0 12px}.survey-preview-question p[data-v-6704b9c4]{padding:10px;margin:8px 0;border:1px solid var(--color-border);border-radius:8px}.survey-preview-notice[data-v-6704b9c4]{color:var(--color-text-secondary);font-size:13px;line-height:1.7}@media(max-width:720px){.survey-workflow[data-v-6704b9c4]{grid-template-columns:1fr;gap:18px}}.workspace-alternative[data-v-3942b793]{display:flex;align-items:center;gap:16px;min-height:var(--control-height);padding:24px;color:var(--color-brand)}.workspace-alternative div[data-v-3942b793]{flex:1;min-width:0}.workspace-alternative strong[data-v-3942b793],.workspace-alternative span[data-v-3942b793]{display:block}.workspace-alternative span[data-v-3942b793]{margin-top:8px;color:var(--color-text-secondary);font-size:14px;line-height:1.6}.workspace-alternative[data-v-3942b793]:hover{background:var(--color-brand-soft)}.login-page[data-v-3de08060]{min-height:100vh;display:grid;place-items:center;background:var(--color-bg);padding:24px}.login-card[data-v-3de08060]{width:min(420px,100%);min-width:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:32px;display:flex;flex-direction:column;gap:18px;box-shadow:var(--shadow-card);overflow-wrap:anywhere}.login-brand[data-v-3de08060]{display:flex;align-items:center;gap:12px}.login-brand strong[data-v-3de08060]{display:block;font-size:18px}.login-brand span[data-v-3de08060]{color:var(--color-text-secondary);font-size:13px}.login-modes[data-v-3de08060]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted)}.login-modes button[data-v-3de08060]{min-width:0;min-height:var(--control-height);border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-secondary);padding:8px 12px;font-weight:600;cursor:pointer}.login-modes button[aria-pressed=true][data-v-3de08060]{border-color:var(--color-border);background:var(--color-surface);color:var(--color-brand)}.login-modes button[data-v-3de08060]:not(:disabled):hover{color:var(--color-brand)}.login-field[data-v-3de08060]{display:flex;flex-direction:column;gap:6px;min-width:0;font-size:14px}.login-field>span[data-v-3de08060],.login-field>label[data-v-3de08060]{color:var(--color-text-secondary)}.login-field input[data-v-3de08060]{width:100%;min-width:0;min-height:var(--control-height);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:10px 12px;background:var(--color-surface-muted);color:var(--color-text);font:inherit}.login-field input[data-v-3de08060]:focus-visible{border-color:var(--color-brand);outline:none;box-shadow:var(--focus-ring)}.login-field input[data-v-3de08060]:disabled{background:var(--color-control-disabled-bg);color:var(--color-text-disabled);cursor:not-allowed}.login-code-row[data-v-3de08060]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px}.login-submit[data-v-3de08060],.login-secondary[data-v-3de08060]{min-height:var(--control-height);border:1px solid transparent;border-radius:var(--radius-sm);padding:12px 16px;font:inherit;font-size:14px;font-weight:600;line-height:1.5;cursor:pointer;transition:background var(--motion-fast),border-color var(--motion-fast)}.login-submit[data-v-3de08060]{background:var(--color-brand);color:var(--color-on-brand)}.login-submit[data-v-3de08060]:not(:disabled):hover{background:var(--color-brand-hover)}.login-secondary[data-v-3de08060]{border-color:var(--color-border);background:var(--color-surface);color:var(--color-brand)}.login-secondary[data-v-3de08060]:not(:disabled):hover{border-color:var(--color-brand);background:var(--color-brand-soft)}.login-send[data-v-3de08060]{min-width:122px}.login-back[data-v-3de08060]{align-self:center;border-color:transparent}.login-modes button[data-v-3de08060]:focus-visible,.login-submit[data-v-3de08060]:focus-visible,.login-secondary[data-v-3de08060]:focus-visible{outline:none;box-shadow:var(--focus-ring)}.login-modes button[data-v-3de08060]:disabled,.login-submit[data-v-3de08060]:disabled,.login-secondary[data-v-3de08060]:disabled{opacity:.6;cursor:not-allowed}.login-title[data-v-3de08060]{font-size:20px;margin:4px 0 0}.login-error[data-v-3de08060],.login-success[data-v-3de08060]{margin:0;padding:12px;border-radius:var(--radius-sm);line-height:1.6;font-size:14px}.login-error[data-v-3de08060]{color:var(--color-danger);background:var(--color-danger-bg)}.login-success[data-v-3de08060]{color:var(--color-brand);background:var(--color-brand-soft)}.login-field small[data-v-3de08060]{color:var(--color-text-secondary);line-height:1.6}@media(max-width:480px){.login-page[data-v-3de08060]{padding:16px}.login-card[data-v-3de08060]{padding:24px}}@media(max-width:360px){.login-code-row[data-v-3de08060]{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.login-submit[data-v-3de08060],.login-secondary[data-v-3de08060]{transition:none}}.member-picker[data-v-601631c5]{display:grid;gap:12px}.member-picker>button[data-v-601631c5]{justify-self:start}.member-picker__selection[data-v-601631c5]{display:flex;flex-wrap:wrap;gap:10px}.member-picker__chip[data-v-601631c5]{display:flex;align-items:center;gap:12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-brand-subtle);padding:10px 12px;min-width:0;max-width:100%}.member-picker__chip div[data-v-601631c5]{min-width:0}.member-picker__chip strong[data-v-601631c5],.member-picker__chip small[data-v-601631c5]{display:block;overflow-wrap:anywhere}.member-picker__chip small[data-v-601631c5]{margin-top:4px;color:var(--color-text-secondary)}.member-picker__search[data-v-601631c5]{display:flex;align-items:flex-end;gap:10px}.member-picker__search label[data-v-601631c5]{flex:1;min-width:0}.member-picker__meta[data-v-601631c5]{color:var(--color-text-secondary);margin:0;font-size:13px}.member-picker__results[data-v-601631c5]{display:grid;gap:8px}.member-picker__option[data-v-601631c5]{display:flex;align-items:center;width:100%;min-height:86px;gap:14px;padding:14px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);text-align:left}.member-picker__option.is-selected[data-v-601631c5]{border-color:var(--color-brand);background:var(--color-brand-soft)}.member-picker__check[data-v-601631c5]{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;border:1px solid var(--color-border-strong);border-radius:5px;color:var(--color-brand)}.member-picker__identity[data-v-601631c5]{flex:1;min-width:0;overflow-wrap:anywhere}.member-picker__identity strong[data-v-601631c5],.member-picker__identity small[data-v-601631c5]{display:block}.member-picker__identity small[data-v-601631c5]{color:var(--color-text-secondary);margin-top:4px}.member-picker__status[data-v-601631c5]{color:var(--color-text-secondary);font-size:12px}.member-picker__empty[data-v-601631c5]{padding:28px;text-align:center;color:var(--color-text-secondary)}.sms-panel[data-v-3f861833]{padding:24px}.sms-tabs[data-v-3f861833],.sms-actions[data-v-3f861833]{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.sms-tabs button[data-v-3f861833]{padding:10px 18px;border-radius:var(--radius-md);border:1px solid var(--color-border-subtle);background:var(--color-surface)}.sms-tabs .active[data-v-3f861833]{color:var(--color-brand);background:var(--color-brand-subtle)}.sms-template[data-v-3f861833]{padding:20px 0;border-bottom:1px solid var(--color-border-subtle)}.sms-template>span[data-v-3f861833]{display:block;margin-top:8px;color:var(--color-text-secondary)}.sms-template p[data-v-3f861833]{line-height:1.7;overflow-wrap:anywhere}td small[data-v-3f861833]{display:block}@media(max-width:600px){.sms-panel[data-v-3f861833]{padding:16px}}.message-chart-grid[data-v-6de9211f]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}@media(max-width:800px){.message-chart-grid[data-v-6de9211f]{grid-template-columns:1fr}}.message-header[data-v-6de9211f]{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:112px;padding:24px 26px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface)}.message-header__copy h2[data-v-6de9211f],.composer-heading h2[data-v-6de9211f]{margin:7px 0 0;color:var(--color-text);font-size:20px;line-height:1.3}.message-header__copy p[data-v-6de9211f],.composer-heading p[data-v-6de9211f]{margin-top:7px;color:var(--color-text-secondary);font-size:12px;line-height:1.6}.section-label[data-v-6de9211f]{display:inline-flex;align-items:center;gap:6px;color:var(--color-brand);font-size:11px;font-weight:700;letter-spacing:.04em}.target-summary__icon[data-v-6de9211f]{display:grid;place-items:center;width:38px;height:38px;flex:0 0 auto;border-radius:6px;background:var(--color-brand-soft);color:var(--color-brand)}.target-summary div[data-v-6de9211f]{display:flex;flex-direction:column}.campaign-composer[data-v-6de9211f]{overflow:hidden}.composer-heading[data-v-6de9211f]{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 24px;border-bottom:1px solid var(--color-border-subtle)}.target-summary[data-v-6de9211f]{display:flex;align-items:center;gap:12px;min-width:190px;padding:11px 14px;border:1px solid var(--color-border);border-radius:7px;background:var(--color-brand-subtle)}.target-summary small[data-v-6de9211f]{color:var(--color-text-secondary);font-size:10px}.target-summary strong[data-v-6de9211f]{margin-top:2px;color:var(--color-text);font-size:22px;line-height:1.1}.target-summary strong span[data-v-6de9211f]{font-size:12px;font-weight:600}.message-form[data-v-6de9211f]{padding:24px}.message-form__grid[data-v-6de9211f]{display:grid;grid-template-columns:minmax(260px,1.55fr) minmax(190px,.8fr) minmax(190px,.8fr);gap:20px}.message-form .form-field[data-v-6de9211f]{position:relative;gap:8px}.message-form .form-field>span[data-v-6de9211f]{font-size:13px}.message-form .form-field input[data-v-6de9211f],.message-form .form-field select[data-v-6de9211f]{height:var(--control-height);border-radius:6px}.message-form .form-field textarea[data-v-6de9211f]{min-height:126px;border-radius:6px}.message-form .form-field input[data-v-6de9211f]:hover,.message-form .form-field select[data-v-6de9211f]:hover,.message-form .form-field textarea[data-v-6de9211f]:hover{border-color:var(--color-border-strong)}.message-form .form-field input[data-v-6de9211f]:focus,.message-form .form-field select[data-v-6de9211f]:focus,.message-form .form-field textarea[data-v-6de9211f]:focus{border-color:var(--color-brand);outline:3px solid rgba(31,107,79,.14)}.message-form .form-field small[data-v-6de9211f]{min-height:15px;font-size:11px}.message-title-field small[data-v-6de9211f],.message-content-field small[data-v-6de9211f]{text-align:right}.message-content-field[data-v-6de9211f]{grid-column:1 / -1}.channel-field[data-v-6de9211f]{min-width:0;margin:0;padding:0;border:0}.channel-field legend[data-v-6de9211f]{margin-bottom:8px;font-size:13px;font-weight:650}.channel-options[data-v-6de9211f]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.channel-options label[data-v-6de9211f]{display:flex;min-height:var(--control-height);align-items:center;gap:8px;padding:0 10px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);color:var(--color-text);cursor:pointer;font-size:12px;transition:border-color .16s ease,background-color .16s ease}.channel-options label[data-v-6de9211f]:hover{border-color:var(--color-border-strong)}.channel-options label.is-checked[data-v-6de9211f]{border-color:var(--color-brand);background:var(--color-brand-subtle);color:var(--color-brand);font-weight:650}.channel-options input[data-v-6de9211f]{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.channel-options label[data-v-6de9211f]:has(input:focus-visible){outline:3px solid rgba(31,107,79,.2);outline-offset:2px}.channel-check[data-v-6de9211f]{display:grid;place-items:center;width:19px;height:19px;flex:0 0 auto;border:1px solid var(--color-border-strong);border-radius:4px;background:var(--color-surface);color:transparent}.is-checked .channel-check[data-v-6de9211f]{border-color:var(--color-brand);background:var(--color-brand);color:var(--color-on-brand)}.composer-footer[data-v-6de9211f]{display:flex;align-items:center;justify-content:flex-end;gap:20px;margin-top:22px;padding-top:18px;border-top:1px solid var(--color-border-subtle)}.save-campaign-button[data-v-6de9211f]{min-width:128px}.campaign-list__heading>div[data-v-6de9211f]{display:flex;flex-direction:column}.campaign-list__heading small[data-v-6de9211f]{margin-top:4px;color:var(--color-text-secondary);font-size:10px}.campaign-list tbody tr.is-selected[data-v-6de9211f]{background:var(--color-brand-subtle);box-shadow:inset 3px 0 0 var(--color-brand)}.table-action[data-v-6de9211f]{min-height:var(--control-height);padding:0 12px;font-size:12px}.channel-tags[data-v-6de9211f]{display:flex;flex-wrap:wrap;align-items:center;gap:5px}.channel-tags span[data-v-6de9211f]{padding:4px 7px;border-radius:4px;background:var(--color-brand-soft);color:var(--color-brand);font-size:11px}@media(max-width:1080px){.message-form__grid[data-v-6de9211f]{grid-template-columns:repeat(2,minmax(0,1fr))}.message-title-field[data-v-6de9211f],.message-content-field[data-v-6de9211f]{grid-column:1 / -1}}@media(max-width:780px){.message-header[data-v-6de9211f],.composer-heading[data-v-6de9211f]{align-items:stretch;flex-direction:column}.target-summary[data-v-6de9211f]{min-width:0;width:100%}.message-form__grid[data-v-6de9211f]{grid-template-columns:1fr}.message-title-field[data-v-6de9211f],.message-content-field[data-v-6de9211f]{grid-column:auto}}@media(max-width:520px){.message-header[data-v-6de9211f],.composer-heading[data-v-6de9211f],.message-form[data-v-6de9211f]{padding:18px}.composer-footer[data-v-6de9211f]{align-items:stretch;flex-direction:column}.save-campaign-button[data-v-6de9211f]{width:100%}}.operations-hero[data-v-3192d9f4]{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 26px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface)}.operations-hero span[data-v-3192d9f4]{color:var(--color-brand);font-size:12px;font-weight:700}.operations-hero h2[data-v-3192d9f4]{margin:6px 0;font-size:22px}.operations-hero p[data-v-3192d9f4]{color:var(--color-text-secondary);font-size:13px}.operations-stats[data-v-3192d9f4]{display:flex;gap:12px}.operations-stats strong[data-v-3192d9f4]{display:flex;min-width:110px;flex-direction:column;padding:14px;border:1px solid var(--color-border-subtle);border-radius:7px;background:var(--color-brand-subtle);color:var(--color-brand);font-size:24px}.operations-stats small[data-v-3192d9f4]{margin-top:3px;color:var(--color-text-secondary);font-size:11px}.workflow-grid[data-v-3192d9f4]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.workflow-card[data-v-3192d9f4]{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:start;padding:20px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface)}.workflow-card.active[data-v-3192d9f4]{border-color:var(--color-brand);box-shadow:inset 3px 0 0 var(--color-brand)}.workflow-icon[data-v-3192d9f4]{display:grid;width:42px;height:42px;place-items:center;border-radius:8px;background:var(--color-brand-soft);color:var(--color-brand)}.workflow-copy h3[data-v-3192d9f4]{margin:7px 0 5px;font-size:16px}.workflow-copy p[data-v-3192d9f4]{color:var(--color-text-secondary);font-size:12px;line-height:1.6}.workflow-copy ol[data-v-3192d9f4]{display:flex;flex-wrap:wrap;gap:5px 18px;margin:12px 0 0;padding:0;list-style-position:inside;color:var(--color-text-secondary);font-size:11px}.requirement-tag[data-v-3192d9f4]{display:inline-flex;padding:3px 7px;border-radius:4px;background:var(--color-info-bg);color:var(--color-info);font-size:10px;font-weight:700}.requirement-tag--required[data-v-3192d9f4]{background:var(--color-warning-bg);color:var(--color-warning)}.operations-tabs[data-v-3192d9f4]{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:12px 16px;border-bottom:1px solid var(--color-border-subtle)}.operations-tabs>button[data-v-3192d9f4]:not(.add-button){display:inline-flex;min-height:44px;align-items:center;gap:7px;padding:0 14px;border-radius:6px}.operations-tabs>button[data-v-3192d9f4]:not(.add-button,.demo-button){border:0;background:transparent;color:var(--color-text-secondary)}.operations-tabs>button.active[data-v-3192d9f4]{background:var(--color-brand-soft);color:var(--color-brand);font-weight:700}.demo-button[data-v-3192d9f4]{margin-left:auto}.add-button[data-v-3192d9f4]{min-height:44px;margin-left:auto}.demo-button+.add-button[data-v-3192d9f4]{margin-left:0}.entity-guidance[data-v-3192d9f4]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:20px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface)}.entity-guidance h3[data-v-3192d9f4]{margin:0 0 8px}.entity-guidance p[data-v-3192d9f4],.entity-explanation[data-v-3192d9f4]{margin:0;color:var(--color-text-secondary);font-size:12px;line-height:1.7}.table-scroll>.entity-explanation[data-v-3192d9f4]{padding:16px}.entity-inline-button[data-v-3192d9f4]{display:inline-flex;align-items:center;align-self:flex-start;gap:5px;min-height:44px;border:0;padding:0;background:transparent;color:var(--color-brand);font-size:12px;cursor:pointer}.delete-guidance[data-v-3192d9f4]{padding:10px 16px;border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface-muted);color:var(--color-text-secondary);font-size:11px;line-height:1.6}.delete-guidance strong[data-v-3192d9f4]{color:var(--color-text)}td strong[data-v-3192d9f4],td small[data-v-3192d9f4]{display:block}td small[data-v-3192d9f4]{margin-top:4px;color:var(--color-text-secondary);font-size:10px}.row-actions[data-v-3192d9f4]{display:flex;align-items:center;gap:7px;min-width:250px}.row-actions button[data-v-3192d9f4]{min-height:38px;padding:0 10px}.danger-text-button[data-v-3192d9f4],.cancel-text-button[data-v-3192d9f4]{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--color-danger-border);border-radius:5px;background:var(--color-danger-bg);color:var(--color-danger)}.cancel-text-button[data-v-3192d9f4]{border-color:var(--color-border);background:var(--color-surface);color:var(--color-text-secondary)}.action-hint[data-v-3192d9f4]{color:var(--color-text-tertiary);font-size:10px}.span-2[data-v-3192d9f4]{grid-column:1/-1}.form-field b[data-v-3192d9f4]{color:var(--color-danger)}.form-field [aria-invalid=true][data-v-3192d9f4]{border-color:var(--color-danger);box-shadow:0 0 0 2px var(--color-danger-bg)}.form-field .field-error[data-v-3192d9f4]{color:var(--color-danger);font-size:11px;font-weight:600}@media(max-width:900px){.workflow-grid[data-v-3192d9f4]{grid-template-columns:1fr}}@media(max-width:760px){.operations-hero[data-v-3192d9f4]{align-items:stretch;flex-direction:column}.operations-stats[data-v-3192d9f4]{width:100%}.operations-stats strong[data-v-3192d9f4]{flex:1}.operations-tabs[data-v-3192d9f4]{align-items:stretch;flex-wrap:wrap}.demo-button[data-v-3192d9f4]{margin-left:0}.demo-button[data-v-3192d9f4],.add-button[data-v-3192d9f4]{flex:1;margin-left:0}.form-grid[data-v-3192d9f4]{grid-template-columns:1fr}.span-2[data-v-3192d9f4]{grid-column:auto}}.engagement-card[data-v-fd1243c1]{padding:24px;margin-bottom:24px}.card-head[data-v-fd1243c1],.gift-row[data-v-fd1243c1]{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.card-head h3[data-v-fd1243c1]{margin:0 0 8px}.card-head p[data-v-fd1243c1],.hint[data-v-fd1243c1],.gift-row p[data-v-fd1243c1]{color:var(--color-text-secondary);line-height:1.6}.engagement-summary[data-v-fd1243c1]{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.engagement-summary span[data-v-fd1243c1]{padding:10px 14px;background:var(--color-bg);border-radius:10px}.gift-row[data-v-fd1243c1]{padding:16px 0;border-top:1px solid var(--color-border)}.gift-actions[data-v-fd1243c1]{display:flex;gap:12px;flex-wrap:wrap}.profile-conditions[data-v-fd1243c1]{border:1px solid var(--color-border);border-radius:12px;padding:18px;margin-bottom:24px}.profile-conditions label[data-v-fd1243c1]{display:flex;gap:8px;margin:12px 20px 0 0}.engagement-form[data-v-fd1243c1]{display:grid;gap:18px}.engagement-form .checkbox-field[data-v-fd1243c1]{flex-direction:row}.engagement-form h3[data-v-fd1243c1]{margin:8px 0 0;font-size:17px;scroll-margin-top:16px}.engagement-form h3[data-v-fd1243c1]:focus-visible{outline:2px solid var(--color-brand);outline-offset:4px}.engagement-load-error[data-v-fd1243c1]{padding:16px;margin:16px 0;border-radius:8px;background:var(--color-danger-bg);color:var(--color-danger);line-height:1.7}.points-head[data-v-77f33426]{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.points-head p[data-v-77f33426]{color:var(--color-text-secondary);line-height:1.6}.points-secondary[data-v-77f33426]{border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text);padding:12px 18px;min-height:44px;font:inherit;cursor:pointer}.points-secondary[data-v-77f33426]:disabled{opacity:.6;cursor:wait}.point-statistics[data-v-77f33426]{display:grid;gap:20px}.statistics-cards[data-v-77f33426]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.statistics-cards article[data-v-77f33426]{padding:22px;display:grid;gap:12px}.statistics-cards strong[data-v-77f33426]{font-size:28px;color:var(--color-brand)}.statistics-cards small[data-v-77f33426],.statistics-note[data-v-77f33426]{color:var(--color-text-secondary);line-height:1.6}.statistics-charts[data-v-77f33426]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.statistics-charts>.panel[data-v-77f33426]{padding:20px}@media(max-width:1000px){.statistics-cards[data-v-77f33426],.statistics-charts[data-v-77f33426]{grid-template-columns:1fr}}.point-setup-guide[data-v-39caa637]{padding:24px}.point-setup-guide header[data-v-39caa637]{display:flex;gap:20px;justify-content:space-between;align-items:center}.guide-eyebrow[data-v-39caa637]{font-size:12px;color:var(--color-brand);font-weight:700}.point-setup-guide h3[data-v-39caa637]{margin:6px 0;font-size:20px}.point-setup-guide header p[data-v-39caa637],.point-setup-steps p[data-v-39caa637]{color:var(--color-text-secondary);font-size:13px;line-height:1.8;margin:8px 0 14px}.point-setup-choices[data-v-39caa637]{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}.point-setup-choices button[data-v-39caa637]{min-height:44px;padding:0 16px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text);font-size:14px}.point-setup-choices button.is-active[data-v-39caa637]{background:var(--color-brand-subtle);border-color:var(--color-brand);color:var(--color-brand);font-weight:700}.point-setup-steps[data-v-39caa637]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.point-setup-steps>section[data-v-39caa637]{padding:18px;min-width:0;border:1px solid var(--color-border);border-radius:12px;background:var(--color-bg)}.step-label[data-v-39caa637]{display:flex;align-items:center;gap:10px}.step-label>span[data-v-39caa637]{display:grid;place-items:center;width:28px;height:28px;flex-shrink:0;border-radius:8px;background:var(--color-brand-subtle);color:var(--color-brand);font-weight:700}.step-label h4[data-v-39caa637]{margin:0;font-size:15px}.point-setup-steps .condition-snapshot[data-v-39caa637]{padding:10px;border-radius:8px;background:var(--color-surface);font-weight:600}.guide-rule-list[data-v-39caa637]{display:grid;gap:12px;margin-top:14px}.guide-rule[data-v-39caa637]{display:flex;gap:8px;align-items:center;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid var(--color-border)}.guide-rule strong[data-v-39caa637],.guide-rule small[data-v-39caa637]{display:block;font-size:13px;line-height:1.7}.guide-rule small[data-v-39caa637]{color:var(--color-text-secondary)}.guide-status[data-v-39caa637]{display:inline-block;font-size:12px;padding:3px 7px;border-radius:5px;margin:5px 0;background:var(--color-surface);color:var(--color-text-secondary)}.guide-status--success[data-v-39caa637]{color:var(--color-brand);background:var(--color-brand-subtle)}.guide-status--warning[data-v-39caa637]{color:var(--color-warning)}.guide-rule .guide-configure[data-v-39caa637]{flex-shrink:0;padding:8px 12px}.point-setup-steps .guide-help[data-v-39caa637]{font-size:12px}.point-setup-steps .secondary-button[data-v-39caa637]{max-width:100%;height:auto;min-height:44px;white-space:normal;line-height:1.6;text-align:left;gap:6px}@media(max-width:1100px){.point-setup-steps[data-v-39caa637]{grid-template-columns:1fr}}@media(max-width:600px){.point-setup-guide[data-v-39caa637]{padding:18px}.point-setup-choices[data-v-39caa637]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.point-setup-steps>section[data-v-39caa637]{padding:16px}}.points-tabs[data-v-4f1e5367]{display:flex;flex-wrap:wrap;gap:8px;padding:8px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;margin-bottom:20px}.points-tabs button[data-v-4f1e5367]{padding:12px 20px;border:0;border-radius:8px;background:transparent;color:var(--color-text-secondary);font:inherit;cursor:pointer}.points-tabs button.active[data-v-4f1e5367]{background:var(--color-brand-soft);color:var(--color-brand);font-weight:650}.default-rules[data-v-4f1e5367],.default-rewards[data-v-4f1e5367]{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0}.default-rules span[data-v-4f1e5367]{padding:10px 14px;background:var(--color-surface-muted);border-radius:8px}.default-rewards button[data-v-4f1e5367]{min-height:44px;padding:12px;line-height:1.5;text-align:left}.points-search[data-v-4f1e5367]{min-height:44px;max-width:100%;padding:10px 14px;border:1px solid var(--color-border);border-radius:8px}.points-admin[data-v-4f1e5367]{display:grid;gap:20px}.points-intro[data-v-4f1e5367],.points-panel[data-v-4f1e5367]{background:#fff;border:1px solid var(--color-border);border-radius:12px}.points-intro[data-v-4f1e5367]{display:flex;align-items:center;justify-content:space-between;padding:28px}.points-intro h2[data-v-4f1e5367]{margin:6px 0;font-size:25px}.points-intro p[data-v-4f1e5367],.points-head p[data-v-4f1e5367]{color:var(--color-text-secondary)}.points-kicker[data-v-4f1e5367]{color:var(--color-brand)!important;font-size:13px;font-weight:700}.points-panel[data-v-4f1e5367]{padding:24px}.points-head[data-v-4f1e5367],.points-row[data-v-4f1e5367]{display:flex;align-items:center;justify-content:space-between;gap:20px}.points-head[data-v-4f1e5367]{margin-bottom:18px}.points-head h3[data-v-4f1e5367]{font-size:18px}.points-head p[data-v-4f1e5367]{margin-top:5px;font-size:13px}.points-row[data-v-4f1e5367]{border-top:1px solid var(--color-border-subtle);padding:18px 0}.points-row strong[data-v-4f1e5367]{display:block}.redemption-number[data-v-4f1e5367]{color:var(--color-brand);font-weight:600;overflow-wrap:anywhere}.points-row small[data-v-4f1e5367]{display:block;color:var(--color-text-secondary);margin-top:5px}.points-actions[data-v-4f1e5367]{display:flex;gap:8px}.points-primary[data-v-4f1e5367],.points-secondary[data-v-4f1e5367]{min-height:40px;padding:0 16px;border-radius:8px;font-weight:600}.points-primary[data-v-4f1e5367]{border:1px solid var(--color-brand);background:var(--color-brand);color:#fff}.points-secondary[data-v-4f1e5367]{border:1px solid var(--color-border);background:#fff;color:var(--color-text)}.points-empty[data-v-4f1e5367]{padding:20px 0;color:var(--color-text-secondary)}.points-form[data-v-4f1e5367]{display:grid;gap:16px}.redemption-lookup[data-v-4f1e5367]{margin:16px 0;padding:16px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-muted)}.redemption-lookup h4[data-v-4f1e5367],.redemption-lookup .points-empty[data-v-4f1e5367]{margin:0;padding:0}.points-grid[data-v-4f1e5367]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.points-form label[data-v-4f1e5367]{display:grid;gap:7px;font-size:13px;font-weight:600}.points-form input[data-v-4f1e5367],.points-form select[data-v-4f1e5367],.points-form textarea[data-v-4f1e5367]{width:100%;min-height:42px;padding:9px 12px;border:1px solid var(--color-border);border-radius:8px;background:#fff}.points-form textarea[data-v-4f1e5367]{resize:vertical}.points-form>.points-primary[data-v-4f1e5367]{justify-self:start}.points-action-form[data-v-4f1e5367]{margin-top:16px;padding:20px;background:var(--color-surface-muted);border-radius:8px}.points-vip-policy[data-v-4f1e5367]{display:grid;gap:14px;padding:18px;background:var(--color-surface-muted);border-radius:8px}.points-form .points-check[data-v-4f1e5367]{display:flex;align-items:center;gap:12px;min-height:44px}.points-form .checkbox-field[data-v-4f1e5367]{display:flex;flex-direction:row}.points-form input[type=checkbox][data-v-4f1e5367]{width:20px;height:20px;min-height:20px;padding:0;flex:0 0 20px;accent-color:var(--color-brand)}.points-form .checkbox-field[data-v-4f1e5367]{align-items:flex-start;gap:10px}.legacy-attendance summary[data-v-4f1e5367]{cursor:pointer;font-weight:600;color:var(--color-text-secondary)}.legacy-attendance[open] summary[data-v-4f1e5367]{margin-bottom:18px}.points-timing-note[data-v-4f1e5367]{font-size:13px;color:var(--color-text-secondary);align-self:center;line-height:1.7}.points-vip-policy p[data-v-4f1e5367]{color:var(--color-text-secondary);font-size:13px;line-height:1.7}@media(max-width:700px){.points-grid[data-v-4f1e5367]{grid-template-columns:1fr}.points-intro[data-v-4f1e5367],.points-head[data-v-4f1e5367],.points-row[data-v-4f1e5367]{align-items:flex-start}.points-row[data-v-4f1e5367],.points-intro[data-v-4f1e5367],.points-head[data-v-4f1e5367]{flex-direction:column}.points-intro>button[data-v-4f1e5367],.points-head>button[data-v-4f1e5367]{white-space:nowrap}.points-search[data-v-4f1e5367]{width:100%}}.benefits-workspace[data-v-c7b6ff85]{display:grid;gap:24px}.benefit-heading[data-v-c7b6ff85]{display:flex;align-items:center;gap:18px;padding:28px;color:var(--color-brand)}.benefit-heading p[data-v-c7b6ff85]{margin-top:8px;color:var(--color-text-secondary)}.benefit-record[data-v-c7b6ff85]{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px;border-top:1px solid var(--color-border)}.benefit-record h3[data-v-c7b6ff85]{font-size:17px}.benefit-record p[data-v-c7b6ff85]{margin:10px 0;white-space:pre-wrap;line-height:1.6}.benefit-record small[data-v-c7b6ff85]{color:var(--color-text-secondary);line-height:1.8}.benefit-tag[data-v-c7b6ff85]{display:inline-block;color:var(--color-brand);background:var(--color-brand-soft);border-radius:5px;padding:3px 8px;font-size:12px}.benefit-actions[data-v-c7b6ff85]{display:flex;flex-wrap:wrap;gap:8px;flex-shrink:0}.benefit-empty[data-v-c7b6ff85]{padding:64px 24px;text-align:center;color:var(--color-text-secondary)}.benefit-form[data-v-c7b6ff85]{display:grid;gap:20px}.benefit-form label[data-v-c7b6ff85]{display:grid;gap:8px}.benefit-form textarea[data-v-c7b6ff85]{min-height:110px}.benefit-form p[data-v-c7b6ff85]{color:var(--color-text-secondary)}@media(max-width:900px){.benefit-record[data-v-c7b6ff85]{align-items:flex-start;flex-direction:column}}.reward-summary[data-v-c7b6ff85]{padding:24px}.reward-metrics[data-v-c7b6ff85]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.reward-metrics div[data-v-c7b6ff85]{display:flex;flex-direction:column;gap:8px}.reward-metrics strong[data-v-c7b6ff85]{font-size:32px;color:var(--color-brand)}.reward-metrics small[data-v-c7b6ff85],.reward-scope[data-v-c7b6ff85]{color:var(--color-text-secondary);line-height:1.6}.reward-charts[data-v-c7b6ff85]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:24px;margin-top:24px}.reward-scope[data-v-c7b6ff85]{margin-top:16px;font-size:13px}.action-target[data-v-c7b6ff85]{overflow-wrap:anywhere;color:var(--color-text-secondary)}@media(max-width:700px){.reward-metrics[data-v-c7b6ff85],.reward-charts[data-v-c7b6ff85]{grid-template-columns:1fr}.benefit-record[data-v-c7b6ff85]{align-items:flex-start;flex-wrap:wrap;gap:12px}}.vip-view[data-v-7fa660a4]{gap:22px}.vip-hero[data-v-7fa660a4],.vip-card[data-v-7fa660a4]{border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface)}.vip-hero[data-v-7fa660a4]{display:flex;align-items:center;gap:20px;padding:28px}.vip-icon[data-v-7fa660a4]{display:grid;place-items:center;width:56px;height:56px;flex-shrink:0;border-radius:12px;color:var(--color-brand);background:#e8f2ec}.vip-hero-copy[data-v-7fa660a4]{flex:1}.vip-hero h2[data-v-7fa660a4]{margin:4px 0;font-size:26px}.vip-hero p[data-v-7fa660a4],.vip-section-heading p[data-v-7fa660a4],.vip-hint[data-v-7fa660a4],.vip-form-heading p[data-v-7fa660a4]{margin:6px 0 0;color:var(--color-text-secondary);font-size:13px;line-height:1.6}.vip-eyebrow[data-v-7fa660a4]{color:var(--color-brand);font-size:12px;font-weight:700}.vip-price-tag[data-v-7fa660a4]{white-space:nowrap;color:var(--color-brand);font-size:22px;font-weight:700}.vip-price-tag small[data-v-7fa660a4]{font-size:13px;font-weight:400}.vip-card[data-v-7fa660a4]{padding:26px}.vip-section-heading[data-v-7fa660a4],.vip-record[data-v-7fa660a4],.vip-form-heading[data-v-7fa660a4]{display:flex;justify-content:space-between;align-items:center;gap:16px}.vip-section-heading[data-v-7fa660a4]{margin-bottom:22px}.vip-section-heading h3[data-v-7fa660a4]{margin:0;font-size:18px}.vip-section-heading h3 small[data-v-7fa660a4]{margin-left:8px;font-size:13px;font-weight:400;color:var(--color-text-secondary)}.vip-step-tag[data-v-7fa660a4],.vip-number-tip[data-v-7fa660a4]{display:inline-flex;align-items:center;gap:6px;color:var(--color-brand);font-size:13px}.vip-step-tag[data-v-7fa660a4]{padding:7px 12px;border-radius:20px;background:#e8f2ec}.vip-start-hint[data-v-7fa660a4]{display:flex;align-items:center;gap:10px;margin-top:20px;padding:20px;border-radius:8px;color:var(--color-text-secondary);background:var(--color-bg);font-size:14px}.vip-form[data-v-7fa660a4]{display:grid;gap:20px;margin-top:22px}.vip-form-heading h4[data-v-7fa660a4]{margin:0;font-size:18px}.vip-grid[data-v-7fa660a4]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.vip-submit-row[data-v-7fa660a4],.vip-heading-actions[data-v-7fa660a4],.vip-config-hint[data-v-7fa660a4]{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.vip-submit-row span[data-v-7fa660a4]{color:var(--color-text-secondary);font-size:13px}.vip-config-hint[data-v-7fa660a4]{padding:14px 18px;border-radius:8px;background:var(--color-bg);color:var(--color-text-secondary);font-size:13px}.vip-preview[data-v-7fa660a4]{min-width:0;padding:18px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-bg)}.vip-preview-heading[data-v-7fa660a4]{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-bottom:14px}.vip-preview-heading span[data-v-7fa660a4]{color:var(--color-text-secondary);font-size:13px}.vip-preview-card[data-v-7fa660a4]{max-width:420px;margin:0 auto;padding:24px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface);overflow-wrap:break-word}.vip-preview-card h4[data-v-7fa660a4]{margin:12px 0;font-size:21px;line-height:1.4}.vip-preview-price[data-v-7fa660a4]{color:var(--color-brand);font-size:28px;font-weight:700}.vip-preview-price span[data-v-7fa660a4]{font-size:14px;font-weight:400}.vip-preview-card p[data-v-7fa660a4]{color:var(--color-text-secondary);font-size:15px;line-height:1.65;white-space:pre-wrap}.vip-preview-card small[data-v-7fa660a4]{display:block;color:var(--color-text-secondary);font-size:13px;line-height:1.5}.vip-result[data-v-7fa660a4]{margin-top:25px}.vip-empty[data-v-7fa660a4]{padding:22px 0;color:var(--color-text-secondary)}.vip-history[data-v-7fa660a4]{margin-top:28px;padding-top:26px;border-top:1px solid var(--color-border)}.vip-record[data-v-7fa660a4]{padding:18px 0;border-bottom:1px solid var(--color-border)}.vip-record>div[data-v-7fa660a4]{display:grid;justify-items:start;gap:8px;min-width:0}.vip-record-number[data-v-7fa660a4]{overflow-wrap:anywhere;font-size:14px}.vip-record span[data-v-7fa660a4],.vip-record small[data-v-7fa660a4]{color:var(--color-text-secondary)}.vip-record-status[data-v-7fa660a4]{display:inline-block;padding:5px 10px;background:#e8f2ec;color:var(--color-brand);border-radius:5px;font-size:13px}.vip-record-inactive[data-v-7fa660a4]{color:var(--color-text-secondary);background:var(--color-bg)}.vip-enroll-form[data-v-7fa660a4]{padding:22px;border:1px solid #cfe2d8;border-radius:10px;background:#fafcfb}.vip-revoke-form[data-v-7fa660a4]{padding:18px;border:1px solid #e5b8b2;border-radius:8px;background:#fff7f5}@media(max-width:760px){.vip-hero[data-v-7fa660a4]{flex-wrap:wrap;padding:22px}.vip-hero-copy[data-v-7fa660a4]{flex-basis:calc(100% - 76px)}.vip-grid[data-v-7fa660a4]{grid-template-columns:1fr}.vip-card[data-v-7fa660a4]{padding:20px}.vip-enroll-form[data-v-7fa660a4]{padding:18px}.vip-form-heading[data-v-7fa660a4],.vip-record[data-v-7fa660a4]{align-items:flex-start;flex-direction:column}}.ms-heading[data-v-be36899d]{padding:26px}.ms-heading h2[data-v-be36899d]{margin:0;font-size:25px}.ms-heading p[data-v-be36899d],.ms-group p[data-v-be36899d],.ms-record p[data-v-be36899d],.ms-list-heading p[data-v-be36899d]{color:var(--color-text-secondary);line-height:1.6}.ms-group[data-v-be36899d]{display:flex;gap:24px;align-items:center;padding:32px}.ms-group>div[data-v-be36899d]:nth-child(2){flex:1}.ms-group h3[data-v-be36899d]{margin:0}.ms-symbol[data-v-be36899d]{display:grid;place-items:center;width:76px;height:76px;background:var(--color-brand-soft);color:var(--color-brand);border-radius:var(--radius-md);flex-shrink:0}.ms-empty[data-v-be36899d]{padding:52px 24px;color:var(--color-text-secondary);text-align:center}.ms-empty button[data-v-be36899d]{margin:16px auto 0}.ms-list-heading[data-v-be36899d]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;gap:16px}.ms-record[data-v-be36899d]{display:flex;align-items:center;gap:24px;padding:22px 24px;border-top:1px solid var(--color-border-subtle)}.ms-record-main[data-v-be36899d]{flex:1;min-width:0}.ms-record h3[data-v-be36899d]{margin:0;font-size:16px}.ms-record p[data-v-be36899d]{margin:10px 0}.ms-record small[data-v-be36899d]{color:var(--color-text-secondary)}.ms-tag[data-v-be36899d]{display:inline-block;margin-left:8px;padding:4px 8px;border-radius:var(--radius-sm);color:var(--color-brand);background:var(--color-brand-soft);font-size:12px;font-weight:500}.ms-feedback-copy[data-v-be36899d]{white-space:pre-wrap;overflow-wrap:anywhere}.ms-form[data-v-be36899d]{display:grid;gap:18px}.ms-form label[data-v-be36899d]{display:grid;gap:8px;font-weight:600}.ms-form input[data-v-be36899d],.ms-form textarea[data-v-be36899d],.ms-form select[data-v-be36899d]{width:100%;min-height:var(--control-height);padding:12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text)}.ms-form small[data-v-be36899d]{color:var(--color-text-secondary);line-height:1.5}@media(max-width:720px){.ms-group[data-v-be36899d],.ms-record[data-v-be36899d]{align-items:flex-start;flex-wrap:wrap}.ms-group>div[data-v-be36899d]:nth-child(2){flex-basis:60%}.ms-list-heading[data-v-be36899d]{align-items:flex-start;flex-direction:column}.segmented-control[data-v-be36899d]{flex-wrap:wrap}}.ms-checkbox[data-v-be36899d]{display:flex;align-items:center;gap:12px}.ms-checkbox input[data-v-be36899d]{width:20px;min-height:20px;height:20px}.account-guidance[data-v-b3d56859],.account-list[data-v-b3d56859],.account-role-card[data-v-b3d56859]{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg)}.account-guidance[data-v-b3d56859]{display:flex;gap:16px;padding:22px;align-items:flex-start}.account-guidance svg[data-v-b3d56859]{color:var(--color-brand);flex-shrink:0}.account-guidance p[data-v-b3d56859]{margin:8px 0 0;color:var(--color-text-secondary);line-height:1.7}.account-tabs[data-v-b3d56859]{display:flex;gap:8px;flex-wrap:wrap}.account-tabs button[data-v-b3d56859]{min-height:44px;padding:12px 18px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer}.account-tabs button.active[data-v-b3d56859]{color:var(--color-brand);border-color:var(--color-brand);background:var(--color-brand-soft)}.account-search[data-v-b3d56859]{display:flex;gap:12px;align-items:end}.account-search label[data-v-b3d56859]{width:min(450px,100%)}.account-row[data-v-b3d56859]{display:grid;grid-template-columns:minmax(160px,1fr) minmax(220px,1fr) minmax(220px,1.5fr);gap:20px;padding:22px;border-bottom:1px solid var(--color-border-subtle)}.account-row[data-v-b3d56859]:last-child{border-bottom:0}.account-identity[data-v-b3d56859],.account-access[data-v-b3d56859]{display:flex;flex-direction:column;gap:8px;overflow-wrap:anywhere}.account-identity span[data-v-b3d56859],.account-access small[data-v-b3d56859],.account-identity small[data-v-b3d56859]{color:var(--color-text-secondary)}.account-access strong[data-v-b3d56859]{color:var(--color-brand)}.account-row-actions[data-v-b3d56859]{display:flex;gap:8px;flex-wrap:wrap;align-content:center}.account-row-actions a[data-v-b3d56859]{text-decoration:none}.account-pagination[data-v-b3d56859]{display:flex;justify-content:flex-end;gap:12px;align-items:center;flex-wrap:wrap}.account-pagination span[data-v-b3d56859]{margin-right:auto;color:var(--color-text-secondary)}.account-role-grid[data-v-b3d56859]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:18px}.account-role-card[data-v-b3d56859]{padding:22px}.account-role-card h3[data-v-b3d56859],.account-permission-preview h3[data-v-b3d56859]{margin:0 0 12px}.account-role-card ul[data-v-b3d56859],.account-permission-preview ul[data-v-b3d56859]{padding-left:22px;line-height:1.9}.account-role-card small[data-v-b3d56859]{color:var(--color-warning)}.account-security-note[data-v-b3d56859]{color:var(--color-text-secondary);font-size:14px;line-height:1.6}.account-role-options[data-v-b3d56859]{display:grid;gap:10px;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:14px}.account-role-option[data-v-b3d56859]{display:flex;gap:12px;align-items:center;min-height:56px;cursor:pointer}.account-role-option input[data-v-b3d56859]{width:20px;height:20px;accent-color:var(--color-brand)}.account-role-option span[data-v-b3d56859]{display:flex;flex-direction:column;gap:5px}.account-role-option small[data-v-b3d56859]{color:var(--color-text-secondary)}.account-permission-preview[data-v-b3d56859]{padding:18px;background:var(--color-brand-subtle);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md)}.account-event[data-v-b3d56859]{display:flex;flex-direction:column;gap:8px;padding:16px 0;border-bottom:1px solid var(--color-border-subtle);overflow-wrap:anywhere}.account-event span[data-v-b3d56859]{color:var(--color-text-secondary)}.account-event p[data-v-b3d56859]{margin:0}@media(max-width:1100px){.account-row[data-v-b3d56859]{grid-template-columns:1fr 1fr}.account-row-actions[data-v-b3d56859]{grid-column:1 / -1}}@media(max-width:600px){.account-row[data-v-b3d56859]{grid-template-columns:1fr;gap:16px}.account-row-actions[data-v-b3d56859]{grid-column:auto}.account-search[data-v-b3d56859]{flex-wrap:wrap}.account-search label[data-v-b3d56859]{width:100%}.account-guidance[data-v-b3d56859]{padding:18px}.account-row-actions button[data-v-b3d56859],.account-row-actions a[data-v-b3d56859]{flex:1 1 auto}}.security-form[data-v-fd7967c8]{display:flex;flex-direction:column;gap:20px;max-width:620px;padding:28px;background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg)}.security-form h2[data-v-fd7967c8],.security-form p[data-v-fd7967c8]{margin:0}.security-form>p[data-v-fd7967c8]{line-height:1.7;color:var(--color-text-secondary)}.security-form .primary-button[data-v-fd7967c8]{align-self:flex-start}.security-form .security-error[data-v-fd7967c8]{color:var(--color-danger)}.security-form h2[data-v-fd7967c8]{display:flex;align-items:center;gap:10px;font-size:20px}.bound-phone[data-v-fd7967c8]{font-size:22px;color:var(--color-brand)}@media(max-width:600px){.security-form[data-v-fd7967c8]{padding:20px}}.audit-workspace[data-v-08060023]{display:grid;gap:24px}.audit-metrics[data-v-08060023]{grid-template-columns:repeat(4,minmax(0,1fr))}.audit-intro[data-v-08060023],.audit-filters[data-v-08060023],.audit-panel[data-v-08060023],.audit-notice[data-v-08060023]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow-card)}.audit-intro[data-v-08060023]{display:flex;align-items:center;gap:16px}.audit-emblem[data-v-08060023]{display:grid;place-items:center;width:56px;height:56px;flex-shrink:0;background:var(--color-brand-soft);color:var(--color-brand);border-radius:var(--radius-md)}.audit-intro h2[data-v-08060023],.audit-panel h3[data-v-08060023]{margin:0}.audit-intro p[data-v-08060023],.audit-panel p[data-v-08060023]{margin:8px 0 0;color:var(--color-text-secondary)}.audit-scope[data-v-08060023]{margin-left:auto;display:flex;align-items:center;gap:8px;color:var(--color-brand);font-weight:600}.audit-tabs[data-v-08060023]{display:flex;gap:8px}.audit-tabs button[data-v-08060023]{min-height:48px;padding:12px 24px;border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-md)}.audit-tabs button.active[data-v-08060023]{color:var(--color-brand);background:var(--color-brand-soft);border-color:var(--color-brand);font-weight:700}.audit-filters[data-v-08060023]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.audit-query[data-v-08060023]{grid-column:span 2}.audit-filters .checkbox-field[data-v-08060023]{display:flex;align-items:center;gap:8px;min-height:48px}.audit-filter-actions[data-v-08060023]{display:flex;flex-wrap:wrap;gap:8px;grid-column:1/-1}.audit-filters>small[data-v-08060023]{grid-column:1/-1;color:var(--color-text-secondary)}.audit-panel-heading[data-v-08060023]{display:flex;justify-content:space-between;align-items:start;gap:12px;margin-bottom:16px}.audit-panel-heading>span[data-v-08060023]{color:var(--color-text-secondary);font-size:14px}.audit-row[data-v-08060023]{width:100%;display:flex;align-items:center;text-align:left;gap:16px;padding:16px 0;border:0;border-top:1px solid var(--color-border-subtle);background:transparent;color:var(--color-text)}.audit-row[data-v-08060023]:hover{background:var(--color-brand-soft)}.audit-result[data-v-08060023]{font-weight:700;padding:8px 12px;border-radius:var(--radius-md);background:var(--color-brand-soft);color:var(--color-brand);flex-shrink:0}.audit-result.abnormal[data-v-08060023]{background:var(--color-surface-muted);color:var(--color-text)}.audit-row-main[data-v-08060023]{display:grid;gap:8px;min-width:0;flex:1}.audit-row-main span[data-v-08060023],.audit-row-main small[data-v-08060023],.audit-row-reference[data-v-08060023]{color:var(--color-text-secondary);font-size:14px;overflow-wrap:anywhere}.audit-row-reference[data-v-08060023]{max-width:42%;display:grid;gap:8px}.audit-row>svg[data-v-08060023]{flex-shrink:0}.audit-pagination[data-v-08060023]{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:16px}.audit-pagination>span[data-v-08060023]{margin-right:auto;color:var(--color-text-secondary)}.audit-detail[data-v-08060023]{display:grid;gap:8px}.audit-detail dt[data-v-08060023]{font-weight:700;margin-top:12px}.audit-detail dd[data-v-08060023]{margin:0;overflow-wrap:anywhere}.audit-detail small[data-v-08060023]{display:block;color:var(--color-text-secondary);margin-top:8px}.audit-detail-help[data-v-08060023]{color:var(--color-text-secondary);margin-top:24px}@media(max-width:768px){.audit-intro[data-v-08060023]{flex-wrap:wrap}.audit-scope[data-v-08060023]{margin-left:0}.audit-filters[data-v-08060023]{grid-template-columns:1fr 1fr}.audit-panel-heading[data-v-08060023]{flex-direction:column}.audit-row[data-v-08060023]{flex-wrap:wrap}.audit-row-reference[data-v-08060023]{max-width:none;width:100%}.audit-query[data-v-08060023]{grid-column:1/-1}.audit-metrics[data-v-08060023]{grid-template-columns:1fr 1fr}}@media(max-width:480px){.audit-filters[data-v-08060023]{grid-template-columns:1fr}.audit-query[data-v-08060023]{grid-column:auto}.audit-intro[data-v-08060023],.audit-filters[data-v-08060023],.audit-panel[data-v-08060023]{padding:16px}.audit-pagination[data-v-08060023]{flex-wrap:wrap}.audit-panel-heading>span[data-v-08060023]{overflow-wrap:anywhere}}:root{font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;color:var(--color-text);background:var(--color-bg);font-synthesis:none;--color-bg: #f5f5f7;--color-surface: #ffffff;--color-surface-muted: #f7f7f8;--color-text: #1d1d1f;--color-text-secondary: #6e6e73;--color-text-tertiary: #85858b;--color-border: #d2d2d7;--color-border-subtle: #e7e7ea;--color-border-strong: #9daea6;--color-brand: #1f6b4f;--color-brand-hover: #174f3c;--color-brand-soft: #eaf2ee;--color-brand-subtle: #f8faf9;--color-link: #0066cc;--color-success: #18794e;--color-success-bg: #edf7f2;--color-success-border: #bad9ca;--color-warning: #9a6700;--color-warning-bg: #fff9e7;--color-warning-border: #e4d5a9;--color-danger: #b42318;--color-danger-bg: #fff1ef;--color-danger-border: #e4b9b3;--color-info: #365e70;--color-info-bg: #f1f7fa;--color-info-border: #ccdce4;--color-control-disabled: #b9c5bf;--color-control-disabled-bg: #f1f1f3;--color-text-disabled: #77777d;--color-neutral: #5d5d63;--color-neutral-bg: #f1f1f3;--color-neutral-border: #d8d8dc;--color-on-brand: #ffffff;--color-sidebar-bg: #18251f;--color-sidebar-border: #2b3e35;--color-online: #68c897;--color-chart-track: #dde5e1;--control-height: 48px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--shadow-card: 0 10px 28px rgba(18, 35, 27, .08);--focus-ring: 0 0 0 3px rgba(31, 107, 79, .22);--motion-fast: .16s;--sidebar-width: 244px}.drawer-view-switch{display:flex;flex-wrap:wrap;gap:8px;padding:12px 24px;border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface)}.drawer-view-switch button{min-height:var(--control-height);padding:0 18px;border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-secondary);background:var(--color-surface);font-weight:650}.drawer-view-switch button.is-active{border-color:var(--color-brand);background:var(--color-brand-subtle);color:var(--color-brand)}.drawer-fields{display:grid;gap:18px}.drawer-fields label:not(.checkbox-field):not(.upload-button):not(.editor-toolbar label):not(.text-style-controls label){display:flex;flex-direction:column;gap:8px;min-width:0;font-size:14px;line-height:1.6}.drawer-fields label:not(.upload-button):not(.editor-toolbar label):not(.text-style-controls label)>:is(input:not([type=checkbox]):not([type=radio]),select,textarea){width:100%;min-width:0;min-height:var(--control-height);padding:11px 13px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text);font:inherit;line-height:1.6;transition:border-color .16s,box-shadow .16s}.drawer-fields label>textarea{min-height:110px;resize:vertical}.drawer-fields label:not(.upload-button)>:is(input,select,textarea):focus-visible{border-color:var(--color-brand);outline:none;box-shadow:var(--focus-ring)}.drawer-fields label:not(.upload-button)>:is(input,select,textarea):disabled{background:var(--color-control-disabled-bg);color:var(--color-text-secondary)}.drawer-fields label>span:first-child{font-weight:650}.drawer-fields label>small,.form-required-hint{font-size:13px;line-height:1.7;color:var(--color-text-secondary)}.drawer-fields .checkbox-field{display:flex;align-items:flex-start;gap:12px;min-height:var(--control-height);padding:13px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-brand-subtle);font-size:14px;line-height:1.6}.drawer-fields :is(input[type=checkbox],input[type=radio]){flex:0 0 auto;width:20px;height:20px;margin:2px 0 0;accent-color:var(--color-brand)}.form-drawer.form-drawer--wide{width:min(820px,100%)}.form-required-hint{margin:0;font-size:13px;line-height:1.7;color:var(--color-text-secondary)}.form-required-hint>span,.required-caption:after{color:var(--color-danger);font-weight:700}.required-caption:after{content:" *"}.form-guidance{padding:16px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-brand-subtle);color:var(--color-text);font-size:14px;line-height:1.7}.form-guidance p{margin:8px 0 0;color:var(--color-text-secondary)}.form-field .field-error{color:var(--color-danger);font-size:12px}.drawer-fields input:user-invalid,.drawer-fields textarea:user-invalid,.drawer-fields select:user-invalid,.drawer-fields [aria-invalid=true]{border-color:var(--color-danger)}.mini-preview{display:grid;gap:18px;width:100%}.mini-preview-note{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;font-size:13px;line-height:1.6}.mini-preview-note>span{color:var(--color-text-secondary)}.mini-preview-phone{width:min(100%,390px);justify-self:center;overflow:hidden;border:1px solid var(--color-border);border-radius:24px;background:var(--color-surface-muted);box-shadow:0 12px 32px var(--color-border-subtle)}.mini-preview-nav{display:flex;align-items:center;justify-content:space-between;padding:20px;background:var(--color-surface);font-size:15px;font-weight:650}.mini-preview-nav>span{border:1px solid var(--color-border);border-radius:18px;padding:0 12px}.mini-preview-content{display:grid;gap:20px;padding:24px 20px 32px;overflow-wrap:anywhere}.mini-preview-content h3{margin:0;font-size:24px;line-height:1.5}.mini-preview-content p{margin:0;white-space:pre-wrap;line-height:1.7}.mini-preview-summary{color:var(--color-text-secondary);font-size:16px}.mini-preview-content img,.mini-preview-content video{display:block;width:100%;height:auto;max-height:520px;border-radius:12px;object-fit:contain;background:var(--color-surface)}.mini-preview-facts{display:grid;gap:4px;margin:0}.mini-preview-facts>div{display:grid;grid-template-columns:76px minmax(0,1fr);gap:12px;padding:14px 12px;background:var(--color-surface);border-radius:8px;font-size:15px;line-height:1.7}.mini-preview-facts dt{color:var(--color-brand);font-weight:650}.mini-preview-facts dd{margin:0}.mini-preview-blocks{display:grid;gap:18px}.mini-preview-blocks .mini-preview-heading{font-weight:700;font-size:21px}.mini-preview-text{font-size:17px}.mini-preview-text.mini-preview-size-SMALL{font-size:15px}.mini-preview-text.mini-preview-size-LARGE{font-size:21px}.mini-preview-bold{font-weight:700}.mini-preview-italic{font-style:italic}.mini-preview-action{display:grid;place-items:center;min-height:52px;padding:12px 18px;border-radius:12px;background:var(--color-brand);color:var(--color-surface);font-size:18px;font-weight:700;line-height:1.5;text-align:center}.mini-preview-placeholder{padding:28px 14px;border:1px dashed var(--color-border);border-radius:12px;color:var(--color-text-secondary);text-align:center}.mini-preview-footnote{margin:0;color:var(--color-text-secondary);font-size:12px;line-height:1.7}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0;background:var(--color-bg)}button,input,select,textarea{font:inherit;letter-spacing:0}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;transition:border-color var(--motion-fast) ease,background-color var(--motion-fast) ease,color var(--motion-fast) ease,opacity var(--motion-fast) ease}button:disabled{cursor:not-allowed;opacity:.64}a{color:inherit;text-decoration:none}h1,h2,p{margin:0}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;z-index:30;display:flex;flex-direction:column;width:var(--sidebar-width);border-right:1px solid var(--color-sidebar-border);background:var(--color-sidebar-bg);color:var(--color-on-brand)}.brand-lockup{display:flex;align-items:center;min-height:88px;flex-shrink:0;padding:18px 20px;border-bottom:1px solid rgba(255,255,255,.12)}.brand-symbol{display:grid;place-items:center;width:40px;height:40px;flex:0 0 auto;border:1px solid rgba(255,255,255,.4);border-radius:50%;background:#ffffff14;font-size:18px;font-weight:700}.brand-lockup>div:nth-child(2){display:flex;flex-direction:column;margin-left:12px}.brand-lockup strong{font-size:17px}.brand-lockup span{margin-top:3px;color:#ffffffa8;font-size:12px}.sidebar-close{display:none;margin-left:auto;color:var(--color-on-brand)}.navigation-area{display:flex;min-height:0;flex:1;flex-direction:column}.navigation-search{display:flex;min-height:var(--control-height);flex-shrink:0;align-items:center;gap:8px;margin:16px 12px 0;padding:0 10px;border:1px solid var(--color-sidebar-border);border-radius:var(--radius-sm);background:var(--color-sidebar-bg);color:var(--color-on-brand)}.navigation-search input{width:100%;min-width:0;min-height:var(--control-height);border:0;background:transparent;color:inherit;font-size:13px}.navigation-search input::placeholder{color:#ffffffb3}.navigation-search input::-webkit-search-cancel-button{appearance:none}.navigation-search button{display:grid;min-width:32px;min-height:var(--control-height);place-items:center;padding:0;border:0;background:transparent;color:inherit}.navigation-search svg{flex-shrink:0}.primary-nav{display:flex;min-height:0;flex:1;flex-direction:column;gap:18px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;padding:16px 12px}.navigation-group{display:grid;gap:4px}.navigation-group h2{margin:0 12px 4px;color:#ffffffb3;font-size:12px;font-weight:500}.navigation-empty{padding:12px;color:var(--color-on-brand);font-size:14px;line-height:1.7}.navigation-pending{margin-left:auto;padding:2px 5px;border:1px solid currentColor;border-radius:var(--radius-sm);font-size:10px;white-space:nowrap}.primary-nav a{display:flex;align-items:center;min-height:var(--control-height);padding:0 12px;border-radius:6px;color:#ffffffb3;font-size:14px;transition:background-color var(--motion-fast) ease,color var(--motion-fast) ease}.primary-nav::-webkit-scrollbar{width:0;height:0;display:none}.primary-nav a:hover{background:#ffffff14;color:var(--color-on-brand)}.primary-nav a.router-link-active{background:var(--color-surface);color:var(--color-brand-hover);font-weight:650}.primary-nav a span{margin-left:11px}.primary-nav a svg{flex-shrink:0}.nav-chevron{margin-left:auto;opacity:.58}.sidebar-footer{display:flex;flex-shrink:0;align-items:center;margin:12px;padding:14px 12px;border-top:1px solid rgba(255,255,255,.12)}.environment-dot{width:8px;height:8px;margin-right:10px;border-radius:50%;background:var(--color-online);box-shadow:0 0 0 4px #68c8971f}.sidebar-footer>div:last-child{display:flex;flex-direction:column}.sidebar-footer strong{font-size:12px}.sidebar-footer span{margin-top:3px;color:#ffffff8c;font-size:10px}.sidebar-backdrop,.mobile-menu-button{display:none}.main-column{min-height:100vh;margin-left:var(--sidebar-width)}.topbar{display:flex;align-items:center;justify-content:space-between;min-height:88px;padding:16px 30px;border-bottom:1px solid var(--color-border);background:#ffffffed}.eyebrow{display:block;margin-bottom:5px;color:var(--color-text-secondary);font-size:12px}.topbar h1{font-size:24px;line-height:1.2}.operator-chip{display:flex;align-items:center}.operator-avatar{flex-shrink:0;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--color-brand-soft);color:var(--color-brand);font-size:14px;font-weight:700}.operator-chip>div:nth-child(2){display:flex;flex-direction:column;margin-left:10px;margin-right:12px;min-width:0;max-width:180px}.operator-chip strong{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operator-chip span{margin-top:3px;color:var(--color-text-secondary);font-size:11px}.page-content{width:min(100%,1600px);margin:0 auto;padding:26px 30px 54px}.view-stack,.dashboard-stack{display:flex;flex-direction:column;gap:20px}.icon-button{display:inline-grid;place-items:center;width:var(--control-height);height:var(--control-height);padding:0;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);color:var(--color-text)}.sidebar-close{display:none}.icon-button:hover{border-color:var(--color-border-strong);background:var(--color-brand-subtle);color:var(--color-brand)}.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--control-height);margin:0;padding:0 17px;border-radius:6px;font-size:14px;font-weight:650}.primary-button{border:1px solid var(--color-brand);background:var(--color-brand);color:var(--color-on-brand)}.primary-button:hover:not(:disabled){background:var(--color-brand-hover)}.primary-button:disabled{border-color:var(--color-control-disabled);background:var(--color-control-disabled)}.secondary-button{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text)}.secondary-button:hover{border-color:var(--color-border-strong)}.primary-button:active:not(:disabled),.secondary-button:active:not(:disabled),.icon-button:active:not(:disabled){opacity:.82}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(31,107,79,.28);outline-offset:2px}.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.metric-card{min-width:0;padding:19px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface)}.metric-icon{display:grid;place-items:center;width:38px;height:38px;margin-bottom:20px;border-radius:6px;background:var(--color-brand-soft);color:var(--color-brand)}.metric-card>span{display:block;color:var(--color-text-secondary);font-size:12px}.metric-card>strong{display:block;margin-top:5px;overflow:hidden;font-size:29px;line-height:1.2;text-overflow:ellipsis}.metric-card>.metric-money{font-size:25px}.metric-card>small{display:block;margin-top:7px;color:var(--color-text-secondary);font-size:11px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,1fr);gap:14px}.panel,.table-panel{border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface)}.panel-heading{display:flex;align-items:center;justify-content:space-between;padding:20px 22px;border-bottom:1px solid var(--color-border-subtle)}.panel-heading h2{font-size:17px}.panel-heading p{margin-top:5px;color:var(--color-text-secondary);font-size:12px}.todo-list a{display:grid;grid-template-columns:34px 1fr 20px;align-items:center;gap:12px;min-height:78px;padding:12px 22px;border-bottom:1px solid var(--color-border-subtle)}.todo-list a:last-child{border-bottom:0}.todo-list a:hover{background:var(--color-brand-subtle)}.todo-index{color:var(--color-brand);font-size:12px;font-weight:700}.todo-list a div{display:flex;min-width:0;flex-direction:column}.todo-list strong{font-size:14px}.todo-list small{margin-top:5px;overflow:hidden;color:var(--color-text-secondary);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.readiness-list{display:flex;flex-direction:column;gap:23px;padding:22px}.readiness-list>div{display:grid;grid-template-columns:1fr auto;gap:9px 14px}.readiness-list span,.readiness-list strong{font-size:12px}.readiness-list strong{color:var(--color-brand)}.progress-track{grid-column:1 / -1;height:5px;overflow:hidden;border-radius:3px;background:var(--color-border-subtle)}.progress-track i{display:block;height:100%;border-radius:inherit;background:var(--color-brand)}.toolbar-band{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:66px;padding:11px 14px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface)}.toolbar-band>div:first-child:not(.segmented-control){display:flex;flex-direction:column;padding-left:5px}.toolbar-band>div:first-child strong{font-size:14px}.toolbar-band>div:first-child span{margin-top:4px;color:var(--color-text-secondary);font-size:11px}.segmented-control{display:flex;gap:3px;padding:3px;border-radius:7px;background:var(--color-control-disabled-bg)}.segmented-control button{display:flex;align-items:center;gap:7px;min-height:var(--control-height);padding:0 13px;border:0;border-radius:5px;background:transparent;color:var(--color-text-secondary);font-size:13px}.segmented-control button.active{background:var(--color-surface);color:var(--color-brand);box-shadow:0 1px 3px #00000014;font-weight:650}.toolbar-actions{display:flex;align-items:center;gap:8px}.search-field{display:flex;align-items:center;width:250px;height:var(--control-height);padding:0 12px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);color:var(--color-text-secondary)}.search-field:focus-within{border-color:var(--color-brand);box-shadow:0 0 0 3px #1f6b4f1f}.search-field input{width:100%;min-width:0;height:100%;margin-left:8px;border:0;outline:0;background:transparent;color:var(--color-text);font-size:13px}.table-meta{display:flex;align-items:center;justify-content:space-between;min-height:56px;padding:0 18px;border-bottom:1px solid var(--color-border-subtle)}.table-meta strong{font-size:15px}.table-meta span{color:var(--color-text-secondary);font-size:12px}.table-scroll{overflow-x:auto}table{width:100%;min-width:760px;border-collapse:collapse;font-size:13px}th{height:46px;padding:0 14px;background:var(--color-surface-muted);color:var(--color-text-secondary);font-size:11px;font-weight:650;text-align:left;white-space:nowrap}td{min-height:58px;padding:12px 14px;border-top:1px solid var(--color-border-subtle);vertical-align:middle}tbody tr:hover{background:var(--color-brand-subtle)}td>strong,td>small{display:block}td>strong{font-size:13px}td>small{max-width:270px;margin-top:4px;overflow:hidden;color:var(--color-text-secondary);font-size:10px;text-overflow:ellipsis;white-space:nowrap}td code{padding:3px 6px;border-radius:4px;background:var(--color-surface-muted);color:var(--color-text);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px}.action-column{width:90px;text-align:right}.row-actions{white-space:nowrap;text-align:right}.row-actions button{display:inline-grid;place-items:center;width:var(--control-height);height:var(--control-height);margin-left:4px;border:0;border-radius:5px;background:transparent;color:var(--color-text-secondary)}.row-actions button:hover{background:var(--color-brand-soft);color:var(--color-brand)}.row-actions button.is-selected{width:auto;padding:0 9px;background:var(--color-brand-soft);color:var(--color-brand);font-size:12px;font-weight:650}.danger-text-button,.cancel-text-button{width:auto;padding:0 9px;font-size:12px;font-weight:650}.danger-text-button,.danger-text-button:hover{background:var(--color-danger-bg);color:var(--color-danger)}.cancel-text-button{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary)}.delete-rule-hint{padding:10px 18px;border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-secondary);font-size:11px;line-height:1.5}.status-badge{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border:1px solid transparent;border-radius:4px;font-size:10px;font-weight:650;white-space:nowrap}.status-badge--positive{border-color:var(--color-success-border);background:var(--color-success-bg);color:var(--color-success)}.status-badge--warning{border-color:var(--color-warning-border);background:var(--color-warning-bg);color:var(--color-warning)}.status-badge--neutral{border-color:var(--color-neutral-border);background:var(--color-neutral-bg);color:var(--color-neutral)}.status-badge--info{border-color:var(--color-info-border);background:var(--color-info-bg);color:var(--color-info)}.pagination{display:flex;align-items:center;justify-content:flex-end;gap:14px;min-height:58px;padding:0 18px;border-top:1px solid var(--color-border-subtle)}.pagination button{min-height:var(--control-height);padding:0 12px;border:1px solid var(--color-border);border-radius:5px;background:var(--color-surface);font-size:12px}.pagination button:disabled{background:var(--color-control-disabled-bg);color:var(--color-text-disabled)}.pagination span{color:var(--color-text-secondary);font-size:11px}.loading-state,.empty-state{display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary)}.loading-state{min-height:240px;gap:11px;font-size:13px}.spinner{width:19px;height:19px;border:2px solid var(--color-border);border-top-color:var(--color-brand);border-radius:50%;animation:spin .8s linear infinite}.empty-state{min-height:220px;flex-direction:column;gap:8px}.empty-state strong{color:var(--color-text);font-size:14px}.empty-state span{font-size:12px}.guard-banner,.privacy-note{display:flex;align-items:center;gap:10px;min-height:44px;padding:8px 13px;border-radius:6px;font-size:12px}.guard-banner{border:1px solid var(--color-warning-border);background:var(--color-warning-bg);color:var(--color-warning)}.privacy-note{margin:12px 18px 0;border:1px solid var(--color-info-border);background:var(--color-info-bg);color:var(--color-info)}.error-panel{display:flex;min-height:240px;flex-direction:column;align-items:center;justify-content:center;gap:9px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface)}.error-panel span{color:var(--color-text-secondary);font-size:12px}.drawer-layer{position:fixed;inset:0;z-index:80;display:flex;justify-content:flex-end}body:has(.drawer-layer){overflow:hidden}.drawer-header,.drawer-footer,.drawer-fields{flex-shrink:0}.drawer-backdrop{position:absolute;inset:0;width:100%;border:0;background:#11181461}.form-drawer{position:relative;display:flex;width:min(540px,100%);height:100%;flex-direction:column;background:var(--color-surface);box-shadow:-12px 0 34px #12231b26}.drawer-header{display:flex;align-items:flex-start;justify-content:space-between;min-height:90px;padding:20px 22px;border-bottom:1px solid var(--color-border)}.drawer-header h2{font-size:20px}.drawer-header p{margin-top:7px;color:var(--color-text-secondary);font-size:14px;line-height:1.7}.drawer-form{display:flex;min-height:0;flex:1;flex-direction:column}.drawer-body{display:flex;min-height:0;flex:1;flex-direction:column;gap:18px;overflow-y:auto;padding:22px}.drawer-footer{display:flex;flex-direction:column;gap:10px;padding:14px 22px;border-top:1px solid var(--color-border);background:var(--color-surface-muted)}.drawer-footer-actions{display:flex;justify-content:flex-end;gap:9px}.drawer-submit-error{display:flex;align-items:flex-start;gap:8px;padding:9px 11px;border:1px solid var(--color-danger-border);border-radius:6px;background:var(--color-danger-bg);color:var(--color-danger);font-size:12px;line-height:1.5}.drawer-submit-error svg{flex:0 0 auto;margin-top:1px}.toast-stack{position:fixed;top:20px;right:20px;z-index:120;display:grid;width:min(390px,calc(100vw - 32px));gap:10px;pointer-events:none}.toast-message{display:grid;grid-template-columns:22px minmax(0,1fr) 32px;align-items:center;gap:10px;min-height:58px;padding:10px 10px 10px 14px;border:1px solid var(--color-border);border-left-width:4px;border-radius:8px;background:var(--color-surface);box-shadow:0 14px 34px #111f1829;color:var(--color-text);font-size:13px;line-height:1.5;pointer-events:auto}.toast-message--success{border-left-color:var(--color-success)}.toast-message--success>svg{color:var(--color-success)}.toast-message--error{border-left-color:var(--color-danger)}.toast-message--error>svg{color:var(--color-danger)}.toast-message--info{border-left-color:var(--color-info)}.toast-message--info>svg{color:var(--color-info)}.toast-message button{display:grid;width:32px;height:32px;place-items:center;border:0;border-radius:5px;background:transparent;color:var(--color-text-secondary)}.toast-message button:hover{background:var(--color-surface-muted);color:var(--color-text)}.toast-enter-active,.toast-leave-active{transition:opacity .18s ease,transform .18s ease}.toast-enter-from,.toast-leave-to{opacity:0;transform:translate(20px)}.confirm-layer{position:fixed;inset:0;z-index:110;display:grid;place-items:center;padding:20px}.confirm-backdrop{position:absolute;inset:0;width:100%;border:0;background:#1118146b}.confirm-dialog{position:relative;width:min(430px,100%);padding:22px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface);box-shadow:0 24px 60px #111f183d}.confirm-dialog header{display:flex;align-items:center;justify-content:space-between}.confirm-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:var(--color-danger-bg);color:var(--color-danger)}.confirm-dialog h2{margin-top:18px;font-size:19px}.confirm-dialog p{margin:9px 0 0;color:var(--color-text-secondary);font-size:13px;line-height:1.7}.confirm-dialog footer{display:flex;justify-content:flex-end;gap:9px;margin-top:24px}.danger-button{background:var(--color-danger)}.danger-button:hover:not(:disabled){background:var(--color-danger);filter:brightness(.92)}.form-field{display:flex;flex-direction:column;gap:7px}.form-field>span{font-size:12px;font-weight:650}.form-field input,.form-field select,.form-field textarea{width:100%;height:var(--control-height);padding:0 11px;border:1px solid var(--color-border);border-radius:5px;background:var(--color-surface);color:var(--color-text);font-size:13px}.form-field textarea{height:auto;min-height:88px;padding:10px 11px;line-height:1.6;resize:vertical}.form-field input:disabled{background:var(--color-control-disabled-bg);color:var(--color-text-tertiary)}.form-field input:hover:not(:disabled),.form-field select:hover:not(:disabled),.form-field textarea:hover:not(:disabled){border-color:var(--color-border-strong)}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--color-brand);outline:none;box-shadow:var(--focus-ring)}.form-field small{color:var(--color-text-secondary);font-size:10px;line-height:1.45}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.workspace-view{display:flex;flex-direction:column;gap:18px}.workspace-header{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;min-height:150px;padding:26px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface)}.workspace-label{color:var(--color-brand);font-size:11px;font-weight:700}.workspace-header h2{margin-top:8px;font-size:24px}.workspace-header p{max-width:660px;margin-top:9px;color:var(--color-text-secondary);font-size:13px;line-height:1.6}.workspace-checklist{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface)}.workspace-checklist article{display:flex;gap:13px;min-height:140px;padding:22px;border-right:1px solid var(--color-border);color:var(--color-brand)}.workspace-checklist article:last-child{border-right:0}.workspace-checklist article div{display:flex;flex-direction:column;color:var(--color-text)}.workspace-checklist strong{font-size:14px}.workspace-checklist span{margin-top:8px;color:var(--color-text-secondary);font-size:12px;line-height:1.6}.workspace-message{display:grid;grid-template-columns:24px 1fr 24px;align-items:center;gap:14px;padding:18px 20px;border-left:4px solid var(--color-brand);background:var(--color-surface);color:var(--color-brand)}.workspace-message div{display:flex;flex-direction:column;color:var(--color-text)}.workspace-message strong{font-size:13px}.workspace-message span{margin-top:5px;color:var(--color-text-secondary);font-size:11px;line-height:1.5}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}@media(max-width:1100px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid,.workspace-checklist{grid-template-columns:1fr}.workspace-checklist article{min-height:110px;border-right:0;border-bottom:1px solid var(--color-border)}.workspace-checklist article:last-child{border-bottom:0}}@media(max-width:780px){.sidebar{visibility:hidden;transform:translate(-100%);transition:transform .18s ease}.sidebar--open{visibility:visible;transform:translate(0)}.sidebar-close,.mobile-menu-button{display:inline-grid}.sidebar-backdrop{position:fixed;inset:0;z-index:20;display:block;width:100%;border:0;background:#11181459}.mobile-menu-button{position:fixed;top:17px;left:14px;z-index:15}.main-column{margin-left:0}.topbar{min-height:78px;padding:13px 16px 13px 70px}.topbar h1{font-size:20px}.operator-chip>div:nth-child(2){display:none}.dev-notice{padding-right:16px;padding-left:16px}.page-content{padding:18px 14px 40px}.toolbar-band{align-items:stretch;flex-direction:column}.toolbar-actions{flex-wrap:wrap}.search-field{min-width:220px;flex:1}.segmented-control{width:100%}.segmented-control button{flex:1;justify-content:center}.workspace-header{align-items:stretch;flex-direction:column}}@media(max-width:520px){.metric-grid{grid-template-columns:1fr}.metric-card{display:grid;grid-template-columns:42px 1fr;column-gap:12px}.metric-icon{grid-row:1 / 4;margin:0}.metric-card>strong,.metric-card>span,.metric-card>small{grid-column:2}.metric-card>strong{font-size:23px}.toolbar-actions .primary-button,.search-field{width:100%}.form-grid{grid-template-columns:1fr}.drawer-footer .primary-button,.drawer-footer .secondary-button{flex:1}}.media-upload-field,.rich-content-editor{display:grid;gap:10px}.field-label{color:var(--color-text);font-size:14px;font-weight:650}.media-preview,.media-placeholder{display:grid;place-items:center;width:100%;min-height:150px;overflow:hidden;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg)}.media-preview img,.media-preview video{display:block;width:100%;max-height:280px;object-fit:contain}.media-placeholder{gap:8px;color:var(--color-text-secondary)}.upload-button{width:max-content;cursor:pointer}.upload-button input,.editor-toolbar input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.field-error{color:var(--color-danger);font-size:13px}.editor-toolbar{display:flex;flex-wrap:wrap;gap:8px}.insert-hint{display:inline-flex;align-items:center;min-height:var(--control-height);color:var(--color-brand);font-size:12px;font-weight:650}.editor-toolbar button,.editor-toolbar label{display:inline-flex;min-height:var(--control-height);align-items:center;gap:7px;padding:0 13px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);color:var(--color-text);cursor:pointer;font:inherit;font-size:13px;font-weight:620}.content-block-list{display:grid;gap:12px}.content-block-editor{display:grid;gap:10px;padding:14px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-muted)}.content-block-editor img,.content-block-editor video{width:100%;max-height:300px;border-radius:6px;background:var(--color-control-disabled-bg);object-fit:contain}.content-block-header{display:flex;align-items:center;justify-content:space-between}.text-style-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px;border:1px solid var(--color-border-subtle);border-radius:6px;background:var(--color-bg)}.text-style-controls button,.text-style-controls label{display:inline-flex;min-height:40px;align-items:center;gap:6px;margin:0;padding:0 12px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);color:var(--color-text);font-size:13px}.text-style-controls button.is-selected{border-color:var(--color-brand);background:var(--color-brand-subtle);color:var(--color-brand)}.text-style-controls select{min-width:92px;min-height:34px;border:0;background:transparent}.danger-icon{color:var(--color-danger)!important}.empty-editor{display:flex;min-height:92px;align-items:center;justify-content:center;gap:8px;border:1px dashed var(--color-border-strong);border-radius:8px;background:var(--color-surface-muted);color:var(--color-brand);cursor:pointer}.settings-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:32px;align-items:start}.settings-form{display:grid;gap:20px;padding:24px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface)}.settings-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px solid var(--color-border)}.settings-heading>div{display:grid;gap:5px}.settings-heading strong{font-size:18px}.settings-heading span,.launch-preview>span{color:var(--color-text-secondary);font-size:13px}.switch-field{display:inline-flex;min-height:var(--control-height);align-items:center;gap:9px;cursor:pointer}.switch-field input{width:18px;height:18px;accent-color:var(--color-brand)}.settings-save{width:max-content}.launch-preview{position:sticky;top:104px;display:grid;gap:10px}.launch-preview-screen{overflow:hidden;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg);box-shadow:0 16px 34px #14201a1a}.launch-preview-screen>img,.launch-preview-screen>video,.launch-preview-placeholder{display:grid;width:100%;height:310px;place-items:center;background:var(--color-brand-soft);object-fit:cover}.launch-preview-placeholder{align-content:center;gap:10px;color:var(--color-brand)}.launch-preview-copy{display:grid;gap:10px;padding:20px}.launch-preview-copy strong{font-size:22px}.launch-preview-copy p{margin:0;color:var(--color-text-secondary);line-height:1.6}.launch-preview-copy button{min-height:var(--control-height);border:0;border-radius:7px;background:var(--color-brand);color:var(--color-on-brand);font:inherit;font-weight:650}.contact-result{display:grid;gap:12px;padding:18px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-brand-subtle)}.contact-result>div{display:flex;align-items:center;justify-content:space-between;gap:16px}.contact-result span,.contact-result small{color:var(--color-text-secondary)}.contact-result strong{font-size:17px}@media(max-width:980px){.settings-layout{grid-template-columns:1fr}.launch-preview{position:static;max-width:360px}}.navigation-search:focus-within{border-color:var(--color-on-brand);box-shadow:0 0 0 1px var(--color-sidebar-border)}.navigation-search input:focus,.navigation-search input:focus-visible{outline:none;box-shadow:none}
