@charset "UTF-8";.header[data-v-bd713e87]{display:flex;align-items:center;justify-content:center;width:100%;padding:5px;text-align:center;background-color:#fff;box-shadow:0 2px 5px #0000001a}.header a.home-link[data-v-bd713e87]{margin:0;width:30px;height:30px}.header a.home-link .logo[data-v-bd713e87]{width:30px;height:30px}.nav-item[data-v-53b139b2]{display:flex;flex-direction:column;align-items:center;justify-content:center;width:25%;height:100%;font-size:.8rem;color:#999;text-decoration:none}.nav-item svg[data-v-53b139b2]{padding-top:4px;margin-bottom:6px;font-size:1.4rem}.nav-item.active[data-v-53b139b2]{color:var(--primary-color)}.nav-item[data-v-39e17929]{display:flex;flex-direction:column;align-items:center;justify-content:center;width:25%;height:100%;font-size:.8rem;color:#999;text-decoration:none}.nav-item svg[data-v-39e17929]{padding-top:4px;margin-bottom:6px;font-size:1.4rem}.nav-item.active[data-v-39e17929]{color:var(--primary-color)}.impersonation-banner[data-v-c99f1046]{position:absolute;right:0;left:0;bottom:80px;z-index:50;width:100%;transition:transform .2s ease}.impersonation-banner .expand-btn[data-v-c99f1046]{position:absolute;top:0;right:0;font-size:16px;padding:3px 12px;color:#fff;z-index:40;cursor:pointer;background:#ff9800;border:none;border-radius:50% 50% 0 0;box-shadow:0 -2px 10px #0003;transform:translateY(-100%);aspect-ratio:2/1;transition:all .2s ease}.impersonation-banner .expand-btn[data-v-c99f1046]:hover{background:#f57c00}.impersonation-banner.expanded[data-v-c99f1046]{transform:translateY(0);box-shadow:0 -2px 10px #00000026}.impersonation-banner.expanded .expand-btn[data-v-c99f1046]{transform:translateY(0);box-shadow:none;opacity:0}.impersonation-banner.collapsed[data-v-c99f1046]{transform:translateY(100%)}.impersonation-banner .banner-inner[data-v-c99f1046]{position:relative;z-index:50;display:flex;align-items:center;gap:20px;flex:auto;padding:6px 16px;opacity:.95;background:linear-gradient(135deg,#ffaf37 0%,#fd8d1c 100%)}.impersonation-banner .banner-inner .banner-content[data-v-c99f1046]{display:flex;gap:20px;align-items:center;flex:auto;justify-content:space-between}.impersonation-banner .banner-inner .banner-content .info-section[data-v-c99f1046]{display:flex;gap:8px;align-items:baseline;color:#fff}.impersonation-banner .banner-inner .banner-content .info-section .label[data-v-c99f1046]{font-size:14px;font-weight:500}.impersonation-banner .banner-inner .banner-content .info-section .account-name[data-v-c99f1046]{font-size:14px;font-weight:600}.impersonation-banner .banner-inner .banner-content .exit-btn[data-v-c99f1046]{padding:3px 12px;font-size:12px;font-weight:600;color:#f57c00;white-space:nowrap;cursor:pointer;background:white;border:none;border-radius:20px;box-shadow:0 2px 6px #0003}.impersonation-banner .banner-inner .banner-content .exit-btn[data-v-c99f1046]:hover{transform:scale(1.05)}.impersonation-banner .banner-inner .banner-content .exit-btn[data-v-c99f1046]:active{transform:scale(.95)}.impersonation-banner .banner-inner .collapse-btn[data-v-c99f1046]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;color:#fff;cursor:pointer;background:rgba(255,255,255,.2);border:none;border-radius:50%}.impersonation-banner .banner-inner .collapse-btn[data-v-c99f1046]:hover{background:rgba(255,255,255,.3)}html,body{height:100%;padding:0;margin:0;overflow:hidden;overscroll-behavior-y:none}#app{display:flex;justify-content:center;width:100%;height:100dvh;padding:0;background:#fff}.wrapper{position:relative;display:flex;flex-direction:column;width:100%;max-width:440px;height:100%;overflow:hidden}.navbar-header{z-index:100;flex-shrink:0;width:100%;max-width:440px;height:50px;background:white}.navbar-footer{z-index:100;display:flex;flex-shrink:0;align-items:center;justify-content:space-around;width:100%;max-width:440px;height:80px;padding-bottom:env(safe-area-inset-bottom);background:white;border-top:1px solid #eee;box-shadow:0 -2px 5px #0000001a}.main-content{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}.router-content{height:100%}.auth-page[data-v-e8bb83ed]{position:relative;display:flex;align-items:center;justify-content:center;min-height:100%;background:linear-gradient(120deg,#84fab0 0%,#8fd3f4 100%)}.auth-container[data-v-e8bb83ed]{position:relative;display:flex;flex-direction:column;width:90%;max-width:600px;max-height:90%;padding:20px;margin:40px auto;overflow:auto;text-align:center;background-color:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014}.auth-container form[data-v-e8bb83ed]{display:flex;flex-direction:column;overflow:hidden}.page-header[data-v-e8bb83ed]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;margin:-20px -20px 10px;background:#fff;border-bottom:1px solid #e2e8f0}.page-header h3[data-v-e8bb83ed]{display:flex;gap:12px;align-items:center;margin:0;font-size:1.25rem;font-weight:600;color:var(--dark-color)}.page-header h3 svg[data-v-e8bb83ed]{color:var(--title-color)}.page-header h3 span.sub-title[data-v-e8bb83ed]{font-size:.9rem;color:#666}.login-cover[data-v-e8bb83ed]{display:flex;flex-direction:column;gap:12px;align-items:center;padding:0 0 20px}.login-cover__logo[data-v-e8bb83ed]{width:64px;height:64px;-o-object-fit:contain;object-fit:contain}.login-cover__title[data-v-e8bb83ed]{margin:0;font-size:1.5rem;font-weight:700;color:var(--dark-color);letter-spacing:.08em}.form-group[data-v-e8bb83ed]{display:flex;flex-direction:column;margin-top:10px;margin-bottom:10px;text-align:left}.form-label[data-v-e8bb83ed]{display:flex;gap:6px;align-items:center;margin-bottom:8px;font-size:.95rem;font-weight:600;color:#334155}.form-label svg[data-v-e8bb83ed]{color:var(--title-color)}.required[data-v-e8bb83ed]{font-size:1rem;font-weight:700;color:#ef4444}.char-count[data-v-e8bb83ed]{margin-left:auto;font-size:.85rem;font-weight:400;color:#94a3b8}input[type=text][data-v-e8bb83ed],input[type=number][data-v-e8bb83ed],input[type=email][data-v-e8bb83ed],input[type=password][data-v-e8bb83ed],input[type=time][data-v-e8bb83ed],textarea[data-v-e8bb83ed],select[data-v-e8bb83ed]{box-sizing:border-box;width:100%;padding:10px 12px;margin-bottom:6px;font-size:.95rem;color:#334155;background:#fff;border:1px solid var(--border-color);border-radius:8px;outline:none;transition:border-color .2s,box-shadow .2s}input[type=text][data-v-e8bb83ed]:focus,input[type=number][data-v-e8bb83ed]:focus,input[type=email][data-v-e8bb83ed]:focus,input[type=password][data-v-e8bb83ed]:focus,input[type=time][data-v-e8bb83ed]:focus,textarea[data-v-e8bb83ed]:focus,select[data-v-e8bb83ed]:focus{border-color:var(--title-color);box-shadow:0 0 0 3px #6fa8621a}input[type=text][data-v-e8bb83ed]:disabled,input[type=number][data-v-e8bb83ed]:disabled,input[type=email][data-v-e8bb83ed]:disabled,input[type=password][data-v-e8bb83ed]:disabled,input[type=time][data-v-e8bb83ed]:disabled,textarea[data-v-e8bb83ed]:disabled,select[data-v-e8bb83ed]:disabled{cursor:not-allowed;background:#f1f5f9;opacity:.6}input[type=text][data-v-e8bb83ed]::-moz-placeholder,input[type=number][data-v-e8bb83ed]::-moz-placeholder,input[type=email][data-v-e8bb83ed]::-moz-placeholder,input[type=password][data-v-e8bb83ed]::-moz-placeholder,input[type=time][data-v-e8bb83ed]::-moz-placeholder,textarea[data-v-e8bb83ed]::-moz-placeholder,select[data-v-e8bb83ed]::-moz-placeholder{color:#94a3b8}input[type=text][data-v-e8bb83ed]::placeholder,input[type=number][data-v-e8bb83ed]::placeholder,input[type=email][data-v-e8bb83ed]::placeholder,input[type=password][data-v-e8bb83ed]::placeholder,input[type=time][data-v-e8bb83ed]::placeholder,textarea[data-v-e8bb83ed]::placeholder,select[data-v-e8bb83ed]::placeholder{color:#94a3b8}textarea[data-v-e8bb83ed]{min-height:80px;font-family:inherit;line-height:1.5;resize:vertical}select[data-v-e8bb83ed]{padding-right:36px;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23334155' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.form-input[data-v-e8bb83ed]{display:flex;width:100%}.form-double-inputs[data-v-e8bb83ed]{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%}.form-double-inputs input[data-v-e8bb83ed],.form-double-inputs select[data-v-e8bb83ed]{width:100%}.form-triple-inputs[data-v-e8bb83ed]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;width:100%}.form-triple-inputs input[data-v-e8bb83ed],.form-triple-inputs select[data-v-e8bb83ed]{width:100%}.telephone-input[data-v-e8bb83ed]{display:flex;width:100%}.telephone-input .area-code[data-v-e8bb83ed]{width:80px}.telephone-input .telephone-separator[data-v-e8bb83ed]{margin:0 5px;line-height:40px;color:#aaa}.input-eye-group[data-v-e8bb83ed]{position:relative;display:flex;align-items:center;width:100%;margin-bottom:6px}.input-eye-group input[data-v-e8bb83ed]{flex:1;width:100%;padding-right:36px;margin:0}.eye-icon[data-v-e8bb83ed]{position:absolute;top:50%;right:10px;z-index:2;font-size:18px;color:#aaa;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transform:translateY(-50%)}.radio-options[data-v-e8bb83ed]{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px}.radio-option[data-v-e8bb83ed]{display:flex;gap:8px;align-items:center;padding:10px;cursor:pointer;background:#f8fafc;border:2px solid #e2e8f0;border-radius:8px;transition:all .2s}.radio-option[data-v-e8bb83ed]:hover{background:#f1f5f9;border-color:var(--border-color)}.radio-option input[type=radio][data-v-e8bb83ed]{cursor:pointer}.radio-option input[type=radio]:checked+.radio-label[data-v-e8bb83ed]{font-weight:600;color:var(--title-color)}.radio-option[data-v-e8bb83ed]:has(input:checked){background:var(--title-color-light, #f0fdf4);border-color:var(--title-color)}.radio-label[data-v-e8bb83ed]{font-size:.9rem;color:#475569}.button-group[data-v-e8bb83ed]{display:flex;gap:12px;justify-content:flex-end;padding-top:20px;margin-top:0;border-top:1px solid #e2e8f0}.btn-cancel[data-v-e8bb83ed],.btn-submit[data-v-e8bb83ed],.btn-toggle[data-v-e8bb83ed]{padding:10px 24px;font-size:.95rem;font-weight:500;cursor:pointer;border:none;border-radius:8px;transition:all .2s}.btn-cancel[data-v-e8bb83ed]{color:#64748b;background:#f1f5f9}.btn-cancel[data-v-e8bb83ed]:hover{background:#e2e8f0}.btn-submit[data-v-e8bb83ed]{color:#fff;background:var(--title-color)}.btn-submit[data-v-e8bb83ed]:hover:not(:disabled){background:var(--title-color-hover)}.btn-submit[data-v-e8bb83ed]:disabled{cursor:not-allowed;opacity:.6}.btn-toggle[data-v-e8bb83ed]{color:var(--title-color);background:#f8fafc;border:1px solid var(--border-color)}.btn-toggle[data-v-e8bb83ed]:hover{background:#f1f5f9}.btn-toggle[data-v-e8bb83ed]:disabled{cursor:not-allowed;opacity:.6}.auth-container .button-group .btn-cancel[data-v-e8bb83ed],.auth-container .button-group .btn-submit[data-v-e8bb83ed],.auth-container .button-group .button[data-v-e8bb83ed]{flex:1}.button[data-v-e8bb83ed]{display:inline-flex;align-items:center;justify-content:center;padding:10px 12px;font-size:.95rem;font-weight:700;text-decoration:none;cursor:pointer;border-radius:8px;transition:all .2s}.register-button[data-v-e8bb83ed]{color:#76c893;background-color:transparent;border:1px solid #76c893}.register-button[data-v-e8bb83ed]:hover{background-color:#f0fff4}.login-button[data-v-e8bb83ed]{color:#fff;background-color:#76c893;border:1px solid #76c893}.login-button[data-v-e8bb83ed]:hover{background-color:#52b788;border-color:#52b788}.forgot-password[data-v-e8bb83ed]{display:block;margin-top:4px;margin-bottom:12px;font-size:.85rem;color:#64748b;text-align:right;text-decoration:none}.forgot-password[data-v-e8bb83ed]:hover{color:#475569}.error-text[data-v-e8bb83ed],.error-message[data-v-e8bb83ed]{display:block;margin-top:6px;font-size:.85rem;color:#ef4444;text-align:left}.status-available[data-v-e8bb83ed]{font-size:.85rem;color:#558b2f;text-align:left}.form-note[data-v-e8bb83ed]{padding:8px 12px;margin-top:8px;font-size:.9rem;color:#64748b;text-align:left;background:#f8fafc;border-left:3px solid var(--title-color);border-radius:4px}.note-box[data-v-e8bb83ed]{padding:12px 14px;margin-bottom:16px;font-size:14px;line-height:1.6;color:#5f6b76;text-align:left;background:#f7fafc;border:1px solid #e3eaf1;border-radius:12px}.step-tabs[data-v-e8bb83ed]{display:flex;justify-content:space-around;margin-bottom:20px}.step-tabs button[data-v-e8bb83ed]{padding:8px 16px;font-size:.95rem;color:#888;cursor:pointer;background-color:transparent;border:none;border-radius:8px}.step-tabs button.active[data-v-e8bb83ed]{font-weight:600;color:#558b2f;background-color:#dcedc8}.step[data-v-e8bb83ed]{overflow:auto}.scroll-hint[data-v-e8bb83ed]{position:absolute;top:0;left:50%;width:250px;padding:5px 8px;font-size:14px;color:#888;text-align:center;background-color:#fffc;border-radius:10px;box-shadow:0 0 3px #0003;transform:translate(-50%,-130%)}.info-group[data-v-e8bb83ed]{display:flex;justify-content:space-between;margin:10px 0;font-size:14px}.info-group label[data-v-e8bb83ed]{font-weight:700;color:#5e8c61}.info-group span[data-v-e8bb83ed]{color:#333}.otp-panel[data-v-e8bb83ed]{padding:0 16px 16px}.otp-title[data-v-e8bb83ed]{margin-bottom:6px;font-size:18px;font-weight:700;color:#24303b}.otp-hint[data-v-e8bb83ed]{margin:0 0 16px;line-height:1.6;color:#5f6b76}.otp-actions[data-v-e8bb83ed]{display:flex;gap:12px;margin-top:8px}.otp-actions .btn-cancel[data-v-e8bb83ed],.otp-actions .btn-submit[data-v-e8bb83ed]{flex:1}.modal-overlay[data-v-b00f8c60]{position:fixed;top:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;width:100%;height:100dvh;background-color:#0000007f}.modal-container[data-v-b00f8c60]{display:flex;flex-direction:column;max-height:60dvh;margin:20px;overflow:hidden;background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000026}.modal-size-small[data-v-b00f8c60]{width:300px}.modal-size-medium[data-v-b00f8c60]{width:400px}.modal-size-large[data-v-b00f8c60]{width:500px}.modal-header[data-v-b00f8c60]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #eee}.modal-title[data-v-b00f8c60]{display:flex;gap:10px;align-items:center;font-size:18px;font-weight:600;color:#333}.modal-icon[data-v-b00f8c60]{font-size:22px}.modal-close[data-v-b00f8c60]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;font-size:18px;color:#999;cursor:pointer;background:none;border:none;border-radius:50%;transition:all .2s}.modal-close[data-v-b00f8c60]:hover{color:#333;background:#f5f5f5}.modal-body[data-v-b00f8c60]{flex:1;padding:20px;overflow-y:auto;font-size:15px;line-height:1.6;color:#666}.modal-footer[data-v-b00f8c60]{display:flex;gap:12px;justify-content:flex-end;padding:16px 20px;border-top:1px solid #eee}.modal-btn[data-v-b00f8c60]{min-width:80px;padding:10px 20px;font-size:14px;font-weight:500;cursor:pointer;border:none;border-radius:6px;transition:all .2s}.modal-btn-cancel[data-v-b00f8c60]{color:#666;background:#f5f5f5}.modal-btn-cancel[data-v-b00f8c60]:hover{background:#e8e8e8}.modal-btn-confirm[data-v-b00f8c60]{color:#fff}.modal-type-info .modal-icon[data-v-b00f8c60]{color:var(--primary-color)}.modal-type-success .modal-icon[data-v-b00f8c60]{color:#4caf50}.modal-type-warning .modal-icon[data-v-b00f8c60]{color:#ff9800}.modal-type-error .modal-icon[data-v-b00f8c60]{color:#f44336}.modal-type-confirm .modal-icon[data-v-b00f8c60]{color:#2196f3}.modal-btn-info[data-v-b00f8c60]{background:var(--primary-color)}.modal-btn-info[data-v-b00f8c60]:hover{background:var(--dark-color)}.modal-btn-success[data-v-b00f8c60]{background:#4caf50}.modal-btn-success[data-v-b00f8c60]:hover{background:#388e3c}.modal-btn-warning[data-v-b00f8c60]{background:#ff9800}.modal-btn-warning[data-v-b00f8c60]:hover{background:#f57c00}.modal-btn-error[data-v-b00f8c60]{background:#f44336}.modal-btn-error[data-v-b00f8c60]:hover{background:#d32f2f}.modal-btn-confirm-action[data-v-b00f8c60]{background:#2196f3}.modal-btn-confirm-action[data-v-b00f8c60]:hover{background:#1976d2}.modal-fade-enter-active[data-v-b00f8c60],.modal-fade-leave-active[data-v-b00f8c60]{transition:opacity .2s ease}.modal-fade-enter-active .modal-container[data-v-b00f8c60],.modal-fade-leave-active .modal-container[data-v-b00f8c60]{transition:transform .2s ease}.modal-fade-enter-from[data-v-b00f8c60],.modal-fade-leave-to[data-v-b00f8c60]{opacity:0}.modal-fade-enter-from .modal-container[data-v-b00f8c60],.modal-fade-leave-to .modal-container[data-v-b00f8c60]{transform:scale(.95)}@media (width <= 480px){.modal-size-small[data-v-b00f8c60],.modal-size-medium[data-v-b00f8c60],.modal-size-large[data-v-b00f8c60]{width:calc(100% - 40px)}}.auth-page[data-v-60dd843c]{position:relative;display:flex;align-items:center;justify-content:center;min-height:100%;background:linear-gradient(120deg,#84fab0 0%,#8fd3f4 100%)}.auth-container[data-v-60dd843c]{position:relative;display:flex;flex-direction:column;width:90%;max-width:600px;max-height:90%;padding:20px;margin:40px auto;overflow:auto;text-align:center;background-color:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014}.auth-container form[data-v-60dd843c]{display:flex;flex-direction:column;overflow:hidden}.page-header[data-v-60dd843c]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;margin:-20px -20px 10px;background:#fff;border-bottom:1px solid #e2e8f0}.page-header h3[data-v-60dd843c]{display:flex;gap:12px;align-items:center;margin:0;font-size:1.25rem;font-weight:600;color:var(--dark-color)}.page-header h3 svg[data-v-60dd843c]{color:var(--title-color)}.page-header h3 span.sub-title[data-v-60dd843c]{font-size:.9rem;color:#666}.login-cover[data-v-60dd843c]{display:flex;flex-direction:column;gap:12px;align-items:center;padding:0 0 20px}.login-cover__logo[data-v-60dd843c]{width:64px;height:64px;-o-object-fit:contain;object-fit:contain}.login-cover__title[data-v-60dd843c]{margin:0;font-size:1.5rem;font-weight:700;color:var(--dark-color);letter-spacing:.08em}.form-group[data-v-60dd843c]{display:flex;flex-direction:column;margin-top:10px;margin-bottom:10px;text-align:left}.form-label[data-v-60dd843c]{display:flex;gap:6px;align-items:center;margin-bottom:8px;font-size:.95rem;font-weight:600;color:#334155}.form-label svg[data-v-60dd843c]{color:var(--title-color)}.required[data-v-60dd843c]{font-size:1rem;font-weight:700;color:#ef4444}.char-count[data-v-60dd843c]{margin-left:auto;font-size:.85rem;font-weight:400;color:#94a3b8}input[type=text][data-v-60dd843c],input[type=number][data-v-60dd843c],input[type=email][data-v-60dd843c],input[type=password][data-v-60dd843c],input[type=time][data-v-60dd843c],textarea[data-v-60dd843c],select[data-v-60dd843c]{box-sizing:border-box;width:100%;padding:10px 12px;margin-bottom:6px;font-size:.95rem;color:#334155;background:#fff;border:1px solid var(--border-color);border-radius:8px;outline:none;transition:border-color .2s,box-shadow .2s}input[type=text][data-v-60dd843c]:focus,input[type=number][data-v-60dd843c]:focus,input[type=email][data-v-60dd843c]:focus,input[type=password][data-v-60dd843c]:focus,input[type=time][data-v-60dd843c]:focus,textarea[data-v-60dd843c]:focus,select[data-v-60dd843c]:focus{border-color:var(--title-color);box-shadow:0 0 0 3px #6fa8621a}input[type=text][data-v-60dd843c]:disabled,input[type=number][data-v-60dd843c]:disabled,input[type=email][data-v-60dd843c]:disabled,input[type=password][data-v-60dd843c]:disabled,input[type=time][data-v-60dd843c]:disabled,textarea[data-v-60dd843c]:disabled,select[data-v-60dd843c]:disabled{cursor:not-allowed;background:#f1f5f9;opacity:.6}input[type=text][data-v-60dd843c]::-moz-placeholder,input[type=number][data-v-60dd843c]::-moz-placeholder,input[type=email][data-v-60dd843c]::-moz-placeholder,input[type=password][data-v-60dd843c]::-moz-placeholder,input[type=time][data-v-60dd843c]::-moz-placeholder,textarea[data-v-60dd843c]::-moz-placeholder,select[data-v-60dd843c]::-moz-placeholder{color:#94a3b8}input[type=text][data-v-60dd843c]::placeholder,input[type=number][data-v-60dd843c]::placeholder,input[type=email][data-v-60dd843c]::placeholder,input[type=password][data-v-60dd843c]::placeholder,input[type=time][data-v-60dd843c]::placeholder,textarea[data-v-60dd843c]::placeholder,select[data-v-60dd843c]::placeholder{color:#94a3b8}textarea[data-v-60dd843c]{min-height:80px;font-family:inherit;line-height:1.5;resize:vertical}select[data-v-60dd843c]{padding-right:36px;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23334155' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.form-input[data-v-60dd843c]{display:flex;width:100%}.form-double-inputs[data-v-60dd843c]{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%}.form-double-inputs input[data-v-60dd843c],.form-double-inputs select[data-v-60dd843c]{width:100%}.form-triple-inputs[data-v-60dd843c]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;width:100%}.form-triple-inputs input[data-v-60dd843c],.form-triple-inputs select[data-v-60dd843c]{width:100%}.telephone-input[data-v-60dd843c]{display:flex;width:100%}.telephone-input .area-code[data-v-60dd843c]{width:80px}.telephone-input .telephone-separator[data-v-60dd843c]{margin:0 5px;line-height:40px;color:#aaa}.input-eye-group[data-v-60dd843c]{position:relative;display:flex;align-items:center;width:100%;margin-bottom:6px}.input-eye-group input[data-v-60dd843c]{flex:1;width:100%;padding-right:36px;margin:0}.eye-icon[data-v-60dd843c]{position:absolute;top:50%;right:10px;z-index:2;font-size:18px;color:#aaa;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transform:translateY(-50%)}.radio-options[data-v-60dd843c]{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px}.radio-option[data-v-60dd843c]{display:flex;gap:8px;align-items:center;padding:10px;cursor:pointer;background:#f8fafc;border:2px solid #e2e8f0;border-radius:8px;transition:all .2s}.radio-option[data-v-60dd843c]:hover{background:#f1f5f9;border-color:var(--border-color)}.radio-option input[type=radio][data-v-60dd843c]{cursor:pointer}.radio-option input[type=radio]:checked+.radio-label[data-v-60dd843c]{font-weight:600;color:var(--title-color)}.radio-option[data-v-60dd843c]:has(input:checked){background:var(--title-color-light, #f0fdf4);border-color:var(--title-color)}.radio-label[data-v-60dd843c]{font-size:.9rem;color:#475569}.button-group[data-v-60dd843c]{display:flex;gap:12px;justify-content:flex-end;padding-top:20px;margin-top:0;border-top:1px solid #e2e8f0}.btn-cancel[data-v-60dd843c],.btn-submit[data-v-60dd843c],.btn-toggle[data-v-60dd843c]{padding:10px 24px;font-size:.95rem;font-weight:500;cursor:pointer;border:none;border-radius:8px;transition:all .2s}.btn-cancel[data-v-60dd843c]{color:#64748b;background:#f1f5f9}.btn-cancel[data-v-60dd843c]:hover{background:#e2e8f0}.btn-submit[data-v-60dd843c]{color:#fff;background:var(--title-color)}.btn-submit[data-v-60dd843c]:hover:not(:disabled){background:var(--title-color-hover)}.btn-submit[data-v-60dd843c]:disabled{cursor:not-allowed;opacity:.6}.btn-toggle[data-v-60dd843c]{color:var(--title-color);background:#f8fafc;border:1px solid var(--border-color)}.btn-toggle[data-v-60dd843c]:hover{background:#f1f5f9}.btn-toggle[data-v-60dd843c]:disabled{cursor:not-allowed;opacity:.6}.auth-container .button-group .btn-cancel[data-v-60dd843c],.auth-container .button-group .btn-submit[data-v-60dd843c],.auth-container .button-group .button[data-v-60dd843c]{flex:1}.button[data-v-60dd843c]{display:inline-flex;align-items:center;justify-content:center;padding:10px 12px;font-size:.95rem;font-weight:700;text-decoration:none;cursor:pointer;border-radius:8px;transition:all .2s}.register-button[data-v-60dd843c]{color:#76c893;background-color:transparent;border:1px solid #76c893}.register-button[data-v-60dd843c]:hover{background-color:#f0fff4}.login-button[data-v-60dd843c]{color:#fff;background-color:#76c893;border:1px solid #76c893}.login-button[data-v-60dd843c]:hover{background-color:#52b788;border-color:#52b788}.forgot-password[data-v-60dd843c]{display:block;margin-top:4px;margin-bottom:12px;font-size:.85rem;color:#64748b;text-align:right;text-decoration:none}.forgot-password[data-v-60dd843c]:hover{color:#475569}.error-text[data-v-60dd843c],.error-message[data-v-60dd843c]{display:block;margin-top:6px;font-size:.85rem;color:#ef4444;text-align:left}.status-available[data-v-60dd843c]{font-size:.85rem;color:#558b2f;text-align:left}.form-note[data-v-60dd843c]{padding:8px 12px;margin-top:8px;font-size:.9rem;color:#64748b;text-align:left;background:#f8fafc;border-left:3px solid var(--title-color);border-radius:4px}.note-box[data-v-60dd843c]{padding:12px 14px;margin-bottom:16px;font-size:14px;line-height:1.6;color:#5f6b76;text-align:left;background:#f7fafc;border:1px solid #e3eaf1;border-radius:12px}.step-tabs[data-v-60dd843c]{display:flex;justify-content:space-around;margin-bottom:20px}.step-tabs button[data-v-60dd843c]{padding:8px 16px;font-size:.95rem;color:#888;cursor:pointer;background-color:transparent;border:none;border-radius:8px}.step-tabs button.active[data-v-60dd843c]{font-weight:600;color:#558b2f;background-color:#dcedc8}.step[data-v-60dd843c]{overflow:auto}.scroll-hint[data-v-60dd843c]{position:absolute;top:0;left:50%;width:250px;padding:5px 8px;font-size:14px;color:#888;text-align:center;background-color:#fffc;border-radius:10px;box-shadow:0 0 3px #0003;transform:translate(-50%,-130%)}.info-group[data-v-60dd843c]{display:flex;justify-content:space-between;margin:10px 0;font-size:14px}.info-group label[data-v-60dd843c]{font-weight:700;color:#5e8c61}.info-group span[data-v-60dd843c]{color:#333}.otp-panel[data-v-60dd843c]{padding:0 16px 16px}.otp-title[data-v-60dd843c]{margin-bottom:6px;font-size:18px;font-weight:700;color:#24303b}.otp-hint[data-v-60dd843c]{margin:0 0 16px;line-height:1.6;color:#5f6b76}.otp-actions[data-v-60dd843c]{display:flex;gap:12px;margin-top:8px}.otp-actions .btn-cancel[data-v-60dd843c],.otp-actions .btn-submit[data-v-60dd843c]{flex:1}.auth-page[data-v-c3046783]{position:relative;display:flex;align-items:center;justify-content:center;min-height:100%;background:linear-gradient(120deg,#84fab0 0%,#8fd3f4 100%)}.auth-container[data-v-c3046783]{position:relative;display:flex;flex-direction:column;width:90%;max-width:600px;max-height:90%;padding:20px;margin:40px auto;overflow:auto;text-align:center;background-color:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014}.auth-container form[data-v-c3046783]{display:flex;flex-direction:column;overflow:hidden}.page-header[data-v-c3046783]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;margin:-20px -20px 10px;background:#fff;border-bottom:1px solid #e2e8f0}.page-header h3[data-v-c3046783]{display:flex;gap:12px;align-items:center;margin:0;font-size:1.25rem;font-weight:600;color:var(--dark-color)}.page-header h3 svg[data-v-c3046783]{color:var(--title-color)}.page-header h3 span.sub-title[data-v-c3046783]{font-size:.9rem;color:#666}.login-cover[data-v-c3046783]{display:flex;flex-direction:column;gap:12px;align-items:center;padding:0 0 20px}.login-cover__logo[data-v-c3046783]{width:64px;height:64px;-o-object-fit:contain;object-fit:contain}.login-cover__title[data-v-c3046783]{margin:0;font-size:1.5rem;font-weight:700;color:var(--dark-color);letter-spacing:.08em}.form-group[data-v-c3046783]{display:flex;flex-direction:column;margin-top:10px;margin-bottom:10px;text-align:left}.form-label[data-v-c3046783]{display:flex;gap:6px;align-items:center;margin-bottom:8px;font-size:.95rem;font-weight:600;color:#334155}.form-label svg[data-v-c3046783]{color:var(--title-color)}.required[data-v-c3046783]{font-size:1rem;font-weight:700;color:#ef4444}.char-count[data-v-c3046783]{margin-left:auto;font-size:.85rem;font-weight:400;color:#94a3b8}input[type=text][data-v-c3046783],input[type=number][data-v-c3046783],input[type=email][data-v-c3046783],input[type=password][data-v-c3046783],input[type=time][data-v-c3046783],textarea[data-v-c3046783],select[data-v-c3046783]{box-sizing:border-box;width:100%;padding:10px 12px;margin-bottom:6px;font-size:.95rem;color:#334155;background:#fff;border:1px solid var(--border-color);border-radius:8px;outline:none;transition:border-color .2s,box-shadow .2s}input[type=text][data-v-c3046783]:focus,input[type=number][data-v-c3046783]:focus,input[type=email][data-v-c3046783]:focus,input[type=password][data-v-c3046783]:focus,input[type=time][data-v-c3046783]:focus,textarea[data-v-c3046783]:focus,select[data-v-c3046783]:focus{border-color:var(--title-color);box-shadow:0 0 0 3px #6fa8621a}input[type=text][data-v-c3046783]:disabled,input[type=number][data-v-c3046783]:disabled,input[type=email][data-v-c3046783]:disabled,input[type=password][data-v-c3046783]:disabled,input[type=time][data-v-c3046783]:disabled,textarea[data-v-c3046783]:disabled,select[data-v-c3046783]:disabled{cursor:not-allowed;background:#f1f5f9;opacity:.6}input[type=text][data-v-c3046783]::-moz-placeholder,input[type=number][data-v-c3046783]::-moz-placeholder,input[type=email][data-v-c3046783]::-moz-placeholder,input[type=password][data-v-c3046783]::-moz-placeholder,input[type=time][data-v-c3046783]::-moz-placeholder,textarea[data-v-c3046783]::-moz-placeholder,select[data-v-c3046783]::-moz-placeholder{color:#94a3b8}input[type=text][data-v-c3046783]::placeholder,input[type=number][data-v-c3046783]::placeholder,input[type=email][data-v-c3046783]::placeholder,input[type=password][data-v-c3046783]::placeholder,input[type=time][data-v-c3046783]::placeholder,textarea[data-v-c3046783]::placeholder,select[data-v-c3046783]::placeholder{color:#94a3b8}textarea[data-v-c3046783]{min-height:80px;font-family:inherit;line-height:1.5;resize:vertical}select[data-v-c3046783]{padding-right:36px;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23334155' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.form-input[data-v-c3046783]{display:flex;width:100%}.form-double-inputs[data-v-c3046783]{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%}.form-double-inputs input[data-v-c3046783],.form-double-inputs select[data-v-c3046783]{width:100%}.form-triple-inputs[data-v-c3046783]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;width:100%}.form-triple-inputs input[data-v-c3046783],.form-triple-inputs select[data-v-c3046783]{width:100%}.telephone-input[data-v-c3046783]{display:flex;width:100%}.telephone-input .area-code[data-v-c3046783]{width:80px}.telephone-input .telephone-separator[data-v-c3046783]{margin:0 5px;line-height:40px;color:#aaa}.input-eye-group[data-v-c3046783]{position:relative;display:flex;align-items:center;width:100%;margin-bottom:6px}.input-eye-group input[data-v-c3046783]{flex:1;width:100%;padding-right:36px;margin:0}.eye-icon[data-v-c3046783]{position:absolute;top:50%;right:10px;z-index:2;font-size:18px;color:#aaa;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transform:translateY(-50%)}.radio-options[data-v-c3046783]{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px}.radio-option[data-v-c3046783]{display:flex;gap:8px;align-items:center;padding:10px;cursor:pointer;background:#f8fafc;border:2px solid #e2e8f0;border-radius:8px;transition:all .2s}.radio-option[data-v-c3046783]:hover{background:#f1f5f9;border-color:var(--border-color)}.radio-option input[type=radio][data-v-c3046783]{cursor:pointer}.radio-option input[type=radio]:checked+.radio-label[data-v-c3046783]{font-weight:600;color:var(--title-color)}.radio-option[data-v-c3046783]:has(input:checked){background:var(--title-color-light, #f0fdf4);border-color:var(--title-color)}.radio-label[data-v-c3046783]{font-size:.9rem;color:#475569}.button-group[data-v-c3046783]{display:flex;gap:12px;justify-content:flex-end;padding-top:20px;margin-top:0;border-top:1px solid #e2e8f0}.btn-cancel[data-v-c3046783],.btn-submit[data-v-c3046783],.btn-toggle[data-v-c3046783]{padding:10px 24px;font-size:.95rem;font-weight:500;cursor:pointer;border:none;border-radius:8px;transition:all .2s}.btn-cancel[data-v-c3046783]{color:#64748b;background:#f1f5f9}.btn-cancel[data-v-c3046783]:hover{background:#e2e8f0}.btn-submit[data-v-c3046783]{color:#fff;background:var(--title-color)}.btn-submit[data-v-c3046783]:hover:not(:disabled){background:var(--title-color-hover)}.btn-submit[data-v-c3046783]:disabled{cursor:not-allowed;opacity:.6}.btn-toggle[data-v-c3046783]{color:var(--title-color);background:#f8fafc;border:1px solid var(--border-color)}.btn-toggle[data-v-c3046783]:hover{background:#f1f5f9}.btn-toggle[data-v-c3046783]:disabled{cursor:not-allowed;opacity:.6}.auth-container .button-group .btn-cancel[data-v-c3046783],.auth-container .button-group .btn-submit[data-v-c3046783],.auth-container .button-group .button[data-v-c3046783]{flex:1}.button[data-v-c3046783]{display:inline-flex;align-items:center;justify-content:center;padding:10px 12px;font-size:.95rem;font-weight:700;text-decoration:none;cursor:pointer;border-radius:8px;transition:all .2s}.register-button[data-v-c3046783]{color:#76c893;background-color:transparent;border:1px solid #76c893}.register-button[data-v-c3046783]:hover{background-color:#f0fff4}.login-button[data-v-c3046783]{color:#fff;background-color:#76c893;border:1px solid #76c893}.login-button[data-v-c3046783]:hover{background-color:#52b788;border-color:#52b788}.forgot-password[data-v-c3046783]{display:block;margin-top:4px;margin-bottom:12px;font-size:.85rem;color:#64748b;text-align:right;text-decoration:none}.forgot-password[data-v-c3046783]:hover{color:#475569}.error-text[data-v-c3046783],.error-message[data-v-c3046783]{display:block;margin-top:6px;font-size:.85rem;color:#ef4444;text-align:left}.status-available[data-v-c3046783]{font-size:.85rem;color:#558b2f;text-align:left}.form-note[data-v-c3046783]{padding:8px 12px;margin-top:8px;font-size:.9rem;color:#64748b;text-align:left;background:#f8fafc;border-left:3px solid var(--title-color);border-radius:4px}.note-box[data-v-c3046783]{padding:12px 14px;margin-bottom:16px;font-size:14px;line-height:1.6;color:#5f6b76;text-align:left;background:#f7fafc;border:1px solid #e3eaf1;border-radius:12px}.step-tabs[data-v-c3046783]{display:flex;justify-content:space-around;margin-bottom:20px}.step-tabs button[data-v-c3046783]{padding:8px 16px;font-size:.95rem;color:#888;cursor:pointer;background-color:transparent;border:none;border-radius:8px}.step-tabs button.active[data-v-c3046783]{font-weight:600;color:#558b2f;background-color:#dcedc8}.step[data-v-c3046783]{overflow:auto}.scroll-hint[data-v-c3046783]{position:absolute;top:0;left:50%;width:250px;padding:5px 8px;font-size:14px;color:#888;text-align:center;background-color:#fffc;border-radius:10px;box-shadow:0 0 3px #0003;transform:translate(-50%,-130%)}.info-group[data-v-c3046783]{display:flex;justify-content:space-between;margin:10px 0;font-size:14px}.info-group label[data-v-c3046783]{font-weight:700;color:#5e8c61}.info-group span[data-v-c3046783]{color:#333}.otp-panel[data-v-c3046783]{padding:0 16px 16px}.otp-title[data-v-c3046783]{margin-bottom:6px;font-size:18px;font-weight:700;color:#24303b}.otp-hint[data-v-c3046783]{margin:0 0 16px;line-height:1.6;color:#5f6b76}.otp-actions[data-v-c3046783]{display:flex;gap:12px;margin-top:8px}.otp-actions .btn-cancel[data-v-c3046783],.otp-actions .btn-submit[data-v-c3046783]{flex:1}.account-list[data-v-c3046783]{margin:12px 0}.account-item[data-v-c3046783]{padding:12px 16px;margin-bottom:8px;border:1px solid #ddd;border-radius:6px;cursor:pointer;transition:border-color .2s,background-color .2s}.account-item[data-v-c3046783]:hover{border-color:#4caf50;background-color:#f6fff6}.account-item.selected[data-v-c3046783]{border-color:#4caf50;background-color:#e8f5e9}.account-item .account-username[data-v-c3046783]{font-weight:600;color:#333}.account-item .account-name[data-v-c3046783]{color:#666}.form-note[data-v-c3046783]{margin:8px 0;padding:10px 14px;font-size:14px;color:#1976d2;background:#e3f2fd;border-radius:4px;border-left:3px solid #1976d2}.volunteer-group[data-v-de9205e8]{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.volunteer-group .text-input-group[data-v-de9205e8],.volunteer-group .multi-select-group[data-v-de9205e8]{display:flex;gap:4px}.volunteer-group .multi-select-group .custom-multiselect[data-v-de9205e8]{flex:1;min-width:0;position:relative;padding:6px 8px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;border:1px solid #ccc;border-radius:4px}.volunteer-group .multi-select-group .custom-multiselect .selected-values[data-v-de9205e8]{font-size:14px;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.volunteer-group .multi-select-group .custom-multiselect .dropdown[data-v-de9205e8]{position:absolute;top:calc(100% + 2px);left:0;z-index:10;width:100%;padding:8px;background:#fff;border:1px solid #ccc;border-top:none;box-shadow:0 2px 5px #0000001a}.volunteer-group .multi-select-group .custom-multiselect .dropdown label[data-v-de9205e8]{display:flex;margin-bottom:6px;font-size:14px;align-items:center;white-space:nowrap;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;line-height:1.2;letter-spacing:.8px}.volunteer-group .multi-select-group .custom-multiselect .dropdown label input[type=checkbox][data-v-de9205e8]{margin-right:6px;order:0;width:16px}.volunteer-group .time-range-group[data-v-de9205e8]{display:flex;gap:8px}.volunteer-group .time-range-group input[type=time][data-v-de9205e8]{flex:1}.volunteer-group hr[data-v-de9205e8]{border:none;border-top:1px solid #ccc;margin:4px 0}select[multiple][data-v-de9205e8]{min-height:100px;padding:6px;font-size:16px;border:1px solid #ccc;border-radius:4px}.volunteer-button-group[data-v-de9205e8]{margin:0;display:flex;gap:8px}.volunteer-button-group button[type=button][data-v-de9205e8]{padding:6px 12px;font-size:14px;border:none;border-radius:4px;cursor:pointer;background-color:transparent;color:#4caf50;border:1px solid #4caf50;flex:1;min-width:0;transition:background-color .3s,color .3s,width .3s}.volunteer-button-group button[type=button][data-v-de9205e8]:hover{background-color:#4caf50;color:#fff}.volunteer-button-group button[type=button][data-v-de9205e8]:disabled{background-color:#f1f1f1;color:#9e9e9e;border-color:#9e9e9e;cursor:not-allowed}.error-message[data-v-de9205e8]{display:block;margin-top:5px;font-size:13px;line-height:1.2;color:red;text-align:center}.profile-card[data-v-109a34c1]{position:relative;display:flex;flex-shrink:0;align-items:center;min-height:-moz-fit-content;min-height:fit-content;padding:25px 20px;margin-bottom:20px;overflow:hidden;color:var(--white);background:linear-gradient(135deg,var(--primary-color),var(--dark-color));border-radius:20px;box-shadow:0 10px 20px var(--card-shadow-color)}.profile-card[data-v-109a34c1]:after{position:absolute;top:-50px;right:-50px;width:150px;height:150px;content:"";background:rgba(255,255,255,.1);border-radius:50%}.profile-card .avatar-area[data-v-109a34c1]{display:flex;flex-direction:column;flex-shrink:0;align-items:center;justify-content:center;width:30%;margin-right:20px;text-align:center}.profile-card .avatar-area .avatar[data-v-109a34c1]{display:flex;align-items:center;justify-content:center;width:70px;height:70px;margin-bottom:5px;font-size:30px;color:var(--primary-color);background-color:var(--white);border:3px solid rgba(255,255,255,.5);border-radius:50%}.profile-card .avatar-area .user-name[data-v-109a34c1]{font-size:1.1rem;font-weight:700}.profile-card .info-area[data-v-109a34c1]{display:flex;flex-direction:column;flex-grow:1;gap:2px;align-items:flex-start;justify-content:center;width:70%;font-size:1rem;line-height:1.6}.profile-card .info-area .info-tag[data-v-109a34c1]{display:inline-block;padding:2px 8px;margin-right:5px;margin-bottom:4px;font-size:.75rem;background:rgba(255,255,255,.2);border-radius:4px}.profile-card .info-area .edit-btn[data-v-109a34c1]{display:inline-block;flex:0;padding:2px 15px;margin-top:8px;font-size:.8rem;font-weight:700;color:var(--dark-color);text-decoration:none;background:rgba(255,255,255,.9);border-radius:20px;transition:all .2s}.profile-card .info-area .edit-btn[data-v-109a34c1]:active{transform:scale(.95)}.action-card-container[data-v-272083ea]{margin-bottom:15px}.section-title[data-v-272083ea]{padding:0 8px;margin:0 0 15px;font-size:1.2rem;font-weight:600;color:var(--title-color)}.action-card-grid[data-v-272083ea]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:15px}.action-card[data-v-272083ea]{position:relative;display:flex;flex-direction:row;gap:20px;align-items:center;justify-content:flex-start;min-height:100px;padding:20px;color:var(--text-main);text-decoration:none;background:var(--white);border-radius:16px;box-shadow:var(--shadow);transition:transform .2s}.action-card[data-v-272083ea]:hover:not(.disabled){border-color:var(--primary-color);box-shadow:0 4px 12px #03528e1a;transform:translateY(-2px)}.action-card.disabled[data-v-272083ea]{cursor:not-allowed;background-color:var(--white);opacity:.6}.action-icon[data-v-272083ea]{font-size:1.5rem;color:var(--primary-color)}.action-card.disabled .action-icon[data-v-272083ea]{color:#999}.action-content[data-v-272083ea]{flex:1}.action-title[data-v-272083ea]{margin:0 0 8px;font-size:16px;font-weight:600;color:var(--primary-color)}.action-card.disabled .action-title[data-v-272083ea]{color:#999}.action-desc[data-v-272083ea]{margin:0;font-size:13px;line-height:1.5;color:#666}.action-card.disabled .action-desc[data-v-272083ea]{color:#aaa}h2[data-v-a53a9d36]{margin-bottom:10px;font-size:18px;color:#3b5e3a}.member-upgrade[data-v-a53a9d36]{font-family:Arial,sans-serif;color:#333}.member-info[data-v-a53a9d36]{display:flex;height:150px;padding:15px;margin:20px;color:#fff;background-color:#3b5e3a;border-radius:10px}.icon[data-v-a53a9d36]{width:40%;text-align:center}.member-info img[data-v-a53a9d36]{width:70px;height:70px}.user-details[data-v-a53a9d36]{display:flex;flex-direction:column;align-items:flex-start;width:100%;margin-left:10px}.user-details p[data-v-a53a9d36]{margin:5px 0}.membership-upgrade[data-v-a53a9d36]{margin:20px}.upgrade-card[data-v-a53a9d36]{display:flex;flex-direction:column;align-items:flex-start;padding:15px;margin-bottom:10px;border:1px solid #4caf50;border-radius:5px}.upgrade-card h2[data-v-a53a9d36]{font-size:18px;color:#74a967}.upgrade-card p[data-v-a53a9d36]{font-size:12px;color:#a5a1a1}.upgrade-card.disabled[data-v-a53a9d36]{pointer-events:none;background-color:#f0f0f0;border-color:#ccc}.upgrade-card.disabled h2[data-v-a53a9d36]{color:#999}.upgrade-card.disabled p[data-v-a53a9d36]{color:#aaa}.bottom-nav[data-v-a53a9d36]{position:fixed;bottom:0;display:flex;justify-content:space-around;width:100%;background-color:#f9f9f9;border-top:1px solid #ddd}.btn-container[data-v-a53a9d36]{display:flex;justify-content:left;margin:20px}.return-btn[data-v-a53a9d36]{padding:10px 20px;font-size:16px;color:#fff;cursor:pointer;background-color:#3b5e3a;border:none;border-radius:5px}.form-page[data-v-82457931]{min-height:100%;background:#f8fafc}.page-header[data-v-82457931]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:#fff;border-bottom:1px solid #e2e8f0}.page-header h3[data-v-82457931]{margin:0;font-size:1.25rem;font-weight:600;color:var(--title-color)}.page-header h3 span.sub-title[data-v-82457931]{font-size:.9rem;color:#666}.btn-back[data-v-82457931]{padding:8px 16px;font-size:.9rem;font-weight:500;color:#fff;cursor:pointer;background:var(--title-color);border:none;border-radius:8px;transition:background .2s}.btn-back[data-v-82457931]:hover{background:var(--title-color-hover)}.form-container[data-v-82457931]{max-width:600px;padding:20px;margin:20px auto;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014}.loading-container[data-v-82457931]{display:flex;flex-direction:column;gap:16px;align-items:center;justify-content:center;padding:60px 20px;color:#64748b}.loading-container p[data-v-82457931]{margin:0;font-size:1rem}.form-group[data-v-82457931]{margin-bottom:14px}.form-label[data-v-82457931]{display:flex;gap:6px;align-items:center;margin-bottom:8px;font-size:.95rem;font-weight:600;color:#334155}.form-label svg[data-v-82457931]{color:var(--title-color)}.required[data-v-82457931]{font-size:1rem;font-weight:700;color:#ef4444}.char-count[data-v-82457931]{margin-left:auto;font-size:.85rem;font-weight:400;color:#94a3b8}.radio-options[data-v-82457931]{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px}.radio-option[data-v-82457931]{display:flex;gap:8px;align-items:center;padding:10px;cursor:pointer;background:#f8fafc;border:2px solid #e2e8f0;border-radius:8px;transition:all .2s}.radio-option[data-v-82457931]:hover{background:#f1f5f9;border-color:var(--border-color)}.radio-option input[type=radio][data-v-82457931]{cursor:pointer}.radio-option input[type=radio]:checked+.radio-label[data-v-82457931]{font-weight:600;color:var(--title-color)}.radio-option[data-v-82457931]:has(input:checked){background:var(--title-color-light, #f0fdf4);border-color:var(--title-color)}.radio-label[data-v-82457931]{font-size:.9rem;color:#475569}.error-text[data-v-82457931],.error-message[data-v-82457931]{display:block;margin-top:6px;font-size:.85rem;color:#ef4444}.button-group[data-v-82457931]{display:flex;gap:12px;justify-content:flex-end;padding-top:20px;margin-top:30px;border-top:1px solid #e2e8f0}.btn-cancel[data-v-82457931],.btn-submit[data-v-82457931],.btn-toggle[data-v-82457931]{padding:10px 24px;font-size:.95rem;font-weight:500;cursor:pointer;border:none;border-radius:8px;transition:all .2s}.btn-cancel[data-v-82457931]{color:#64748b;background:#f1f5f9}.btn-cancel[data-v-82457931]:hover{background:#e2e8f0}.btn-submit[data-v-82457931]{color:#fff;background:var(--title-color)}.btn-submit[data-v-82457931]:hover:not(:disabled){background:var(--title-color-hover)}.btn-submit[data-v-82457931]:disabled{cursor:not-allowed;opacity:.6}.btn-toggle[data-v-82457931]{color:var(--title-color);background:#f8fafc;border:1px solid var(--border-color)}.btn-toggle[data-v-82457931]:hover{background:#f1f5f9}input[type=text][data-v-82457931],input[type=number][data-v-82457931],input[type=email][data-v-82457931],input[type=password][data-v-82457931],input[type=time][data-v-82457931],textarea[data-v-82457931],select[data-v-82457931]{width:100%;padding:10px 12px;margin-bottom:6px;font-size:.95rem;color:#334155;background:#fff;border:1px solid var(--border-color);border-radius:8px;outline:none;transition:border-color .2s,box-shadow .2s}input[type=text][data-v-82457931]:focus,input[type=number][data-v-82457931]:focus,input[type=email][data-v-82457931]:focus,input[type=password][data-v-82457931]:focus,input[type=time][data-v-82457931]:focus,textarea[data-v-82457931]:focus,select[data-v-82457931]:focus{border-color:var(--title-color);box-shadow:0 0 0 3px #6fa8621a}input[type=text][data-v-82457931]:disabled,input[type=number][data-v-82457931]:disabled,input[type=email][data-v-82457931]:disabled,input[type=password][data-v-82457931]:disabled,input[type=time][data-v-82457931]:disabled,textarea[data-v-82457931]:disabled,select[data-v-82457931]:disabled{cursor:not-allowed;background:#f1f5f9;opacity:.6}input[type=text][data-v-82457931]::-moz-placeholder,input[type=number][data-v-82457931]::-moz-placeholder,input[type=email][data-v-82457931]::-moz-placeholder,input[type=password][data-v-82457931]::-moz-placeholder,input[type=time][data-v-82457931]::-moz-placeholder,textarea[data-v-82457931]::-moz-placeholder,select[data-v-82457931]::-moz-placeholder{color:#94a3b8}input[type=text][data-v-82457931]::placeholder,input[type=number][data-v-82457931]::placeholder,input[type=email][data-v-82457931]::placeholder,input[type=password][data-v-82457931]::placeholder,input[type=time][data-v-82457931]::placeholder,textarea[data-v-82457931]::placeholder,select[data-v-82457931]::placeholder{color:#94a3b8}textarea[data-v-82457931]{min-height:80px;font-family:inherit;line-height:1.5;resize:vertical}select[data-v-82457931]{padding-right:36px;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23334155' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.form-double-inputs[data-v-82457931]{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%}.form-double-inputs input[data-v-82457931],.form-double-inputs select[data-v-82457931]{width:100%}.form-triple-inputs[data-v-82457931]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;width:100%}.form-triple-inputs input[data-v-82457931],.form-triple-inputs select[data-v-82457931]{width:100%}.form-note[data-v-82457931]{padding:8px 12px;margin:8px 0;font-size:.9rem;color:#64748b;background:#f8fafc;border-left:3px solid var(--title-color);border-radius:4px}.summary-card[data-v-82457931]{margin:16px 16px 20px;padding:16px;background:#fff;border-radius:16px;box-shadow:0 8px 24px #00000014}.summary-title[data-v-82457931]{margin-bottom:12px;font-size:15px;font-weight:700;color:#2f3b46}.summary-row[data-v-82457931]{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid #eef2f6}.summary-row[data-v-82457931]:first-of-type{border-top:none}.summary-label[data-v-82457931]{color:#66727f}.summary-value[data-v-82457931]{font-weight:600;color:#24303b;text-align:right;word-break:break-all}.status-text.verified[data-v-82457931]{color:#1f7a4a}.status-text.unverified[data-v-82457931]{color:#b45309}.note-box[data-v-82457931]{margin-bottom:16px;padding:12px 14px;font-size:14px;line-height:1.6;color:#5f6b76;background:#f7fafc;border:1px solid #e3eaf1;border-radius:12px}.button-group[data-v-82457931]{display:flex;gap:12px}.button-group .btn-cancel[data-v-82457931],.button-group .btn-submit[data-v-82457931]{flex:1}.otp-panel[data-v-82457931]{padding:0 16px 16px}.otp-title[data-v-82457931]{margin-bottom:6px;font-size:18px;font-weight:700;color:#24303b}.otp-hint[data-v-82457931]{margin:0 0 16px;color:#5f6b76;line-height:1.6}.otp-actions[data-v-82457931]{display:flex;gap:12px;margin-top:8px}.otp-actions .btn-cancel[data-v-82457931],.otp-actions .btn-submit[data-v-82457931]{flex:1}.compact-note[data-v-82457931]{margin-top:16px;margin-bottom:0}.section[data-v-b891af4a]{padding:15px;margin-top:20px;background:#fff;border-radius:8px}.section-header[data-v-b891af4a]{display:flex;gap:8px;align-items:center;margin-bottom:16px}.section-title[data-v-b891af4a]{display:flex;gap:8px;align-items:center;margin:0;font-size:18px;font-weight:600;color:#333}.section-icon[data-v-b891af4a]{color:var(--primary-color)}.count-badge[data-v-b891af4a]{padding:2px 10px;font-size:12px;font-weight:600;color:#fff;background:var(--primary-color);border-radius:12px}.empty-message[data-v-b891af4a]{padding:20px;color:#999;text-align:center}.card-list[data-v-b891af4a]{display:flex;flex-direction:column;gap:15px}.account-card[data-v-b891af4a]{padding:16px;background:#fff;border:1px solid #e0e0e0;border-radius:8px;transition:all .2s}.account-card[data-v-b891af4a]:hover{box-shadow:0 2px 8px #0000001a}.card-main[data-v-b891af4a]{display:flex;gap:12px;align-items:center}.card-avatar[data-v-b891af4a]{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:48px;height:48px;font-size:24px;color:#fff;background:linear-gradient(135deg,var(--primary-color) 0%,var(--dark-color) 100%);border-radius:50%}.card-content[data-v-b891af4a]{flex:1;min-width:0}.card-name[data-v-b891af4a]{margin-bottom:6px;font-size:16px;font-weight:600;color:#333}.card-tags[data-v-b891af4a]{display:flex;flex-wrap:wrap;gap:6px}.tag[data-v-b891af4a]{display:inline-flex;align-items:center;padding:2px 8px;font-size:12px;font-weight:500;white-space:nowrap;border-radius:8px}.tag.tag-id[data-v-b891af4a]{color:#1976d2;background:#e3f2fd}.tag.tag-status[data-v-b891af4a],.tag.tag-status.status-0[data-v-b891af4a]{color:#f57c00;background:#fff3e0}.tag.tag-status.status-1[data-v-b891af4a]{color:#388e3c;background:#e8f5e9}.tag.tag-status.status-3[data-v-b891af4a]{color:#757575;background:#f5f5f5}.tag.tag-status.status-4[data-v-b891af4a]{color:#d32f2f;background:#ffebee}.tag.tag-time[data-v-b891af4a]{color:#1976d2;background:#e1f5fe}.card-actions-btn[data-v-b891af4a]{display:flex;flex-shrink:0;gap:8px}.detail-btn[data-v-b891af4a],.menu-btn[data-v-b891af4a]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;font-size:16px;color:#666;cursor:pointer;background:#f5f5f5;border:none;border-radius:50%;transition:all .2s}.detail-btn[data-v-b891af4a]:hover,.menu-btn[data-v-b891af4a]:hover{color:#333;background:#e0e0e0}.detail-btn[data-v-b891af4a]:active,.menu-btn[data-v-b891af4a]:active{transform:scale(.95)}.menu-wrapper[data-v-b891af4a]{position:relative}.menu-dropdown[data-v-b891af4a]{position:absolute;top:calc(100% + 4px);right:0;z-index:1000;min-width:140px;overflow:hidden;background:white;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 4px 12px #00000026;animation:slideDown-b891af4a .2s ease-out}@keyframes slideDown-b891af4a{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.menu-item[data-v-b891af4a]{display:flex;gap:10px;align-items:center;width:100%;padding:12px 16px;font-size:14px;text-align:left;cursor:pointer;background:white;border:none;transition:background-color .2s}.menu-item[data-v-b891af4a]:hover{background:#f5f5f5}.menu-item[data-v-b891af4a]:active{background:#e0e0e0}.menu-item+.menu-item[data-v-b891af4a]{border-top:1px solid #f0f0f0}.menu-icon[data-v-b891af4a]{width:16px}.menu-item.success[data-v-b891af4a]{color:#4caf50}.menu-item.warning[data-v-b891af4a]{color:#ff9800}.menu-item.danger[data-v-b891af4a]{color:#f44336}.section[data-v-74677d48]{padding:15px;margin-top:20px;background:#fff;border-radius:8px}.section-header[data-v-74677d48]{display:flex;gap:8px;align-items:center;margin-bottom:16px}.section-title[data-v-74677d48]{display:flex;gap:8px;align-items:center;margin:0;font-size:18px;font-weight:600;color:#333}.section-icon[data-v-74677d48]{color:var(--primary-color)}.count-badge[data-v-74677d48]{padding:2px 10px;font-size:12px;font-weight:600;color:#fff;background:var(--primary-color);border-radius:12px}.empty-message[data-v-74677d48]{padding:20px;color:#999;text-align:center}.card-list[data-v-74677d48]{display:flex;flex-direction:column;gap:15px}.account-card[data-v-74677d48]{padding:16px;background:#fff;border:1px solid #e0e0e0;border-radius:8px;transition:all .2s}.account-card[data-v-74677d48]:hover{box-shadow:0 2px 8px #0000001a}.card-main[data-v-74677d48]{display:flex;gap:12px;align-items:center}.card-avatar[data-v-74677d48]{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:48px;height:48px;font-size:24px;color:#fff;background:linear-gradient(135deg,var(--primary-color) 0%,var(--dark-color) 100%);border-radius:50%}.card-content[data-v-74677d48]{flex:1;min-width:0}.card-name[data-v-74677d48]{margin-bottom:6px;font-size:16px;font-weight:600;color:#333}.card-tags[data-v-74677d48]{display:flex;flex-wrap:wrap;gap:6px}.tag[data-v-74677d48]{display:inline-flex;align-items:center;padding:2px 8px;font-size:12px;font-weight:500;white-space:nowrap;border-radius:8px}.tag.tag-id[data-v-74677d48]{color:#1976d2;background:#e3f2fd}.tag.tag-status[data-v-74677d48],.tag.tag-status.status-0[data-v-74677d48]{color:#f57c00;background:#fff3e0}.tag.tag-status.status-1[data-v-74677d48]{color:#388e3c;background:#e8f5e9}.tag.tag-status.status-3[data-v-74677d48]{color:#757575;background:#f5f5f5}.tag.tag-status.status-4[data-v-74677d48]{color:#d32f2f;background:#ffebee}.tag.tag-time[data-v-74677d48]{color:#1976d2;background:#e1f5fe}.card-actions-btn[data-v-74677d48]{display:flex;flex-shrink:0;gap:8px}.detail-btn[data-v-74677d48],.menu-btn[data-v-74677d48]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;font-size:16px;color:#666;cursor:pointer;background:#f5f5f5;border:none;border-radius:50%;transition:all .2s}.detail-btn[data-v-74677d48]:hover,.menu-btn[data-v-74677d48]:hover{color:#333;background:#e0e0e0}.detail-btn[data-v-74677d48]:active,.menu-btn[data-v-74677d48]:active{transform:scale(.95)}.menu-wrapper[data-v-74677d48]{position:relative}.menu-dropdown[data-v-74677d48]{position:absolute;top:calc(100% + 4px);right:0;z-index:1000;min-width:140px;overflow:hidden;background:white;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 4px 12px #00000026;animation:slideDown-74677d48 .2s ease-out}@keyframes slideDown-74677d48{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.menu-item[data-v-74677d48]{display:flex;gap:10px;align-items:center;width:100%;padding:12px 16px;font-size:14px;text-align:left;cursor:pointer;background:white;border:none;transition:background-color .2s}.menu-item[data-v-74677d48]:hover{background:#f5f5f5}.menu-item[data-v-74677d48]:active{background:#e0e0e0}.menu-item+.menu-item[data-v-74677d48]{border-top:1px solid #f0f0f0}.menu-icon[data-v-74677d48]{width:16px}.menu-item.success[data-v-74677d48]{color:#4caf50}.menu-item.warning[data-v-74677d48]{color:#ff9800}.menu-item.danger[data-v-74677d48]{color:#f44336}.section[data-v-df761fb6]{padding:15px;margin-top:20px;background:#fff;border-radius:8px}.section-header[data-v-df761fb6]{display:flex;gap:8px;align-items:center;margin-bottom:16px}.section-title[data-v-df761fb6]{display:flex;gap:8px;align-items:center;margin:0;font-size:18px;font-weight:600;color:#333}.section-icon[data-v-df761fb6]{color:var(--primary-color)}.invite-form[data-v-df761fb6]{padding:15px;background:#f9f9f9;border-radius:8px}.form-group[data-v-df761fb6]{margin-bottom:15px}.form-group label[data-v-df761fb6]{display:block;margin-bottom:5px;font-size:14px;color:#333}.form-group input[data-v-df761fb6],.form-group select[data-v-df761fb6]{box-sizing:border-box;width:100%;padding:10px;font-size:14px;border:1px solid #ddd;border-radius:4px}.action-btn[data-v-df761fb6]{padding:6px 12px;margin-right:5px;font-size:12px;cursor:pointer;border:none;border-radius:4px}.invite-btn[data-v-df761fb6]{display:flex;gap:8px;align-items:center;justify-content:center;width:100%;padding:10px 20px;font-size:14px;color:#fff;background:var(--primary-color)}.invite-btn[data-v-df761fb6]:disabled{cursor:not-allowed;opacity:.6}.action-btn[data-v-df761fb6]:hover:not(:disabled){opacity:.9}.section[data-v-adb94af2]{padding:15px;margin-top:20px;background:#fff;border-radius:8px}.section-header[data-v-adb94af2]{display:flex;gap:8px;align-items:center;margin-bottom:16px}.section-title[data-v-adb94af2]{display:flex;gap:8px;align-items:center;margin:0;font-size:18px;font-weight:600;color:#333}.section-icon[data-v-adb94af2]{color:#f44336}.count-badge[data-v-adb94af2]{padding:2px 10px;font-size:12px;font-weight:600;color:#fff;background:#f44336;border-radius:12px}.empty-message[data-v-adb94af2]{padding:20px;color:#999;text-align:center}.card-list[data-v-adb94af2]{display:flex;flex-direction:column;gap:15px}.account-card[data-v-adb94af2]{padding:16px;background:#fff;border:1px solid #e0e0e0;border-radius:8px;transition:all .2s}.account-card[data-v-adb94af2]:hover{box-shadow:0 2px 8px #0000001a}.account-card.blocked[data-v-adb94af2]{background:#fafafa;border-color:#f44336}.card-main[data-v-adb94af2]{display:flex;gap:12px;align-items:center}.card-avatar[data-v-adb94af2]{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:48px;height:48px;font-size:24px;color:#fff;background:linear-gradient(135deg,var(--primary-color) 0%,var(--dark-color) 100%);border-radius:50%}.card-avatar.blocked-avatar[data-v-adb94af2]{color:#f44336;background:#ffebee}.card-content[data-v-adb94af2]{flex:1;min-width:0}.card-name[data-v-adb94af2]{margin-bottom:6px;font-size:16px;font-weight:600;color:#333}.card-tags[data-v-adb94af2]{display:flex;flex-wrap:wrap;gap:6px}.tag[data-v-adb94af2]{display:inline-flex;align-items:center;padding:2px 8px;font-size:12px;font-weight:500;white-space:nowrap;border-radius:8px}.tag.tag-id[data-v-adb94af2]{color:#1976d2;background:#e3f2fd}.card-actions-btn[data-v-adb94af2]{display:flex;flex-shrink:0;gap:8px}.detail-btn[data-v-adb94af2],.menu-btn[data-v-adb94af2]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;font-size:16px;color:#666;cursor:pointer;background:#f5f5f5;border:none;border-radius:50%;transition:all .2s}.detail-btn[data-v-adb94af2]:hover,.menu-btn[data-v-adb94af2]:hover{color:#333;background:#e0e0e0}.detail-btn[data-v-adb94af2]:active,.menu-btn[data-v-adb94af2]:active{transform:scale(.95)}.menu-wrapper[data-v-adb94af2]{position:relative}.menu-dropdown[data-v-adb94af2]{position:absolute;top:calc(100% + 4px);right:0;z-index:1000;min-width:140px;overflow:hidden;background:white;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 4px 12px #00000026;animation:slideDown-adb94af2 .2s ease-out}@keyframes slideDown-adb94af2{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.menu-item[data-v-adb94af2]{display:flex;gap:10px;align-items:center;width:100%;padding:12px 16px;font-size:14px;text-align:left;cursor:pointer;background:white;border:none;transition:background-color .2s}.menu-item[data-v-adb94af2]:hover{background:#f5f5f5}.menu-item[data-v-adb94af2]:active{background:#e0e0e0}.menu-icon[data-v-adb94af2]{width:16px}.menu-item.success[data-v-adb94af2]{color:#4caf50}.loading-container[data-v-c2326d21]{padding:40px;color:#666;text-align:center}.detail-modal-content[data-v-c2326d21]{display:flex;flex-direction:column;gap:16px;max-height:70vh;overflow-y:auto}.detail-row[data-v-c2326d21]{display:flex;flex-direction:column;gap:4px}.detail-label[data-v-c2326d21]{font-size:12px;font-weight:500;color:#999}.detail-value[data-v-c2326d21]{font-size:14px;color:#333;word-break:break-word}.blocked-modal-content[data-v-c2326d21]{max-height:70vh;overflow-y:auto}.form-page[data-v-fb0522f7]{min-height:100%;background:#f8fafc}.page-header[data-v-fb0522f7]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:#fff;border-bottom:1px solid #e2e8f0}.page-header h3[data-v-fb0522f7]{margin:0;font-size:1.25rem;font-weight:600;color:var(--title-color)}.page-header h3 span.sub-title[data-v-fb0522f7]{font-size:.9rem;color:#666}.btn-back[data-v-fb0522f7]{padding:8px 16px;font-size:.9rem;font-weight:500;color:#fff;cursor:pointer;background:var(--title-color);border:none;border-radius:8px;transition:background .2s}.btn-back[data-v-fb0522f7]:hover{background:var(--title-color-hover)}.form-container[data-v-fb0522f7]{max-width:600px;padding:20px;margin:20px auto;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014}.loading-container[data-v-fb0522f7]{display:flex;flex-direction:column;gap:16px;align-items:center;justify-content:center;padding:60px 20px;color:#64748b}.loading-container p[data-v-fb0522f7]{margin:0;font-size:1rem}.form-group[data-v-fb0522f7]{margin-bottom:14px}.form-label[data-v-fb0522f7]{display:flex;gap:6px;align-items:center;margin-bottom:8px;font-size:.95rem;font-weight:600;color:#334155}.form-label svg[data-v-fb0522f7]{color:var(--title-color)}.required[data-v-fb0522f7]{font-size:1rem;font-weight:700;color:#ef4444}.char-count[data-v-fb0522f7]{margin-left:auto;font-size:.85rem;font-weight:400;color:#94a3b8}.radio-options[data-v-fb0522f7]{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px}.radio-option[data-v-fb0522f7]{display:flex;gap:8px;align-items:center;padding:10px;cursor:pointer;background:#f8fafc;border:2px solid #e2e8f0;border-radius:8px;transition:all .2s}.radio-option[data-v-fb0522f7]:hover{background:#f1f5f9;border-color:var(--border-color)}.radio-option input[type=radio][data-v-fb0522f7]{cursor:pointer}.radio-option input[type=radio]:checked+.radio-label[data-v-fb0522f7]{font-weight:600;color:var(--title-color)}.radio-option[data-v-fb0522f7]:has(input:checked){background:var(--title-color-light, #f0fdf4);border-color:var(--title-color)}.radio-label[data-v-fb0522f7]{font-size:.9rem;color:#475569}.error-text[data-v-fb0522f7],.error-message[data-v-fb0522f7]{display:block;margin-top:6px;font-size:.85rem;color:#ef4444}.button-group[data-v-fb0522f7]{display:flex;gap:12px;justify-content:flex-end;padding-top:20px;margin-top:30px;border-top:1px solid #e2e8f0}.btn-cancel[data-v-fb0522f7],.btn-submit[data-v-fb0522f7],.btn-toggle[data-v-fb0522f7]{padding:10px 24px;font-size:.95rem;font-weight:500;cursor:pointer;border:none;border-radius:8px;transition:all .2s}.btn-cancel[data-v-fb0522f7]{color:#64748b;background:#f1f5f9}.btn-cancel[data-v-fb0522f7]:hover{background:#e2e8f0}.btn-submit[data-v-fb0522f7]{color:#fff;background:var(--title-color)}.btn-submit[data-v-fb0522f7]:hover:not(:disabled){background:var(--title-color-hover)}.btn-submit[data-v-fb0522f7]:disabled{cursor:not-allowed;opacity:.6}.btn-toggle[data-v-fb0522f7]{color:var(--title-color);background:#f8fafc;border:1px solid var(--border-color)}.btn-toggle[data-v-fb0522f7]:hover{background:#f1f5f9}input[type=text][data-v-fb0522f7],input[type=number][data-v-fb0522f7],input[type=email][data-v-fb0522f7],input[type=password][data-v-fb0522f7],input[type=time][data-v-fb0522f7],textarea[data-v-fb0522f7],select[data-v-fb0522f7]{width:100%;padding:10px 12px;margin-bottom:6px;font-size:.95rem;color:#334155;background:#fff;border:1px solid var(--border-color);border-radius:8px;outline:none;transition:border-color .2s,box-shadow .2s}input[type=text][data-v-fb0522f7]:focus,input[type=number][data-v-fb0522f7]:focus,input[type=email][data-v-fb0522f7]:focus,input[type=password][data-v-fb0522f7]:focus,input[type=time][data-v-fb0522f7]:focus,textarea[data-v-fb0522f7]:focus,select[data-v-fb0522f7]:focus{border-color:var(--title-color);box-shadow:0 0 0 3px #6fa8621a}input[type=text][data-v-fb0522f7]:disabled,input[type=number][data-v-fb0522f7]:disabled,input[type=email][data-v-fb0522f7]:disabled,input[type=password][data-v-fb0522f7]:disabled,input[type=time][data-v-fb0522f7]:disabled,textarea[data-v-fb0522f7]:disabled,select[data-v-fb0522f7]:disabled{cursor:not-allowed;background:#f1f5f9;opacity:.6}input[type=text][data-v-fb0522f7]::-moz-placeholder,input[type=number][data-v-fb0522f7]::-moz-placeholder,input[type=email][data-v-fb0522f7]::-moz-placeholder,input[type=password][data-v-fb0522f7]::-moz-placeholder,input[type=time][data-v-fb0522f7]::-moz-placeholder,textarea[data-v-fb0522f7]::-moz-placeholder,select[data-v-fb0522f7]::-moz-placeholder{color:#94a3b8}input[type=text][data-v-fb0522f7]::placeholder,input[type=number][data-v-fb0522f7]::placeholder,input[type=email][data-v-fb0522f7]::placeholder,input[type=password][data-v-fb0522f7]::placeholder,input[type=time][data-v-fb0522f7]::placeholder,textarea[data-v-fb0522f7]::placeholder,select[data-v-fb0522f7]::placeholder{color:#94a3b8}textarea[data-v-fb0522f7]{min-height:80px;font-family:inherit;line-height:1.5;resize:vertical}select[data-v-fb0522f7]{padding-right:36px;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23334155' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.form-double-inputs[data-v-fb0522f7]{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%}.form-double-inputs input[data-v-fb0522f7],.form-double-inputs select[data-v-fb0522f7]{width:100%}.form-triple-inputs[data-v-fb0522f7]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;width:100%}.form-triple-inputs input[data-v-fb0522f7],.form-triple-inputs select[data-v-fb0522f7]{width:100%}.form-note[data-v-fb0522f7]{padding:8px 12px;margin:8px 0;font-size:.9rem;color:#64748b;background:#f8fafc;border-left:3px solid var(--title-color);border-radius:4px}.search-input-group[data-v-fb0522f7]{display:flex;gap:8px;align-items:stretch}.search-input-group .search-input[data-v-fb0522f7]{flex:1}.search-input-group .btn-search[data-v-fb0522f7]{padding:8px 20px;font-size:.9rem;font-weight:500;color:#fff;cursor:pointer;background:var(--title-color);border:none;border-radius:8px;white-space:nowrap;transition:all .2s}.search-input-group .btn-search[data-v-fb0522f7]:hover:not(:disabled){background:var(--title-color-hover)}.search-input-group .btn-search[data-v-fb0522f7]:disabled{cursor:not-allowed;opacity:.6}.search-filter-row[data-v-fb0522f7]{margin-top:10px}.search-results[data-v-fb0522f7]{max-height:240px;padding:0;margin:8px 0 0;overflow-y:auto;list-style:none;border:1px solid var(--border-color);border-radius:8px}.search-result-item[data-v-fb0522f7]{display:flex;flex-direction:column;gap:2px;padding:10px 12px;cursor:pointer;border-bottom:1px solid #f1f5f9;transition:background .2s}.search-result-item[data-v-fb0522f7]:last-child{border-bottom:none}.search-result-item[data-v-fb0522f7]:hover{background:#f8fafc}.search-result-item .result-name[data-v-fb0522f7]{font-size:.95rem;font-weight:500;color:#334155}.search-result-item .result-path[data-v-fb0522f7]{font-size:.8rem;color:#94a3b8}.no-results[data-v-fb0522f7]{padding:12px;margin:8px 0 0;font-size:.9rem;color:#94a3b8;text-align:center;background:#f8fafc;border-radius:8px}.form-page[data-v-75745e61]{min-height:100%;background:#f8fafc}.page-header[data-v-75745e61]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:#fff;border-bottom:1px solid #e2e8f0}.page-header h3[data-v-75745e61]{margin:0;font-size:1.25rem;font-weight:600;color:var(--title-color)}.page-header h3 span.sub-title[data-v-75745e61]{font-size:.9rem;color:#666}.btn-back[data-v-75745e61]{padding:8px 16px;font-size:.9rem;font-weight:500;color:#fff;cursor:pointer;background:var(--title-color);border:none;border-radius:8px;transition:background .2s}.btn-back[data-v-75745e61]:hover{background:var(--title-color-hover)}.form-container[data-v-75745e61]{max-width:600px;padding:20px;margin:20px auto;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014}.loading-container[data-v-75745e61]{display:flex;flex-direction:column;gap:16px;align-items:center;justify-content:center;padding:60px 20px;color:#64748b}.loading-container p[data-v-75745e61]{margin:0;font-size:1rem}.form-group[data-v-75745e61]{margin-bottom:14px}.form-label[data-v-75745e61]{display:flex;gap:6px;align-items:center;margin-bottom:8px;font-size:.95rem;font-weight:600;color:#334155}.form-label svg[data-v-75745e61]{color:var(--title-color)}.required[data-v-75745e61]{font-size:1rem;font-weight:700;color:#ef4444}.char-count[data-v-75745e61]{margin-left:auto;font-size:.85rem;font-weight:400;color:#94a3b8}.radio-options[data-v-75745e61]{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px}.radio-option[data-v-75745e61]{display:flex;gap:8px;align-items:center;padding:10px;cursor:pointer;background:#f8fafc;border:2px solid #e2e8f0;border-radius:8px;transition:all .2s}.radio-option[data-v-75745e61]:hover{background:#f1f5f9;border-color:var(--border-color)}.radio-option input[type=radio][data-v-75745e61]{cursor:pointer}.radio-option input[type=radio]:checked+.radio-label[data-v-75745e61]{font-weight:600;color:var(--title-color)}.radio-option[data-v-75745e61]:has(input:checked){background:var(--title-color-light, #f0fdf4);border-color:var(--title-color)}.radio-label[data-v-75745e61]{font-size:.9rem;color:#475569}.error-text[data-v-75745e61],.error-message[data-v-75745e61]{display:block;margin-top:6px;font-size:.85rem;color:#ef4444}.button-group[data-v-75745e61]{display:flex;gap:12px;justify-content:flex-end;padding-top:20px;margin-top:30px;border-top:1px solid #e2e8f0}.btn-cancel[data-v-75745e61],.btn-submit[data-v-75745e61],.btn-toggle[data-v-75745e61]{padding:10px 24px;font-size:.95rem;font-weight:500;cursor:pointer;border:none;border-radius:8px;transition:all .2s}.btn-cancel[data-v-75745e61]{color:#64748b;background:#f1f5f9}.btn-cancel[data-v-75745e61]:hover{background:#e2e8f0}.btn-submit[data-v-75745e61]{color:#fff;background:var(--title-color)}.btn-submit[data-v-75745e61]:hover:not(:disabled){background:var(--title-color-hover)}.btn-submit[data-v-75745e61]:disabled{cursor:not-allowed;opacity:.6}.btn-toggle[data-v-75745e61]{color:var(--title-color);background:#f8fafc;border:1px solid var(--border-color)}.btn-toggle[data-v-75745e61]:hover{background:#f1f5f9}input[type=text][data-v-75745e61],input[type=number][data-v-75745e61],input[type=email][data-v-75745e61],input[type=password][data-v-75745e61],input[type=time][data-v-75745e61],textarea[data-v-75745e61],select[data-v-75745e61]{width:100%;padding:10px 12px;margin-bottom:6px;font-size:.95rem;color:#334155;background:#fff;border:1px solid var(--border-color);border-radius:8px;outline:none;transition:border-color .2s,box-shadow .2s}input[type=text][data-v-75745e61]:focus,input[type=number][data-v-75745e61]:focus,input[type=email][data-v-75745e61]:focus,input[type=password][data-v-75745e61]:focus,input[type=time][data-v-75745e61]:focus,textarea[data-v-75745e61]:focus,select[data-v-75745e61]:focus{border-color:var(--title-color);box-shadow:0 0 0 3px #6fa8621a}input[type=text][data-v-75745e61]:disabled,input[type=number][data-v-75745e61]:disabled,input[type=email][data-v-75745e61]:disabled,input[type=password][data-v-75745e61]:disabled,input[type=time][data-v-75745e61]:disabled,textarea[data-v-75745e61]:disabled,select[data-v-75745e61]:disabled{cursor:not-allowed;background:#f1f5f9;opacity:.6}input[type=text][data-v-75745e61]::-moz-placeholder,input[type=number][data-v-75745e61]::-moz-placeholder,input[type=email][data-v-75745e61]::-moz-placeholder,input[type=password][data-v-75745e61]::-moz-placeholder,input[type=time][data-v-75745e61]::-moz-placeholder,textarea[data-v-75745e61]::-moz-placeholder,select[data-v-75745e61]::-moz-placeholder{color:#94a3b8}input[type=text][data-v-75745e61]::placeholder,input[type=number][data-v-75745e61]::placeholder,input[type=email][data-v-75745e61]::placeholder,input[type=password][data-v-75745e61]::placeholder,input[type=time][data-v-75745e61]::placeholder,textarea[data-v-75745e61]::placeholder,select[data-v-75745e61]::placeholder{color:#94a3b8}textarea[data-v-75745e61]{min-height:80px;font-family:inherit;line-height:1.5;resize:vertical}select[data-v-75745e61]{padding-right:36px;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23334155' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.form-double-inputs[data-v-75745e61]{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%}.form-double-inputs input[data-v-75745e61],.form-double-inputs select[data-v-75745e61]{width:100%}.form-triple-inputs[data-v-75745e61]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;width:100%}.form-triple-inputs input[data-v-75745e61],.form-triple-inputs select[data-v-75745e61]{width:100%}.form-note[data-v-75745e61]{padding:8px 12px;margin:8px 0;font-size:.9rem;color:#64748b;background:#f8fafc;border-left:3px solid var(--title-color);border-radius:4px}.time-sub-label[data-v-75745e61]{display:block;margin:4px 0;font-size:.85rem;font-weight:500;color:#64748b}.dropdown-container[data-v-75745e61]{display:flex;flex-direction:column;gap:8px;align-items:flex-start;width:100%;margin-top:10px;margin-bottom:10px}.dropdown-container>.label-container[data-v-75745e61]{font-size:14px;font-weight:600;color:#334155}.dropdown-collapsed[data-v-75745e61]{position:relative;width:100%}.dropdown-placeholder[data-v-75745e61]{display:block;width:100%;padding:10px 12px;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;transition:background-color .2s}.dropdown-placeholder[data-v-75745e61]:hover{background:#f1f5f9}.dropdown-button[data-v-75745e61]{position:absolute;top:50%;right:10px;display:flex;gap:6px;transform:translateY(-50%)}.create-button[data-v-75745e61],.delete-button[data-v-75745e61]{display:flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;font-family:Arial,sans-serif;font-size:20px;line-height:1;cursor:pointer;background-color:#fff;border:1px solid #cbd5e1;border-radius:50%;outline:none;transition:all .2s}.create-button[data-v-75745e61]:hover,.delete-button[data-v-75745e61]:hover{color:#fff;background-color:var(--title-color, #024273);border-color:var(--title-color, #024273)}.dropdown[data-v-75745e61]{display:flex;flex-direction:column;gap:10px;width:100%;padding:12px;background:#fff;border:1px solid #e2e8f0;border-radius:8px}.checkbox-group[data-v-75745e61]{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;padding:0 5px;font-size:14px}.checkbox-item[data-v-75745e61]{display:flex;gap:5px;align-items:center;font-size:14px}.weekday-group[data-v-75745e61]{display:flex;gap:8px}.weekday-btn[data-v-75745e61]{width:40px;height:40px;border-radius:50%;border:2px solid #cbd5e1;background:#ffffff;color:#475569;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;padding:0}.weekday-btn[data-v-75745e61]:hover{border-color:#0ea5e9;color:#0ea5e9}.weekday-btn.active[data-v-75745e61]{background:#0ea5e9;border-color:#0ea5e9;color:#fff}.date-input-wrapper[data-v-75745e61]{position:relative;display:inline-flex;align-items:center}.date-icon[data-v-75745e61]{position:absolute;left:10px;color:#94a3b8;pointer-events:none;font-size:.9rem}.styled-date-input[data-v-75745e61]{padding:8px 8px 8px 32px;border:1px solid #cbd5e1;border-radius:6px;font-size:.9rem;background:#ffffff;color:#1e293b;outline:none;transition:border-color .2s;min-width:200px}.styled-date-input[data-v-75745e61]:focus{border-color:#0ea5e9;box-shadow:0 0 0 2px #0ea5e926}.styled-date-input[data-v-75745e61]::-webkit-calendar-picker-indicator{cursor:pointer}.info[data-v-75745e61]{margin-bottom:5px;overflow-wrap:break-word}.info-section[data-v-75745e61]{padding:12px;margin-bottom:12px;background:#fff;border-radius:8px}.info-section h3[data-v-75745e61]{padding-bottom:6px;margin:0 0 12px;font-size:1.1rem;font-weight:600;color:var(--title-color, #024273);border-bottom:2px solid #e2e8f0}.info-group[data-v-75745e61]{display:flex;justify-content:space-between;padding:8px 0;word-break:break-word;overflow-wrap:break-word;white-space:pre-wrap;border-bottom:1px solid #f1f5f9}.info-group[data-v-75745e61]:last-child{border-bottom:none}.info-group label[data-v-75745e61]{font-weight:600;color:#334155}.info-group span[data-v-75745e61]{color:#334155}.category-list[data-v-75745e61]{margin-top:4px}.category-item[data-v-75745e61]{display:flex;margin-bottom:4px}.category-label[data-v-75745e61]{flex-shrink:0;width:80px;font-weight:600}.category-value[data-v-75745e61]{flex:1;word-break:break-word}.custom-select-wrapper[data-v-75745e61]{position:relative;width:100%}.custom-select-trigger[data-v-75745e61]{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 12px;font-size:14px;cursor:pointer;background:white;border:1px solid #cbd5e1;border-radius:8px;transition:border-color .2s,background-color .2s}.custom-select-trigger[data-v-75745e61]:hover:not(.disabled){background:#f8fafc;border-color:#94a3b8}.custom-select-trigger.disabled[data-v-75745e61]{cursor:not-allowed;background:#f1f5f9;opacity:.6}.custom-select-text[data-v-75745e61]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-select-arrow[data-v-75745e61]{flex-shrink:0;margin-left:8px;font-size:10px;color:#64748b}.custom-select-dropdown[data-v-75745e61]{position:absolute;top:100%;right:0;left:0;z-index:10;max-height:300px;overflow-y:auto;background:white;border:1px solid #cbd5e1;border-top:none;border-radius:0 0 8px 8px;box-shadow:0 4px 12px #0000001a}.custom-select-option[data-v-75745e61]{padding:10px 12px;cursor:pointer;transition:background-color .2s}.custom-select-option[data-v-75745e61]:hover{background:#f8fafc}.custom-select-option .option-text[data-v-75745e61]{display:block;font-size:13px;line-height:1.5;color:#334155;word-break:break-word;white-space:normal}.classification-section[data-v-75745e61]{padding:16px;margin-bottom:16px;background:#f8fafc;border:1px solid var(--border-color);border-radius:10px}.mode-tabs[data-v-75745e61]{display:flex;gap:0;border:1px solid var(--border-color);border-radius:8px;overflow:hidden}.mode-tab[data-v-75745e61]{flex:1;padding:10px 0;font-size:.9rem;font-weight:500;color:#64748b;cursor:pointer;background:#f8fafc;border:none;transition:all .2s}.mode-tab[data-v-75745e61]:first-child{border-right:1px solid var(--border-color)}.mode-tab[data-v-75745e61]:hover{background:#f1f5f9}.mode-tab.active[data-v-75745e61]{color:#fff;background:var(--title-color)}.home-section[data-v-e4f00858]{padding:0 20px}.section-header[data-v-e4f00858]{display:flex;align-items:center;justify-content:space-between;padding:0 5px;margin-bottom:12px}.section-header h2[data-v-e4f00858]{font-size:1rem;color:var(--text-sub)}.section-header a[data-v-e4f00858]{font-size:.8rem;color:var(--text-sub);text-decoration:none}.section-header a[data-v-e4f00858]:hover{text-decoration:underline}.section-content[data-v-e4f00858]{margin-top:10px}.status-data-card[data-v-bc60f157]{display:flex;justify-content:space-around;padding:20px 10px;margin-bottom:15px;color:var(--white);background:linear-gradient(135deg,var(--title-color),var(--title-color-hover));border-radius:16px;box-shadow:0 4px 10px #00000008}.status-data-item[data-v-bc60f157]{display:flex;flex:1;flex-direction:column;align-items:center}.status-label[data-v-bc60f157]{font-size:.75rem;color:#fffc}.status-value[data-v-bc60f157]{margin-bottom:5px;font-size:1.4rem;font-weight:700}.status-value[data-v-bc60f157]:hover{text-decoration:underline;transform:scale(1.1)}.home-page[data-v-6dd2979c]{height:100%;padding:15px 0;background-color:var(--bg-color)}.dashboard-section[data-v-7afd3811]{margin-bottom:20px}.section-header[data-v-7afd3811]{display:flex;align-items:center;justify-content:space-between;padding:5px 20px}.section-header h2[data-v-7afd3811]{margin:0;font-size:24px;font-weight:700;color:var(--dark-color)}.section-content[data-v-7afd3811]{margin:10px 20px}.add-btn[data-v-7afd3811]{padding:8px 16px;font-size:16px;font-weight:700;color:#fff;cursor:pointer;background:var(--dark-color);border:none;border-radius:8px;transition:background .2s}.add-btn[data-v-7afd3811]:hover{background:var(--dark-color)}.status-card[data-v-15c41f5c]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.status-item[data-v-15c41f5c]{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;padding:20px;font-size:16px;font-weight:700;cursor:pointer;background-color:#fff;border:1px solid var(--dark-color);border-radius:5px;transition:background-color .2s,transform .2s}.status-item[data-v-15c41f5c]:hover{color:#fff;background-color:var(--dark-color);transform:translateY(-2px)}.status-icon[data-v-15c41f5c]{margin-bottom:8px;font-size:24px;color:var(--dark-color);transition:color .2s}.status-item:hover .status-icon[data-v-15c41f5c]{color:#fff}.status-item p[data-v-15c41f5c]{margin:0;font-size:18px;color:var(--dark-color);transition:color .2s}.status-item:hover p[data-v-15c41f5c]{color:#fff}.qr-container[data-v-d38a3fea]{position:fixed;top:0;left:0;z-index:1000;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;background:rgb(0 0 0 / 85%)}.qr-video[data-v-d38a3fea]{width:100%;max-width:400px;border:3px solid #fff;border-radius:10px}.close-btn[data-v-d38a3fea]{padding:10px 20px;margin-top:20px;font-weight:700;color:#000;cursor:pointer;background:#fff;border:none;border-radius:5px}.activity-dashboard[data-v-50663973]{height:100%;padding:20px 0;font-family:Arial,sans-serif;background:#f9f9f9}.register-activity-name[data-v-50663973]{margin:0 0 12px;font-size:1.05rem;color:#1e293b}.occurrence-picker[data-v-50663973]{margin-top:8px}.occurrence-label[data-v-50663973]{display:block;margin-bottom:8px;font-weight:600;color:#1e293b}.occurrence-options[data-v-50663973]{display:flex;flex-direction:column;gap:6px}.occurrence-option[data-v-50663973]{display:flex;gap:8px;align-items:center;padding:6px 8px;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px}.occurrence-option.is-registered[data-v-50663973]{cursor:default;opacity:.6}.occurrence-option input[type=checkbox][data-v-50663973]{margin:0}.occ-time[data-v-50663973]{flex:1;font-size:.85rem;color:#0f172a}.occ-info[data-v-50663973]{font-size:.8rem;color:#0ea5e9}.occ-badge[data-v-50663973]{padding:1px 6px;font-size:.75rem;color:#991b1b;background:#fee2e2;border-radius:4px}.occ-registered[data-v-50663973]{color:#166534;background:#dcfce7}.mine-page[data-v-209cb6d6]{padding:15px;background-color:var(--bg-color)}.profile-card[data-v-209cb6d6]{position:relative;display:flex;flex-shrink:0;align-items:center;min-height:-moz-fit-content;min-height:fit-content;padding:25px 20px;margin-bottom:20px;overflow:hidden;color:var(--white);background:linear-gradient(135deg,var(--primary-color),var(--dark-color));border-radius:20px;box-shadow:0 10px 20px var(--card-shadow-color)}.profile-card[data-v-209cb6d6]:after{position:absolute;top:-50px;right:-50px;width:150px;height:150px;content:"";background:rgba(255,255,255,.1);border-radius:50%}.profile-card .avatar-area[data-v-209cb6d6]{display:flex;flex-direction:column;flex-shrink:0;align-items:center;justify-content:center;width:30%;margin-right:20px;text-align:center}.profile-card .avatar-area .avatar[data-v-209cb6d6]{display:flex;align-items:center;justify-content:center;width:70px;height:70px;margin-bottom:5px;font-size:30px;color:var(--primary-color);background-color:var(--white);border:3px solid rgba(255,255,255,.5);border-radius:50%}.profile-card .avatar-area .user-name[data-v-209cb6d6]{font-size:1.1rem;font-weight:700}.profile-card .info-area[data-v-209cb6d6]{display:flex;flex-direction:column;flex-grow:1;gap:2px;align-items:flex-start;justify-content:center;width:70%;font-size:1rem;line-height:1.6}.profile-card .info-area .info-tag[data-v-209cb6d6]{display:inline-block;padding:2px 8px;margin-right:5px;margin-bottom:4px;font-size:.75rem;background:rgba(255,255,255,.2);border-radius:4px}.profile-card .info-area .edit-btn[data-v-209cb6d6]{display:inline-block;flex:0;padding:2px 15px;margin-top:8px;font-size:.8rem;font-weight:700;color:var(--dark-color);text-decoration:none;background:rgba(255,255,255,.9);border-radius:20px;transition:all .2s}.profile-card .info-area .edit-btn[data-v-209cb6d6]:active{transform:scale(.95)}.section-title[data-v-209cb6d6]{padding:0 5px;margin-bottom:10px;font-size:1.1rem;font-weight:700;color:var(--text-main)}.status-grid[data-v-209cb6d6]{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;align-items:center;padding:20px 10px;margin-bottom:20px;background:var(--white);border-radius:16px;box-shadow:var(--shadow)}.status-item[data-v-209cb6d6]{display:flex;flex-direction:column;align-items:center;color:var(--text-main);text-decoration:none}.icon-circle[data-v-209cb6d6]{display:flex;align-items:center;justify-content:center;width:50px;height:50px;margin-bottom:8px;font-size:1.2rem;color:var(--primary-color);background-color:var(--light-theme-bg);border-radius:50%;transition:background .3s}.status-item:active .icon-circle[data-v-209cb6d6]{color:var(--white);background-color:var(--primary-color)}.status-label[data-v-209cb6d6]{font-size:.85rem;color:var(--text-sub)}.service-grid[data-v-209cb6d6]{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:20px}.service-card[data-v-209cb6d6]{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;min-height:100px;padding:20px;color:var(--text-main);text-decoration:none;background:var(--white);border-radius:16px;box-shadow:var(--shadow);transition:transform .2s}.service-card.disabled[data-v-209cb6d6]{pointer-events:none;opacity:.6}.service-card[data-v-209cb6d6]:active{transform:scale(.98)}.service-card svg[data-v-209cb6d6]{margin-bottom:10px;font-size:1.5rem;color:var(--primary-color)}.service-title[data-v-209cb6d6]{margin-bottom:5px;font-size:1rem;font-weight:700}.service-desc[data-v-209cb6d6]{font-size:.75rem;color:var(--text-sub)}.footer-item[data-v-209cb6d6]{display:block;padding:12px 0;font-size:.9rem;color:var(--text-sub);text-decoration:none;border-bottom:1px solid #eee}.footer-item[data-v-209cb6d6]:last-child{color:#ff6b6b;border-bottom:none}.demand-dashboard[data-v-ea411233]{height:100%;padding:20px 0;font-family:Arial,sans-serif;background:#f9f9f9}.form-page[data-v-c1839899]{min-height:100%;background:#f8fafc}.page-header[data-v-c1839899]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:#fff;border-bottom:1px solid #e2e8f0}.page-header h3[data-v-c1839899]{margin:0;font-size:1.25rem;font-weight:600;color:var(--title-color)}.page-header h3 span.sub-title[data-v-c1839899]{font-size:.9rem;color:#666}.btn-back[data-v-c1839899]{padding:8px 16px;font-size:.9rem;font-weight:500;color:#fff;cursor:pointer;background:var(--title-color);border:none;border-radius:8px;transition:background .2s}.btn-back[data-v-c1839899]:hover{background:var(--title-color-hover)}.form-container[data-v-c1839899]{max-width:600px;padding:20px;margin:20px auto;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014}.loading-container[data-v-c1839899]{display:flex;flex-direction:column;gap:16px;align-items:center;justify-content:center;padding:60px 20px;color:#64748b}.loading-container p[data-v-c1839899]{margin:0;font-size:1rem}.form-group[data-v-c1839899]{margin-bottom:14px}.form-label[data-v-c1839899]{display:flex;gap:6px;align-items:center;margin-bottom:8px;font-size:.95rem;font-weight:600;color:#334155}.form-label svg[data-v-c1839899]{color:var(--title-color)}.required[data-v-c1839899]{font-size:1rem;font-weight:700;color:#ef4444}.char-count[data-v-c1839899]{margin-left:auto;font-size:.85rem;font-weight:400;color:#94a3b8}.radio-options[data-v-c1839899]{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px}.radio-option[data-v-c1839899]{display:flex;gap:8px;align-items:center;padding:10px;cursor:pointer;background:#f8fafc;border:2px solid #e2e8f0;border-radius:8px;transition:all .2s}.radio-option[data-v-c1839899]:hover{background:#f1f5f9;border-color:var(--border-color)}.radio-option input[type=radio][data-v-c1839899]{cursor:pointer}.radio-option input[type=radio]:checked+.radio-label[data-v-c1839899]{font-weight:600;color:var(--title-color)}.radio-option[data-v-c1839899]:has(input:checked){background:var(--title-color-light, #f0fdf4);border-color:var(--title-color)}.radio-label[data-v-c1839899]{font-size:.9rem;color:#475569}.error-text[data-v-c1839899],.error-message[data-v-c1839899]{display:block;margin-top:6px;font-size:.85rem;color:#ef4444}.button-group[data-v-c1839899]{display:flex;gap:12px;justify-content:flex-end;padding-top:20px;margin-top:30px;border-top:1px solid #e2e8f0}.btn-cancel[data-v-c1839899],.btn-submit[data-v-c1839899],.btn-toggle[data-v-c1839899]{padding:10px 24px;font-size:.95rem;font-weight:500;cursor:pointer;border:none;border-radius:8px;transition:all .2s}.btn-cancel[data-v-c1839899]{color:#64748b;background:#f1f5f9}.btn-cancel[data-v-c1839899]:hover{background:#e2e8f0}.btn-submit[data-v-c1839899]{color:#fff;background:var(--title-color)}.btn-submit[data-v-c1839899]:hover:not(:disabled){background:var(--title-color-hover)}.btn-submit[data-v-c1839899]:disabled{cursor:not-allowed;opacity:.6}.btn-toggle[data-v-c1839899]{color:var(--title-color);background:#f8fafc;border:1px solid var(--border-color)}.btn-toggle[data-v-c1839899]:hover{background:#f1f5f9}input[type=text][data-v-c1839899],input[type=number][data-v-c1839899],input[type=email][data-v-c1839899],input[type=password][data-v-c1839899],input[type=time][data-v-c1839899],textarea[data-v-c1839899],select[data-v-c1839899]{width:100%;padding:10px 12px;margin-bottom:6px;font-size:.95rem;color:#334155;background:#fff;border:1px solid var(--border-color);border-radius:8px;outline:none;transition:border-color .2s,box-shadow .2s}input[type=text][data-v-c1839899]:focus,input[type=number][data-v-c1839899]:focus,input[type=email][data-v-c1839899]:focus,input[type=password][data-v-c1839899]:focus,input[type=time][data-v-c1839899]:focus,textarea[data-v-c1839899]:focus,select[data-v-c1839899]:focus{border-color:var(--title-color);box-shadow:0 0 0 3px #6fa8621a}input[type=text][data-v-c1839899]:disabled,input[type=number][data-v-c1839899]:disabled,input[type=email][data-v-c1839899]:disabled,input[type=password][data-v-c1839899]:disabled,input[type=time][data-v-c1839899]:disabled,textarea[data-v-c1839899]:disabled,select[data-v-c1839899]:disabled{cursor:not-allowed;background:#f1f5f9;opacity:.6}input[type=text][data-v-c1839899]::-moz-placeholder,input[type=number][data-v-c1839899]::-moz-placeholder,input[type=email][data-v-c1839899]::-moz-placeholder,input[type=password][data-v-c1839899]::-moz-placeholder,input[type=time][data-v-c1839899]::-moz-placeholder,textarea[data-v-c1839899]::-moz-placeholder,select[data-v-c1839899]::-moz-placeholder{color:#94a3b8}input[type=text][data-v-c1839899]::placeholder,input[type=number][data-v-c1839899]::placeholder,input[type=email][data-v-c1839899]::placeholder,input[type=password][data-v-c1839899]::placeholder,input[type=time][data-v-c1839899]::placeholder,textarea[data-v-c1839899]::placeholder,select[data-v-c1839899]::placeholder{color:#94a3b8}textarea[data-v-c1839899]{min-height:80px;font-family:inherit;line-height:1.5;resize:vertical}select[data-v-c1839899]{padding-right:36px;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23334155' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.form-double-inputs[data-v-c1839899]{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%}.form-double-inputs input[data-v-c1839899],.form-double-inputs select[data-v-c1839899]{width:100%}.form-triple-inputs[data-v-c1839899]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;width:100%}.form-triple-inputs input[data-v-c1839899],.form-triple-inputs select[data-v-c1839899]{width:100%}.form-note[data-v-c1839899]{padding:8px 12px;margin:8px 0;font-size:.9rem;color:#64748b;background:#f8fafc;border-left:3px solid var(--title-color);border-radius:4px}.type-display[data-v-c1839899]{display:inline-block;padding:10px 12px;font-size:.95rem;color:#334155;background:#f1f5f9;border:1px solid var(--border-color, #e2e8f0);border-radius:8px}.type-placeholder[data-v-c1839899]{display:inline-block;padding:10px 12px;font-size:.95rem;color:#94a3b8}.toast-success[data-v-bb6a9715]{position:fixed;top:100px;left:50%;z-index:9999;padding:12px 24px;font-size:16px;color:#fff;background-color:#4caf50;border-radius:8px;box-shadow:0 2px 6px #0003;transform:translate(-50%)}.fade-enter-active[data-v-bb6a9715],.fade-leave-active[data-v-bb6a9715]{transition:opacity .5s}.fade-enter[data-v-bb6a9715],.fade-leave-to[data-v-bb6a9715]{opacity:0}.institutionregistration[data-v-bb6a9715]{padding:20px 0;font-family:Arial,sans-serif;background-color:#f9f9f9}h1[data-v-bb6a9715]{font-size:24px;color:#03528e;text-align:center}p[data-v-bb6a9715]{margin-bottom:20px;font-size:16px;color:#666;text-align:center}.form-container[data-v-bb6a9715]{max-width:600px;padding:20px;margin:20px;background-color:#fff;border-radius:10px;box-shadow:0 2px 5px #0000001a}.form-group[data-v-bb6a9715]{display:flex;align-items:center;margin-bottom:20px}.form-group label[data-v-bb6a9715]{display:block;width:30%;margin-bottom:5px;font-size:14px;color:#333}.form-group-button[data-v-bb6a9715]{display:flex;justify-content:space-around;width:100%}input[data-v-bb6a9715],select[data-v-bb6a9715]{width:100%;padding:8px 10px;font-size:14px;border:1px solid #ccc;border-radius:5px}input[type=number][data-v-bb6a9715]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}input[type=number][data-v-bb6a9715]::-webkit-inner-spin-button,input[type=number][data-v-bb6a9715]::-webkit-outer-spin-button{margin:0;-webkit-appearance:none;appearance:none}button[type=button][data-v-bb6a9715]{padding:8px 12px;font-size:14px;color:#4caf50;cursor:pointer;background-color:#fff;border:none;border:1px solid #4caf50;border-radius:5px}button[type=submit][data-v-bb6a9715]{width:100%;padding:12px 20px;font-size:16px;color:#fff;cursor:pointer;background-color:#03528e;border:none;border-radius:5px}button[type=submit][data-v-bb6a9715]:hover{background-color:#2f4d2c}button[type=button][data-v-bb6a9715]:hover{color:#fff;background-color:#3e8e41}button[data-v-bb6a9715]:disabled{cursor:not-allowed;background-color:#ccc}input[data-v-bb6a9715]::-moz-placeholder,select[data-v-bb6a9715]::-moz-placeholder{color:#999}input[data-v-bb6a9715]::placeholder,select[data-v-bb6a9715]::placeholder{color:#999}input[data-v-bb6a9715]:focus,select[data-v-bb6a9715]:focus{border-color:#3b5e3a;outline:none}.form-group[data-v-bb6a9715]:last-child{margin-bottom:0}h1[data-v-dce9a813]{font-size:24px;color:#03528e;text-align:center}.primary-sub[data-v-dce9a813]{min-height:100vh;padding-bottom:150px;font-family:Arial,sans-serif;background-color:#f9f9f9}.member-info[data-v-dce9a813]{display:flex;align-items:center;padding:15px;margin:20px;color:#fff;background-color:#03528e;border-radius:10px}.avatar[data-v-dce9a813]{display:flex;flex-direction:column;gap:10px;align-items:center;width:40%}.avatar img[data-v-dce9a813]{width:70px;height:70px}.user-details[data-v-dce9a813]{display:flex;flex-direction:column;font-size:14px}.user-details p[data-v-dce9a813]{margin:5px 0}.add-account[data-v-dce9a813]{display:flex;justify-content:center;margin:20px 0}.add-btn[data-v-dce9a813]{width:90%;padding:12px 25px;font-size:16px;font-weight:700;color:#fff;cursor:pointer;background-color:#03528e;border:none;border-radius:5px}.add-btn[data-v-dce9a813]:hover{background-color:#03528e}.remove-btn[data-v-dce9a813]{padding:6px 12px;color:#f56c6c;cursor:pointer;background-color:#fff;border:1px solid #f56c6c;border-radius:6px;transition:all .2s ease-in-out}.remove-btn[data-v-dce9a813]:hover{color:#fff;background-color:#f56c6c}.account-list[data-v-dce9a813]{padding:10px;margin:20px;background:white;border-radius:10px;box-shadow:0 2px 5px #0000001a}.account-list h2[data-v-dce9a813]{margin-bottom:15px;font-size:18px;color:#03528e;text-align:left}table[data-v-dce9a813]{display:block;width:100%;overflow-x:auto;white-space:nowrap;border-collapse:collapse;border-radius:10px}th[data-v-dce9a813],td[data-v-dce9a813]{padding:10px;font-size:14px;text-align:center;border-bottom:1px solid #ddd}th[data-v-dce9a813]{background-color:#e0e0e0}.btn-container[data-v-dce9a813]{display:flex;gap:5px;justify-content:space-between;margin:20px}.return-btn[data-v-dce9a813]{padding:10px 20px;font-size:16px;color:#fff;cursor:pointer;background-color:#03528e;border:none;border-radius:5px}.modal-overlay[data-v-dce9a813]{position:fixed;top:0;left:0;z-index:999;box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:20px;background-color:#0000007f}.modal[data-v-dce9a813]{position:relative;width:100%;max-width:400px;padding:25px 35px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:#333;text-align:left;background-color:#fff;border-radius:12px;box-shadow:0 10px 25px #0003}.scrollable-modal[data-v-dce9a813]{max-height:80vh;overflow-y:auto}.detail-item[data-v-dce9a813]{padding-bottom:8px;margin-bottom:12px;font-size:14.5px;line-height:1.5;border-bottom:1px solid #eee}.detail-item strong[data-v-dce9a813]{display:inline-block;width:110px;color:#0056b3}h3[data-v-dce9a813]{padding-bottom:8px;margin-top:0;margin-bottom:20px;font-size:22px;font-weight:700;color:#007bff;text-align:center;border-bottom:2px solid #007bff}.modal-actions[data-v-dce9a813]{display:flex;gap:10px;justify-content:center;margin-top:25px}.modal-actions button[data-v-dce9a813]{min-width:100px;padding:8px 20px;font-weight:600;color:#fff;cursor:pointer;background-color:#007bff;border:none;border-radius:8px;transition:background-color .3s ease}.modal-actions button[data-v-dce9a813]:hover{background-color:#0056b3}.detail-btn[data-v-dce9a813]{padding:6px 12px;color:#fff;cursor:pointer;background-color:#007bff;border:none;border-radius:6px;transition:background-color .3s ease}.detail-btn[data-v-dce9a813]:hover{background-color:#0056b3}.toast-success[data-v-0a147752]{position:fixed;top:100px;left:50%;z-index:9999;padding:12px 24px;font-size:16px;color:#fff;background-color:#4caf50;border-radius:8px;box-shadow:0 2px 6px #0003;transform:translate(-50%)}.fade-enter-active[data-v-0a147752],.fade-leave-active[data-v-0a147752]{transition:opacity .5s}.fade-enter[data-v-0a147752],.fade-leave-to[data-v-0a147752]{opacity:0}.institutionregistration[data-v-0a147752]{height:100%;font-family:Arial,sans-serif;background-color:#f9f9f9}h1[data-v-0a147752]{font-size:24px;color:#03528e;text-align:center}p[data-v-0a147752]{margin-bottom:20px;font-size:16px;color:#666;text-align:center}.form-container[data-v-0a147752]{max-width:600px;padding:20px;margin:20px;background-color:#fff;border-radius:10px;box-shadow:0 2px 5px #0000001a}.form-group[data-v-0a147752]{display:flex;align-items:center;margin-bottom:20px}form-group2[data-v-0a147752]{display:flex;width:100px;margin-bottom:20px}.form-group2 label[data-v-0a147752],.form-group label[data-v-0a147752]{display:block;width:30%;margin-bottom:5px;font-size:14px;color:#333}.volunteer[data-v-0a147752]{width:65%}.input-group[data-v-0a147752],.address-select[data-v-0a147752]{display:flex;gap:5px}input[data-v-0a147752],select[data-v-0a147752]{width:100%;padding:8px 10px;font-size:14px;border:1px solid #ccc;border-radius:5px}input[type=number][data-v-0a147752]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}input[type=number][data-v-0a147752]::-webkit-inner-spin-button,input[type=number][data-v-0a147752]::-webkit-outer-spin-button{margin:0;-webkit-appearance:none;appearance:none}.form-group-button[data-v-0a147752]{display:flex;justify-content:space-around;width:100%}.form-group-button button[data-v-0a147752]{padding:12px 20px;font-size:16px;color:#fff;cursor:pointer;background-color:#03528e;border:none;border-radius:5px}button[type=submit][data-v-0a147752]:hover{background-color:#2f4d2c}button[type=button][data-v-0a147752]:hover{color:#fff;background-color:#3e8e41}.form-group .input-group button[data-v-0a147752]{flex-shrink:0;padding:0 15px}button[data-v-0a147752]:disabled{cursor:not-allowed;background-color:#ccc}address-select select[data-v-0a147752]{flex:1;min-width:0}input[data-v-0a147752]::-moz-placeholder,select[data-v-0a147752]::-moz-placeholder{color:#999}input[data-v-0a147752]::placeholder,select[data-v-0a147752]::placeholder{color:#999}input[data-v-0a147752]:focus,select[data-v-0a147752]:focus{border-color:#3b5e3a;outline:none}.form-group[data-v-0a147752]:last-child{margin-bottom:0}.error-message[data-v-0a147752]{color:red}.phone-group[data-v-0a147752]{display:flex;gap:6px;align-items:center}.phone-group input[data-v-0a147752]:first-child{width:70px}.phone-group input[data-v-0a147752]:last-child{flex:1}.home-page[data-v-874c0cd9]{height:100%;padding:15px 0;background-color:var(--bg-color)}.service-dashboard[data-v-89016c81]{height:100%;padding:20px 0;font-family:Arial,sans-serif;background:#f9f9f9}.mine-page[data-v-d780496b]{padding:15px;background-color:var(--bg-color)}.profile-card[data-v-d780496b]{position:relative;display:flex;flex-shrink:0;align-items:center;min-height:-moz-fit-content;min-height:fit-content;padding:25px 20px;margin-bottom:20px;overflow:hidden;color:var(--white);background:linear-gradient(135deg,var(--primary-color),var(--dark-color));border-radius:20px;box-shadow:0 10px 20px var(--card-shadow-color)}.profile-card[data-v-d780496b]:after{position:absolute;top:-50px;right:-50px;width:150px;height:150px;content:"";background:rgba(255,255,255,.1);border-radius:50%}.profile-card .avatar-area[data-v-d780496b]{display:flex;flex-direction:column;flex-shrink:0;align-items:center;justify-content:center;width:30%;margin-right:20px;text-align:center}.profile-card .avatar-area .avatar[data-v-d780496b]{display:flex;align-items:center;justify-content:center;width:70px;height:70px;margin-bottom:5px;font-size:30px;color:var(--primary-color);background-color:var(--white);border:3px solid rgba(255,255,255,.5);border-radius:50%}.profile-card .avatar-area .user-name[data-v-d780496b]{font-size:1.1rem;font-weight:700}.profile-card .info-area[data-v-d780496b]{display:flex;flex-direction:column;flex-grow:1;gap:2px;align-items:flex-start;justify-content:center;width:70%;font-size:1rem;line-height:1.6}.profile-card .info-area .info-tag[data-v-d780496b]{display:inline-block;padding:2px 8px;margin-right:5px;margin-bottom:4px;font-size:.75rem;background:rgba(255,255,255,.2);border-radius:4px}.profile-card .info-area .edit-btn[data-v-d780496b]{display:inline-block;flex:0;padding:2px 15px;margin-top:8px;font-size:.8rem;font-weight:700;color:var(--dark-color);text-decoration:none;background:rgba(255,255,255,.9);border-radius:20px;transition:all .2s}.profile-card .info-area .edit-btn[data-v-d780496b]:active{transform:scale(.95)}.section-title[data-v-d780496b]{padding:0 5px;margin-bottom:10px;font-size:1.1rem;font-weight:700;color:var(--text-main)}.status-grid[data-v-d780496b]{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;align-items:center;padding:20px 10px;margin-bottom:20px;background:var(--white);border-radius:16px;box-shadow:var(--shadow)}.status-item[data-v-d780496b]{display:flex;flex-direction:column;align-items:center;color:var(--text-main);text-decoration:none}.icon-circle[data-v-d780496b]{display:flex;align-items:center;justify-content:center;width:50px;height:50px;margin-bottom:8px;font-size:1.2rem;color:var(--primary-color);background-color:var(--light-theme-bg);border-radius:50%;transition:background .3s}.status-item:active .icon-circle[data-v-d780496b]{color:var(--white);background-color:var(--primary-color)}.status-label[data-v-d780496b]{font-size:.85rem;color:var(--text-sub)}.service-grid[data-v-d780496b]{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:20px}.service-card[data-v-d780496b]{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;min-height:100px;padding:20px;color:var(--text-main);text-decoration:none;background:var(--white);border-radius:16px;box-shadow:var(--shadow);transition:transform .2s}.service-card.disabled[data-v-d780496b]{pointer-events:none;opacity:.6}.service-card[data-v-d780496b]:active{transform:scale(.98)}.service-card svg[data-v-d780496b]{margin-bottom:10px;font-size:1.5rem;color:var(--primary-color)}.service-title[data-v-d780496b]{margin-bottom:5px;font-size:1rem;font-weight:700}.service-desc[data-v-d780496b]{font-size:.75rem;color:var(--text-sub)}.footer-item[data-v-d780496b]{display:block;padding:12px 0;font-size:.9rem;color:var(--text-sub);text-decoration:none;border-bottom:1px solid #eee}.footer-item[data-v-d780496b]:last-child{color:#ff6b6b;border-bottom:none}.service-dashboard[data-v-31439eba]{height:100%;padding:20px 0;font-family:Arial,sans-serif;background:#f9f9f9}.card-base[data-v-7aa50d08]{padding:16px;margin-bottom:12px;background:#fff;border:1px solid #d9ead3;border-radius:12px;box-shadow:0 2px 4px #0000000d;transition:box-shadow .2s}.card-base[data-v-7aa50d08]:hover{box-shadow:0 4px 8px #0000001a}.card-header[data-v-7aa50d08]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.header-left[data-v-7aa50d08]{display:flex;gap:8px;align-items:center}.header-right[data-v-7aa50d08]{display:flex;gap:6px;align-items:center}.card-id[data-v-7aa50d08]{font-size:.85rem;font-weight:600;color:#64748b}.type-badge[data-v-7aa50d08]{padding:2px 8px;font-size:.7rem;font-weight:600;border-radius:4px}.type-demand[data-v-7aa50d08]{color:#6fa862;background:#f0f7ee;border:1px solid #d9ead3}.type-service[data-v-7aa50d08]{color:#3b82f6;background:#eff6ff;border:1px solid #bfdbfe}.card-status[data-v-7aa50d08]{padding:4px 10px;font-size:.75rem;font-weight:500;border-radius:12px}.card-status.status-pending[data-v-7aa50d08]{color:#854d0e;background:#fef9c3}.card-status.status-matched[data-v-7aa50d08]{color:#166534;background:#dcfce7}.card-status.status-selected[data-v-7aa50d08]{color:#1e40af;background:#dbeafe}.card-status.status-checked-in[data-v-7aa50d08]{color:#6d28d9;background:#ede9fe}.card-status.status-completed[data-v-7aa50d08]{color:#065f46;background:#d1fae5}.card-status.status-reviewed[data-v-7aa50d08]{color:#475569;background:#e2e8f0}.card-status.status-cancelled[data-v-7aa50d08]{color:#991b1b;background:#fee2e2}.card-status.status-joinending[data-v-7aa50d08]{color:#92400e;background:#fef3c7}.card-title[data-v-7aa50d08]{margin:0 0 12px;font-size:1.1rem;font-weight:600;color:#1e293b}.card-divider[data-v-7aa50d08]{margin:12px 0;border:none;border-top:1px solid #e2e8f0}.card-body[data-v-7aa50d08]{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.info-row[data-v-7aa50d08]{display:flex;gap:8px;align-items:flex-start}.info-icon[data-v-7aa50d08]{flex-shrink:0;color:#6fa862}.info-text[data-v-7aa50d08]{font-size:.9rem;line-height:1.4;color:#475569}.desc-text[data-v-7aa50d08]{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.card-footer[data-v-7aa50d08]{display:flex;align-items:center;justify-content:space-between}.footer-left[data-v-7aa50d08]{display:flex;gap:8px;align-items:center}.footer-right[data-v-7aa50d08]{display:flex;flex-wrap:wrap;gap:8px}.footer-right button[data-v-7aa50d08]{padding:8px 14px;font-size:.85rem;font-weight:500;color:#fff;cursor:pointer;border:none;border-radius:8px;transition:background .2s}.detail-buttons[data-v-7aa50d08]{display:flex;gap:8px;align-items:center;margin-bottom:16px}.detail-link[data-v-7aa50d08]{display:flex;gap:4px;align-items:center;padding:3px 10px;font-size:.75rem;font-weight:500;cursor:pointer;background:transparent;border:1px solid;border-radius:4px;transition:all .2s}.detail-link svg[data-v-7aa50d08]{font-size:.7rem}.detail-link-demand[data-v-7aa50d08]{color:#6fa862;border-color:#6fa862}.detail-link-demand[data-v-7aa50d08]:hover{color:#fff;background:#6fa862}.detail-link-service[data-v-7aa50d08]{color:#3b82f6;border-color:#3b82f6}.detail-link-service[data-v-7aa50d08]:hover{color:#fff;background:#3b82f6}.action-buttons[data-v-7aa50d08]{display:flex;flex-wrap:wrap;gap:8px}.action-buttons button[data-v-7aa50d08]{padding:8px 14px;font-size:.85rem;font-weight:500;color:#fff;cursor:pointer;border:none;border-radius:8px;transition:background .2s}.btn-detail[data-v-7aa50d08]{background:#6fa862}.btn-detail[data-v-7aa50d08]:hover{background:#5e9452}.btn-select-service[data-v-7aa50d08]{position:relative;background:#f59e0b}.btn-select-service[data-v-7aa50d08]:hover{background:#d97706}.badge[data-v-7aa50d08]{position:absolute;top:-6px;right:-6px;display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;font-size:.7rem;font-weight:700;color:#fff;background:#ef4444;border-radius:9px}.btn-edit[data-v-7aa50d08]{background:#6366f1}.btn-edit[data-v-7aa50d08]:hover{background:#4f46e5}.btn-delete[data-v-7aa50d08]{background:#ef4444}.btn-delete[data-v-7aa50d08]:hover{background:#dc2626}.btn-qrcode[data-v-7aa50d08]{display:flex;gap:5px;align-items:center;background:#0ea5e9}.btn-qrcode[data-v-7aa50d08]:hover{background:#0284c7}.btn-rating[data-v-7aa50d08]{background:#f59e0b}.btn-rating[data-v-7aa50d08]:hover{background:#d97706}.btn-cancel[data-v-7aa50d08]{background:#ef4444}.btn-cancel[data-v-7aa50d08]:hover{background:#dc2626}.btn-register[data-v-7aa50d08]{background:#6fa862}.btn-register[data-v-7aa50d08]:hover{background:#5e9452}.matched-service-card[data-v-7aa50d08]{padding:12px;margin-bottom:12px;background:linear-gradient(135deg,#eff6ff 0%,#dbeafe 100%);border:1px solid #93c5fd;border-radius:8px}.matched-service-header[data-v-7aa50d08]{display:flex;gap:8px;align-items:center;margin-bottom:10px}.matched-service-arrow[data-v-7aa50d08]{font-size:.85rem;color:#3b82f6}.matched-service-badge[data-v-7aa50d08]{padding:2px 8px;font-size:.7rem;font-weight:600;color:#1e40af;background:#fff;border-radius:4px}.matched-service-content[data-v-7aa50d08]{padding-left:4px}.matched-service-name[data-v-7aa50d08]{margin-bottom:8px;font-size:1rem;font-weight:600;color:#1e40af}.matched-service-details[data-v-7aa50d08]{display:flex;flex-direction:column;gap:6px}.matched-service-info-row[data-v-7aa50d08]{display:flex;gap:6px;align-items:center;font-size:.85rem;color:#475569}.matched-service-info-icon[data-v-7aa50d08]{font-size:.8rem;color:#3b82f6}.join-status[data-v-7aa50d08]{padding:4px 12px;font-size:.8rem;font-weight:500;border-radius:16px}.join-status.joined[data-v-7aa50d08]{color:#1e40af;background:#dbeafe}.join-status.not-joined[data-v-7aa50d08]{color:#64748b;background:#f1f5f9}.reject-note[data-v-7aa50d08]{padding:12px;margin-bottom:12px;font-size:.9rem;color:#991b1b;background:#fee2e2;border-radius:8px}.btn-match-list[data-v-7aa50d08]{background:#8b5cf6}.btn-match-list[data-v-7aa50d08]:hover{background:#7c3aed}.btn-complete[data-v-7aa50d08]{background:#10b981}.btn-complete[data-v-7aa50d08]:hover{background:#059669}.btn-share-qr[data-v-7aa50d08]{background:#f59e0b}.btn-share-qr[data-v-7aa50d08]:hover{background:#d97706}.occurrence-panel[data-v-7aa50d08]{margin:12px 0;padding:12px;border-radius:10px;background:#f8fafc;border:1px solid #e2e8f0}.btn-occurrences[data-v-7aa50d08]{background:#0ea5e9;color:#fff;border:none;border-radius:6px;padding:6px 12px;font-size:.85rem;cursor:pointer}.btn-occurrences[data-v-7aa50d08]:hover{background:#0284c7}.detail-content[data-v-cfbd64eb]{display:flex;flex-direction:column;width:100%}.detail-head[data-v-cfbd64eb]{display:flex;align-items:center;justify-content:space-between}.detail-id[data-v-cfbd64eb]{font-size:.85rem;font-weight:600;color:#64748b}.detail-status[data-v-cfbd64eb]{padding:4px 10px;font-size:.9rem;font-weight:700;color:#c2410c;background-color:#fff7ed;border:1px solid #ffedd5;border-radius:999px}.detail-name[data-v-cfbd64eb]{margin:0;font-size:1.25rem;font-weight:700;color:#1e293b}.detail-hr[data-v-cfbd64eb]{margin:4px 0 8px;border:0;border-top:1px solid #ccc}.detail-item[data-v-cfbd64eb]{display:flex;flex-direction:row;align-items:center;margin-bottom:.5rem}.detail-field[data-v-cfbd64eb]{display:block;width:8rem;font-size:.9rem;color:#6c757d}.detail-value[data-v-cfbd64eb]{display:block;margin-left:.5rem;font-size:1rem}.detail-categories[data-v-cfbd64eb]{display:flex;flex-direction:column;gap:8px;width:100%;margin-bottom:1rem}.detail-cat-card[data-v-cfbd64eb]{display:flex;flex-direction:column;padding:12px 16px;margin-bottom:.25rem;border:1px solid #ccc;border-radius:12px;box-shadow:0 4px 6px #0000000d}.detail-cat-item[data-v-cfbd64eb]{font-size:1rem;font-weight:700;color:#475569}.detail-cat-category[data-v-cfbd64eb]{font-size:.9rem;color:#64748b}.detail-cat-subcategory[data-v-cfbd64eb]{font-size:.8rem;color:#64748b}.detail-approaches[data-v-cfbd64eb]{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.detail-approach[data-v-cfbd64eb]{padding:2px 6px;font-size:.8rem;color:#c2410c;background-color:#fff7ed;border:1px solid #ffedd5;border-radius:6px}.filter-base[data-v-e24efed2]{margin:10px 20px;overflow:hidden;background:#fff;border:1px solid #e2e8f0;border-radius:12px}.filter-header[data-v-e24efed2]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:#f8fafc}.filter-header h4[data-v-e24efed2]{margin:0;font-size:1rem;color:#334155}.filter-header-icon[data-v-e24efed2]{margin-right:8px;font-size:.9rem;color:var(--title-color)}.toggle-icon[data-v-e24efed2]{font-size:.85rem;color:#64748b}.filter-content[data-v-e24efed2]{padding:16px}.filter-row[data-v-e24efed2]{display:flex;gap:16px;margin-bottom:12px}@media (width <= 480px){.filter-row[data-v-e24efed2]{flex-direction:column;gap:12px}}.filter-item[data-v-e24efed2]{display:flex;flex:1;flex-direction:column;gap:4px}.filter-item label[data-v-e24efed2]{font-size:.85rem;font-weight:500;color:#64748b}.filter-item select[data-v-e24efed2],.filter-item input[data-v-e24efed2]{padding:8px 12px;font-size:.9rem;background:#fff;border:1px solid #e2e8f0;border-radius:8px;transition:border-color .2s}.filter-item select[data-v-e24efed2]:focus,.filter-item input[data-v-e24efed2]:focus{border-color:var(--title-color);outline:none}.filter-item select[data-v-e24efed2]:disabled,.filter-item input[data-v-e24efed2]:disabled{cursor:not-allowed;background:#f1f5f9}.filter-item select[data-v-e24efed2]{cursor:pointer}.filter-actions[data-v-e24efed2]{display:flex;gap:12px;margin-top:16px}.btn-search[data-v-e24efed2],.btn-reset[data-v-e24efed2]{flex:1;padding:10px 16px;font-size:.9rem;font-weight:500;cursor:pointer;border:none;border-radius:8px;transition:all .2s}.btn-search[data-v-e24efed2]{display:flex;gap:6px;align-items:center;justify-content:center;color:#fff;background:var(--title-color)}.btn-search[data-v-e24efed2]:hover{background:#5e9452}.btn-search svg[data-v-e24efed2]{font-size:.85rem}.btn-reset[data-v-e24efed2]{color:#64748b;background:#e2e8f0}.btn-reset[data-v-e24efed2]:hover{background:#cbd5e1}.slide-enter-active[data-v-e24efed2],.slide-leave-active[data-v-e24efed2]{max-height:300px;overflow:hidden;transition:all .3s ease}.slide-enter[data-v-e24efed2],.slide-leave-to[data-v-e24efed2]{max-height:0;padding-top:0;padding-bottom:0;opacity:0}.qr-body[data-v-f61e54a5]{display:flex;align-items:center;justify-content:center;min-height:180px;padding:16px 0;text-align:center}.qr-loading[data-v-f61e54a5]{font-size:1rem;color:#94a3b8}.qr-error[data-v-f61e54a5]{font-size:.95rem;color:#ef4444}.qr-image[data-v-f61e54a5]{display:flex;align-items:center;justify-content:center;padding:8px}.qr-empty[data-v-f61e54a5]{font-size:.95rem;color:#64748b}.list-page-container[data-v-4ab2eb87]{min-height:100%;background:#f8fafc}.page-header[data-v-4ab2eb87]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:var(--white);border-bottom:1px solid var(--border-color)}.page-header h3[data-v-4ab2eb87]{margin:0;font-size:1.25rem;font-weight:600;color:var(--title-color)}.btn-back[data-v-4ab2eb87]{padding:8px 16px;font-size:.9rem;font-weight:500;color:var(--white);cursor:pointer;background:var(--title-color);border:none;border-radius:8px;transition:background .2s}.btn-back[data-v-4ab2eb87]:hover{background:var(--title-color-hover)}.list-section[data-v-4ab2eb87]{padding:16px 20px}.loading-text[data-v-4ab2eb87],.empty-text[data-v-4ab2eb87]{padding:40px 0;font-size:1rem;color:#64748b;text-align:center}.pagination[data-v-4ab2eb87]{display:flex;gap:16px;align-items:center;justify-content:center;padding:20px 0;margin-top:16px}.btn-page[data-v-4ab2eb87]{padding:8px 20px;font-size:.9rem;font-weight:500;color:var(--white);cursor:pointer;background:var(--title-color);border:none;border-radius:8px;transition:all .2s}.btn-page[data-v-4ab2eb87]:hover:not(:disabled){background:var(--title-color-hover)}.btn-page[data-v-4ab2eb87]:disabled{cursor:not-allowed;background:var(--border-color)}.page-info[data-v-4ab2eb87]{font-size:.9rem;font-weight:500;color:#64748b}.select-service-body .service-list[data-v-4ab2eb87]{display:flex;flex-direction:column;gap:16px}.select-service-body .service-item[data-v-4ab2eb87]{display:flex;gap:16px;align-items:flex-start;justify-content:space-between;padding:16px;background:#f8fafc;border:1px solid var(--border-color);border-radius:8px;transition:box-shadow .2s}.select-service-body .service-item[data-v-4ab2eb87]:hover{box-shadow:0 2px 8px #00000014}.select-service-body .service-info[data-v-4ab2eb87]{flex:1}.select-service-body .service-name[data-v-4ab2eb87]{margin:0 0 8px;font-size:1.05rem;font-weight:600;color:#1e293b}.select-service-body .service-meta[data-v-4ab2eb87]{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:8px}.select-service-body .meta-item[data-v-4ab2eb87]{font-size:.85rem;color:#64748b}.select-service-body .meta-item svg[data-v-4ab2eb87]{margin-right:4px;color:var(--title-color)}.select-service-body .service-desc[data-v-4ab2eb87]{display:-webkit-box;margin:8px 0 0;overflow:hidden;font-size:.9rem;line-height:1.5;color:#475569;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.select-service-body .modal-occurrence-section[data-v-4ab2eb87]{padding-top:8px;margin-top:8px;border-top:1px solid #e2e8f0}.select-service-body .btn-toggle-occurrence[data-v-4ab2eb87]{padding:4px 10px;font-size:.8rem;color:#fff;cursor:pointer;background:#0ea5e9;border:none;border-radius:4px}.select-service-body .btn-toggle-occurrence[data-v-4ab2eb87]:hover{background:#0284c7}.select-service-body .modal-occurrence-list[data-v-4ab2eb87]{display:flex;flex-direction:column;gap:4px;margin-top:6px}.select-service-body .modal-occ-option[data-v-4ab2eb87]{display:flex;gap:6px;align-items:center;padding:4px 6px;font-size:.85rem;cursor:pointer;border-radius:4px}.select-service-body .modal-occ-option.selected[data-v-4ab2eb87]{background:#e0f2fe}.select-service-body .modal-occ-option input[type=radio][data-v-4ab2eb87]{margin:0}.select-service-body .service-actions[data-v-4ab2eb87]{display:flex;flex-direction:column;flex-shrink:0;gap:8px}.select-service-body .service-actions button[data-v-4ab2eb87]{padding:8px 16px;font-size:.85rem;font-weight:500;color:var(--white);white-space:nowrap;cursor:pointer;border:none;border-radius:6px;transition:background .2s}.select-service-body .btn-detail[data-v-4ab2eb87]{background:#3b82f6}.select-service-body .btn-detail[data-v-4ab2eb87]:hover{background:#2563eb}.select-service-body .btn-select[data-v-4ab2eb87]{background:var(--title-color)}.select-service-body .btn-select[data-v-4ab2eb87]:hover{background:var(--title-color-hover)}.select-service-body .service-detail-view .btn-back-to-list[data-v-4ab2eb87]{padding:8px 16px;margin-bottom:16px;font-size:.9rem;font-weight:500;color:var(--white);cursor:pointer;background:#64748b;border:none;border-radius:6px;transition:background .2s}.select-service-body .service-detail-view .btn-back-to-list[data-v-4ab2eb87]:hover{background:#475569}.list-page-container[data-v-0fbd6d89]{min-height:100%;background:#f8fafc}.page-header[data-v-0fbd6d89]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:var(--white);border-bottom:1px solid var(--border-color)}.page-header h3[data-v-0fbd6d89]{margin:0;font-size:1.25rem;font-weight:600;color:var(--title-color)}.btn-back[data-v-0fbd6d89]{padding:8px 16px;font-size:.9rem;font-weight:500;color:var(--white);cursor:pointer;background:var(--title-color);border:none;border-radius:8px;transition:background .2s}.btn-back[data-v-0fbd6d89]:hover{background:var(--title-color-hover)}.list-section[data-v-0fbd6d89]{padding:16px 20px}.loading-text[data-v-0fbd6d89],.empty-text[data-v-0fbd6d89]{padding:40px 0;font-size:1rem;color:#64748b;text-align:center}.pagination[data-v-0fbd6d89]{display:flex;gap:16px;align-items:center;justify-content:center;padding:20px 0;margin-top:16px}.btn-page[data-v-0fbd6d89]{padding:8px 20px;font-size:.9rem;font-weight:500;color:var(--white);cursor:pointer;background:var(--title-color);border:none;border-radius:8px;transition:all .2s}.btn-page[data-v-0fbd6d89]:hover:not(:disabled){background:var(--title-color-hover)}.btn-page[data-v-0fbd6d89]:disabled{cursor:not-allowed;background:var(--border-color)}.page-info[data-v-0fbd6d89]{font-size:.9rem;font-weight:500;color:#64748b}.select-service-body .service-list[data-v-0fbd6d89]{display:flex;flex-direction:column;gap:16px}.select-service-body .service-item[data-v-0fbd6d89]{display:flex;gap:16px;align-items:flex-start;justify-content:space-between;padding:16px;background:#f8fafc;border:1px solid var(--border-color);border-radius:8px;transition:box-shadow .2s}.select-service-body .service-item[data-v-0fbd6d89]:hover{box-shadow:0 2px 8px #00000014}.select-service-body .service-info[data-v-0fbd6d89]{flex:1}.select-service-body .service-name[data-v-0fbd6d89]{margin:0 0 8px;font-size:1.05rem;font-weight:600;color:#1e293b}.select-service-body .service-meta[data-v-0fbd6d89]{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:8px}.select-service-body .meta-item[data-v-0fbd6d89]{font-size:.85rem;color:#64748b}.select-service-body .meta-item svg[data-v-0fbd6d89]{margin-right:4px;color:var(--title-color)}.select-service-body .service-desc[data-v-0fbd6d89]{display:-webkit-box;margin:8px 0 0;overflow:hidden;font-size:.9rem;line-height:1.5;color:#475569;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.select-service-body .modal-occurrence-section[data-v-0fbd6d89]{padding-top:8px;margin-top:8px;border-top:1px solid #e2e8f0}.select-service-body .btn-toggle-occurrence[data-v-0fbd6d89]{padding:4px 10px;font-size:.8rem;color:#fff;cursor:pointer;background:#0ea5e9;border:none;border-radius:4px}.select-service-body .btn-toggle-occurrence[data-v-0fbd6d89]:hover{background:#0284c7}.select-service-body .modal-occurrence-list[data-v-0fbd6d89]{display:flex;flex-direction:column;gap:4px;margin-top:6px}.select-service-body .modal-occ-option[data-v-0fbd6d89]{display:flex;gap:6px;align-items:center;padding:4px 6px;font-size:.85rem;cursor:pointer;border-radius:4px}.select-service-body .modal-occ-option.selected[data-v-0fbd6d89]{background:#e0f2fe}.select-service-body .modal-occ-option input[type=radio][data-v-0fbd6d89]{margin:0}.select-service-body .service-actions[data-v-0fbd6d89]{display:flex;flex-direction:column;flex-shrink:0;gap:8px}.select-service-body .service-actions button[data-v-0fbd6d89]{padding:8px 16px;font-size:.85rem;font-weight:500;color:var(--white);white-space:nowrap;cursor:pointer;border:none;border-radius:6px;transition:background .2s}.select-service-body .btn-detail[data-v-0fbd6d89]{background:#3b82f6}.select-service-body .btn-detail[data-v-0fbd6d89]:hover{background:#2563eb}.select-service-body .btn-select[data-v-0fbd6d89]{background:var(--title-color)}.select-service-body .btn-select[data-v-0fbd6d89]:hover{background:var(--title-color-hover)}.select-service-body .service-detail-view .btn-back-to-list[data-v-0fbd6d89]{padding:8px 16px;margin-bottom:16px;font-size:.9rem;font-weight:500;color:var(--white);cursor:pointer;background:#64748b;border:none;border-radius:6px;transition:background .2s}.select-service-body .service-detail-view .btn-back-to-list[data-v-0fbd6d89]:hover{background:#475569}.card-base[data-v-0fbd6d89]{padding:16px;margin-bottom:12px;background:#fff;border:1px solid #d9ead3;border-radius:12px;box-shadow:0 2px 4px #0000000d;transition:box-shadow .2s}.card-base[data-v-0fbd6d89]:hover{box-shadow:0 4px 8px #0000001a}.card-header[data-v-0fbd6d89]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.header-left[data-v-0fbd6d89]{display:flex;gap:8px;align-items:center}.header-right[data-v-0fbd6d89]{display:flex;gap:6px;align-items:center}.card-id[data-v-0fbd6d89]{font-size:.85rem;font-weight:600;color:#64748b}.type-badge[data-v-0fbd6d89]{padding:2px 8px;font-size:.7rem;font-weight:600;border-radius:4px}.type-demand[data-v-0fbd6d89]{color:#6fa862;background:#f0f7ee;border:1px solid #d9ead3}.type-service[data-v-0fbd6d89]{color:#3b82f6;background:#eff6ff;border:1px solid #bfdbfe}.card-status[data-v-0fbd6d89]{padding:4px 10px;font-size:.75rem;font-weight:500;border-radius:12px}.card-status.status-pending[data-v-0fbd6d89]{color:#854d0e;background:#fef9c3}.card-status.status-matched[data-v-0fbd6d89]{color:#166534;background:#dcfce7}.card-status.status-selected[data-v-0fbd6d89]{color:#1e40af;background:#dbeafe}.card-status.status-checked-in[data-v-0fbd6d89]{color:#6d28d9;background:#ede9fe}.card-status.status-completed[data-v-0fbd6d89]{color:#065f46;background:#d1fae5}.card-status.status-reviewed[data-v-0fbd6d89]{color:#475569;background:#e2e8f0}.card-status.status-cancelled[data-v-0fbd6d89]{color:#991b1b;background:#fee2e2}.card-status.status-joinending[data-v-0fbd6d89]{color:#92400e;background:#fef3c7}.card-title[data-v-0fbd6d89]{margin:0 0 12px;font-size:1.1rem;font-weight:600;color:#1e293b}.card-divider[data-v-0fbd6d89]{margin:12px 0;border:none;border-top:1px solid #e2e8f0}.card-body[data-v-0fbd6d89]{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.info-row[data-v-0fbd6d89]{display:flex;gap:8px;align-items:flex-start}.info-icon[data-v-0fbd6d89]{flex-shrink:0;color:#6fa862}.info-text[data-v-0fbd6d89]{font-size:.9rem;line-height:1.4;color:#475569}.desc-text[data-v-0fbd6d89]{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.card-footer[data-v-0fbd6d89]{display:flex;align-items:center;justify-content:space-between}.footer-left[data-v-0fbd6d89]{display:flex;gap:8px;align-items:center}.footer-right[data-v-0fbd6d89]{display:flex;flex-wrap:wrap;gap:8px}.footer-right button[data-v-0fbd6d89]{padding:8px 14px;font-size:.85rem;font-weight:500;color:#fff;cursor:pointer;border:none;border-radius:8px;transition:background .2s}.detail-buttons[data-v-0fbd6d89]{display:flex;gap:8px;align-items:center;margin-bottom:16px}.detail-link[data-v-0fbd6d89]{display:flex;gap:4px;align-items:center;padding:3px 10px;font-size:.75rem;font-weight:500;cursor:pointer;background:transparent;border:1px solid;border-radius:4px;transition:all .2s}.detail-link svg[data-v-0fbd6d89]{font-size:.7rem}.detail-link-demand[data-v-0fbd6d89]{color:#6fa862;border-color:#6fa862}.detail-link-demand[data-v-0fbd6d89]:hover{color:#fff;background:#6fa862}.detail-link-service[data-v-0fbd6d89]{color:#3b82f6;border-color:#3b82f6}.detail-link-service[data-v-0fbd6d89]:hover{color:#fff;background:#3b82f6}.action-buttons[data-v-0fbd6d89]{display:flex;flex-wrap:wrap;gap:8px}.action-buttons button[data-v-0fbd6d89]{padding:8px 14px;font-size:.85rem;font-weight:500;color:#fff;cursor:pointer;border:none;border-radius:8px;transition:background .2s}.btn-detail[data-v-0fbd6d89]{background:#6fa862}.btn-detail[data-v-0fbd6d89]:hover{background:#5e9452}.btn-select-service[data-v-0fbd6d89]{position:relative;background:#f59e0b}.btn-select-service[data-v-0fbd6d89]:hover{background:#d97706}.badge[data-v-0fbd6d89]{position:absolute;top:-6px;right:-6px;display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;font-size:.7rem;font-weight:700;color:#fff;background:#ef4444;border-radius:9px}.btn-edit[data-v-0fbd6d89]{background:#6366f1}.btn-edit[data-v-0fbd6d89]:hover{background:#4f46e5}.btn-delete[data-v-0fbd6d89]{background:#ef4444}.btn-delete[data-v-0fbd6d89]:hover{background:#dc2626}.btn-qrcode[data-v-0fbd6d89]{display:flex;gap:5px;align-items:center;background:#0ea5e9}.btn-qrcode[data-v-0fbd6d89]:hover{background:#0284c7}.btn-rating[data-v-0fbd6d89]{background:#f59e0b}.btn-rating[data-v-0fbd6d89]:hover{background:#d97706}.btn-cancel[data-v-0fbd6d89]{background:#ef4444}.btn-cancel[data-v-0fbd6d89]:hover{background:#dc2626}.btn-register[data-v-0fbd6d89]{background:#6fa862}.btn-register[data-v-0fbd6d89]:hover{background:#5e9452}.matched-service-card[data-v-0fbd6d89]{padding:12px;margin-bottom:12px;background:linear-gradient(135deg,#eff6ff 0%,#dbeafe 100%);border:1px solid #93c5fd;border-radius:8px}.matched-service-header[data-v-0fbd6d89]{display:flex;gap:8px;align-items:center;margin-bottom:10px}.matched-service-arrow[data-v-0fbd6d89]{font-size:.85rem;color:#3b82f6}.matched-service-badge[data-v-0fbd6d89]{padding:2px 8px;font-size:.7rem;font-weight:600;color:#1e40af;background:#fff;border-radius:4px}.matched-service-content[data-v-0fbd6d89]{padding-left:4px}.matched-service-name[data-v-0fbd6d89]{margin-bottom:8px;font-size:1rem;font-weight:600;color:#1e40af}.matched-service-details[data-v-0fbd6d89]{display:flex;flex-direction:column;gap:6px}.matched-service-info-row[data-v-0fbd6d89]{display:flex;gap:6px;align-items:center;font-size:.85rem;color:#475569}.matched-service-info-icon[data-v-0fbd6d89]{font-size:.8rem;color:#3b82f6}.join-status[data-v-0fbd6d89]{padding:4px 12px;font-size:.8rem;font-weight:500;border-radius:16px}.join-status.joined[data-v-0fbd6d89]{color:#1e40af;background:#dbeafe}.join-status.not-joined[data-v-0fbd6d89]{color:#64748b;background:#f1f5f9}.occurrence-card[data-v-0fbd6d89]{cursor:pointer;transition:box-shadow .2s;margin-bottom:12px}.occurrence-card[data-v-0fbd6d89]:hover{box-shadow:0 2px 12px #0000001a}.status-normal[data-v-0fbd6d89]{color:#22c55e}.status-cancelled[data-v-0fbd6d89]{color:#ef4444}.status-postponed[data-v-0fbd6d89]{color:#f59e0b}.status-completed[data-v-0fbd6d89]{color:#3b82f6}.card-footer[data-v-0fbd6d89]{display:flex;justify-content:flex-end;gap:8px;padding-top:8px;border-top:1px solid #e2e8f0;margin-top:8px}.btn-detail[data-v-0fbd6d89]{background:#0ea5e9;color:#fff;border:none;border-radius:6px;padding:6px 16px;font-size:.85rem;cursor:pointer}.btn-detail[data-v-0fbd6d89]:hover{background:#0284c7}.btn-cancel-occ[data-v-0fbd6d89]{background:#ef4444;color:#fff;border:none;border-radius:6px;padding:6px 16px;font-size:.85rem;cursor:pointer}.btn-cancel-occ[data-v-0fbd6d89]:hover{background:#dc2626}.btn-complete-occ[data-v-0fbd6d89]{background:#10b981;color:#fff;border:none;border-radius:6px;padding:6px 16px;font-size:.85rem;cursor:pointer}.btn-complete-occ[data-v-0fbd6d89]:hover{background:#059669}.card-base[data-v-cb39459f]{padding:16px;margin-bottom:12px;background:#fff;border:1px solid #d9ead3;border-radius:12px;box-shadow:0 2px 4px #0000000d;transition:box-shadow .2s}.card-base[data-v-cb39459f]:hover{box-shadow:0 4px 8px #0000001a}.card-header[data-v-cb39459f]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.header-left[data-v-cb39459f]{display:flex;gap:8px;align-items:center}.header-right[data-v-cb39459f]{display:flex;gap:6px;align-items:center}.card-id[data-v-cb39459f]{font-size:.85rem;font-weight:600;color:#64748b}.type-badge[data-v-cb39459f]{padding:2px 8px;font-size:.7rem;font-weight:600;border-radius:4px}.type-demand[data-v-cb39459f]{color:#6fa862;background:#f0f7ee;border:1px solid #d9ead3}.type-service[data-v-cb39459f]{color:#3b82f6;background:#eff6ff;border:1px solid #bfdbfe}.card-status[data-v-cb39459f]{padding:4px 10px;font-size:.75rem;font-weight:500;border-radius:12px}.card-status.status-pending[data-v-cb39459f]{color:#854d0e;background:#fef9c3}.card-status.status-matched[data-v-cb39459f]{color:#166534;background:#dcfce7}.card-status.status-selected[data-v-cb39459f]{color:#1e40af;background:#dbeafe}.card-status.status-checked-in[data-v-cb39459f]{color:#6d28d9;background:#ede9fe}.card-status.status-completed[data-v-cb39459f]{color:#065f46;background:#d1fae5}.card-status.status-reviewed[data-v-cb39459f]{color:#475569;background:#e2e8f0}.card-status.status-cancelled[data-v-cb39459f]{color:#991b1b;background:#fee2e2}.card-status.status-joinending[data-v-cb39459f]{color:#92400e;background:#fef3c7}.card-title[data-v-cb39459f]{margin:0 0 12px;font-size:1.1rem;font-weight:600;color:#1e293b}.card-divider[data-v-cb39459f]{margin:12px 0;border:none;border-top:1px solid #e2e8f0}.card-body[data-v-cb39459f]{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.info-row[data-v-cb39459f]{display:flex;gap:8px;align-items:flex-start}.info-icon[data-v-cb39459f]{flex-shrink:0;color:#6fa862}.info-text[data-v-cb39459f]{font-size:.9rem;line-height:1.4;color:#475569}.desc-text[data-v-cb39459f]{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.card-footer[data-v-cb39459f]{display:flex;align-items:center;justify-content:space-between}.footer-left[data-v-cb39459f]{display:flex;gap:8px;align-items:center}.footer-right[data-v-cb39459f]{display:flex;flex-wrap:wrap;gap:8px}.footer-right button[data-v-cb39459f]{padding:8px 14px;font-size:.85rem;font-weight:500;color:#fff;cursor:pointer;border:none;border-radius:8px;transition:background .2s}.detail-buttons[data-v-cb39459f]{display:flex;gap:8px;align-items:center;margin-bottom:16px}.detail-link[data-v-cb39459f]{display:flex;gap:4px;align-items:center;padding:3px 10px;font-size:.75rem;font-weight:500;cursor:pointer;background:transparent;border:1px solid;border-radius:4px;transition:all .2s}.detail-link svg[data-v-cb39459f]{font-size:.7rem}.detail-link-demand[data-v-cb39459f]{color:#6fa862;border-color:#6fa862}.detail-link-demand[data-v-cb39459f]:hover{color:#fff;background:#6fa862}.detail-link-service[data-v-cb39459f]{color:#3b82f6;border-color:#3b82f6}.detail-link-service[data-v-cb39459f]:hover{color:#fff;background:#3b82f6}.action-buttons[data-v-cb39459f]{display:flex;flex-wrap:wrap;gap:8px}.action-buttons button[data-v-cb39459f]{padding:8px 14px;font-size:.85rem;font-weight:500;color:#fff;cursor:pointer;border:none;border-radius:8px;transition:background .2s}.btn-detail[data-v-cb39459f]{background:#6fa862}.btn-detail[data-v-cb39459f]:hover{background:#5e9452}.btn-select-service[data-v-cb39459f]{position:relative;background:#f59e0b}.btn-select-service[data-v-cb39459f]:hover{background:#d97706}.badge[data-v-cb39459f]{position:absolute;top:-6px;right:-6px;display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;font-size:.7rem;font-weight:700;color:#fff;background:#ef4444;border-radius:9px}.btn-edit[data-v-cb39459f]{background:#6366f1}.btn-edit[data-v-cb39459f]:hover{background:#4f46e5}.btn-delete[data-v-cb39459f]{background:#ef4444}.btn-delete[data-v-cb39459f]:hover{background:#dc2626}.btn-qrcode[data-v-cb39459f]{display:flex;gap:5px;align-items:center;background:#0ea5e9}.btn-qrcode[data-v-cb39459f]:hover{background:#0284c7}.btn-rating[data-v-cb39459f]{background:#f59e0b}.btn-rating[data-v-cb39459f]:hover{background:#d97706}.btn-cancel[data-v-cb39459f]{background:#ef4444}.btn-cancel[data-v-cb39459f]:hover{background:#dc2626}.btn-register[data-v-cb39459f]{background:#6fa862}.btn-register[data-v-cb39459f]:hover{background:#5e9452}.matched-service-card[data-v-cb39459f]{padding:12px;margin-bottom:12px;background:linear-gradient(135deg,#eff6ff 0%,#dbeafe 100%);border:1px solid #93c5fd;border-radius:8px}.matched-service-header[data-v-cb39459f]{display:flex;gap:8px;align-items:center;margin-bottom:10px}.matched-service-arrow[data-v-cb39459f]{font-size:.85rem;color:#3b82f6}.matched-service-badge[data-v-cb39459f]{padding:2px 8px;font-size:.7rem;font-weight:600;color:#1e40af;background:#fff;border-radius:4px}.matched-service-content[data-v-cb39459f]{padding-left:4px}.matched-service-name[data-v-cb39459f]{margin-bottom:8px;font-size:1rem;font-weight:600;color:#1e40af}.matched-service-details[data-v-cb39459f]{display:flex;flex-direction:column;gap:6px}.matched-service-info-row[data-v-cb39459f]{display:flex;gap:6px;align-items:center;font-size:.85rem;color:#475569}.matched-service-info-icon[data-v-cb39459f]{font-size:.8rem;color:#3b82f6}.join-status[data-v-cb39459f]{padding:4px 12px;font-size:.8rem;font-weight:500;border-radius:16px}.join-status.joined[data-v-cb39459f]{color:#1e40af;background:#dbeafe}.join-status.not-joined[data-v-cb39459f]{color:#64748b;background:#f1f5f9}.btn-confirm[data-v-cb39459f]{background:#2563eb}.btn-confirm[data-v-cb39459f]:hover{background:#1d4ed8}.btn-complete[data-v-cb39459f]{background:#10b981}.btn-complete[data-v-cb39459f]:hover{background:#059669}.detail-content[data-v-e49bc2e7]{display:flex;flex-direction:column;width:100%}.detail-head[data-v-e49bc2e7]{display:flex;align-items:center;justify-content:space-between}.detail-id[data-v-e49bc2e7]{font-size:.85rem;font-weight:600;color:#64748b}.detail-status[data-v-e49bc2e7]{padding:4px 10px;font-size:.9rem;font-weight:700;color:#c2410c;background-color:#fff7ed;border:1px solid #ffedd5;border-radius:999px}.detail-name[data-v-e49bc2e7]{margin:0;font-size:1.25rem;font-weight:700;color:#1e293b}.detail-hr[data-v-e49bc2e7]{margin:4px 0 8px;border:0;border-top:1px solid #ccc}.detail-item[data-v-e49bc2e7]{display:flex;flex-direction:row;align-items:center;margin-bottom:.5rem}.detail-field[data-v-e49bc2e7]{display:block;width:8rem;font-size:.9rem;color:#6c757d}.detail-value[data-v-e49bc2e7]{display:block;margin-left:.5rem;font-size:1rem}.detail-categories[data-v-e49bc2e7]{display:flex;flex-direction:column;gap:8px;width:100%;margin-bottom:1rem}.detail-cat-card[data-v-e49bc2e7]{display:flex;flex-direction:column;padding:12px 16px;margin-bottom:.25rem;border:1px solid #ccc;border-radius:12px;box-shadow:0 4px 6px #0000000d}.detail-cat-item[data-v-e49bc2e7]{font-size:1rem;font-weight:700;color:#475569}.detail-cat-category[data-v-e49bc2e7]{font-size:.9rem;color:#64748b}.detail-cat-subcategory[data-v-e49bc2e7]{font-size:.8rem;color:#64748b}.detail-approaches[data-v-e49bc2e7]{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.detail-approach[data-v-e49bc2e7]{padding:2px 6px;font-size:.8rem;color:#c2410c;background-color:#fff7ed;border:1px solid #ffedd5;border-radius:6px}.rating-body[data-v-d7f52ce7]{padding:12px 0;text-align:center}.rating-label[data-v-d7f52ce7]{margin-bottom:12px;font-size:1rem;color:#334155}.stars[data-v-d7f52ce7]{font-size:36px;color:#cbd5e1}.star[data-v-d7f52ce7]{margin:0 2px;cursor:pointer;transition:color .15s}.star.active[data-v-d7f52ce7]{color:#f5c518}.filter-base[data-v-a504af17]{margin:10px 20px;overflow:hidden;background:#fff;border:1px solid #e2e8f0;border-radius:12px}.filter-header[data-v-a504af17]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:#f8fafc}.filter-header h4[data-v-a504af17]{margin:0;font-size:1rem;color:#334155}.filter-header-icon[data-v-a504af17]{margin-right:8px;font-size:.9rem;color:var(--title-color)}.toggle-icon[data-v-a504af17]{font-size:.85rem;color:#64748b}.filter-content[data-v-a504af17]{padding:16px}.filter-row[data-v-a504af17]{display:flex;gap:16px;margin-bottom:12px}@media (width <= 480px){.filter-row[data-v-a504af17]{flex-direction:column;gap:12px}}.filter-item[data-v-a504af17]{display:flex;flex:1;flex-direction:column;gap:4px}.filter-item label[data-v-a504af17]{font-size:.85rem;font-weight:500;color:#64748b}.filter-item select[data-v-a504af17],.filter-item input[data-v-a504af17]{padding:8px 12px;font-size:.9rem;background:#fff;border:1px solid #e2e8f0;border-radius:8px;transition:border-color .2s}.filter-item select[data-v-a504af17]:focus,.filter-item input[data-v-a504af17]:focus{border-color:var(--title-color);outline:none}.filter-item select[data-v-a504af17]:disabled,.filter-item input[data-v-a504af17]:disabled{cursor:not-allowed;background:#f1f5f9}.filter-item select[data-v-a504af17]{cursor:pointer}.filter-actions[data-v-a504af17]{display:flex;gap:12px;margin-top:16px}.btn-search[data-v-a504af17],.btn-reset[data-v-a504af17]{flex:1;padding:10px 16px;font-size:.9rem;font-weight:500;cursor:pointer;border:none;border-radius:8px;transition:all .2s}.btn-search[data-v-a504af17]{display:flex;gap:6px;align-items:center;justify-content:center;color:#fff;background:var(--title-color)}.btn-search[data-v-a504af17]:hover{background:#5e9452}.btn-search svg[data-v-a504af17]{font-size:.85rem}.btn-reset[data-v-a504af17]{color:#64748b;background:#e2e8f0}.btn-reset[data-v-a504af17]:hover{background:#cbd5e1}.slide-enter-active[data-v-a504af17],.slide-leave-active[data-v-a504af17]{max-height:300px;overflow:hidden;transition:all .3s ease}.slide-enter[data-v-a504af17],.slide-leave-to[data-v-a504af17]{max-height:0;padding-top:0;padding-bottom:0;opacity:0}.list-page-container[data-v-de90c310]{min-height:100%;background:#f8fafc}.page-header[data-v-de90c310]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:var(--white);border-bottom:1px solid var(--border-color)}.page-header h3[data-v-de90c310]{margin:0;font-size:1.25rem;font-weight:600;color:var(--title-color)}.btn-back[data-v-de90c310]{padding:8px 16px;font-size:.9rem;font-weight:500;color:var(--white);cursor:pointer;background:var(--title-color);border:none;border-radius:8px;transition:background .2s}.btn-back[data-v-de90c310]:hover{background:var(--title-color-hover)}.list-section[data-v-de90c310]{padding:16px 20px}.loading-text[data-v-de90c310],.empty-text[data-v-de90c310]{padding:40px 0;font-size:1rem;color:#64748b;text-align:center}.pagination[data-v-de90c310]{display:flex;gap:16px;align-items:center;justify-content:center;padding:20px 0;margin-top:16px}.btn-page[data-v-de90c310]{padding:8px 20px;font-size:.9rem;font-weight:500;color:var(--white);cursor:pointer;background:var(--title-color);border:none;border-radius:8px;transition:all .2s}.btn-page[data-v-de90c310]:hover:not(:disabled){background:var(--title-color-hover)}.btn-page[data-v-de90c310]:disabled{cursor:not-allowed;background:var(--border-color)}.page-info[data-v-de90c310]{font-size:.9rem;font-weight:500;color:#64748b}.select-service-body .service-list[data-v-de90c310]{display:flex;flex-direction:column;gap:16px}.select-service-body .service-item[data-v-de90c310]{display:flex;gap:16px;align-items:flex-start;justify-content:space-between;padding:16px;background:#f8fafc;border:1px solid var(--border-color);border-radius:8px;transition:box-shadow .2s}.select-service-body .service-item[data-v-de90c310]:hover{box-shadow:0 2px 8px #00000014}.select-service-body .service-info[data-v-de90c310]{flex:1}.select-service-body .service-name[data-v-de90c310]{margin:0 0 8px;font-size:1.05rem;font-weight:600;color:#1e293b}.select-service-body .service-meta[data-v-de90c310]{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:8px}.select-service-body .meta-item[data-v-de90c310]{font-size:.85rem;color:#64748b}.select-service-body .meta-item svg[data-v-de90c310]{margin-right:4px;color:var(--title-color)}.select-service-body .service-desc[data-v-de90c310]{display:-webkit-box;margin:8px 0 0;overflow:hidden;font-size:.9rem;line-height:1.5;color:#475569;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.select-service-body .modal-occurrence-section[data-v-de90c310]{padding-top:8px;margin-top:8px;border-top:1px solid #e2e8f0}.select-service-body .btn-toggle-occurrence[data-v-de90c310]{padding:4px 10px;font-size:.8rem;color:#fff;cursor:pointer;background:#0ea5e9;border:none;border-radius:4px}.select-service-body .btn-toggle-occurrence[data-v-de90c310]:hover{background:#0284c7}.select-service-body .modal-occurrence-list[data-v-de90c310]{display:flex;flex-direction:column;gap:4px;margin-top:6px}.select-service-body .modal-occ-option[data-v-de90c310]{display:flex;gap:6px;align-items:center;padding:4px 6px;font-size:.85rem;cursor:pointer;border-radius:4px}.select-service-body .modal-occ-option.selected[data-v-de90c310]{background:#e0f2fe}.select-service-body .modal-occ-option input[type=radio][data-v-de90c310]{margin:0}.select-service-body .service-actions[data-v-de90c310]{display:flex;flex-direction:column;flex-shrink:0;gap:8px}.select-service-body .service-actions button[data-v-de90c310]{padding:8px 16px;font-size:.85rem;font-weight:500;color:var(--white);white-space:nowrap;cursor:pointer;border:none;border-radius:6px;transition:background .2s}.select-service-body .btn-detail[data-v-de90c310]{background:#3b82f6}.select-service-body .btn-detail[data-v-de90c310]:hover{background:#2563eb}.select-service-body .btn-select[data-v-de90c310]{background:var(--title-color)}.select-service-body .btn-select[data-v-de90c310]:hover{background:var(--title-color-hover)}.select-service-body .service-detail-view .btn-back-to-list[data-v-de90c310]{padding:8px 16px;margin-bottom:16px;font-size:.9rem;font-weight:500;color:var(--white);cursor:pointer;background:#64748b;border:none;border-radius:6px;transition:background .2s}.select-service-body .service-detail-view .btn-back-to-list[data-v-de90c310]:hover{background:#475569}.header-actions[data-v-de90c310]{display:flex;align-items:center;gap:8px}.btn-checkin[data-v-de90c310]{padding:6px 14px;font-size:.85rem;color:#fff;cursor:pointer;background:#8b5cf6;border:none;border-radius:6px}.btn-checkin[data-v-de90c310]:hover{background:#7c3aed}.filter-base[data-v-717bf6ba]{margin:10px 20px;overflow:hidden;background:#fff;border:1px solid #e2e8f0;border-radius:12px}.filter-header[data-v-717bf6ba]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:#f8fafc}.filter-header h4[data-v-717bf6ba]{margin:0;font-size:1rem;color:#334155}.filter-header-icon[data-v-717bf6ba]{margin-right:8px;font-size:.9rem;color:var(--title-color)}.toggle-icon[data-v-717bf6ba]{font-size:.85rem;color:#64748b}.filter-content[data-v-717bf6ba]{padding:16px}.filter-row[data-v-717bf6ba]{display:flex;gap:16px;margin-bottom:12px}@media (width <= 480px){.filter-row[data-v-717bf6ba]{flex-direction:column;gap:12px}}.filter-item[data-v-717bf6ba]{display:flex;flex:1;flex-direction:column;gap:4px}.filter-item label[data-v-717bf6ba]{font-size:.85rem;font-weight:500;color:#64748b}.filter-item select[data-v-717bf6ba],.filter-item input[data-v-717bf6ba]{padding:8px 12px;font-size:.9rem;background:#fff;border:1px solid #e2e8f0;border-radius:8px;transition:border-color .2s}.filter-item select[data-v-717bf6ba]:focus,.filter-item input[data-v-717bf6ba]:focus{border-color:var(--title-color);outline:none}.filter-item select[data-v-717bf6ba]:disabled,.filter-item input[data-v-717bf6ba]:disabled{cursor:not-allowed;background:#f1f5f9}.filter-item select[data-v-717bf6ba]{cursor:pointer}.filter-actions[data-v-717bf6ba]{display:flex;gap:12px;margin-top:16px}.btn-search[data-v-717bf6ba],.btn-reset[data-v-717bf6ba]{flex:1;padding:10px 16px;font-size:.9rem;font-weight:500;cursor:pointer;border:none;border-radius:8px;transition:all .2s}.btn-search[data-v-717bf6ba]{display:flex;gap:6px;align-items:center;justify-content:center;color:#fff;background:var(--title-color)}.btn-search[data-v-717bf6ba]:hover{background:#5e9452}.btn-search svg[data-v-717bf6ba]{font-size:.85rem}.btn-reset[data-v-717bf6ba]{color:#64748b;background:#e2e8f0}.btn-reset[data-v-717bf6ba]:hover{background:#cbd5e1}.slide-enter-active[data-v-717bf6ba],.slide-leave-active[data-v-717bf6ba]{max-height:300px;overflow:hidden;transition:all .3s ease}.slide-enter[data-v-717bf6ba],.slide-leave-to[data-v-717bf6ba]{max-height:0;padding-top:0;padding-bottom:0;opacity:0}.filter-base[data-v-0504167b]{margin:10px 20px;overflow:hidden;background:#fff;border:1px solid #e2e8f0;border-radius:12px}.filter-header[data-v-0504167b]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:#f8fafc}.filter-header h4[data-v-0504167b]{margin:0;font-size:1rem;color:#334155}.filter-header-icon[data-v-0504167b]{margin-right:8px;font-size:.9rem;color:var(--title-color)}.toggle-icon[data-v-0504167b]{font-size:.85rem;color:#64748b}.filter-content[data-v-0504167b]{padding:16px}.filter-row[data-v-0504167b]{display:flex;gap:16px;margin-bottom:12px}@media (width <= 480px){.filter-row[data-v-0504167b]{flex-direction:column;gap:12px}}.filter-item[data-v-0504167b]{display:flex;flex:1;flex-direction:column;gap:4px}.filter-item label[data-v-0504167b]{font-size:.85rem;font-weight:500;color:#64748b}.filter-item select[data-v-0504167b],.filter-item input[data-v-0504167b]{padding:8px 12px;font-size:.9rem;background:#fff;border:1px solid #e2e8f0;border-radius:8px;transition:border-color .2s}.filter-item select[data-v-0504167b]:focus,.filter-item input[data-v-0504167b]:focus{border-color:var(--title-color);outline:none}.filter-item select[data-v-0504167b]:disabled,.filter-item input[data-v-0504167b]:disabled{cursor:not-allowed;background:#f1f5f9}.filter-item select[data-v-0504167b]{cursor:pointer}.filter-actions[data-v-0504167b]{display:flex;gap:12px;margin-top:16px}.btn-search[data-v-0504167b],.btn-reset[data-v-0504167b]{flex:1;padding:10px 16px;font-size:.9rem;font-weight:500;cursor:pointer;border:none;border-radius:8px;transition:all .2s}.btn-search[data-v-0504167b]{display:flex;gap:6px;align-items:center;justify-content:center;color:#fff;background:var(--title-color)}.btn-search[data-v-0504167b]:hover{background:#5e9452}.btn-search svg[data-v-0504167b]{font-size:.85rem}.btn-reset[data-v-0504167b]{color:#64748b;background:#e2e8f0}.btn-reset[data-v-0504167b]:hover{background:#cbd5e1}.slide-enter-active[data-v-0504167b],.slide-leave-active[data-v-0504167b]{max-height:300px;overflow:hidden;transition:all .3s ease}.slide-enter[data-v-0504167b],.slide-leave-to[data-v-0504167b]{max-height:0;padding-top:0;padding-bottom:0;opacity:0}.card-base[data-v-44d6d8c0]{padding:16px;margin-bottom:12px;background:#fff;border:1px solid #d9ead3;border-radius:12px;box-shadow:0 2px 4px #0000000d;transition:box-shadow .2s}.card-base[data-v-44d6d8c0]:hover{box-shadow:0 4px 8px #0000001a}.card-header[data-v-44d6d8c0]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.header-left[data-v-44d6d8c0]{display:flex;gap:8px;align-items:center}.header-right[data-v-44d6d8c0]{display:flex;gap:6px;align-items:center}.card-id[data-v-44d6d8c0]{font-size:.85rem;font-weight:600;color:#64748b}.type-badge[data-v-44d6d8c0]{padding:2px 8px;font-size:.7rem;font-weight:600;border-radius:4px}.type-demand[data-v-44d6d8c0]{color:#6fa862;background:#f0f7ee;border:1px solid #d9ead3}.type-service[data-v-44d6d8c0]{color:#3b82f6;background:#eff6ff;border:1px solid #bfdbfe}.card-status[data-v-44d6d8c0]{padding:4px 10px;font-size:.75rem;font-weight:500;border-radius:12px}.card-status.status-pending[data-v-44d6d8c0]{color:#854d0e;background:#fef9c3}.card-status.status-matched[data-v-44d6d8c0]{color:#166534;background:#dcfce7}.card-status.status-selected[data-v-44d6d8c0]{color:#1e40af;background:#dbeafe}.card-status.status-checked-in[data-v-44d6d8c0]{color:#6d28d9;background:#ede9fe}.card-status.status-completed[data-v-44d6d8c0]{color:#065f46;background:#d1fae5}.card-status.status-reviewed[data-v-44d6d8c0]{color:#475569;background:#e2e8f0}.card-status.status-cancelled[data-v-44d6d8c0]{color:#991b1b;background:#fee2e2}.card-status.status-joinending[data-v-44d6d8c0]{color:#92400e;background:#fef3c7}.card-title[data-v-44d6d8c0]{margin:0 0 12px;font-size:1.1rem;font-weight:600;color:#1e293b}.card-divider[data-v-44d6d8c0]{margin:12px 0;border:none;border-top:1px solid #e2e8f0}.card-body[data-v-44d6d8c0]{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.info-row[data-v-44d6d8c0]{display:flex;gap:8px;align-items:flex-start}.info-icon[data-v-44d6d8c0]{flex-shrink:0;color:#6fa862}.info-text[data-v-44d6d8c0]{font-size:.9rem;line-height:1.4;color:#475569}.desc-text[data-v-44d6d8c0]{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.card-footer[data-v-44d6d8c0]{display:flex;align-items:center;justify-content:space-between}.footer-left[data-v-44d6d8c0]{display:flex;gap:8px;align-items:center}.footer-right[data-v-44d6d8c0]{display:flex;flex-wrap:wrap;gap:8px}.footer-right button[data-v-44d6d8c0]{padding:8px 14px;font-size:.85rem;font-weight:500;color:#fff;cursor:pointer;border:none;border-radius:8px;transition:background .2s}.detail-buttons[data-v-44d6d8c0]{display:flex;gap:8px;align-items:center;margin-bottom:16px}.detail-link[data-v-44d6d8c0]{display:flex;gap:4px;align-items:center;padding:3px 10px;font-size:.75rem;font-weight:500;cursor:pointer;background:transparent;border:1px solid;border-radius:4px;transition:all .2s}.detail-link svg[data-v-44d6d8c0]{font-size:.7rem}.detail-link-demand[data-v-44d6d8c0]{color:#6fa862;border-color:#6fa862}.detail-link-demand[data-v-44d6d8c0]:hover{color:#fff;background:#6fa862}.detail-link-service[data-v-44d6d8c0]{color:#3b82f6;border-color:#3b82f6}.detail-link-service[data-v-44d6d8c0]:hover{color:#fff;background:#3b82f6}.action-buttons[data-v-44d6d8c0]{display:flex;flex-wrap:wrap;gap:8px}.action-buttons button[data-v-44d6d8c0]{padding:8px 14px;font-size:.85rem;font-weight:500;color:#fff;cursor:pointer;border:none;border-radius:8px;transition:background .2s}.btn-detail[data-v-44d6d8c0]{background:#6fa862}.btn-detail[data-v-44d6d8c0]:hover{background:#5e9452}.btn-select-service[data-v-44d6d8c0]{position:relative;background:#f59e0b}.btn-select-service[data-v-44d6d8c0]:hover{background:#d97706}.badge[data-v-44d6d8c0]{position:absolute;top:-6px;right:-6px;display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;font-size:.7rem;font-weight:700;color:#fff;background:#ef4444;border-radius:9px}.btn-edit[data-v-44d6d8c0]{background:#6366f1}.btn-edit[data-v-44d6d8c0]:hover{background:#4f46e5}.btn-delete[data-v-44d6d8c0]{background:#ef4444}.btn-delete[data-v-44d6d8c0]:hover{background:#dc2626}.btn-qrcode[data-v-44d6d8c0]{display:flex;gap:5px;align-items:center;background:#0ea5e9}.btn-qrcode[data-v-44d6d8c0]:hover{background:#0284c7}.btn-rating[data-v-44d6d8c0]{background:#f59e0b}.btn-rating[data-v-44d6d8c0]:hover{background:#d97706}.btn-cancel[data-v-44d6d8c0]{background:#ef4444}.btn-cancel[data-v-44d6d8c0]:hover{background:#dc2626}.btn-register[data-v-44d6d8c0]{background:#6fa862}.btn-register[data-v-44d6d8c0]:hover{background:#5e9452}.matched-service-card[data-v-44d6d8c0]{padding:12px;margin-bottom:12px;background:linear-gradient(135deg,#eff6ff 0%,#dbeafe 100%);border:1px solid #93c5fd;border-radius:8px}.matched-service-header[data-v-44d6d8c0]{display:flex;gap:8px;align-items:center;margin-bottom:10px}.matched-service-arrow[data-v-44d6d8c0]{font-size:.85rem;color:#3b82f6}.matched-service-badge[data-v-44d6d8c0]{padding:2px 8px;font-size:.7rem;font-weight:600;color:#1e40af;background:#fff;border-radius:4px}.matched-service-content[data-v-44d6d8c0]{padding-left:4px}.matched-service-name[data-v-44d6d8c0]{margin-bottom:8px;font-size:1rem;font-weight:600;color:#1e40af}.matched-service-details[data-v-44d6d8c0]{display:flex;flex-direction:column;gap:6px}.matched-service-info-row[data-v-44d6d8c0]{display:flex;gap:6px;align-items:center;font-size:.85rem;color:#475569}.matched-service-info-icon[data-v-44d6d8c0]{font-size:.8rem;color:#3b82f6}.join-status[data-v-44d6d8c0]{padding:4px 12px;font-size:.8rem;font-weight:500;border-radius:16px}.join-status.joined[data-v-44d6d8c0]{color:#1e40af;background:#dbeafe}.join-status.not-joined[data-v-44d6d8c0]{color:#64748b;background:#f1f5f9}.occurrence-panel[data-v-44d6d8c0]{margin:8px 0;padding:10px;border-radius:8px;background:#f8fafc;border:1px solid #e2e8f0}.btn-occurrences[data-v-44d6d8c0]{background:#0ea5e9;color:#fff;border:none;border-radius:6px;padding:5px 10px;font-size:.8rem;cursor:pointer}.btn-occurrences[data-v-44d6d8c0]:hover{background:#0284c7}.occurrence-content[data-v-44d6d8c0]{margin-top:10px}.occurrence-list[data-v-44d6d8c0]{display:flex;flex-direction:column;gap:6px}.occurrence-option[data-v-44d6d8c0]{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;background:#ffffff;border:1px solid #e2e8f0;cursor:pointer}.occurrence-option input[type=checkbox][data-v-44d6d8c0]{margin:0}.occ-time[data-v-44d6d8c0]{flex:1;font-size:.85rem;color:#0f172a}.occ-info[data-v-44d6d8c0]{font-size:.8rem;color:#0ea5e9}.occ-badge[data-v-44d6d8c0]{font-size:.75rem;background:#fee2e2;color:#991b1b;border-radius:4px;padding:1px 6px}.occ-registered[data-v-44d6d8c0]{background:#dcfce7;color:#166534}.is-registered[data-v-44d6d8c0]{opacity:.6;cursor:default}.is-registered input[type=checkbox][data-v-44d6d8c0]{cursor:default}.card-base[data-v-28cec3f8]{padding:16px;margin-bottom:12px;background:#fff;border:1px solid #d9ead3;border-radius:12px;box-shadow:0 2px 4px #0000000d;transition:box-shadow .2s}.card-base[data-v-28cec3f8]:hover{box-shadow:0 4px 8px #0000001a}.card-header[data-v-28cec3f8]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.header-left[data-v-28cec3f8]{display:flex;gap:8px;align-items:center}.header-right[data-v-28cec3f8]{display:flex;gap:6px;align-items:center}.card-id[data-v-28cec3f8]{font-size:.85rem;font-weight:600;color:#64748b}.type-badge[data-v-28cec3f8]{padding:2px 8px;font-size:.7rem;font-weight:600;border-radius:4px}.type-demand[data-v-28cec3f8]{color:#6fa862;background:#f0f7ee;border:1px solid #d9ead3}.type-service[data-v-28cec3f8]{color:#3b82f6;background:#eff6ff;border:1px solid #bfdbfe}.card-status[data-v-28cec3f8]{padding:4px 10px;font-size:.75rem;font-weight:500;border-radius:12px}.card-status.status-pending[data-v-28cec3f8]{color:#854d0e;background:#fef9c3}.card-status.status-matched[data-v-28cec3f8]{color:#166534;background:#dcfce7}.card-status.status-selected[data-v-28cec3f8]{color:#1e40af;background:#dbeafe}.card-status.status-checked-in[data-v-28cec3f8]{color:#6d28d9;background:#ede9fe}.card-status.status-completed[data-v-28cec3f8]{color:#065f46;background:#d1fae5}.card-status.status-reviewed[data-v-28cec3f8]{color:#475569;background:#e2e8f0}.card-status.status-cancelled[data-v-28cec3f8]{color:#991b1b;background:#fee2e2}.card-status.status-joinending[data-v-28cec3f8]{color:#92400e;background:#fef3c7}.card-title[data-v-28cec3f8]{margin:0 0 12px;font-size:1.1rem;font-weight:600;color:#1e293b}.card-divider[data-v-28cec3f8]{margin:12px 0;border:none;border-top:1px solid #e2e8f0}.card-body[data-v-28cec3f8]{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.info-row[data-v-28cec3f8]{display:flex;gap:8px;align-items:flex-start}.info-icon[data-v-28cec3f8]{flex-shrink:0;color:#6fa862}.info-text[data-v-28cec3f8]{font-size:.9rem;line-height:1.4;color:#475569}.desc-text[data-v-28cec3f8]{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.card-footer[data-v-28cec3f8]{display:flex;align-items:center;justify-content:space-between}.footer-left[data-v-28cec3f8]{display:flex;gap:8px;align-items:center}.footer-right[data-v-28cec3f8]{display:flex;flex-wrap:wrap;gap:8px}.footer-right button[data-v-28cec3f8]{padding:8px 14px;font-size:.85rem;font-weight:500;color:#fff;cursor:pointer;border:none;border-radius:8px;transition:background .2s}.detail-buttons[data-v-28cec3f8]{display:flex;gap:8px;align-items:center;margin-bottom:16px}.detail-link[data-v-28cec3f8]{display:flex;gap:4px;align-items:center;padding:3px 10px;font-size:.75rem;font-weight:500;cursor:pointer;background:transparent;border:1px solid;border-radius:4px;transition:all .2s}.detail-link svg[data-v-28cec3f8]{font-size:.7rem}.detail-link-demand[data-v-28cec3f8]{color:#6fa862;border-color:#6fa862}.detail-link-demand[data-v-28cec3f8]:hover{color:#fff;background:#6fa862}.detail-link-service[data-v-28cec3f8]{color:#3b82f6;border-color:#3b82f6}.detail-link-service[data-v-28cec3f8]:hover{color:#fff;background:#3b82f6}.action-buttons[data-v-28cec3f8]{display:flex;flex-wrap:wrap;gap:8px}.action-buttons button[data-v-28cec3f8]{padding:8px 14px;font-size:.85rem;font-weight:500;color:#fff;cursor:pointer;border:none;border-radius:8px;transition:background .2s}.btn-detail[data-v-28cec3f8]{background:#6fa862}.btn-detail[data-v-28cec3f8]:hover{background:#5e9452}.btn-select-service[data-v-28cec3f8]{position:relative;background:#f59e0b}.btn-select-service[data-v-28cec3f8]:hover{background:#d97706}.badge[data-v-28cec3f8]{position:absolute;top:-6px;right:-6px;display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;font-size:.7rem;font-weight:700;color:#fff;background:#ef4444;border-radius:9px}.btn-edit[data-v-28cec3f8]{background:#6366f1}.btn-edit[data-v-28cec3f8]:hover{background:#4f46e5}.btn-delete[data-v-28cec3f8]{background:#ef4444}.btn-delete[data-v-28cec3f8]:hover{background:#dc2626}.btn-qrcode[data-v-28cec3f8]{display:flex;gap:5px;align-items:center;background:#0ea5e9}.btn-qrcode[data-v-28cec3f8]:hover{background:#0284c7}.btn-rating[data-v-28cec3f8]{background:#f59e0b}.btn-rating[data-v-28cec3f8]:hover{background:#d97706}.btn-cancel[data-v-28cec3f8]{background:#ef4444}.btn-cancel[data-v-28cec3f8]:hover{background:#dc2626}.btn-register[data-v-28cec3f8]{background:#6fa862}.btn-register[data-v-28cec3f8]:hover{background:#5e9452}.matched-service-card[data-v-28cec3f8]{padding:12px;margin-bottom:12px;background:linear-gradient(135deg,#eff6ff 0%,#dbeafe 100%);border:1px solid #93c5fd;border-radius:8px}.matched-service-header[data-v-28cec3f8]{display:flex;gap:8px;align-items:center;margin-bottom:10px}.matched-service-arrow[data-v-28cec3f8]{font-size:.85rem;color:#3b82f6}.matched-service-badge[data-v-28cec3f8]{padding:2px 8px;font-size:.7rem;font-weight:600;color:#1e40af;background:#fff;border-radius:4px}.matched-service-content[data-v-28cec3f8]{padding-left:4px}.matched-service-name[data-v-28cec3f8]{margin-bottom:8px;font-size:1rem;font-weight:600;color:#1e40af}.matched-service-details[data-v-28cec3f8]{display:flex;flex-direction:column;gap:6px}.matched-service-info-row[data-v-28cec3f8]{display:flex;gap:6px;align-items:center;font-size:.85rem;color:#475569}.matched-service-info-icon[data-v-28cec3f8]{font-size:.8rem;color:#3b82f6}.join-status[data-v-28cec3f8]{padding:4px 12px;font-size:.8rem;font-weight:500;border-radius:16px}.join-status.joined[data-v-28cec3f8]{color:#1e40af;background:#dbeafe}.join-status.not-joined[data-v-28cec3f8]{color:#64748b;background:#f1f5f9}.matched-service-occurrence[data-v-28cec3f8]{display:flex;align-items:center;gap:6px;margin-top:6px;font-size:.85rem;color:#0ea5e9}.matched-service-occurrence .occ-time[data-v-28cec3f8]{color:#0f172a}.list-page-container[data-v-56c8cbe6]{min-height:100%;background:#f8fafc}.page-header[data-v-56c8cbe6]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:var(--white);border-bottom:1px solid var(--border-color)}.page-header h3[data-v-56c8cbe6]{margin:0;font-size:1.25rem;font-weight:600;color:var(--title-color)}.btn-back[data-v-56c8cbe6]{padding:8px 16px;font-size:.9rem;font-weight:500;color:var(--white);cursor:pointer;background:var(--title-color);border:none;border-radius:8px;transition:background .2s}.btn-back[data-v-56c8cbe6]:hover{background:var(--title-color-hover)}.list-section[data-v-56c8cbe6]{padding:16px 20px}.loading-text[data-v-56c8cbe6],.empty-text[data-v-56c8cbe6]{padding:40px 0;font-size:1rem;color:#64748b;text-align:center}.pagination[data-v-56c8cbe6]{display:flex;gap:16px;align-items:center;justify-content:center;padding:20px 0;margin-top:16px}.btn-page[data-v-56c8cbe6]{padding:8px 20px;font-size:.9rem;font-weight:500;color:var(--white);cursor:pointer;background:var(--title-color);border:none;border-radius:8px;transition:all .2s}.btn-page[data-v-56c8cbe6]:hover:not(:disabled){background:var(--title-color-hover)}.btn-page[data-v-56c8cbe6]:disabled{cursor:not-allowed;background:var(--border-color)}.page-info[data-v-56c8cbe6]{font-size:.9rem;font-weight:500;color:#64748b}.select-service-body .service-list[data-v-56c8cbe6]{display:flex;flex-direction:column;gap:16px}.select-service-body .service-item[data-v-56c8cbe6]{display:flex;gap:16px;align-items:flex-start;justify-content:space-between;padding:16px;background:#f8fafc;border:1px solid var(--border-color);border-radius:8px;transition:box-shadow .2s}.select-service-body .service-item[data-v-56c8cbe6]:hover{box-shadow:0 2px 8px #00000014}.select-service-body .service-info[data-v-56c8cbe6]{flex:1}.select-service-body .service-name[data-v-56c8cbe6]{margin:0 0 8px;font-size:1.05rem;font-weight:600;color:#1e293b}.select-service-body .service-meta[data-v-56c8cbe6]{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:8px}.select-service-body .meta-item[data-v-56c8cbe6]{font-size:.85rem;color:#64748b}.select-service-body .meta-item svg[data-v-56c8cbe6]{margin-right:4px;color:var(--title-color)}.select-service-body .service-desc[data-v-56c8cbe6]{display:-webkit-box;margin:8px 0 0;overflow:hidden;font-size:.9rem;line-height:1.5;color:#475569;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.select-service-body .modal-occurrence-section[data-v-56c8cbe6]{padding-top:8px;margin-top:8px;border-top:1px solid #e2e8f0}.select-service-body .btn-toggle-occurrence[data-v-56c8cbe6]{padding:4px 10px;font-size:.8rem;color:#fff;cursor:pointer;background:#0ea5e9;border:none;border-radius:4px}.select-service-body .btn-toggle-occurrence[data-v-56c8cbe6]:hover{background:#0284c7}.select-service-body .modal-occurrence-list[data-v-56c8cbe6]{display:flex;flex-direction:column;gap:4px;margin-top:6px}.select-service-body .modal-occ-option[data-v-56c8cbe6]{display:flex;gap:6px;align-items:center;padding:4px 6px;font-size:.85rem;cursor:pointer;border-radius:4px}.select-service-body .modal-occ-option.selected[data-v-56c8cbe6]{background:#e0f2fe}.select-service-body .modal-occ-option input[type=radio][data-v-56c8cbe6]{margin:0}.select-service-body .service-actions[data-v-56c8cbe6]{display:flex;flex-direction:column;flex-shrink:0;gap:8px}.select-service-body .service-actions button[data-v-56c8cbe6]{padding:8px 16px;font-size:.85rem;font-weight:500;color:var(--white);white-space:nowrap;cursor:pointer;border:none;border-radius:6px;transition:background .2s}.select-service-body .btn-detail[data-v-56c8cbe6]{background:#3b82f6}.select-service-body .btn-detail[data-v-56c8cbe6]:hover{background:#2563eb}.select-service-body .btn-select[data-v-56c8cbe6]{background:var(--title-color)}.select-service-body .btn-select[data-v-56c8cbe6]:hover{background:var(--title-color-hover)}.select-service-body .service-detail-view .btn-back-to-list[data-v-56c8cbe6]{padding:8px 16px;margin-bottom:16px;font-size:.9rem;font-weight:500;color:var(--white);cursor:pointer;background:#64748b;border:none;border-radius:6px;transition:background .2s}.select-service-body .service-detail-view .btn-back-to-list[data-v-56c8cbe6]:hover{background:#475569}.occurrence-picker[data-v-56c8cbe6]{margin-top:12px}.occurrence-label[data-v-56c8cbe6]{display:block;font-weight:600;margin-bottom:8px;color:#1e293b}.occurrence-options[data-v-56c8cbe6]{display:flex;flex-direction:column;gap:6px}.occurrence-option[data-v-56c8cbe6]{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;background:#f8fafc;border:1px solid #e2e8f0;cursor:pointer}.occurrence-option.is-registered[data-v-56c8cbe6]{opacity:.6;cursor:default}.occurrence-option.is-registered input[type=checkbox][data-v-56c8cbe6]{cursor:default}.occurrence-option input[type=checkbox][data-v-56c8cbe6]{margin:0}.occ-time[data-v-56c8cbe6]{flex:1;font-size:.85rem;color:#0f172a}.occ-info[data-v-56c8cbe6]{font-size:.8rem;color:#0ea5e9}.occ-badge[data-v-56c8cbe6]{font-size:.75rem;background:#fee2e2;color:#991b1b;border-radius:4px;padding:1px 6px}.occ-registered[data-v-56c8cbe6]{background:#dcfce7;color:#166534}.list-page-container[data-v-8d94e531]{min-height:100%;background:#f8fafc}.page-header[data-v-8d94e531]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:var(--white);border-bottom:1px solid var(--border-color)}.page-header h3[data-v-8d94e531]{margin:0;font-size:1.25rem;font-weight:600;color:var(--title-color)}.btn-back[data-v-8d94e531]{padding:8px 16px;font-size:.9rem;font-weight:500;color:var(--white);cursor:pointer;background:var(--title-color);border:none;border-radius:8px;transition:background .2s}.btn-back[data-v-8d94e531]:hover{background:var(--title-color-hover)}.list-section[data-v-8d94e531]{padding:16px 20px}.loading-text[data-v-8d94e531],.empty-text[data-v-8d94e531]{padding:40px 0;font-size:1rem;color:#64748b;text-align:center}.pagination[data-v-8d94e531]{display:flex;gap:16px;align-items:center;justify-content:center;padding:20px 0;margin-top:16px}.btn-page[data-v-8d94e531]{padding:8px 20px;font-size:.9rem;font-weight:500;color:var(--white);cursor:pointer;background:var(--title-color);border:none;border-radius:8px;transition:all .2s}.btn-page[data-v-8d94e531]:hover:not(:disabled){background:var(--title-color-hover)}.btn-page[data-v-8d94e531]:disabled{cursor:not-allowed;background:var(--border-color)}.page-info[data-v-8d94e531]{font-size:.9rem;font-weight:500;color:#64748b}.select-service-body .service-list[data-v-8d94e531]{display:flex;flex-direction:column;gap:16px}.select-service-body .service-item[data-v-8d94e531]{display:flex;gap:16px;align-items:flex-start;justify-content:space-between;padding:16px;background:#f8fafc;border:1px solid var(--border-color);border-radius:8px;transition:box-shadow .2s}.select-service-body .service-item[data-v-8d94e531]:hover{box-shadow:0 2px 8px #00000014}.select-service-body .service-info[data-v-8d94e531]{flex:1}.select-service-body .service-name[data-v-8d94e531]{margin:0 0 8px;font-size:1.05rem;font-weight:600;color:#1e293b}.select-service-body .service-meta[data-v-8d94e531]{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:8px}.select-service-body .meta-item[data-v-8d94e531]{font-size:.85rem;color:#64748b}.select-service-body .meta-item svg[data-v-8d94e531]{margin-right:4px;color:var(--title-color)}.select-service-body .service-desc[data-v-8d94e531]{display:-webkit-box;margin:8px 0 0;overflow:hidden;font-size:.9rem;line-height:1.5;color:#475569;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.select-service-body .modal-occurrence-section[data-v-8d94e531]{padding-top:8px;margin-top:8px;border-top:1px solid #e2e8f0}.select-service-body .btn-toggle-occurrence[data-v-8d94e531]{padding:4px 10px;font-size:.8rem;color:#fff;cursor:pointer;background:#0ea5e9;border:none;border-radius:4px}.select-service-body .btn-toggle-occurrence[data-v-8d94e531]:hover{background:#0284c7}.select-service-body .modal-occurrence-list[data-v-8d94e531]{display:flex;flex-direction:column;gap:4px;margin-top:6px}.select-service-body .modal-occ-option[data-v-8d94e531]{display:flex;gap:6px;align-items:center;padding:4px 6px;font-size:.85rem;cursor:pointer;border-radius:4px}.select-service-body .modal-occ-option.selected[data-v-8d94e531]{background:#e0f2fe}.select-service-body .modal-occ-option input[type=radio][data-v-8d94e531]{margin:0}.select-service-body .service-actions[data-v-8d94e531]{display:flex;flex-direction:column;flex-shrink:0;gap:8px}.select-service-body .service-actions button[data-v-8d94e531]{padding:8px 16px;font-size:.85rem;font-weight:500;color:var(--white);white-space:nowrap;cursor:pointer;border:none;border-radius:6px;transition:background .2s}.select-service-body .btn-detail[data-v-8d94e531]{background:#3b82f6}.select-service-body .btn-detail[data-v-8d94e531]:hover{background:#2563eb}.select-service-body .btn-select[data-v-8d94e531]{background:var(--title-color)}.select-service-body .btn-select[data-v-8d94e531]:hover{background:var(--title-color-hover)}.select-service-body .service-detail-view .btn-back-to-list[data-v-8d94e531]{padding:8px 16px;margin-bottom:16px;font-size:.9rem;font-weight:500;color:var(--white);cursor:pointer;background:#64748b;border:none;border-radius:6px;transition:background .2s}.select-service-body .service-detail-view .btn-back-to-list[data-v-8d94e531]:hover{background:#475569}.info-box[data-v-691fffc7]{padding:16px;font-size:14px;line-height:1.6;color:#333;border:1px solid #999;border-radius:4px}svg[data-v-691fffc7]{margin-left:8px;color:#333;cursor:pointer}.privacy-page[data-v-6fc02ed4]{min-height:100vh;font-size:15px;line-height:1.7;background-color:var(--bg-color, #f5f7f9)}.privacy-header[data-v-6fc02ed4]{position:relative;padding:40px 24px 32px;color:#fff;text-align:center;background:linear-gradient(135deg,var(--primary-color, #56ab2f),var(--dark-color, #2e5c1b));border-radius:0 0 28px 28px;box-shadow:0 6px 20px var(--card-shadow-color, rgb(46 92 27 / 30%))}.back-btn[data-v-6fc02ed4]{position:absolute;top:16px;left:16px;display:flex;align-items:center;justify-content:center;width:36px;height:36px;font-size:16px;color:#fff;cursor:pointer;background:rgb(255 255 255 / 20%);border:none;border-radius:50%;transition:background .2s}.back-btn[data-v-6fc02ed4]:hover{background:rgb(255 255 255 / 35%)}.header-icon[data-v-6fc02ed4]{display:inline-flex;align-items:center;justify-content:center;width:60px;height:60px;margin-bottom:12px;font-size:26px;color:var(--primary-color, #56ab2f);background:#fff;border-radius:50%;box-shadow:0 4px 12px #00000026}.privacy-header h1[data-v-6fc02ed4]{margin:0 0 6px;font-size:22px;font-weight:700;color:#fff}.header-sub[data-v-6fc02ed4]{margin:0;font-size:13px;color:#fffc}.privacy-content[data-v-6fc02ed4]{max-width:480px;padding:20px 20px 32px;margin:0 auto}section[data-v-6fc02ed4]{padding-bottom:18px;margin-bottom:4px;border-bottom:1px solid #e8ede8}section[data-v-6fc02ed4]:last-of-type{border-bottom:none}section h2[data-v-6fc02ed4]{display:flex;gap:6px;align-items:center;margin-bottom:10px;font-size:15px;font-weight:700;color:var(--dark-color, #2e5c1b)}section h2[data-v-6fc02ed4]:before{display:inline-block;width:4px;height:16px;content:"";background:var(--primary-color, #56ab2f);border-radius:2px}section p[data-v-6fc02ed4]{margin:0 0 6px;font-size:14px;color:#555}section p[data-v-6fc02ed4]:last-child{margin-bottom:0}section ul[data-v-6fc02ed4]{padding-left:20px;margin:6px 0 0;list-style-type:disc}section ul li[data-v-6fc02ed4]{margin-bottom:4px;font-size:14px;color:#555}.note[data-v-6fc02ed4]{padding:6px 10px;margin-top:8px!important;font-size:13px!important;color:var(--dark-color, #2e5c1b)!important;background:var(--title-color-light, #f0fdf4);border-left:3px solid var(--primary-color, #56ab2f);border-radius:0 6px 6px 0}.contact-list[data-v-6fc02ed4]{padding-left:0!important;margin-top:8px;list-style:none!important}.contact-list li[data-v-6fc02ed4]{display:flex;gap:8px;align-items:flex-start;padding:5px 0;font-size:14px;color:#555;border-bottom:1px solid #f0f0f0}.contact-list li[data-v-6fc02ed4]:last-child{border-bottom:none}.contact-icon[data-v-6fc02ed4]{flex-shrink:0;margin-top:3px;font-size:13px;color:var(--primary-color, #56ab2f)}.update-date[data-v-6fc02ed4]{display:inline-flex;gap:6px;align-items:center;padding:4px 10px;font-size:13px!important;color:var(--dark-color, #2e5c1b)!important;background:var(--title-color-light, #f0fdf4);border-radius:20px}.return-btn[data-v-6fc02ed4]{display:flex;gap:8px;align-items:center;justify-content:center;width:100%;padding:14px;margin-top:8px;font-size:15px;font-weight:700;color:#fff;cursor:pointer;background:linear-gradient(135deg,var(--primary-color, #56ab2f),var(--dark-color, #2e5c1b));border:none;border-radius:12px;box-shadow:0 4px 14px var(--card-shadow-color, rgb(46 92 27 / 30%));transition:opacity .2s,transform .1s}.return-btn[data-v-6fc02ed4]:hover{opacity:.9}.return-btn[data-v-6fc02ed4]:active{transform:scale(.98)}.form-page[data-v-95a40d21]{min-height:100%;background:#f8fafc}.page-header[data-v-95a40d21]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:#fff;border-bottom:1px solid #e2e8f0}.page-header h3[data-v-95a40d21]{margin:0;font-size:1.25rem;font-weight:600;color:var(--title-color)}.page-header h3 span.sub-title[data-v-95a40d21]{font-size:.9rem;color:#666}.btn-back[data-v-95a40d21]{padding:8px 16px;font-size:.9rem;font-weight:500;color:#fff;cursor:pointer;background:var(--title-color);border:none;border-radius:8px;transition:background .2s}.btn-back[data-v-95a40d21]:hover{background:var(--title-color-hover)}.form-container[data-v-95a40d21]{max-width:600px;padding:20px;margin:20px auto;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014}.loading-container[data-v-95a40d21]{display:flex;flex-direction:column;gap:16px;align-items:center;justify-content:center;padding:60px 20px;color:#64748b}.loading-container p[data-v-95a40d21]{margin:0;font-size:1rem}.form-group[data-v-95a40d21]{margin-bottom:14px}.form-label[data-v-95a40d21]{display:flex;gap:6px;align-items:center;margin-bottom:8px;font-size:.95rem;font-weight:600;color:#334155}.form-label svg[data-v-95a40d21]{color:var(--title-color)}.required[data-v-95a40d21]{font-size:1rem;font-weight:700;color:#ef4444}.char-count[data-v-95a40d21]{margin-left:auto;font-size:.85rem;font-weight:400;color:#94a3b8}.radio-options[data-v-95a40d21]{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px}.radio-option[data-v-95a40d21]{display:flex;gap:8px;align-items:center;padding:10px;cursor:pointer;background:#f8fafc;border:2px solid #e2e8f0;border-radius:8px;transition:all .2s}.radio-option[data-v-95a40d21]:hover{background:#f1f5f9;border-color:var(--border-color)}.radio-option input[type=radio][data-v-95a40d21]{cursor:pointer}.radio-option input[type=radio]:checked+.radio-label[data-v-95a40d21]{font-weight:600;color:var(--title-color)}.radio-option[data-v-95a40d21]:has(input:checked){background:var(--title-color-light, #f0fdf4);border-color:var(--title-color)}.radio-label[data-v-95a40d21]{font-size:.9rem;color:#475569}.error-text[data-v-95a40d21],.error-message[data-v-95a40d21]{display:block;margin-top:6px;font-size:.85rem;color:#ef4444}.button-group[data-v-95a40d21]{display:flex;gap:12px;justify-content:flex-end;padding-top:20px;margin-top:30px;border-top:1px solid #e2e8f0}.btn-cancel[data-v-95a40d21],.btn-submit[data-v-95a40d21],.btn-toggle[data-v-95a40d21]{padding:10px 24px;font-size:.95rem;font-weight:500;cursor:pointer;border:none;border-radius:8px;transition:all .2s}.btn-cancel[data-v-95a40d21]{color:#64748b;background:#f1f5f9}.btn-cancel[data-v-95a40d21]:hover{background:#e2e8f0}.btn-submit[data-v-95a40d21]{color:#fff;background:var(--title-color)}.btn-submit[data-v-95a40d21]:hover:not(:disabled){background:var(--title-color-hover)}.btn-submit[data-v-95a40d21]:disabled{cursor:not-allowed;opacity:.6}.btn-toggle[data-v-95a40d21]{color:var(--title-color);background:#f8fafc;border:1px solid var(--border-color)}.btn-toggle[data-v-95a40d21]:hover{background:#f1f5f9}input[type=text][data-v-95a40d21],input[type=number][data-v-95a40d21],input[type=email][data-v-95a40d21],input[type=password][data-v-95a40d21],input[type=time][data-v-95a40d21],textarea[data-v-95a40d21],select[data-v-95a40d21]{width:100%;padding:10px 12px;margin-bottom:6px;font-size:.95rem;color:#334155;background:#fff;border:1px solid var(--border-color);border-radius:8px;outline:none;transition:border-color .2s,box-shadow .2s}input[type=text][data-v-95a40d21]:focus,input[type=number][data-v-95a40d21]:focus,input[type=email][data-v-95a40d21]:focus,input[type=password][data-v-95a40d21]:focus,input[type=time][data-v-95a40d21]:focus,textarea[data-v-95a40d21]:focus,select[data-v-95a40d21]:focus{border-color:var(--title-color);box-shadow:0 0 0 3px #6fa8621a}input[type=text][data-v-95a40d21]:disabled,input[type=number][data-v-95a40d21]:disabled,input[type=email][data-v-95a40d21]:disabled,input[type=password][data-v-95a40d21]:disabled,input[type=time][data-v-95a40d21]:disabled,textarea[data-v-95a40d21]:disabled,select[data-v-95a40d21]:disabled{cursor:not-allowed;background:#f1f5f9;opacity:.6}input[type=text][data-v-95a40d21]::-moz-placeholder,input[type=number][data-v-95a40d21]::-moz-placeholder,input[type=email][data-v-95a40d21]::-moz-placeholder,input[type=password][data-v-95a40d21]::-moz-placeholder,input[type=time][data-v-95a40d21]::-moz-placeholder,textarea[data-v-95a40d21]::-moz-placeholder,select[data-v-95a40d21]::-moz-placeholder{color:#94a3b8}input[type=text][data-v-95a40d21]::placeholder,input[type=number][data-v-95a40d21]::placeholder,input[type=email][data-v-95a40d21]::placeholder,input[type=password][data-v-95a40d21]::placeholder,input[type=time][data-v-95a40d21]::placeholder,textarea[data-v-95a40d21]::placeholder,select[data-v-95a40d21]::placeholder{color:#94a3b8}textarea[data-v-95a40d21]{min-height:80px;font-family:inherit;line-height:1.5;resize:vertical}select[data-v-95a40d21]{padding-right:36px;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23334155' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.form-double-inputs[data-v-95a40d21]{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%}.form-double-inputs input[data-v-95a40d21],.form-double-inputs select[data-v-95a40d21]{width:100%}.form-triple-inputs[data-v-95a40d21]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;width:100%}.form-triple-inputs input[data-v-95a40d21],.form-triple-inputs select[data-v-95a40d21]{width:100%}.form-note[data-v-95a40d21]{padding:8px 12px;margin:8px 0;font-size:.9rem;color:#64748b;background:#f8fafc;border-left:3px solid var(--title-color);border-radius:4px}.classification-section[data-v-95a40d21]{padding:16px;margin-bottom:16px;background:#f8fafc;border:1px solid var(--border-color);border-radius:10px}.mode-tabs[data-v-95a40d21]{display:flex;gap:0;border:1px solid var(--border-color);border-radius:8px;overflow:hidden}.mode-tab[data-v-95a40d21]{flex:1;padding:10px 0;font-size:.9rem;font-weight:500;color:#64748b;cursor:pointer;background:#f8fafc;border:none;transition:all .2s}.mode-tab[data-v-95a40d21]:first-child{border-right:1px solid var(--border-color)}.mode-tab[data-v-95a40d21]:hover{background:#f1f5f9}.mode-tab.active[data-v-95a40d21]{color:#fff;background:var(--title-color)}.selected-code-display[data-v-95a40d21]{display:flex;flex-direction:column;gap:4px;padding:10px 12px;background:var(--title-color-light);border:1px solid var(--title-color);border-radius:8px}.selected-code-display strong[data-v-95a40d21]{font-size:.95rem;color:#334155}.selected-code-display .selected-code-path[data-v-95a40d21]{font-size:.8rem;color:#64748b}.error-text[data-v-95a40d21]{display:block;margin-top:6px;font-size:.85rem;color:#ef4444}.survey-list[data-v-d2941ea3]{max-width:600px;padding:16px;margin:0 auto}.button-group[data-v-d2941ea3]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.survey-card-container[data-v-d2941ea3]{display:flex;flex-direction:column}.survey-card[data-v-d2941ea3]{padding:16px;margin-bottom:16px;background-color:#fff;border:1px solid #ccc;border-radius:8px;box-shadow:0 2px 8px #00000014}.survey-card .title[data-v-d2941ea3]{font-size:18px;font-weight:700;line-height:1.4}.survey-card .description[data-v-d2941ea3]{margin:8px 0;font-size:14px;line-height:1.5;color:#555}.survey-id[data-v-d2941ea3]{margin-bottom:10px;font-size:13px;color:#888}.fill-button[data-v-d2941ea3]{width:100%;padding:10px 0;font-size:16px;color:#3b5e3a;cursor:pointer;background-color:#e6f4ea;border:none;border-radius:4px}.fill-button[data-v-d2941ea3]:hover{background-color:#c1dbc5}.back-button[data-v-d2941ea3]{padding:8px 16px;font-size:16px;color:#fff;cursor:pointer;background-color:#74a967;border:none;border-radius:5px}.back-button[data-v-d2941ea3]:hover{text-decoration:underline}.record-button[data-v-d2941ea3]{padding:8px 16px;font-size:16px;color:#fff;cursor:pointer;background-color:#74a967;border:none;border-radius:4px}.record-button[data-v-d2941ea3]:hover{background-color:#74a967}.toast-success[data-v-d2941ea3]{position:fixed;top:100px;left:50%;z-index:9999;width:80%;padding:10px 16px;color:#fff;background-color:#85ce61;border-radius:6px;box-shadow:0 2px 8px #00000026;transform:translate(-50%)}.fade-enter-active[data-v-d2941ea3],.fade-leave-active[data-v-d2941ea3]{transition:opacity .5s}.fade-enter[data-v-d2941ea3],.fade-leave-to[data-v-d2941ea3]{opacity:0}.custom-dialog-overlay[data-v-d2941ea3]{position:fixed;top:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;width:100%;height:100%;background-color:#0000007f}.custom-dialog[data-v-d2941ea3]{padding:20px 30px;text-align:center;background:white;border-radius:8px;box-shadow:0 2px 10px #0003}.dialog-buttons[data-v-d2941ea3]{margin-top:15px}.dialog-buttons button[data-v-d2941ea3]{padding:8px 20px;margin:0 10px;color:#fff;cursor:pointer;background-color:#03528e;border:none;border-radius:4px}.dialog-buttons button[data-v-d2941ea3]:hover{background-color:#023e6d}h2[data-v-d2941ea3]{margin-bottom:10px;font-size:18px;color:#3b5e3a}.fill-survey[data-v-85ec144f]{max-width:700px;padding:20px;font-family:Arial,sans-serif;background-color:#fff;border-radius:10px}.title[data-v-85ec144f]{margin-bottom:10px;font-size:24px;font-weight:700}.description[data-v-85ec144f]{margin-bottom:30px;font-size:14px;color:#555}.question-block[data-v-85ec144f]{margin-bottom:30px}.question-text[data-v-85ec144f]{margin-bottom:10px;font-size:16px}.options[data-v-85ec144f]{display:flex;flex-direction:column;gap:8px}.option-label[data-v-85ec144f]{font-size:14px;cursor:pointer}.rating select[data-v-85ec144f],textarea[data-v-85ec144f]{width:100%;padding:8px;margin-top:5px;font-size:14px;border:1px solid #ccc;border-radius:6px}.slider input[type=range][data-v-85ec144f]{width:100%;margin-top:10px}.submit-container[data-v-85ec144f]{margin-top:30px;text-align:center}.submit-button[data-v-85ec144f]{padding:12px 30px;font-size:16px;color:#fff;cursor:pointer;background-color:#3b5e3a;border:none;border-radius:6px;transition:background-color .3s ease}.submit-button[data-v-85ec144f]:hover{background-color:#3b5e3a}.additional-input input[data-v-85ec144f]{padding:6px;margin-top:6px;font-size:14px;border:1px solid #ccc;border-radius:4px}.back-button[data-v-85ec144f]{padding:8px 16px;font-size:16px;color:#fff;cursor:pointer;background-color:#74a967;border:none;border-radius:5px}form-control[data-v-85ec144f]{margin-left:20px}.toast-success[data-v-85ec144f]{position:fixed;top:100px;left:50%;z-index:9999;width:80%;padding:10px 16px;color:#fff;background-color:#85ce61;border-radius:6px;box-shadow:0 2px 8px #00000026;transform:translate(-50%)}.fade-enter-active[data-v-85ec144f],.fade-leave-active[data-v-85ec144f]{transition:opacity .5s}.fade-enter[data-v-85ec144f],.fade-leave-to[data-v-85ec144f]{opacity:0}.survey-records[data-v-7e8cb698]{padding:16px 12px;font-family:Arial,sans-serif}.survey-card[data-v-7e8cb698]{padding:16px;margin-bottom:20px;background:#fff;border-radius:10px;box-shadow:0 2px 8px #0000000d}h3[data-v-7e8cb698]{margin-bottom:8px;font-size:18px;color:#333}p[data-v-7e8cb698]{margin:4px 0;font-size:14px;color:#555}.submit-time[data-v-7e8cb698]{font-size:13px;color:#999}button[data-v-7e8cb698]{width:100%;padding:8px 16px;margin-top:10px;font-size:14px;color:#fff;cursor:pointer;background-color:#3b5e3a;border:none;border-radius:5px}button[data-v-7e8cb698]:hover{background-color:#2f4d2c}.question-block[data-v-7e8cb698]{padding-left:10px;margin-top:16px;border-left:3px solid #3b5e3a}.question-content[data-v-7e8cb698]{margin-bottom:6px;font-size:14px;font-weight:700}ul[data-v-7e8cb698]{padding-left:18px;margin:0}li[data-v-7e8cb698]{font-size:13px;line-height:1.5;color:#444}@media (width <=600px){h3[data-v-7e8cb698]{font-size:16px}p[data-v-7e8cb698],.submit-time[data-v-7e8cb698]{font-size:13px}button[data-v-7e8cb698]{padding:8px;font-size:13px}.question-content[data-v-7e8cb698]{font-size:13px}li[data-v-7e8cb698]{font-size:12px}}.back-button[data-v-7e8cb698]{display:inline-block;width:90px;padding:6px 12px;margin:0;font-size:16px;font-weight:700;color:#3b5e3a;cursor:pointer;background-color:#e6f4ea;border:1px solid #c1dbc5;border-radius:6px;transition:background-color .3s ease}.back-button[data-v-7e8cb698]:hover{background-color:#d2ebd7}@media (width <=600px){.back-button[data-v-7e8cb698]{padding:8px 16px;font-size:14px}}.search-input[data-v-7e8cb698]{width:100%;padding:8px;margin:12px 0;font-size:14px;border:1px solid #ccc;border-radius:6px}h2[data-v-7e8cb698]{font-size:18px;color:#3b5e3a}.my-toast-wrapper[data-v-3a41ad5c]{position:fixed;top:50px;left:50%;z-index:9999;transform:translate(-50%)}.my-toast-content[data-v-3a41ad5c]{display:flex;align-items:center;padding:12px 24px;color:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026}.is-success .my-toast-content[data-v-3a41ad5c]{background-color:#4caf50}.is-error .my-toast-content[data-v-3a41ad5c]{background-color:#f44336}.icon[data-v-3a41ad5c]{margin-right:8px;font-weight:700}.fade-enter-active[data-v-3a41ad5c],.fade-leave-active[data-v-3a41ad5c]{transition:all .3s ease}.fade-enter[data-v-3a41ad5c],.fade-leave-to[data-v-3a41ad5c]{opacity:0;transform:translate(-50%,-20px)}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}html{box-sizing:border-box}*,*:before,*:after{box-sizing:inherit}body{line-height:1}ol,ul{list-style:none}img,video{height:auto;max-width:100%}table{border-collapse:collapse;border-spacing:0}:root{--bg-color: #f5f7f9;--white: #fff;--red-color: #f44336;--text-main: #333;--text-sub: #777;--border-color: #cbd5e1;--shadow: 0 4px 15px rgb(0 0 0 / 5%)}:root,.demand-theme{--primary-color: #56ab2f;--secondary-color: #a8e063;--dark-color: #2e5c1b;--title-color: #6fa862;--title-color-hover: #5e9452;--title-color-light: #f0fdf4;--light-theme-bg: #e8f5e9;--card-shadow-color: rgb(46 92 27 / 30%)}.service-theme{--primary-color: #0062cc;--secondary-color: #66b2ff;--dark-color: #036;--title-color: #024273;--title-color-hover: #013a63;--title-color-light: #e2eff8;--light-theme-bg: #e3f2fd;--card-shadow-color: rgb(0 51 102 / 30%)}*,*:before,*:after{position:relative;box-sizing:border-box;margin:0;font-weight:400}body{min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:16px;line-height:1.6;color:var(--text-main);background:var(--bg-color);transition:color .5s,background-color .5s;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}.app-container{position:relative;display:flex;flex-direction:column;flex-shrink:0;width:100%;height:100%;padding:15px;overflow-y:auto;background-color:var(--bg-color);box-shadow:0 0 20px #0000001a}.app-container .header{width:100%;margin-bottom:15px}.app-container .header .header-title{font-size:20px;font-weight:700;color:var(--primary-color)}.app-container .header .header-subtitle{font-size:14px;color:var(--text-sub)}.app-container .input-group{position:relative;display:flex;flex-direction:column;width:100%;padding-bottom:20px;margin-bottom:10px}.app-container .input-group label{margin-bottom:8px;font-size:14px;color:#333}.app-container .input-group input{width:100%;padding:8px 10px;font-size:14px;border:1px solid #ccc;border-radius:5px}.app-container .input-group .error-message{position:absolute;bottom:0;left:0;font-size:14px;line-height:1;color:red}.app-container .button-group{display:flex;gap:10px;justify-content:space-around;width:100%;margin-top:20px}.app-container .button-group button{flex:1;align-items:center;min-width:0;padding:10px 12px;font-size:14px;font-weight:500;color:#fff;text-align:center;cursor:pointer;background-color:var(--primary-color);border:1px solid var(--primary-color);border-radius:8px;transition:all .3s ease}.app-container .button-group button.white-btn{color:var(--dark-color);background:var(--bg-color);border-color:var(--primary-color)}.app-container .button-group button.white-btn:hover{color:var(--white);background:var(--primary-color)}.app-container .button-group button.red-btn{background-color:var(--red-color);border-color:var(--red-color)}.app-container .button-group button.red-btn:hover{color:var(--red-color);background-color:var(--bg-color);border-color:var(--red-color)}.form-page-old{display:flex;flex-direction:column;height:100%;padding:20px;overflow-y:auto;font-family:Arial,sans-serif;background-color:#f9f9f9}.form-page-old .form-header h1{font-size:24px;color:#3b5e3a;text-align:center}.form-page-old .form-header p{margin-bottom:20px;font-size:16px;color:#555;text-align:center}.form-page-old .loading-container{padding:40px 20px;font-size:16px;color:#666;text-align:center}.form-page-old .form-container{max-width:600px;padding:20px;background-color:#fff;border-radius:10px;box-shadow:0 2px 5px #0000001a}.form-page-old .form-container .form-group{position:relative;display:flex;align-items:center;width:100%;margin-bottom:25px;font-size:14px}.form-page-old .form-container .form-group:last-child{padding-bottom:0}.form-page-old .form-container .form-group.column-group{flex-direction:column;align-items:flex-start}.form-page-old .form-container .form-group.column-group>label{width:auto;margin-bottom:8px}.form-page-old .form-container .form-group.column-group .form-group-input{width:100%}.form-page-old .form-container .form-group>label{display:block;width:27%;font-size:14px;color:#333;text-align:left}.form-page-old .form-container .form-group .form-group-input{width:73%}.form-page-old .form-container .form-group .form-group-input label{margin-right:15px;font-weight:400}.form-page-old .form-container .form-group .form-group-input.one-line-all{display:flex;flex-wrap:nowrap;gap:5px}.form-page-old .form-container .form-group .form-group-input.one-line-all.child-no-flex>*{flex:none;min-width:auto}.form-page-old .form-container .form-group .form-group-input.one-line-all *{flex:1;min-width:0}.form-page-old .form-container .form-group .form-group-input.last-one-full{display:flex;flex-wrap:wrap;gap:5px;justify-content:space-between}.form-page-old .form-container .form-group .form-group-input.last-one-full>*{width:48%}.form-page-old .form-container .form-group .form-group-input.last-one-full>*:last-child{width:100%}.form-page-old .form-container .form-group .form-group-input.column-flex{display:flex;flex-direction:column;gap:6px}.form-page-old .form-container .form-group .form-group-input select,.form-page-old .form-container .form-group .form-group-input input{width:100%;padding:8px 10px;font-size:14px;border:1px solid #ccc;border-radius:5px}.form-page-old .form-container .form-group .form-group-input input[type=radio]{width:auto;margin-right:5px}.form-page-old .form-container .form-group .form-group-input .text-count{position:absolute;right:0;bottom:0;margin:3px 5px;font-size:10px;line-height:1;color:#999}.form-page-old .form-container .form-group .error-message{position:absolute;top:100%;left:0;padding-top:6px;font-size:14px;line-height:1;color:red;text-align:left}.form-page-old .button-group{display:flex;gap:10px;justify-content:space-around;width:100%;margin-top:20px}.form-page-old .button-group button{flex:1;padding:14px 20px;font-size:16px;font-weight:700;color:#fff;cursor:pointer;background-color:var(--primary-color);border:none;border-radius:8px;transition:all .3s ease}.form-page-old .button-group button.return-btn{color:#666;background:#e0e0e0}.form-page-old .button-group button.return-btn:hover{background:#d0d0d0}.form-page-old .button-group button.submit-btn:hover{box-shadow:0 4px 12px #4a90a466;transform:translateY(-2px)}.form-page-old button:disabled{cursor:not-allowed;background-color:#ccc}.link-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.link-grid.full-width{grid-template-columns:1fr}.link-grid.full-width .link-card{flex-direction:row;gap:20px;align-items:center;justify-content:flex-start}.link-grid .link-card{position:relative;display:flex;flex-direction:column;gap:10px;align-items:flex-start;justify-content:space-between;min-height:100px;padding:20px;color:var(--text-main);text-decoration:none;background:var(--white);border-radius:16px;box-shadow:var(--shadow);transition:transform .2s}.link-grid .link-card:active{transform:scale(.98)}.link-grid .link-card>svg{font-size:1.5rem;color:var(--primary-color)}.link-grid .link-card .link-content{display:flex;flex-direction:column;gap:5px}.link-grid .link-card .link-content .link-title{font-size:1rem;font-weight:700}.link-grid .link-card .link-content .link-desc{font-size:.75rem;color:var(--text-sub)}
