.notif-badge[data-v-9cf2ab61]{color:#fff;pointer-events:none;background:#e53e3e;border-radius:999px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:2px;right:2px}.notif-item[data-v-9894c4f9]{border-bottom:1px solid var(--color-border);cursor:pointer;align-items:flex-start;gap:10px;padding:14px 16px;list-style:none;transition:background .15s;display:flex}.notif-item[data-v-9894c4f9]:hover{background:var(--color-bg-muted)}.notif-item.is-unread[data-v-9894c4f9]{background:#4973e50a}.notif-item.is-unread[data-v-9894c4f9]:hover{background:#4973e514}.notif-item__dot[data-v-9894c4f9]{background:#4973e5;border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:5px;display:flex}.notif-item__body[data-v-9894c4f9]{flex:1;min-width:0}.notif-item__header[data-v-9894c4f9]{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:4px;display:flex}.notif-item__type[data-v-9894c4f9]{color:#4973e5;background:#4973e51a;border-radius:4px;flex-shrink:0;padding:2px 6px;font-size:11px;font-weight:700}.notif-item__title[data-v-9894c4f9]{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.notif-item__content[data-v-9894c4f9]{color:var(--color-text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 4px;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.notif-item__time[data-v-9894c4f9]{color:var(--color-text-secondary);opacity:.72;font-size:11px}.notif-dropdown[data-v-a89077d1]{z-index:200;border:1px solid var(--color-border);border-radius:var(--radius-12);background:var(--color-card-bg);flex-direction:column;width:360px;max-height:480px;display:flex;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 8px 32px #0000001f}.notif-dropdown__header[data-v-a89077d1]{border-bottom:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 16px 12px;display:flex}.notif-dropdown__title[data-v-a89077d1]{color:var(--color-text-primary);font-size:14px;font-weight:700}.notif-dropdown__header-actions[data-v-a89077d1]{gap:8px;display:flex}.notif-dropdown__text-btn[data-v-a89077d1]{color:var(--color-text-secondary);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-size:12px;text-decoration:underline}.notif-dropdown__text-btn[data-v-a89077d1]:hover{color:var(--color-text-primary)}.notif-dropdown__state[data-v-a89077d1]{text-align:center;color:var(--color-text-secondary);padding:32px 16px;font-size:13px}.notif-dropdown__list[data-v-a89077d1]{flex:1;margin:0;padding:0;overflow-y:auto}.notif-dropdown__footer[data-v-a89077d1]{border-top:1px solid var(--color-border);flex-shrink:0;padding:10px 16px}.notif-dropdown__footer-btn[data-v-a89077d1]{border:1px solid var(--color-border);border-radius:var(--radius-8);background:var(--color-bg-app);width:100%;height:34px;color:var(--color-text-secondary);cursor:pointer;font-size:12px;font-weight:600;transition:background .15s}.notif-dropdown__footer-btn[data-v-a89077d1]:hover{background:var(--color-bg-muted)}.toast-container--admin[data-v-d3063eeb]{z-index:9999;pointer-events:none;flex-direction:column;gap:10px;display:flex;position:fixed;top:24px;right:24px}.toast-container--resident[data-v-d3063eeb]{z-index:9999;pointer-events:none;box-sizing:border-box;flex-direction:column;align-items:center;gap:8px;width:100%;max-width:400px;padding:0 16px;display:flex;position:fixed;bottom:80px;left:50%;transform:translate(-50%)}.toast-item[data-v-d3063eeb]{pointer-events:all;cursor:pointer;background:#fff;border-left:4px solid #4973e5;border-radius:10px;align-items:flex-start;gap:12px;display:flex;box-shadow:0 4px 16px #00000024}.toast-item--admin[data-v-d3063eeb]{border-left-color:#1e2a3e;width:320px;padding:14px 12px 14px 16px}.toast-item--resident[data-v-d3063eeb]{width:100%;padding:12px 12px 12px 16px}.toast-item__body[data-v-d3063eeb]{flex:1;min-width:0}.toast-item__title[data-v-d3063eeb]{color:var(--color-text-primary,#1a1a2e);white-space:nowrap;text-overflow:ellipsis;margin:0 0 3px;font-size:13px;font-weight:700;overflow:hidden}.toast-item__content[data-v-d3063eeb]{color:var(--color-text-secondary,#666);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12px;display:-webkit-box;overflow:hidden}.toast-item--resident .toast-item__content[data-v-d3063eeb]{-webkit-line-clamp:1}.toast-item__close[data-v-d3063eeb]{color:var(--color-text-secondary,#999);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;font-size:12px;line-height:1}.toast-admin-enter-active[data-v-d3063eeb],.toast-admin-leave-active[data-v-d3063eeb]{transition:all .3s}.toast-admin-enter-from[data-v-d3063eeb],.toast-admin-leave-to[data-v-d3063eeb]{opacity:0;transform:translate(40px)}.toast-resident-enter-active[data-v-d3063eeb],.toast-resident-leave-active[data-v-d3063eeb]{transition:all .25s}.toast-resident-enter-from[data-v-d3063eeb],.toast-resident-leave-to[data-v-d3063eeb]{opacity:0;transform:translateY(16px)}.admin-layout[data-v-083a3496]{background-color:var(--color-bg-app);min-width:960px;min-height:100vh;color:var(--color-text-primary);grid-template-columns:240px minmax(0,1fr);display:grid}.admin-layout__sidebar[data-v-083a3496]{background:var(--color-sidebar-bg);height:100vh;color:var(--color-sidebar-text);flex-direction:column;justify-content:space-between;display:flex;position:sticky;top:0;overflow-y:auto;box-shadow:inset -1px 0 #ffffff14}.admin-layout__brand-panel[data-v-083a3496]{align-items:center;gap:var(--space-12);padding:var(--space-24) var(--space-20);border-bottom:1px solid #ffffff12;display:flex}.admin-layout__brand-icon[data-v-083a3496]{border-radius:var(--radius-8);background:var(--color-primary);width:36px;height:36px;color:var(--color-primary-contrast);font-size:var(--font-size-body);justify-content:center;align-items:center;font-weight:700;display:flex}.admin-layout__brand-title[data-v-083a3496]{margin:0;font-size:15px;font-weight:700;line-height:1.2}.admin-layout__brand-role[data-v-083a3496]{color:#ffffff7a;font-size:var(--font-size-badge);margin:2px 0 0}.admin-layout__nav-scroll[data-v-083a3496]{padding:var(--space-12);flex:1;overflow-y:auto}.admin-layout__nav-group+.admin-layout__nav-group[data-v-083a3496]{margin-top:var(--space-8)}.admin-layout__nav[data-v-083a3496]{flex-direction:column;gap:1px;display:flex}.admin-layout__nav-link[data-v-083a3496]{min-height:36px;color:var(--color-sidebar-text);font-size:var(--font-size-detail);opacity:.68;border:1px solid #0000;border-radius:7px;align-items:center;gap:8px;padding:5px 10px;font-weight:500;text-decoration:none;transition:background-color .2s,border-color .2s,color .2s;display:flex}.admin-layout__nav-icon[data-v-083a3496]{flex-shrink:0;justify-content:center;align-items:center;width:15px;height:15px;display:inline-flex}.admin-layout__nav-icon svg[data-v-083a3496]{display:block}.admin-layout__nav-link[data-v-083a3496]:hover{color:var(--color-sidebar-text);opacity:.88;background:#ffffff0f}.admin-layout__nav-link.is-active[data-v-083a3496]{background:var(--color-primary);color:var(--color-primary-contrast);opacity:1;border-color:#0000;font-weight:600}.admin-layout__nav-link.is-active .admin-layout__nav-icon[data-v-083a3496]{color:var(--color-primary-contrast)}.admin-layout__section-label[data-v-083a3496]{color:#ffffff5c;font-size:var(--font-size-caption-sm);letter-spacing:.08em;padding:10px 10px 5px;font-weight:600}.admin-layout__profile[data-v-083a3496]{align-items:center;gap:var(--space-12);padding:var(--space-16) var(--space-20);border-top:1px solid #ffffff14;display:flex}.admin-layout__profile-avatar[data-v-083a3496]{border-radius:var(--radius-full);background:var(--color-primary);color:#fffc;width:32px;height:32px;font-size:var(--font-size-label);flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.admin-layout__profile-card[data-v-083a3496]{flex:1;min-width:0}.admin-layout__profile-name[data-v-083a3496]{font-size:var(--font-size-detail);margin:0;font-weight:600}.admin-layout__profile-role[data-v-083a3496]{color:#ffffff7a;font-size:var(--font-size-badge);margin:2px 0 0}.admin-layout__profile-action[data-v-083a3496]{width:28px;height:28px;color:var(--color-sidebar-text);cursor:pointer;background:0 0;border:1px solid #ffffff1f;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .2s,border-color .2s,color .2s;display:flex}.admin-layout__profile-action[data-v-083a3496]:hover{color:#e53e3e;background:#ffffff14;border-color:#e53e3e80}.admin-layout__shell[data-v-083a3496]{background:var(--color-bg-app);flex-direction:column;min-width:0;display:flex}.admin-layout__header[data-v-083a3496]{z-index:20;border-bottom:1px solid var(--color-border);background:var(--color-bg-app);justify-content:space-between;align-items:center;min-height:88px;padding:0 48px;display:flex;position:sticky;top:0}.admin-layout__header-copy[data-v-083a3496]{gap:var(--space-4);flex-direction:column;display:flex}.admin-layout__header-kicker[data-v-083a3496]{color:var(--color-text-secondary);font-size:var(--font-size-label);margin:0}.admin-layout__header-title[data-v-083a3496]{color:var(--color-text-primary);margin:0;font-size:22px;font-weight:700;line-height:1}.admin-layout__header-actions[data-v-083a3496]{align-items:center;gap:var(--space-12);display:flex}.admin-layout__notif-wrap[data-v-083a3496]{position:relative}.admin-layout__notif-overlay[data-v-083a3496]{z-index:199;position:fixed;inset:0}.admin-layout__utility-button[data-v-083a3496]{border:1px solid var(--color-border);border-radius:var(--radius-8);background:var(--color-card-bg);height:36px;color:var(--color-text-primary);cursor:pointer;font-size:var(--font-size-detail);align-items:center;gap:5px;padding:0 14px;display:flex;position:relative}.admin-layout__action-button[data-v-083a3496]{background:var(--color-primary);height:36px;color:var(--color-primary-contrast);cursor:pointer;font-size:var(--font-size-detail);border:none;border-radius:7px;justify-content:center;align-items:center;padding:0 18px;font-weight:500;display:inline-flex}.admin-layout__action-button--ghost[data-v-083a3496]{border:1px solid var(--color-border);background:var(--color-card-bg);color:var(--color-text-primary)}.admin-layout__identity[data-v-083a3496]{align-items:center;gap:var(--space-8);padding:0 2px 0 var(--space-4);display:flex}.admin-layout__identity-name[data-v-083a3496]{font-size:var(--font-size-body-sm);font-weight:700}.admin-layout__identity-role[data-v-083a3496]{color:var(--color-text-secondary);font-size:var(--font-size-detail)}.admin-layout__main[data-v-083a3496]{background:var(--color-bg-app);flex:1}.admin-layout__page-container[data-v-083a3496]{min-height:calc(100vh - 88px);padding-left:64px;padding-right:64px}@media (width<=1024px){.admin-layout__header[data-v-083a3496]{padding:0 var(--space-20)}.admin-layout__page-container[data-v-083a3496]{padding-left:var(--space-24);padding-right:var(--space-24)}}.filter-bar[data-v-6f230fe8]{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.filter-left[data-v-6f230fe8]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.filter-right[data-v-6f230fe8]{flex-shrink:0;align-items:center;gap:8px;display:flex}.btn-reset[data-v-6f230fe8]{color:#687282;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:7px;align-items:center;gap:5px;padding:7px 12px;font-size:12px;display:flex}.btn-reset[data-v-6f230fe8]:hover{background:#f5f6f8}.data-table[data-v-34b38f5c]{border-collapse:collapse;width:100%}.data-table th[data-v-34b38f5c]{color:#718096;text-align:center;background:#f5f6f8;border-bottom:1px solid #e2e8f0;padding:11px 16px;font-size:12px;font-weight:600}.data-table td[data-v-34b38f5c]{color:#333;text-align:center;border-bottom:1px solid #e2e8f0;padding:13px 16px;font-size:13px}.data-table tbody tr:last-child td[data-v-34b38f5c]{border-bottom:none}.data-table tbody tr:hover td[data-v-34b38f5c]{background:#f5f6f8}.data-table tbody tr[data-v-34b38f5c]{cursor:default}.data-table tbody tr.is-clickable[data-v-34b38f5c]{cursor:pointer}.empty-row td[data-v-34b38f5c]{color:#a0aec0;text-align:center;padding:48px 0;font-size:13px}.stats-grid[data-v-2c9424f6]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:20px;display:grid}.stat-card[data-v-2c9424f6]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;justify-content:space-between;align-items:flex-start;height:139px;padding:22px 24px;display:flex}.card-main[data-v-2c9424f6]{flex-direction:column;justify-content:space-between;height:95px;display:flex}.stat-label[data-v-2c9424f6]{color:#687282;font-size:12px;font-weight:500}.stat-value[data-v-2c9424f6]{color:#333;font-size:25px;font-weight:700;line-height:1.2}.stat-unit[data-v-2c9424f6]{color:#6b7280;padding:5px;font-size:12px;font-weight:500}.stat-desc[data-v-2c9424f6]{color:#6b7280;font-size:12px}.stat-desc.success[data-v-2c9424f6],.stat-desc.highlight-green[data-v-2c9424f6]{color:#276749}.stat-desc.warning[data-v-2c9424f6],.stat-desc.highlight-orange[data-v-2c9424f6]{color:#c08b2d}.card-icon[data-v-2c9424f6]{border-radius:50px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.card-icon[data-v-2c9424f6] svg{width:20px;height:20px}.icon-orange[data-v-2c9424f6]{color:#c08b2d;background:#fdf6e8}.icon-blue[data-v-2c9424f6]{color:#2b3a55;background:#e8ebf2}.icon-green[data-v-2c9424f6]{color:#276749;background:#c6f6d5}.icon-gray[data-v-2c9424f6]{color:#6b7280;background:#edeef2}.progress-bar-wrap[data-v-2c9424f6]{margin:6px 0 2px}.progress-bar[data-v-2c9424f6]{background:#e5e7eb;border-radius:3px;width:100%;height:6px;overflow:hidden}.progress-fill[data-v-2c9424f6]{border-radius:3px;height:100%;transition:width .4s}.progress-fill.blue[data-v-2c9424f6]{background:#3b82f6}.confirm-modal[data-v-4734b607]{text-align:center;padding:8px 0 4px;font-family:Noto Sans KR,sans-serif}.confirm-modal__icon[data-v-4734b607]{border-radius:999px;justify-content:center;align-items:center;width:68px;height:68px;margin:0 auto 18px;display:flex}.confirm-modal__icon.is-primary[data-v-4734b607]{background:#c08b2d24}.confirm-modal__icon.is-success[data-v-4734b607]{background:#2fbf7129}.confirm-modal__icon.is-danger[data-v-4734b607]{background:#e53e3e1f}.confirm-modal__title[data-v-4734b607]{color:#1a202c;letter-spacing:-.02em;margin:0;font-size:20px;font-weight:800;line-height:1.35}.confirm-modal__subtitle[data-v-4734b607]{margin:6px 0 0;font-size:14px;line-height:1.5}.confirm-modal__info-card[data-v-4734b607]{text-align:left;background:#f8fafc;border-left:4px solid #c08b2d;border-radius:10px;margin-top:20px;padding:16px}.confirm-modal__info-card.is-primary[data-v-4734b607]{background:#c08b2d14;border-left-color:#c08b2d}.confirm-modal__info-card.is-success[data-v-4734b607]{background:#2fbf7114;border-left-color:#2fbf71}.confirm-modal__info-card.is-danger[data-v-4734b607]{background:#e53e3e12;border-left-color:#e53e3e}.confirm-modal__info-main[data-v-4734b607]{align-items:center;gap:12px;display:flex}.confirm-modal__info-icon[data-v-4734b607]{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.confirm-modal__info-icon.is-primary[data-v-4734b607]{background:#c08b2d24}.confirm-modal__info-icon.is-success[data-v-4734b607]{background:#2fbf7124}.confirm-modal__info-icon.is-danger[data-v-4734b607]{background:#e53e3e1f}.confirm-modal__info-copy[data-v-4734b607]{flex:1;min-width:0}.confirm-modal__info-title-row[data-v-4734b607]{align-items:center;gap:8px;min-width:0;display:flex}.confirm-modal__info-label[data-v-4734b607]{color:#94a3b8;flex-shrink:0;font-size:12px;font-weight:600}.confirm-modal__info-title[data-v-4734b607]{color:#1a202c;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:800;line-height:1.4;overflow:hidden}.confirm-modal__badge[data-v-4734b607]{border-radius:999px;flex-shrink:0;padding:3px 8px;font-size:11px;font-weight:700}.confirm-modal__badge.is-primary[data-v-4734b607]{color:#a66e13;background:#c08b2d29}.confirm-modal__badge.is-success[data-v-4734b607]{color:#2f855a;background:#2fbf7129}.confirm-modal__badge.is-danger[data-v-4734b607]{color:#e53e3e;background:#e53e3e1f}.confirm-modal__info-desc[data-v-4734b607]{color:#718096;margin:4px 0 0;font-size:12px;line-height:1.5}.confirm-modal__cancel[data-v-4734b607],.confirm-modal__confirm[data-v-4734b607]{min-width:88px;height:40px;font:inherit;cursor:pointer;border-radius:7px;padding:0 16px;font-size:13px;font-weight:700}.confirm-modal__cancel[data-v-4734b607]{color:#718096;background:#fff;border:1px solid #e2e8f0}.confirm-modal__cancel[data-v-4734b607]:hover{background:#f8fafc}.confirm-modal__confirm[data-v-4734b607]{color:#fff;background:#1a202c;border:none}.confirm-modal__confirm.is-danger[data-v-4734b607]{background:#e53e3e}.confirm-modal__confirm.is-danger[data-v-4734b607]:hover{background:#c53030}.confirm-modal__confirm.is-success[data-v-4734b607]{background:#4d8b5a}.confirm-modal__confirm.is-success[data-v-4734b607]:hover{background:#3d7449}.confirm-modal__confirm.is-primary[data-v-4734b607]{background:#1e2a3e}.confirm-modal__confirm.is-primary[data-v-4734b607]:hover{background:#152130}.confirm-modal__confirm[data-v-4734b607]:disabled{opacity:.5;cursor:not-allowed}.pagination-wrap[data-v-c6f89b3d]{justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.pagination-info[data-v-c6f89b3d],.pagination-spacer[data-v-c6f89b3d]{color:#687282;flex:1;font-size:12px}.pagination[data-v-c6f89b3d]{justify-content:center;align-items:center;gap:4px;display:flex}.page-btn[data-v-c6f89b3d]{color:#687282;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;font-size:12px;display:flex}.page-btn[data-v-c6f89b3d]:hover{background:#f5f6f8}.page-btn.active[data-v-c6f89b3d]{color:#fff}.page-btn[data-v-c6f89b3d]:disabled{color:#e2e8f0;cursor:default;background:#fff}.page-header-actions[data-v-c971cfda]{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.page-button[data-v-c971cfda]{min-width:88px;height:40px;font:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0 16px;font-size:13px;font-weight:600;display:inline-flex}.page-button--ghost[data-v-c971cfda]{color:#1a202c;background:#fff;border:1px solid #e2e8f0}.page-button--primary[data-v-c971cfda]{color:#fff;background:#2b3a55;border:none}.page-button--danger[data-v-c971cfda]{color:#fff;background:#e53e3e;border:none}.manage-page[data-v-c971cfda]{flex-direction:column;gap:20px;display:flex}.card-shell[data-v-c971cfda]{background:#fff;border:1px solid #e2e8f0;border-radius:14px;overflow:hidden;box-shadow:0 10px 30px #0f172a0a}.manage-page__hero[data-v-c971cfda]{justify-content:space-between;align-items:flex-start;gap:20px;padding:24px;display:flex}.manage-page__hero-copy[data-v-c971cfda]{flex-direction:column;gap:8px;min-width:0;display:flex}.manage-page__eyebrow[data-v-c971cfda]{color:#687282;letter-spacing:.08em;margin:0;font-size:12px}.manage-page__title[data-v-c971cfda]{color:#1a202c;margin:0;font-size:24px;font-weight:700}.manage-page__subtext[data-v-c971cfda]{color:#687282;margin:0;font-size:13px}.manage-page__address[data-v-c971cfda]{color:#475467;margin:0;font-size:13px;line-height:1.6}.manage-page__warning[data-v-c971cfda]{color:#c08b2d;margin:0;font-size:12px}.manage-page__table-shell[data-v-c971cfda]{background:#fff}.manage-page__pagination[data-v-c971cfda]{padding:0 20px 20px}.filter-input[data-v-c971cfda],.filter-select[data-v-c971cfda],.form-field input[data-v-c971cfda],.form-field select[data-v-c971cfda]{color:#1a202c;min-width:160px;height:38px;font:inherit;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:0 12px;font-size:13px}.table-feedback[data-v-c971cfda]{color:#687282;text-align:center;padding:32px 20px;font-size:13px}.table-feedback.error[data-v-c971cfda]{color:#e53e3e}.status-badge[data-v-c971cfda]{border-radius:999px;justify-content:center;align-items:center;min-width:56px;height:24px;padding:0 10px;font-size:11px;font-weight:600;display:inline-flex}.status-badge.is-active[data-v-c971cfda]{color:#4d8b5a;background:#4d8b5a1f}.status-badge.is-inactive[data-v-c971cfda]{color:#e53e3e;background:#e53e3e1f}.table-actions[data-v-c971cfda]{gap:8px;display:inline-flex}.table-action-button[data-v-c971cfda]{color:#1a202c;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:7px;min-width:58px;height:30px;padding:0 12px;font-size:12px}.table-action-button.danger[data-v-c971cfda]{color:#e53e3e}.form-grid[data-v-c971cfda]{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.form-field[data-v-c971cfda]{gap:8px;display:grid}.form-field--full[data-v-c971cfda]{grid-column:1/-1}.form-field span[data-v-c971cfda]{color:#687282;font-size:12px}.form-feedback[data-v-c971cfda]{color:#687282;margin:16px 0 0;font-size:12px}.form-feedback.error[data-v-c971cfda]{color:#e53e3e}@media (width<=760px){.manage-page__hero[data-v-c971cfda],.page-header-actions[data-v-c971cfda]{flex-direction:column;align-items:stretch}.form-grid[data-v-c971cfda]{grid-template-columns:1fr}}.base-badge[data-v-a8bfe471]{padding:3px var(--space-8);font-size:var(--font-size-badge);border-radius:999px;justify-content:center;align-items:center;font-weight:700;line-height:1.4;display:inline-flex}.base-badge--success[data-v-a8bfe471]{color:var(--color-success);background-color:#4d8b5a24}.base-badge--warning[data-v-a8bfe471]{color:var(--color-warning);background-color:#f5a62324}.base-badge--danger[data-v-a8bfe471]{color:var(--color-danger);background-color:#e74c3c24}.base-badge--neutral[data-v-a8bfe471]{background-color:var(--color-bg-muted);color:var(--color-neutral)}.base-badge--info[data-v-a8bfe471]{color:#4973e5;background-color:#4973e524}.base-badge--primary[data-v-a8bfe471]{color:#7c5cdb;background-color:#7c5cdb24}.manage-page[data-v-4b28f712]{flex-direction:column;gap:20px;display:flex}.policy-card[data-v-4b28f712]{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:20px;box-shadow:0 10px 30px #0f172a0a}.policy-card__header[data-v-4b28f712]{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.policy-card__title[data-v-4b28f712]{color:var(--admin-deep-text);margin:0;font-size:16px;font-weight:700}.policy-card__desc[data-v-4b28f712]{color:var(--text-secondary);margin:6px 0 0;font-size:13px}.policy-grid[data-v-4b28f712]{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.policy-item[data-v-4b28f712]{border-radius:var(--radius-8);background:var(--admin-base-gray);border:1px solid #e2e8f0;gap:6px;min-height:68px;padding:12px;display:grid}.policy-item span[data-v-4b28f712]{color:var(--text-secondary);font-size:12px;font-weight:600}.policy-item strong[data-v-4b28f712]{color:var(--admin-deep-text);font-size:14px;font-weight:700}.policy-item--full[data-v-4b28f712]{min-height:unset;flex-direction:row;grid-column:1/-1;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.policy-item--active[data-v-4b28f712]{background:#f0fff4;border-color:#9ae6b4}.policy-item--active strong[data-v-4b28f712]{color:#276749}.policy-item--inactive[data-v-4b28f712]{background:#fff5f5;border-color:#feb2b2}.policy-item--inactive strong[data-v-4b28f712]{color:var(--admin-danger)}.policy-inactive-state[data-v-4b28f712]{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:60px 20px;display:flex}.policy-inactive-state__title[data-v-4b28f712]{color:var(--admin-deep-text);margin:0;font-size:15px;font-weight:700}.policy-inactive-state__desc[data-v-4b28f712]{color:var(--text-secondary);margin:0;font-size:13px}.policy-empty[data-v-4b28f712]{border-radius:var(--radius-8);color:var(--text-secondary);text-align:center;border:1px dashed #cbd5e1;padding:24px;font-size:14px}.card-shell[data-v-4b28f712]{background:#fff;border:1px solid #e2e8f0;border-radius:14px;overflow:hidden;box-shadow:0 10px 30px #0f172a0a}.filter-select[data-v-4b28f712],.filter-input[data-v-4b28f712]{border:1px solid var(--admin-light-gray);border-radius:var(--radius-8);height:34px;color:var(--admin-deep-text);background:#fff;min-width:100px;padding:0 10px;font-size:13px}.manage-page__table-shell[data-v-4b28f712]{background:#fff}.manage-page__pagination[data-v-4b28f712]{padding:0 20px 20px}.table-feedback[data-v-4b28f712]{text-align:center;color:var(--text-secondary);padding:32px;font-size:14px}.table-feedback.error[data-v-4b28f712]{color:var(--admin-danger)}.detail-hero[data-v-4b28f712]{margin:0 0 14px}.detail-address-row[data-v-4b28f712]{align-items:center;gap:10px;margin-bottom:4px;display:flex}.detail-address[data-v-4b28f712]{color:var(--admin-deep-text);margin:0;font-size:20px;font-weight:700}.detail-sub[data-v-4b28f712]{color:var(--text-secondary);margin:0;font-size:13px}.detail-divider[data-v-4b28f712]{background:var(--admin-light-gray);height:1px;margin:16px 0}.detail-fee-grid[data-v-4b28f712]{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.detail-fee-item[data-v-4b28f712]{background:var(--admin-base-gray);border-radius:var(--radius-8);justify-content:space-between;align-items:center;padding:8px 12px;font-size:13px;display:flex}.detail-fee-item--total[data-v-4b28f712]{background:#eef2ff;border:1px solid #c7d2fe;grid-column:1/-1}.detail-fee-label[data-v-4b28f712]{color:var(--text-secondary);font-weight:500}.detail-fee-value[data-v-4b28f712]{color:var(--admin-deep-text);font-weight:600}.detail-fee-value--total[data-v-4b28f712]{color:var(--admin-main-navy);font-size:15px}.detail-section-title[data-v-4b28f712]{color:var(--admin-deep-text);margin-bottom:10px;font-size:14px;font-weight:700}.detail-item-list[data-v-4b28f712]{flex-direction:column;gap:6px;display:flex}.detail-item-row[data-v-4b28f712]{background:var(--admin-base-gray);border-radius:var(--radius-8);justify-content:space-between;align-items:flex-start;gap:12px;padding:8px 12px;display:flex}.detail-item-left[data-v-4b28f712]{flex-direction:column;gap:2px;display:flex}.detail-item-type[data-v-4b28f712]{color:var(--text-secondary);font-size:12px;font-weight:600}.detail-item-name[data-v-4b28f712]{color:var(--admin-deep-text);font-size:13px}.detail-item-right[data-v-4b28f712]{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:2px;display:flex}.detail-item-amount[data-v-4b28f712]{color:var(--admin-deep-text);font-size:14px;font-weight:700}.detail-item-memo[data-v-4b28f712]{color:var(--text-secondary);font-size:11px}.detail-fee-item--overdue[data-v-4b28f712]{background:#fff5f5;border:1px solid #fed7d7}.detail-fee-value--overdue[data-v-4b28f712]{color:var(--admin-danger);font-weight:600}.detail-schedule[data-v-4b28f712]{gap:8px;margin:10px 0 0;display:flex}.detail-schedule-item[data-v-4b28f712]{background:var(--admin-base-gray);border-radius:var(--radius-8);flex-direction:column;flex:1;gap:4px;padding:10px 12px;display:flex}.detail-schedule-item--overdue[data-v-4b28f712]{background:#fff5f5;border:1px solid #fed7d7}.detail-schedule-label[data-v-4b28f712]{color:var(--text-secondary);font-size:11px;font-weight:600}.detail-schedule-value[data-v-4b28f712]{color:var(--admin-deep-text);font-size:13px;font-weight:600}.detail-schedule-item--overdue .detail-schedule-value[data-v-4b28f712]{color:var(--admin-danger)}.detail-confirmed-info[data-v-4b28f712]{color:var(--text-secondary);text-align:right;margin-top:12px;font-size:12px}.bill-setting-desc[data-v-4b28f712]{font-size:var(--font-size-detail);color:var(--gray-600);margin:0 0 16px}.modal-policy-section[data-v-4b28f712]{border-top:1px solid var(--admin-light-gray);margin-top:20px;padding-top:16px}.modal-policy-header[data-v-4b28f712]{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.modal-policy-header h3[data-v-4b28f712]{color:var(--admin-deep-text);margin:0;font-size:14px;font-weight:700}.modal-policy-header p[data-v-4b28f712]{color:var(--gray-600);font-size:var(--font-size-label);margin:4px 0 0}.form-grid[data-v-4b28f712]{gap:var(--space-16);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.form-field[data-v-4b28f712]{gap:var(--space-8);display:grid}.form-field--full[data-v-4b28f712]{grid-column:1/-1}.form-field span[data-v-4b28f712]{font-size:var(--font-size-label);color:var(--gray-600)}.form-field input[data-v-4b28f712],.form-field select[data-v-4b28f712]{height:38px;padding:0 var(--space-12);border:1px solid var(--admin-light-gray);border-radius:var(--radius-8);background:var(--white);color:var(--admin-deep-text);font:inherit;font-size:var(--font-size-detail);outline:none;width:100%}.form-field input[data-v-4b28f712]:focus,.form-field select[data-v-4b28f712]:focus{border-color:var(--admin-sub-blue)}.form-field-row[data-v-4b28f712]{align-items:center;gap:var(--space-8);display:flex}.form-field-row input[data-v-4b28f712],.form-field-row select[data-v-4b28f712]{flex:1;min-width:0}.form-field-prefix[data-v-4b28f712],.form-field-unit[data-v-4b28f712]{font-size:var(--font-size-detail);color:var(--gray-600);white-space:nowrap;flex-shrink:0}.required[data-v-4b28f712]{color:var(--admin-danger);font-style:normal}.bill-setting-required-note[data-v-4b28f712]{margin:var(--space-12) 0 0;font-size:var(--font-size-label);color:var(--admin-danger)}.page-button[data-v-4b28f712]{min-width:88px;height:40px;padding:0 var(--space-16);border-radius:var(--radius-8);font:inherit;font-size:var(--font-size-detail);cursor:pointer;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.page-button[data-v-4b28f712]:disabled{opacity:.5;cursor:not-allowed}.page-button--ghost[data-v-4b28f712]{border:1px solid var(--admin-light-gray);background:var(--white);color:var(--admin-deep-text)}.page-button--primary[data-v-4b28f712]{background:var(--admin-sub-blue);color:var(--white);border:none}.page-button--primary[data-v-4b28f712]:hover:not(:disabled){background:var(--admin-main-navy)}.form-error[data-v-4b28f712]{color:var(--admin-danger);margin:8px 0 0;font-size:13px}.board-stats[data-v-f03f7f76]{gap:var(--space-20);flex-direction:column;display:flex}.tab-bar[data-v-f03f7f76]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;gap:8px;padding:6px;display:flex}.tab-btn[data-v-f03f7f76]{color:#687282;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:6px;min-height:38px;padding:0 18px;font-size:13px;font-weight:700;transition:background .15s,color .15s;display:flex}.tab-btn[data-v-f03f7f76]:hover{color:#2b3a55;background:#f5f6f8}.tab-btn.active[data-v-f03f7f76]{color:#fff;background:#1e2a3e}.tab-badge[data-v-f03f7f76]{color:#687282;background:#e2e8f0;border-radius:20px;justify-content:center;align-items:center;min-width:20px;height:18px;padding:0 5px;font-size:11px;font-weight:700;display:inline-flex}.tab-btn.active .tab-badge[data-v-f03f7f76]{color:#fff;background:#fff3}.card-shell[data-v-f03f7f76]{background:#fff;border:1px solid #e2e8f0;border-radius:14px;overflow:hidden;box-shadow:0 10px 30px #0f172a0a}.search-wrap[data-v-f03f7f76]{position:relative}.search-input[data-v-f03f7f76]{color:#1a202c;background:#fff;border:1px solid #e2e8f0;border-radius:7px;outline:none;width:220px;padding:7px 10px;font-size:13px}.search-input[data-v-f03f7f76]:focus{border-color:#a0aec0}.filter-select[data-v-f03f7f76]{color:#1a202c;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:7px;outline:none;height:34px;padding:0 10px;font-size:13px}.filter-select[data-v-f03f7f76]:focus{border-color:#a0aec0}.loading-wrap[data-v-f03f7f76]{text-align:center;color:#7b8ea8;padding:40px;font-size:13px}.title-text[data-v-f03f7f76]{white-space:nowrap;text-overflow:ellipsis;text-align:left;max-width:300px;font-weight:500;display:block;overflow:hidden}.title-wrap[data-v-f03f7f76]{align-items:center;gap:4px;display:flex}.title-icon[data-v-f03f7f76]{flex-shrink:0;align-items:center;display:inline-flex}.title-icon--image[data-v-f03f7f76]{color:var(--color-primary)}.title-icon--file[data-v-f03f7f76]{color:#e67e22}.vote-manage[data-v-7949f5cb]{gap:var(--space-20);flex-direction:column;display:flex}.vote-manage__body[data-v-7949f5cb]{gap:var(--space-20);grid-template-columns:1fr 360px;align-items:start;display:grid}.card-shell[data-v-7949f5cb]{background:#fff;border:1px solid #e2e8f0;border-radius:14px;overflow:hidden;box-shadow:0 10px 30px #0f172a0a}.loading-wrap[data-v-7949f5cb]{justify-content:center;gap:var(--space-8);padding:var(--space-48);display:flex}.dot[data-v-7949f5cb]{border-radius:var(--radius-full);background:var(--color-primary);width:6px;height:6px;animation:.7s infinite alternate dotBounce-7949f5cb}.dot[data-v-7949f5cb]:nth-child(2){animation-delay:.15s}.dot[data-v-7949f5cb]:nth-child(3){animation-delay:.3s}@keyframes dotBounce-7949f5cb{0%{opacity:.3;transform:translateY(0)}to{opacity:1;transform:translateY(-5px)}}.search-input[data-v-7949f5cb]{color:#1a202c;background:#fff;border:1px solid #e2e8f0;border-radius:7px;outline:none;width:220px;padding:7px 10px;font-size:13px}.search-input[data-v-7949f5cb]:focus{border-color:#a0aec0}.filter-select[data-v-7949f5cb]{color:#1a202c;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:7px;outline:none;height:34px;padding:0 10px;font-size:13px}.title-text[data-v-7949f5cb]{white-space:nowrap;text-overflow:ellipsis;text-align:left;max-width:260px;font-weight:500;display:block;overflow:hidden}.period-text[data-v-7949f5cb]{color:#718096;font-size:11px}[data-v-7949f5cb] .row--selected td{background:#4973e512!important}.detail-panel[data-v-7949f5cb]{gap:var(--space-12);flex-direction:column;display:flex}.panel-empty[data-v-7949f5cb]{align-items:center;gap:var(--space-12);padding:var(--space-48) var(--space-20);color:#a0aec0;text-align:center;border:1px dashed #cbd5e0;border-radius:14px;flex-direction:column;font-size:13px;line-height:1.6;display:flex}.panel-card[data-v-7949f5cb]{padding:var(--space-20);gap:var(--space-16);background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;display:flex;box-shadow:0 4px 16px #0f172a0d}.panel-badge-row[data-v-7949f5cb]{gap:var(--space-8);display:flex}.panel-title[data-v-7949f5cb]{color:#1a202c;margin:0;font-size:16px;font-weight:700;line-height:1.4}.panel-info[data-v-7949f5cb]{border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.info-row[data-v-7949f5cb]{justify-content:space-between;align-items:flex-start;gap:var(--space-8);padding:14px var(--space-16);border-bottom:1px solid #e2e8f0;font-size:12px;display:flex}.info-row[data-v-7949f5cb]:last-child{border-bottom:none}.info-label[data-v-7949f5cb]{color:#94a3b8;flex-shrink:0}.info-value[data-v-7949f5cb]{color:#1a202c;text-align:right;font-weight:400;line-height:1.5}.donut-section[data-v-7949f5cb]{align-items:center;gap:var(--space-16);padding:var(--space-8) 0;flex-direction:column;display:flex}.donut-wrap[data-v-7949f5cb]{justify-content:center;align-items:center;display:flex}.donut-svg[data-v-7949f5cb]{width:160px;height:160px}.result-counts[data-v-7949f5cb]{justify-content:center;align-items:center;gap:var(--space-20);width:100%;padding-top:var(--space-12);border-top:1px solid #f0f4fd;display:flex}.count-item[data-v-7949f5cb]{align-items:center;gap:var(--space-4);flex-direction:column;display:flex}.count-label[data-v-7949f5cb]{color:#94a3b8;font-size:11px;font-weight:500}.count-value[data-v-7949f5cb]{color:#1a202c;font-size:24px;font-weight:700;line-height:1}.count-agree[data-v-7949f5cb]{color:#4973e5}.count-disagree[data-v-7949f5cb]{color:#e53e3e}.count-divider[data-v-7949f5cb]{background:#e2e8f0;width:1px;height:36px}.btn-body-view[data-v-7949f5cb]{justify-content:center;align-items:center;gap:var(--space-6);color:#718096;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;width:100%;height:38px;font-size:13px;font-weight:600;transition:all .15s;display:flex}.btn-body-view[data-v-7949f5cb]:hover{border-color:var(--color-primary);color:var(--color-primary);background:#eef3fb}.panel-actions[data-v-7949f5cb]{gap:var(--space-8);display:flex}.btn-action[data-v-7949f5cb]{cursor:pointer;border-radius:8px;flex:1;height:38px;font-size:13px;font-weight:600;transition:opacity .15s}.btn-action[data-v-7949f5cb]:hover{opacity:.85}.btn-edit[data-v-7949f5cb]{color:#1a202c;background:#fff;border:1px solid #e2e8f0}.btn-close[data-v-7949f5cb]{color:#fff;background:#2b3a55;border:none}.btn-delete[data-v-7949f5cb]{color:#e53e3e;background:#fff;border:1px solid #e53e3e}.body-modal[data-v-7949f5cb]{gap:var(--space-12);flex-direction:column;display:flex}.body-modal__meta[data-v-7949f5cb]{border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.body-meta-row[data-v-7949f5cb]{justify-content:space-between;align-items:center;gap:var(--space-12);padding:14px var(--space-16);border-bottom:1px solid #e2e8f0;font-size:13px;display:flex}.body-meta-row[data-v-7949f5cb]:last-child{border-bottom:none}.body-meta-label[data-v-7949f5cb]{color:#94a3b8;flex-shrink:0;font-size:12px}.body-meta-value[data-v-7949f5cb]{color:#1a202c;font-weight:400}.agree-text[data-v-7949f5cb]{color:#4973e5}.disagree-text[data-v-7949f5cb]{color:#e53e3e}.body-modal__divider[data-v-7949f5cb]{background:#e2e8f0;height:1px}.body-modal__content[data-v-7949f5cb]{color:#1a202c;min-height:80px;max-height:400px;font-size:14px;line-height:1.8;overflow-y:auto}.body-modal__empty[data-v-7949f5cb]{padding:var(--space-32) 0;text-align:center;color:#a0aec0;font-size:13px}[data-v-7949f5cb] .body-modal__content p{margin-bottom:var(--space-8)}[data-v-7949f5cb] .body-modal__content strong{font-weight:700}[data-v-7949f5cb] .body-modal__content em{font-style:italic}[data-v-7949f5cb] .body-modal__content ul{padding-left:var(--space-20);list-style:outside}[data-v-7949f5cb] .body-modal__content ol{padding-left:var(--space-20);list-style:decimal}[data-v-7949f5cb] .body-modal__content h1{margin-bottom:var(--space-8);font-size:20px;font-weight:700}[data-v-7949f5cb] .body-modal__content h2{margin-bottom:var(--space-8);font-size:17px;font-weight:700}[data-v-7949f5cb] .body-modal__content h3{margin-bottom:var(--space-8);font-size:15px;font-weight:700}[data-v-7949f5cb] .body-modal__content u{text-decoration:underline}[data-v-7949f5cb] .body-modal__content s{text-decoration:line-through}[data-v-7949f5cb] .body-modal__content blockquote{border-left:3px solid var(--color-primary);padding-left:var(--space-12);color:#718096;margin:var(--space-8) 0;font-style:italic}.btn-modal-close[data-v-7949f5cb]{height:38px;padding:0 var(--space-24);color:#718096;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;font-size:13px;transition:background .15s}.btn-modal-close[data-v-7949f5cb]:hover{background:#f5f6f8}.admin-dashboard[data-v-019096f0]{width:100%;min-height:100%}.dashboard-wrapper[data-v-019096f0]{width:100%}.status-overlay[data-v-019096f0]{color:#92959d;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:400px;display:flex}.status-spinner[data-v-019096f0]{border:3px solid #e5e7eb;border-top-color:#2b3a55;border-radius:50%;width:36px;height:36px;animation:.8s linear infinite spin-019096f0;display:block}@keyframes spin-019096f0{to{transform:rotate(360deg)}}.status-text[data-v-019096f0]{color:#687282;margin:0;font-size:14px}.status-error svg[data-v-019096f0]{color:#e53e3e;width:40px;height:40px}.retry-btn[data-v-019096f0]{color:#fff;cursor:pointer;background:#2b3a55;border:none;border-radius:8px;height:36px;padding:0 16px;font-size:13px;font-weight:700}.dashboard-intro[data-v-019096f0]{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px;display:flex}.dashboard-eyebrow[data-v-019096f0]{color:#687282;letter-spacing:.08em;margin:0 0 8px;font-size:12px;font-weight:700}.dashboard-title[data-v-019096f0]{color:#1a202c;margin:0;font-size:28px;font-weight:800}.dashboard-desc[data-v-019096f0]{color:#687282;margin:10px 0 0;font-size:14px}.dashboard-standard[data-v-019096f0]{text-align:right;background:#fff;border:1px solid #e2e8f0;border-radius:12px;gap:4px;min-width:170px;padding:13px 16px;display:grid}.dashboard-standard span[data-v-019096f0]{color:#92959d;font-size:12px}.dashboard-standard strong[data-v-019096f0]{color:#1a202c;font-size:14px}.summary-section[data-v-019096f0]{margin-bottom:20px}.middle-grid[data-v-019096f0],.bottom-grid[data-v-019096f0]{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px;display:grid}.panel[data-v-019096f0]{background:#fff;border:1px solid #e9ecf1;border-radius:15px;flex-direction:column;gap:5px;height:340px;padding:20px;display:flex}.panel-disabled[data-v-019096f0]{background:#fff}.panel-header[data-v-019096f0]{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:10px;display:flex}.panel-title[data-v-019096f0]{color:#333;margin:0;font-size:18px;font-weight:700}.panel-more[data-v-019096f0]{color:#3d5170;cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:13px;text-decoration:none}.panel-more[data-v-019096f0]:hover{color:#2b3a55}.empty-state[data-v-019096f0]{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;padding:36px 0;display:flex}.disabled-state[data-v-019096f0]{gap:8px}.empty-state svg[data-v-019096f0]{color:#d1d5db;width:36px;height:36px}.empty-text[data-v-019096f0]{color:#b0b8c9;font-size:13px;font-weight:500}.disabled-desc[data-v-019096f0]{color:#8a94a6;text-align:center;margin:0;font-size:12px;line-height:1.5}.visitor-list[data-v-019096f0],.facility-list[data-v-019096f0],.board-list[data-v-019096f0]{flex-direction:column;gap:12px;display:flex}.visitor-item[data-v-019096f0]{background:#f9fafb;border-radius:10px;flex-direction:column;gap:4px;padding:16px 14px;display:flex}.visitor-main[data-v-019096f0]{justify-content:space-between;align-items:center;gap:8px;display:flex}.visitor-plate[data-v-019096f0]{color:#1a202c;font-size:14px;font-weight:700}.visitor-badge[data-v-019096f0]{color:#3d5170;font-size:11px;font-weight:600}.visitor-sub[data-v-019096f0]{color:#687282;gap:10px;font-size:12px;display:flex}.entry-table[data-v-019096f0]{border-collapse:collapse;width:100%;font-size:13px}.entry-table th[data-v-019096f0]{color:#687282;letter-spacing:1.5px;text-align:left;border-bottom:1px solid #f3f4f6;padding:4px 8px 10px;font-size:11px;font-weight:600}.entry-table td[data-v-019096f0]{color:#374151;border-bottom:1px solid #f7f8fa;padding:10px 8px}.entry-table tr:last-child td[data-v-019096f0]{border-bottom:none}@media (width<=960px){.middle-grid[data-v-019096f0],.bottom-grid[data-v-019096f0]{grid-template-columns:1fr}.panel[data-v-019096f0]{height:auto;min-height:260px}}@media (width<=760px){.dashboard-intro[data-v-019096f0]{flex-direction:column;align-items:stretch}.dashboard-standard[data-v-019096f0]{text-align:left}}.card-clickable[data-v-019096f0]{cursor:pointer;transition:background .15s}.card-clickable[data-v-019096f0]:hover{background:#f1f4f9!important}.facility-item[data-v-019096f0]{background:#f9fafb;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:16px 14px;display:flex}.facility-bar[data-v-019096f0]{border-radius:5px;flex-shrink:0;width:4px;height:40px}.bar-dark[data-v-019096f0]{background:#2b3a55}.bar-green[data-v-019096f0]{background:#276749}.bar-yellow[data-v-019096f0]{background:#c08b2d}.facility-left[data-v-019096f0]{flex-direction:column;flex:1;gap:3px;min-width:80px;display:flex}.facility-name[data-v-019096f0]{color:#1a202c;font-size:13px;font-weight:600}.facility-time[data-v-019096f0]{color:#687282;font-size:11px}.facility-right[data-v-019096f0]{flex-direction:column;flex-shrink:0;gap:5px;width:200px;display:flex}.facility-name-row[data-v-019096f0]{align-items:center;gap:10px;display:flex}.progress-bar[data-v-019096f0]{background:#e2e8f0;border-radius:999px;flex:1;height:7px;overflow:hidden}.progress-fill[data-v-019096f0]{border-radius:999px;height:100%;transition:width .25s}.progress-fill.dark[data-v-019096f0]{background:#2b3a55}.progress-fill.green[data-v-019096f0]{background:#4d8b5a}.progress-fill.yellow[data-v-019096f0]{background:#c08b2d}.facility-count[data-v-019096f0]{color:#92959d;white-space:nowrap;font-size:11px}.count-current[data-v-019096f0]{color:#276749;font-weight:700}.count-full[data-v-019096f0]{color:#c08b2d!important}.facility-percent[data-v-019096f0]{color:#6b7280;text-align:right;font-size:11px}.text-full[data-v-019096f0]{color:#c08b2d!important}.notice-list[data-v-019096f0]{flex-direction:column;gap:4px;display:flex;overflow-y:auto}.notice-item[data-v-019096f0]{background:#f9fafb;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.notice-title[data-v-019096f0]{color:#1a202c;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;font-weight:600;overflow:hidden}.notice-date[data-v-019096f0]{color:#92959d;white-space:nowrap;flex-shrink:0;font-size:11px}[data-v-6dd98923]{box-sizing:border-box;margin:0;padding:0}.facility-manage-view[data-v-6dd98923]{color:#333;flex-direction:column;gap:14px;font-family:Noto Sans KR,sans-serif;display:flex}.filter-bar[data-v-6dd98923]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;padding:14px 16px;display:flex}.search-wrap[data-v-6dd98923]{background:#f5f6f8;border:1px solid #e2e8f0;border-radius:7px;align-items:center;gap:6px;padding:7px 12px;display:flex}.search-icon[data-v-6dd98923]{color:#a0aec0;flex-shrink:0}.search-input[data-v-6dd98923]{color:#333;background:0 0;border:none;outline:none;width:150px;font-size:13px}.search-input[data-v-6dd98923]::placeholder{color:#cbd5e0}.filter-select[data-v-6dd98923]{color:#333;appearance:none;cursor:pointer;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' fill='none'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23A0AEC0' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E") right 10px center no-repeat;border:1px solid #e2e8f0;border-radius:7px;outline:none;height:36px;padding:0 28px 0 12px;font-family:Noto Sans KR,sans-serif;font-size:13px}.btn-reset[data-v-6dd98923]{color:#718096;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:7px;height:36px;padding:0 14px;font-family:Noto Sans KR,sans-serif;font-size:13px}.btn-reset[data-v-6dd98923]:hover{background:#f5f6f8}.table-section[data-v-6dd98923]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.error-box[data-v-6dd98923]{color:#e53e3e;background:#fff5f5;border-radius:8px;margin:20px 20px 0;padding:12px 14px;font-size:13px}.facility-grid[data-v-6dd98923]{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:20px;display:grid}.facility-card[data-v-6dd98923]{cursor:pointer;background:#fff;border:1px solid #e0e0e0;border-radius:10px;flex-direction:column;gap:14px;padding:18px;transition:box-shadow .15s;display:flex}.facility-card[data-v-6dd98923]:hover{border-color:#2b3a55;box-shadow:0 2px 12px #00000014}.facility-card.inactive[data-v-6dd98923]{opacity:.85;background:#ebf0f6}.empty[data-v-6dd98923]{text-align:center;color:#a0aec0;grid-column:1/-1;padding:48px;font-size:13px}.card-header[data-v-6dd98923]{justify-content:space-between;align-items:flex-start;display:flex}.card-title-wrap[data-v-6dd98923]{flex:1;align-items:center;gap:10px;min-width:0;display:flex;overflow:hidden}.card-icon[data-v-6dd98923]{color:#2b3a55;background:#f0f4ff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.card-title-wrap>div[data-v-6dd98923]{min-width:0;overflow:hidden}.card-name[data-v-6dd98923]{color:#333;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;overflow:hidden}.card-id[data-v-6dd98923]{color:#687282;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;overflow:hidden}.status-badge[data-v-6dd98923]{white-space:nowrap;border-radius:20px;flex-shrink:0;padding:3px 10px;font-size:11px;font-weight:600;display:inline-block}.status-badge.active[data-v-6dd98923]{color:#4d8b5a;background:#ebf5ee}.status-badge.inactive[data-v-6dd98923]{color:#4a5568;background:#e0e0e0}.status-badge.maintenance[data-v-6dd98923]{color:#b7791f;background:#fef3cd}.status-badge.closure[data-v-6dd98923]{color:#475569;background:#f1f5f9}.facility-card.maintenance-card[data-v-6dd98923]{background:#fffdf0;border-color:#f6d860}.card-body[data-v-6dd98923]{flex-direction:column;gap:10px;display:flex}.card-info-row[data-v-6dd98923]{flex-wrap:wrap;gap:12px 20px;display:flex}.card-info[data-v-6dd98923]{flex-direction:column;flex:1;gap:2px;min-width:80px;display:flex}.info-label[data-v-6dd98923]{color:#687282;white-space:nowrap;font-size:11px}.info-value[data-v-6dd98923]{color:#1a202c;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.approval-notice[data-v-6dd98923]{align-items:center;gap:8px;padding:8px 0;display:flex}.approval-badge[data-v-6dd98923]{color:#3182ce;background:#ebf4ff;border-radius:20px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-block}.stacked-bar-wrap[data-v-6dd98923]{flex-direction:column;gap:6px;display:flex}.stacked-bar[data-v-6dd98923]{background:#e2e8f0;border-radius:4px;height:8px;display:flex;overflow:hidden}.bar-segment[data-v-6dd98923]{transition:width .4s,background .4s}.bar-reserved[data-v-6dd98923]{border-radius:4px}.bar-remaining[data-v-6dd98923]{border-radius:0 4px 4px 0}.bar-reserved[data-v-6dd98923]:only-child,.bar-remaining[data-v-6dd98923]:first-child{border-radius:4px}.stacked-bar-legend[data-v-6dd98923]{flex-wrap:wrap;gap:10px;display:flex}.legend-item[data-v-6dd98923]{color:#718096;align-items:center;gap:4px;font-size:10px;display:flex}.legend-dot[data-v-6dd98923]{border-radius:2px;flex-shrink:0;width:8px;height:8px;transition:background .4s}.card-actions[data-v-6dd98923]{justify-content:flex-end;gap:6px;padding-top:2px;display:flex}.btn-card-action[data-v-6dd98923]{color:#4a5568;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:7px;height:30px;padding:0 10px;font-family:Noto Sans KR,sans-serif;font-size:12px;font-weight:600}.btn-card-action[data-v-6dd98923]:hover{background:#f5f6f8}.facility-detail-modal[data-v-6dd98923] .base-modal__content{border-radius:22px;flex-direction:column;width:min(860px,100vw - 40px);max-height:calc(100vh - 48px);display:flex;overflow:hidden}.facility-detail-modal[data-v-6dd98923] .base-modal__header{border-bottom:1px solid #e2e8f0;flex-shrink:0;padding:34px 36px 14px}.facility-detail-modal[data-v-6dd98923] .base-modal__title{color:#2d3748;letter-spacing:-.02em;font-size:22px;font-weight:800}.facility-detail-modal[data-v-6dd98923] .base-modal__subtitle{color:#6b7a90;margin-top:6px;font-size:13px;font-weight:600}.facility-detail-modal[data-v-6dd98923] .base-modal__close{color:#0000;background:#f3f6fa;border-radius:10px;width:44px;height:44px;font-size:0;position:relative}.facility-detail-modal[data-v-6dd98923] .base-modal__close:before,.facility-detail-modal[data-v-6dd98923] .base-modal__close:after{content:"";background:#64748b;border-radius:999px;width:22px;height:2.5px;position:absolute;top:50%;left:50%}.facility-detail-modal[data-v-6dd98923] .base-modal__close:before{transform:translate(-50%,-50%)rotate(45deg)}.facility-detail-modal[data-v-6dd98923] .base-modal__close:after{transform:translate(-50%,-50%)rotate(-45deg)}.facility-detail-modal[data-v-6dd98923] .base-modal__body{flex:1;min-height:0;padding:22px 36px 26px;overflow-y:auto}.facility-detail-modal[data-v-6dd98923] .base-modal__footer{background:#fff;border-top:1px solid #e2e8f0;flex-shrink:0;justify-content:flex-end;gap:10px;padding:20px 28px;display:flex}.detail-modal-content[data-v-6dd98923]{flex-direction:column;gap:0;display:flex}.detail-hero[data-v-6dd98923]{margin-bottom:14px}.detail-status-badge[data-v-6dd98923]{border-radius:20px;margin-bottom:10px;padding:4px 12px;font-size:12px;font-weight:600;display:inline-block}.detail-status-badge.active[data-v-6dd98923]{color:#276749;background:#c6f6d5}.detail-status-badge.inactive[data-v-6dd98923]{color:#718096;background:#e5e7eb}.detail-title[data-v-6dd98923]{color:#1a202c;margin-bottom:4px;font-size:26px;font-weight:700}.detail-sub[data-v-6dd98923]{color:#687282;font-size:13px}.detail-divider[data-v-6dd98923]{background:#e2e8f0;height:1px;margin:16px 0}.detail-grid[data-v-6dd98923]{grid-template-columns:1fr 1fr;gap:16px 24px;display:grid}.detail-cell[data-v-6dd98923]{flex-direction:column;gap:4px;display:flex}.detail-cell-label[data-v-6dd98923]{color:#687282;font-size:12px}.detail-cell-value[data-v-6dd98923]{color:#1a202c;font-size:14px;font-weight:500}.detail-desc-section[data-v-6dd98923]{flex-direction:column;gap:6px;display:flex}.detail-desc-text[data-v-6dd98923]{color:#4a5568;font-size:13px;line-height:1.7}.seat-section[data-v-6dd98923]{flex-direction:column;gap:0;display:flex}.seat-section__header[data-v-6dd98923]{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.detail-section-title[data-v-6dd98923]{color:#687282;font-size:13px;font-weight:600}.seat-section__error[data-v-6dd98923]{margin:0}.seat-section__loading[data-v-6dd98923]{color:#687282;text-align:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:24px;font-size:13px}.detail-empty[data-v-6dd98923]{color:#687282;text-align:center;padding:16px 0;font-size:13px}.seat-list-scroll[data-v-6dd98923]{border:1px solid #e2e8f0;border-radius:8px;max-height:300px;padding:0 12px;overflow-y:auto}.seat-row[data-v-6dd98923]{border-bottom:1px solid #f5f6f8;align-items:center;gap:12px;padding:10px 0;display:flex}.seat-row[data-v-6dd98923]:last-child{border-bottom:none}.seat-avatar[data-v-6dd98923]{color:#fff;background:#2b3a55;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:13px;font-weight:700;display:flex}.seat-info[data-v-6dd98923]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.seat-name[data-v-6dd98923]{color:#1a202c;font-size:14px;font-weight:600}.seat-contact[data-v-6dd98923]{color:#687282;font-size:12px}.seat-tag[data-v-6dd98923]{border-radius:10px;flex-shrink:0;padding:3px 8px;font-size:11px;font-weight:600}.seat-tag.active[data-v-6dd98923]{color:#276749;background:#c6f6d5}.seat-tag.inactive[data-v-6dd98923]{color:#4a5568;background:#e2e8f0}.seat-form[data-v-6dd98923]{flex-direction:column;gap:14px;display:flex}.seat-form__field[data-v-6dd98923]{flex-direction:column;gap:6px;display:flex}.seat-form__label[data-v-6dd98923]{color:#4a5568;font-size:12px;font-weight:700}.seat-form__input[data-v-6dd98923]{color:#1a202c;border:1px solid #e2e8f0;border-radius:7px;height:40px;padding:0 12px;font-family:Noto Sans KR,sans-serif;font-size:13px}.seat-form__input[data-v-6dd98923]:disabled{color:#718096;background:#f5f6f8}.seat-form__help[data-v-6dd98923]{color:#a0aec0;font-size:11px}.seat-form__toggle[data-v-6dd98923]{color:#4a5568;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.seat-form__error[data-v-6dd98923]{color:#e53e3e;margin:0;font-size:12px}.btn-cancel[data-v-6dd98923]{color:#718096;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:7px;padding:9px 20px;font-family:Noto Sans KR,sans-serif;font-size:13px}.btn-cancel[data-v-6dd98923]:hover{background:#f5f6f8}.btn-submit[data-v-6dd98923]{color:#fff;cursor:pointer;background:#2b3a55;border:none;border-radius:7px;padding:9px 24px;font-family:Noto Sans KR,sans-serif;font-size:13px;font-weight:600}.btn-submit[data-v-6dd98923]:hover{background:#1e2a3e}.btn-submit[data-v-6dd98923]:disabled{opacity:.6;cursor:not-allowed}@media (width<=1100px){.facility-grid[data-v-6dd98923]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=768px){.facility-grid[data-v-6dd98923]{grid-template-columns:repeat(2,minmax(0,1fr))}.facility-detail-modal[data-v-6dd98923] .base-modal__content{width:calc(100vw - 24px);max-height:calc(100vh - 24px)}.detail-grid[data-v-6dd98923]{grid-template-columns:1fr}.seat-section__header[data-v-6dd98923]{flex-direction:column;align-items:flex-start}}@media (width<=480px){.facility-grid[data-v-6dd98923]{grid-template-columns:minmax(0,1fr)}}.gx-program[data-v-94a052b1]{flex-direction:column;gap:14px;font-family:Noto Sans KR,sans-serif;display:flex}.card-shell[data-v-94a052b1]{background:#fff;border:1px solid #e2e8f0;border-radius:14px;overflow:hidden;box-shadow:0 10px 30px #0f172a0a}.panel[data-v-94a052b1]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:24px}.panel-header[data-v-94a052b1]{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.panel-header h3[data-v-94a052b1]{color:#1e2a3e;margin:0;font-size:18px}.panel-header p[data-v-94a052b1]{color:#687282;margin:8px 0 0;font-size:13px}.filter-input[data-v-94a052b1],.filter-select[data-v-94a052b1]{color:#1a202c;min-width:140px;height:38px;font:inherit;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:0 12px;font-size:13px}.form-grid[data-v-94a052b1]{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.form-field[data-v-94a052b1]{color:#2b3a55;flex-direction:column;gap:7px;font-size:13px;font-weight:700;display:flex}.form-field--wide[data-v-94a052b1]{grid-column:1/-1}.form-field input[data-v-94a052b1],.form-field select[data-v-94a052b1]{color:#1e2a3e;border:1px solid #d7dee8;border-radius:8px;height:40px;padding:0 12px;font-family:Noto Sans KR,sans-serif}.form-field input[data-v-94a052b1]:disabled{color:#a0aec0;background:#f5f6f8}.form-textarea[data-v-94a052b1]{color:#1e2a3e;resize:vertical;border:1px solid #d7dee8;border-radius:8px;min-height:72px;padding:10px 12px;font-family:Noto Sans KR,sans-serif;font-size:13px;line-height:1.6}.field-hint[data-v-94a052b1]{color:#a0aec0;font-size:11px;font-weight:400}.day-check-row[data-v-94a052b1]{flex-wrap:wrap;gap:8px;display:flex}.day-check[data-v-94a052b1]{color:#4a5568;cursor:pointer;border:1px solid #d7dee8;border-radius:20px;align-items:center;gap:4px;padding:6px 12px;font-size:13px;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:flex}.day-check input[data-v-94a052b1]{display:none}.day-check.is-selected[data-v-94a052b1]{color:#fff;background:#1e2a3e;border-color:#1e2a3e}.toggle-row[data-v-94a052b1]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-direction:row;justify-content:space-between;align-items:center;padding:11px 14px}.toggle-row input[type=checkbox][data-v-94a052b1]{cursor:pointer;width:18px;height:18px}.input-suffix-wrap[data-v-94a052b1]{position:relative}.input-suffix-wrap input[data-v-94a052b1]{padding-right:36px}.input-suffix[data-v-94a052b1]{color:#a0aec0;font-size:12px;font-weight:400;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.btn-primary[data-v-94a052b1],.btn-secondary[data-v-94a052b1]{cursor:pointer;border-radius:8px;min-height:38px;padding:0 16px;font-family:Noto Sans KR,sans-serif;font-size:13px;font-weight:700}.btn-primary[data-v-94a052b1]{color:#fff;background:#1e2a3e;border:0}.btn-primary[data-v-94a052b1]:disabled{opacity:.55;cursor:not-allowed}.btn-secondary[data-v-94a052b1]{color:#2b3a55;background:#fff;border:1px solid #d7dee8}.button-row[data-v-94a052b1]{border-top:1px solid #e2e8f0;justify-content:flex-end;gap:8px;padding-top:16px;display:flex}.program-grid[data-v-94a052b1]{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.program-card[data-v-94a052b1]{background:#fff;border:1px solid #e0e0e0;border-radius:10px;flex-direction:column;gap:14px;padding:18px;transition:box-shadow .15s;display:flex}.program-card[data-v-94a052b1]:hover{border-color:#2b3a55;box-shadow:0 2px 12px #00000014}.card-header[data-v-94a052b1]{justify-content:space-between;align-items:flex-start;display:flex}.card-title-wrap[data-v-94a052b1]{align-items:center;gap:10px;display:flex}.card-icon[data-v-94a052b1]{color:#2b3a55;background:#f0f4ff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.card-name[data-v-94a052b1]{color:#1e2a3e;font-size:15px;font-weight:700}.card-id[data-v-94a052b1]{color:#687282;margin-top:2px;font-size:11px}.status-badge[data-v-94a052b1]{white-space:nowrap;border-radius:20px;flex-shrink:0;padding:3px 10px;font-size:11px;font-weight:700;display:inline-block}.status--open[data-v-94a052b1]{color:#4d8b5a;background:#ebf5ee}.status--waiting-closed[data-v-94a052b1]{color:#b7791f;background:#fefcbf}.status--closed[data-v-94a052b1]{color:#4a5568;background:#e2e8f0}.status--cancelled[data-v-94a052b1]{color:#e53e3e;background:#fff5f5}.card-body[data-v-94a052b1]{flex-direction:column;gap:10px;display:flex}.card-info-row[data-v-94a052b1]{gap:20px;display:flex}.card-info[data-v-94a052b1]{flex-direction:column;gap:2px;min-width:0;display:flex}.info-label[data-v-94a052b1]{color:#687282;font-size:11px}.info-value[data-v-94a052b1]{color:#1a202c;font-size:13px;font-weight:600}.info-min[data-v-94a052b1]{color:#a0aec0;font-size:11px;font-weight:400}.stacked-bar-wrap[data-v-94a052b1]{flex-direction:column;gap:6px;display:flex}.stacked-bar[data-v-94a052b1]{background:#e2e8f0;border-radius:4px;height:8px;display:flex;overflow:hidden}.bar-segment[data-v-94a052b1]{transition:width .4s,background .4s}.bar-reserved[data-v-94a052b1]{border-radius:4px}.bar-remaining[data-v-94a052b1]{border-radius:0 4px 4px 0}.bar-reserved[data-v-94a052b1]:only-child,.bar-remaining[data-v-94a052b1]:first-child{border-radius:4px}.stacked-bar-legend[data-v-94a052b1]{flex-wrap:wrap;gap:10px;display:flex}.legend-item[data-v-94a052b1]{color:#718096;align-items:center;gap:4px;font-size:10px;display:flex}.legend-dot[data-v-94a052b1]{border-radius:2px;flex-shrink:0;width:8px;height:8px;transition:background .4s}.card-actions[data-v-94a052b1]{justify-content:flex-end;gap:6px;margin-top:auto;display:flex}.btn-card-action[data-v-94a052b1]{color:#4a5568;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:7px;height:30px;padding:0 10px;font-family:Noto Sans KR,sans-serif;font-size:12px;font-weight:600}.btn-card-action[data-v-94a052b1]:hover:not(:disabled){background:#f5f6f8}.btn-card-action--danger[data-v-94a052b1]{color:#e53e3e;border-color:#fecaca}.btn-card-action--danger[data-v-94a052b1]:hover:not(:disabled){background:#fff5f5}.btn-card-action[data-v-94a052b1]:disabled{opacity:.4;cursor:not-allowed}.detail-content[data-v-94a052b1]{flex-direction:column;gap:14px;display:flex}.detail-hero[data-v-94a052b1]{flex-direction:column;align-items:flex-start;gap:6px;padding-bottom:4px;display:flex}.detail-status-badge[data-v-94a052b1]{border-radius:20px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-block}.detail-title[data-v-94a052b1]{color:#1e2a3e;margin:0;font-size:20px;font-weight:700}.detail-bar[data-v-94a052b1]{margin-top:4px}.detail-divider[data-v-94a052b1]{background:#e2e8f0;height:1px;margin:4px 0}.detail-grid[data-v-94a052b1]{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.detail-cell[data-v-94a052b1]{flex-direction:column;gap:3px;display:flex}.detail-cell-label[data-v-94a052b1]{color:#687282;font-size:11px}.detail-cell-value[data-v-94a052b1]{color:#1a202c;font-size:13px;font-weight:600}.detail-desc[data-v-94a052b1]{flex-direction:column;gap:6px;display:flex}.detail-desc-text[data-v-94a052b1]{color:#4a5568;white-space:pre-line;margin:0;font-size:13px;line-height:1.6}.modal-footer-inner[data-v-94a052b1]{justify-content:space-between;align-items:center;width:100%;display:flex}.btn-secondary-action[data-v-94a052b1]{color:#e53e3e;cursor:pointer;background:#fff;border:1px solid #fecaca;border-radius:8px;min-height:38px;padding:0 16px;font-family:Noto Sans KR,sans-serif;font-size:13px;font-weight:700}.btn-secondary-action[data-v-94a052b1]:hover:not(:disabled){background:#fff5f5}.btn-secondary-action[data-v-94a052b1]:disabled{opacity:.4;cursor:not-allowed}.btn-submit[data-v-94a052b1]{color:#fff;cursor:pointer;background:#1e2a3e;border:0;border-radius:8px;min-height:38px;padding:0 16px;font-family:Noto Sans KR,sans-serif;font-size:13px;font-weight:700}.btn-submit[data-v-94a052b1]:disabled{opacity:.4;cursor:not-allowed}.error-box[data-v-94a052b1]{color:#e53e3e;background:#fff5f5;border-radius:8px;margin-bottom:14px;padding:11px 12px;font-size:13px}.empty-box[data-v-94a052b1]{text-align:center;color:#7b8ea8;background:#f8fafc;border-radius:10px;padding:32px;font-size:13px}@media (width<=1100px){.program-grid[data-v-94a052b1]{grid-template-columns:repeat(3,1fr)}}@media (width<=768px){.program-grid[data-v-94a052b1]{grid-template-columns:repeat(2,1fr)}.form-grid[data-v-94a052b1]{grid-template-columns:1fr}.search-row[data-v-94a052b1]{flex-direction:column}}@media (width<=480px){.program-grid[data-v-94a052b1]{grid-template-columns:1fr}}.policy-tab[data-v-b35fa241]{flex-direction:column;gap:14px;font-family:Noto Sans KR,sans-serif;display:flex}.policy-layout[data-v-b35fa241]{grid-template-columns:200px 1fr;align-items:start;gap:18px;display:grid}.type-nav[data-v-b35fa241]{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;gap:2px;padding:8px;display:flex;box-shadow:0 10px 30px #0f172a0a}.type-nav-btn[data-v-b35fa241]{color:#687282;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;width:100%;padding:10px 12px;font-family:Noto Sans KR,sans-serif;font-size:13px;font-weight:600;transition:background .15s,color .15s;display:flex}.type-nav-btn[data-v-b35fa241]:hover{color:#2b3a55;background:#f5f6f8}.type-nav-btn.active[data-v-b35fa241]{color:#fff;background:#1e2a3e}.nav-name[data-v-b35fa241]{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.nav-dot[data-v-b35fa241]{border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-left:8px}.nav-dot--has[data-v-b35fa241]{background:#48bb78}.nav-dot--none[data-v-b35fa241]{background:#e2e8f0}.type-nav-btn.active .nav-dot--has[data-v-b35fa241]{background:#9ae6b4}.type-nav-btn.active .nav-dot--none[data-v-b35fa241]{background:#ffffff4d}.panel[data-v-b35fa241]{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;gap:20px;padding:24px;display:flex;box-shadow:0 10px 30px #0f172a0a}.panel-header[data-v-b35fa241]{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:16px;display:flex}.panel-title[data-v-b35fa241]{color:#1e2a3e;margin:0 0 8px;font-size:17px;font-weight:700}.panel-meta[data-v-b35fa241]{gap:6px;display:flex}.meta-tag[data-v-b35fa241]{color:#4a5568;background:#eef2f7;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.policy-status-badge[data-v-b35fa241]{border-radius:20px;flex-shrink:0;padding:4px 12px;font-size:11px;font-weight:700}.badge--active[data-v-b35fa241]{color:#4d8b5a;background:#ebfbee}.badge--inactive[data-v-b35fa241]{color:#e53e3e;background:#fff5f5}.detail-grid[data-v-b35fa241]{border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.detail-row[data-v-b35fa241]{border-bottom:1px solid #f0f4f8;align-items:center;gap:16px;padding:13px 16px;display:flex}.detail-row[data-v-b35fa241]:last-child{border-bottom:none}.detail-label[data-v-b35fa241]{color:#687282;flex:0 0 140px;align-items:center;gap:5px;font-size:12px;font-weight:500;display:flex}.detail-value[data-v-b35fa241]{color:#1a202c;font-size:14px;font-weight:600}.form-grid[data-v-b35fa241]{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.form-field[data-v-b35fa241]{color:#2b3a55;flex-direction:column;gap:7px;font-size:13px;font-weight:700;display:flex}.form-field input[data-v-b35fa241],.form-field select[data-v-b35fa241]{color:#1e2a3e;height:40px;font:inherit;background:#fff;border:1px solid #d7dee8;border-radius:8px;padding:0 12px;font-size:13px}.input-suffix-wrap[data-v-b35fa241]{position:relative}.input-suffix-wrap input[data-v-b35fa241]{box-sizing:border-box;width:100%;padding-right:44px}.input-suffix[data-v-b35fa241]{color:#a0aec0;pointer-events:none;font-size:12px;font-weight:400;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.button-row[data-v-b35fa241]{border-top:1px solid #e2e8f0;justify-content:flex-end;gap:8px;margin-top:auto;padding-top:4px;display:flex}.btn-primary[data-v-b35fa241],.btn-secondary[data-v-b35fa241]{cursor:pointer;border-radius:8px;min-height:38px;padding:0 18px;font-family:Noto Sans KR,sans-serif;font-size:13px;font-weight:700}.btn-primary[data-v-b35fa241]{color:#fff;background:#1e2a3e;border:0}.btn-primary[data-v-b35fa241]:disabled{opacity:.55;cursor:not-allowed}.btn-secondary[data-v-b35fa241]{color:#2b3a55;background:#fff;border:1px solid #d7dee8}.notice-box[data-v-b35fa241]{color:#2b3a55;background:#f0f4ff;border-radius:8px;padding:11px 14px;font-size:13px}.notice-box--subtle[data-v-b35fa241]{color:#687282;background:#f8fafc}.error-box[data-v-b35fa241]{color:#e53e3e;background:#fff5f5;border-radius:8px;padding:11px 14px;font-size:13px}.empty-box[data-v-b35fa241]{text-align:center;color:#7b8ea8;background:#f8fafc;border-radius:10px;padding:32px;font-size:13px}.field-label-row[data-v-b35fa241]{align-items:center;gap:5px;display:flex}.tooltip-wrap[data-v-b35fa241]{align-items:center;display:inline-flex;position:relative}.tooltip-trigger[data-v-b35fa241]{color:#fff;cursor:default;-webkit-user-select:none;user-select:none;background:#94a3b8;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:15px;height:15px;font-size:9px;font-weight:800;display:inline-flex}.tooltip-popup[data-v-b35fa241]{color:#e2e8f0;white-space:nowrap;z-index:200;pointer-events:none;background:#1e2a3e;border-radius:8px;padding:9px 13px;font-size:11.5px;font-weight:400;line-height:1.6;display:none;position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%);box-shadow:0 4px 16px #0000002e}.tooltip-popup[data-v-b35fa241]:after{content:"";border:5px solid #0000;border-top-color:#1e2a3e;position:absolute;top:100%;left:50%;transform:translate(-50%)}.tooltip-wrap:hover .tooltip-popup[data-v-b35fa241]{display:block}@media (width<=960px){.policy-layout[data-v-b35fa241]{grid-template-columns:1fr}.type-nav[data-v-b35fa241]{flex-flow:wrap}.type-nav-btn[data-v-b35fa241]{width:auto}}@media (width<=640px){.form-grid[data-v-b35fa241]{grid-template-columns:1fr}}.panel[data-v-2d8b423c]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:24px}.panel-header[data-v-2d8b423c]{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.panel-header h3[data-v-2d8b423c]{color:#1e2a3e;margin:0;font-size:18px}.panel-header p[data-v-2d8b423c]{color:#687282;margin:8px 0 0;font-size:13px}.mode-tabs[data-v-2d8b423c]{border:1px solid #d7dee8;border-radius:8px;gap:0;width:fit-content;margin-bottom:20px;display:flex;overflow:hidden}.mode-tab[data-v-2d8b423c]{color:#718096;cursor:pointer;background:#f8fafc;border:none;padding:8px 20px;font-family:Noto Sans KR,sans-serif;font-size:13px;font-weight:700;transition:all .15s}.mode-tab+.mode-tab[data-v-2d8b423c]{border-left:1px solid #d7dee8}.mode-tab.active[data-v-2d8b423c]{color:#fff;background:#2b3a55}.form-grid[data-v-2d8b423c]{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.form-field[data-v-2d8b423c]{color:#2b3a55;flex-direction:column;gap:7px;font-size:13px;font-weight:700;display:flex}.form-field--wide[data-v-2d8b423c]{grid-column:1/-1}.form-field input[data-v-2d8b423c],.form-field select[data-v-2d8b423c]{color:#1e2a3e;border:1px solid #d7dee8;border-radius:8px;height:40px;padding:0 12px;font-family:Noto Sans KR,sans-serif}.form-field input[data-v-2d8b423c]:disabled,.form-field select[data-v-2d8b423c]:disabled{color:#a0aec0;background:#f5f6f8}.radio-row[data-v-2d8b423c]{background:#f8fafc;border-radius:8px;gap:14px;padding:11px 12px;display:flex}.radio-row label[data-v-2d8b423c],.check-row[data-v-2d8b423c]{color:#2b3a55;align-items:center;gap:8px;font-size:13px;font-weight:800;display:flex}.check-row[data-v-2d8b423c]{min-height:40px}.check-row--batch[data-v-2d8b423c]{grid-column:1/-1}.mode-tabs--inline[data-v-2d8b423c]{width:fit-content}.days-grid[data-v-2d8b423c]{flex-wrap:wrap;gap:8px;display:flex}.day-chip[data-v-2d8b423c]{color:#718096;cursor:pointer;background:#f8fafc;border:1px solid #d7dee8;border-radius:8px;width:42px;height:42px;font-family:Noto Sans KR,sans-serif;font-size:13px;font-weight:700;transition:all .15s}.day-chip[data-v-2d8b423c]:hover{color:#2b3a55;background:#eef2ff;border-color:#c7d2fe}.day-chip.active[data-v-2d8b423c]{color:#fff;background:#2b3a55;border-color:#2b3a55}.day-chip--wide[data-v-2d8b423c]{width:auto;min-width:56px;padding:0 10px}.optional[data-v-2d8b423c]{color:#a0aec0;font-size:12px;font-weight:400}.button-row[data-v-2d8b423c]{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.btn-primary[data-v-2d8b423c],.btn-secondary[data-v-2d8b423c]{cursor:pointer;border-radius:8px;min-height:38px;padding:0 16px;font-family:Noto Sans KR,sans-serif;font-size:13px;font-weight:800}.btn-primary[data-v-2d8b423c]{color:#fff;background:#1e2a3e;border:0}.btn-primary[data-v-2d8b423c]:disabled{cursor:not-allowed;opacity:.55}.btn-secondary[data-v-2d8b423c]{color:#2b3a55;background:#fff;border:1px solid #d7dee8}.error-box[data-v-2d8b423c]{color:#e53e3e;background:#fff5f5;border-radius:8px;margin-bottom:14px;padding:11px 12px;font-size:13px}@media (width<=960px){.form-grid[data-v-2d8b423c]{grid-template-columns:1fr}}.block-time-tab[data-v-26a20406]{flex-direction:column;gap:14px;font-family:Noto Sans KR,sans-serif;display:flex}.policy-layout[data-v-26a20406]{grid-template-columns:200px 1fr;align-items:start;gap:18px;display:grid}.type-nav[data-v-26a20406]{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;gap:2px;padding:8px;display:flex;box-shadow:0 10px 30px #0f172a0a}.type-nav-btn[data-v-26a20406]{color:#687282;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;width:100%;padding:10px 12px;font-family:Noto Sans KR,sans-serif;font-size:13px;font-weight:600;transition:background .15s,color .15s;display:flex}.type-nav-btn[data-v-26a20406]:hover{color:#2b3a55;background:#f5f6f8}.type-nav-btn.active[data-v-26a20406]{color:#fff;background:#1e2a3e}.nav-name[data-v-26a20406]{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.nav-dot[data-v-26a20406]{background:#48bb78;border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-left:8px}.type-nav-btn.active .nav-dot[data-v-26a20406]{background:#9ae6b4}.right-area[data-v-26a20406]{flex-direction:column;gap:12px;display:flex}.card-shell[data-v-26a20406]{background:#fff;border:1px solid #e2e8f0;border-radius:14px;overflow:hidden;box-shadow:0 10px 30px #0f172a0a}.pagination-row[data-v-26a20406]{border-top:1px solid #e2e8f0;padding:12px 16px}.filter-input[data-v-26a20406]{color:#1a202c;min-width:140px;height:38px;font:inherit;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:0 12px;font-size:13px}.badge-batch[data-v-26a20406]{color:#92400e;background:#fef3c7;border-radius:20px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.badge-single[data-v-26a20406]{color:#4a5568;background:#eef2f7;border-radius:20px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.empty-state[data-v-26a20406]{text-align:center;color:#7b8ea8;padding:32px;font-size:13px}.detail-summary[data-v-26a20406]{align-items:center;gap:8px;padding:4px 0 12px;display:flex}.detail-grid[data-v-26a20406]{border-top:1px solid #eee;grid-template-columns:1fr 1fr;display:grid}.detail-cell[data-v-26a20406]{border-bottom:1px solid #eee;flex-direction:column;gap:4px;padding:12px 4px;display:flex}.detail-cell--full[data-v-26a20406]{grid-column:1/-1}.detail-label[data-v-26a20406]{color:#a0aec0;font-size:12px}.detail-value[data-v-26a20406]{color:#1a202c;font-size:14px;font-weight:600}.detail-footer[data-v-26a20406]{justify-content:space-between;width:100%;display:flex}.btn-outline[data-v-26a20406]{cursor:pointer;color:#2b3a55;background:#fff;border:1px solid #d7dee8;border-radius:8px;min-height:36px;padding:0 16px;font-family:Noto Sans KR,sans-serif;font-size:13px;font-weight:700}.btn-outline[data-v-26a20406]:hover{background:#f8fafc}.btn-danger[data-v-26a20406]{cursor:pointer;color:#e53e3e;background:#fff;border:1.5px solid #fca5a5;border-radius:8px;min-height:36px;padding:0 16px;font-family:Noto Sans KR,sans-serif;font-size:13px;font-weight:700}.btn-danger[data-v-26a20406]:hover{background:#fff5f5;border-color:#e53e3e}.btn-primary[data-v-26a20406]{cursor:pointer;color:#fff;background:#1e2a3e;border:none;border-radius:8px;min-height:36px;padding:0 16px;font-family:Noto Sans KR,sans-serif;font-size:13px;font-weight:700}.btn-primary[data-v-26a20406]:hover{background:#2b3a55}.empty-box[data-v-26a20406]{text-align:center;color:#7b8ea8;background:#f8fafc;border-radius:10px;padding:32px;font-size:13px}.error-box[data-v-26a20406]{color:#e53e3e;background:#fff5f5;border-radius:8px;padding:11px 14px;font-size:13px}.view-tabs[data-v-26a20406]{border:1px solid #d7dee8;border-radius:10px;gap:0;width:fit-content;margin-bottom:12px;display:flex;overflow:hidden}.view-tab[data-v-26a20406]{color:#718096;cursor:pointer;background:#f8fafc;border:none;align-items:center;gap:6px;padding:8px 18px;font-family:Noto Sans KR,sans-serif;font-size:13px;font-weight:700;transition:all .15s;display:flex}.view-tab+.view-tab[data-v-26a20406]{border-left:1px solid #d7dee8}.view-tab.active[data-v-26a20406]{color:#fff;background:#2b3a55}.tab-count[data-v-26a20406]{color:#4a5568;background:#e2e8f0;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;display:inline-flex}.view-tab.active .tab-count[data-v-26a20406]{color:#fff;background:#ffffff40}.rule-list[data-v-26a20406]{margin:0;padding:0;list-style:none}.rule-item[data-v-26a20406]{border-bottom:1px solid #f0f3f7;justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;display:flex}.rule-item[data-v-26a20406]:last-child{border-bottom:none}.rule-body[data-v-26a20406]{flex-direction:column;gap:4px;min-width:0;display:flex}.rule-head[data-v-26a20406]{align-items:center;gap:8px;display:flex}.badge-rule-type[data-v-26a20406]{color:#3730a3;background:#e0e7ff;border-radius:20px;flex-shrink:0;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.rule-title[data-v-26a20406]{color:#1a202c;font-size:14px;font-weight:700}.rule-meta[data-v-26a20406]{color:#687282;flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.rule-sep[data-v-26a20406]{color:#cbd5e0}.rule-reason[data-v-26a20406]{color:#a0aec0;font-size:12px}.rule-actions[data-v-26a20406]{flex-shrink:0;gap:6px;display:flex}.btn-rule-edit[data-v-26a20406]{color:#2b3a55;cursor:pointer;background:#fff;border:1px solid #d7dee8;border-radius:6px;padding:5px 12px;font-family:Noto Sans KR,sans-serif;font-size:12px;font-weight:700}.btn-rule-edit[data-v-26a20406]:hover{background:#f5f6f8}.btn-rule-delete[data-v-26a20406]{color:#e53e3e;cursor:pointer;background:#fff;border:1px solid #fca5a5;border-radius:6px;padding:5px 12px;font-family:Noto Sans KR,sans-serif;font-size:12px;font-weight:700}.btn-rule-delete[data-v-26a20406]:hover{background:#fff5f5;border-color:#e53e3e}@media (width<=960px){.policy-layout[data-v-26a20406]{grid-template-columns:1fr}.type-nav[data-v-26a20406]{flex-flow:wrap}.type-nav-btn[data-v-26a20406]{width:auto}}@media (width<=640px){.filter-row[data-v-26a20406]{flex-direction:column;align-items:stretch}.filter-actions[data-v-26a20406]{margin-left:0}}.facility-manage[data-v-6e042d95]{color:#1e2a3e;flex-direction:column;gap:18px;font-family:Noto Sans KR,sans-serif;display:flex}.tab-bar[data-v-6e042d95]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;gap:8px;padding:6px;display:flex}.error-box[data-v-6e042d95]{color:#e53e3e;background:#fff5f5;border-radius:8px;padding:12px 14px;font-size:13px}.tab-btn[data-v-6e042d95]{color:#687282;cursor:pointer;background:0 0;border:0;border-radius:9px;min-height:38px;padding:0 18px;font-size:13px;font-weight:700;transition:background .15s,color .15s}.tab-btn[data-v-6e042d95]:hover{color:#2b3a55;background:#f5f6f8}.tab-btn.active[data-v-6e042d95]{color:#fff;background:#1e2a3e}.tab-panel[data-v-6e042d95]{min-width:0}@media (width<=768px){.tab-bar[data-v-6e042d95]{overflow-x:auto}.tab-btn[data-v-6e042d95]{flex-shrink:0}}.loading[data-v-82cadbe3]{text-align:center;color:#888;padding:40px}.summary[data-v-82cadbe3]{background:#f8f9fa;border-radius:8px;margin-bottom:20px;padding:16px}.facility-name[data-v-82cadbe3]{margin:8px 0 4px;font-size:20px;font-weight:700}.detail-grid[data-v-82cadbe3]{border-top:1px solid #eee;grid-template-columns:1fr 1fr;display:grid}.detail-item[data-v-82cadbe3]{border-bottom:1px solid #eee;flex-direction:column;gap:4px;padding:12px 4px;display:flex}.label[data-v-82cadbe3]{color:#888;font-size:12px}.value[data-v-82cadbe3]{font-size:14px;font-weight:500}.badge[data-v-82cadbe3]{border-radius:20px;padding:3px 10px;font-size:12px;font-weight:500;display:inline-block}.badge-confirmed[data-v-82cadbe3]{color:#2e7d32;background:#e6f4ea}.badge-pending[data-v-82cadbe3]{color:#e65100;background:#fff3e0}.badge-cancelled[data-v-82cadbe3]{color:#c62828;background:#fce4ec}.badge-completed[data-v-82cadbe3]{color:#3949ab;background:#e8eaf6}.btn-primary[data-v-82cadbe3]{color:#fff;cursor:pointer;background:#1e2533;border:none;border-radius:8px;padding:9px 20px;font-size:14px}.btn-danger[data-v-82cadbe3]{color:#fff;cursor:pointer;background:#ff4d4f;border:1px solid #ff4d4f;border-radius:8px;padding:9px 20px;font-size:14px}.study-page[data-v-5d511cc8]{flex-direction:column;gap:20px;display:flex}.room-panel[data-v-5d511cc8]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:18px}.panel-head[data-v-5d511cc8]{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.panel-title[data-v-5d511cc8]{color:#1a202c;margin:0;font-family:Noto Sans KR,sans-serif;font-size:18px;font-weight:800}.panel-desc[data-v-5d511cc8]{color:#718096;font-family:Noto Sans KR,sans-serif;font-size:12px}.seat-grid[data-v-5d511cc8]{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.seat-box[data-v-5d511cc8]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;min-height:92px;padding:12px}.seat-box.reserved[data-v-5d511cc8]{background:#eef2ff;border-color:#c7d2fe}.seat-box.blocked[data-v-5d511cc8]{background:#f1f5f9;border-style:dashed;border-color:#cbd5e1}.seat-blocked-label[data-v-5d511cc8]{color:#64748b;margin:0 0 2px;font-family:Noto Sans KR,sans-serif;font-size:12px;font-weight:700}.seat-blocked-sub[data-v-5d511cc8]{color:#94a3b8;margin:0;font-family:Noto Sans KR,sans-serif;font-size:11px}.seat-no[data-v-5d511cc8]{color:#334155;margin:0 0 8px;font-family:Noto Sans KR,sans-serif;font-size:12px;font-weight:800}.seat-name[data-v-5d511cc8]{color:#94a3b8;margin:0 0 4px;font-family:Noto Sans KR,sans-serif;font-size:11px}.seat-user[data-v-5d511cc8]{color:#2b3a55;margin:0 0 4px;font-family:Noto Sans KR,sans-serif;font-size:13px;font-weight:700}.seat-empty[data-v-5d511cc8]{color:#718096;margin:0;font-family:Noto Sans KR,sans-serif;font-size:12px}.seat-unit[data-v-5d511cc8]{color:#718096;margin:0;font-family:Noto Sans KR,sans-serif;font-size:11px}.seat-box.clickable[data-v-5d511cc8]{cursor:pointer;transition:box-shadow .15s}.seat-box.clickable[data-v-5d511cc8]:hover{box-shadow:0 2px 8px #0000001a}.empty-text[data-v-5d511cc8]{color:#718096;font-family:Noto Sans KR,sans-serif;font-size:13px}.error-text[data-v-5d511cc8]{color:#e53e3e}.golf-page[data-v-35de008a]{flex-direction:column;gap:20px;display:flex}.golf-table-wrap[data-v-35de008a]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:0 0 16px;overflow:hidden}.table-title[data-v-35de008a]{color:#1a202c;margin:0;padding:20px 20px 12px;font-family:Noto Sans KR,sans-serif;font-size:20px;font-weight:900}.table-scroll[data-v-35de008a]{overflow-x:auto}.empty-row[data-v-35de008a]{text-align:center;color:#94a3b8;padding:24px;font-family:Noto Sans KR,sans-serif;font-size:13px}.golf-table[data-v-35de008a]{border-collapse:collapse;table-layout:auto;width:100%;min-width:600px}.golf-table th[data-v-35de008a],.golf-table td[data-v-35de008a]{text-align:center;vertical-align:middle;border:1px solid #e2e8f0;font-family:Noto Sans KR,sans-serif}.golf-table th[data-v-35de008a]{color:#718096;white-space:nowrap;background:#f8fafc;padding:10px 8px;font-size:12px;font-weight:800}.time-head[data-v-35de008a]{width:80px}.time-cell[data-v-35de008a]{color:#1a202c;white-space:nowrap;background:#fff;padding:12px 8px;font-weight:900}.time-start[data-v-35de008a]{color:#1a202c;font-size:13px;display:block}.time-end[data-v-35de008a]{color:#718096;font-size:13px;display:block}.seat-cell[data-v-35de008a]{min-width:90px;padding:12px 6px}.seat-cell.occupied[data-v-35de008a]{background:#eef2ff}.seat-cell.blocked[data-v-35de008a]{background:#f1f5f9}.seat-user-box[data-v-35de008a]{flex-direction:column;align-items:center;gap:6px;display:flex}.seat-user-name[data-v-35de008a]{color:#1a202c;margin:0;font-size:14px;font-weight:900}.seat-user-household[data-v-35de008a]{color:#718096;margin:0;font-size:12px}.empty-mark[data-v-35de008a]{color:#cbd5e0;font-size:20px;font-weight:700}.blocked-mark[data-v-35de008a]{color:#94a3b8;font-size:12px;font-weight:600}.empty-text[data-v-35de008a]{color:#718096;padding:8px 0;font-family:Noto Sans KR,sans-serif;font-size:13px}.seat-cell.clickable[data-v-35de008a]{cursor:pointer;transition:background .15s}.seat-cell.clickable[data-v-35de008a]:hover{background:#e8edf8}.gym-page[data-v-4f4b6529]{flex-direction:column;gap:20px;display:flex}.table-wrap[data-v-4f4b6529]{border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.custom-table[data-v-4f4b6529]{border-collapse:collapse;width:100%}.custom-table th[data-v-4f4b6529],.custom-table td[data-v-4f4b6529]{text-align:left;border-bottom:1px solid #edf2f7;padding:14px 12px;font-family:Noto Sans KR,sans-serif;font-size:13px}.custom-table th[data-v-4f4b6529]{color:#718096;background:#f8fafc;font-weight:700}.custom-table td[data-v-4f4b6529]{color:#2d3748}.empty-text[data-v-4f4b6529]{color:#718096;font-family:Noto Sans KR,sans-serif;font-size:13px}.error-text[data-v-4f4b6529]{color:#e53e3e}.empty-row[data-v-4f4b6529]{text-align:center;color:#94a3b8}.clickable-row[data-v-4f4b6529]{cursor:pointer;transition:background .2s}.clickable-row[data-v-4f4b6529]:hover{background:#f8fafc}.status-badge[data-v-4f4b6529]{border-radius:20px;align-items:center;padding:2px 10px;font-family:Noto Sans KR,sans-serif;font-size:12px;font-weight:700;display:inline-flex}.badge-confirmed[data-v-4f4b6529]{color:#2e7d32;background:#e6f4ea}.badge-completed[data-v-4f4b6529]{color:#3949ab;background:#e8eaf6}.badge-cancelled[data-v-4f4b6529]{color:#c62828;background:#fce4ec}.badge-waiting[data-v-4f4b6529]{color:#e65100;background:#fff3e0}.loading[data-v-8217581f]{text-align:center;color:#888;padding:40px}.summary[data-v-8217581f]{background:#f8f9fa;border-radius:8px;margin-bottom:20px;padding:16px}.program-name[data-v-8217581f]{color:#1a202c;margin:8px 0 2px;font-size:18px;font-weight:700}.facility-name[data-v-8217581f]{color:#718096;margin:0;font-size:13px}.detail-grid[data-v-8217581f]{border-top:1px solid #eee;grid-template-columns:1fr 1fr;display:grid}.detail-item[data-v-8217581f]{border-bottom:1px solid #eee;flex-direction:column;gap:4px;padding:12px 4px;display:flex}.label[data-v-8217581f]{color:#888;font-size:12px}.value[data-v-8217581f]{font-size:14px;font-weight:500}.badge[data-v-8217581f]{border-radius:20px;padding:3px 10px;font-size:12px;font-weight:500;display:inline-block}.badge-confirmed[data-v-8217581f]{color:#2e7d32;background:#e6f4ea}.badge-pending[data-v-8217581f]{color:#e65100;background:#fff3e0}.badge-cancelled[data-v-8217581f]{color:#c62828;background:#fce4ec}.btn-primary[data-v-8217581f]{color:#fff;cursor:pointer;background:#1e2533;border:none;border-radius:8px;padding:9px 20px;font-size:14px}.btn-danger[data-v-8217581f]{color:#fff;cursor:pointer;background:#ff4d4f;border:1px solid #ff4d4f;border-radius:8px;padding:9px 20px;font-size:14px}[data-v-d7a4860d] .base-modal__content{width:min(100%,420px)}.bulk-stat-cards[data-v-d7a4860d]{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px;display:grid}.bulk-stat-card[data-v-d7a4860d]{text-align:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:14px}.bulk-stat-label[data-v-d7a4860d]{color:#718096;margin:0 0 4px;font-family:Noto Sans KR,sans-serif;font-size:11px}.bulk-stat-value[data-v-d7a4860d]{color:#1a202c;margin:0;font-family:Noto Sans KR,sans-serif;font-size:20px;font-weight:800}.bulk-stat-value.value-overflow[data-v-d7a4860d]{color:#c62828}.bulk-stat-sub[data-v-d7a4860d]{color:#a0aec0;margin:2px 0 0;font-family:Noto Sans KR,sans-serif;font-size:10px}.bulk-notice[data-v-d7a4860d]{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;margin-bottom:16px;padding:12px 16px;font-family:Noto Sans KR,sans-serif;font-size:13px}.bulk-notice--warn[data-v-d7a4860d]{color:#c62828;background:#fef2f2;border-color:#fecaca}.bulk-pending-list[data-v-d7a4860d]{flex-direction:column;gap:6px;max-height:240px;display:flex;overflow-y:auto}.bulk-pending-item[data-v-d7a4860d]{border-radius:8px;align-items:center;gap:10px;padding:10px 14px;font-family:Noto Sans KR,sans-serif;display:flex}.bulk-pending-item.will-confirm[data-v-d7a4860d]{background:#e6f4ea}.bulk-pending-item.will-cancel[data-v-d7a4860d]{background:#fefce8}.bulk-pending-order[data-v-d7a4860d]{color:#718096;text-align:center;min-width:20px;font-size:12px}.bulk-pending-info[data-v-d7a4860d]{flex-direction:column;flex:1;gap:2px;display:flex}.bulk-pending-name[data-v-d7a4860d]{color:#2d3748;font-size:13px;font-weight:600}.bulk-pending-unit[data-v-d7a4860d]{color:#718096;font-size:11px}.bulk-badge[data-v-d7a4860d]{border-radius:20px;padding:2px 8px;font-size:11px;font-weight:700}.badge-confirm[data-v-d7a4860d]{color:#2e7d32;background:#d9f0dc}.badge-cancel[data-v-d7a4860d]{color:#a16207;background:#fef9c3}.bulk-empty[data-v-d7a4860d]{text-align:center;color:#94a3b8;padding:30px;font-family:Noto Sans KR,sans-serif;font-size:13px}.btn-modal-secondary[data-v-d7a4860d],.btn-modal-primary[data-v-d7a4860d]{min-width:80px;height:40px;font:inherit;cursor:pointer;border-radius:7px;padding:0 16px;font-family:Noto Sans KR,sans-serif;font-size:13px;font-weight:700}.btn-modal-secondary[data-v-d7a4860d]{color:#718096;background:#fff;border:1px solid #e2e8f0}.btn-modal-secondary[data-v-d7a4860d]:hover{background:#f8fafc}.btn-modal-primary[data-v-d7a4860d]{color:#fff;background:#2b3a55;border:none}.btn-modal-primary[data-v-d7a4860d]:hover:not(:disabled){background:#1e2d44}.btn-modal-primary[data-v-d7a4860d]:disabled{color:#94a3b8;cursor:not-allowed;background:#e2e8f0}.gx-layout[data-v-9fbe0af0]{grid-template-columns:360px 1fr;align-items:start;gap:16px;display:grid}.program-panel[data-v-9fbe0af0],.detail-panel[data-v-9fbe0af0]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;min-height:480px;padding:16px}.panel-state[data-v-9fbe0af0]{color:#718096;padding:20px 0;font-family:Noto Sans KR,sans-serif;font-size:13px}.panel-error[data-v-9fbe0af0]{color:#e53e3e;background:#fff5f5;border-radius:8px;padding:10px 14px;font-family:Noto Sans KR,sans-serif;font-size:13px}.error-text[data-v-9fbe0af0]{color:#e53e3e}.program-list[data-v-9fbe0af0]{flex-direction:column;gap:10px;display:flex}.program-item[data-v-9fbe0af0]{cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:20px 24px;transition:all .15s}.program-item[data-v-9fbe0af0]:hover{background:#f1f5f9}.program-item.active[data-v-9fbe0af0]{background:#eef2ff;border-color:#c7d2fe}.program-item-top[data-v-9fbe0af0]{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.program-name[data-v-9fbe0af0]{color:#1a202c;font-family:Noto Sans KR,sans-serif;font-size:14px;font-weight:700}.program-status-chip[data-v-9fbe0af0]{border-radius:20px;flex-shrink:0;padding:3px 8px;font-family:Noto Sans KR,sans-serif;font-size:11px;font-weight:700}.program-status-chip.status-waiting-closed[data-v-9fbe0af0]{color:#b7791f;background:#fefcbf}.program-status-chip.status-closed[data-v-9fbe0af0]{color:#4a5568;background:#e2e8f0}.program-status-chip.status-cancelled[data-v-9fbe0af0]{color:#e53e3e;background:#fff5f5}.pending-badge[data-v-9fbe0af0]{color:#a35318;background:#f6e3bf;border-radius:20px;flex-shrink:0;padding:4px 10px;font-family:Noto Sans KR,sans-serif;font-size:11px;font-weight:700}.program-period[data-v-9fbe0af0]{color:#718096;margin-bottom:4px;font-family:Noto Sans KR,sans-serif;font-size:12px}.program-capacity-row[data-v-9fbe0af0]{justify-content:space-between;align-items:center;gap:8px;margin-top:4px;display:flex}.program-capacity[data-v-9fbe0af0]{color:#718096;font-family:Noto Sans KR,sans-serif;font-size:12px}.program-chips[data-v-9fbe0af0]{flex-shrink:0;gap:6px;display:flex}.chip[data-v-9fbe0af0]{border-radius:20px;padding:2px 8px;font-family:Noto Sans KR,sans-serif;font-size:11px;font-weight:700}.chip-confirmed[data-v-9fbe0af0]{color:#2e7d32;background:#d9f0dc}.chip-cancelled[data-v-9fbe0af0]{color:#c62828;background:#fce4ec}.detail-head[data-v-9fbe0af0]{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:20px;padding-bottom:16px;display:flex}.detail-title[data-v-9fbe0af0]{color:#1a202c;margin:0;font-family:Noto Sans KR,sans-serif;font-size:18px;font-weight:800}.detail-desc[data-v-9fbe0af0]{color:#718096;margin:6px 0 0;font-family:Noto Sans KR,sans-serif;font-size:12px}.detail-head-actions[data-v-9fbe0af0]{flex-shrink:0;align-items:center;gap:8px;display:flex}.status-badge[data-v-9fbe0af0]{border-radius:999px;padding:4px 10px;font-family:Noto Sans KR,sans-serif;font-size:11px;font-weight:700;display:inline-block}.status-badge.open[data-v-9fbe0af0]{color:#4d8b5a;background:#e6f4ea}.status-badge.waiting-closed[data-v-9fbe0af0]{color:#e65100;background:#fff3e0}.status-badge.closed[data-v-9fbe0af0]{color:#475569;background:#e2e8f0}.status-badge.cancelled[data-v-9fbe0af0]{color:#e53e3e;background:#fce4ec}.btn-approve[data-v-9fbe0af0]{color:#fff;cursor:pointer;white-space:nowrap;background:#2b3a55;border:none;border-radius:8px;height:36px;padding:0 14px;font-family:Noto Sans KR,sans-serif;font-size:13px;font-weight:600;transition:background .15s}.btn-approve[data-v-9fbe0af0]:hover:not(:disabled){background:#1e2d44}.btn-approve[data-v-9fbe0af0]:disabled{color:#94a3b8;cursor:not-allowed;background:#e2e8f0}.btn-close[data-v-9fbe0af0]{color:#e53e3e;cursor:pointer;white-space:nowrap;background:#fff;border:1.5px solid #fecaca;border-radius:8px;height:36px;padding:0 14px;font-family:Noto Sans KR,sans-serif;font-size:13px;font-weight:600;transition:all .15s}.btn-close[data-v-9fbe0af0]:hover:not(:disabled){background:#fff5f5;border-color:#e53e3e}.btn-close[data-v-9fbe0af0]:disabled{opacity:.4;cursor:not-allowed}.table-wrap[data-v-9fbe0af0]{border:1px solid #e2e8f0;border-radius:10px;overflow-x:auto}.custom-table[data-v-9fbe0af0]{border-collapse:collapse;width:100%;font-family:Noto Sans KR,sans-serif}.custom-table th[data-v-9fbe0af0],.custom-table td[data-v-9fbe0af0]{text-align:left;white-space:nowrap;border-bottom:1px solid #edf2f7;padding:12px 14px;font-size:13px}.custom-table th[data-v-9fbe0af0]{color:#718096;background:#f8fafc;font-size:12px;font-weight:700}.custom-table td[data-v-9fbe0af0]{color:#2d3748}.custom-table tbody tr:last-child td[data-v-9fbe0af0]{border-bottom:none}.clickable-row[data-v-9fbe0af0]{cursor:pointer;transition:background .12s}.clickable-row:hover td[data-v-9fbe0af0]{background:#f8fafc}.status-badge[data-v-9fbe0af0]{border-radius:20px;width:fit-content;padding:3px 10px;font-size:11px;font-weight:700;display:inline-block}.status--confirmed[data-v-9fbe0af0]{color:#2e7d32;background:#e6f4ea}.status--waiting[data-v-9fbe0af0]{color:#e65100;background:#fff3e0}.status--completed[data-v-9fbe0af0]{color:#b7950b;background:#fef9e7}.status--cancelled[data-v-9fbe0af0]{color:#c62828;background:#fce4ec}@media (width<=1100px){.gx-layout[data-v-9fbe0af0]{grid-template-columns:1fr}}.facility-status-page[data-v-8d460e52]{flex-direction:column;gap:16px;display:flex}.top-card[data-v-8d460e52]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.main-tab-bar[data-v-8d460e52]{border-bottom:1px solid #e2e8f0;padding:0 20px;display:flex}.main-tab[data-v-8d460e52]{color:#718096;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:14px 20px;font-family:Noto Sans KR,sans-serif;font-size:13px;font-weight:600;transition:all .15s}.main-tab[data-v-8d460e52]:hover{color:#2b3a55}.main-tab.active[data-v-8d460e52]{color:#2b3a55;border-bottom-color:#2b3a55}.filter-area[data-v-8d460e52]{flex-wrap:wrap;align-items:center;gap:12px;padding:12px 20px;display:flex}.filter-label[data-v-8d460e52]{color:#718096;font-family:Noto Sans KR,sans-serif;font-size:13px;font-weight:600}.date-input[data-v-8d460e52]{color:#374151;border:1px solid #e2e8f0;border-radius:7px;outline:none;padding:7px 12px;font-family:Noto Sans KR,sans-serif;font-size:13px}.filter-select-sm[data-v-8d460e52]{color:#374151;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:7px;outline:none;height:32px;padding:0 8px;font-family:Noto Sans KR,sans-serif;font-size:13px}.summary-chip[data-v-8d460e52]{color:#718096;background:#edf2f7;border-radius:999px;align-items:center;height:30px;padding:0 12px;font-family:Noto Sans KR,sans-serif;font-size:12px;font-weight:700;display:inline-flex}.seat-chip[data-v-8d460e52]{color:#3949ab;background:#e8eaf6}.confirmed-chip[data-v-8d460e52]{color:#2e7d32;background:#e6f4ea}.available-chip[data-v-8d460e52]{color:#3949ab;background:#e8eaf6}.split-layout[data-v-8d460e52]{grid-template-columns:280px 1fr;align-items:start;gap:16px;display:grid}.left-panel[data-v-8d460e52],.right-panel[data-v-8d460e52]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;min-width:0;min-height:480px;padding:16px}.item-list[data-v-8d460e52]{flex-direction:column;gap:10px;display:flex}.facility-card[data-v-8d460e52]{cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:14px 16px;transition:all .15s}.facility-card[data-v-8d460e52]:hover{background:#f1f5f9}.facility-card.active[data-v-8d460e52]{background:#eef2ff;border-color:#c7d2fe}.card-top[data-v-8d460e52]{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.card-name[data-v-8d460e52]{color:#1a202c;font-family:Noto Sans KR,sans-serif;font-size:14px;font-weight:700}.type-badge[data-v-8d460e52]{color:#3949ab;background:#e8eaf6;border-radius:20px;padding:2px 8px;font-family:Noto Sans KR,sans-serif;font-size:11px;font-weight:700}.card-time[data-v-8d460e52]{color:#718096;font-family:Noto Sans KR,sans-serif;font-size:12px}.card-row[data-v-8d460e52]{justify-content:space-between;align-items:center;gap:8px;margin-top:4px;display:flex}.card-sub[data-v-8d460e52]{color:#94a3b8;font-family:Noto Sans KR,sans-serif;font-size:12px}.panel-empty[data-v-8d460e52]{color:#718096;padding:20px 0;font-family:Noto Sans KR,sans-serif;font-size:13px}.panel-error[data-v-8d460e52]{color:#e53e3e;background:#fff5f5;border-radius:8px;padding:10px 14px;font-family:Noto Sans KR,sans-serif;font-size:13px}@media (width<=1100px){.split-layout[data-v-8d460e52]{grid-template-columns:1fr}}[data-v-95a4dfc0]{box-sizing:border-box;margin:0;padding:0}.info-note[data-v-95a4dfc0]{color:#2b3a55;background:#f0f4ff;border:1px solid #c3d0f0;border-radius:7px;padding:10px 14px;font-size:13px}.bulk-seat-box[data-v-95a4dfc0]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:12px;margin-bottom:20px;padding:16px;display:flex}.bulk-seat-box__header[data-v-95a4dfc0]{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.bulk-seat-box__title[data-v-95a4dfc0]{color:#1a202c;margin:0 0 4px;font-size:15px;font-weight:700}.bulk-seat-box__desc[data-v-95a4dfc0],.bulk-seat-box__guide[data-v-95a4dfc0]{color:#687282;margin:0;font-size:12px;line-height:1.5}.bulk-seat-box__toggle[data-v-95a4dfc0]{color:#4a5568;white-space:nowrap;align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.bulk-seat-box__row[data-v-95a4dfc0]{grid-template-columns:1fr 1fr 1fr}.facility-form-view[data-v-95a4dfc0]{color:#333;font-family:Noto Sans KR,sans-serif}.form-layout[data-v-95a4dfc0]{grid-template-columns:1fr 320px;gap:24px;display:grid}.form-section[data-v-95a4dfc0]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:32px}.form-title[data-v-95a4dfc0]{color:#1a202c;margin-bottom:4px;font-size:18px;font-weight:700}.form-desc[data-v-95a4dfc0]{color:#a0aec0;margin-bottom:28px;font-size:12px}.form-group[data-v-95a4dfc0]{flex-direction:column;gap:6px;margin-bottom:20px;display:flex}.form-label[data-v-95a4dfc0]{color:#4a5568;font-size:13px;font-weight:600}.form-input[data-v-95a4dfc0]{color:#333;border:1px solid #e2e8f0;border-radius:7px;outline:none;width:100%;padding:10px 14px;font-family:Noto Sans KR,sans-serif;font-size:13px}.form-input[data-v-95a4dfc0]:focus{border-color:#2b3a55}.form-select[data-v-95a4dfc0]{color:#333;appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' fill='none'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23A0AEC0' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E") right 12px center no-repeat;border:1px solid #e2e8f0;border-radius:7px;outline:none;width:100%;padding:10px 32px 10px 14px;font-family:Noto Sans KR,sans-serif;font-size:13px}.form-textarea[data-v-95a4dfc0]{color:#333;resize:none;border:1px solid #e2e8f0;border-radius:7px;outline:none;width:100%;padding:10px 14px;font-family:Noto Sans KR,sans-serif;font-size:13px}.form-textarea[data-v-95a4dfc0]:focus{border-color:#2b3a55}.form-row[data-v-95a4dfc0]{grid-template-columns:1fr 1fr;gap:16px;display:grid}.input-suffix-wrap[data-v-95a4dfc0]{position:relative}.input-suffix[data-v-95a4dfc0]{color:#a0aec0;font-size:12px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}input[type=number][data-v-95a4dfc0]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number][data-v-95a4dfc0]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number][data-v-95a4dfc0]{-moz-appearance:textfield}.error-msg[data-v-95a4dfc0]{color:#e53e3e;margin-top:2px;font-size:11px}.field-hint[data-v-95a4dfc0]{color:#7b8ea8;margin:5px 0 0;font-size:11px;line-height:1.5}.input-error[data-v-95a4dfc0]{border-color:#e53e3e!important}.server-error[data-v-95a4dfc0]{color:#e53e3e;background:#fff5f5;border:1px solid #fed7d7;border-radius:7px;margin-bottom:20px;padding:10px 14px;font-size:13px}.toggle-wrap[data-v-95a4dfc0]{align-items:center;gap:10px;display:flex}.toggle[data-v-95a4dfc0]{width:44px;height:24px;display:inline-block;position:relative}.toggle input[data-v-95a4dfc0]{opacity:0;width:0;height:0}.slider[data-v-95a4dfc0]{cursor:pointer;background:#e2e8f0;border-radius:24px;transition:background .3s;position:absolute;inset:0}.slider[data-v-95a4dfc0]:before{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:left .1s;position:absolute;bottom:3px;left:3px}input:checked+.slider[data-v-95a4dfc0]{background:#4d8b5a}input:checked+.slider[data-v-95a4dfc0]:before{transform:translate(20px)}.toggle-label[data-v-95a4dfc0]{color:#718096;font-size:13px;font-weight:600}.toggle-label.active[data-v-95a4dfc0]{color:#4d8b5a}.toggle-desc[data-v-95a4dfc0]{color:#a0aec0;margin-top:4px;font-size:12px}.form-actions[data-v-95a4dfc0]{border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;margin-top:32px;padding-top:24px;display:flex}.form-actions-right[data-v-95a4dfc0]{gap:10px;margin-left:auto;display:flex}.btn-cancel[data-v-95a4dfc0]{color:#718096;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:7px;padding:10px 24px;font-family:Noto Sans KR,sans-serif;font-size:13px}.btn-cancel[data-v-95a4dfc0]:hover{background:#f5f6f8}.btn-submit[data-v-95a4dfc0]{color:#fff;cursor:pointer;background:#2b3a55;border:none;border-radius:7px;padding:10px 28px;font-family:Noto Sans KR,sans-serif;font-size:13px;font-weight:600}.btn-submit[data-v-95a4dfc0]:hover{background:#1e2a3e}.btn-delete[data-v-95a4dfc0]{color:#e53e3e;cursor:pointer;background:#fee2e2;border:1px solid #fecaca;border-radius:7px;padding:10px 24px;font-family:Noto Sans KR,sans-serif;font-size:13px;font-weight:600}.btn-delete[data-v-95a4dfc0]:hover{background:#fecaca}.preview-section[data-v-95a4dfc0]{flex-direction:column;gap:16px;display:flex}.preview-box[data-v-95a4dfc0]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:20px}.preview-title[data-v-95a4dfc0]{color:#1a202c;margin-bottom:14px;font-size:14px;font-weight:700}.preview-card[data-v-95a4dfc0]{padding:4px}.preview-card-header[data-v-95a4dfc0]{align-items:center;gap:10px;margin-bottom:12px;display:flex}.card-icon[data-v-95a4dfc0]{color:#2b3a55;background:#f0f4ff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.preview-name-wrap[data-v-95a4dfc0]{flex-direction:column;flex:1;display:flex}.preview-name[data-v-95a4dfc0]{color:#1a202c;font-size:14px;font-weight:700}.preview-id[data-v-95a4dfc0]{color:#a0aec0;margin-top:2px;font-size:11px}.status-badge[data-v-95a4dfc0]{border-radius:20px;width:fit-content;padding:3px 10px;font-size:11px;font-weight:600;display:inline-block}.status-badge.active[data-v-95a4dfc0]{color:#276749;background:#c6f6d5}.status-badge.inactive[data-v-95a4dfc0]{color:#718096;background:#f5f5f5}.preview-divider[data-v-95a4dfc0]{background:#e2e8f0;height:1px;margin-bottom:12px}.preview-info[data-v-95a4dfc0]{flex-direction:column;display:flex}.preview-row[data-v-95a4dfc0]{border-bottom:1px solid #e2e8f0;justify-content:space-between;padding:10px 0;font-size:13px;display:flex}.preview-row[data-v-95a4dfc0]:last-child{border-bottom:none}.preview-row span[data-v-95a4dfc0]:first-child{color:#718096}.preview-row span[data-v-95a4dfc0]:last-child{color:#1a202c;font-weight:600}.guide-box[data-v-95a4dfc0]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:20px}.guide-title[data-v-95a4dfc0]{color:#1a202c;margin-bottom:12px;font-size:14px;font-weight:700}.guide-divider[data-v-95a4dfc0]{background:#e2e8f0;height:1px;margin-bottom:12px}.guide-list[data-v-95a4dfc0]{flex-direction:column;gap:8px;list-style:none;display:flex}.guide-list li[data-v-95a4dfc0]{color:#718096;padding-left:14px;font-size:12px;position:relative}.guide-list li[data-v-95a4dfc0]:before{content:"•";color:#ed8936;position:absolute;left:0}.subscription-view[data-v-6a60f84c]{flex-direction:column;gap:18px;display:flex}.card-shell[data-v-6a60f84c]{background:#fff;border:1px solid #e2e8f0;border-radius:14px;overflow:hidden;box-shadow:0 10px 30px #0f172a0a}.filter-row[data-v-6a60f84c]{align-items:stretch;display:flex}.filter-bar-inner[data-v-6a60f84c]{flex:1}.filter-actions[data-v-6a60f84c]{border-bottom:1px solid #e2e8f0;flex-shrink:0;align-items:center;padding:10px 16px;display:flex}.search-wrap[data-v-6a60f84c]{align-items:center;display:flex;position:relative}.search-input[data-v-6a60f84c]{color:#1a202c;background:#fff;border:1px solid #e2e8f0;border-radius:7px;outline:none;width:100px;padding:7px 10px;font-family:inherit;font-size:13px}.search-input[data-v-6a60f84c]:focus{border-color:#a0aec0}.btn-go-reservation[data-v-6a60f84c]{background:var(--color-primary);color:var(--color-primary-contrast);cursor:pointer;white-space:nowrap;border:none;border-radius:7px;padding:7px 14px;font-family:inherit;font-size:12px;font-weight:500;transition:opacity .15s}.btn-go-reservation[data-v-6a60f84c]:hover{opacity:.85}.badge[data-v-6a60f84c]{border-radius:20px;padding:2px 9px;font-size:11px;font-weight:700;display:inline-block}.badge--active[data-v-6a60f84c]{color:#4d8b5a;background:#ebfbee}.badge--cancelled[data-v-6a60f84c]{color:#687282;background:#f5f6f8}.badge--usage[data-v-6a60f84c]{color:#3b82f6;background:#eff6ff}.badge--done[data-v-6a60f84c]{color:#94a3b8;background:#f5f6f8}.badge-zero[data-v-6a60f84c]{color:#cbd5e1;font-size:13px}.empty-box[data-v-6a60f84c]{text-align:center;color:#7b8ea8;padding:40px;font-size:13px}.error-box[data-v-6a60f84c]{color:#e53e3e;background:#fff5f5;padding:14px 20px;font-size:13px}.detail-loading[data-v-6a60f84c]{text-align:center;color:#94a3b8;padding:40px;font-size:13px}.detail-body[data-v-6a60f84c]{flex-direction:column;gap:0;display:flex}.detail-section[data-v-6a60f84c]{padding:18px 20px}.detail-section-title[data-v-6a60f84c]{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;margin:0 0 12px;font-size:11px;font-weight:700}.detail-divider[data-v-6a60f84c]{background:#f1f5f9;height:1px;margin:0}.member-list[data-v-6a60f84c]{flex-wrap:wrap;gap:8px;display:flex}.member-chip[data-v-6a60f84c]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:20px;align-items:center;gap:6px;padding:6px 12px;display:flex}.member-chip.is-primary[data-v-6a60f84c]{background:#eef1f7;border-color:#b0bdd4}.member-name[data-v-6a60f84c]{color:#1a202c;font-size:13px;font-weight:600}.member-role[data-v-6a60f84c]{color:#94a3b8;font-size:11px}.member-chip.is-primary .member-role[data-v-6a60f84c]{color:#2b3a55}.sub-list[data-v-6a60f84c]{flex-direction:column;gap:8px;display:flex}.sub-item[data-v-6a60f84c]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.sub-item.is-cancelled[data-v-6a60f84c]{opacity:.55}.sub-item__info[data-v-6a60f84c]{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.sub-item__name[data-v-6a60f84c]{color:#1a202c;align-items:center;gap:6px;font-size:14px;font-weight:700;display:flex}.sub-item__subscriber[data-v-6a60f84c]{color:var(--color-text-secondary);background:var(--color-bg-muted);border-radius:10px;padding:1px 7px;font-size:12px;font-weight:500}.sub-item__meta[data-v-6a60f84c]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.meta-tag[data-v-6a60f84c]{color:#4a5568;background:#e2e8f0;border-radius:4px;padding:1px 6px;font-size:11px;font-weight:600}.meta-fee[data-v-6a60f84c]{color:#2b3a55;font-size:12px;font-weight:700}.meta-date[data-v-6a60f84c]{color:#94a3b8;font-size:11px}.sub-item__right[data-v-6a60f84c]{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:6px;display:flex}.status-badge[data-v-6a60f84c]{border-radius:20px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-block}.btn-cancel[data-v-6a60f84c]{color:#e53e3e;cursor:pointer;background:0 0;border:1.5px solid #e53e3e;border-radius:6px;padding:4px 10px;font-family:inherit;font-size:11px;font-weight:600;transition:background .15s}.btn-cancel[data-v-6a60f84c]:hover{background:#fff5f5}.empty-text[data-v-6a60f84c]{color:#94a3b8;padding:8px 0;font-size:13px}.reservation-page[data-v-9045a344]{flex-direction:column;gap:16px;font-family:Noto Sans KR,sans-serif;display:flex}.table-section[data-v-9045a344]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.search-wrap[data-v-9045a344]{width:180px;position:relative}.search-icon[data-v-9045a344]{color:#94a3b8;pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.search-input[data-v-9045a344]{color:#333;box-sizing:border-box;border:1px solid #e2e8f0;border-radius:7px;outline:none;width:100%;height:34px;padding:0 10px 0 32px;font-family:Noto Sans KR,sans-serif;font-size:13px}.search-input[data-v-9045a344]:focus{border-color:#a0aec0}.filter-select[data-v-9045a344]{color:#333;appearance:none;cursor:pointer;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' fill='none'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23A0AEC0' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E") right 10px center no-repeat;border:1px solid #e2e8f0;border-radius:7px;outline:none;padding:7px 28px 7px 12px;font-family:Noto Sans KR,sans-serif;font-size:13px}.filter-date[data-v-9045a344]{color:#333;border:1px solid #e2e8f0;border-radius:7px;outline:none;padding:7px 12px;font-family:Noto Sans KR,sans-serif;font-size:13px}.btn-danger[data-v-9045a344]{color:#fff;cursor:pointer;background:#e53e3e;border:0;border-radius:8px;height:38px;padding:0 16px;font-family:Noto Sans KR,sans-serif;font-size:13px;font-weight:700}.btn-outline[data-v-9045a344]{color:#4a5568;cursor:pointer;background:#fff;border:1px solid #cbd5e0;border-radius:8px;height:38px;padding:0 16px;font-family:Noto Sans KR,sans-serif;font-size:13px;font-weight:600}.error-message[data-v-9045a344]{color:#e53e3e;background:#fff5f5;border-radius:8px;margin:12px 20px 0;padding:10px 14px;font-size:13px}.loading-row[data-v-9045a344]{text-align:center;color:#a0aec0;padding:48px;font-size:13px}.td-date[data-v-9045a344]{color:#7b8ea8;font-size:12px}.kind-tag[data-v-9045a344]{font-size:12px;font-weight:600;display:inline-block}.kind-tag--facility[data-v-9045a344]{color:#4a5568}.kind-tag--gx[data-v-9045a344]{color:#7c3aed}.status-badge[data-v-9045a344]{border-radius:20px;width:fit-content;padding:3px 10px;font-size:11px;font-weight:700;display:inline-block}.status--confirmed[data-v-9045a344]{color:#2e7d32;background:#e6f4ea}.status--waiting[data-v-9045a344]{color:#e65100;background:#fff3e0}.status--completed[data-v-9045a344]{color:#b7950b;background:#fef9e7}.status--cancelled[data-v-9045a344]{color:#c62828;background:#fce4ec}.modal-loading[data-v-9045a344]{text-align:center;color:#a0aec0;padding:32px;font-size:13px}.detail-summary[data-v-9045a344]{background:#f8f9fa;border-radius:8px;flex-direction:column;gap:8px;margin-bottom:4px;padding:16px;display:flex}.detail-summary-title[data-v-9045a344]{color:#1a202c;margin:0;font-size:18px;font-weight:700}.wait-no-badge[data-v-9045a344]{color:#92400e;background:#fef3c7;border-radius:20px;width:fit-content;padding:2px 10px;font-size:11px;font-weight:700;display:inline-block}.detail-divider[data-v-9045a344]{background:#e2e8f0;height:1px;margin:12px 0 16px}.detail-grid[data-v-9045a344]{border-top:1px solid #eee;grid-template-columns:1fr 1fr;display:grid}.detail-cell[data-v-9045a344]{border-bottom:1px solid #eee;flex-direction:column;gap:4px;padding:12px 4px;display:flex}.detail-label[data-v-9045a344]{color:#a0aec0;font-size:12px}.detail-value[data-v-9045a344]{color:#1a202c;font-size:14px;font-weight:600}@media (width<=768px){.detail-grid[data-v-9045a344]{grid-template-columns:1fr}}.manage-page[data-v-7bbd04a3]{flex-direction:column;gap:20px;display:flex}.tab-bar[data-v-7bbd04a3]{border-bottom:1px solid #e2e8f0;gap:4px;display:flex}.tab-btn[data-v-7bbd04a3]{color:#687282;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:10px 20px;font-size:13px;font-weight:600;display:flex}.tab-btn.is-active[data-v-7bbd04a3]{color:#2b3a55;border-bottom-color:#2b3a55}.tab-badge[data-v-7bbd04a3]{color:#fff;background:#e53e3e;border-radius:99px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;display:inline-flex}.card-shell[data-v-7bbd04a3]{background:#fff;border:1px solid #e2e8f0;border-radius:14px;overflow:hidden;box-shadow:0 10px 30px #0f172a0a}.manage-page__table-shell[data-v-7bbd04a3]{background:#fff}.manage-page__pagination[data-v-7bbd04a3]{padding:0 20px 20px}.table-feedback[data-v-7bbd04a3]{color:#687282;text-align:center;padding:32px 20px;font-size:13px}.table-feedback.error[data-v-7bbd04a3]{color:#e53e3e}.match-bulk-count[data-v-7bbd04a3]{color:#1e2a3e;font-size:12px;font-weight:600}.btn-bulk[data-v-7bbd04a3]{cursor:pointer;border:1px solid #e2e8f0;border-radius:7px;align-items:center;gap:5px;padding:7px 12px;font-size:12px;display:flex}.btn-bulk--ghost[data-v-7bbd04a3]{color:#1e2a3e;background:#fff}.btn-bulk--ghost[data-v-7bbd04a3]:hover:not(:disabled){background:#f5f6f8}.btn-bulk--primary[data-v-7bbd04a3]{background:var(--admin-main-navy);color:#fff;border-color:var(--admin-main-navy)}.btn-bulk--primary[data-v-7bbd04a3]:hover:not(:disabled){background:var(--admin-sub-blue);border-color:var(--admin-sub-blue)}.btn-bulk[data-v-7bbd04a3]:disabled{opacity:.45;cursor:not-allowed}.match-select-checkbox[data-v-7bbd04a3]{cursor:pointer;width:16px;height:16px}.match-select-checkbox[data-v-7bbd04a3]:disabled{cursor:not-allowed}.table-actions[data-v-7bbd04a3]{gap:8px;display:inline-flex}.table-action-button[data-v-7bbd04a3]{color:#1a202c;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:7px;min-width:58px;height:30px;padding:0 12px;font-size:12px}.table-action-text[data-v-7bbd04a3]{color:#718096;align-items:center;height:30px;padding:0 12px;font-size:12px;display:inline-flex}.table-action-button--register[data-v-7bbd04a3]{color:#fff;background:#2b3a55;border-color:#2b3a55;font-weight:600}.table-action-button--register[data-v-7bbd04a3]:hover{background:#1e2a3e;border-color:#1e2a3e}.search-input-wrap[data-v-7bbd04a3]{align-items:center;display:flex;position:relative}.search-icon[data-v-7bbd04a3]{color:#a0aec0;pointer-events:none;flex-shrink:0;position:absolute;left:10px}.filter-input[data-v-7bbd04a3]{color:#1a202c;min-width:180px;height:38px;font:inherit;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:0 12px 0 32px;font-size:13px}.filter-input[data-v-7bbd04a3]::placeholder{color:#a0aec0}.filter-select[data-v-7bbd04a3]{color:#1a202c;min-width:110px;height:38px;font:inherit;appearance:none;cursor:pointer;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23A0AEC0' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") right 10px center no-repeat;border:1px solid #e2e8f0;border-radius:8px;padding:0 28px 0 12px;font-size:13px}.filter-select[data-v-7bbd04a3]:disabled{color:#a0aec0;cursor:not-allowed;background-color:#f5f6f8}.page-button[data-v-7bbd04a3]{min-width:88px;height:40px;font:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0 16px;font-size:13px;font-weight:600;display:inline-flex}.page-button[data-v-7bbd04a3]:disabled{opacity:.5;cursor:not-allowed}.page-button--ghost[data-v-7bbd04a3]{color:#1a202c;background:#fff;border:1px solid #e2e8f0}.page-button--primary[data-v-7bbd04a3]{color:#fff;background:#2b3a55;border:none}.page-button--primary[data-v-7bbd04a3]:hover:not(:disabled){background:#1e2a3e}.page-button--secondary[data-v-7bbd04a3]{color:#2b3a55;background:#fff;border:1px solid #cbd5e0;font-weight:600}.page-button--danger[data-v-7bbd04a3]{color:#fff;background:#e53e3e;border:none}.form-grid[data-v-7bbd04a3]{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.form-field[data-v-7bbd04a3]{gap:8px;display:grid}.form-field--full[data-v-7bbd04a3]{grid-column:1/-1}.form-field span[data-v-7bbd04a3]{color:#687282;font-size:12px}.form-field input[data-v-7bbd04a3],.form-field select[data-v-7bbd04a3]{box-sizing:border-box;color:#1a202c;width:100%;height:38px;font:inherit;background:#fff;border:1px solid #e2e8f0;border-radius:8px;outline:none;padding:0 12px;font-size:13px}.form-field input[data-v-7bbd04a3]:focus,.form-field select[data-v-7bbd04a3]:focus{border-color:#2b3a55}.form-field input[data-v-7bbd04a3]:disabled{color:#687282;cursor:default;background:#f5f6f8;height:38px}.form-divider[data-v-7bbd04a3]{background:#e2e8f0;height:1px;margin:16px 0}.required[data-v-7bbd04a3]{color:#e53e3e;font-style:normal}.form-feedback[data-v-7bbd04a3]{color:#687282;margin:12px 0 0;font-size:12px}.form-feedback.error[data-v-7bbd04a3]{color:#e53e3e}.form-feedback.hint[data-v-7bbd04a3]{color:#a0aec0}.match-review[data-v-7bbd04a3]{border-bottom:1px solid #edf2f7;gap:14px;margin-bottom:18px;padding-bottom:16px;display:grid}.match-review__person[data-v-7bbd04a3]{align-items:baseline;gap:12px;display:flex}.match-review__person strong[data-v-7bbd04a3]{color:#111827;font-size:22px;font-weight:800}.match-review__person span[data-v-7bbd04a3]{color:#2b3a55;font-size:16px;font-weight:700}.match-review__meta[data-v-7bbd04a3]{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.match-review__meta div[data-v-7bbd04a3]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:7px;padding:10px 12px}.match-review__meta dt[data-v-7bbd04a3]{color:#718096;margin-bottom:4px;font-size:11px}.match-review__meta dd[data-v-7bbd04a3]{color:#1a202c;margin:0;font-size:13px;font-weight:600}.match-reject-section[data-v-7bbd04a3]{gap:12px}.reject-preset-group[data-v-7bbd04a3]{flex-wrap:wrap;gap:8px;display:flex}.reject-preset-button[data-v-7bbd04a3]{color:#2d3748;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:7px;height:32px;padding:0 12px;font-size:12px}.reject-preset-button.is-selected[data-v-7bbd04a3]{color:#fff;background:#2b3a55;border-color:#2b3a55}.household-modal[data-v-7bbd04a3] .base-modal__close{color:#0000;background:#f1f5f9;border-radius:8px;width:32px;height:32px;font-size:0;position:relative}.household-modal[data-v-7bbd04a3] .base-modal__close:before,.household-modal[data-v-7bbd04a3] .base-modal__close:after{content:"";background:#64748b;border-radius:999px;width:16px;height:2px;position:absolute;top:50%;left:50%}.household-modal[data-v-7bbd04a3] .base-modal__close:before{transform:translate(-50%,-50%)rotate(45deg)}.household-modal[data-v-7bbd04a3] .base-modal__close:after{transform:translate(-50%,-50%)rotate(-45deg)}.detail-hero[data-v-7bbd04a3]{margin:-14px 0 14px}.detail-address-row[data-v-7bbd04a3]{align-items:center;gap:10px;margin-bottom:2px;display:flex}.detail-address[data-v-7bbd04a3]{color:#1a202c;margin:0;font-size:26px;font-weight:700}.detail-sub[data-v-7bbd04a3]{color:#687282;font-size:13px}.detail-divider[data-v-7bbd04a3]{background:#e2e8f0;height:1px;margin:14px 0}.detail-grid[data-v-7bbd04a3]{grid-template-columns:1fr 1fr;display:grid}.detail-cell[data-v-7bbd04a3]{border-bottom:1px solid #f1f5f9;flex-direction:column;gap:4px;padding:7px 0;display:flex}.detail-cell[data-v-7bbd04a3]:nth-last-child(-n+2){border-bottom:none}.detail-cell-label[data-v-7bbd04a3]{color:#687282;font-size:12px}.detail-cell-value[data-v-7bbd04a3]{color:#1a202c;font-size:14px;font-weight:500}.detail-section-title[data-v-7bbd04a3]{color:#687282;margin-bottom:10px;font-size:13px;font-weight:600}.edit-info-grid[data-v-7bbd04a3]{grid-template-columns:repeat(2,1fr)}.edit-status-field[data-v-7bbd04a3]{flex-direction:column;gap:8px;padding:4px 0;display:flex}.edit-status-select[data-v-7bbd04a3]{color:#2b3a55;cursor:pointer;border:1px solid #e2e8f0;border-radius:8px;width:100%;max-width:180px;height:36px;padding:0 10px;font-size:13px}.resident-inline-edit-row td[data-v-7bbd04a3]{padding:0}.resident-inline-edit-form[data-v-7bbd04a3]{border-top:1px solid #e2e8f0;padding:16px}.resident-inline-edit-form .form-grid[data-v-7bbd04a3]{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:12px}.resident-inline-edit-form .form-field span[data-v-7bbd04a3]{text-align:left}.detail-empty[data-v-7bbd04a3]{color:#687282;text-align:center;padding:12px 0;font-size:13px}.resident-row[data-v-7bbd04a3]{background:#f8faff;border-radius:8px;align-items:flex-start;gap:12px;margin-bottom:6px;padding:10px 12px;display:flex}.resident-row[data-v-7bbd04a3]:last-child{margin-bottom:0}.resident-avatar[data-v-7bbd04a3]{color:#fff;background:#2b3a55;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;margin-top:2px;font-size:14px;font-weight:700;display:flex}.resident-info[data-v-7bbd04a3]{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.resident-name-row[data-v-7bbd04a3]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.resident-name[data-v-7bbd04a3]{color:#1a202c;font-size:14px;font-weight:600}.resident-phone[data-v-7bbd04a3]{color:#687282;font-size:12px}.resident-tag[data-v-7bbd04a3]{border-radius:10px;flex-shrink:0;padding:2px 8px;font-size:11px;font-weight:600}.resident-tag.is-head[data-v-7bbd04a3]{color:#276749;background:#c6f6d5}.resident-tag.is-member[data-v-7bbd04a3]{color:#687282;background:#edf2f7}.resident-edit-trigger[data-v-7bbd04a3]{cursor:pointer;color:#fff;white-space:nowrap;background:#2b3a55;border:none;border-radius:6px;flex-shrink:0;margin-top:2px;padding:4px 12px;font-size:12px;font-weight:500}.resident-edit-row[data-v-7bbd04a3]{flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;display:flex}.resident-role-select[data-v-7bbd04a3]{color:#2d3748;cursor:pointer;background:#fff;border:1px solid #cbd5e0;border-radius:6px;height:30px;padding:0 8px;font-size:12px}.resident-edit-btn[data-v-7bbd04a3]{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:6px;height:30px;padding:0 12px;font-size:12px;font-weight:600}.resident-edit-btn[data-v-7bbd04a3]:disabled{opacity:.5;cursor:not-allowed}.resident-edit-btn--save[data-v-7bbd04a3]{color:#fff;background:#2b3a55;border-color:#2b3a55}.resident-edit-btn--danger[data-v-7bbd04a3]{color:#e53e3e;background:#fff5f5;border-color:#feb2b2}.resident-edit-btn--end[data-v-7bbd04a3]{margin-left:auto}.resident-edit-btn--cancel[data-v-7bbd04a3]{color:#718096;background:#f7fafc;border-color:#cbd5e0}.member-action-error[data-v-7bbd04a3]{color:#e53e3e;margin:0 0 8px;font-size:12px}.expected-resident-table-wrap[data-v-7bbd04a3]{overflow-y:visible}.expected-resident-table[data-v-7bbd04a3]{border-collapse:collapse;width:100%;font-size:13px}.expected-resident-table th[data-v-7bbd04a3]{text-align:center;color:#687282;white-space:nowrap;border-bottom:1px solid #e2e8f0;padding:6px;font-size:12px;font-weight:600}.expected-resident-table th[data-v-7bbd04a3]:last-child,.expected-resident-table td[data-v-7bbd04a3]:last-child{text-align:right}.expected-resident-table td[data-v-7bbd04a3]{color:#1a202c;white-space:nowrap;text-align:center;border-bottom:1px solid #f1f5f9;padding:6px}.expected-resident-table tbody tr:last-child td[data-v-7bbd04a3]{border-bottom:none}.expected-resident-table .table-action-button[data-v-7bbd04a3]{min-width:48px;height:28px;padding:0 10px;font-size:12px}.expected-resident-table .table-actions[data-v-7bbd04a3]{justify-content:flex-end;gap:6px}.detail-history-list[data-v-7bbd04a3]{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.detail-history-item[data-v-7bbd04a3]{color:#687282;align-items:baseline;gap:10px;padding:6px 0;font-size:13px;display:flex}.history-scroll-area[data-v-7bbd04a3]{scrollbar-width:thin;scrollbar-color:#cbd5e0 transparent;max-height:96px;overflow-y:auto}.history-scroll-area[data-v-7bbd04a3]::-webkit-scrollbar{width:4px}.history-scroll-area[data-v-7bbd04a3]::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:4px}.history-date[data-v-7bbd04a3]{flex-shrink:0;min-width:78px}.history-content[data-v-7bbd04a3]{color:#687282}.modal-tab-bar[data-v-7bbd04a3]{border-bottom:1px solid #e2e8f0;gap:0;margin-bottom:16px;display:flex}.modal-tab-btn[data-v-7bbd04a3]{color:#a0aec0;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 18px;font-size:13px;font-weight:500;transition:color .15s,border-color .15s}.modal-tab-btn.is-active[data-v-7bbd04a3]{color:#2b3a55;border-bottom-color:#2b3a55}.type-create-row[data-v-7bbd04a3]{box-sizing:border-box;gap:10px;margin-bottom:10px;display:flex}.type-field[data-v-7bbd04a3]{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.type-field-label[data-v-7bbd04a3]{color:#687282;font-size:12px;font-weight:600}.type-field-label--block[data-v-7bbd04a3]{margin-bottom:6px;display:block}.type-input[data-v-7bbd04a3]{box-sizing:border-box;cursor:text;color:#1a202c;width:100%;height:38px;font:inherit;background:#fff;border:1px solid #e2e8f0;border-radius:8px;outline:none;min-width:0;padding:0 12px;font-size:13px}.type-input[data-v-7bbd04a3]:focus{border-color:#2b3a55}select.type-input[data-v-7bbd04a3]{cursor:pointer;appearance:auto}.type-selector-wrap[data-v-7bbd04a3]{box-sizing:border-box;margin-bottom:10px;position:relative}.type-selector-btn[data-v-7bbd04a3]{box-sizing:border-box;color:#a0aec0;width:100%;height:38px;font:inherit;cursor:pointer;text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;align-items:center;padding:0 12px;font-size:13px;display:flex}.type-selector-btn.is-selected[data-v-7bbd04a3]{color:#1a202c;border-color:#2b3a55}.type-selector-chevron[data-v-7bbd04a3]{color:#a0aec0;flex-shrink:0;transition:transform .15s}.type-selector-chevron.is-open[data-v-7bbd04a3]{transform:rotate(180deg)}.type-dropdown[data-v-7bbd04a3]{z-index:50;background:#fff;border:1px solid #e2e8f0;border-radius:10px;max-height:200px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0f172a1a}.type-dropdown-empty[data-v-7bbd04a3]{color:#a0aec0;text-align:center;padding:12px 16px;font-size:13px}.type-dropdown-item[data-v-7bbd04a3]{width:100%;font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:7px;justify-content:space-between;align-items:center;padding:9px 12px;display:flex}.type-dropdown-item[data-v-7bbd04a3]:hover{background:#f5f6f8}.type-dropdown-item.is-active[data-v-7bbd04a3]{background:#eef2ff}.type-dropdown-name[data-v-7bbd04a3]{color:#1a202c;font-size:13px;font-weight:600}.type-dropdown-sub[data-v-7bbd04a3]{color:#687282;font-size:12px}.type-table-frame[data-v-7bbd04a3]{margin-top:4px}.type-table-scroll[data-v-7bbd04a3]{scrollbar-width:thin;scrollbar-color:#cbd5e0 transparent;border-bottom:1px solid #f5f6f8;max-height:240px;overflow:hidden auto}.type-table-scroll[data-v-7bbd04a3]::-webkit-scrollbar{width:4px}.type-table-scroll[data-v-7bbd04a3]::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:4px}.type-table[data-v-7bbd04a3]{table-layout:fixed;border-collapse:collapse;width:100%;font-size:13px}.type-table th[data-v-7bbd04a3]{text-align:center;color:#687282;white-space:nowrap;background:#fff;border-bottom:1px solid #e2e8f0;padding:10px 5px;font-size:12px;font-weight:600}.type-table th[data-v-7bbd04a3],.type-table td[data-v-7bbd04a3]{white-space:nowrap}.type-table td[data-v-7bbd04a3]{text-align:center;color:#1a202c;vertical-align:middle;text-overflow:ellipsis;border-bottom:1px solid #f5f6f8;padding:8px 5px;overflow:hidden}.type-empty[data-v-7bbd04a3]{text-align:center;color:#a0aec0;padding:24px;font-size:13px}.inline-input[data-v-7bbd04a3]{color:#1a202c;width:100%;min-width:60px;height:32px;font:inherit;background:#fff;border:1px solid #cbd5e0;border-radius:6px;outline:none;padding:0 8px;font-size:13px}.inline-input--sm[data-v-7bbd04a3]{min-width:56px;max-width:80px}.inline-input[data-v-7bbd04a3]:focus{border-color:#2b3a55}.inline-select[data-v-7bbd04a3]{color:#1a202c;width:100%;min-width:80px;height:32px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd5e0;border-radius:6px;outline:none;padding:0 8px;font-size:13px}.inline-error[data-v-7bbd04a3]{color:#e53e3e;margin:4px 0 0;font-size:11px}.table-action-button--primary[data-v-7bbd04a3]{color:#fff;background:#2b3a55;border-color:#2b3a55;font-weight:600}.table-action-button--primary[data-v-7bbd04a3]:hover:not(:disabled){background:#1e2a3e}.table-action-button--primary[data-v-7bbd04a3]:disabled{opacity:.6;cursor:not-allowed}.table-action-button--danger[data-v-7bbd04a3]{color:#e53e3e;border-color:#fed7d7}.table-action-button--danger[data-v-7bbd04a3]:hover{background:#fff5f5;border-color:#fc8181}.form-grid--3col[data-v-7bbd04a3]{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.create-section-label[data-v-7bbd04a3]{color:var(--color-text-primary);margin:0;font-size:13px;font-weight:700}.create-section-header[data-v-7bbd04a3]{justify-content:space-between;align-items:center;margin:20px 0 10px;display:flex}.create-add-button[data-v-7bbd04a3]{background:var(--color-primary);color:var(--color-primary-contrast);cursor:pointer;border:none;border-radius:6px;padding:5px 14px;font-size:12px;font-weight:500}.create-add-button[data-v-7bbd04a3]:hover{opacity:.88}.resident-list[data-v-7bbd04a3]{border:1px solid var(--color-border);border-radius:var(--radius-8);margin-bottom:8px;overflow:hidden}.resident-list__header[data-v-7bbd04a3]{color:#687282;text-align:center;background:#f5f6f8;grid-template-columns:1fr 1.2fr 1.1fr .8fr 52px;padding:8px 12px;font-size:12px;font-weight:600;display:grid}.resident-list__row--empty span[data-v-7bbd04a3]{color:#a0aec0;text-align:center}.resident-list__row[data-v-7bbd04a3]{border-top:1px solid var(--color-border);color:var(--color-text-primary);text-align:center;grid-template-columns:1fr 1.2fr 1.1fr .8fr 52px;align-items:center;padding:10px 12px;font-size:13px;display:grid}.resident-list__remove[data-v-7bbd04a3]{color:#e53e3e;cursor:pointer;background:0 0;border:1px solid #fed7d7;border-radius:5px;padding:3px 8px;font-size:11px}.resident-list__remove[data-v-7bbd04a3]:hover{background:#fff5f5}.resident-form-box[data-v-7bbd04a3]{border:1px solid var(--color-border);border-radius:var(--radius-8);margin-top:10px;padding:16px}.resident-form-box__actions[data-v-7bbd04a3]{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.page-button--sm[data-v-7bbd04a3]{height:32px;padding:0 14px;font-size:12px}.create-page[data-v-aa8865b5]{gap:var(--space-20);flex-direction:column;display:flex}.create-page__header[data-v-aa8865b5]{align-items:center;gap:var(--space-12);display:flex}.create-page__title[data-v-aa8865b5]{font-size:var(--font-size-heading-3);color:var(--admin-deep-text);font-weight:700}.back-button[data-v-aa8865b5]{height:36px;padding:0 var(--space-12);border:1px solid var(--admin-light-gray);border-radius:var(--radius-8);background:var(--white);color:var(--admin-deep-text);font:inherit;font-size:var(--font-size-detail);cursor:pointer}.create-card[data-v-aa8865b5]{border:1px solid var(--admin-light-gray);background:var(--white);padding:var(--space-24);box-shadow:var(--shadow-small);border-radius:14px}.form-grid[data-v-aa8865b5]{gap:var(--space-16);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.form-field[data-v-aa8865b5]{gap:var(--space-8);display:grid}.form-field--full[data-v-aa8865b5]{grid-column:1/-1}.form-field span[data-v-aa8865b5]{font-size:var(--font-size-label);color:var(--gray-600)}.form-field input[data-v-aa8865b5]{height:38px;padding:0 var(--space-12);border:1px solid var(--admin-light-gray);border-radius:var(--radius-8);background:var(--white);color:var(--admin-deep-text);font:inherit;font-size:var(--font-size-detail);outline:none}.form-field input[data-v-aa8865b5]:focus{border-color:var(--admin-sub-blue)}.form-field input[data-v-aa8865b5]:disabled{color:var(--gray-600);background:var(--gray-50);cursor:not-allowed}.required[data-v-aa8865b5]{color:var(--admin-danger);font-style:normal}.form-feedback[data-v-aa8865b5]{margin-top:var(--space-12);font-size:var(--font-size-label)}.form-feedback.error[data-v-aa8865b5]{color:var(--admin-danger)}.form-feedback.hint[data-v-aa8865b5]{color:var(--gray-600)}.create-card__footer[data-v-aa8865b5]{justify-content:flex-end;gap:var(--space-8);margin-top:var(--space-24);padding-top:var(--space-16);border-top:1px solid var(--admin-light-gray);display:flex}.page-button[data-v-aa8865b5]{min-width:88px;height:40px;padding:0 var(--space-16);border-radius:var(--radius-8);font:inherit;font-size:var(--font-size-detail);cursor:pointer;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.page-button[data-v-aa8865b5]:disabled{opacity:.5;cursor:not-allowed}.page-button--ghost[data-v-aa8865b5]{border:1px solid var(--admin-light-gray);background:var(--white);color:var(--admin-deep-text)}.page-button--primary[data-v-aa8865b5]{background:var(--admin-sub-blue);color:var(--white);border:none}.page-button--primary[data-v-aa8865b5]:hover:not(:disabled){background:var(--admin-main-navy)}.detail-page[data-v-73134936]{gap:var(--space-20);flex-direction:column;display:flex}.detail-page__header[data-v-73134936]{align-items:center;gap:var(--space-12);display:flex}.detail-page__title[data-v-73134936]{font-size:var(--font-size-heading-3);color:var(--admin-deep-text);font-weight:700}.back-button[data-v-73134936]{height:36px;padding:0 var(--space-12);border:1px solid var(--admin-light-gray);border-radius:var(--radius-8);background:var(--white);color:var(--admin-deep-text);font:inherit;font-size:var(--font-size-detail);cursor:pointer}.feedback-text[data-v-73134936]{padding:var(--space-32);color:var(--gray-600);font-size:var(--font-size-detail);text-align:center}.feedback-text.error[data-v-73134936]{color:var(--admin-danger)}.info-card[data-v-73134936]{border:1px solid var(--admin-light-gray);background:var(--white);box-shadow:var(--shadow-small);border-radius:14px;overflow:hidden}.info-card__head[data-v-73134936]{padding:var(--space-16) var(--space-20);border-bottom:1px solid var(--admin-light-gray);justify-content:space-between;align-items:center;display:flex}.info-card__label[data-v-73134936]{font-size:var(--font-size-body-sm);color:var(--admin-deep-text);font-weight:700}.info-card__actions[data-v-73134936]{gap:var(--space-8);display:flex}.info-grid[data-v-73134936]{padding:var(--space-20);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.info-item[data-v-73134936]{padding:var(--space-12)}.info-item dt[data-v-73134936]{font-size:var(--font-size-label);color:var(--gray-600);margin-bottom:var(--space-4)}.info-item dd[data-v-73134936]{font-size:var(--font-size-detail);color:var(--admin-deep-text);font-weight:600}.action-btn[data-v-73134936]{height:32px;padding:0 var(--space-12);border:1px solid var(--admin-light-gray);border-radius:var(--radius-8);background:var(--white);color:var(--admin-deep-text);font:inherit;font-size:var(--font-size-detail);cursor:pointer}.action-btn--primary[data-v-73134936]{border-color:var(--admin-sub-blue);background:var(--admin-sub-blue);color:var(--white)}.table-actions[data-v-73134936]{gap:var(--space-8);display:inline-flex}.table-action-button[data-v-73134936]{min-width:48px;height:28px;padding:0 var(--space-8);border:1px solid var(--admin-light-gray);border-radius:var(--radius-8);background:var(--white);color:var(--admin-deep-text);font:inherit;font-size:var(--font-size-detail);cursor:pointer}.table-action-button--danger[data-v-73134936]{border-color:var(--admin-danger);color:var(--admin-danger)}.form-grid[data-v-73134936]{gap:var(--space-16);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.form-field[data-v-73134936]{gap:var(--space-8);display:grid}.form-field--full[data-v-73134936]{grid-column:1/-1}.form-field span[data-v-73134936]{font-size:var(--font-size-label);color:var(--gray-600)}.form-field input[data-v-73134936],.form-field select[data-v-73134936]{height:38px;padding:0 var(--space-12);border:1px solid var(--admin-light-gray);border-radius:var(--radius-8);background:var(--white);color:var(--admin-deep-text);font:inherit;font-size:var(--font-size-detail);outline:none}.form-field input[data-v-73134936]:focus,.form-field select[data-v-73134936]:focus{border-color:var(--admin-sub-blue)}.required[data-v-73134936]{color:var(--admin-danger);font-style:normal}.form-feedback[data-v-73134936]{margin-top:var(--space-12);font-size:var(--font-size-label)}.form-feedback.error[data-v-73134936]{color:var(--admin-danger)}.form-feedback.hint[data-v-73134936]{color:var(--gray-400)}.page-button[data-v-73134936]{min-width:88px;height:40px;padding:0 var(--space-16);border-radius:var(--radius-8);font:inherit;font-size:var(--font-size-detail);cursor:pointer;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.page-button[data-v-73134936]:disabled{opacity:.5;cursor:not-allowed}.page-button--ghost[data-v-73134936]{border:1px solid var(--admin-light-gray);background:var(--white);color:var(--admin-deep-text)}.page-button--primary[data-v-73134936]{background:var(--admin-sub-blue);color:var(--white);border:none}.page-button--primary[data-v-73134936]:hover:not(:disabled){background:var(--admin-main-navy)}.admin-page[data-v-fdad45c6]{gap:20px;display:grid}.admin-page__header[data-v-fdad45c6]{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.admin-page__title[data-v-fdad45c6]{color:var(--color-text-primary);margin:0;font-size:24px;font-weight:700}.admin-page__description[data-v-fdad45c6]{color:var(--color-text-secondary);margin:8px 0 0;font-size:14px}.admin-page__updated[data-v-fdad45c6]{color:var(--color-text-secondary);flex-shrink:0;font-size:12px}.dashboard-feedback[data-v-fdad45c6]{color:var(--color-text-secondary);text-align:center;padding:48px 0;font-size:14px}.usage-card[data-v-fdad45c6]{flex-direction:column;gap:12px;display:flex}.type-block[data-v-fdad45c6]{border-top:1px solid #e2e8f0;margin-top:6px;padding-top:16px}.usage-head[data-v-fdad45c6]{align-items:center;gap:10px;display:flex}.usage-title[data-v-fdad45c6]{color:#2b3a55;font-size:14px;font-weight:700}.usage-rate[data-v-fdad45c6]{color:#1e2a3e;font-size:20px;font-weight:700}.usage-badge[data-v-fdad45c6]{border-radius:20px;margin-left:auto;padding:4px 12px;font-size:12px;font-weight:700}.usage-badge.is-free[data-v-fdad45c6]{color:#2f855a;background:#ebfbee}.usage-badge.is-normal[data-v-fdad45c6]{color:#c08b2d;background:#fdf6e8}.usage-badge.is-busy[data-v-fdad45c6]{color:#e53e3e;background:#fff5f5}.usage-bar[data-v-fdad45c6]{background:#edf0f4;border-radius:5px;width:100%;height:10px;overflow:hidden}.usage-fill[data-v-fdad45c6]{border-radius:5px;height:100%;transition:width .4s}.usage-fill.is-free[data-v-fdad45c6]{background:#48bb78}.usage-fill.is-normal[data-v-fdad45c6]{background:#c08b2d}.usage-fill.is-busy[data-v-fdad45c6]{background:#e53e3e}.usage-meta[data-v-fdad45c6]{color:#4a5568;font-size:13px}.usage-meta__total[data-v-fdad45c6]{color:#94a3b8}.dashboard-grid[data-v-fdad45c6]{grid-template-columns:1fr 1fr;align-items:stretch;gap:20px;display:grid}.dashboard-grid>.dashboard-card[data-v-fdad45c6]:last-child{flex-direction:column;display:flex}.dashboard-grid>.dashboard-card[data-v-fdad45c6]:last-child>:last-child{flex-direction:column;flex:1;justify-content:center;display:flex}.dashboard-card[data-v-fdad45c6]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:22px 24px}.dashboard-card__head[data-v-fdad45c6]{justify-content:space-between;align-items:center;gap:12px;display:flex}.dashboard-card__title[data-v-fdad45c6]{color:#2b3a55;margin:0 0 16px;font-size:15px;font-weight:700}.dashboard-card__head .dashboard-card__title[data-v-fdad45c6]{margin-bottom:0}.dashboard-card__time[data-v-fdad45c6]{color:#94a3b8;font-size:12px}.type-grid[data-v-fdad45c6]{grid-template-columns:1fr 1fr;gap:12px;display:grid}.type-card[data-v-fdad45c6]{box-sizing:border-box;background:#f5f6f8;border-radius:12px;align-items:center;gap:10px;min-height:96px;padding:14px;display:flex}.type-card--resident[data-v-fdad45c6]{background:#eef1f6}.type-card--visitor[data-v-fdad45c6]{background:#eef3fe}.type-card--regular[data-v-fdad45c6]{background:#ecfbf1}.type-card--unregistered[data-v-fdad45c6]{background:#fbf4e6}.type-badge[data-v-fdad45c6]{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:13px;font-weight:700;display:flex}.type-body[data-v-fdad45c6]{flex-direction:column;gap:2px;min-width:0;display:flex}.type-name[data-v-fdad45c6]{color:#687282;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.type-num[data-v-fdad45c6]{color:#1e2a3e;font-size:13px}.type-num strong[data-v-fdad45c6]{font-size:16px;font-weight:700}.type-num em[data-v-fdad45c6]{color:#94a3b8;margin-left:4px;font-size:12px;font-style:normal}.zone-grid[data-v-fdad45c6]{grid-template-columns:1fr 1fr;gap:12px;display:grid}.zone-grid.zone-grid--wide[data-v-fdad45c6]{grid-template-columns:repeat(4,1fr)}.zone-grid.zone-grid--narrow[data-v-fdad45c6]{grid-template-columns:repeat(3,1fr)}@media (width<=900px){.zone-grid.zone-grid--wide[data-v-fdad45c6]{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.zone-grid.zone-grid--wide[data-v-fdad45c6],.zone-grid.zone-grid--narrow[data-v-fdad45c6]{grid-template-columns:1fr}}.zone-card[data-v-fdad45c6]{box-sizing:border-box;background:#fbfcfe;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:8px;min-height:96px;padding:14px;display:flex}.zone-card__head[data-v-fdad45c6]{justify-content:space-between;align-items:center;gap:8px;display:flex}.zone-card__name[data-v-fdad45c6]{color:#2b3a55;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.zone-card__count[data-v-fdad45c6]{color:#4a5568;font-size:13px}.zone-card__count strong[data-v-fdad45c6]{color:#1e2a3e;font-size:18px}.zone-bar[data-v-fdad45c6]{background:#edf0f4;border-radius:4px;width:100%;height:8px;overflow:hidden}.zone-fill[data-v-fdad45c6]{border-radius:4px;height:100%;transition:width .4s}.zone-fill.is-free[data-v-fdad45c6]{background:#48bb78}.zone-fill.is-normal[data-v-fdad45c6]{background:#c08b2d}.zone-fill.is-busy[data-v-fdad45c6]{background:#e53e3e}.zone-card__rate[data-v-fdad45c6]{color:#94a3b8;font-size:12px}@media (width<=1024px){.dashboard-grid[data-v-fdad45c6]{grid-template-columns:1fr}}.admin-page[data-v-fcca338e]{gap:var(--space-20);display:grid}.admin-page__card[data-v-fcca338e]{border:1px solid var(--color-border);border-radius:var(--radius-12);background:var(--color-card-bg);box-shadow:var(--shadow-small);overflow:hidden}.filter-input[data-v-fcca338e]{height:32px;padding:0 var(--space-12);border:1px solid var(--color-border);border-radius:var(--radius-8);background:var(--color-card-bg);color:var(--color-text-primary);font-size:var(--font-size-detail)}.filter-input[data-v-fcca338e]:focus{outline:2px solid var(--color-focus-ring);outline-offset:1px;border-color:var(--color-primary)}.btn-search[data-v-fcca338e]{height:32px;padding:0 var(--space-16);border-radius:var(--radius-8);background:var(--color-primary);color:var(--color-primary-contrast);font-size:var(--font-size-detail);cursor:pointer;border:none;font-weight:600}.btn-search[data-v-fcca338e]:hover{filter:brightness(1.08)}.create-form[data-v-fcca338e]{gap:var(--space-16);display:grid}.create-form__row[data-v-fcca338e]{gap:var(--space-8);display:grid}.create-form__label[data-v-fcca338e]{color:var(--color-text-primary);font-size:var(--font-size-detail);font-weight:600}.create-form__input[data-v-fcca338e]{height:40px;padding:0 var(--space-12);border:1px solid var(--color-border);border-radius:var(--radius-8);font-size:var(--font-size-detail)}.create-form__error[data-v-fcca338e]{color:var(--color-danger);font-size:var(--font-size-detail);margin:0}.btn-cancel[data-v-fcca338e],.btn-submit[data-v-fcca338e]{min-width:88px;height:40px;padding:0 var(--space-16);border-radius:var(--radius-8);font-size:var(--font-size-detail);cursor:pointer;font-weight:600}.btn-cancel[data-v-fcca338e]{border:1px solid var(--color-border);color:var(--color-text-secondary);background:#fff}.btn-submit[data-v-fcca338e]{background:var(--color-primary);color:var(--color-primary-contrast);border:none}.btn-submit[data-v-fcca338e]:disabled,.btn-cancel[data-v-fcca338e]:disabled{opacity:.6;cursor:not-allowed}.admin-parking-stats[data-v-36688d6d]{gap:var(--space-20);display:grid}.admin-parking-stats__unit-toggle[data-v-36688d6d]{gap:var(--space-8);display:flex}.unit-btn[data-v-36688d6d]{height:36px;padding:0 var(--space-16);border:1px solid var(--color-border);border-radius:var(--radius-8);background:var(--color-card-bg);color:var(--color-text-secondary);font-size:var(--font-size-detail);cursor:pointer;font-weight:600;transition:border-color .2s,background .2s,color .2s}.unit-btn.is-active[data-v-36688d6d]{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-primary-contrast)}.admin-parking-stats__summary[data-v-36688d6d]{gap:var(--space-16);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.summary-card[data-v-36688d6d]{gap:var(--space-8);padding:var(--space-20);border:1px solid var(--color-border);border-radius:var(--radius-12);background:var(--color-card-bg);display:grid}.summary-card__label[data-v-36688d6d]{color:var(--color-text-secondary);font-size:var(--font-size-detail);margin:0}.summary-card__value[data-v-36688d6d]{color:var(--color-text-primary);font-size:var(--font-size-page-title-admin);margin:0;font-weight:700}.summary-card__unit[data-v-36688d6d]{margin-left:var(--space-4);color:var(--color-text-secondary);font-size:var(--font-size-body-sm)}.admin-parking-stats__chart[data-v-36688d6d]{padding:var(--space-20);border:1px solid var(--color-border);border-radius:var(--radius-12);background:var(--color-card-bg)}.chart-empty[data-v-36688d6d]{padding:var(--space-32);color:var(--color-text-secondary);font-size:var(--font-size-detail);text-align:center}.admin-page[data-v-2ebb1058]{gap:var(--space-20);flex-direction:column;display:flex}.admin-page__card[data-v-2ebb1058]{border:1px solid var(--color-border);border-radius:var(--radius-12);background:var(--color-card-bg);box-shadow:var(--shadow-small);overflow:hidden}.status-cell[data-v-2ebb1058]{align-items:center;gap:6px;display:inline-flex}.slot-missing[data-v-2ebb1058]{color:var(--color-warning);font-weight:700}.action-cell[data-v-2ebb1058]{align-items:center;gap:6px;display:inline-flex}.btn-action[data-v-2ebb1058]{border:1px solid var(--color-border);height:28px;color:var(--color-text-primary);cursor:pointer;background:#fff;border-radius:6px;padding:0 12px;font-size:12px;font-weight:600}.btn-action[data-v-2ebb1058]:hover{background:#f5f6f8}.btn-action--danger[data-v-2ebb1058]{color:#e53e3e;border-color:#e53e3e66}.btn-action--danger[data-v-2ebb1058]:hover{background:#e53e3e0f}.btn-action--success[data-v-2ebb1058]{color:#2f855a;border-color:#2f865a66}.btn-action--success[data-v-2ebb1058]:hover{background:#2f865a0f}.btn-action[data-v-2ebb1058]:disabled{opacity:.45;cursor:not-allowed}.btn-action[data-v-2ebb1058]:disabled:hover{background:#fff}[data-v-2ebb1058] tr.is-inactive td{opacity:.55}.zone-form[data-v-2ebb1058]{gap:16px;display:grid}.zone-form__row[data-v-2ebb1058]{gap:8px;display:grid}.zone-form__label[data-v-2ebb1058]{color:#687282;font-size:12px;font-weight:600}.zone-form__optional[data-v-2ebb1058]{color:var(--color-text-secondary);font-size:11px;font-weight:400}.zone-form__input[data-v-2ebb1058]{color:#1a202c;background:#fff;border:1px solid #e2e8f0;border-radius:8px;height:38px;padding:0 12px;font-size:13px}.zone-form__input[data-v-2ebb1058]:focus{outline:2px solid var(--color-focus-ring);outline-offset:1px;border-color:var(--color-primary)}.zone-form__error[data-v-2ebb1058]{color:#e53e3e;margin:16px 0 0;font-size:12px}.page-button[data-v-2ebb1058]{min-width:88px;height:40px;font:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0 16px;font-size:13px;font-weight:600;display:inline-flex}.page-button--ghost[data-v-2ebb1058]{color:#1a202c;background:#fff;border:1px solid #e2e8f0}.page-button--primary[data-v-2ebb1058]{color:#fff;background:#2b3a55;border:none}.page-button--primary[data-v-2ebb1058]:disabled,.page-button--ghost[data-v-2ebb1058]:disabled{opacity:.6;cursor:not-allowed}.admin-page[data-v-92c1dbfe]{gap:var(--space-20);flex-direction:column;display:flex}.admin-page__card[data-v-92c1dbfe]{border:1px solid var(--color-border);border-radius:var(--radius-12);background:var(--color-card-bg);box-shadow:var(--shadow-small);overflow:hidden}.page-header[data-v-92c1dbfe]{justify-content:space-between;align-items:center;gap:var(--space-12);display:flex}.page-header__copy[data-v-92c1dbfe]{flex-direction:column;gap:4px;display:flex}.breadcrumb-link[data-v-92c1dbfe]{color:var(--color-text-secondary);cursor:pointer;font-size:var(--font-size-detail);background:0 0;border:none;align-self:flex-start;padding:0}.breadcrumb-link[data-v-92c1dbfe]:hover{color:var(--color-primary)}.page-header__title[data-v-92c1dbfe]{color:var(--color-text-primary);font-size:var(--font-size-heading-3);margin:0;font-weight:700}.page-header__actions[data-v-92c1dbfe]{gap:8px;display:inline-flex}.empty-state[data-v-92c1dbfe]{text-align:center;padding:48px 24px}.empty-state__title[data-v-92c1dbfe]{color:var(--color-text-primary);font-size:var(--font-size-body-sm);margin:0 0 6px;font-weight:700}.empty-state__desc[data-v-92c1dbfe]{color:var(--color-text-secondary);font-size:var(--font-size-detail);margin:0}.action-cell[data-v-92c1dbfe]{align-items:center;gap:6px;display:inline-flex}.btn-action[data-v-92c1dbfe]{border:1px solid var(--color-border);height:28px;color:var(--color-text-primary);cursor:pointer;background:#fff;border-radius:6px;padding:0 12px;font-size:12px;font-weight:600}.btn-action[data-v-92c1dbfe]:hover{background:#f5f6f8}.btn-action--danger[data-v-92c1dbfe]{color:#e53e3e;border-color:#e53e3e66}.btn-action--danger[data-v-92c1dbfe]:hover{background:#e53e3e0f}[data-v-92c1dbfe] tr.is-inactive td{opacity:.55}.sensor-form[data-v-92c1dbfe]{gap:16px;display:grid}.sensor-form__row[data-v-92c1dbfe]{gap:8px;display:grid}.sensor-form__row--checkbox[data-v-92c1dbfe]{grid-template-columns:auto 1fr;align-items:center;gap:10px}.sensor-form__label[data-v-92c1dbfe]{color:#687282;font-size:12px;font-weight:600}.sensor-form__optional[data-v-92c1dbfe]{color:var(--color-text-secondary);font-size:11px;font-weight:400}.sensor-form__input[data-v-92c1dbfe]{color:#1a202c;background:#fff;border:1px solid #e2e8f0;border-radius:8px;height:38px;padding:0 12px;font-size:13px}.sensor-form__input[data-v-92c1dbfe]:focus{outline:2px solid var(--color-focus-ring);outline-offset:1px;border-color:var(--color-primary)}.sensor-form__input[readonly][data-v-92c1dbfe]{color:#687282;cursor:not-allowed;background:#f5f6f8}.sensor-form__checkbox[data-v-92c1dbfe]{cursor:pointer;width:16px;height:16px;margin:0}.sensor-form__checkbox-label[data-v-92c1dbfe]{color:var(--color-text-primary);font-size:13px}.sensor-form__error[data-v-92c1dbfe]{color:#e53e3e;margin:16px 0 0;font-size:12px}.page-button[data-v-92c1dbfe]{min-width:88px;height:40px;font:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0 16px;font-size:13px;font-weight:600;display:inline-flex}.page-button--ghost[data-v-92c1dbfe]{color:#1a202c;background:#fff;border:1px solid #e2e8f0}.page-button--primary[data-v-92c1dbfe]{color:#fff;background:#2b3a55;border:none}.page-button--primary[data-v-92c1dbfe]:disabled,.page-button--ghost[data-v-92c1dbfe]:disabled{opacity:.6;cursor:not-allowed}.bulk-form[data-v-92c1dbfe]{gap:var(--space-8);flex-direction:column;display:flex}.bulk-form__guide[data-v-92c1dbfe]{background:var(--color-bg-app);border-radius:var(--radius-8);padding:var(--space-12);margin-bottom:var(--space-8);font-size:var(--font-size-detail);color:var(--color-text-secondary);line-height:1.6}.bulk-form__guide p[data-v-92c1dbfe]{margin:0}.bulk-form__guide code[data-v-92c1dbfe]{background:var(--color-card-bg);border-radius:var(--radius-4);padding:2px 6px;font-family:monospace}.bulk-form__textarea[data-v-92c1dbfe]{width:100%;min-height:280px;padding:var(--space-12);border:1px solid var(--color-border);border-radius:var(--radius-8);font-family:monospace;font-size:var(--font-size-body-sm);resize:vertical}.bulk-form__textarea[data-v-92c1dbfe]:focus{outline:2px solid var(--color-focus-ring);outline-offset:1px;border-color:var(--color-primary)}.bulk-form__count[data-v-92c1dbfe]{margin:var(--space-4) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-label)}.bulk-form__summary[data-v-92c1dbfe]{margin:var(--space-4) 0 0;padding:var(--space-12);border-left:3px solid var(--color-warning);border-radius:var(--radius-4);color:var(--color-text-primary);font-size:var(--font-size-detail);background:#c08b2d1a}.bulk-form__error[data-v-92c1dbfe]{margin:var(--space-4) 0 0;padding:var(--space-12);border-left:3px solid var(--color-danger);border-radius:var(--radius-4);color:var(--color-danger);font-size:var(--font-size-detail);background:#e53e3e1a}.bulk-form__footer[data-v-92c1dbfe]{justify-content:flex-end;gap:var(--space-8);width:100%;display:flex}.admin-page[data-v-b63f71a5]{gap:var(--space-20);display:grid}.admin-page__card[data-v-b63f71a5]{border:1px solid var(--color-border);border-radius:var(--radius-12);background:var(--color-card-bg);box-shadow:var(--shadow-small);overflow:hidden}.filter-input[data-v-b63f71a5]{height:32px;padding:0 var(--space-12);border:1px solid var(--color-border);border-radius:var(--radius-8);background:var(--color-card-bg);color:var(--color-text-primary);font-size:var(--font-size-detail)}.filter-input[data-v-b63f71a5]:focus{outline:2px solid var(--color-focus-ring);outline-offset:1px;border-color:var(--color-primary)}.filter-input[data-v-b63f71a5]:disabled{background:var(--color-bg-muted);color:var(--color-text-secondary);cursor:not-allowed}.btn-search[data-v-b63f71a5]{height:32px;padding:0 var(--space-16);border-radius:var(--radius-8);background:var(--color-primary);color:var(--color-primary-contrast);font-size:var(--font-size-detail);cursor:pointer;border:none;font-weight:600}.btn-search[data-v-b63f71a5]:hover{filter:brightness(1.08)}.admin-page__table-shell[data-v-b63f71a5]{min-height:120px}.table-feedback[data-v-b63f71a5]{color:var(--color-text-secondary);text-align:center;padding:48px 0;font-size:13px}.table-feedback.error[data-v-b63f71a5]{color:var(--color-danger)}.detail-grid[data-v-b63f71a5]{gap:var(--space-12);display:grid}.detail-row[data-v-b63f71a5]{align-items:center;gap:var(--space-12);display:flex}.detail-label[data-v-b63f71a5]{color:var(--color-text-secondary);font-size:var(--font-size-detail);flex:0 0 96px;font-weight:600}.detail-value[data-v-b63f71a5]{color:var(--color-text-primary);font-size:var(--font-size-detail)}.reject-form[data-v-b63f71a5]{gap:var(--space-8);margin-top:var(--space-8);display:grid}.reject-form__label[data-v-b63f71a5]{color:var(--color-text-primary);font-size:var(--font-size-detail);font-weight:600}.reject-form__input[data-v-b63f71a5]{width:100%;padding:var(--space-8) var(--space-12);border:1px solid var(--color-border);border-radius:var(--radius-8);font-size:var(--font-size-detail);resize:vertical}.form-error[data-v-b63f71a5]{color:var(--color-danger);font-size:var(--font-size-detail);margin:0}.btn-cancel[data-v-b63f71a5],.btn-submit[data-v-b63f71a5],.btn-reject[data-v-b63f71a5]{min-width:88px;height:40px;padding:0 var(--space-16);border-radius:var(--radius-8);font-size:var(--font-size-detail);cursor:pointer;font-weight:600}.btn-cancel[data-v-b63f71a5]{border:1px solid var(--color-border);color:var(--color-text-secondary);background:#fff}.btn-submit[data-v-b63f71a5]{background:var(--color-primary);color:var(--color-primary-contrast);border:none}.btn-reject[data-v-b63f71a5]{border:1px solid var(--color-danger);background:var(--color-danger);color:#fff}.btn-submit[data-v-b63f71a5]:disabled,.btn-reject[data-v-b63f71a5]:disabled{opacity:.6;cursor:not-allowed}.panel[data-v-0c27da31]{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;gap:20px;padding:24px;display:flex;box-shadow:0 10px 30px #0f172a0a}.panel-header[data-v-0c27da31]{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:16px;display:flex}.panel-title[data-v-0c27da31]{color:#1e2a3e;margin:0 0 8px;font-size:17px;font-weight:700}.panel-meta[data-v-0c27da31]{gap:6px;display:flex}.meta-tag[data-v-0c27da31]{color:#4a5568;background:#eef2f7;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.policy-status-badge[data-v-0c27da31]{border-radius:20px;flex-shrink:0;padding:4px 12px;font-size:11px;font-weight:700}.badge--active[data-v-0c27da31]{color:#4d8b5a;background:#ebfbee}.badge--inactive[data-v-0c27da31]{color:#e53e3e;background:#fff5f5}.section-desc[data-v-0c27da31]{color:#687282;margin:0;font-size:13px}.detail-grid[data-v-0c27da31]{border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.detail-row[data-v-0c27da31]{border-bottom:1px solid #f0f4f8;align-items:center;gap:16px;padding:13px 16px;display:flex}.detail-row[data-v-0c27da31]:last-child{border-bottom:none}.detail-label[data-v-0c27da31]{color:#687282;flex:0 0 140px;font-size:12px;font-weight:500}.detail-value[data-v-0c27da31]{color:#1a202c;font-size:14px;font-weight:600}.edit-fields[data-v-0c27da31]{flex-direction:column;gap:16px;display:flex}.limit-field[data-v-0c27da31]{align-items:center;gap:16px;display:flex}.limit-label[data-v-0c27da31]{color:#4a5568;flex:0 0 140px;font-size:13px;font-weight:600}.limit-input[data-v-0c27da31]{flex:1;max-width:200px}.input-suffix-wrap[data-v-0c27da31]{position:relative}.input-suffix-wrap input[type=number][data-v-0c27da31]{color:#1e2a3e;width:100%;height:40px;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #d7dee8;border-radius:8px;padding:0 44px 0 12px;font-size:13px}.input-suffix[data-v-0c27da31]{color:#a0aec0;pointer-events:none;font-size:12px;font-weight:400;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.active-toggle[data-v-0c27da31]{color:#2b3a55;cursor:pointer;align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.active-toggle input[data-v-0c27da31]{width:16px;height:16px}.button-row[data-v-0c27da31]{border-top:1px solid #e2e8f0;justify-content:flex-end;gap:8px;margin-top:auto;padding-top:12px;display:flex}.btn-primary[data-v-0c27da31],.btn-secondary[data-v-0c27da31]{cursor:pointer;border-radius:8px;min-height:38px;padding:0 18px;font-family:Noto Sans KR,sans-serif;font-size:13px;font-weight:700}.btn-primary[data-v-0c27da31]{color:#fff;background:#1e2a3e;border:0}.btn-primary[data-v-0c27da31]:disabled{opacity:.55;cursor:not-allowed}.btn-secondary[data-v-0c27da31]{color:#2b3a55;background:#fff;border:1px solid #d7dee8}.error-box[data-v-0c27da31]{color:#e53e3e;background:#fff5f5;border-radius:8px;padding:11px 14px;font-size:13px}.success-box[data-v-0c27da31]{color:#4d8b5a;background:#ebfbee;border-radius:8px;margin:0;padding:11px 14px;font-size:13px}.empty-box[data-v-0c27da31]{text-align:center;color:#7b8ea8;background:#f8fafc;border-radius:10px;padding:32px;font-size:13px}.policy-tab[data-v-8d6e3eb7]{flex-direction:column;gap:14px;font-family:Noto Sans KR,sans-serif;display:flex}.panel[data-v-8d6e3eb7]{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;gap:20px;padding:24px;display:flex;box-shadow:0 10px 30px #0f172a0a}.panel-header[data-v-8d6e3eb7]{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:16px;display:flex}.policy-layout[data-v-8d6e3eb7]{grid-template-columns:200px 1fr;align-items:start;gap:18px;display:grid}.policy-selector[data-v-8d6e3eb7]{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;gap:2px;padding:8px;display:flex;box-shadow:0 10px 30px #0f172a0a}.selector-btn[data-v-8d6e3eb7]{color:#687282;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;width:100%;padding:10px 12px;font-family:Noto Sans KR,sans-serif;font-size:13px;font-weight:600;display:flex}.selector-btn[data-v-8d6e3eb7]:hover{color:#2b3a55;background:#f5f6f8}.selector-btn.active[data-v-8d6e3eb7]{color:#fff;background:#1e2a3e}.selector-name[data-v-8d6e3eb7]{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.selector-dot[data-v-8d6e3eb7]{border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-left:8px}.selector-dot--has[data-v-8d6e3eb7]{background:#48bb78}.selector-dot--none[data-v-8d6e3eb7]{background:#e2e8f0}.selector-btn.active .selector-dot--has[data-v-8d6e3eb7]{background:#9ae6b4}.selector-btn.active .selector-dot--none[data-v-8d6e3eb7]{background:#ffffff4d}.section-desc[data-v-8d6e3eb7]{color:#687282;margin:0;font-size:13px}.limit-field[data-v-8d6e3eb7]{align-items:center;gap:16px;display:flex}.limit-label[data-v-8d6e3eb7]{color:#4a5568;flex:0 0 140px;font-size:13px;font-weight:600}.limit-input[data-v-8d6e3eb7]{flex:1;max-width:200px}.panel-title[data-v-8d6e3eb7]{color:#1e2a3e;margin:0 0 8px;font-size:17px;font-weight:700}.panel-meta[data-v-8d6e3eb7]{gap:6px;display:flex}.meta-tag[data-v-8d6e3eb7]{color:#4a5568;background:#eef2f7;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.policy-status-badge[data-v-8d6e3eb7]{border-radius:20px;flex-shrink:0;padding:4px 12px;font-size:11px;font-weight:700}.badge--active[data-v-8d6e3eb7]{color:#4d8b5a;background:#ebfbee}.badge--inactive[data-v-8d6e3eb7]{color:#e53e3e;background:#fff5f5}.detail-grid[data-v-8d6e3eb7]{border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.detail-row[data-v-8d6e3eb7]{border-bottom:1px solid #f0f4f8;align-items:center;gap:16px;padding:13px 16px;display:flex}.detail-row[data-v-8d6e3eb7]:last-child{border-bottom:none}.detail-label[data-v-8d6e3eb7]{color:#687282;flex:0 0 140px;font-size:12px;font-weight:500}.detail-value[data-v-8d6e3eb7]{color:#1a202c;font-size:14px;font-weight:600}.edit-list[data-v-8d6e3eb7]{flex-direction:column;gap:10px;display:flex}.edit-head[data-v-8d6e3eb7],.edit-row[data-v-8d6e3eb7]{grid-template-columns:1fr 1fr 80px;align-items:center;gap:12px;display:grid}.edit-head[data-v-8d6e3eb7]{color:#687282;padding:0 4px 6px;font-size:12px;font-weight:600}.edit-head__action[data-v-8d6e3eb7]{text-align:center}.input-suffix-wrap[data-v-8d6e3eb7]{position:relative}.input-suffix-wrap input[data-v-8d6e3eb7]{color:#1e2a3e;width:100%;height:40px;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #d7dee8;border-radius:8px;padding:0 44px 0 12px;font-size:13px}.input-suffix[data-v-8d6e3eb7]{color:#a0aec0;pointer-events:none;font-size:12px;font-weight:400;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.btn-remove[data-v-8d6e3eb7]{color:#e53e3e;cursor:pointer;background:#fff;border:1px solid #e53e3e;border-radius:8px;height:36px;font-size:12px;font-weight:600}.btn-add-row[data-v-8d6e3eb7]{color:#4a5568;cursor:pointer;background:#f8fafc;border:1px dashed #cbd5e0;border-radius:8px;height:38px;margin-top:4px;font-size:13px;font-weight:600}.btn-add-row[data-v-8d6e3eb7]:hover{background:#eef2f7}.button-row[data-v-8d6e3eb7]{border-top:1px solid #e2e8f0;justify-content:flex-end;gap:8px;margin-top:auto;padding-top:12px;display:flex}.btn-primary[data-v-8d6e3eb7],.btn-secondary[data-v-8d6e3eb7]{cursor:pointer;border-radius:8px;min-height:38px;padding:0 18px;font-family:Noto Sans KR,sans-serif;font-size:13px;font-weight:700}.btn-primary[data-v-8d6e3eb7]{color:#fff;background:#1e2a3e;border:0}.btn-primary[data-v-8d6e3eb7]:disabled{opacity:.55;cursor:not-allowed}.btn-secondary[data-v-8d6e3eb7]{color:#2b3a55;background:#fff;border:1px solid #d7dee8}.error-box[data-v-8d6e3eb7]{color:#e53e3e;background:#fff5f5;border-radius:8px;padding:11px 14px;font-size:13px}.success-box[data-v-8d6e3eb7]{color:#4d8b5a;background:#ebfbee;border-radius:8px;margin:0;padding:11px 14px;font-size:13px}.empty-box[data-v-8d6e3eb7]{text-align:center;color:#7b8ea8;background:#f8fafc;border-radius:10px;padding:32px;font-size:13px}@media (width<=768px){.policy-layout[data-v-8d6e3eb7]{grid-template-columns:1fr}.policy-selector[data-v-8d6e3eb7]{flex-flow:wrap}.selector-btn[data-v-8d6e3eb7]{width:auto}}@media (width<=640px){.edit-head[data-v-8d6e3eb7],.edit-row[data-v-8d6e3eb7]{grid-template-columns:1fr 1fr 64px}}.vehicle-manage[data-v-c085ffae]{flex-direction:column;gap:18px;display:flex}.tab-bar[data-v-c085ffae]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;gap:8px;padding:6px;display:flex}.tab-btn[data-v-c085ffae]{color:#687282;cursor:pointer;background:0 0;border:0;border-radius:9px;min-height:38px;padding:0 18px;font-size:13px;font-weight:700;transition:background .15s,color .15s}.tab-btn[data-v-c085ffae]:hover{color:#2b3a55;background:#f5f6f8}.tab-btn.active[data-v-c085ffae]{color:#fff;background:#1e2a3e}.tab-panel[data-v-c085ffae]{min-width:0}@media (width<=768px){.tab-bar[data-v-c085ffae]{overflow-x:auto}.tab-btn[data-v-c085ffae]{flex-shrink:0}}.admin-page[data-v-106db036]{gap:var(--space-20);display:grid}.admin-page__card[data-v-106db036]{border:1px solid var(--color-border);border-radius:var(--radius-12);background:var(--color-card-bg);box-shadow:var(--shadow-small);overflow:hidden}.filter-input[data-v-106db036]{height:32px;padding:0 var(--space-12);border:1px solid var(--color-border);border-radius:var(--radius-8);background:var(--color-card-bg);color:var(--color-text-primary);font-size:var(--font-size-detail)}.filter-input[data-v-106db036]:focus{outline:2px solid var(--color-focus-ring);outline-offset:1px;border-color:var(--color-primary)}.btn-search[data-v-106db036]{height:32px;padding:0 var(--space-16);border-radius:var(--radius-8);background:var(--color-primary);color:var(--color-primary-contrast);font-size:var(--font-size-detail);cursor:pointer;border:none;font-weight:600}.btn-search[data-v-106db036]:hover{filter:brightness(1.08)}.btn-retry[data-v-106db036]{margin-left:var(--space-8);border:1px solid var(--color-danger);border-radius:var(--radius-8);color:var(--color-danger);cursor:pointer;background:#fff;padding:2px 8px;font-size:12px}.admin-page__table-shell[data-v-106db036]{min-height:120px}.table-feedback[data-v-106db036]{color:var(--color-text-secondary);text-align:center;padding:48px 0;font-size:13px}.table-feedback.error[data-v-106db036]{color:var(--color-danger)}.detail-grid[data-v-106db036]{gap:var(--space-12);display:grid}.detail-row[data-v-106db036]{align-items:center;gap:var(--space-12);display:flex}.detail-label[data-v-106db036]{color:var(--color-text-secondary);font-size:var(--font-size-detail);flex:0 0 96px;font-weight:600}.detail-value[data-v-106db036]{color:var(--color-text-primary);font-size:var(--font-size-detail)}.create-form[data-v-106db036]{gap:var(--space-16);display:grid}.create-form__row[data-v-106db036]{gap:var(--space-8);display:grid}.create-form__row--split[data-v-106db036]{gap:var(--space-12);grid-template-columns:1fr 1fr}.create-form__label[data-v-106db036]{color:var(--color-text-primary);font-size:var(--font-size-detail);font-weight:600}.create-form__input[data-v-106db036]{width:100%;height:40px;padding:0 var(--space-12);border:1px solid var(--color-border);border-radius:var(--radius-8);font-size:var(--font-size-detail);box-sizing:border-box}.create-form__error[data-v-106db036]{color:var(--color-danger);font-size:var(--font-size-detail);margin:0}.btn-cancel[data-v-106db036],.btn-submit[data-v-106db036]{min-width:88px;height:40px;padding:0 var(--space-16);border-radius:var(--radius-8);font-size:var(--font-size-detail);cursor:pointer;font-weight:600}.btn-cancel[data-v-106db036]{border:1px solid var(--color-border);color:var(--color-text-secondary);background:#fff}.btn-submit[data-v-106db036]{background:var(--color-primary);color:var(--color-primary-contrast);border:none}.btn-submit[data-v-106db036]:disabled,.btn-cancel[data-v-106db036]:disabled{opacity:.6;cursor:not-allowed}.admin-page[data-v-410e7a10]{gap:var(--space-20);display:grid}.admin-page__card[data-v-410e7a10]{border:1px solid var(--color-border);border-radius:var(--radius-12);background:var(--color-card-bg);box-shadow:var(--shadow-small);overflow:hidden}.filter-input[data-v-410e7a10]{height:32px;padding:0 var(--space-12);border:1px solid var(--color-border);border-radius:var(--radius-8);background:var(--color-card-bg);color:var(--color-text-primary);font-size:var(--font-size-detail)}.filter-input[data-v-410e7a10]:focus{outline:2px solid var(--color-focus-ring);outline-offset:1px;border-color:var(--color-primary)}.btn-search[data-v-410e7a10]{height:32px;padding:0 var(--space-16);border-radius:var(--radius-8);background:var(--color-primary);color:var(--color-primary-contrast);font-size:var(--font-size-detail);cursor:pointer;border:none;font-weight:600}.btn-search[data-v-410e7a10]:hover{filter:brightness(1.08)}.btn-retry[data-v-410e7a10]{margin-left:var(--space-8);border:1px solid var(--color-danger);border-radius:var(--radius-8);color:var(--color-danger);cursor:pointer;background:#fff;padding:2px 8px;font-size:12px}.admin-page__table-shell[data-v-410e7a10]{min-height:120px}.table-feedback[data-v-410e7a10]{color:var(--color-text-secondary);text-align:center;padding:48px 0;font-size:13px}.table-feedback.error[data-v-410e7a10]{color:var(--color-danger)}.detail-grid[data-v-410e7a10]{gap:var(--space-12);display:grid}.detail-row[data-v-410e7a10]{align-items:center;gap:var(--space-12);display:flex}.detail-label[data-v-410e7a10]{color:var(--color-text-secondary);font-size:var(--font-size-detail);flex:0 0 96px;font-weight:600}.detail-value[data-v-410e7a10]{color:var(--color-text-primary);font-size:var(--font-size-detail)}.form-error[data-v-410e7a10]{color:var(--color-danger);font-size:var(--font-size-detail);margin:0}.create-form[data-v-410e7a10]{gap:var(--space-16);display:grid}.create-form__row[data-v-410e7a10]{gap:var(--space-8);display:grid}.create-form__row--split[data-v-410e7a10]{gap:var(--space-12);grid-template-columns:1fr 1fr}.create-form__label[data-v-410e7a10]{color:var(--color-text-primary);font-size:var(--font-size-detail);font-weight:600}.create-form__input[data-v-410e7a10]{width:100%;height:40px;padding:0 var(--space-12);border:1px solid var(--color-border);border-radius:var(--radius-8);font-size:var(--font-size-detail);box-sizing:border-box}.create-form__error[data-v-410e7a10]{color:var(--color-danger);font-size:var(--font-size-detail);margin:0}.btn-cancel[data-v-410e7a10],.btn-submit[data-v-410e7a10],.btn-delete[data-v-410e7a10]{min-width:88px;height:40px;padding:0 var(--space-16);border-radius:var(--radius-8);font-size:var(--font-size-detail);cursor:pointer;font-weight:600}.btn-cancel[data-v-410e7a10]{border:1px solid var(--color-border);color:var(--color-text-secondary);background:#fff}.btn-submit[data-v-410e7a10]{background:var(--color-primary);color:var(--color-primary-contrast);border:none}.btn-delete[data-v-410e7a10]{border:1px solid var(--color-danger);background:var(--color-danger);color:#fff}.btn-submit[data-v-410e7a10]:disabled,.btn-cancel[data-v-410e7a10]:disabled,.btn-delete[data-v-410e7a10]:disabled{opacity:.6;cursor:not-allowed}.visitor-vehicle-manage[data-v-d026b229]{flex-direction:column;gap:18px;display:flex}.tab-bar[data-v-d026b229]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;gap:8px;padding:6px;display:flex}.tab-btn[data-v-d026b229]{color:#687282;cursor:pointer;background:0 0;border:0;border-radius:9px;min-height:38px;padding:0 18px;font-size:13px;font-weight:700;transition:background .15s,color .15s}.tab-btn[data-v-d026b229]:hover{color:#2b3a55;background:#f5f6f8}.tab-btn.active[data-v-d026b229]{color:#fff;background:#1e2a3e}.tab-panel[data-v-d026b229]{min-width:0}@media (width<=768px){.tab-bar[data-v-d026b229]{overflow-x:auto}.tab-btn[data-v-d026b229]{flex-shrink:0}}.auth-layout[data-v-ed6c2b5c]{min-height:100vh;padding:var(--space-24);background:linear-gradient(#f8fafc 0%,#eef3fb 100%);justify-content:center;align-items:center;display:flex}.auth-layout__main[data-v-ed6c2b5c]{width:100%;max-width:420px;padding:var(--space-24);border:1px solid var(--color-border);background-color:var(--white);box-shadow:var(--shadow-medium);border-radius:20px}.landing[data-v-648ac65a]{color:#fff;background:#0f1b2d;flex-direction:column;min-height:100vh;display:flex}.landing__header[data-v-648ac65a]{padding:20px 32px}.landing__logo[data-v-648ac65a]{align-items:center;gap:8px;display:flex}.landing__logo-icon[data-v-648ac65a]{width:28px;height:28px}.landing__logo-text[data-v-648ac65a]{color:#fff;font-size:17px;font-weight:700}.landing__main[data-v-648ac65a]{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:48px;padding:40px 24px;display:flex}.landing__hero[data-v-648ac65a]{text-align:center}.landing__hero-sub[data-v-648ac65a]{letter-spacing:2px;color:#ffffff73;margin:0 0 12px;font-size:11px;font-weight:600}.landing__hero-title[data-v-648ac65a]{letter-spacing:-1px;color:#fff;margin:0 0 12px;font-size:42px;font-weight:800}.landing__hero-desc[data-v-648ac65a]{color:#ffffff8c;margin:0 0 20px;font-size:14px}.landing__hero-line[data-v-648ac65a]{background:#4973e5;border-radius:2px;width:40px;height:3px;margin:0 auto}.landing__cards[data-v-648ac65a]{gap:16px;width:100%;max-width:740px;display:flex}.landing__card[data-v-648ac65a]{cursor:pointer;border-radius:16px;flex-direction:column;flex:1;gap:12px;padding:28px 24px;text-decoration:none;transition:transform .18s,box-shadow .18s;display:flex}.landing__card[data-v-648ac65a]:hover{transform:translateY(-4px)}.landing__card--resident[data-v-648ac65a]{background:#3655d4;box-shadow:0 8px 32px #4973e559}.landing__card--resident[data-v-648ac65a]:hover{box-shadow:0 12px 40px #4973e580}.landing__card--admin[data-v-648ac65a]{background:#1a2a3f;border:1px solid #ffffff14;box-shadow:0 8px 32px #0000004d}.landing__card--admin[data-v-648ac65a]:hover{box-shadow:0 12px 40px #00000073}.landing__card-top[data-v-648ac65a]{align-items:center;gap:14px;display:flex}.landing__card-icon-wrap[data-v-648ac65a]{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.landing__card-icon-wrap--resident[data-v-648ac65a]{background:#fff3}.landing__card-icon-wrap--admin[data-v-648ac65a]{background:#ffffff1a}.landing__card-icon[data-v-648ac65a]{color:#fff;width:22px;height:22px}.landing__card-label[data-v-648ac65a]{color:#ffffffa6;margin:0 0 2px;font-size:12px}.landing__card-title[data-v-648ac65a]{color:#fff;margin:0;font-size:20px;font-weight:700}.landing__card-desc[data-v-648ac65a]{color:#ffffff8c;margin:0;font-size:12px;line-height:1.6}.landing__card-arrow[data-v-648ac65a]{background:#ffffff26;border-radius:50%;justify-content:center;align-self:flex-end;align-items:center;width:32px;height:32px;margin-top:auto;display:flex}.landing__card-arrow svg[data-v-648ac65a]{color:#fff;width:16px;height:16px}.landing__footer[data-v-648ac65a]{text-align:center;padding:24px 32px}.landing__footer-msg[data-v-648ac65a]{color:#ffffff59;margin:0 0 8px;font-size:12px}.landing__footer-links[data-v-648ac65a]{justify-content:center;align-items:center;gap:8px;display:flex}.landing__footer-link[data-v-648ac65a]{color:#fff6;font-size:11px;text-decoration:none;transition:color .15s}.landing__footer-link[data-v-648ac65a]:hover{color:#ffffffb3}.landing__footer-sep[data-v-648ac65a]{color:#fff3;font-size:11px}@media (width<=520px){.landing__cards[data-v-648ac65a]{flex-direction:column}.landing__hero-title[data-v-648ac65a]{font-size:32px}}.resident-login[data-v-eb4bf0f1]{gap:var(--space-20);flex-direction:column;display:flex}.login-logo[data-v-eb4bf0f1]{justify-content:center;align-items:center;gap:var(--space-8);display:flex}.login-logo__icon[data-v-eb4bf0f1]{width:28px;height:28px}.login-logo__text[data-v-eb4bf0f1]{color:var(--color-text-primary);font-size:17px;font-weight:700}.login-title-area[data-v-eb4bf0f1]{text-align:center}.login-title[data-v-eb4bf0f1]{font-size:var(--font-size-heading-3);color:var(--color-text-primary);margin:0 0 var(--space-4);font-weight:700}.login-sub[data-v-eb4bf0f1]{font-size:var(--font-size-body-sm);color:var(--color-text-secondary);margin:0}.login-form[data-v-eb4bf0f1]{gap:var(--space-16);flex-direction:column;display:flex}.field[data-v-eb4bf0f1]{gap:var(--space-4);flex-direction:column;display:flex}.field__label[data-v-eb4bf0f1]{font-size:var(--font-size-detail);color:var(--color-text-primary);font-weight:600}.field__input[data-v-eb4bf0f1]{border:1.5px solid var(--color-border);border-radius:var(--radius-8);height:46px;padding:0 var(--space-12);font-size:var(--font-size-body);background:var(--color-bg-surface);color:var(--color-text-primary);box-sizing:border-box;outline:none;width:100%;transition:border-color .15s,box-shadow .15s}.field__input[data-v-eb4bf0f1]:focus{border-color:var(--resident-primary);box-shadow:0 0 0 3px var(--color-focus-ring)}.field__input--error[data-v-eb4bf0f1]{border-color:var(--color-danger)!important}.field__input--pw[data-v-eb4bf0f1]{padding-right:44px}.field__pw-wrap[data-v-eb4bf0f1]{position:relative}.field__pw-toggle[data-v-eb4bf0f1]{cursor:pointer;color:var(--color-text-secondary);background:0 0;border:none;padding:0;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.field__pw-toggle svg[data-v-eb4bf0f1]{width:18px;height:18px}.field__error[data-v-eb4bf0f1]{font-size:var(--font-size-label);color:var(--color-danger);margin:0}.login-forgot[data-v-eb4bf0f1]{text-align:right}.link[data-v-eb4bf0f1]{font-size:var(--font-size-detail);color:var(--resident-primary);text-decoration:none}.link--bold[data-v-eb4bf0f1]{font-weight:700}.login-error[data-v-eb4bf0f1]{font-size:var(--font-size-detail);color:var(--color-danger);padding:var(--space-8) var(--space-12);border-radius:var(--radius-8);text-align:center;background:#e74c3c14;margin:0}.btn-primary[data-v-eb4bf0f1]{background:var(--resident-primary);height:48px;color:var(--white);border-radius:var(--radius-8);font-size:var(--font-size-body);cursor:pointer;border:none;font-weight:700;transition:opacity .15s}.btn-primary[data-v-eb4bf0f1]:disabled{opacity:.6;cursor:not-allowed}.btn-spinner[data-v-eb4bf0f1]{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite spin-eb4bf0f1;display:inline-block}@keyframes spin-eb4bf0f1{to{transform:rotate(360deg)}}.divider[data-v-eb4bf0f1]{align-items:center;gap:var(--space-12);font-size:var(--font-size-label);color:var(--color-text-secondary);display:flex}.divider[data-v-eb4bf0f1]:before,.divider[data-v-eb4bf0f1]:after{content:"";background:var(--color-border);flex:1;height:1px}.social-list[data-v-eb4bf0f1]{gap:var(--space-8);flex-direction:column;display:flex}.social-btn[data-v-eb4bf0f1]{border-radius:var(--radius-8);justify-content:center;align-items:center;gap:var(--space-8);height:44px;font-size:var(--font-size-body-sm);font-weight:600;text-decoration:none;transition:opacity .15s;display:flex}.social-btn[data-v-eb4bf0f1]:hover{opacity:.88}.social-btn__icon[data-v-eb4bf0f1]{flex-shrink:0;width:18px;height:18px}.social-btn--google[data-v-eb4bf0f1]{border:1.5px solid var(--color-border);color:#3c4043;background:#fff}.social-btn--kakao[data-v-eb4bf0f1]{color:#3c1e1e;background:#fee500}.social-btn--naver[data-v-eb4bf0f1]{color:#fff;background:#03c75a}.signup-link[data-v-eb4bf0f1]{text-align:center;font-size:var(--font-size-detail);color:var(--color-text-secondary);margin:0}.admin-login[data-v-553c06b9]{gap:var(--space-24);flex-direction:column;display:flex}.admin-login__logo[data-v-553c06b9]{justify-content:center;align-items:center;gap:var(--space-8);display:flex}.admin-login__logo-icon[data-v-553c06b9]{width:28px;height:28px}.admin-login__logo-text[data-v-553c06b9]{color:var(--color-text-primary);font-size:17px;font-weight:700}.admin-login__title-area[data-v-553c06b9]{text-align:center}.admin-login__title[data-v-553c06b9]{font-size:var(--font-size-heading-3);color:var(--color-text-primary);margin:0 0 var(--space-4);font-weight:700}.admin-login__sub[data-v-553c06b9]{font-size:var(--font-size-body-sm);color:var(--color-text-secondary);margin:0}.admin-login__form[data-v-553c06b9]{gap:var(--space-16);flex-direction:column;display:flex}.field[data-v-553c06b9]{gap:var(--space-4);flex-direction:column;display:flex}.field__label[data-v-553c06b9]{font-size:var(--font-size-detail);color:var(--color-text-primary);font-weight:600}.field__input[data-v-553c06b9]{border:1.5px solid var(--color-border);border-radius:var(--radius-8);height:46px;padding:0 var(--space-12);font-size:var(--font-size-body);background:var(--color-bg-surface);color:var(--color-text-primary);box-sizing:border-box;outline:none;width:100%;transition:border-color .15s,box-shadow .15s}.field__input[data-v-553c06b9]:focus{border-color:var(--admin-sub-blue);box-shadow:0 0 0 3px var(--color-focus-ring)}.field__input--error[data-v-553c06b9]{border-color:var(--color-danger)!important}.field__input--pw[data-v-553c06b9]{padding-right:44px}.field__pw-wrap[data-v-553c06b9]{position:relative}.field__pw-toggle[data-v-553c06b9]{cursor:pointer;color:var(--color-text-secondary);background:0 0;border:none;padding:0;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.field__pw-toggle svg[data-v-553c06b9]{width:18px;height:18px}.field__error[data-v-553c06b9]{font-size:var(--font-size-label);color:var(--color-danger);margin:0}.admin-login__error[data-v-553c06b9]{font-size:var(--font-size-detail);color:var(--color-danger);padding:var(--space-8) var(--space-12);border-radius:var(--radius-8);text-align:center;background:#e53e3e14;margin:0}.admin-login__btn[data-v-553c06b9]{background:var(--admin-sub-blue);height:48px;color:var(--white);border-radius:var(--radius-8);font-size:var(--font-size-body);cursor:pointer;border:none;font-weight:700;transition:opacity .15s}.admin-login__btn[data-v-553c06b9]:disabled{opacity:.6;cursor:not-allowed}.btn-spinner[data-v-553c06b9]{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite spin-553c06b9;display:inline-block}@keyframes spin-553c06b9{to{transform:rotate(360deg)}}.admin-login__back[data-v-553c06b9]{text-align:center;margin:0}.link[data-v-553c06b9]{font-size:var(--font-size-detail);color:var(--color-text-secondary);text-decoration:none;transition:color .15s}.link[data-v-553c06b9]:hover{color:var(--color-text-primary)}.resident-modal[data-v-01e1013f]{z-index:1000;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.resident-modal__overlay[data-v-01e1013f]{background:#0000004d;position:absolute;inset:0}.resident-modal__sheet[data-v-01e1013f]{background:#fff;border-radius:20px 20px 0 0;flex-direction:column;align-items:center;gap:8px;width:100%;max-width:480px;padding:12px 24px 40px;display:flex;position:relative}.resident-modal__handle[data-v-01e1013f]{background:#e2e8f0;border-radius:99px;width:36px;height:4px;margin-bottom:8px}.resident-modal__icon[data-v-01e1013f]{border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:4px;display:flex}.resident-modal__icon.is-success[data-v-01e1013f]{color:#48bb78;background:#c6f6d5}.resident-modal__icon.is-info[data-v-01e1013f]{color:#4973e5;background:#eef3fb}.resident-modal__icon.is-warning[data-v-01e1013f]{color:#c08b2d;background:#fef9ec}.resident-modal__icon.is-danger[data-v-01e1013f]{color:#e53e3e;background:#fff5f5}.resident-modal__title[data-v-01e1013f]{color:#1a202c;text-align:center;margin:0;font-size:18px;font-weight:700}.resident-modal__subtitle[data-v-01e1013f]{color:#718096;text-align:center;white-space:pre-wrap;margin:0;font-size:13px;line-height:1.6}.resident-modal__info[data-v-01e1013f]{border:1px solid #e8edf5;border-radius:12px;width:100%;margin-top:8px;overflow:hidden}.resident-modal__info-row[data-v-01e1013f]{border-bottom:1px solid #e8edf5;justify-content:space-between;align-items:center;padding:13px 16px;display:flex}.resident-modal__info-row[data-v-01e1013f]:last-child{border-bottom:none}.resident-modal__info-row.is-highlight[data-v-01e1013f]{background:#eff6ff;flex-direction:column;align-items:flex-start;gap:3px}.resident-modal__info-row.is-highlight .resident-modal__info-label[data-v-01e1013f]{color:#2563eb;font-weight:600}.resident-modal__info-row.is-highlight .resident-modal__info-value[data-v-01e1013f]{color:#1d4ed8;white-space:pre-wrap;font-size:12px;font-weight:500;line-height:1.5}.resident-modal__info-label[data-v-01e1013f]{color:#94a3b8;font-size:13px}.resident-modal__info-value[data-v-01e1013f]{color:#1a202c;font-size:13px;font-weight:600}.resident-modal__note[data-v-01e1013f]{color:#e53e3e;text-align:center;margin:0;font-size:12px;font-weight:600;line-height:1.5}.resident-modal__btn[data-v-01e1013f]{color:#fff;cursor:pointer;border:none;border-radius:12px;width:100%;height:52px;margin-top:8px;font-size:15px;font-weight:700}.resident-modal__btn.is-primary[data-v-01e1013f]{background:#4973e5}.resident-modal__btn.is-danger[data-v-01e1013f]{background:#e53e3e}.resident-modal__cancel[data-v-01e1013f]{color:#718096;cursor:pointer;background:0 0;border:1px solid #e2e8f0;border-radius:12px;width:100%;height:44px;font-size:14px}.sheet-enter-active[data-v-01e1013f],.sheet-leave-active[data-v-01e1013f]{transition:opacity .25s}.sheet-enter-active .resident-modal__sheet[data-v-01e1013f],.sheet-leave-active .resident-modal__sheet[data-v-01e1013f]{transition:transform .3s cubic-bezier(.32,.72,0,1)}.sheet-enter-from[data-v-01e1013f],.sheet-leave-to[data-v-01e1013f]{opacity:0}.sheet-enter-from .resident-modal__sheet[data-v-01e1013f],.sheet-leave-to .resident-modal__sheet[data-v-01e1013f]{transform:translateY(100%)}.register[data-v-27c41d8a]{gap:var(--space-20);flex-direction:column;display:flex}.register__logo[data-v-27c41d8a]{justify-content:center;align-items:center;gap:var(--space-8);display:flex}.register__logo-icon[data-v-27c41d8a]{width:28px;height:28px}.register__logo-text[data-v-27c41d8a]{color:var(--color-text-primary);font-size:17px;font-weight:700}.register__title-area[data-v-27c41d8a]{text-align:center}.register__title[data-v-27c41d8a]{font-size:var(--font-size-heading-3);color:var(--color-text-primary);margin:0 0 var(--space-4);font-weight:700}.register__sub[data-v-27c41d8a]{font-size:var(--font-size-body-sm);color:var(--color-text-secondary);margin:0}.register__steps[data-v-27c41d8a]{justify-content:center;align-items:center;gap:var(--space-8);display:flex}.register__step[data-v-27c41d8a]{border:2px solid var(--color-border);width:28px;height:28px;font-size:var(--font-size-detail);color:var(--color-text-secondary);border-radius:50%;justify-content:center;align-items:center;font-weight:700;transition:all .2s;display:flex}.register__step--active[data-v-27c41d8a]{border-color:var(--resident-primary);background:var(--resident-primary);color:#fff}.register__step--done[data-v-27c41d8a]{border-color:var(--resident-primary);color:var(--resident-primary)}.register__step-line[data-v-27c41d8a]{background:var(--color-border);width:40px;height:2px}.register__form[data-v-27c41d8a]{gap:var(--space-16);flex-direction:column;display:flex}.field[data-v-27c41d8a]{gap:var(--space-4);flex-direction:column;display:flex}.field__label[data-v-27c41d8a]{font-size:var(--font-size-detail);color:var(--color-text-primary);font-weight:600}.field__input[data-v-27c41d8a]{border:1.5px solid var(--color-border);border-radius:var(--radius-8);height:46px;padding:0 var(--space-12);font-size:var(--font-size-body);background:var(--color-bg-surface);color:var(--color-text-primary);box-sizing:border-box;outline:none;width:100%;transition:border-color .15s,box-shadow .15s}.field__input[data-v-27c41d8a]:focus{border-color:var(--resident-primary);box-shadow:0 0 0 3px var(--color-focus-ring)}.field__input[data-v-27c41d8a]:disabled{background:var(--color-bg-muted);cursor:not-allowed}.field__input--error[data-v-27c41d8a]{border-color:var(--color-danger)!important}.field__input--pw[data-v-27c41d8a]{padding-right:44px}.field__select[data-v-27c41d8a]{cursor:pointer}.field__pw-wrap[data-v-27c41d8a]{position:relative}.field__pw-toggle[data-v-27c41d8a]{cursor:pointer;color:var(--color-text-secondary);background:0 0;border:none;padding:0;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.field__pw-toggle svg[data-v-27c41d8a]{width:18px;height:18px}.field__error[data-v-27c41d8a]{font-size:var(--font-size-label);color:var(--color-danger);margin:0}.field__row[data-v-27c41d8a]{gap:var(--space-8);display:flex}.field__row .field[data-v-27c41d8a]{flex:1;min-width:0}.field__row .field .field__input[data-v-27c41d8a]{width:100%}.btn-check[data-v-27c41d8a]{height:46px;padding:0 var(--space-16);background:var(--color-bg-muted);border:1.5px solid var(--color-border);border-radius:var(--radius-8);font-size:var(--font-size-detail);color:var(--color-text-primary);cursor:pointer;white-space:nowrap;font-weight:600;transition:background .15s}.btn-check[data-v-27c41d8a]:hover{background:var(--color-border)}.field__success[data-v-27c41d8a]{font-size:var(--font-size-label);color:var(--resident-success);margin:0}.sms-info[data-v-27c41d8a]{background:var(--color-bg-muted);border-radius:var(--radius-8);padding:var(--space-16);text-align:center}.sms-info__text[data-v-27c41d8a]{font-size:var(--font-size-body-sm);color:var(--color-text-primary);margin:0;line-height:1.6}.register__error[data-v-27c41d8a]{font-size:var(--font-size-detail);color:var(--color-danger);padding:var(--space-8) var(--space-12);border-radius:var(--radius-8);text-align:center;background:#e74c3c14;margin:0}.register__success[data-v-27c41d8a]{font-size:var(--font-size-detail);color:var(--resident-success);text-align:center;margin:0;font-weight:600}.btn-primary[data-v-27c41d8a]{background:var(--resident-primary);height:48px;color:var(--white);border-radius:var(--radius-8);font-size:var(--font-size-body);cursor:pointer;border:none;font-weight:700;transition:opacity .15s}.btn-primary[data-v-27c41d8a]:disabled{opacity:.6;cursor:not-allowed}.btn-text[data-v-27c41d8a]{height:36px;font-size:var(--font-size-detail);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;text-decoration:underline;transition:color .15s}.btn-text[data-v-27c41d8a]:hover{color:var(--color-text-primary)}.btn-text[data-v-27c41d8a]:disabled{opacity:.5;cursor:not-allowed}.btn-spinner[data-v-27c41d8a]{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite spin-27c41d8a;display:inline-block}@keyframes spin-27c41d8a{to{transform:rotate(360deg)}}.register__login-link[data-v-27c41d8a]{text-align:center;font-size:var(--font-size-detail);color:var(--color-text-secondary);margin:0}.link[data-v-27c41d8a]{color:var(--resident-primary);font-weight:700;text-decoration:none}.social-signup[data-v-1d41fd6c]{gap:var(--space-20);flex-direction:column;display:flex}.social-signup__logo[data-v-1d41fd6c]{justify-content:center;align-items:center;gap:var(--space-8);display:flex}.social-signup__logo-icon[data-v-1d41fd6c]{width:28px;height:28px}.social-signup__logo-text[data-v-1d41fd6c]{color:var(--color-text-primary);font-size:17px;font-weight:700}.social-signup__title-area[data-v-1d41fd6c]{text-align:center}.social-signup__title[data-v-1d41fd6c]{font-size:var(--font-size-heading-3);color:var(--color-text-primary);margin:0 0 var(--space-4);font-weight:700}.social-signup__sub[data-v-1d41fd6c]{font-size:var(--font-size-body-sm);color:var(--color-text-secondary);margin:0}.social-signup__email-box[data-v-1d41fd6c]{align-items:center;gap:var(--space-8);background:var(--color-bg-muted);border-radius:var(--radius-8);padding:var(--space-12) var(--space-16);display:flex}.social-signup__email-label[data-v-1d41fd6c]{font-size:var(--font-size-detail);color:var(--color-text-secondary);flex-shrink:0}.social-signup__email[data-v-1d41fd6c]{font-size:var(--font-size-body-sm);color:var(--color-text-primary);font-weight:600}.social-signup__form[data-v-1d41fd6c]{gap:var(--space-16);flex-direction:column;display:flex}.field[data-v-1d41fd6c]{gap:var(--space-4);flex-direction:column;display:flex}.field__label[data-v-1d41fd6c]{font-size:var(--font-size-detail);color:var(--color-text-primary);font-weight:600}.field__input[data-v-1d41fd6c]{border:1.5px solid var(--color-border);border-radius:var(--radius-8);height:46px;padding:0 var(--space-12);font-size:var(--font-size-body);background:var(--color-bg-surface);color:var(--color-text-primary);box-sizing:border-box;outline:none;width:100%;transition:border-color .15s,box-shadow .15s}.field__input[data-v-1d41fd6c]:focus{border-color:var(--resident-primary);box-shadow:0 0 0 3px var(--color-focus-ring)}.field__input[data-v-1d41fd6c]:disabled{background:var(--color-bg-muted);cursor:not-allowed}.field__input--error[data-v-1d41fd6c]{border-color:var(--color-danger)!important}.field__select[data-v-1d41fd6c]{cursor:pointer}.field__error[data-v-1d41fd6c]{font-size:var(--font-size-label);color:var(--color-danger);margin:0}.field__row[data-v-1d41fd6c]{gap:var(--space-8);display:flex}.field__row .field[data-v-1d41fd6c]{flex:1;min-width:0}.field__row .field__input[data-v-1d41fd6c]{width:100%}.btn-check[data-v-1d41fd6c]{height:46px;padding:0 var(--space-12);background:var(--color-bg-muted);border:1.5px solid var(--color-border);border-radius:var(--radius-8);font-size:var(--font-size-detail);color:var(--color-text-primary);cursor:pointer;white-space:nowrap;font-weight:600;transition:background .15s}.btn-check[data-v-1d41fd6c]:disabled{opacity:.6;cursor:not-allowed}.social-signup__error[data-v-1d41fd6c]{font-size:var(--font-size-detail);color:var(--color-danger);padding:var(--space-8) var(--space-12);border-radius:var(--radius-8);text-align:center;background:#e74c3c14;margin:0}.social-signup__success[data-v-1d41fd6c]{font-size:var(--font-size-detail);color:var(--resident-success);text-align:center;margin:0;font-weight:600}.btn-primary[data-v-1d41fd6c]{background:var(--resident-primary);height:48px;color:var(--white);border-radius:var(--radius-8);font-size:var(--font-size-body);cursor:pointer;border:none;font-weight:700;transition:opacity .15s}.btn-primary[data-v-1d41fd6c]:disabled{opacity:.6;cursor:not-allowed}.btn-text[data-v-1d41fd6c]{height:36px;font-size:var(--font-size-detail);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;text-decoration:underline}.btn-text[data-v-1d41fd6c]:disabled{opacity:.5;cursor:not-allowed}.btn-spinner[data-v-1d41fd6c]{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite spin-1d41fd6c;display:inline-block}@keyframes spin-1d41fd6c{to{transform:rotate(360deg)}}.forgot[data-v-6a2fa89e]{gap:var(--space-20);flex-direction:column;display:flex}.forgot__logo[data-v-6a2fa89e]{justify-content:center;align-items:center;gap:var(--space-8);display:flex}.forgot__logo-icon[data-v-6a2fa89e]{width:28px;height:28px}.forgot__logo-text[data-v-6a2fa89e]{color:var(--color-text-primary);font-size:17px;font-weight:700}.forgot__title-area[data-v-6a2fa89e]{text-align:center}.forgot__title[data-v-6a2fa89e]{font-size:var(--font-size-heading-3);color:var(--color-text-primary);margin:0 0 var(--space-4);font-weight:700}.forgot__sub[data-v-6a2fa89e]{font-size:var(--font-size-body-sm);color:var(--color-text-secondary);margin:0}.forgot__form[data-v-6a2fa89e]{gap:var(--space-16);flex-direction:column;display:flex}.field[data-v-6a2fa89e]{gap:var(--space-4);flex-direction:column;display:flex}.field__label[data-v-6a2fa89e]{font-size:var(--font-size-detail);color:var(--color-text-primary);font-weight:600}.field__input[data-v-6a2fa89e]{border:1.5px solid var(--color-border);border-radius:var(--radius-8);height:46px;padding:0 var(--space-12);font-size:var(--font-size-body);background:var(--color-bg-surface);color:var(--color-text-primary);box-sizing:border-box;outline:none;width:100%;transition:border-color .15s,box-shadow .15s}.field__input[data-v-6a2fa89e]:focus{border-color:var(--resident-primary);box-shadow:0 0 0 3px var(--color-focus-ring)}.field__input--error[data-v-6a2fa89e]{border-color:var(--color-danger)!important}.field__error[data-v-6a2fa89e]{font-size:var(--font-size-label);color:var(--color-danger);margin:0}.forgot__error[data-v-6a2fa89e]{font-size:var(--font-size-detail);color:var(--color-danger);padding:var(--space-8) var(--space-12);border-radius:var(--radius-8);text-align:center;background:#e74c3c14;margin:0}.forgot__complete[data-v-6a2fa89e]{text-align:center;padding:var(--space-24);background:var(--color-bg-surface);border-radius:var(--radius-12);box-shadow:var(--shadow-small);gap:var(--space-8);flex-direction:column;display:flex}.forgot__complete-email[data-v-6a2fa89e]{font-size:var(--font-size-body);color:var(--color-text-primary);margin:0;font-weight:700}.forgot__complete-desc[data-v-6a2fa89e]{font-size:var(--font-size-detail);color:var(--color-text-secondary);margin:0}.btn-primary[data-v-6a2fa89e]{background:var(--resident-primary);height:48px;color:var(--white);border-radius:var(--radius-8);font-size:var(--font-size-body);cursor:pointer;border:none;font-weight:700;transition:opacity .15s}.btn-primary[data-v-6a2fa89e]:disabled{opacity:.6;cursor:not-allowed}.btn-spinner[data-v-6a2fa89e]{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite spin-6a2fa89e;display:inline-block}@keyframes spin-6a2fa89e{to{transform:rotate(360deg)}}.forgot__login-link[data-v-6a2fa89e]{text-align:center;font-size:var(--font-size-detail);color:var(--color-text-secondary);margin:0}.link[data-v-6a2fa89e]{color:var(--resident-primary);font-weight:700;text-decoration:none}.reset[data-v-95344b16]{gap:var(--space-20);flex-direction:column;display:flex}.reset__logo[data-v-95344b16]{justify-content:center;align-items:center;gap:var(--space-8);display:flex}.reset__logo-icon[data-v-95344b16]{width:28px;height:28px}.reset__logo-text[data-v-95344b16]{color:var(--color-text-primary);font-size:17px;font-weight:700}.reset__title-area[data-v-95344b16]{text-align:center}.reset__title[data-v-95344b16]{font-size:var(--font-size-heading-3);color:var(--color-text-primary);margin:0 0 var(--space-4);font-weight:700}.reset__sub[data-v-95344b16]{font-size:var(--font-size-body-sm);color:var(--color-text-secondary);margin:0}.reset__form[data-v-95344b16]{gap:var(--space-16);flex-direction:column;display:flex}.field[data-v-95344b16]{gap:var(--space-4);flex-direction:column;display:flex}.field__label[data-v-95344b16]{font-size:var(--font-size-detail);color:var(--color-text-primary);font-weight:600}.field__input[data-v-95344b16]{border:1.5px solid var(--color-border);border-radius:var(--radius-8);height:46px;padding:0 var(--space-12);font-size:var(--font-size-body);background:var(--color-bg-surface);color:var(--color-text-primary);box-sizing:border-box;outline:none;width:100%;transition:border-color .15s,box-shadow .15s}.field__input[data-v-95344b16]:focus{border-color:var(--resident-primary);box-shadow:0 0 0 3px var(--color-focus-ring)}.field__input--error[data-v-95344b16]{border-color:var(--color-danger)!important}.field__input--pw[data-v-95344b16]{padding-right:44px}.field__error[data-v-95344b16]{font-size:var(--font-size-label);color:var(--color-danger);margin:0}.field__pw-wrap[data-v-95344b16]{position:relative}.field__pw-toggle[data-v-95344b16]{cursor:pointer;color:var(--color-text-secondary);background:0 0;border:none;padding:0;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.field__pw-toggle svg[data-v-95344b16]{width:18px;height:18px}.reset__error[data-v-95344b16]{font-size:var(--font-size-detail);color:var(--color-danger);padding:var(--space-8) var(--space-12);border-radius:var(--radius-8);text-align:center;background:#e74c3c14;margin:0}.btn-primary[data-v-95344b16]{background:var(--resident-primary);height:48px;color:var(--white);border-radius:var(--radius-8);font-size:var(--font-size-body);cursor:pointer;border:none;font-weight:700;transition:opacity .15s}.btn-primary[data-v-95344b16]:disabled{opacity:.6;cursor:not-allowed}.btn-spinner[data-v-95344b16]{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite spin-95344b16;display:inline-block}@keyframes spin-95344b16{to{transform:rotate(360deg)}}.callback[data-v-df02d8a1]{justify-content:center;align-items:center;gap:var(--space-16);background:var(--resident-bg-1);flex-direction:column;min-height:100vh;display:flex}.callback__spinner[data-v-df02d8a1]{border:3px solid #4973e533;border-top-color:var(--resident-primary);border-radius:50%;width:40px;height:40px;animation:.7s linear infinite spin-df02d8a1}@keyframes spin-df02d8a1{to{transform:rotate(360deg)}}.callback__text[data-v-df02d8a1]{font-size:var(--font-size-body-sm);color:var(--color-text-secondary);margin:0}.master-login-page[data-v-1cab79a0]{color:#1a202c;background:linear-gradient(#eaeaec 0%,#fff 50%,#d6d6d7 100%);min-height:100vh}.master-login-header[data-v-1cab79a0]{background:#0f1923;align-items:center;height:64px;padding:0 56px;display:flex}.master-login-header__brand[data-v-1cab79a0]{color:#fff;align-items:center;gap:8px;text-decoration:none;display:flex}.master-login-header__logo[data-v-1cab79a0]{object-fit:contain;width:44px;height:44px}.master-login-header__brand span[data-v-1cab79a0]{font-size:14px;font-weight:700}.master-login-content[data-v-1cab79a0]{justify-content:center;align-items:center;min-height:calc(100vh - 64px);padding:48px 20px;display:flex}.master-login-card[data-v-1cab79a0]{box-sizing:border-box;background:#fff;border-radius:14px;width:100%;max-width:460px;padding:48px 34px 34px;position:relative;box-shadow:0 18px 50px #1e2a3e14}.master-login-card__close[data-v-1cab79a0]{color:#4a5568;font-size:22px;line-height:1;text-decoration:none;position:absolute;top:18px;right:20px}.master-login-card__title[data-v-1cab79a0]{justify-content:center;align-items:center;gap:14px;margin-bottom:32px;display:flex}.master-login-card__logo[data-v-1cab79a0]{object-fit:contain;width:76px;height:76px}.master-login-card__title h1[data-v-1cab79a0]{color:#1a202c;margin:0;font-size:28px;font-weight:800}.master-login-form[data-v-1cab79a0]{flex-direction:column;gap:16px;display:flex}.field[data-v-1cab79a0]{flex-direction:column;gap:6px;display:flex}.field__label[data-v-1cab79a0]{color:#2d3748;font-size:13px;font-weight:700}.field__input[data-v-1cab79a0]{color:#1a202c;box-sizing:border-box;border:1px solid #d9dee8;border-radius:8px;outline:none;width:100%;height:44px;padding:0 14px;font-size:14px}.field__input[data-v-1cab79a0]:focus{border-color:#2b3a55;box-shadow:0 0 0 3px #2b3a551f}.field__input[data-v-1cab79a0]::placeholder{color:#a0aec0}.field__input--error[data-v-1cab79a0]{border-color:#e53e3e}.field__pw-wrap[data-v-1cab79a0]{position:relative}.field__input--pw[data-v-1cab79a0]{padding-right:44px}.field__pw-toggle[data-v-1cab79a0]{color:#8a94a6;cursor:pointer;background:0 0;border:0;padding:0;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.field__pw-toggle svg[data-v-1cab79a0]{width:18px;height:18px}.field__error[data-v-1cab79a0]{color:#e53e3e;margin:0;font-size:12px}.master-login__error[data-v-1cab79a0]{color:#e53e3e;text-align:center;background:#e53e3e14;border-radius:8px;margin:0;padding:9px 12px;font-size:13px}.master-login__btn[data-v-1cab79a0]{color:#fff;cursor:pointer;background:#2d3142;border:0;border-radius:8px;width:100%;height:46px;margin-top:6px;font-size:14px;font-weight:700}.master-login__btn[data-v-1cab79a0]:disabled{opacity:.65;cursor:not-allowed}.btn-spinner[data-v-1cab79a0]{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite spin-1cab79a0;display:inline-block}@keyframes spin-1cab79a0{to{transform:rotate(360deg)}}.master-login__links[data-v-1cab79a0]{justify-content:center;align-items:center;gap:8px;margin-top:22px;display:flex}.master-login__divider[data-v-1cab79a0]{color:#b8c2d2;font-size:12px}.link[data-v-1cab79a0]{color:#8a94a6;font-size:12px;text-decoration:none}.link[data-v-1cab79a0]:hover{color:#2b3a55;text-decoration:underline}@media (width<=640px){.master-login-header[data-v-1cab79a0]{padding:0 20px}.master-login-card[data-v-1cab79a0]{max-width:100%;padding:42px 24px 30px}.master-login-card__logo[data-v-1cab79a0]{width:64px;height:64px}.master-login-card__title h1[data-v-1cab79a0]{font-size:24px}}.option-grid[data-v-76062b07]{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}@media (width<=960px){.option-grid[data-v-76062b07]{grid-template-columns:1fr}}.option-card[data-v-76062b07]{border:1px solid var(--color-border);border-radius:var(--radius-12);background:var(--color-card-bg);text-align:left;cursor:pointer;gap:8px;padding:20px;transition:border-color .2s,box-shadow .2s,background .2s;display:grid;position:relative}.option-card[data-v-76062b07]:hover:not(:disabled){border-color:var(--color-primary)}.option-card.is-selected[data-v-76062b07]{border-color:var(--color-primary);box-shadow:0 0 0 2px #7c5cdb2e}.option-card[data-v-76062b07]:disabled{opacity:.65;cursor:not-allowed}.option-card__head[data-v-76062b07]{justify-content:space-between;align-items:center;display:flex}.option-card__current[data-v-76062b07]{background:var(--color-bg-muted);color:var(--color-text-secondary);font-size:var(--font-size-badge);border-radius:999px;padding:2px 8px;font-weight:600}.option-card__name[data-v-76062b07]{color:var(--color-text-primary);font-size:18px;font-weight:700}.option-card__summary[data-v-76062b07]{color:var(--color-text-primary);font-size:var(--font-size-detail);margin:0;font-weight:500}.option-card__description[data-v-76062b07]{color:var(--color-text-secondary);font-size:var(--font-size-detail);margin:0;line-height:1.6}.master-complex-form[data-v-18043f84]{gap:20px;display:grid}.master-complex-form--scrollable[data-v-18043f84]{max-height:min(62vh,620px);padding-right:4px;overflow-y:auto}.master-complex-form__section[data-v-18043f84]{gap:16px;display:grid}.master-complex-form__section-title[data-v-18043f84]{color:var(--color-text-primary);font-size:var(--font-size-modal-title);margin:0;padding-top:16px;font-weight:700}.master-complex-form__field[data-v-18043f84]{gap:8px;display:grid}.master-complex-form__field span[data-v-18043f84]{color:var(--color-text-secondary);font-size:var(--font-size-label)}.master-complex-form__feature-box[data-v-18043f84]{border:1px solid var(--color-border);background:var(--color-card-bg);border-radius:10px;gap:10px;padding:12px 14px;display:grid}.master-complex-form__feature-options[data-v-18043f84]{flex-wrap:wrap;gap:10px 18px;display:flex}.master-complex-form__feature-toggle[data-v-18043f84]{color:var(--color-text-primary);cursor:pointer;align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.master-complex-form__feature-toggle input[data-v-18043f84]{width:14px;height:14px;margin:0}.master-complex-form__feature-help[data-v-18043f84]{color:var(--color-text-secondary);margin:0;font-size:12px;line-height:1.5}.master-complex-form__parking-type[data-v-18043f84]{border-top:1px dashed var(--color-border);gap:10px;padding-top:12px;display:grid}.master-complex-form__parking-type-label[data-v-18043f84]{color:var(--color-text-primary);margin:0;font-size:13px;font-weight:600}.master-complex-form__field input[data-v-18043f84],.master-complex-form__field textarea[data-v-18043f84]{border:1px solid var(--color-border);background:var(--color-card-bg);width:100%;min-height:42px;color:var(--color-text-primary);font:inherit;border-radius:8px;padding:0 14px}.master-complex-form__field textarea[data-v-18043f84]{resize:vertical;max-height:45px;padding:12px 14px}.master-complex-form__field input[readonly][data-v-18043f84],.master-complex-form__field textarea[readonly][data-v-18043f84]{background:var(--color-bg-muted);color:var(--color-text-secondary)}.master-complex-form__grid[data-v-18043f84]{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.master-complex-form__juso[data-v-18043f84]{grid-template-columns:minmax(0,2fr) minmax(160px,.8fr);gap:8px;display:grid}.master-complex-form__inline[data-v-18043f84]{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.master-complex-form__ghost-button[data-v-18043f84],.master-complex-form__secondary-button[data-v-18043f84],.master-complex-form__primary-button[data-v-18043f84]{min-width:88px;height:40px;font:inherit;cursor:pointer;border-radius:8px;padding:0 16px;font-size:13px;font-weight:600}.master-complex-form__ghost-button[data-v-18043f84],.master-complex-form__secondary-button[data-v-18043f84]{border:1px solid var(--color-border);background:var(--color-card-bg);color:var(--color-text-secondary)}.master-complex-form__primary-button[data-v-18043f84]{color:var(--color-card-bg);background:#1e2a3e;border:none}.master-complex-form__primary-button[data-v-18043f84]:disabled,.master-complex-form__secondary-button[data-v-18043f84]:disabled{opacity:.5;cursor:not-allowed}.master-complex-form__modal-empty[data-v-18043f84]{color:var(--color-text-secondary);text-align:center;font-size:13px}.master-complex-form__field-error[data-v-18043f84]{color:#e53e3e;margin:4px 0 0;font-family:Noto Sans KR,sans-serif;font-size:12px}.master-complex-form__feedback[data-v-18043f84]{color:var(--color-text-secondary);margin:0;font-size:12px}.master-complex-form__feedback.is-error[data-v-18043f84]{color:var(--color-danger)}.master-complex-form__address-list[data-v-18043f84]{gap:10px;max-height:420px;display:grid;overflow-y:auto}.master-complex-form__address-item[data-v-18043f84]{border:1px solid var(--color-border);background:var(--color-card-bg);color:var(--color-text-primary);text-align:left;cursor:pointer;border-radius:10px;gap:4px;padding:14px 16px;display:grid}.master-complex-form__address-item strong[data-v-18043f84]{font-size:13px}.master-complex-form__address-item span[data-v-18043f84]{color:var(--color-text-secondary);font-size:12px}.master-complex-form__address-meta[data-v-18043f84]{color:var(--color-text-secondary);text-align:right;margin-top:12px;font-size:12px}.master-complex-form__pagination[data-v-18043f84]{justify-content:center;align-items:center;gap:12px;margin-top:16px;display:flex}.master-complex-form__pagination-button[data-v-18043f84]{border:1px solid var(--color-border);background:var(--color-card-bg);min-width:72px;height:34px;color:var(--color-text-secondary);font:inherit;cursor:pointer;border-radius:8px;padding:0 12px;font-size:12px;font-weight:600}.master-complex-form__pagination-button[data-v-18043f84]:disabled{opacity:.5;cursor:not-allowed}.master-complex-form__pagination-text[data-v-18043f84]{min-width:72px;color:var(--color-text-primary);text-align:center;font-size:13px;font-weight:600}.master-complex-form__section-divider[data-v-18043f84]{background:var(--color-border);opacity:.8;width:100%;height:1px}@media (width<=720px){.master-complex-form__grid[data-v-18043f84],.master-complex-form__juso[data-v-18043f84],.master-complex-form__inline[data-v-18043f84]{grid-template-columns:1fr}}.master-complex-detail__header[data-v-5bafeba6]{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.master-complex-detail__description[data-v-5bafeba6]{color:var(--color-text-secondary);font-size:var(--font-size-body-sm);margin:8px 0 0}.master-complex-detail__actions[data-v-5bafeba6]{flex-wrap:wrap;gap:8px;display:flex}.master-complex-detail__primary-button[data-v-5bafeba6],.master-complex-detail__secondary-button[data-v-5bafeba6]{border-radius:var(--radius-8);height:36px;font:inherit;cursor:pointer;padding:0 14px}.master-complex-detail__primary-button[data-v-5bafeba6]{background:var(--color-primary);color:var(--color-primary-contrast);border:none}.master-complex-detail__secondary-button[data-v-5bafeba6]{border:1px solid var(--color-border);background:var(--color-card-bg);color:var(--color-text-primary)}.master-complex-detail__grid[data-v-5bafeba6]{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.master-complex-detail__item[data-v-5bafeba6]{border:1px solid var(--color-border);border-radius:var(--radius-8);background:var(--color-card-bg);flex-direction:column;gap:8px;padding:16px;display:flex}.master-complex-detail__label[data-v-5bafeba6]{color:var(--color-text-secondary);font-size:var(--font-size-detail)}.master-complex-form[data-v-6b29ddaa]{gap:16px;display:grid}.master-complex-form--scrollable[data-v-6b29ddaa]{max-height:min(62vh,620px);padding-right:4px;overflow-y:auto}.master-complex-form__field[data-v-6b29ddaa]{gap:8px;display:grid}.master-complex-form__field span[data-v-6b29ddaa]{color:var(--color-text-secondary);font-size:var(--font-size-label)}.master-complex-form__field input[data-v-6b29ddaa],.master-complex-form__field textarea[data-v-6b29ddaa]{border:1px solid var(--color-border);background:var(--color-card-bg);width:100%;min-height:42px;color:var(--color-text-primary);font:inherit;border-radius:8px;padding:0 14px}.master-complex-form__field textarea[data-v-6b29ddaa]{resize:vertical;max-height:80px;padding:12px 14px}.master-complex-form__field input[readonly][data-v-6b29ddaa],.master-complex-form__field textarea[readonly][data-v-6b29ddaa]{background:var(--color-bg-muted);color:var(--color-text-secondary)}.master-complex-form__feature-section[data-v-6b29ddaa]{gap:12px;display:grid}.master-complex-form__feature-title[data-v-6b29ddaa]{color:var(--color-text-primary);margin:0;font-size:14px;font-weight:700}.master-complex-form__feature-box[data-v-6b29ddaa]{border:1px solid var(--color-border);background:var(--color-card-bg);border-radius:10px;gap:10px;padding:12px 14px;display:grid}.master-complex-form__feature-options[data-v-6b29ddaa]{flex-wrap:wrap;gap:10px 18px;display:flex}.master-complex-form__feature-toggle[data-v-6b29ddaa]{color:var(--color-text-primary);cursor:pointer;align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.master-complex-form__feature-toggle input[data-v-6b29ddaa]{width:14px;height:14px;margin:0}.master-complex-form__feature-help[data-v-6b29ddaa]{color:var(--color-text-secondary);margin:0;font-size:12px;line-height:1.5}.master-complex-form__parking-type[data-v-6b29ddaa]{border-top:1px dashed var(--color-border);gap:10px;padding-top:12px;display:grid}.master-complex-form__parking-type-label[data-v-6b29ddaa]{color:var(--color-text-primary);margin:0;font-size:13px;font-weight:600}.master-complex-form__grid[data-v-6b29ddaa]{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.master-complex-form__meta[data-v-6b29ddaa]{background:var(--color-bg-muted);border-radius:10px;gap:6px;padding:14px 16px;display:grid}.master-complex-form__meta p[data-v-6b29ddaa],.master-complex-form__feedback[data-v-6b29ddaa]{color:var(--color-text-secondary);margin:0;font-size:12px}.master-complex-form__feedback.is-error[data-v-6b29ddaa]{color:var(--color-danger)}.master-complex-form__footer[data-v-6b29ddaa],.master-complex-form__footer-actions[data-v-6b29ddaa]{justify-content:flex-end;align-items:center;gap:12px;width:100%;display:flex}.master-complex-form__ghost-button[data-v-6b29ddaa],.master-complex-form__primary-button[data-v-6b29ddaa],.master-complex-form__danger-button[data-v-6b29ddaa]{min-width:88px;height:40px;font:inherit;cursor:pointer;border-radius:8px;padding:0 16px;font-size:13px;font-weight:600}.master-complex-form__ghost-button[data-v-6b29ddaa]{border:1px solid var(--color-border);background:var(--color-card-bg);color:var(--color-text-secondary)}.master-complex-form__primary-button[data-v-6b29ddaa]{color:var(--color-card-bg);background:#1e2a3e;border:none}.master-complex-form__danger-button[data-v-6b29ddaa]{color:var(--color-card-bg);background:#e53e3e;border:none}.master-complex-form__primary-button[data-v-6b29ddaa]:disabled,.master-complex-form__danger-button[data-v-6b29ddaa]:disabled{opacity:.5;cursor:not-allowed}@media (width<=720px){.master-complex-form__grid[data-v-6b29ddaa]{grid-template-columns:1fr}.master-complex-form__footer[data-v-6b29ddaa]{align-items:stretch}.master-complex-form__footer-actions[data-v-6b29ddaa]{justify-content:flex-end;width:100%}}.landing-page[data-v-a331ee1e]{background:linear-gradient(#eaeaec 0%,#fff 50%,#d6d6d7 100%);flex-direction:column;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.bg-glow[data-v-a331ee1e]{pointer-events:none;background:radial-gradient(circle,#4f6ef714 0%,#0000 70%);border-radius:50%;width:500px;height:500px;position:absolute;top:30%;left:50%;transform:translate(-50%,-50%)}.landing-header[data-v-a331ee1e]{background-color:#0f1923;justify-content:space-between;align-items:center;width:100%;height:64px;padding:20px 40px;display:flex}.master-login-header__brand[data-v-a331ee1e]{color:#fff;align-items:center;gap:8px;font-size:14px;font-weight:700;text-decoration:none;display:flex}.master-login-header__logo[data-v-a331ee1e]{object-fit:contain;width:44px;height:44px}.logo-text[data-v-a331ee1e]{color:#fff;font-size:14px;font-weight:700}.landing-main[data-v-a331ee1e]{flex-direction:column;flex:1;justify-content:center;align-items:center;padding:0 20px;display:flex}.sub-title[data-v-a331ee1e]{color:#ffffff4d;letter-spacing:4px;margin-bottom:20px;font-size:11px;font-weight:600}.main-title[data-v-a331ee1e]{color:#0f1923;margin:0;font-size:52px;font-weight:800}.main-desc[data-v-a331ee1e]{color:#8b92a0;margin-top:12px;font-size:16px}.divider-bar[data-v-a331ee1e]{background:#4f6ef799;border-radius:2px;width:50px;height:3px;margin:28px 0 40px}.card-row[data-v-a331ee1e]{gap:24px;display:flex}.select-card[data-v-a331ee1e]{cursor:pointer;border-radius:20px;width:320px;padding:32px;transition:all .25s;position:relative;overflow:hidden}.select-card[data-v-a331ee1e]:hover{transform:translateY(-6px);box-shadow:0 16px 48px #0000004d}.resident-card[data-v-a331ee1e]{background:linear-gradient(135deg,#4973e5 0%,#3b5bdb 100%);border:1px solid #ffffff1f}.admin-card[data-v-a331ee1e]{background:linear-gradient(135deg,#2d3142 0%,#1a1a2e 100%);border:1px solid #ffffff14}.card-icon-wrap[data-v-a331ee1e]{border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:20px;display:flex}.resident-card .card-icon-wrap[data-v-a331ee1e]{background:#ffffff26}.admin-card .card-icon-wrap[data-v-a331ee1e]{background:#ffffff14}.card-icon[data-v-a331ee1e]{font-size:22px}.card-label[data-v-a331ee1e]{color:#ffffff80;letter-spacing:1px;font-size:11px}.card-title[data-v-a331ee1e]{color:#fff;margin:8px 0 10px;font-size:26px;font-weight:700}.card-desc[data-v-a331ee1e]{margin:0;font-size:13px}.resident-card .card-desc[data-v-a331ee1e]{color:#fff9}.admin-card .card-desc[data-v-a331ee1e]{color:#ffffff59}.card-arrow[data-v-a331ee1e]{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;transition:transform .2s;display:flex;position:absolute;bottom:28px;right:28px}.resident-card .card-arrow[data-v-a331ee1e]{background:#fff3}.admin-card .card-arrow[data-v-a331ee1e]{background:#ffffff14}.select-card:hover .card-arrow[data-v-a331ee1e]{transform:translate(4px)}.landing-footer[data-v-a331ee1e]{text-align:center;padding:28px}.landing-footer p[data-v-a331ee1e]{color:#8b92a0;margin-bottom:8px;font-size:12px}.footer-links[data-v-a331ee1e]{color:#5a6070;font-size:11px}.footer-links .sep[data-v-a331ee1e]{color:#3a3f4e;margin:0 8px}.logout-btn[data-v-a331ee1e]{color:#ffffffd9;cursor:pointer;background:0 0;border:none;font-family:Noto Sans KR,sans-serif;font-size:13px;font-weight:600}.logout-btn[data-v-a331ee1e]:hover{color:#fff}.complex-control-row[data-v-a331ee1e]{justify-content:center;align-items:center;gap:8px;margin:0 0 34px;display:flex}.complex-dropdown[data-v-a331ee1e]{width:390px;position:relative}.complex-dropdown__button[data-v-a331ee1e]{color:#1a202c;cursor:pointer;background:#fff;border:1px solid #e2e8f0f2;border-radius:8px;outline:none;justify-content:space-between;align-items:center;width:100%;height:42px;padding:0 14px 0 16px;font-family:Noto Sans KR,sans-serif;font-size:13px;display:flex}.complex-dropdown__button[data-v-a331ee1e]:disabled{color:#8b92a0;cursor:not-allowed;background:#f5f6f8}.complex-dropdown__button[data-v-a331ee1e]:focus,.complex-dropdown.open .complex-dropdown__button[data-v-a331ee1e]{border-color:#4973e5;box-shadow:0 0 0 3px #4973e524}.complex-dropdown__button-text[data-v-a331ee1e]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.complex-dropdown__arrow[data-v-a331ee1e]{color:#8b92a0;flex-shrink:0;font-size:14px;transition:transform .2s}.complex-dropdown.open .complex-dropdown__arrow[data-v-a331ee1e]{transform:rotate(180deg)}.complex-dropdown__menu[data-v-a331ee1e]{z-index:20;box-sizing:border-box;background:#fff;border:1px solid #e2e8f0f2;border-radius:10px;width:100%;max-height:260px;padding:6px;position:absolute;top:48px;left:0;overflow-y:auto;box-shadow:0 14px 34px #0f192324}.complex-dropdown__menu[data-v-a331ee1e]::-webkit-scrollbar{width:6px}.complex-dropdown__menu[data-v-a331ee1e]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.complex-dropdown__item[data-v-a331ee1e]{color:#1a202c;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:38px;padding:8px 10px;font-family:Noto Sans KR,sans-serif;display:flex}.complex-dropdown__item[data-v-a331ee1e]:hover{background:#f5f6f8}.complex-dropdown__item.selected[data-v-a331ee1e]{color:#4973e5;background:#4973e514;font-weight:700}.complex-dropdown__name[data-v-a331ee1e]{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.complex-dropdown__code[data-v-a331ee1e]{color:#8b92a0;flex-shrink:0;font-size:11px}.small-action-btn[data-v-a331ee1e]{color:#687282;cursor:pointer;background:#fff;border:1px solid #e2e8f0f2;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:1px;width:48px;height:42px;font-family:Noto Sans KR,sans-serif;font-size:11px;font-weight:600;transition:all .2s;display:flex}.small-action-btn[data-v-a331ee1e]:hover{background:#f5f6f8;transform:translateY(-1px)}.small-action-btn.primary[data-v-a331ee1e]{color:#4973e5;border-color:#4973e5}.small-action-btn.primary[data-v-a331ee1e]:hover{background:#4973e50f}.complex-guide[data-v-a331ee1e]{color:#687282;text-align:center;margin:-14px 0 24px;font-size:13px}.complex-guide.error[data-v-a331ee1e]{color:#e53e3e}.small-action-icon[data-v-a331ee1e]{font-size:15px;line-height:1}.modal-guide-text[data-v-a331ee1e]{color:#687282;text-align:center;margin:0;font-size:13px;line-height:1.6}.modal-confirm-btn[data-v-a331ee1e]{color:#fff;cursor:pointer;background:#2b3a55;border:none;border-radius:7px;min-width:88px;height:36px;padding:0 18px;font-family:Noto Sans KR,sans-serif;font-size:13px;font-weight:600}.modal-confirm-btn[data-v-a331ee1e]:hover{background:#1e2a3e}@media (width<=700px){.card-row[data-v-a331ee1e]{flex-direction:column}.select-card[data-v-a331ee1e]{width:100%;max-width:340px}.main-title[data-v-a331ee1e]{font-size:36px}.complex-control-row[data-v-a331ee1e]{flex-wrap:wrap;width:100%}.complex-dropdown[data-v-a331ee1e]{width:100%;max-width:340px}}.app-header[data-v-ac1c5b6f]{padding:var(--space-12) var(--space-16);background-color:var(--color-header-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid #4973e51f;justify-content:space-between;align-items:center;display:flex}.app-header__logo[data-v-ac1c5b6f]{align-items:center;gap:var(--space-8);display:flex}.app-header__logo-icon[data-v-ac1c5b6f]{background:var(--resident-primary);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.app-header__logo-letter[data-v-ac1c5b6f]{color:#fff;font-size:15px;font-weight:700}.app-header__title[data-v-ac1c5b6f]{font-size:var(--font-size-body);color:var(--color-text-primary);font-weight:700}.app-header__actions[data-v-ac1c5b6f]{align-items:center;gap:var(--space-4);display:flex}.app-header__btn[data-v-ac1c5b6f]{border-radius:var(--radius-full);width:36px;height:36px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:background .15s;display:flex}.app-header__btn--notif[data-v-ac1c5b6f]{position:relative}.app-header__btn[data-v-ac1c5b6f]:hover{background:var(--color-bg-muted)}.app-header__btn svg[data-v-ac1c5b6f]{width:20px;height:20px}.drawer[data-v-ac1c5b6f]{z-index:900;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer__overlay[data-v-ac1c5b6f]{background:#0000004d;position:absolute;inset:0}.drawer__panel[data-v-ac1c5b6f]{background:#fff;flex-direction:column;width:80%;max-width:320px;height:100%;display:flex;position:relative;overflow:hidden}.drawer__header[data-v-ac1c5b6f]{border-bottom:1px solid #f0f4fd;flex-shrink:0;align-items:center;gap:12px;padding:20px 16px 16px;display:flex}.drawer__avatar[data-v-ac1c5b6f]{background:var(--resident-primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:18px;font-weight:700;display:flex}.drawer__user[data-v-ac1c5b6f]{flex:1}.drawer__user-name[data-v-ac1c5b6f]{color:#1a202c;margin:0 0 2px;font-size:15px;font-weight:700}.drawer__user-unit[data-v-ac1c5b6f]{color:#718096;margin:0;font-size:12px}.drawer__close[data-v-ac1c5b6f]{cursor:pointer;color:#718096;background:0 0;border:none;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.drawer__close svg[data-v-ac1c5b6f]{width:18px;height:18px}.drawer__body[data-v-ac1c5b6f]{flex-direction:column;flex:1;gap:20px;padding:16px;display:flex;overflow-y:auto}.drawer__section-label[data-v-ac1c5b6f]{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;margin:0 0 10px;font-size:12px;font-weight:700}.drawer__quick-grid[data-v-ac1c5b6f]{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.drawer__quick-item[data-v-ac1c5b6f]{cursor:pointer;background:#f8faff;border:none;border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:10px 4px;transition:background .15s;display:flex}.drawer__quick-item[data-v-ac1c5b6f]:hover{background:#eef3fb}.drawer__quick-icon[data-v-ac1c5b6f]{width:24px;height:24px;color:var(--resident-primary);align-items:center;display:flex}.drawer__quick-icon[data-v-ac1c5b6f] svg{width:24px;height:24px}.drawer__quick-label[data-v-ac1c5b6f]{color:#4a5568;text-align:center;font-size:10px;line-height:1.3}.drawer__menu[data-v-ac1c5b6f]{flex-direction:column;gap:16px;display:flex}.drawer__group[data-v-ac1c5b6f]{flex-direction:column;display:flex}.drawer__group-label[data-v-ac1c5b6f]{color:#94a3b8;letter-spacing:.03em;margin:0 0 4px 4px;font-size:11px;font-weight:700}.drawer__menu-item[data-v-ac1c5b6f]{cursor:pointer;text-align:left;color:#2d3748;background:0 0;border:none;border-radius:10px;align-items:center;gap:12px;width:100%;padding:11px 12px;transition:background .15s,color .15s;display:flex}.drawer__menu-item[data-v-ac1c5b6f]:hover{color:var(--resident-primary);background:#eef3fb}.drawer__menu-item:hover .drawer__menu-icon[data-v-ac1c5b6f]{color:var(--resident-primary)}.drawer__menu-icon[data-v-ac1c5b6f]{color:#718096;flex-shrink:0;align-items:center;width:20px;height:20px;transition:color .15s;display:flex}.drawer__menu-icon[data-v-ac1c5b6f] svg{width:20px;height:20px}.drawer__menu-label[data-v-ac1c5b6f]{font-size:14px;font-weight:500}.drawer-enter-active[data-v-ac1c5b6f],.drawer-leave-active[data-v-ac1c5b6f]{transition:opacity .25s}.drawer-enter-active .drawer__panel[data-v-ac1c5b6f],.drawer-leave-active .drawer__panel[data-v-ac1c5b6f]{transition:transform .3s cubic-bezier(.32,.72,0,1)}.drawer-enter-from[data-v-ac1c5b6f],.drawer-leave-to[data-v-ac1c5b6f]{opacity:0}.drawer-enter-from .drawer__panel[data-v-ac1c5b6f],.drawer-leave-to .drawer__panel[data-v-ac1c5b6f]{transform:translate(100%)}.bottom-nav[data-v-547553e8]{padding:var(--space-4) var(--space-8) calc(var(--space-4) + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#fffffff5;border-top:1px solid #4973e51f;display:flex;position:sticky;bottom:0}.bottom-nav__item[data-v-547553e8]{padding:var(--space-8) 0;cursor:pointer;color:var(--color-text-secondary);background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:5px;transition:color .15s;display:flex}.bottom-nav__item--active[data-v-547553e8]{color:var(--resident-primary)}.bottom-nav__icon[data-v-547553e8]{width:24px;height:24px}.bottom-nav__label[data-v-547553e8]{font-size:10px;font-weight:500}.bottom-nav__item--active .bottom-nav__label[data-v-547553e8]{font-weight:700}.preview-banner[data-v-b255864a]{z-index:9999;color:#fff;background:#1a202c;align-items:center;gap:8px;padding:8px 16px;font-family:Noto Sans KR,sans-serif;font-size:12px;display:flex;position:sticky;top:0}.preview-banner__label[data-v-b255864a]{font-weight:700}.preview-banner__complex[data-v-b255864a]{color:#a0aec0;flex:1}.preview-banner__exit[data-v-b255864a]{color:#e2e8f0;cursor:pointer;background:0 0;border:1px solid #4a5568;border-radius:6px;padding:4px 12px;font-family:Noto Sans KR,sans-serif;font-size:11px;font-weight:600}.preview-banner__exit[data-v-b255864a]:hover{background:#2d3748}.resident-layout[data-v-b255864a]{background:inherit;justify-content:center;min-height:100vh;padding:0;display:flex}.resident-layout__shell[data-v-b255864a]{background:#eef3fb;flex-direction:column;width:100%;max-width:430px;min-height:100vh;display:flex;box-shadow:0 0 0 1px #4973e514}.resident-layout__main[data-v-b255864a]{flex:1}.resident-layout__page[data-v-b255864a]{padding-top:var(--space-16);padding-bottom:var(--space-16)}@media (width>=431px){.resident-layout[data-v-b255864a]{padding:var(--space-24)}.resident-layout__shell[data-v-b255864a]{box-shadow:var(--shadow-large);border-radius:28px;overflow:hidden}}.pending[data-v-2381dcab]{justify-content:center;align-items:center;gap:var(--space-24);min-height:100vh;padding:var(--space-32) var(--space-20);background:var(--resident-bg-1);flex-direction:column;display:flex}.pending__logo[data-v-2381dcab]{align-items:center;gap:var(--space-8);display:flex}.pending__logo-icon[data-v-2381dcab]{width:28px;height:28px}.pending__logo-text[data-v-2381dcab]{color:var(--color-text-primary);font-size:17px;font-weight:700}.pending__icon-wrap[data-v-2381dcab]{justify-content:center;align-items:center;display:flex}.pending__icon[data-v-2381dcab]{width:80px;height:80px;animation:6s linear infinite rotate-2381dcab}@keyframes rotate-2381dcab{to{transform:rotate(360deg)}}.pending__content[data-v-2381dcab]{text-align:center;gap:var(--space-8);flex-direction:column;display:flex}.pending__title[data-v-2381dcab]{font-size:var(--font-size-heading-3);color:var(--color-text-primary);margin:0;font-weight:700}.pending__desc[data-v-2381dcab]{font-size:var(--font-size-body-sm);color:var(--color-text-secondary);margin:0;line-height:1.7}.pending__info-card[data-v-2381dcab]{background:var(--resident-bg-2);border-radius:var(--radius-12);width:100%;max-width:320px;padding:var(--space-4) 0;box-shadow:var(--shadow-small)}.pending__info-row[data-v-2381dcab]{padding:var(--space-12) var(--space-16);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.pending__info-row[data-v-2381dcab]:last-child{border-bottom:none}.pending__info-label[data-v-2381dcab]{font-size:var(--font-size-detail);color:var(--color-text-secondary)}.pending__info-value[data-v-2381dcab]{font-size:var(--font-size-body-sm);color:var(--color-text-primary);font-weight:600}.pending__info-badge[data-v-2381dcab]{font-size:var(--font-size-label);color:var(--color-warning);background:#e6a23c1f;border-radius:20px;padding:3px 10px;font-weight:600}.pending__info-badge.is-rejected[data-v-2381dcab]{color:var(--color-danger);background:#ef44441f}.pending__notice[data-v-2381dcab]{font-size:var(--font-size-detail);color:var(--color-text-secondary);text-align:center;margin:0;line-height:1.7}.pending__logout[data-v-2381dcab]{border:1.5px solid var(--color-border);border-radius:var(--radius-8);padding:var(--space-8) var(--space-24);font-size:var(--font-size-detail);color:var(--color-text-secondary);cursor:pointer;background:0 0;transition:border-color .15s,color .15s}.pending__logout[data-v-2381dcab]:hover{border-color:var(--color-text-secondary);color:var(--color-text-primary)}.facility-home[data-v-ea9fed5d]{flex-direction:column;gap:0;padding:16px;display:flex}.main-tabs[data-v-ea9fed5d]{background:#e2e8f0;border-radius:12px;grid-template-columns:1fr 1fr 1fr;margin-bottom:20px;padding:4px;display:grid}.main-tab[data-v-ea9fed5d]{cursor:pointer;color:#718096;background:0 0;border:none;border-radius:9px;height:40px;font-family:Noto Sans KR,sans-serif;font-size:13px;font-weight:600;transition:background .15s,color .15s}.main-tab.is-active[data-v-ea9fed5d]{color:#fff;background:#4973e5}.card-list[data-v-ea9fed5d]{flex-direction:column;gap:12px;display:flex}.item-card[data-v-ea9fed5d]{cursor:pointer;text-align:left;background:#fff;border:none;border-radius:16px;align-items:center;gap:14px;width:100%;padding:14px;font-family:Noto Sans KR,sans-serif;transition:box-shadow .15s,transform .1s;display:flex;box-shadow:0 2px 10px #4973e512}.item-card[data-v-ea9fed5d]:active{transform:scale(.99);box-shadow:0 1px 4px #4973e51a}.item-card.is-inactive[data-v-ea9fed5d]{opacity:.6}.card-thumb[data-v-ea9fed5d]{background:#eef3fb;border-radius:10px;flex-shrink:0;width:72px;height:72px;overflow:hidden}.card-thumb-img[data-v-ea9fed5d]{object-fit:cover;width:100%;height:100%;display:block}.card-thumb-placeholder[data-v-ea9fed5d]{color:#4973e5;opacity:.45;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.card-info[data-v-ea9fed5d]{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.card-info-top[data-v-ea9fed5d]{justify-content:space-between;align-items:flex-start;gap:6px;display:flex}.card-name[data-v-ea9fed5d]{color:#1a202c;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:15px;font-weight:700;overflow:hidden}.card-hours[data-v-ea9fed5d]{color:#94a3b8;margin-top:1px;font-size:12px}.status-badge[data-v-ea9fed5d]{white-space:nowrap;border-radius:6px;flex-shrink:0;padding:3px 8px;font-size:11px;font-weight:600}.status-badge.is-active[data-v-ea9fed5d]{color:#2e7d52;background:#e6f4ec}.status-badge.is-inactive[data-v-ea9fed5d]{color:#94a3b8;background:#f1f5f9}.arrow-icon[data-v-ea9fed5d]{color:#cbd5e1;flex-shrink:0}.loading-area[data-v-ea9fed5d],.error-area[data-v-ea9fed5d],.empty-area[data-v-ea9fed5d]{flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:48px 16px;display:flex}.loading-text[data-v-ea9fed5d],.empty-area p[data-v-ea9fed5d]{color:#94a3b8;margin:0;font-size:14px}.error-text[data-v-ea9fed5d]{color:#e53e3e;text-align:center;margin:0;font-size:14px}.btn-retry[data-v-ea9fed5d]{color:#fff;cursor:pointer;background:#4973e5;border:none;border-radius:8px;padding:8px 20px;font-family:Noto Sans KR,sans-serif;font-size:13px;font-weight:600}.reservation-home[data-v-6528790a]{flex-direction:column;gap:0;padding:16px;display:flex}.main-tabs[data-v-6528790a]{background:#e2e8f0;border-radius:12px;grid-template-columns:1fr 1fr 1fr;margin-bottom:20px;padding:4px;display:grid}.main-tab[data-v-6528790a]{cursor:pointer;color:#718096;background:0 0;border:none;border-radius:9px;height:40px;font-family:Noto Sans KR,sans-serif;font-size:13px;font-weight:600;transition:background .15s,color .15s}.main-tab.is-active[data-v-6528790a]{color:#fff;background:#4973e5}.filter-tabs[data-v-6528790a]{gap:8px;margin-bottom:16px;display:flex}.filter-tab[data-v-6528790a]{cursor:pointer;color:#718096;background:#fff;border:1.5px solid #d1d9e6;border-radius:20px;padding:7px 16px;font-family:Noto Sans KR,sans-serif;font-size:13px;font-weight:600;transition:background .15s,color .15s,border-color .15s}.filter-tab.is-active[data-v-6528790a]{color:#4973e5;background:#eef3fb;border-color:#4973e5}.reservation-list[data-v-6528790a]{flex-direction:column;gap:12px;display:flex}.reservation-card[data-v-6528790a]{cursor:pointer;text-align:left;background:#fff;border:none;border-radius:16px;flex-direction:row;align-items:flex-start;gap:12px;width:100%;padding:14px;font-family:Noto Sans KR,sans-serif;transition:box-shadow .15s;display:flex;box-shadow:0 2px 10px #4973e512}.reservation-card[data-v-6528790a]:active{box-shadow:0 1px 4px #4973e51a}.card-thumb[data-v-6528790a]{background:#eef3fb;border-radius:10px;flex-shrink:0;width:60px;height:60px;overflow:hidden}.card-thumb-img[data-v-6528790a]{object-fit:cover;width:100%;height:100%;display:block}.card-thumb-placeholder[data-v-6528790a]{color:#4973e5;opacity:.45;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.card-body[data-v-6528790a]{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.card-top[data-v-6528790a]{justify-content:space-between;align-items:center;gap:8px;display:flex}.card-name-row[data-v-6528790a]{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.gx-type-badge[data-v-6528790a]{color:#fff;letter-spacing:.03em;background:#4973e5;border-radius:5px;flex-shrink:0;align-items:center;padding:2px 7px;font-size:10px;font-weight:700;display:inline-flex}.card-facility-name[data-v-6528790a]{color:#1a202c;white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:700;overflow:hidden}.status-badge[data-v-6528790a]{border-radius:6px;flex-shrink:0;padding:3px 9px;font-size:11px;font-weight:600}.status-badge.is-confirmed[data-v-6528790a]{color:#4973e5;background:#eef3fb}.status-badge.is-waiting[data-v-6528790a]{color:#c08b2d;background:#fef9ec}.status-badge.is-completed[data-v-6528790a]{color:#2e7d52;background:#e6f4ec}.status-badge.is-cancelled[data-v-6528790a]{color:#e53e3e;background:#fff5f5}.card-info[data-v-6528790a]{align-items:center;gap:6px;display:flex}.card-date[data-v-6528790a]{color:#4973e5;font-size:13px;font-weight:600}.card-sep[data-v-6528790a]{color:#cbd5e1;font-size:13px}.card-time[data-v-6528790a]{color:#718096;font-size:13px}.card-seat[data-v-6528790a]{color:#94a3b8;font-size:12px}.loading-area[data-v-6528790a],.error-area[data-v-6528790a],.empty-area[data-v-6528790a]{flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:48px 16px;display:flex}.loading-text[data-v-6528790a],.empty-area p[data-v-6528790a]{color:#94a3b8;margin:0;font-size:14px}.btn-load-more[data-v-6528790a]{color:#4973e5;cursor:pointer;background:#f8faff;border:1.5px solid #d0dcf9;border-radius:12px;width:100%;height:44px;margin-top:4px;font-family:Noto Sans KR,sans-serif;font-size:14px;font-weight:600}.btn-load-more[data-v-6528790a]:disabled{color:#94a3b8;cursor:not-allowed;border-color:#e2e8f0}.error-text[data-v-6528790a]{color:#e53e3e;text-align:center;margin:0;font-size:14px}.btn-retry[data-v-6528790a]{color:#fff;cursor:pointer;background:#4973e5;border:none;border-radius:8px;padding:8px 20px;font-family:Noto Sans KR,sans-serif;font-size:13px;font-weight:600}.home[data-v-5090ea49]{gap:var(--space-24);flex-direction:column;display:flex}.bill-card[data-v-5090ea49]{background:var(--resident-bg-2);border-radius:var(--radius-12);padding:var(--space-16);box-shadow:var(--shadow-small);cursor:pointer;gap:var(--space-8);border-left:4px solid var(--resident-primary);flex-direction:column;transition:transform .15s;display:flex}.bill-card--overdue[data-v-5090ea49]{border-left-color:var(--resident-danger)}.bill-card[data-v-5090ea49]:active{transform:scale(.98)}.bill-card__header[data-v-5090ea49]{justify-content:space-between;align-items:center;display:flex}.bill-card__title[data-v-5090ea49]{font-size:var(--font-size-detail);color:var(--color-text-secondary);font-weight:600}.bill-card__badge[data-v-5090ea49]{font-size:var(--font-size-badge);padding:2px var(--space-8);border-radius:999px;font-weight:700}.bill-card__badge--due[data-v-5090ea49]{color:var(--resident-primary);background:#4973e51a}.bill-card__badge--overdue[data-v-5090ea49]{color:var(--resident-danger);background:#e74c3c1f}.bill-card__amount[data-v-5090ea49]{font-size:var(--font-size-heading-3);color:var(--color-text-primary);margin:0;font-weight:800;line-height:1.2}.bill-card__due[data-v-5090ea49]{font-size:var(--font-size-label);color:var(--color-text-secondary);margin:0}.home__greeting[data-v-5090ea49]{padding:var(--space-8) 0 0}.home__greeting-complex[data-v-5090ea49]{font-size:var(--font-size-detail);color:var(--resident-primary);margin:0 0 var(--space-4);font-weight:600}.home__greeting-name[data-v-5090ea49]{font-size:var(--font-size-heading-3);color:var(--color-text-primary);margin:0 0 var(--space-4);font-weight:700}.home__greeting-unit[data-v-5090ea49]{font-size:var(--font-size-body-sm);color:var(--color-text-secondary);margin:0}.home__stats[data-v-5090ea49]{gap:var(--space-12);grid-template-columns:1fr 1fr;display:grid}.stat-card[data-v-5090ea49]{background:var(--resident-bg-2);border-radius:var(--radius-12);padding:var(--space-16);cursor:pointer;gap:var(--space-4);box-shadow:var(--shadow-small);flex-direction:column;transition:transform .15s;display:flex}.stat-card--static[data-v-5090ea49]{cursor:default}.stat-card[data-v-5090ea49]:active{transform:scale(.97)}.stat-card--static[data-v-5090ea49]:active{transform:none}.stat-card__label[data-v-5090ea49]{font-size:var(--font-size-detail);color:var(--color-text-secondary);margin:0}.stat-card__value[data-v-5090ea49]{font-size:var(--font-size-heading-2);color:var(--color-text-primary);margin:0;font-weight:800;line-height:1.2}.stat-card__unit[data-v-5090ea49]{font-size:var(--font-size-body-sm);margin-left:2px;font-weight:400}.stat-card__desc[data-v-5090ea49]{font-size:var(--font-size-label);color:var(--resident-primary);margin:0}.stat-card__desc--warn[data-v-5090ea49]{color:var(--color-warning);font-weight:600}.stat-card__progress[data-v-5090ea49]{background:var(--color-border);height:4px;margin-top:var(--space-4);border-radius:2px;overflow:hidden}.stat-card__progress-bar[data-v-5090ea49]{background:var(--resident-primary);border-radius:2px;height:100%;transition:width .4s}.home__section[data-v-5090ea49]{gap:var(--space-12);flex-direction:column;display:flex}.home__section-header[data-v-5090ea49]{justify-content:space-between;align-items:center;display:flex}.home__section-title[data-v-5090ea49]{font-size:var(--font-size-body);color:var(--color-text-primary);margin:0;font-weight:700}.home__section-more[data-v-5090ea49]{font-size:var(--font-size-detail);color:var(--resident-primary);cursor:pointer;background:0 0;border:none;padding:0}.home__empty[data-v-5090ea49]{font-size:var(--font-size-detail);color:var(--color-text-secondary);text-align:center;padding:var(--space-16);margin:0}.notice-list[data-v-5090ea49]{background:var(--resident-bg-2);border-radius:var(--radius-12);box-shadow:var(--shadow-small);margin:0;padding:0;list-style:none;overflow:hidden}.notice-item[data-v-5090ea49]{padding:var(--space-12) var(--space-16);border-bottom:1px solid var(--color-border);cursor:pointer;justify-content:space-between;align-items:center;transition:background .15s;display:flex}.notice-item[data-v-5090ea49]:last-child{border-bottom:none}.notice-item[data-v-5090ea49]:active{background:var(--color-bg-muted)}.notice-item__title[data-v-5090ea49]{font-size:var(--font-size-body-sm);color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;margin-right:var(--space-12);flex:1;overflow:hidden}.notice-item__date[data-v-5090ea49]{font-size:var(--font-size-label);color:var(--color-text-secondary);flex-shrink:0}.reservation-list[data-v-5090ea49]{gap:var(--space-8);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.reservation-item[data-v-5090ea49]{align-items:center;gap:var(--space-12);padding:var(--space-12) var(--space-16);background:var(--resident-bg-2);border-radius:var(--radius-12);cursor:pointer;box-shadow:var(--shadow-small);transition:transform .15s;display:flex}.reservation-item[data-v-5090ea49]:active{transform:scale(.98)}.reservation-item__thumb[data-v-5090ea49]{background:#eef3fb;border-radius:8px;flex-shrink:0;width:44px;height:44px;overflow:hidden}.reservation-item__thumb-img[data-v-5090ea49]{object-fit:cover;width:100%;height:100%;display:block}.reservation-item__thumb-placeholder[data-v-5090ea49]{color:#4973e5;opacity:.4;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.reservation-item__info[data-v-5090ea49]{gap:var(--space-4);flex-direction:column;flex:1;min-width:0;display:flex}.reservation-item__name[data-v-5090ea49]{font-size:var(--font-size-body-sm);color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;font-weight:600;display:flex;overflow:hidden}.reservation-item__gx-badge[data-v-5090ea49]{color:#fff;background:#4973e5;border-radius:4px;flex-shrink:0;padding:1px 5px;font-size:10px;font-weight:700}.reservation-item__time[data-v-5090ea49]{font-size:var(--font-size-label);color:var(--color-text-secondary);flex-wrap:wrap;align-items:center;gap:2px;display:flex}.reservation-item__date[data-v-5090ea49]{color:#4973e5;font-weight:600}.reservation-item__sep[data-v-5090ea49]{color:#cbd5e1}.reservation-item__badge[data-v-5090ea49]{font-size:var(--font-size-badge);color:var(--resident-primary);background:#4973e51a;border-radius:20px;flex-shrink:0;padding:3px 8px;font-weight:600}.reservation-item__badge.is-waiting[data-v-5090ea49]{color:#c08b2d;background:#c08b2d1f}.reservation-item__badge.is-completed[data-v-5090ea49]{color:#2e7d52;background:#2e7d521a}.reservation-item__badge.is-cancelled[data-v-5090ea49]{color:#e53e3e;background:#e53e3e1a}.my-page[data-v-e41f1538]{flex-direction:column;gap:24px;padding:16px;display:flex}.section-title[data-v-e41f1538]{color:var(--color-text-primary);margin-bottom:10px;font-size:15px;font-weight:700}.card[data-v-e41f1538]{background-color:var(--color-card-bg);border-radius:16px;padding:16px;box-shadow:0 1px 4px #4973e50f}.profile-row[data-v-e41f1538]{align-items:center;gap:14px;display:flex}.avatar[data-v-e41f1538]{width:52px;height:52px;color:var(--color-primary);background-color:#e8eef9;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.avatar svg[data-v-e41f1538]{width:28px;height:28px}.profile-info[data-v-e41f1538]{flex:1;min-width:0}.profile-name-row[data-v-e41f1538]{justify-content:space-between;align-items:center;margin-bottom:2px;display:flex}.profile-name[data-v-e41f1538]{font-size:15px;font-weight:700}.edit-btn[data-v-e41f1538]{color:var(--color-primary);cursor:pointer;font-size:12px}.profile-complex[data-v-e41f1538]{color:var(--color-text-secondary);margin-bottom:4px;font-size:13px}.profile-sub[data-v-e41f1538]{color:var(--color-text-secondary);align-items:center;gap:6px;font-size:11px;display:flex}.divider[data-v-e41f1538]{opacity:.4}.phone-icon[data-v-e41f1538]{vertical-align:middle;width:11px;height:11px;margin-right:2px;display:inline-block}.menu-card[data-v-e41f1538]{box-shadow:none;background:#fff;flex-direction:column;gap:8px;padding:20px;display:flex}.menu-item[data-v-e41f1538]{background-color:var(--color-card-bg);border:1px solid var(--color-border);cursor:pointer;border-radius:30px;align-items:center;gap:12px;padding:12px 16px;display:flex}.menu-item--highlight[data-v-e41f1538]{border-color:var(--color-primary);background-color:#eef3fb}.menu-item--highlight .menu-label[data-v-e41f1538]{color:var(--color-primary);font-weight:600}.menu-item[data-v-e41f1538]:active{border-color:var(--color-primary);background-color:#eef3fb}.menu-item:active .menu-label[data-v-e41f1538]{color:var(--color-primary);font-weight:600}.menu-icon[data-v-e41f1538]{width:22px;height:22px;color:var(--color-primary);flex-shrink:0;align-items:center;display:flex}.menu-icon[data-v-e41f1538] svg{width:22px;height:22px}.menu-label[data-v-e41f1538]{color:var(--color-text-primary);flex:1;font-size:14px}.account-actions[data-v-e41f1538]{justify-content:space-evenly;gap:8px;margin:14px 0;display:flex}.btn-logout[data-v-e41f1538],.btn-withdraw[data-v-e41f1538]{cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:10px 18px;font-size:14px;display:flex}.btn-logout svg[data-v-e41f1538],.btn-withdraw svg[data-v-e41f1538]{width:16px;height:16px}.btn-logout[data-v-e41f1538]{border:1px solid var(--color-border);color:var(--color-text-primary);background-color:#fff}.btn-withdraw[data-v-e41f1538]{border:1px solid var(--color-danger);color:var(--color-danger);background-color:#fff}.admin-contact[data-v-e41f1538]{color:var(--color-text-secondary);justify-content:space-evenly;font-size:16px;display:flex}.admin-contact a[data-v-e41f1538]{color:var(--color-primary);font-weight:500}.withdraw-field[data-v-e41f1538]{width:100%;margin-top:4px}.withdraw-input[data-v-e41f1538]{border:1.5px solid var(--color-border);box-sizing:border-box;border-radius:10px;outline:none;width:100%;height:46px;padding:0 14px;font-size:14px}.withdraw-input[data-v-e41f1538]:focus{border-color:var(--color-danger)}.withdraw-error[data-v-e41f1538]{color:var(--color-danger);margin:6px 0 0;font-size:12px}.change-password[data-v-f50e80ea]{flex-direction:column;gap:16px;padding:16px;display:flex}.field[data-v-f50e80ea]{flex-direction:column;gap:6px;display:flex}.field__label[data-v-f50e80ea]{color:var(--color-text-primary);font-size:13px;font-weight:600}.field__input[data-v-f50e80ea]{border:1.5px solid var(--color-border);background:var(--color-bg-surface);height:48px;color:var(--color-text-primary);box-sizing:border-box;border-radius:10px;outline:none;width:100%;padding:0 44px 0 14px;font-size:14px;transition:border-color .15s,box-shadow .15s}.field__input[data-v-f50e80ea]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring)}.field__input--error[data-v-f50e80ea]{border-color:var(--color-danger)!important}.field__pw-wrap[data-v-f50e80ea]{position:relative}.field__pw-toggle[data-v-f50e80ea]{cursor:pointer;color:var(--color-text-secondary);background:0 0;border:none;padding:0;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.field__pw-toggle svg[data-v-f50e80ea]{width:18px;height:18px}.field__error[data-v-f50e80ea]{color:var(--color-danger);margin:0;font-size:12px}.btn-submit[data-v-f50e80ea]{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:12px;height:52px;margin-top:8px;font-size:15px;font-weight:700;transition:opacity .15s}.btn-submit[data-v-f50e80ea]:disabled{opacity:.6;cursor:not-allowed}.btn-spinner[data-v-f50e80ea]{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite spin-f50e80ea;display:inline-block}@keyframes spin-f50e80ea{to{transform:rotate(360deg)}}.base-loading[data-v-74c3fd4f]{align-items:center;gap:var(--space-8);padding:var(--space-16);color:var(--color-text-secondary);display:inline-flex}.base-loading__dot[data-v-74c3fd4f]{border-radius:var(--radius-full);background-color:var(--color-primary);width:10px;height:10px}.notif-list-page__header[data-v-8910652f]{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.notif-list-page__title[data-v-8910652f]{color:var(--color-text-primary);margin:0;font-size:20px;font-weight:800}.notif-list-page__actions[data-v-8910652f]{align-items:center;gap:8px;display:flex}.notif-list-page__read-all-btn[data-v-8910652f]{border:1px solid var(--color-border);border-radius:var(--radius-8);background:var(--color-card-bg);height:32px;color:var(--color-text-secondary);cursor:pointer;padding:0 14px;font-size:12px;font-weight:600}.notif-list-page__settings-btn[data-v-8910652f]{border:1px solid var(--color-border);border-radius:var(--radius-8);background:var(--color-card-bg);width:32px;height:32px;color:var(--color-text-secondary);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.notif-list-page__settings-btn svg[data-v-8910652f]{stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.notif-list-page__settings-btn[data-v-8910652f]:hover{color:var(--color-text-primary);border-color:var(--color-primary)}.notif-list-page__read-all-btn[data-v-8910652f]:disabled{opacity:.5;cursor:not-allowed}.notif-list-page__state[data-v-8910652f]{text-align:center;color:var(--color-text-secondary);padding:48px 16px;font-size:14px}.notif-list-page__empty[data-v-8910652f]{color:var(--color-text-secondary);text-align:center;flex-direction:column;align-items:center;gap:12px;padding:48px 16px;font-size:14px;display:flex}.notif-list-page__empty-icon[data-v-8910652f]{opacity:.36}.notif-list-page__list[data-v-8910652f]{border:1px solid var(--color-border);border-radius:var(--radius-12);margin:0;padding:0;overflow:hidden}.notif-list-page__sentinel[data-v-8910652f]{justify-content:center;align-items:center;min-height:32px;margin-top:8px;display:flex}.resident-parking-status[data-v-9ee0d41a]{gap:var(--space-12);padding:var(--space-16);display:grid}.resident-parking-status__page-title[data-v-9ee0d41a]{color:var(--color-text-primary);margin:0;font-size:20px;font-weight:500}.resident-parking-status__loading[data-v-9ee0d41a],.resident-parking-status__empty[data-v-9ee0d41a]{padding:var(--space-32);color:var(--color-text-secondary);font-size:var(--font-size-detail);text-align:center}.parking-header-card[data-v-9ee0d41a]{padding:var(--space-16);border-radius:var(--radius-12);background:var(--color-card-bg);box-shadow:0 4px 14px #4973e514}.parking-header-card__title[data-v-9ee0d41a]{color:var(--color-text-primary);margin:0 0 2px;font-size:17px;font-weight:500}.parking-header-card__subtitle[data-v-9ee0d41a]{color:var(--color-text-secondary);margin:0 0 14px;font-size:12px}.parking-header-card__divider[data-v-9ee0d41a]{background:var(--color-border);height:1px;margin-bottom:14px}.zone-select-hint[data-v-9ee0d41a]{margin:0 0 var(--space-8);color:var(--color-text-secondary);font-size:var(--font-size-label)}.zone-toggle[data-v-9ee0d41a]{gap:var(--space-8);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.zone-toggle__card[data-v-9ee0d41a]{padding:var(--space-12);cursor:pointer;text-align:left;background:#f1f3f5;border:1px solid #0000;border-radius:10px;transition:border-color .2s,background .2s;position:relative}.zone-toggle__card--active[data-v-9ee0d41a]{border:1.5px solid var(--resident-primary);background:var(--color-card-bg)}.zone-toggle__status-dot[data-v-9ee0d41a]{top:var(--space-12);right:var(--space-12);border-radius:var(--radius-full);width:7px;height:7px;position:absolute}.zone-toggle__status-dot--free[data-v-9ee0d41a]{background:#50c878}.zone-toggle__status-dot--busy[data-v-9ee0d41a]{background:#f59e0b}.zone-toggle__status-dot--full[data-v-9ee0d41a]{background:#e53e3e}.zone-toggle__name[data-v-9ee0d41a]{color:var(--color-text-secondary);margin:0 0 6px;font-size:12px}.zone-toggle__count[data-v-9ee0d41a]{color:var(--color-text-primary);margin:0;font-size:22px;font-weight:500}.zone-toggle__total[data-v-9ee0d41a]{color:var(--color-text-secondary);margin-left:2px;font-size:12px;font-weight:400}.parking-detail[data-v-9ee0d41a]{gap:var(--space-8);grid-template-columns:2fr 1fr;display:grid}.parking-detail__left[data-v-9ee0d41a]{gap:var(--space-8);grid-template-rows:1fr 1fr;display:grid}.parking-detail__row[data-v-9ee0d41a]{padding:var(--space-12) var(--space-16);border-radius:var(--radius-12);background:var(--color-card-bg);justify-content:space-between;align-items:center;display:flex;box-shadow:0 4px 14px #4973e514}.parking-detail__row-label[data-v-9ee0d41a]{color:var(--color-text-secondary);font-size:12px}.parking-detail__row-value[data-v-9ee0d41a]{align-items:baseline;gap:var(--space-4);color:var(--color-text-primary);font-size:14px;font-weight:500;display:inline-flex}.parking-detail__row-badge[data-v-9ee0d41a]{font-size:11px}.parking-detail__row-badge--free[data-v-9ee0d41a]{color:#2f855a}.parking-detail__row-badge--busy[data-v-9ee0d41a]{color:#b7791f}.parking-detail__row-badge--full[data-v-9ee0d41a]{color:#c53030}.parking-detail__total[data-v-9ee0d41a]{padding:var(--space-12);border-radius:var(--radius-12);background:var(--color-card-bg);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;box-shadow:0 4px 14px #4973e514}.parking-detail__total-label[data-v-9ee0d41a]{color:var(--color-text-secondary);margin:0 0 2px;font-size:11px}.parking-detail__total-label+.parking-detail__total-label[data-v-9ee0d41a]{margin-bottom:6px}.parking-detail__total-value[data-v-9ee0d41a]{color:var(--color-text-primary);margin:0;font-size:20px;font-weight:500}.parking-detail__total-unit[data-v-9ee0d41a]{color:var(--color-text-secondary);font-size:11px;font-weight:400}.parking-detail__total-caption[data-v-9ee0d41a]{margin:6px 0 0;font-size:9px}.parking-detail__total-caption--free[data-v-9ee0d41a]{color:#2f855a}.parking-detail__total-caption--busy[data-v-9ee0d41a]{color:#b7791f}.parking-detail__total-caption--full[data-v-9ee0d41a]{color:#c53030}.spot-map-btn[data-v-9ee0d41a]{border:1.5px solid var(--resident-primary);border-radius:var(--radius-12);width:100%;height:44px;color:var(--resident-primary);font-size:var(--font-size-body-sm);cursor:pointer;background:0 0;font-weight:600}.zone-status-badge[data-v-9ee0d41a]{align-items:center;gap:var(--space-8);padding:var(--space-12) var(--space-16);border-radius:var(--radius-12);display:flex}.zone-status-badge--free[data-v-9ee0d41a]{background:#50c8781a}.zone-status-badge--busy[data-v-9ee0d41a]{background:#f59e0b1a}.zone-status-badge--full[data-v-9ee0d41a]{background:#e53e3e1a}.zone-status-badge__dot[data-v-9ee0d41a]{border-radius:var(--radius-full);width:10px;height:10px}.zone-status-badge--free .zone-status-badge__dot[data-v-9ee0d41a]{background:#50c878}.zone-status-badge--busy .zone-status-badge__dot[data-v-9ee0d41a]{background:#f59e0b}.zone-status-badge--full .zone-status-badge__dot[data-v-9ee0d41a]{background:#e53e3e}.zone-status-badge__text[data-v-9ee0d41a]{color:var(--color-text-primary);font-size:var(--font-size-detail);font-weight:600}.zone-status-badge__label[data-v-9ee0d41a]{font-weight:500}.zone-status-badge--free .zone-status-badge__label[data-v-9ee0d41a]{color:#2f855a}.zone-status-badge--busy .zone-status-badge__label[data-v-9ee0d41a]{color:#b7791f}.zone-status-badge--full .zone-status-badge__label[data-v-9ee0d41a]{color:#c53030}.usage-bar[data-v-9ee0d41a]{gap:var(--space-8);padding:0 var(--space-4);display:grid}.usage-bar__head[data-v-9ee0d41a]{justify-content:space-between;align-items:center;display:flex}.usage-bar__title[data-v-9ee0d41a]{color:var(--color-text-primary);font-size:13px}.usage-bar__rate[data-v-9ee0d41a]{color:var(--resident-primary);font-size:14px;font-weight:500}.usage-bar__track[data-v-9ee0d41a]{background:var(--color-bg-muted);border-radius:3px;height:6px;overflow:hidden}.usage-bar__fill[data-v-9ee0d41a]{background:var(--resident-primary);border-radius:3px;height:100%;transition:width .3s}.usage-bar__foot[data-v-9ee0d41a]{justify-content:space-between;align-items:center;display:flex}.usage-bar__used[data-v-9ee0d41a],.usage-bar__free[data-v-9ee0d41a]{color:var(--color-text-secondary);font-size:11px}.auto-refresh-note[data-v-9ee0d41a]{justify-content:center;align-items:center;gap:var(--space-4);color:var(--color-text-secondary);font-size:var(--font-size-label);margin:0;display:flex}.auto-refresh-note__icon[data-v-9ee0d41a]{width:14px;height:14px}.vote-home[data-v-7f0b74a1]{gap:var(--space-16);flex-direction:column;display:flex}.vote-home__header[data-v-7f0b74a1]{padding:0 var(--space-4)}.vote-home__title[data-v-7f0b74a1]{font-size:var(--font-size-heading-3);color:var(--color-text-primary);margin:0 0 var(--space-4);font-weight:700}.vote-home__desc[data-v-7f0b74a1]{font-size:var(--font-size-body-sm);color:var(--color-text-secondary);margin:0}.tab-row[data-v-7f0b74a1]{gap:var(--space-8);display:flex}.tab-pill[data-v-7f0b74a1]{padding:var(--space-8) var(--space-16);font-size:var(--font-size-body-sm);color:var(--color-text-secondary);background:var(--white);border:1.4px solid var(--color-border);cursor:pointer;border-radius:20px;font-weight:500;transition:all .15s}.tab-pill.active[data-v-7f0b74a1]{color:var(--color-primary);border-color:var(--color-primary);font-weight:600}.loading-wrap[data-v-7f0b74a1]{justify-content:center;gap:var(--space-8);padding:var(--space-48);display:flex}.dot[data-v-7f0b74a1]{border-radius:var(--radius-full);background-color:var(--color-primary);width:6px;height:6px;animation:.7s infinite alternate dotBounce-7f0b74a1}.dot[data-v-7f0b74a1]:nth-child(2){animation-delay:.15s}.dot[data-v-7f0b74a1]:nth-child(3){animation-delay:.3s}@keyframes dotBounce-7f0b74a1{0%{opacity:.3;transform:translateY(0)}to{opacity:1;transform:translateY(-5px)}}.vote-list[data-v-7f0b74a1]{gap:var(--space-8);flex-direction:column;padding:0;display:flex}.vote-card[data-v-7f0b74a1]{gap:var(--space-8);cursor:pointer;flex-direction:column;transition:background .12s;display:flex;position:relative;padding:var(--space-16)!important}.vote-card[data-v-7f0b74a1]:hover{background:var(--color-bg-muted)}.vote-card__top[data-v-7f0b74a1]{align-items:center;gap:var(--space-8);display:flex}.vote-badge[data-v-7f0b74a1]{padding:2px var(--space-8);border-radius:var(--radius-4);font-size:var(--font-size-badge);font-weight:700;display:inline-block}.badge--open[data-v-7f0b74a1]{color:#4973e5;background:#4973e51f}.badge--closed[data-v-7f0b74a1]{color:#2f855a;background:#50c87824}.voted-badge[data-v-7f0b74a1]{padding:2px var(--space-8);border-radius:var(--radius-4);font-size:var(--font-size-badge);color:#2f855a;background:#50c87824;font-weight:700;display:inline-block}.vote-card__title[data-v-7f0b74a1]{font-size:var(--font-size-body);color:var(--color-text-primary);padding-right:var(--space-20);margin:0;font-weight:600;line-height:1.5}.vote-card__meta[data-v-7f0b74a1]{align-items:center;gap:var(--space-4);font-size:var(--font-size-detail);color:var(--color-text-secondary);display:flex}.result-bar-wrap[data-v-7f0b74a1]{gap:var(--space-4);flex-direction:column;display:flex}.result-bar[data-v-7f0b74a1]{background:#fed7d7;border-radius:3px;width:100%;height:6px;display:flex;overflow:hidden}.result-bar__agree[data-v-7f0b74a1]{background:#4973e5;flex-shrink:0;height:100%}.result-bar__disagree[data-v-7f0b74a1]{background:#e53e3e;flex-shrink:0;height:100%}.result-labels[data-v-7f0b74a1]{font-size:var(--font-size-detail);justify-content:space-between;display:flex}.label-agree[data-v-7f0b74a1]{color:#4973e5;font-weight:600}.label-disagree[data-v-7f0b74a1]{color:#e53e3e;font-weight:600}.participation-info[data-v-7f0b74a1]{font-size:var(--font-size-detail);color:var(--color-text-secondary)}.vote-card__arrow[data-v-7f0b74a1]{right:var(--space-16);color:var(--color-text-secondary);position:absolute;top:50%;transform:translateY(-50%)}.vote-empty[data-v-7f0b74a1]{align-items:center;gap:var(--space-12);padding:var(--space-48) var(--space-16);color:var(--color-text-secondary);font-size:var(--font-size-body-sm);text-align:center;flex-direction:column;display:flex}.vote-empty p[data-v-7f0b74a1]{margin:0}.pagination[data-v-7f0b74a1]{justify-content:center;gap:var(--space-4);display:flex}.page-btn[data-v-7f0b74a1]{border-radius:var(--radius-8);width:30px;height:30px;font-size:var(--font-size-body-sm);color:var(--color-text-secondary);cursor:pointer;transition:all .15s}.page-btn.active[data-v-7f0b74a1]{background-color:var(--color-primary);color:var(--white);font-weight:700}.page-btn[data-v-7f0b74a1]:hover:not(.active){background-color:var(--color-bg-muted)}.board-wrap[data-v-92e79cf9]{gap:var(--space-12);flex-direction:column;display:flex}.tab-row[data-v-92e79cf9]{gap:var(--space-8);flex-wrap:wrap;display:flex}.tab-pill[data-v-92e79cf9]{padding:var(--space-8) var(--space-16);font-size:var(--font-size-body-sm);color:var(--color-text-secondary);background:var(--white);border:1.4px solid var(--color-border);cursor:pointer;white-space:nowrap;border-radius:20px;font-weight:500;transition:all .15s}.tab-pill.active[data-v-92e79cf9]{color:var(--color-primary);border-color:var(--color-primary);font-weight:600}.search-box[data-v-92e79cf9]{background:var(--white);border:1px solid var(--color-border);border-radius:var(--radius-8);align-items:center;transition:border-color .15s;display:flex;overflow:hidden}.search-box[data-v-92e79cf9]:focus-within{border-color:var(--color-primary)}.search-input[data-v-92e79cf9]{padding:var(--space-8) var(--space-12);font-size:var(--font-size-body-sm);color:var(--color-text-primary);background:0 0;border:none;outline:none;flex:1}.search-icon-btn[data-v-92e79cf9]{padding:0 var(--space-12);height:36px;color:var(--color-text-secondary);cursor:pointer;justify-content:center;align-items:center;transition:color .15s;display:flex}.search-icon-btn[data-v-92e79cf9]:hover{color:var(--color-primary)}.loading-wrap[data-v-92e79cf9]{justify-content:center;gap:var(--space-8);padding:var(--space-32);display:flex}.dot[data-v-92e79cf9]{border-radius:var(--radius-full);background-color:var(--color-primary);width:6px;height:6px;animation:.7s infinite alternate dotBounce-92e79cf9}.dot[data-v-92e79cf9]:nth-child(2){animation-delay:.15s}.dot[data-v-92e79cf9]:nth-child(3){animation-delay:.3s}@keyframes dotBounce-92e79cf9{0%{opacity:.3;transform:translateY(0)}to{opacity:1;transform:translateY(-5px)}}.post-list[data-v-92e79cf9]{overflow:hidden;padding:0!important}.post-item[data-v-92e79cf9]{justify-content:space-between;align-items:center;gap:var(--space-12);padding:var(--space-12) var(--space-16);border-bottom:1px solid var(--color-border);cursor:pointer;transition:background-color .12s;display:flex}.post-item[data-v-92e79cf9]:last-child{border-bottom:none}.post-item[data-v-92e79cf9]:hover{background-color:var(--color-bg-muted)}.post-body[data-v-92e79cf9]{gap:var(--space-4);flex-direction:column;flex:1;min-width:0;display:flex}.post-title[data-v-92e79cf9]{font-size:var(--font-size-body);color:var(--color-text-primary);align-items:center;gap:var(--space-4);font-weight:600;display:flex}.title-text[data-v-92e79cf9]{white-space:nowrap;text-overflow:ellipsis;max-width:12em;overflow:hidden}.clip-icon[data-v-92e79cf9]{color:var(--color-text-secondary);flex-shrink:0;align-items:center;display:inline-flex}.post-preview[data-v-92e79cf9]{font-size:var(--font-size-body-sm);color:var(--color-text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.post-stats[data-v-92e79cf9]{align-items:center;gap:var(--space-4);margin-top:var(--space-4);display:flex}.stat[data-v-92e79cf9]{font-size:var(--font-size-detail);color:var(--color-text-secondary);align-items:center;gap:2px;display:flex}.stat--like[data-v-92e79cf9]{color:var(--color-danger)}.meta-sep[data-v-92e79cf9]{font-size:var(--font-size-detail);color:var(--color-border-strong);margin:0 var(--space-4)}.meta-name[data-v-92e79cf9]{font-size:var(--font-size-detail);color:var(--color-text-secondary)}.meta-dot[data-v-92e79cf9]{font-size:var(--font-size-detail);color:var(--color-border-strong)}.meta-date[data-v-92e79cf9]{font-size:var(--font-size-detail);color:var(--color-text-secondary)}.post-thumb[data-v-92e79cf9]{border-radius:var(--radius-8);flex-shrink:0;width:80px;height:80px;overflow:hidden}.post-thumb img[data-v-92e79cf9]{object-fit:cover;width:100%;height:100%;display:block}.post-empty[data-v-92e79cf9]{padding:var(--space-48) var(--space-16);text-align:center;font-size:var(--font-size-body-sm);color:var(--color-text-secondary)}.pagination[data-v-92e79cf9]{justify-content:center;gap:var(--space-4);display:flex}.page-btn[data-v-92e79cf9]{border-radius:var(--radius-8);width:30px;height:30px;font-size:var(--font-size-body-sm);color:var(--color-text-secondary);cursor:pointer;transition:all .15s}.page-btn.active[data-v-92e79cf9]{background-color:var(--color-primary);color:var(--white);font-weight:700}.page-btn[data-v-92e79cf9]:hover:not(.active){background-color:var(--color-bg-muted)}.fab[data-v-92e79cf9]{border-radius:var(--radius-full);background-color:var(--color-primary);width:48px;height:48px;box-shadow:var(--shadow-medium);cursor:pointer;z-index:50;justify-content:center;align-items:center;transition:transform .15s,box-shadow .15s;display:flex;position:fixed;bottom:100px;right:calc(50% - 199px)}.fab[data-v-92e79cf9]:hover{box-shadow:var(--shadow-large);transform:scale(1.07)}@media (width<=430px){.fab[data-v-92e79cf9]{bottom:88px;right:16px}}.board-editor[data-v-5c3039e4]{border:1px solid var(--color-border);border-radius:var(--radius-8);background:var(--color-card-bg);flex-direction:column;display:flex;overflow:hidden}.editor-toolbar[data-v-5c3039e4]{align-items:center;gap:var(--space-4);padding:var(--space-8) var(--space-12);border-bottom:1px solid var(--color-border);background:var(--color-bg-muted);flex-wrap:wrap;display:flex}.toolbar-group[data-v-5c3039e4]{align-items:center;gap:2px;display:flex}.toolbar-divider[data-v-5c3039e4]{background:var(--color-border);width:1px;height:20px;margin:0 var(--space-4)}.toolbar-btn[data-v-5c3039e4]{border-radius:var(--radius-4);cursor:pointer;width:30px;height:30px;color:var(--color-text-secondary);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.toolbar-btn[data-v-5c3039e4]:hover{background:var(--color-border);color:var(--color-text-primary)}.toolbar-btn.active[data-v-5c3039e4]{background:var(--color-primary);color:var(--white);border-color:var(--color-primary)}.toolbar-text[data-v-5c3039e4]{font-size:11px;font-weight:700;line-height:1}.editor-content[data-v-5c3039e4]{min-height:200px;padding:var(--space-12)}[data-v-5c3039e4] .tiptap-inner{min-height:200px;font-size:var(--font-size-body);color:var(--color-text-primary);outline:none;line-height:1.7}[data-v-5c3039e4] .tiptap-inner p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--color-text-secondary);pointer-events:none;float:left;white-space:pre-line;height:0}[data-v-5c3039e4] .tiptap-inner h1{font-size:var(--font-size-heading-2);margin:var(--space-8) 0;font-weight:700}[data-v-5c3039e4] .tiptap-inner h2{font-size:var(--font-size-heading-3);margin:var(--space-8) 0;font-weight:700}[data-v-5c3039e4] .tiptap-inner h3{font-size:var(--font-size-body);margin:var(--space-8) 0;font-weight:700}[data-v-5c3039e4] .tiptap-inner ul{padding-left:var(--space-20);list-style:outside}[data-v-5c3039e4] .tiptap-inner ol{padding-left:var(--space-20);list-style:decimal}[data-v-5c3039e4] .tiptap-inner blockquote{border-left:3px solid var(--color-primary);padding-left:var(--space-12);color:var(--color-text-secondary);margin:var(--space-8) 0;font-style:italic}[data-v-5c3039e4] .tiptap-inner hr{border:none;border-top:1px solid var(--color-border);margin:var(--space-16) 0}[data-v-5c3039e4] .tiptap-inner strong{font-weight:700}[data-v-5c3039e4] .tiptap-inner em{font-style:italic}[data-v-5c3039e4] .tiptap-inner u{text-decoration:underline}[data-v-5c3039e4] .tiptap-inner s{text-decoration:line-through}.attached-section[data-v-5c3039e4]{border-top:1px solid var(--color-border);padding:var(--space-12);gap:var(--space-8);flex-direction:column;display:flex}.attached-title[data-v-5c3039e4]{align-items:center;gap:var(--space-4);font-size:var(--font-size-body-sm);color:var(--color-text-secondary);font-weight:700;display:flex}.attached-file-item[data-v-5c3039e4]{align-items:center;gap:var(--space-8);padding:var(--space-4) var(--space-8);background:var(--color-bg-muted);border-radius:var(--radius-4);display:flex}.file-name[data-v-5c3039e4]{font-size:var(--font-size-body-sm);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.file-size[data-v-5c3039e4]{font-size:var(--font-size-detail);color:var(--color-text-secondary);flex-shrink:0}.remove-btn[data-v-5c3039e4]{color:var(--color-danger);cursor:pointer;font-size:var(--font-size-body-sm);background:0 0;border:none;flex-shrink:0;padding:2px 4px}.image-preview-grid[data-v-5c3039e4]{gap:var(--space-8);flex-wrap:wrap;display:flex}.image-preview-item[data-v-5c3039e4]{width:80px;height:80px;position:relative}.preview-img[data-v-5c3039e4]{object-fit:cover;border-radius:var(--radius-4);border:1px solid var(--color-border);width:80px;height:80px}.image-remove-btn[data-v-5c3039e4]{color:#fff;cursor:pointer;background:#0009;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:10px;display:flex;position:absolute;top:2px;right:2px}.page-container[data-v-e4e98b00]{gap:var(--space-16);padding:var(--space-20) var(--space-16);background-color:var(--white);flex-direction:column;min-height:100vh;padding-bottom:100px;display:flex}.form-section[data-v-e4e98b00]{gap:var(--space-8);flex-direction:column;display:flex}.section-header[data-v-e4e98b00]{justify-content:space-between;align-items:center;display:flex}.section-label[data-v-e4e98b00]{font-size:var(--font-size-body-sm);color:var(--color-text-secondary)}.reset-btn[data-v-e4e98b00]{font-size:var(--font-size-detail);color:var(--color-primary);cursor:pointer;background:0 0;border:none}.category-chips[data-v-e4e98b00]{gap:var(--space-8);flex-wrap:wrap;display:flex}.chip[data-v-e4e98b00]{padding:var(--space-8) var(--space-16);border:1px solid var(--color-border-strong);font-size:var(--font-size-body-sm);color:var(--color-text-secondary);cursor:pointer;background:0 0;border-radius:999px;transition:all .15s}.chip--active[data-v-e4e98b00]{background:var(--color-primary);border-color:var(--color-primary);color:var(--white);font-weight:700}.title-input[data-v-e4e98b00]{border:none;border-bottom:1px solid var(--color-border);width:100%;padding:var(--space-12) 0;font-size:var(--font-size-body);color:var(--color-text-primary);background:0 0;outline:none}.title-input[data-v-e4e98b00]::placeholder{color:var(--color-text-secondary)}.editor-section[data-v-e4e98b00]{flex:1}.form-actions[data-v-e4e98b00]{gap:var(--space-12);padding:var(--space-8) 0;background:var(--white);z-index:10;display:flex;position:sticky;top:0}.btn-cancel[data-v-e4e98b00]{padding:var(--space-8);border-radius:var(--radius-8);border:1px solid var(--color-border-strong);font-size:var(--font-size-body);color:var(--color-text-primary);cursor:pointer;background:#fff;flex:1}.btn-submit[data-v-e4e98b00]{padding:var(--space-8);border-radius:var(--radius-8);background:var(--color-primary);color:var(--white);font-size:var(--font-size-body);cursor:pointer;border:none;flex:1;font-weight:700;transition:opacity .15s}.btn-submit[data-v-e4e98b00]:disabled{opacity:.5;cursor:not-allowed}.detail-wrap[data-v-47063515]{gap:var(--space-12);background-color:var(--white);min-height:100vh;margin:calc(-1 * var(--space-20)) calc(-1 * var(--space-32));padding:var(--space-20) var(--space-20);flex-direction:column;padding-bottom:80px;display:flex}.back-btn[data-v-47063515]{align-items:center;gap:var(--space-4);font-size:var(--font-size-body-sm);color:var(--color-text-secondary);cursor:pointer;padding:0 var(--space-16);margin-bottom:var(--space-4);background:0 0;display:flex}.back-btn[data-v-47063515]:hover{color:var(--color-primary)}.loading-wrap[data-v-47063515]{justify-content:center;gap:var(--space-8);padding:var(--space-48);display:flex}.dot[data-v-47063515]{border-radius:var(--radius-full);background-color:var(--color-primary);width:6px;height:6px;animation:.7s infinite alternate dotBounce-47063515}.dot[data-v-47063515]:nth-child(2){animation-delay:.15s}.dot[data-v-47063515]:nth-child(3){animation-delay:.3s}@keyframes dotBounce-47063515{0%{opacity:.3;transform:translateY(0)}to{opacity:1;transform:translateY(-5px)}}.author-row[data-v-47063515]{align-items:flex-start;gap:var(--space-12);padding:var(--space-4) var(--space-16);border-bottom:1px solid var(--color-border);padding-bottom:var(--space-12);display:flex}.author-avatar[data-v-47063515]{border-radius:var(--radius-full);background-color:var(--color-primary);width:40px;height:40px;color:var(--white);font-size:var(--font-size-body);flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.author-info[data-v-47063515]{flex-direction:column;flex:1;gap:2px;display:flex}.author-name[data-v-47063515]{font-size:var(--font-size-body);color:var(--color-text-primary);font-weight:700}.author-meta[data-v-47063515]{font-size:var(--font-size-detail);color:var(--color-text-secondary)}.more-btn[data-v-47063515]{color:var(--color-text-secondary);cursor:pointer;padding:var(--space-4);flex-shrink:0}.image-section[data-v-47063515]{margin:0 calc(-1 * var(--space-20));flex-direction:column;gap:2px;display:flex}.post-image[data-v-47063515]{object-fit:cover;width:100%;max-height:280px;display:block}.file-section[data-v-47063515]{padding:var(--space-12) var(--space-16);gap:var(--space-8);border-top:1px solid var(--color-border);flex-direction:column;display:flex}.file-card[data-v-47063515]{align-items:center;gap:var(--space-8);padding:var(--space-12) var(--space-16);border:1px solid var(--color-border);border-radius:var(--radius-8);background:var(--color-bg-muted);color:var(--color-text-primary);cursor:pointer;text-decoration:none;transition:background .15s,border-color .15s;display:flex}.file-card[data-v-47063515]:hover{border-color:var(--color-primary);background:#eef3fb}.file-card-name[data-v-47063515]{font-size:var(--font-size-body-sm);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.post-content[data-v-47063515]{gap:var(--space-12);padding:0 var(--space-16);flex-direction:column;display:flex}.post-title[data-v-47063515]{font-size:var(--font-size-heading-3);color:var(--color-text-primary);font-weight:700}.post-body[data-v-47063515]{font-size:var(--font-size-body);color:var(--color-text-primary);line-height:1.7}[data-v-47063515] .post-body p{margin-bottom:var(--space-8)}[data-v-47063515] .post-body strong{font-weight:700}[data-v-47063515] .post-body em{font-style:italic}[data-v-47063515] .post-body h1{margin-bottom:var(--space-8);font-size:1.6rem;font-weight:700}[data-v-47063515] .post-body h2{margin-bottom:var(--space-8);font-size:1.3rem;font-weight:700}[data-v-47063515] .post-body h3{margin-bottom:var(--space-8);font-size:1.1rem;font-weight:700}[data-v-47063515] .post-body ul{padding-left:var(--space-20);list-style:outside}[data-v-47063515] .post-body ol{padding-left:var(--space-20);list-style:decimal}[data-v-47063515] .post-body u{text-decoration:underline}[data-v-47063515] .post-body s{text-decoration:line-through}[data-v-47063515] .post-body hr{border:none;border-top:1px solid var(--color-border);margin:var(--space-16) 0}[data-v-47063515] .post-body p[style*="text-align: center"]{text-align:center}[data-v-47063515] .post-body p[style*="text-align: right"]{text-align:right}[data-v-47063515] .post-body blockquote{border-left:3px solid var(--color-primary);padding-left:var(--space-12);color:var(--color-text-secondary);margin:var(--space-8) 0;font-style:italic}.reaction-row[data-v-47063515]{padding:var(--space-8) var(--space-16);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.reaction-left[data-v-47063515]{align-items:center;gap:var(--space-12);display:flex}.reaction-item[data-v-47063515]{align-items:center;gap:var(--space-4);font-size:var(--font-size-body-sm);color:var(--color-text-secondary);display:flex}.like-btn[data-v-47063515]{align-items:center;gap:var(--space-4);cursor:pointer;background:0 0;display:flex}.like-count[data-v-47063515]{font-size:var(--font-size-body-sm);color:var(--color-danger);font-weight:600}.more-comments-btn[data-v-47063515]{font-size:var(--font-size-body-sm);color:var(--color-primary);cursor:pointer;background:0 0;font-weight:600}.comment-list[data-v-47063515]{margin:0 var(--space-4);flex-direction:column;display:flex;overflow:hidden;padding:0!important}.comment-item[data-v-47063515]{align-items:flex-start;gap:var(--space-8);padding:var(--space-12) var(--space-16);border-bottom:1px solid var(--color-border);display:flex}.comment-item[data-v-47063515]:last-child{border-bottom:none}.badge-admin-tag[data-v-47063515]{padding:1px var(--space-8);background:var(--color-primary);color:var(--white);font-size:var(--font-size-badge);border-radius:99px;font-weight:700;display:inline-block}.badge-writer-tag[data-v-47063515]{padding:1px var(--space-8);color:#4973e5;font-size:var(--font-size-badge);background:#4973e524;border-radius:99px;font-weight:700;display:inline-block}.comment-avatar[data-v-47063515]{border-radius:var(--radius-full);background-color:var(--color-primary);width:34px;height:34px;color:var(--white);font-size:var(--font-size-body-sm);flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.comment-body[data-v-47063515]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.comment-header[data-v-47063515]{justify-content:space-between;align-items:center;display:flex}.comment-author-wrap[data-v-47063515]{align-items:center;gap:var(--space-4);display:flex}.comment-author[data-v-47063515]{font-size:var(--font-size-body-sm);color:var(--color-text-primary);font-weight:700}.comment-header-right[data-v-47063515]{align-items:center;gap:var(--space-4);display:flex}.comment-time[data-v-47063515],.comment-date[data-v-47063515]{font-size:var(--font-size-detail);color:var(--color-text-secondary)}.comment-content[data-v-47063515]{font-size:var(--font-size-body-sm);color:var(--color-text-primary);white-space:pre-wrap;margin-top:var(--space-4);line-height:1.6}.comment-empty[data-v-47063515]{padding:var(--space-24) var(--space-16);text-align:center;font-size:var(--font-size-body-sm);color:var(--color-text-secondary)}.comment-edit-wrap[data-v-47063515]{gap:var(--space-8);margin-top:var(--space-4);flex-direction:column;display:flex}.comment-edit-input[data-v-47063515]{width:100%;padding:var(--space-8) var(--space-12);border:1px solid var(--color-primary);border-radius:var(--radius-8);font-size:var(--font-size-body-sm);color:var(--color-text-primary);background:var(--white);outline:none}.comment-edit-actions[data-v-47063515]{justify-content:flex-end;gap:var(--space-8);display:flex}.comment-edit-cancel[data-v-47063515]{padding:var(--space-4) var(--space-12);border-radius:var(--radius-4);border:1px solid var(--color-border-strong);font-size:var(--font-size-body-sm);color:var(--color-text-secondary);cursor:pointer;background:0 0}.comment-edit-submit[data-v-47063515]{padding:var(--space-4) var(--space-12);border-radius:var(--radius-4);background:var(--color-primary);font-size:var(--font-size-body-sm);color:var(--white);cursor:pointer;border:none;font-weight:700}.comment-input-bar[data-v-47063515]{align-items:center;gap:var(--space-8);width:100%;max-width:430px;padding:var(--space-12) var(--space-20);padding-bottom:calc(var(--space-12) + env(safe-area-inset-bottom,0px));background-color:var(--white);border-top:1px solid var(--color-border);z-index:50;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.comment-input[data-v-47063515]{padding:var(--space-8) var(--space-12);border:1px solid var(--color-border);border-radius:var(--radius-8);font-size:var(--font-size-body-sm);color:var(--color-text-primary);background:var(--color-bg-muted);outline:none;flex:1;transition:border-color .15s}.comment-input[data-v-47063515]:focus{border-color:var(--color-primary);background:var(--white)}.comment-submit[data-v-47063515]{border-radius:var(--radius-8);background-color:var(--color-primary);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;transition:opacity .15s;display:flex}.comment-submit[data-v-47063515]:disabled{opacity:.4;cursor:not-allowed}.bottom-sheet-overlay[data-v-47063515]{z-index:100;background:#0006;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.bottom-sheet[data-v-47063515]{background:var(--white);border-radius:var(--radius-12) var(--radius-12) 0 0;width:100%;max-width:430px;padding:var(--space-8) var(--space-16) calc(var(--space-32) + env(safe-area-inset-bottom,0px));flex-direction:column;display:flex}.bottom-sheet-handle[data-v-47063515]{background:var(--color-border);width:36px;height:4px;margin:var(--space-4) auto var(--space-16);border-radius:2px}.bottom-sheet-btn[data-v-47063515]{width:100%;padding:var(--space-16);font-size:var(--font-size-body);color:var(--color-text-primary);cursor:pointer;text-align:left;border-bottom:1px solid var(--color-border);background:0 0;transition:background .12s}.bottom-sheet-btn[data-v-47063515]:last-child{border-bottom:none}.bottom-sheet-btn[data-v-47063515]:hover{background:var(--color-bg-muted)}.bottom-sheet-btn--danger[data-v-47063515]{color:var(--color-danger)}.not-found[data-v-77e5d7fb]{background:#f8fafc;justify-content:center;align-items:center;min-height:100vh;display:flex}.not-found__box[data-v-77e5d7fb]{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:48px 32px;display:flex}.not-found__code[data-v-77e5d7fb]{color:#4973e5;margin:0;font-family:Noto Sans KR,sans-serif;font-size:72px;font-weight:800;line-height:1}.not-found__title[data-v-77e5d7fb]{color:#1a202c;margin:0;font-family:Noto Sans KR,sans-serif;font-size:20px;font-weight:700}.not-found__desc[data-v-77e5d7fb]{color:#718096;margin:0;font-family:Noto Sans KR,sans-serif;font-size:14px}.not-found__btn[data-v-77e5d7fb]{color:#fff;cursor:pointer;background:#4973e5;border:none;border-radius:10px;height:44px;margin-top:8px;padding:0 28px;font-family:Noto Sans KR,sans-serif;font-size:14px;font-weight:700;transition:background .15s}.not-found__btn[data-v-77e5d7fb]:hover{background:#3a5ec8}:root{--font-family-base:"Noto Sans KR", sans-serif;--text-primary:#333;--text-secondary:#757575;--text-disabled:#bdbdbd;--white:#fff;--gray-100:#f5f5f5;--gray-200:#e0e0e0;--gray-400:#bdbdbd;--gray-600:#757575;--gray-800:#4a4a4a;--black:#333;--admin-main-navy:#1e2a3e;--admin-deep-text:#1a202c;--admin-base-gray:#f5f6f8;--admin-sub-blue:#2b3a55;--admin-light-gray:#e2e8f0;--admin-card-white:#fff;--admin-success:#4d8b5a;--admin-danger:#e53e3e;--admin-warning:#c08b2d;--resident-primary:#4973e5;--resident-success:#50c878;--resident-warning:#f5a623;--resident-danger:#e74c3c;--resident-bg-1:#eef3fb;--resident-bg-2:#fff;--resident-line-focus:#4973e5;--font-size-heading-1:32px;--font-size-heading-2:24px;--font-size-heading-3:20px;--font-size-page-title-admin:28px;--font-size-body:16px;--font-size-body-sm:14px;--font-size-modal-title:17px;--font-size-detail:13px;--font-size-label:12px;--font-size-badge:11px;--font-size-caption-sm:10px;--space-4:4px;--space-8:8px;--space-12:12px;--space-16:16px;--space-20:20px;--space-24:24px;--space-32:32px;--space-48:48px;--radius-2:2px;--radius-4:4px;--radius-8:8px;--radius-12:12px;--radius-full:50%;--shadow-small:0 2px 8px #11182714;--shadow-medium:0 8px 20px #1118271a;--shadow-large:0 16px 32px #1118271f;--color-bg-app:var(--white);--color-bg-surface:var(--white);--color-bg-muted:var(--gray-100);--color-text-primary:var(--text-primary);--color-text-secondary:var(--text-secondary);--color-border:var(--gray-200);--color-border-strong:var(--gray-400);--color-primary:var(--resident-primary);--color-primary-contrast:var(--white);--color-success:var(--resident-success);--color-warning:var(--resident-warning);--color-danger:var(--resident-danger);--color-neutral:var(--gray-600);--color-sidebar-bg:var(--admin-main-navy);--color-sidebar-text:var(--white);--color-header-bg:#ffffffe0;--color-card-bg:var(--white);--color-table-head-bg:var(--gray-100);--color-table-line:var(--gray-200);--color-focus-ring:#4973e533}.theme-admin{--color-bg-app:var(--admin-base-gray);--color-bg-surface:var(--admin-card-white);--color-bg-muted:var(--admin-light-gray);--color-text-primary:var(--admin-deep-text);--color-text-secondary:var(--gray-600);--color-border:var(--admin-light-gray);--color-border-strong:var(--gray-400);--color-primary:var(--admin-sub-blue);--color-primary-contrast:var(--white);--color-success:var(--admin-success);--color-warning:var(--admin-warning);--color-danger:var(--admin-danger);--color-neutral:var(--gray-600);--color-sidebar-bg:var(--admin-main-navy);--color-sidebar-text:var(--white);--color-header-bg:#ffffffe0;--color-card-bg:var(--admin-card-white);--color-table-head-bg:var(--admin-light-gray);--color-table-line:var(--admin-light-gray);--color-focus-ring:#2b3a5529;background-color:var(--color-bg-app);color:var(--color-text-primary)}.theme-admin .theme-page-bg{background-color:var(--admin-base-gray)}.theme-admin .page-title{font-size:var(--font-size-page-title-admin)}.theme-admin .theme-sidebar{background-color:var(--admin-main-navy);color:var(--color-sidebar-text)}.theme-admin .theme-card{background-color:var(--admin-card-white)}.theme-admin .theme-button-primary{background-color:var(--admin-sub-blue);color:var(--white)}.theme-admin .theme-table-head{background-color:var(--admin-light-gray)}.theme-admin .theme-table-line{border-color:var(--admin-light-gray)}.theme-resident{--color-bg-app:var(--resident-bg-1);--color-bg-surface:var(--resident-bg-2);--color-bg-muted:#ffffffb8;--color-text-primary:var(--text-primary);--color-text-secondary:var(--gray-600);--color-border:#d8e1f2;--color-border-strong:#b8c8eb;--color-primary:var(--resident-primary);--color-primary-contrast:var(--white);--color-success:var(--resident-success);--color-warning:var(--resident-warning);--color-danger:var(--resident-danger);--color-neutral:var(--gray-600);--color-sidebar-bg:var(--resident-primary);--color-sidebar-text:var(--white);--color-header-bg:#ffffffeb;--color-card-bg:var(--resident-bg-2);--color-table-head-bg:#4973e514;--color-table-line:#dfe7f6;--color-focus-ring:#4973e533;background:linear-gradient(180deg, var(--resident-bg-1) 0%, #f8fbff 100%);color:var(--color-text-primary)}.theme-resident .theme-page-bg{background:linear-gradient(180deg, var(--resident-bg-1) 0%, #f8fbff 100%)}.theme-resident .page-title{font-size:var(--font-size-heading-3)}.theme-resident .theme-card{background-color:var(--resident-bg-2)}.theme-resident .theme-button-primary{background-color:var(--resident-primary);color:var(--white)}.theme-resident .theme-focus-line{border-color:var(--resident-line-focus)}*,:before,:after{box-sizing:border-box}html,body,#app{min-height:100%}html{font-size:16px}body{font-family:var(--font-family-base);font-size:var(--font-size-body);color:var(--text-primary);background-color:var(--color-bg-app);margin:0;line-height:1.5}button,input,textarea,select{font:inherit}button{background:0 0;border:0}a{color:inherit;text-decoration:none}ul,ol{margin:0;padding:0;list-style:none}h1,h2,h3,h4,h5,h6,p{margin:0}img{max-width:100%;display:block}#app{min-height:100vh}.detail-body blockquote{border-left:3px solid var(--color-primary);color:var(--color-text-secondary);margin:8px 0;margin-inline-start:0;padding-left:12px;font-style:italic}.page-container{width:100%;padding:var(--space-20) var(--space-32)}.page-title{margin-bottom:var(--space-20);font-size:var(--font-size-heading-3);color:var(--color-text-primary);font-weight:700}.section-title{margin-bottom:var(--space-12);font-size:var(--font-size-body-sm);color:var(--color-text-primary);font-weight:700}.card-section{padding:var(--space-20);border:1px solid var(--color-border);border-radius:var(--radius-12);background-color:var(--color-card-bg);box-shadow:var(--shadow-small)}.form-group{gap:var(--space-8);flex-direction:column;display:flex}.text-ellipsis{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.status-success{color:var(--color-success)}.status-danger{color:var(--color-danger)}.status-warning{color:var(--color-warning)}.status-neutral{color:var(--color-neutral)}.modal-section{padding-block:var(--space-20)}@media (width<=768px){.page-container{padding:var(--space-20) var(--space-16)}}
