@charset "UTF-8";.header[data-v-56ce864b]{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-56ce864b]{margin:0;width:30px;height:30px}.header a.home-link .logo[data-v-56ce864b]{width:30px;height:30px}.nav-item[data-v-296484c7]{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-296484c7]{padding-top:4px;margin-bottom:6px;font-size:1.4rem}.nav-item.active[data-v-296484c7]{color:var(--primary-color)}.nav-item[data-v-42786821]{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-42786821]{padding-top:4px;margin-bottom:6px;font-size:1.4rem}.nav-item.active[data-v-42786821]{color:var(--primary-color)}.impersonation-banner[data-v-c08d3ca3]{position:absolute;right:0;left:0;bottom:80px;z-index:50;width:100%;transition:transform .2s ease}.impersonation-banner .expand-btn[data-v-c08d3ca3]{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-c08d3ca3]:hover{background:#f57c00}.impersonation-banner.expanded[data-v-c08d3ca3]{transform:translateY(0);box-shadow:0 -2px 10px #00000026}.impersonation-banner.expanded .expand-btn[data-v-c08d3ca3]{transform:translateY(0);box-shadow:none;opacity:0}.impersonation-banner.collapsed[data-v-c08d3ca3]{transform:translateY(100%)}.impersonation-banner .banner-inner[data-v-c08d3ca3]{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-c08d3ca3]{display:flex;gap:20px;align-items:center;flex:auto;justify-content:space-between}.impersonation-banner .banner-inner .banner-content .info-section[data-v-c08d3ca3]{display:flex;gap:8px;align-items:baseline;color:#fff}.impersonation-banner .banner-inner .banner-content .info-section .label[data-v-c08d3ca3]{font-size:14px;font-weight:500}.impersonation-banner .banner-inner .banner-content .info-section .account-name[data-v-c08d3ca3]{font-size:14px;font-weight:600}.impersonation-banner .banner-inner .banner-content .exit-btn[data-v-c08d3ca3]{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-c08d3ca3]:hover{transform:scale(1.05)}.impersonation-banner .banner-inner .banner-content .exit-btn[data-v-c08d3ca3]:active{transform:scale(.95)}.impersonation-banner .banner-inner .collapse-btn[data-v-c08d3ca3]{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-c08d3ca3]: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-f29650bd]{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-f29650bd]{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-f29650bd]{display:flex;flex-direction:column;overflow:hidden}.page-header[data-v-f29650bd]{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-f29650bd]{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-f29650bd]{color:var(--title-color)}.page-header h3 span.sub-title[data-v-f29650bd]{font-size:.9rem;color:#666}.login-cover[data-v-f29650bd]{display:flex;flex-direction:column;gap:12px;align-items:center;padding:0 0 20px}.login-cover__logo[data-v-f29650bd]{width:64px;height:64px;-o-object-fit:contain;object-fit:contain}.login-cover__title[data-v-f29650bd]{margin:0;font-size:1.5rem;font-weight:700;color:var(--dark-color);letter-spacing:.08em}.form-group[data-v-f29650bd]{display:flex;flex-direction:column;margin-top:10px;margin-bottom:10px;text-align:left}.form-label[data-v-f29650bd]{display:flex;gap:6px;align-items:center;margin-bottom:8px;font-size:.95rem;font-weight:600;color:#334155}.form-label svg[data-v-f29650bd]{color:var(--title-color)}.required[data-v-f29650bd]{font-size:1rem;font-weight:700;color:#ef4444}.char-count[data-v-f29650bd]{margin-left:auto;font-size:.85rem;font-weight:400;color:#94a3b8}input[type=text][data-v-f29650bd],input[type=number][data-v-f29650bd],input[type=email][data-v-f29650bd],input[type=password][data-v-f29650bd],input[type=time][data-v-f29650bd],textarea[data-v-f29650bd],select[data-v-f29650bd]{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-f29650bd]:focus,input[type=number][data-v-f29650bd]:focus,input[type=email][data-v-f29650bd]:focus,input[type=password][data-v-f29650bd]:focus,input[type=time][data-v-f29650bd]:focus,textarea[data-v-f29650bd]:focus,select[data-v-f29650bd]:focus{border-color:var(--title-color);box-shadow:0 0 0 3px #6fa8621a}input[type=text][data-v-f29650bd]:disabled,input[type=number][data-v-f29650bd]:disabled,input[type=email][data-v-f29650bd]:disabled,input[type=password][data-v-f29650bd]:disabled,input[type=time][data-v-f29650bd]:disabled,textarea[data-v-f29650bd]:disabled,select[data-v-f29650bd]:disabled{cursor:not-allowed;background:#f1f5f9;opacity:.6}input[type=text][data-v-f29650bd]::-moz-placeholder,input[type=number][data-v-f29650bd]::-moz-placeholder,input[type=email][data-v-f29650bd]::-moz-placeholder,input[type=password][data-v-f29650bd]::-moz-placeholder,input[type=time][data-v-f29650bd]::-moz-placeholder,textarea[data-v-f29650bd]::-moz-placeholder,select[data-v-f29650bd]::-moz-placeholder{color:#94a3b8}input[type=text][data-v-f29650bd]::placeholder,input[type=number][data-v-f29650bd]::placeholder,input[type=email][data-v-f29650bd]::placeholder,input[type=password][data-v-f29650bd]::placeholder,input[type=time][data-v-f29650bd]::placeholder,textarea[data-v-f29650bd]::placeholder,select[data-v-f29650bd]::placeholder{color:#94a3b8}textarea[data-v-f29650bd]{min-height:80px;font-family:inherit;line-height:1.5;resize:vertical}select[data-v-f29650bd]{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-f29650bd]{display:flex;width:100%}.form-double-inputs[data-v-f29650bd]{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%}.form-double-inputs input[data-v-f29650bd],.form-double-inputs select[data-v-f29650bd]{width:100%}.form-triple-inputs[data-v-f29650bd]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;width:100%}.form-triple-inputs input[data-v-f29650bd],.form-triple-inputs select[data-v-f29650bd]{width:100%}.telephone-input[data-v-f29650bd]{display:flex;width:100%}.telephone-input .area-code[data-v-f29650bd]{width:80px}.telephone-input .telephone-separator[data-v-f29650bd]{margin:0 5px;line-height:40px;color:#aaa}.input-eye-group[data-v-f29650bd]{position:relative;display:flex;align-items:center;width:100%;margin-bottom:6px}.input-eye-group input[data-v-f29650bd]{flex:1;width:100%;padding-right:36px;margin:0}.eye-icon[data-v-f29650bd]{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-f29650bd]{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px}.radio-option[data-v-f29650bd]{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-f29650bd]:hover{background:#f1f5f9;border-color:var(--border-color)}.radio-option input[type=radio][data-v-f29650bd]{cursor:pointer}.radio-option input[type=radio]:checked+.radio-label[data-v-f29650bd]{font-weight:600;color:var(--title-color)}.radio-option[data-v-f29650bd]:has(input:checked){background:var(--title-color-light, #f0fdf4);border-color:var(--title-color)}.radio-label[data-v-f29650bd]{font-size:.9rem;color:#475569}.button-group[data-v-f29650bd]{display:flex;gap:12px;justify-content:flex-end;padding-top:20px;margin-top:0;border-top:1px solid #e2e8f0}.btn-cancel[data-v-f29650bd],.btn-submit[data-v-f29650bd],.btn-toggle[data-v-f29650bd]{padding:10px 24px;font-size:.95rem;font-weight:500;cursor:pointer;border:none;border-radius:8px;transition:all .2s}.btn-cancel[data-v-f29650bd]{color:#64748b;background:#f1f5f9}.btn-cancel[data-v-f29650bd]:hover{background:#e2e8f0}.btn-submit[data-v-f29650bd]{color:#fff;background:var(--title-color)}.btn-submit[data-v-f29650bd]:hover:not(:disabled){background:var(--title-color-hover)}.btn-submit[data-v-f29650bd]:disabled{cursor:not-allowed;opacity:.6}.btn-toggle[data-v-f29650bd]{color:var(--title-color);background:#f8fafc;border:1px solid var(--border-color)}.btn-toggle[data-v-f29650bd]:hover{background:#f1f5f9}.btn-toggle[data-v-f29650bd]:disabled{cursor:not-allowed;opacity:.6}.auth-container .button-group .btn-cancel[data-v-f29650bd],.auth-container .button-group .btn-submit[data-v-f29650bd],.auth-container .button-group .button[data-v-f29650bd]{flex:1}.button[data-v-f29650bd]{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-f29650bd]{color:#76c893;background-color:transparent;border:1px solid #76c893}.register-button[data-v-f29650bd]:hover{background-color:#f0fff4}.login-button[data-v-f29650bd]{color:#fff;background-color:#76c893;border:1px solid #76c893}.login-button[data-v-f29650bd]:hover{background-color:#52b788;border-color:#52b788}.forgot-password[data-v-f29650bd]{display:block;margin-top:4px;margin-bottom:12px;font-size:.85rem;color:#64748b;text-align:right;text-decoration:none}.forgot-password[data-v-f29650bd]:hover{color:#475569}.error-text[data-v-f29650bd],.error-message[data-v-f29650bd]{display:block;margin-top:6px;font-size:.85rem;color:#ef4444;text-align:left}.status-available[data-v-f29650bd]{font-size:.85rem;color:#558b2f;text-align:left}.form-note[data-v-f29650bd]{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-f29650bd]{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-f29650bd]{display:flex;justify-content:space-around;margin-bottom:20px}.step-tabs button[data-v-f29650bd]{padding:8px 16px;font-size:.95rem;color:#888;cursor:pointer;background-color:transparent;border:none;border-radius:8px}.step-tabs button.active[data-v-f29650bd]{font-weight:600;color:#558b2f;background-color:#dcedc8}.step[data-v-f29650bd]{overflow:auto}.scroll-hint[data-v-f29650bd]{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-f29650bd]{display:flex;justify-content:space-between;margin:10px 0;font-size:14px}.info-group label[data-v-f29650bd]{font-weight:700;color:#5e8c61}.info-group span[data-v-f29650bd]{color:#333}.otp-panel[data-v-f29650bd]{padding:0 16px 16px}.otp-title[data-v-f29650bd]{margin-bottom:6px;font-size:18px;font-weight:700;color:#24303b}.otp-hint[data-v-f29650bd]{margin:0 0 16px;line-height:1.6;color:#5f6b76}.otp-actions[data-v-f29650bd]{display:flex;gap:12px;margin-top:8px}.otp-actions .btn-cancel[data-v-f29650bd],.otp-actions .btn-submit[data-v-f29650bd]{flex:1}.modal-overlay[data-v-a5b82fbe]{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-a5b82fbe]{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-a5b82fbe]{width:300px}.modal-size-medium[data-v-a5b82fbe]{width:400px}.modal-size-large[data-v-a5b82fbe]{width:500px}.modal-header[data-v-a5b82fbe]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #eee}.modal-title[data-v-a5b82fbe]{display:flex;gap:10px;align-items:center;font-size:18px;font-weight:600;color:#333}.modal-icon[data-v-a5b82fbe]{font-size:22px}.modal-close[data-v-a5b82fbe]{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-a5b82fbe]:hover{color:#333;background:#f5f5f5}.modal-body[data-v-a5b82fbe]{flex:1;padding:20px;overflow-y:auto;font-size:15px;line-height:1.6;color:#666}.modal-footer[data-v-a5b82fbe]{display:flex;gap:12px;justify-content:flex-end;padding:16px 20px;border-top:1px solid #eee}.modal-btn[data-v-a5b82fbe]{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-a5b82fbe]{color:#666;background:#f5f5f5}.modal-btn-cancel[data-v-a5b82fbe]:hover{background:#e8e8e8}.modal-btn-confirm[data-v-a5b82fbe]{color:#fff}.modal-type-info .modal-icon[data-v-a5b82fbe]{color:var(--primary-color)}.modal-type-success .modal-icon[data-v-a5b82fbe]{color:#4caf50}.modal-type-warning .modal-icon[data-v-a5b82fbe]{color:#ff9800}.modal-type-error .modal-icon[data-v-a5b82fbe]{color:#f44336}.modal-type-confirm .modal-icon[data-v-a5b82fbe]{color:#2196f3}.modal-btn-info[data-v-a5b82fbe]{background:var(--primary-color)}.modal-btn-info[data-v-a5b82fbe]:hover{background:var(--dark-color)}.modal-btn-success[data-v-a5b82fbe]{background:#4caf50}.modal-btn-success[data-v-a5b82fbe]:hover{background:#388e3c}.modal-btn-warning[data-v-a5b82fbe]{background:#ff9800}.modal-btn-warning[data-v-a5b82fbe]:hover{background:#f57c00}.modal-btn-error[data-v-a5b82fbe]{background:#f44336}.modal-btn-error[data-v-a5b82fbe]:hover{background:#d32f2f}.modal-btn-confirm-action[data-v-a5b82fbe]{background:#2196f3}.modal-btn-confirm-action[data-v-a5b82fbe]:hover{background:#1976d2}.modal-fade-enter-active[data-v-a5b82fbe],.modal-fade-leave-active[data-v-a5b82fbe]{transition:opacity .2s ease}.modal-fade-enter-active .modal-container[data-v-a5b82fbe],.modal-fade-leave-active .modal-container[data-v-a5b82fbe]{transition:transform .2s ease}.modal-fade-enter-from[data-v-a5b82fbe],.modal-fade-leave-to[data-v-a5b82fbe]{opacity:0}.modal-fade-enter-from .modal-container[data-v-a5b82fbe],.modal-fade-leave-to .modal-container[data-v-a5b82fbe]{transform:scale(.95)}@media (width <= 480px){.modal-size-small[data-v-a5b82fbe],.modal-size-medium[data-v-a5b82fbe],.modal-size-large[data-v-a5b82fbe]{width:calc(100% - 40px)}}.auth-page[data-v-673278e6]{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-673278e6]{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-673278e6]{display:flex;flex-direction:column;overflow:hidden}.page-header[data-v-673278e6]{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-673278e6]{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-673278e6]{color:var(--title-color)}.page-header h3 span.sub-title[data-v-673278e6]{font-size:.9rem;color:#666}.login-cover[data-v-673278e6]{display:flex;flex-direction:column;gap:12px;align-items:center;padding:0 0 20px}.login-cover__logo[data-v-673278e6]{width:64px;height:64px;-o-object-fit:contain;object-fit:contain}.login-cover__title[data-v-673278e6]{margin:0;font-size:1.5rem;font-weight:700;color:var(--dark-color);letter-spacing:.08em}.form-group[data-v-673278e6]{display:flex;flex-direction:column;margin-top:10px;margin-bottom:10px;text-align:left}.form-label[data-v-673278e6]{display:flex;gap:6px;align-items:center;margin-bottom:8px;font-size:.95rem;font-weight:600;color:#334155}.form-label svg[data-v-673278e6]{color:var(--title-color)}.required[data-v-673278e6]{font-size:1rem;font-weight:700;color:#ef4444}.char-count[data-v-673278e6]{margin-left:auto;font-size:.85rem;font-weight:400;color:#94a3b8}input[type=text][data-v-673278e6],input[type=number][data-v-673278e6],input[type=email][data-v-673278e6],input[type=password][data-v-673278e6],input[type=time][data-v-673278e6],textarea[data-v-673278e6],select[data-v-673278e6]{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-673278e6]:focus,input[type=number][data-v-673278e6]:focus,input[type=email][data-v-673278e6]:focus,input[type=password][data-v-673278e6]:focus,input[type=time][data-v-673278e6]:focus,textarea[data-v-673278e6]:focus,select[data-v-673278e6]:focus{border-color:var(--title-color);box-shadow:0 0 0 3px #6fa8621a}input[type=text][data-v-673278e6]:disabled,input[type=number][data-v-673278e6]:disabled,input[type=email][data-v-673278e6]:disabled,input[type=password][data-v-673278e6]:disabled,input[type=time][data-v-673278e6]:disabled,textarea[data-v-673278e6]:disabled,select[data-v-673278e6]:disabled{cursor:not-allowed;background:#f1f5f9;opacity:.6}input[type=text][data-v-673278e6]::-moz-placeholder,input[type=number][data-v-673278e6]::-moz-placeholder,input[type=email][data-v-673278e6]::-moz-placeholder,input[type=password][data-v-673278e6]::-moz-placeholder,input[type=time][data-v-673278e6]::-moz-placeholder,textarea[data-v-673278e6]::-moz-placeholder,select[data-v-673278e6]::-moz-placeholder{color:#94a3b8}input[type=text][data-v-673278e6]::placeholder,input[type=number][data-v-673278e6]::placeholder,input[type=email][data-v-673278e6]::placeholder,input[type=password][data-v-673278e6]::placeholder,input[type=time][data-v-673278e6]::placeholder,textarea[data-v-673278e6]::placeholder,select[data-v-673278e6]::placeholder{color:#94a3b8}textarea[data-v-673278e6]{min-height:80px;font-family:inherit;line-height:1.5;resize:vertical}select[data-v-673278e6]{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-673278e6]{display:flex;width:100%}.form-double-inputs[data-v-673278e6]{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%}.form-double-inputs input[data-v-673278e6],.form-double-inputs select[data-v-673278e6]{width:100%}.form-triple-inputs[data-v-673278e6]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;width:100%}.form-triple-inputs input[data-v-673278e6],.form-triple-inputs select[data-v-673278e6]{width:100%}.telephone-input[data-v-673278e6]{display:flex;width:100%}.telephone-input .area-code[data-v-673278e6]{width:80px}.telephone-input .telephone-separator[data-v-673278e6]{margin:0 5px;line-height:40px;color:#aaa}.input-eye-group[data-v-673278e6]{position:relative;display:flex;align-items:center;width:100%;margin-bottom:6px}.input-eye-group input[data-v-673278e6]{flex:1;width:100%;padding-right:36px;margin:0}.eye-icon[data-v-673278e6]{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-673278e6]{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px}.radio-option[data-v-673278e6]{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-673278e6]:hover{background:#f1f5f9;border-color:var(--border-color)}.radio-option input[type=radio][data-v-673278e6]{cursor:pointer}.radio-option input[type=radio]:checked+.radio-label[data-v-673278e6]{font-weight:600;color:var(--title-color)}.radio-option[data-v-673278e6]:has(input:checked){background:var(--title-color-light, #f0fdf4);border-color:var(--title-color)}.radio-label[data-v-673278e6]{font-size:.9rem;color:#475569}.button-group[data-v-673278e6]{display:flex;gap:12px;justify-content:flex-end;padding-top:20px;margin-top:0;border-top:1px solid #e2e8f0}.btn-cancel[data-v-673278e6],.btn-submit[data-v-673278e6],.btn-toggle[data-v-673278e6]{padding:10px 24px;font-size:.95rem;font-weight:500;cursor:pointer;border:none;border-radius:8px;transition:all .2s}.btn-cancel[data-v-673278e6]{color:#64748b;background:#f1f5f9}.btn-cancel[data-v-673278e6]:hover{background:#e2e8f0}.btn-submit[data-v-673278e6]{color:#fff;background:var(--title-color)}.btn-submit[data-v-673278e6]:hover:not(:disabled){background:var(--title-color-hover)}.btn-submit[data-v-673278e6]:disabled{cursor:not-allowed;opacity:.6}.btn-toggle[data-v-673278e6]{color:var(--title-color);background:#f8fafc;border:1px solid var(--border-color)}.btn-toggle[data-v-673278e6]:hover{background:#f1f5f9}.btn-toggle[data-v-673278e6]:disabled{cursor:not-allowed;opacity:.6}.auth-container .button-group .btn-cancel[data-v-673278e6],.auth-container .button-group .btn-submit[data-v-673278e6],.auth-container .button-group .button[data-v-673278e6]{flex:1}.button[data-v-673278e6]{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-673278e6]{color:#76c893;background-color:transparent;border:1px solid #76c893}.register-button[data-v-673278e6]:hover{background-color:#f0fff4}.login-button[data-v-673278e6]{color:#fff;background-color:#76c893;border:1px solid #76c893}.login-button[data-v-673278e6]:hover{background-color:#52b788;border-color:#52b788}.forgot-password[data-v-673278e6]{display:block;margin-top:4px;margin-bottom:12px;font-size:.85rem;color:#64748b;text-align:right;text-decoration:none}.forgot-password[data-v-673278e6]:hover{color:#475569}.error-text[data-v-673278e6],.error-message[data-v-673278e6]{display:block;margin-top:6px;font-size:.85rem;color:#ef4444;text-align:left}.status-available[data-v-673278e6]{font-size:.85rem;color:#558b2f;text-align:left}.form-note[data-v-673278e6]{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-673278e6]{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-673278e6]{display:flex;justify-content:space-around;margin-bottom:20px}.step-tabs button[data-v-673278e6]{padding:8px 16px;font-size:.95rem;color:#888;cursor:pointer;background-color:transparent;border:none;border-radius:8px}.step-tabs button.active[data-v-673278e6]{font-weight:600;color:#558b2f;background-color:#dcedc8}.step[data-v-673278e6]{overflow:auto}.scroll-hint[data-v-673278e6]{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-673278e6]{display:flex;justify-content:space-between;margin:10px 0;font-size:14px}.info-group label[data-v-673278e6]{font-weight:700;color:#5e8c61}.info-group span[data-v-673278e6]{color:#333}.otp-panel[data-v-673278e6]{padding:0 16px 16px}.otp-title[data-v-673278e6]{margin-bottom:6px;font-size:18px;font-weight:700;color:#24303b}.otp-hint[data-v-673278e6]{margin:0 0 16px;line-height:1.6;color:#5f6b76}.otp-actions[data-v-673278e6]{display:flex;gap:12px;margin-top:8px}.otp-actions .btn-cancel[data-v-673278e6],.otp-actions .btn-submit[data-v-673278e6]{flex:1}.auth-page[data-v-c7dc622a]{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-c7dc622a]{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-c7dc622a]{display:flex;flex-direction:column;overflow:hidden}.page-header[data-v-c7dc622a]{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-c7dc622a]{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-c7dc622a]{color:var(--title-color)}.page-header h3 span.sub-title[data-v-c7dc622a]{font-size:.9rem;color:#666}.login-cover[data-v-c7dc622a]{display:flex;flex-direction:column;gap:12px;align-items:center;padding:0 0 20px}.login-cover__logo[data-v-c7dc622a]{width:64px;height:64px;-o-object-fit:contain;object-fit:contain}.login-cover__title[data-v-c7dc622a]{margin:0;font-size:1.5rem;font-weight:700;color:var(--dark-color);letter-spacing:.08em}.form-group[data-v-c7dc622a]{display:flex;flex-direction:column;margin-top:10px;margin-bottom:10px;text-align:left}.form-label[data-v-c7dc622a]{display:flex;gap:6px;align-items:center;margin-bottom:8px;font-size:.95rem;font-weight:600;color:#334155}.form-label svg[data-v-c7dc622a]{color:var(--title-color)}.required[data-v-c7dc622a]{font-size:1rem;font-weight:700;color:#ef4444}.char-count[data-v-c7dc622a]{margin-left:auto;font-size:.85rem;font-weight:400;color:#94a3b8}input[type=text][data-v-c7dc622a],input[type=number][data-v-c7dc622a],input[type=email][data-v-c7dc622a],input[type=password][data-v-c7dc622a],input[type=time][data-v-c7dc622a],textarea[data-v-c7dc622a],select[data-v-c7dc622a]{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-c7dc622a]:focus,input[type=number][data-v-c7dc622a]:focus,input[type=email][data-v-c7dc622a]:focus,input[type=password][data-v-c7dc622a]:focus,input[type=time][data-v-c7dc622a]:focus,textarea[data-v-c7dc622a]:focus,select[data-v-c7dc622a]:focus{border-color:var(--title-color);box-shadow:0 0 0 3px #6fa8621a}input[type=text][data-v-c7dc622a]:disabled,input[type=number][data-v-c7dc622a]:disabled,input[type=email][data-v-c7dc622a]:disabled,input[type=password][data-v-c7dc622a]:disabled,input[type=time][data-v-c7dc622a]:disabled,textarea[data-v-c7dc622a]:disabled,select[data-v-c7dc622a]:disabled{cursor:not-allowed;background:#f1f5f9;opacity:.6}input[type=text][data-v-c7dc622a]::-moz-placeholder,input[type=number][data-v-c7dc622a]::-moz-placeholder,input[type=email][data-v-c7dc622a]::-moz-placeholder,input[type=password][data-v-c7dc622a]::-moz-placeholder,input[type=time][data-v-c7dc622a]::-moz-placeholder,textarea[data-v-c7dc622a]::-moz-placeholder,select[data-v-c7dc622a]::-moz-placeholder{color:#94a3b8}input[type=text][data-v-c7dc622a]::placeholder,input[type=number][data-v-c7dc622a]::placeholder,input[type=email][data-v-c7dc622a]::placeholder,input[type=password][data-v-c7dc622a]::placeholder,input[type=time][data-v-c7dc622a]::placeholder,textarea[data-v-c7dc622a]::placeholder,select[data-v-c7dc622a]::placeholder{color:#94a3b8}textarea[data-v-c7dc622a]{min-height:80px;font-family:inherit;line-height:1.5;resize:vertical}select[data-v-c7dc622a]{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-c7dc622a]{display:flex;width:100%}.form-double-inputs[data-v-c7dc622a]{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%}.form-double-inputs input[data-v-c7dc622a],.form-double-inputs select[data-v-c7dc622a]{width:100%}.form-triple-inputs[data-v-c7dc622a]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;width:100%}.form-triple-inputs input[data-v-c7dc622a],.form-triple-inputs select[data-v-c7dc622a]{width:100%}.telephone-input[data-v-c7dc622a]{display:flex;width:100%}.telephone-input .area-code[data-v-c7dc622a]{width:80px}.telephone-input .telephone-separator[data-v-c7dc622a]{margin:0 5px;line-height:40px;color:#aaa}.input-eye-group[data-v-c7dc622a]{position:relative;display:flex;align-items:center;width:100%;margin-bottom:6px}.input-eye-group input[data-v-c7dc622a]{flex:1;width:100%;padding-right:36px;margin:0}.eye-icon[data-v-c7dc622a]{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-c7dc622a]{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px}.radio-option[data-v-c7dc622a]{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-c7dc622a]:hover{background:#f1f5f9;border-color:var(--border-color)}.radio-option input[type=radio][data-v-c7dc622a]{cursor:pointer}.radio-option input[type=radio]:checked+.radio-label[data-v-c7dc622a]{font-weight:600;color:var(--title-color)}.radio-option[data-v-c7dc622a]:has(input:checked){background:var(--title-color-light, #f0fdf4);border-color:var(--title-color)}.radio-label[data-v-c7dc622a]{font-size:.9rem;color:#475569}.button-group[data-v-c7dc622a]{display:flex;gap:12px;justify-content:flex-end;padding-top:20px;margin-top:0;border-top:1px solid #e2e8f0}.btn-cancel[data-v-c7dc622a],.btn-submit[data-v-c7dc622a],.btn-toggle[data-v-c7dc622a]{padding:10px 24px;font-size:.95rem;font-weight:500;cursor:pointer;border:none;border-radius:8px;transition:all .2s}.btn-cancel[data-v-c7dc622a]{color:#64748b;background:#f1f5f9}.btn-cancel[data-v-c7dc622a]:hover{background:#e2e8f0}.btn-submit[data-v-c7dc622a]{color:#fff;background:var(--title-color)}.btn-submit[data-v-c7dc622a]:hover:not(:disabled){background:var(--title-color-hover)}.btn-submit[data-v-c7dc622a]:disabled{cursor:not-allowed;opacity:.6}.btn-toggle[data-v-c7dc622a]{color:var(--title-color);background:#f8fafc;border:1px solid var(--border-color)}.btn-toggle[data-v-c7dc622a]:hover{background:#f1f5f9}.btn-toggle[data-v-c7dc622a]:disabled{cursor:not-allowed;opacity:.6}.auth-container .button-group .btn-cancel[data-v-c7dc622a],.auth-container .button-group .btn-submit[data-v-c7dc622a],.auth-container .button-group .button[data-v-c7dc622a]{flex:1}.button[data-v-c7dc622a]{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-c7dc622a]{color:#76c893;background-color:transparent;border:1px solid #76c893}.register-button[data-v-c7dc622a]:hover{background-color:#f0fff4}.login-button[data-v-c7dc622a]{color:#fff;background-color:#76c893;border:1px solid #76c893}.login-button[data-v-c7dc622a]:hover{background-color:#52b788;border-color:#52b788}.forgot-password[data-v-c7dc622a]{display:block;margin-top:4px;margin-bottom:12px;font-size:.85rem;color:#64748b;text-align:right;text-decoration:none}.forgot-password[data-v-c7dc622a]:hover{color:#475569}.error-text[data-v-c7dc622a],.error-message[data-v-c7dc622a]{display:block;margin-top:6px;font-size:.85rem;color:#ef4444;text-align:left}.status-available[data-v-c7dc622a]{font-size:.85rem;color:#558b2f;text-align:left}.form-note[data-v-c7dc622a]{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-c7dc622a]{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-c7dc622a]{display:flex;justify-content:space-around;margin-bottom:20px}.step-tabs button[data-v-c7dc622a]{padding:8px 16px;font-size:.95rem;color:#888;cursor:pointer;background-color:transparent;border:none;border-radius:8px}.step-tabs button.active[data-v-c7dc622a]{font-weight:600;color:#558b2f;background-color:#dcedc8}.step[data-v-c7dc622a]{overflow:auto}.scroll-hint[data-v-c7dc622a]{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-c7dc622a]{display:flex;justify-content:space-between;margin:10px 0;font-size:14px}.info-group label[data-v-c7dc622a]{font-weight:700;color:#5e8c61}.info-group span[data-v-c7dc622a]{color:#333}.otp-panel[data-v-c7dc622a]{padding:0 16px 16px}.otp-title[data-v-c7dc622a]{margin-bottom:6px;font-size:18px;font-weight:700;color:#24303b}.otp-hint[data-v-c7dc622a]{margin:0 0 16px;line-height:1.6;color:#5f6b76}.otp-actions[data-v-c7dc622a]{display:flex;gap:12px;margin-top:8px}.otp-actions .btn-cancel[data-v-c7dc622a],.otp-actions .btn-submit[data-v-c7dc622a]{flex:1}.volunteer-group[data-v-db1be9ce]{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.volunteer-group .text-input-group[data-v-db1be9ce],.volunteer-group .multi-select-group[data-v-db1be9ce]{display:flex;gap:4px}.volunteer-group .multi-select-group .custom-multiselect[data-v-db1be9ce]{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-db1be9ce]{font-size:14px;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.volunteer-group .multi-select-group .custom-multiselect .dropdown[data-v-db1be9ce]{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-db1be9ce]{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-db1be9ce]{margin-right:6px;order:0;width:16px}.volunteer-group .time-range-group[data-v-db1be9ce]{display:flex;gap:8px}.volunteer-group .time-range-group input[type=time][data-v-db1be9ce]{flex:1}.volunteer-group hr[data-v-db1be9ce]{border:none;border-top:1px solid #ccc;margin:4px 0}select[multiple][data-v-db1be9ce]{min-height:100px;padding:6px;font-size:16px;border:1px solid #ccc;border-radius:4px}.volunteer-button-group[data-v-db1be9ce]{margin:0;display:flex;gap:8px}.volunteer-button-group button[type=button][data-v-db1be9ce]{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-db1be9ce]:hover{background-color:#4caf50;color:#fff}.volunteer-button-group button[type=button][data-v-db1be9ce]:disabled{background-color:#f1f1f1;color:#9e9e9e;border-color:#9e9e9e;cursor:not-allowed}.error-message[data-v-db1be9ce]{display:block;margin-top:5px;font-size:13px;line-height:1.2;color:red;text-align:center}.profile-card[data-v-10b7a6c6]{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-10b7a6c6]: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-10b7a6c6]{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-10b7a6c6]{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-10b7a6c6]{font-size:1.1rem;font-weight:700}.profile-card .info-area[data-v-10b7a6c6]{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-10b7a6c6]{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-10b7a6c6]{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-10b7a6c6]:active{transform:scale(.95)}.action-card-container[data-v-d87bc9c5]{margin-bottom:15px}.section-title[data-v-d87bc9c5]{padding:0 8px;margin:0 0 15px;font-size:1.2rem;font-weight:600;color:var(--title-color)}.action-card-grid[data-v-d87bc9c5]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:15px}.action-card[data-v-d87bc9c5]{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-d87bc9c5]:hover:not(.disabled){border-color:var(--primary-color);box-shadow:0 4px 12px #03528e1a;transform:translateY(-2px)}.action-card.disabled[data-v-d87bc9c5]{cursor:not-allowed;background-color:var(--white);opacity:.6}.action-icon[data-v-d87bc9c5]{font-size:1.5rem;color:var(--primary-color)}.action-card.disabled .action-icon[data-v-d87bc9c5]{color:#999}.action-content[data-v-d87bc9c5]{flex:1}.action-title[data-v-d87bc9c5]{margin:0 0 8px;font-size:16px;font-weight:600;color:var(--primary-color)}.action-card.disabled .action-title[data-v-d87bc9c5]{color:#999}.action-desc[data-v-d87bc9c5]{margin:0;font-size:13px;line-height:1.5;color:#666}.action-card.disabled .action-desc[data-v-d87bc9c5]{color:#aaa}h2[data-v-10e0aa92]{margin-bottom:10px;font-size:18px;color:#3b5e3a}.member-upgrade[data-v-10e0aa92]{font-family:Arial,sans-serif;color:#333}.member-info[data-v-10e0aa92]{display:flex;height:150px;padding:15px;margin:20px;color:#fff;background-color:#3b5e3a;border-radius:10px}.icon[data-v-10e0aa92]{width:40%;text-align:center}.member-info img[data-v-10e0aa92]{width:70px;height:70px}.user-details[data-v-10e0aa92]{display:flex;flex-direction:column;align-items:flex-start;width:100%;margin-left:10px}.user-details p[data-v-10e0aa92]{margin:5px 0}.membership-upgrade[data-v-10e0aa92]{margin:20px}.upgrade-card[data-v-10e0aa92]{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-10e0aa92]{font-size:18px;color:#74a967}.upgrade-card p[data-v-10e0aa92]{font-size:12px;color:#a5a1a1}.upgrade-card.disabled[data-v-10e0aa92]{pointer-events:none;background-color:#f0f0f0;border-color:#ccc}.upgrade-card.disabled h2[data-v-10e0aa92]{color:#999}.upgrade-card.disabled p[data-v-10e0aa92]{color:#aaa}.bottom-nav[data-v-10e0aa92]{position:fixed;bottom:0;display:flex;justify-content:space-around;width:100%;background-color:#f9f9f9;border-top:1px solid #ddd}.btn-container[data-v-10e0aa92]{display:flex;justify-content:left;margin:20px}.return-btn[data-v-10e0aa92]{padding:10px 20px;font-size:16px;color:#fff;cursor:pointer;background-color:#3b5e3a;border:none;border-radius:5px}.form-page[data-v-6405a009]{min-height:100%;background:#f8fafc}.page-header[data-v-6405a009]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:#fff;border-bottom:1px solid #e2e8f0}.page-header h3[data-v-6405a009]{margin:0;font-size:1.25rem;font-weight:600;color:var(--title-color)}.page-header h3 span.sub-title[data-v-6405a009]{font-size:.9rem;color:#666}.btn-back[data-v-6405a009]{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-6405a009]:hover{background:var(--title-color-hover)}.form-container[data-v-6405a009]{max-width:600px;padding:20px;margin:20px auto;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014}.loading-container[data-v-6405a009]{display:flex;flex-direction:column;gap:16px;align-items:center;justify-content:center;padding:60px 20px;color:#64748b}.loading-container p[data-v-6405a009]{margin:0;font-size:1rem}.form-group[data-v-6405a009]{margin-bottom:14px}.form-label[data-v-6405a009]{display:flex;gap:6px;align-items:center;margin-bottom:8px;font-size:.95rem;font-weight:600;color:#334155}.form-label svg[data-v-6405a009]{color:var(--title-color)}.required[data-v-6405a009]{font-size:1rem;font-weight:700;color:#ef4444}.char-count[data-v-6405a009]{margin-left:auto;font-size:.85rem;font-weight:400;color:#94a3b8}.radio-options[data-v-6405a009]{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px}.radio-option[data-v-6405a009]{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-6405a009]:hover{background:#f1f5f9;border-color:var(--border-color)}.radio-option input[type=radio][data-v-6405a009]{cursor:pointer}.radio-option input[type=radio]:checked+.radio-label[data-v-6405a009]{font-weight:600;color:var(--title-color)}.radio-option[data-v-6405a009]:has(input:checked){background:var(--title-color-light, #f0fdf4);border-color:var(--title-color)}.radio-label[data-v-6405a009]{font-size:.9rem;color:#475569}.error-text[data-v-6405a009],.error-message[data-v-6405a009]{display:block;margin-top:6px;font-size:.85rem;color:#ef4444}.button-group[data-v-6405a009]{display:flex;gap:12px;justify-content:flex-end;padding-top:20px;margin-top:30px;border-top:1px solid #e2e8f0}.btn-cancel[data-v-6405a009],.btn-submit[data-v-6405a009],.btn-toggle[data-v-6405a009]{padding:10px 24px;font-size:.95rem;font-weight:500;cursor:pointer;border:none;border-radius:8px;transition:all .2s}.btn-cancel[data-v-6405a009]{color:#64748b;background:#f1f5f9}.btn-cancel[data-v-6405a009]:hover{background:#e2e8f0}.btn-submit[data-v-6405a009]{color:#fff;background:var(--title-color)}.btn-submit[data-v-6405a009]:hover:not(:disabled){background:var(--title-color-hover)}.btn-submit[data-v-6405a009]:disabled{cursor:not-allowed;opacity:.6}.btn-toggle[data-v-6405a009]{color:var(--title-color);background:#f8fafc;border:1px solid var(--border-color)}.btn-toggle[data-v-6405a009]:hover{background:#f1f5f9}input[type=text][data-v-6405a009],input[type=number][data-v-6405a009],input[type=email][data-v-6405a009],input[type=password][data-v-6405a009],input[type=time][data-v-6405a009],textarea[data-v-6405a009],select[data-v-6405a009]{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-6405a009]:focus,input[type=number][data-v-6405a009]:focus,input[type=email][data-v-6405a009]:focus,input[type=password][data-v-6405a009]:focus,input[type=time][data-v-6405a009]:focus,textarea[data-v-6405a009]:focus,select[data-v-6405a009]:focus{border-color:var(--title-color);box-shadow:0 0 0 3px #6fa8621a}input[type=text][data-v-6405a009]:disabled,input[type=number][data-v-6405a009]:disabled,input[type=email][data-v-6405a009]:disabled,input[type=password][data-v-6405a009]:disabled,input[type=time][data-v-6405a009]:disabled,textarea[data-v-6405a009]:disabled,select[data-v-6405a009]:disabled{cursor:not-allowed;background:#f1f5f9;opacity:.6}input[type=text][data-v-6405a009]::-moz-placeholder,input[type=number][data-v-6405a009]::-moz-placeholder,input[type=email][data-v-6405a009]::-moz-placeholder,input[type=password][data-v-6405a009]::-moz-placeholder,input[type=time][data-v-6405a009]::-moz-placeholder,textarea[data-v-6405a009]::-moz-placeholder,select[data-v-6405a009]::-moz-placeholder{color:#94a3b8}input[type=text][data-v-6405a009]::placeholder,input[type=number][data-v-6405a009]::placeholder,input[type=email][data-v-6405a009]::placeholder,input[type=password][data-v-6405a009]::placeholder,input[type=time][data-v-6405a009]::placeholder,textarea[data-v-6405a009]::placeholder,select[data-v-6405a009]::placeholder{color:#94a3b8}textarea[data-v-6405a009]{min-height:80px;font-family:inherit;line-height:1.5;resize:vertical}select[data-v-6405a009]{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-6405a009]{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%}.form-double-inputs input[data-v-6405a009],.form-double-inputs select[data-v-6405a009]{width:100%}.form-triple-inputs[data-v-6405a009]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;width:100%}.form-triple-inputs input[data-v-6405a009],.form-triple-inputs select[data-v-6405a009]{width:100%}.form-note[data-v-6405a009]{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-6405a009]{margin:16px 16px 20px;padding:16px;background:#fff;border-radius:16px;box-shadow:0 8px 24px #00000014}.summary-title[data-v-6405a009]{margin-bottom:12px;font-size:15px;font-weight:700;color:#2f3b46}.summary-row[data-v-6405a009]{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid #eef2f6}.summary-row[data-v-6405a009]:first-of-type{border-top:none}.summary-label[data-v-6405a009]{color:#66727f}.summary-value[data-v-6405a009]{font-weight:600;color:#24303b;text-align:right;word-break:break-all}.status-text.verified[data-v-6405a009]{color:#1f7a4a}.status-text.unverified[data-v-6405a009]{color:#b45309}.note-box[data-v-6405a009]{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-6405a009]{display:flex;gap:12px}.button-group .btn-cancel[data-v-6405a009],.button-group .btn-submit[data-v-6405a009]{flex:1}.otp-panel[data-v-6405a009]{padding:0 16px 16px}.otp-title[data-v-6405a009]{margin-bottom:6px;font-size:18px;font-weight:700;color:#24303b}.otp-hint[data-v-6405a009]{margin:0 0 16px;color:#5f6b76;line-height:1.6}.otp-actions[data-v-6405a009]{display:flex;gap:12px;margin-top:8px}.otp-actions .btn-cancel[data-v-6405a009],.otp-actions .btn-submit[data-v-6405a009]{flex:1}.compact-note[data-v-6405a009]{margin-top:16px;margin-bottom:0}.section[data-v-194f3aed]{padding:15px;margin-top:20px;background:#fff;border-radius:8px}.section-header[data-v-194f3aed]{display:flex;gap:8px;align-items:center;margin-bottom:16px}.section-title[data-v-194f3aed]{display:flex;gap:8px;align-items:center;margin:0;font-size:18px;font-weight:600;color:#333}.section-icon[data-v-194f3aed]{color:var(--primary-color)}.count-badge[data-v-194f3aed]{padding:2px 10px;font-size:12px;font-weight:600;color:#fff;background:var(--primary-color);border-radius:12px}.empty-message[data-v-194f3aed]{padding:20px;color:#999;text-align:center}.card-list[data-v-194f3aed]{display:flex;flex-direction:column;gap:15px}.account-card[data-v-194f3aed]{padding:16px;background:#fff;border:1px solid #e0e0e0;border-radius:8px;transition:all .2s}.account-card[data-v-194f3aed]:hover{box-shadow:0 2px 8px #0000001a}.card-main[data-v-194f3aed]{display:flex;gap:12px;align-items:center}.card-avatar[data-v-194f3aed]{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-194f3aed]{flex:1;min-width:0}.card-name[data-v-194f3aed]{margin-bottom:6px;font-size:16px;font-weight:600;color:#333}.card-tags[data-v-194f3aed]{display:flex;flex-wrap:wrap;gap:6px}.tag[data-v-194f3aed]{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-194f3aed]{color:#1976d2;background:#e3f2fd}.tag.tag-status[data-v-194f3aed],.tag.tag-status.status-0[data-v-194f3aed]{color:#f57c00;background:#fff3e0}.tag.tag-status.status-1[data-v-194f3aed]{color:#388e3c;background:#e8f5e9}.tag.tag-status.status-3[data-v-194f3aed]{color:#757575;background:#f5f5f5}.tag.tag-status.status-4[data-v-194f3aed]{color:#d32f2f;background:#ffebee}.tag.tag-time[data-v-194f3aed]{color:#1976d2;background:#e1f5fe}.card-actions-btn[data-v-194f3aed]{display:flex;flex-shrink:0;gap:8px}.detail-btn[data-v-194f3aed],.menu-btn[data-v-194f3aed]{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-194f3aed]:hover,.menu-btn[data-v-194f3aed]:hover{color:#333;background:#e0e0e0}.detail-btn[data-v-194f3aed]:active,.menu-btn[data-v-194f3aed]:active{transform:scale(.95)}.menu-wrapper[data-v-194f3aed]{position:relative}.menu-dropdown[data-v-194f3aed]{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-194f3aed .2s ease-out}@keyframes slideDown-194f3aed{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.menu-item[data-v-194f3aed]{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-194f3aed]:hover{background:#f5f5f5}.menu-item[data-v-194f3aed]:active{background:#e0e0e0}.menu-item+.menu-item[data-v-194f3aed]{border-top:1px solid #f0f0f0}.menu-icon[data-v-194f3aed]{width:16px}.menu-item.success[data-v-194f3aed]{color:#4caf50}.menu-item.warning[data-v-194f3aed]{color:#ff9800}.menu-item.danger[data-v-194f3aed]{color:#f44336}.section[data-v-8d833e74]{padding:15px;margin-top:20px;background:#fff;border-radius:8px}.section-header[data-v-8d833e74]{display:flex;gap:8px;align-items:center;margin-bottom:16px}.section-title[data-v-8d833e74]{display:flex;gap:8px;align-items:center;margin:0;font-size:18px;font-weight:600;color:#333}.section-icon[data-v-8d833e74]{color:var(--primary-color)}.count-badge[data-v-8d833e74]{padding:2px 10px;font-size:12px;font-weight:600;color:#fff;background:var(--primary-color);border-radius:12px}.empty-message[data-v-8d833e74]{padding:20px;color:#999;text-align:center}.card-list[data-v-8d833e74]{display:flex;flex-direction:column;gap:15px}.account-card[data-v-8d833e74]{padding:16px;background:#fff;border:1px solid #e0e0e0;border-radius:8px;transition:all .2s}.account-card[data-v-8d833e74]:hover{box-shadow:0 2px 8px #0000001a}.card-main[data-v-8d833e74]{display:flex;gap:12px;align-items:center}.card-avatar[data-v-8d833e74]{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-8d833e74]{flex:1;min-width:0}.card-name[data-v-8d833e74]{margin-bottom:6px;font-size:16px;font-weight:600;color:#333}.card-tags[data-v-8d833e74]{display:flex;flex-wrap:wrap;gap:6px}.tag[data-v-8d833e74]{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-8d833e74]{color:#1976d2;background:#e3f2fd}.tag.tag-status[data-v-8d833e74],.tag.tag-status.status-0[data-v-8d833e74]{color:#f57c00;background:#fff3e0}.tag.tag-status.status-1[data-v-8d833e74]{color:#388e3c;background:#e8f5e9}.tag.tag-status.status-3[data-v-8d833e74]{color:#757575;background:#f5f5f5}.tag.tag-status.status-4[data-v-8d833e74]{color:#d32f2f;background:#ffebee}.tag.tag-time[data-v-8d833e74]{color:#1976d2;background:#e1f5fe}.card-actions-btn[data-v-8d833e74]{display:flex;flex-shrink:0;gap:8px}.detail-btn[data-v-8d833e74],.menu-btn[data-v-8d833e74]{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-8d833e74]:hover,.menu-btn[data-v-8d833e74]:hover{color:#333;background:#e0e0e0}.detail-btn[data-v-8d833e74]:active,.menu-btn[data-v-8d833e74]:active{transform:scale(.95)}.menu-wrapper[data-v-8d833e74]{position:relative}.menu-dropdown[data-v-8d833e74]{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-8d833e74 .2s ease-out}@keyframes slideDown-8d833e74{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.menu-item[data-v-8d833e74]{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-8d833e74]:hover{background:#f5f5f5}.menu-item[data-v-8d833e74]:active{background:#e0e0e0}.menu-item+.menu-item[data-v-8d833e74]{border-top:1px solid #f0f0f0}.menu-icon[data-v-8d833e74]{width:16px}.menu-item.success[data-v-8d833e74]{color:#4caf50}.menu-item.warning[data-v-8d833e74]{color:#ff9800}.menu-item.danger[data-v-8d833e74]{color:#f44336}.section[data-v-afd0cd4c]{padding:15px;margin-top:20px;background:#fff;border-radius:8px}.section-header[data-v-afd0cd4c]{display:flex;gap:8px;align-items:center;margin-bottom:16px}.section-title[data-v-afd0cd4c]{display:flex;gap:8px;align-items:center;margin:0;font-size:18px;font-weight:600;color:#333}.section-icon[data-v-afd0cd4c]{color:var(--primary-color)}.invite-form[data-v-afd0cd4c]{padding:15px;background:#f9f9f9;border-radius:8px}.form-group[data-v-afd0cd4c]{margin-bottom:15px}.form-group label[data-v-afd0cd4c]{display:block;margin-bottom:5px;font-size:14px;color:#333}.form-group input[data-v-afd0cd4c],.form-group select[data-v-afd0cd4c]{box-sizing:border-box;width:100%;padding:10px;font-size:14px;border:1px solid #ddd;border-radius:4px}.action-btn[data-v-afd0cd4c]{padding:6px 12px;margin-right:5px;font-size:12px;cursor:pointer;border:none;border-radius:4px}.invite-btn[data-v-afd0cd4c]{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-afd0cd4c]:disabled{cursor:not-allowed;opacity:.6}.action-btn[data-v-afd0cd4c]:hover:not(:disabled){opacity:.9}.section[data-v-2c52c4bd]{padding:15px;margin-top:20px;background:#fff;border-radius:8px}.section-header[data-v-2c52c4bd]{display:flex;gap:8px;align-items:center;margin-bottom:16px}.section-title[data-v-2c52c4bd]{display:flex;gap:8px;align-items:center;margin:0;font-size:18px;font-weight:600;color:#333}.section-icon[data-v-2c52c4bd]{color:#f44336}.count-badge[data-v-2c52c4bd]{padding:2px 10px;font-size:12px;font-weight:600;color:#fff;background:#f44336;border-radius:12px}.empty-message[data-v-2c52c4bd]{padding:20px;color:#999;text-align:center}.card-list[data-v-2c52c4bd]{display:flex;flex-direction:column;gap:15px}.account-card[data-v-2c52c4bd]{padding:16px;background:#fff;border:1px solid #e0e0e0;border-radius:8px;transition:all .2s}.account-card[data-v-2c52c4bd]:hover{box-shadow:0 2px 8px #0000001a}.account-card.blocked[data-v-2c52c4bd]{background:#fafafa;border-color:#f44336}.card-main[data-v-2c52c4bd]{display:flex;gap:12px;align-items:center}.card-avatar[data-v-2c52c4bd]{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-2c52c4bd]{color:#f44336;background:#ffebee}.card-content[data-v-2c52c4bd]{flex:1;min-width:0}.card-name[data-v-2c52c4bd]{margin-bottom:6px;font-size:16px;font-weight:600;color:#333}.card-tags[data-v-2c52c4bd]{display:flex;flex-wrap:wrap;gap:6px}.tag[data-v-2c52c4bd]{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-2c52c4bd]{color:#1976d2;background:#e3f2fd}.card-actions-btn[data-v-2c52c4bd]{display:flex;flex-shrink:0;gap:8px}.detail-btn[data-v-2c52c4bd],.menu-btn[data-v-2c52c4bd]{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-2c52c4bd]:hover,.menu-btn[data-v-2c52c4bd]:hover{color:#333;background:#e0e0e0}.detail-btn[data-v-2c52c4bd]:active,.menu-btn[data-v-2c52c4bd]:active{transform:scale(.95)}.menu-wrapper[data-v-2c52c4bd]{position:relative}.menu-dropdown[data-v-2c52c4bd]{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-2c52c4bd .2s ease-out}@keyframes slideDown-2c52c4bd{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.menu-item[data-v-2c52c4bd]{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-2c52c4bd]:hover{background:#f5f5f5}.menu-item[data-v-2c52c4bd]:active{background:#e0e0e0}.menu-icon[data-v-2c52c4bd]{width:16px}.menu-item.success[data-v-2c52c4bd]{color:#4caf50}.loading-container[data-v-8b0ef35b]{padding:40px;color:#666;text-align:center}.detail-modal-content[data-v-8b0ef35b]{display:flex;flex-direction:column;gap:16px;max-height:70vh;overflow-y:auto}.detail-row[data-v-8b0ef35b]{display:flex;flex-direction:column;gap:4px}.detail-label[data-v-8b0ef35b]{font-size:12px;font-weight:500;color:#999}.detail-value[data-v-8b0ef35b]{font-size:14px;color:#333;word-break:break-word}.blocked-modal-content[data-v-8b0ef35b]{max-height:70vh;overflow-y:auto}.form-page[data-v-84dba3bb]{min-height:100%;background:#f8fafc}.page-header[data-v-84dba3bb]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:#fff;border-bottom:1px solid #e2e8f0}.page-header h3[data-v-84dba3bb]{margin:0;font-size:1.25rem;font-weight:600;color:var(--title-color)}.page-header h3 span.sub-title[data-v-84dba3bb]{font-size:.9rem;color:#666}.btn-back[data-v-84dba3bb]{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-84dba3bb]:hover{background:var(--title-color-hover)}.form-container[data-v-84dba3bb]{max-width:600px;padding:20px;margin:20px auto;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014}.loading-container[data-v-84dba3bb]{display:flex;flex-direction:column;gap:16px;align-items:center;justify-content:center;padding:60px 20px;color:#64748b}.loading-container p[data-v-84dba3bb]{margin:0;font-size:1rem}.form-group[data-v-84dba3bb]{margin-bottom:14px}.form-label[data-v-84dba3bb]{display:flex;gap:6px;align-items:center;margin-bottom:8px;font-size:.95rem;font-weight:600;color:#334155}.form-label svg[data-v-84dba3bb]{color:var(--title-color)}.required[data-v-84dba3bb]{font-size:1rem;font-weight:700;color:#ef4444}.char-count[data-v-84dba3bb]{margin-left:auto;font-size:.85rem;font-weight:400;color:#94a3b8}.radio-options[data-v-84dba3bb]{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px}.radio-option[data-v-84dba3bb]{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-84dba3bb]:hover{background:#f1f5f9;border-color:var(--border-color)}.radio-option input[type=radio][data-v-84dba3bb]{cursor:pointer}.radio-option input[type=radio]:checked+.radio-label[data-v-84dba3bb]{font-weight:600;color:var(--title-color)}.radio-option[data-v-84dba3bb]:has(input:checked){background:var(--title-color-light, #f0fdf4);border-color:var(--title-color)}.radio-label[data-v-84dba3bb]{font-size:.9rem;color:#475569}.error-text[data-v-84dba3bb],.error-message[data-v-84dba3bb]{display:block;margin-top:6px;font-size:.85rem;color:#ef4444}.button-group[data-v-84dba3bb]{display:flex;gap:12px;justify-content:flex-end;padding-top:20px;margin-top:30px;border-top:1px solid #e2e8f0}.btn-cancel[data-v-84dba3bb],.btn-submit[data-v-84dba3bb],.btn-toggle[data-v-84dba3bb]{padding:10px 24px;font-size:.95rem;font-weight:500;cursor:pointer;border:none;border-radius:8px;transition:all .2s}.btn-cancel[data-v-84dba3bb]{color:#64748b;background:#f1f5f9}.btn-cancel[data-v-84dba3bb]:hover{background:#e2e8f0}.btn-submit[data-v-84dba3bb]{color:#fff;background:var(--title-color)}.btn-submit[data-v-84dba3bb]:hover:not(:disabled){background:var(--title-color-hover)}.btn-submit[data-v-84dba3bb]:disabled{cursor:not-allowed;opacity:.6}.btn-toggle[data-v-84dba3bb]{color:var(--title-color);background:#f8fafc;border:1px solid var(--border-color)}.btn-toggle[data-v-84dba3bb]:hover{background:#f1f5f9}input[type=text][data-v-84dba3bb],input[type=number][data-v-84dba3bb],input[type=email][data-v-84dba3bb],input[type=password][data-v-84dba3bb],input[type=time][data-v-84dba3bb],textarea[data-v-84dba3bb],select[data-v-84dba3bb]{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-84dba3bb]:focus,input[type=number][data-v-84dba3bb]:focus,input[type=email][data-v-84dba3bb]:focus,input[type=password][data-v-84dba3bb]:focus,input[type=time][data-v-84dba3bb]:focus,textarea[data-v-84dba3bb]:focus,select[data-v-84dba3bb]:focus{border-color:var(--title-color);box-shadow:0 0 0 3px #6fa8621a}input[type=text][data-v-84dba3bb]:disabled,input[type=number][data-v-84dba3bb]:disabled,input[type=email][data-v-84dba3bb]:disabled,input[type=password][data-v-84dba3bb]:disabled,input[type=time][data-v-84dba3bb]:disabled,textarea[data-v-84dba3bb]:disabled,select[data-v-84dba3bb]:disabled{cursor:not-allowed;background:#f1f5f9;opacity:.6}input[type=text][data-v-84dba3bb]::-moz-placeholder,input[type=number][data-v-84dba3bb]::-moz-placeholder,input[type=email][data-v-84dba3bb]::-moz-placeholder,input[type=password][data-v-84dba3bb]::-moz-placeholder,input[type=time][data-v-84dba3bb]::-moz-placeholder,textarea[data-v-84dba3bb]::-moz-placeholder,select[data-v-84dba3bb]::-moz-placeholder{color:#94a3b8}input[type=text][data-v-84dba3bb]::placeholder,input[type=number][data-v-84dba3bb]::placeholder,input[type=email][data-v-84dba3bb]::placeholder,input[type=password][data-v-84dba3bb]::placeholder,input[type=time][data-v-84dba3bb]::placeholder,textarea[data-v-84dba3bb]::placeholder,select[data-v-84dba3bb]::placeholder{color:#94a3b8}textarea[data-v-84dba3bb]{min-height:80px;font-family:inherit;line-height:1.5;resize:vertical}select[data-v-84dba3bb]{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-84dba3bb]{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%}.form-double-inputs input[data-v-84dba3bb],.form-double-inputs select[data-v-84dba3bb]{width:100%}.form-triple-inputs[data-v-84dba3bb]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;width:100%}.form-triple-inputs input[data-v-84dba3bb],.form-triple-inputs select[data-v-84dba3bb]{width:100%}.form-note[data-v-84dba3bb]{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-84dba3bb]{display:flex;gap:8px;align-items:stretch}.search-input-group .search-input[data-v-84dba3bb]{flex:1}.search-input-group .btn-search[data-v-84dba3bb]{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-84dba3bb]:hover:not(:disabled){background:var(--title-color-hover)}.search-input-group .btn-search[data-v-84dba3bb]:disabled{cursor:not-allowed;opacity:.6}.search-filter-row[data-v-84dba3bb]{margin-top:10px}.search-results[data-v-84dba3bb]{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-84dba3bb]{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-84dba3bb]:last-child{border-bottom:none}.search-result-item[data-v-84dba3bb]:hover{background:#f8fafc}.search-result-item .result-name[data-v-84dba3bb]{font-size:.95rem;font-weight:500;color:#334155}.search-result-item .result-path[data-v-84dba3bb]{font-size:.8rem;color:#94a3b8}.no-results[data-v-84dba3bb]{padding:12px;margin:8px 0 0;font-size:.9rem;color:#94a3b8;text-align:center;background:#f8fafc;border-radius:8px}.form-page[data-v-aa7d51a5]{min-height:100%;background:#f8fafc}.page-header[data-v-aa7d51a5]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:#fff;border-bottom:1px solid #e2e8f0}.page-header h3[data-v-aa7d51a5]{margin:0;font-size:1.25rem;font-weight:600;color:var(--title-color)}.page-header h3 span.sub-title[data-v-aa7d51a5]{font-size:.9rem;color:#666}.btn-back[data-v-aa7d51a5]{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-aa7d51a5]:hover{background:var(--title-color-hover)}.form-container[data-v-aa7d51a5]{max-width:600px;padding:20px;margin:20px auto;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014}.loading-container[data-v-aa7d51a5]{display:flex;flex-direction:column;gap:16px;align-items:center;justify-content:center;padding:60px 20px;color:#64748b}.loading-container p[data-v-aa7d51a5]{margin:0;font-size:1rem}.form-group[data-v-aa7d51a5]{margin-bottom:14px}.form-label[data-v-aa7d51a5]{display:flex;gap:6px;align-items:center;margin-bottom:8px;font-size:.95rem;font-weight:600;color:#334155}.form-label svg[data-v-aa7d51a5]{color:var(--title-color)}.required[data-v-aa7d51a5]{font-size:1rem;font-weight:700;color:#ef4444}.char-count[data-v-aa7d51a5]{margin-left:auto;font-size:.85rem;font-weight:400;color:#94a3b8}.radio-options[data-v-aa7d51a5]{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px}.radio-option[data-v-aa7d51a5]{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-aa7d51a5]:hover{background:#f1f5f9;border-color:var(--border-color)}.radio-option input[type=radio][data-v-aa7d51a5]{cursor:pointer}.radio-option input[type=radio]:checked+.radio-label[data-v-aa7d51a5]{font-weight:600;color:var(--title-color)}.radio-option[data-v-aa7d51a5]:has(input:checked){background:var(--title-color-light, #f0fdf4);border-color:var(--title-color)}.radio-label[data-v-aa7d51a5]{font-size:.9rem;color:#475569}.error-text[data-v-aa7d51a5],.error-message[data-v-aa7d51a5]{display:block;margin-top:6px;font-size:.85rem;color:#ef4444}.button-group[data-v-aa7d51a5]{display:flex;gap:12px;justify-content:flex-end;padding-top:20px;margin-top:30px;border-top:1px solid #e2e8f0}.btn-cancel[data-v-aa7d51a5],.btn-submit[data-v-aa7d51a5],.btn-toggle[data-v-aa7d51a5]{padding:10px 24px;font-size:.95rem;font-weight:500;cursor:pointer;border:none;border-radius:8px;transition:all .2s}.btn-cancel[data-v-aa7d51a5]{color:#64748b;background:#f1f5f9}.btn-cancel[data-v-aa7d51a5]:hover{background:#e2e8f0}.btn-submit[data-v-aa7d51a5]{color:#fff;background:var(--title-color)}.btn-submit[data-v-aa7d51a5]:hover:not(:disabled){background:var(--title-color-hover)}.btn-submit[data-v-aa7d51a5]:disabled{cursor:not-allowed;opacity:.6}.btn-toggle[data-v-aa7d51a5]{color:var(--title-color);background:#f8fafc;border:1px solid var(--border-color)}.btn-toggle[data-v-aa7d51a5]:hover{background:#f1f5f9}input[type=text][data-v-aa7d51a5],input[type=number][data-v-aa7d51a5],input[type=email][data-v-aa7d51a5],input[type=password][data-v-aa7d51a5],input[type=time][data-v-aa7d51a5],textarea[data-v-aa7d51a5],select[data-v-aa7d51a5]{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-aa7d51a5]:focus,input[type=number][data-v-aa7d51a5]:focus,input[type=email][data-v-aa7d51a5]:focus,input[type=password][data-v-aa7d51a5]:focus,input[type=time][data-v-aa7d51a5]:focus,textarea[data-v-aa7d51a5]:focus,select[data-v-aa7d51a5]:focus{border-color:var(--title-color);box-shadow:0 0 0 3px #6fa8621a}input[type=text][data-v-aa7d51a5]:disabled,input[type=number][data-v-aa7d51a5]:disabled,input[type=email][data-v-aa7d51a5]:disabled,input[type=password][data-v-aa7d51a5]:disabled,input[type=time][data-v-aa7d51a5]:disabled,textarea[data-v-aa7d51a5]:disabled,select[data-v-aa7d51a5]:disabled{cursor:not-allowed;background:#f1f5f9;opacity:.6}input[type=text][data-v-aa7d51a5]::-moz-placeholder,input[type=number][data-v-aa7d51a5]::-moz-placeholder,input[type=email][data-v-aa7d51a5]::-moz-placeholder,input[type=password][data-v-aa7d51a5]::-moz-placeholder,input[type=time][data-v-aa7d51a5]::-moz-placeholder,textarea[data-v-aa7d51a5]::-moz-placeholder,select[data-v-aa7d51a5]::-moz-placeholder{color:#94a3b8}input[type=text][data-v-aa7d51a5]::placeholder,input[type=number][data-v-aa7d51a5]::placeholder,input[type=email][data-v-aa7d51a5]::placeholder,input[type=password][data-v-aa7d51a5]::placeholder,input[type=time][data-v-aa7d51a5]::placeholder,textarea[data-v-aa7d51a5]::placeholder,select[data-v-aa7d51a5]::placeholder{color:#94a3b8}textarea[data-v-aa7d51a5]{min-height:80px;font-family:inherit;line-height:1.5;resize:vertical}select[data-v-aa7d51a5]{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-aa7d51a5]{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%}.form-double-inputs input[data-v-aa7d51a5],.form-double-inputs select[data-v-aa7d51a5]{width:100%}.form-triple-inputs[data-v-aa7d51a5]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;width:100%}.form-triple-inputs input[data-v-aa7d51a5],.form-triple-inputs select[data-v-aa7d51a5]{width:100%}.form-note[data-v-aa7d51a5]{padding:8px 12px;margin:8px 0;font-size:.9rem;color:#64748b;background:#f8fafc;border-left:3px solid var(--title-color);border-radius:4px}.dropdown-container[data-v-aa7d51a5]{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-aa7d51a5]{font-size:14px;font-weight:600;color:#334155}.dropdown-collapsed[data-v-aa7d51a5]{position:relative;width:100%}.dropdown-placeholder[data-v-aa7d51a5]{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-aa7d51a5]:hover{background:#f1f5f9}.dropdown-button[data-v-aa7d51a5]{position:absolute;top:50%;right:10px;display:flex;gap:6px;transform:translateY(-50%)}.create-button[data-v-aa7d51a5],.delete-button[data-v-aa7d51a5]{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-aa7d51a5]:hover,.delete-button[data-v-aa7d51a5]:hover{color:#fff;background-color:var(--title-color, #024273);border-color:var(--title-color, #024273)}.dropdown[data-v-aa7d51a5]{display:flex;flex-direction:column;gap:10px;width:100%;padding:12px;background:#fff;border:1px solid #e2e8f0;border-radius:8px}.checkbox-group[data-v-aa7d51a5]{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;padding:0 5px;font-size:14px}.checkbox-item[data-v-aa7d51a5]{display:flex;gap:5px;align-items:center;font-size:14px}.weekday-group[data-v-aa7d51a5]{display:flex;gap:8px}.weekday-btn[data-v-aa7d51a5]{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-aa7d51a5]:hover{border-color:#0ea5e9;color:#0ea5e9}.weekday-btn.active[data-v-aa7d51a5]{background:#0ea5e9;border-color:#0ea5e9;color:#fff}.date-input-wrapper[data-v-aa7d51a5]{position:relative;display:inline-flex;align-items:center}.date-icon[data-v-aa7d51a5]{position:absolute;left:10px;color:#94a3b8;pointer-events:none;font-size:.9rem}.styled-date-input[data-v-aa7d51a5]{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-aa7d51a5]:focus{border-color:#0ea5e9;box-shadow:0 0 0 2px #0ea5e926}.styled-date-input[data-v-aa7d51a5]::-webkit-calendar-picker-indicator{cursor:pointer}.info[data-v-aa7d51a5]{margin-bottom:5px;overflow-wrap:break-word}.info-section[data-v-aa7d51a5]{padding:12px;margin-bottom:12px;background:#fff;border-radius:8px}.info-section h3[data-v-aa7d51a5]{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-aa7d51a5]{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-aa7d51a5]:last-child{border-bottom:none}.info-group label[data-v-aa7d51a5]{font-weight:600;color:#334155}.info-group span[data-v-aa7d51a5]{color:#334155}.category-list[data-v-aa7d51a5]{margin-top:4px}.category-item[data-v-aa7d51a5]{display:flex;margin-bottom:4px}.category-label[data-v-aa7d51a5]{flex-shrink:0;width:80px;font-weight:600}.category-value[data-v-aa7d51a5]{flex:1;word-break:break-word}.custom-select-wrapper[data-v-aa7d51a5]{position:relative;width:100%}.custom-select-trigger[data-v-aa7d51a5]{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-aa7d51a5]:hover:not(.disabled){background:#f8fafc;border-color:#94a3b8}.custom-select-trigger.disabled[data-v-aa7d51a5]{cursor:not-allowed;background:#f1f5f9;opacity:.6}.custom-select-text[data-v-aa7d51a5]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-select-arrow[data-v-aa7d51a5]{flex-shrink:0;margin-left:8px;font-size:10px;color:#64748b}.custom-select-dropdown[data-v-aa7d51a5]{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-aa7d51a5]{padding:10px 12px;cursor:pointer;transition:background-color .2s}.custom-select-option[data-v-aa7d51a5]:hover{background:#f8fafc}.custom-select-option .option-text[data-v-aa7d51a5]{display:block;font-size:13px;line-height:1.5;color:#334155;word-break:break-word;white-space:normal}.classification-section[data-v-aa7d51a5]{padding:16px;margin-bottom:16px;background:#f8fafc;border:1px solid var(--border-color);border-radius:10px}.mode-tabs[data-v-aa7d51a5]{display:flex;gap:0;border:1px solid var(--border-color);border-radius:8px;overflow:hidden}.mode-tab[data-v-aa7d51a5]{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-aa7d51a5]:first-child{border-right:1px solid var(--border-color)}.mode-tab[data-v-aa7d51a5]:hover{background:#f1f5f9}.mode-tab.active[data-v-aa7d51a5]{color:#fff;background:var(--title-color)}.home-section[data-v-47b069ea]{padding:0 20px}.section-header[data-v-47b069ea]{display:flex;align-items:center;justify-content:space-between;padding:0 5px;margin-bottom:12px}.section-header h2[data-v-47b069ea]{font-size:1rem;color:var(--text-sub)}.section-header a[data-v-47b069ea]{font-size:.8rem;color:var(--text-sub);text-decoration:none}.section-header a[data-v-47b069ea]:hover{text-decoration:underline}.section-content[data-v-47b069ea]{margin-top:10px}.status-data-card[data-v-e3ce6191]{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-e3ce6191]{display:flex;flex:1;flex-direction:column;align-items:center}.status-label[data-v-e3ce6191]{font-size:.75rem;color:#fffc}.status-value[data-v-e3ce6191]{margin-bottom:5px;font-size:1.4rem;font-weight:700}.status-value[data-v-e3ce6191]:hover{text-decoration:underline;transform:scale(1.1)}.home-page[data-v-2ba2eb40]{height:100%;padding:15px 0;background-color:var(--bg-color)}.dashboard-section[data-v-38b2a9a9]{margin-bottom:20px}.section-header[data-v-38b2a9a9]{display:flex;align-items:center;justify-content:space-between;padding:5px 20px}.section-header h2[data-v-38b2a9a9]{margin:0;font-size:24px;font-weight:700;color:var(--dark-color)}.section-content[data-v-38b2a9a9]{margin:10px 20px}.add-btn[data-v-38b2a9a9]{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-38b2a9a9]:hover{background:var(--dark-color)}.status-card[data-v-4ea7a919]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.status-item[data-v-4ea7a919]{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-4ea7a919]:hover{color:#fff;background-color:var(--dark-color);transform:translateY(-2px)}.status-icon[data-v-4ea7a919]{margin-bottom:8px;font-size:24px;color:var(--dark-color);transition:color .2s}.status-item:hover .status-icon[data-v-4ea7a919]{color:#fff}.status-item p[data-v-4ea7a919]{margin:0;font-size:18px;color:var(--dark-color);transition:color .2s}.status-item:hover p[data-v-4ea7a919]{color:#fff}.qr-container[data-v-4173f614]{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-4173f614]{width:100%;max-width:400px;border:3px solid #fff;border-radius:10px}.close-btn[data-v-4173f614]{padding:10px 20px;margin-top:20px;font-weight:700;color:#000;cursor:pointer;background:#fff;border:none;border-radius:5px}.activity-dashboard[data-v-785f7c9c]{height:100%;padding:20px 0;font-family:Arial,sans-serif;background:#f9f9f9}.register-activity-name[data-v-785f7c9c]{margin:0 0 12px;font-size:1.05rem;color:#1e293b}.occurrence-picker[data-v-785f7c9c]{margin-top:8px}.occurrence-label[data-v-785f7c9c]{display:block;margin-bottom:8px;font-weight:600;color:#1e293b}.occurrence-options[data-v-785f7c9c]{display:flex;flex-direction:column;gap:6px}.occurrence-option[data-v-785f7c9c]{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-785f7c9c]{cursor:default;opacity:.6}.occurrence-option input[type=checkbox][data-v-785f7c9c]{margin:0}.occ-time[data-v-785f7c9c]{flex:1;font-size:.85rem;color:#0f172a}.occ-info[data-v-785f7c9c]{font-size:.8rem;color:#0ea5e9}.occ-badge[data-v-785f7c9c]{padding:1px 6px;font-size:.75rem;color:#991b1b;background:#fee2e2;border-radius:4px}.occ-registered[data-v-785f7c9c]{color:#166534;background:#dcfce7}.mine-page[data-v-44a162bb]{padding:15px;background-color:var(--bg-color)}.profile-card[data-v-44a162bb]{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-44a162bb]: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-44a162bb]{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-44a162bb]{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-44a162bb]{font-size:1.1rem;font-weight:700}.profile-card .info-area[data-v-44a162bb]{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-44a162bb]{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-44a162bb]{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-44a162bb]:active{transform:scale(.95)}.section-title[data-v-44a162bb]{padding:0 5px;margin-bottom:10px;font-size:1.1rem;font-weight:700;color:var(--text-main)}.status-grid[data-v-44a162bb]{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-44a162bb]{display:flex;flex-direction:column;align-items:center;color:var(--text-main);text-decoration:none}.icon-circle[data-v-44a162bb]{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-44a162bb]{color:var(--white);background-color:var(--primary-color)}.status-label[data-v-44a162bb]{font-size:.85rem;color:var(--text-sub)}.service-grid[data-v-44a162bb]{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:20px}.service-card[data-v-44a162bb]{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-44a162bb]{pointer-events:none;opacity:.6}.service-card[data-v-44a162bb]:active{transform:scale(.98)}.service-card svg[data-v-44a162bb]{margin-bottom:10px;font-size:1.5rem;color:var(--primary-color)}.service-title[data-v-44a162bb]{margin-bottom:5px;font-size:1rem;font-weight:700}.service-desc[data-v-44a162bb]{font-size:.75rem;color:var(--text-sub)}.footer-item[data-v-44a162bb]{display:block;padding:12px 0;font-size:.9rem;color:var(--text-sub);text-decoration:none;border-bottom:1px solid #eee}.footer-item[data-v-44a162bb]:last-child{color:#ff6b6b;border-bottom:none}.demand-dashboard[data-v-7ae7a24d]{height:100%;padding:20px 0;font-family:Arial,sans-serif;background:#f9f9f9}.form-page[data-v-a08807c0]{min-height:100%;background:#f8fafc}.page-header[data-v-a08807c0]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:#fff;border-bottom:1px solid #e2e8f0}.page-header h3[data-v-a08807c0]{margin:0;font-size:1.25rem;font-weight:600;color:var(--title-color)}.page-header h3 span.sub-title[data-v-a08807c0]{font-size:.9rem;color:#666}.btn-back[data-v-a08807c0]{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-a08807c0]:hover{background:var(--title-color-hover)}.form-container[data-v-a08807c0]{max-width:600px;padding:20px;margin:20px auto;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014}.loading-container[data-v-a08807c0]{display:flex;flex-direction:column;gap:16px;align-items:center;justify-content:center;padding:60px 20px;color:#64748b}.loading-container p[data-v-a08807c0]{margin:0;font-size:1rem}.form-group[data-v-a08807c0]{margin-bottom:14px}.form-label[data-v-a08807c0]{display:flex;gap:6px;align-items:center;margin-bottom:8px;font-size:.95rem;font-weight:600;color:#334155}.form-label svg[data-v-a08807c0]{color:var(--title-color)}.required[data-v-a08807c0]{font-size:1rem;font-weight:700;color:#ef4444}.char-count[data-v-a08807c0]{margin-left:auto;font-size:.85rem;font-weight:400;color:#94a3b8}.radio-options[data-v-a08807c0]{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px}.radio-option[data-v-a08807c0]{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-a08807c0]:hover{background:#f1f5f9;border-color:var(--border-color)}.radio-option input[type=radio][data-v-a08807c0]{cursor:pointer}.radio-option input[type=radio]:checked+.radio-label[data-v-a08807c0]{font-weight:600;color:var(--title-color)}.radio-option[data-v-a08807c0]:has(input:checked){background:var(--title-color-light, #f0fdf4);border-color:var(--title-color)}.radio-label[data-v-a08807c0]{font-size:.9rem;color:#475569}.error-text[data-v-a08807c0],.error-message[data-v-a08807c0]{display:block;margin-top:6px;font-size:.85rem;color:#ef4444}.button-group[data-v-a08807c0]{display:flex;gap:12px;justify-content:flex-end;padding-top:20px;margin-top:30px;border-top:1px solid #e2e8f0}.btn-cancel[data-v-a08807c0],.btn-submit[data-v-a08807c0],.btn-toggle[data-v-a08807c0]{padding:10px 24px;font-size:.95rem;font-weight:500;cursor:pointer;border:none;border-radius:8px;transition:all .2s}.btn-cancel[data-v-a08807c0]{color:#64748b;background:#f1f5f9}.btn-cancel[data-v-a08807c0]:hover{background:#e2e8f0}.btn-submit[data-v-a08807c0]{color:#fff;background:var(--title-color)}.btn-submit[data-v-a08807c0]:hover:not(:disabled){background:var(--title-color-hover)}.btn-submit[data-v-a08807c0]:disabled{cursor:not-allowed;opacity:.6}.btn-toggle[data-v-a08807c0]{color:var(--title-color);background:#f8fafc;border:1px solid var(--border-color)}.btn-toggle[data-v-a08807c0]:hover{background:#f1f5f9}input[type=text][data-v-a08807c0],input[type=number][data-v-a08807c0],input[type=email][data-v-a08807c0],input[type=password][data-v-a08807c0],input[type=time][data-v-a08807c0],textarea[data-v-a08807c0],select[data-v-a08807c0]{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-a08807c0]:focus,input[type=number][data-v-a08807c0]:focus,input[type=email][data-v-a08807c0]:focus,input[type=password][data-v-a08807c0]:focus,input[type=time][data-v-a08807c0]:focus,textarea[data-v-a08807c0]:focus,select[data-v-a08807c0]:focus{border-color:var(--title-color);box-shadow:0 0 0 3px #6fa8621a}input[type=text][data-v-a08807c0]:disabled,input[type=number][data-v-a08807c0]:disabled,input[type=email][data-v-a08807c0]:disabled,input[type=password][data-v-a08807c0]:disabled,input[type=time][data-v-a08807c0]:disabled,textarea[data-v-a08807c0]:disabled,select[data-v-a08807c0]:disabled{cursor:not-allowed;background:#f1f5f9;opacity:.6}input[type=text][data-v-a08807c0]::-moz-placeholder,input[type=number][data-v-a08807c0]::-moz-placeholder,input[type=email][data-v-a08807c0]::-moz-placeholder,input[type=password][data-v-a08807c0]::-moz-placeholder,input[type=time][data-v-a08807c0]::-moz-placeholder,textarea[data-v-a08807c0]::-moz-placeholder,select[data-v-a08807c0]::-moz-placeholder{color:#94a3b8}input[type=text][data-v-a08807c0]::placeholder,input[type=number][data-v-a08807c0]::placeholder,input[type=email][data-v-a08807c0]::placeholder,input[type=password][data-v-a08807c0]::placeholder,input[type=time][data-v-a08807c0]::placeholder,textarea[data-v-a08807c0]::placeholder,select[data-v-a08807c0]::placeholder{color:#94a3b8}textarea[data-v-a08807c0]{min-height:80px;font-family:inherit;line-height:1.5;resize:vertical}select[data-v-a08807c0]{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-a08807c0]{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%}.form-double-inputs input[data-v-a08807c0],.form-double-inputs select[data-v-a08807c0]{width:100%}.form-triple-inputs[data-v-a08807c0]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;width:100%}.form-triple-inputs input[data-v-a08807c0],.form-triple-inputs select[data-v-a08807c0]{width:100%}.form-note[data-v-a08807c0]{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-a08807c0]{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-a08807c0]{display:inline-block;padding:10px 12px;font-size:.95rem;color:#94a3b8}.toast-success[data-v-eec7fc71]{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-eec7fc71],.fade-leave-active[data-v-eec7fc71]{transition:opacity .5s}.fade-enter[data-v-eec7fc71],.fade-leave-to[data-v-eec7fc71]{opacity:0}.institutionregistration[data-v-eec7fc71]{padding:20px 0;font-family:Arial,sans-serif;background-color:#f9f9f9}h1[data-v-eec7fc71]{font-size:24px;color:#03528e;text-align:center}p[data-v-eec7fc71]{margin-bottom:20px;font-size:16px;color:#666;text-align:center}.form-container[data-v-eec7fc71]{max-width:600px;padding:20px;margin:20px;background-color:#fff;border-radius:10px;box-shadow:0 2px 5px #0000001a}.form-group[data-v-eec7fc71]{display:flex;align-items:center;margin-bottom:20px}.form-group label[data-v-eec7fc71]{display:block;width:30%;margin-bottom:5px;font-size:14px;color:#333}.form-group-button[data-v-eec7fc71]{display:flex;justify-content:space-around;width:100%}input[data-v-eec7fc71],select[data-v-eec7fc71]{width:100%;padding:8px 10px;font-size:14px;border:1px solid #ccc;border-radius:5px}input[type=number][data-v-eec7fc71]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}input[type=number][data-v-eec7fc71]::-webkit-inner-spin-button,input[type=number][data-v-eec7fc71]::-webkit-outer-spin-button{margin:0;-webkit-appearance:none;appearance:none}button[type=button][data-v-eec7fc71]{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-eec7fc71]{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-eec7fc71]:hover{background-color:#2f4d2c}button[type=button][data-v-eec7fc71]:hover{color:#fff;background-color:#3e8e41}button[data-v-eec7fc71]:disabled{cursor:not-allowed;background-color:#ccc}input[data-v-eec7fc71]::-moz-placeholder,select[data-v-eec7fc71]::-moz-placeholder{color:#999}input[data-v-eec7fc71]::placeholder,select[data-v-eec7fc71]::placeholder{color:#999}input[data-v-eec7fc71]:focus,select[data-v-eec7fc71]:focus{border-color:#3b5e3a;outline:none}.form-group[data-v-eec7fc71]:last-child{margin-bottom:0}h1[data-v-bb812149]{font-size:24px;color:#03528e;text-align:center}.primary-sub[data-v-bb812149]{min-height:100vh;padding-bottom:150px;font-family:Arial,sans-serif;background-color:#f9f9f9}.member-info[data-v-bb812149]{display:flex;align-items:center;padding:15px;margin:20px;color:#fff;background-color:#03528e;border-radius:10px}.avatar[data-v-bb812149]{display:flex;flex-direction:column;gap:10px;align-items:center;width:40%}.avatar img[data-v-bb812149]{width:70px;height:70px}.user-details[data-v-bb812149]{display:flex;flex-direction:column;font-size:14px}.user-details p[data-v-bb812149]{margin:5px 0}.add-account[data-v-bb812149]{display:flex;justify-content:center;margin:20px 0}.add-btn[data-v-bb812149]{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-bb812149]:hover{background-color:#03528e}.remove-btn[data-v-bb812149]{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-bb812149]:hover{color:#fff;background-color:#f56c6c}.account-list[data-v-bb812149]{padding:10px;margin:20px;background:white;border-radius:10px;box-shadow:0 2px 5px #0000001a}.account-list h2[data-v-bb812149]{margin-bottom:15px;font-size:18px;color:#03528e;text-align:left}table[data-v-bb812149]{display:block;width:100%;overflow-x:auto;white-space:nowrap;border-collapse:collapse;border-radius:10px}th[data-v-bb812149],td[data-v-bb812149]{padding:10px;font-size:14px;text-align:center;border-bottom:1px solid #ddd}th[data-v-bb812149]{background-color:#e0e0e0}.btn-container[data-v-bb812149]{display:flex;gap:5px;justify-content:space-between;margin:20px}.return-btn[data-v-bb812149]{padding:10px 20px;font-size:16px;color:#fff;cursor:pointer;background-color:#03528e;border:none;border-radius:5px}.modal-overlay[data-v-bb812149]{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-bb812149]{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-bb812149]{max-height:80vh;overflow-y:auto}.detail-item[data-v-bb812149]{padding-bottom:8px;margin-bottom:12px;font-size:14.5px;line-height:1.5;border-bottom:1px solid #eee}.detail-item strong[data-v-bb812149]{display:inline-block;width:110px;color:#0056b3}h3[data-v-bb812149]{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-bb812149]{display:flex;gap:10px;justify-content:center;margin-top:25px}.modal-actions button[data-v-bb812149]{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-bb812149]:hover{background-color:#0056b3}.detail-btn[data-v-bb812149]{padding:6px 12px;color:#fff;cursor:pointer;background-color:#007bff;border:none;border-radius:6px;transition:background-color .3s ease}.detail-btn[data-v-bb812149]:hover{background-color:#0056b3}.toast-success[data-v-07bead6c]{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-07bead6c],.fade-leave-active[data-v-07bead6c]{transition:opacity .5s}.fade-enter[data-v-07bead6c],.fade-leave-to[data-v-07bead6c]{opacity:0}.institutionregistration[data-v-07bead6c]{height:100%;font-family:Arial,sans-serif;background-color:#f9f9f9}h1[data-v-07bead6c]{font-size:24px;color:#03528e;text-align:center}p[data-v-07bead6c]{margin-bottom:20px;font-size:16px;color:#666;text-align:center}.form-container[data-v-07bead6c]{max-width:600px;padding:20px;margin:20px;background-color:#fff;border-radius:10px;box-shadow:0 2px 5px #0000001a}.form-group[data-v-07bead6c]{display:flex;align-items:center;margin-bottom:20px}form-group2[data-v-07bead6c]{display:flex;width:100px;margin-bottom:20px}.form-group2 label[data-v-07bead6c],.form-group label[data-v-07bead6c]{display:block;width:30%;margin-bottom:5px;font-size:14px;color:#333}.volunteer[data-v-07bead6c]{width:65%}.input-group[data-v-07bead6c],.address-select[data-v-07bead6c]{display:flex;gap:5px}input[data-v-07bead6c],select[data-v-07bead6c]{width:100%;padding:8px 10px;font-size:14px;border:1px solid #ccc;border-radius:5px}input[type=number][data-v-07bead6c]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}input[type=number][data-v-07bead6c]::-webkit-inner-spin-button,input[type=number][data-v-07bead6c]::-webkit-outer-spin-button{margin:0;-webkit-appearance:none;appearance:none}.form-group-button[data-v-07bead6c]{display:flex;justify-content:space-around;width:100%}.form-group-button button[data-v-07bead6c]{padding:12px 20px;font-size:16px;color:#fff;cursor:pointer;background-color:#03528e;border:none;border-radius:5px}button[type=submit][data-v-07bead6c]:hover{background-color:#2f4d2c}button[type=button][data-v-07bead6c]:hover{color:#fff;background-color:#3e8e41}.form-group .input-group button[data-v-07bead6c]{flex-shrink:0;padding:0 15px}button[data-v-07bead6c]:disabled{cursor:not-allowed;background-color:#ccc}address-select select[data-v-07bead6c]{flex:1;min-width:0}input[data-v-07bead6c]::-moz-placeholder,select[data-v-07bead6c]::-moz-placeholder{color:#999}input[data-v-07bead6c]::placeholder,select[data-v-07bead6c]::placeholder{color:#999}input[data-v-07bead6c]:focus,select[data-v-07bead6c]:focus{border-color:#3b5e3a;outline:none}.form-group[data-v-07bead6c]:last-child{margin-bottom:0}.error-message[data-v-07bead6c]{color:red}.phone-group[data-v-07bead6c]{display:flex;gap:6px;align-items:center}.phone-group input[data-v-07bead6c]:first-child{width:70px}.phone-group input[data-v-07bead6c]:last-child{flex:1}.home-page[data-v-fa0eb6cf]{height:100%;padding:15px 0;background-color:var(--bg-color)}.service-dashboard[data-v-98d61346]{height:100%;padding:20px 0;font-family:Arial,sans-serif;background:#f9f9f9}.mine-page[data-v-79f9d602]{padding:15px;background-color:var(--bg-color)}.profile-card[data-v-79f9d602]{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-79f9d602]: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-79f9d602]{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-79f9d602]{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-79f9d602]{font-size:1.1rem;font-weight:700}.profile-card .info-area[data-v-79f9d602]{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-79f9d602]{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-79f9d602]{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-79f9d602]:active{transform:scale(.95)}.section-title[data-v-79f9d602]{padding:0 5px;margin-bottom:10px;font-size:1.1rem;font-weight:700;color:var(--text-main)}.status-grid[data-v-79f9d602]{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-79f9d602]{display:flex;flex-direction:column;align-items:center;color:var(--text-main);text-decoration:none}.icon-circle[data-v-79f9d602]{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-79f9d602]{color:var(--white);background-color:var(--primary-color)}.status-label[data-v-79f9d602]{font-size:.85rem;color:var(--text-sub)}.service-grid[data-v-79f9d602]{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:20px}.service-card[data-v-79f9d602]{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-79f9d602]{pointer-events:none;opacity:.6}.service-card[data-v-79f9d602]:active{transform:scale(.98)}.service-card svg[data-v-79f9d602]{margin-bottom:10px;font-size:1.5rem;color:var(--primary-color)}.service-title[data-v-79f9d602]{margin-bottom:5px;font-size:1rem;font-weight:700}.service-desc[data-v-79f9d602]{font-size:.75rem;color:var(--text-sub)}.footer-item[data-v-79f9d602]{display:block;padding:12px 0;font-size:.9rem;color:var(--text-sub);text-decoration:none;border-bottom:1px solid #eee}.footer-item[data-v-79f9d602]:last-child{color:#ff6b6b;border-bottom:none}.service-dashboard[data-v-73b40c97]{height:100%;padding:20px 0;font-family:Arial,sans-serif;background:#f9f9f9}.card-base[data-v-1114dcf4]{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-1114dcf4]:hover{box-shadow:0 4px 8px #0000001a}.card-header[data-v-1114dcf4]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.header-left[data-v-1114dcf4]{display:flex;gap:8px;align-items:center}.header-right[data-v-1114dcf4]{display:flex;gap:6px;align-items:center}.card-id[data-v-1114dcf4]{font-size:.85rem;font-weight:600;color:#64748b}.type-badge[data-v-1114dcf4]{padding:2px 8px;font-size:.7rem;font-weight:600;border-radius:4px}.type-demand[data-v-1114dcf4]{color:#6fa862;background:#f0f7ee;border:1px solid #d9ead3}.type-service[data-v-1114dcf4]{color:#3b82f6;background:#eff6ff;border:1px solid #bfdbfe}.card-status[data-v-1114dcf4]{padding:4px 10px;font-size:.75rem;font-weight:500;border-radius:12px}.card-status.status-pending[data-v-1114dcf4]{color:#854d0e;background:#fef9c3}.card-status.status-matched[data-v-1114dcf4]{color:#166534;background:#dcfce7}.card-status.status-selected[data-v-1114dcf4]{color:#1e40af;background:#dbeafe}.card-status.status-checked-in[data-v-1114dcf4]{color:#6d28d9;background:#ede9fe}.card-status.status-completed[data-v-1114dcf4]{color:#065f46;background:#d1fae5}.card-status.status-reviewed[data-v-1114dcf4]{color:#475569;background:#e2e8f0}.card-status.status-cancelled[data-v-1114dcf4]{color:#991b1b;background:#fee2e2}.card-status.status-joinending[data-v-1114dcf4]{color:#92400e;background:#fef3c7}.card-title[data-v-1114dcf4]{margin:0 0 12px;font-size:1.1rem;font-weight:600;color:#1e293b}.card-divider[data-v-1114dcf4]{margin:12px 0;border:none;border-top:1px solid #e2e8f0}.card-body[data-v-1114dcf4]{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.info-row[data-v-1114dcf4]{display:flex;gap:8px;align-items:flex-start}.info-icon[data-v-1114dcf4]{flex-shrink:0;color:#6fa862}.info-text[data-v-1114dcf4]{font-size:.9rem;line-height:1.4;color:#475569}.desc-text[data-v-1114dcf4]{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.card-footer[data-v-1114dcf4]{display:flex;align-items:center;justify-content:space-between}.footer-left[data-v-1114dcf4]{display:flex;gap:8px;align-items:center}.footer-right[data-v-1114dcf4]{display:flex;flex-wrap:wrap;gap:8px}.footer-right button[data-v-1114dcf4]{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-1114dcf4]{display:flex;gap:8px;align-items:center;margin-bottom:16px}.detail-link[data-v-1114dcf4]{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-1114dcf4]{font-size:.7rem}.detail-link-demand[data-v-1114dcf4]{color:#6fa862;border-color:#6fa862}.detail-link-demand[data-v-1114dcf4]:hover{color:#fff;background:#6fa862}.detail-link-service[data-v-1114dcf4]{color:#3b82f6;border-color:#3b82f6}.detail-link-service[data-v-1114dcf4]:hover{color:#fff;background:#3b82f6}.action-buttons[data-v-1114dcf4]{display:flex;flex-wrap:wrap;gap:8px}.action-buttons button[data-v-1114dcf4]{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-1114dcf4]{background:#6fa862}.btn-detail[data-v-1114dcf4]:hover{background:#5e9452}.btn-select-service[data-v-1114dcf4]{position:relative;background:#f59e0b}.btn-select-service[data-v-1114dcf4]:hover{background:#d97706}.badge[data-v-1114dcf4]{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-1114dcf4]{background:#6366f1}.btn-edit[data-v-1114dcf4]:hover{background:#4f46e5}.btn-delete[data-v-1114dcf4]{background:#ef4444}.btn-delete[data-v-1114dcf4]:hover{background:#dc2626}.btn-qrcode[data-v-1114dcf4]{display:flex;gap:5px;align-items:center;background:#0ea5e9}.btn-qrcode[data-v-1114dcf4]:hover{background:#0284c7}.btn-rating[data-v-1114dcf4]{background:#f59e0b}.btn-rating[data-v-1114dcf4]:hover{background:#d97706}.btn-cancel[data-v-1114dcf4]{background:#ef4444}.btn-cancel[data-v-1114dcf4]:hover{background:#dc2626}.btn-register[data-v-1114dcf4]{background:#6fa862}.btn-register[data-v-1114dcf4]:hover{background:#5e9452}.matched-service-card[data-v-1114dcf4]{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-1114dcf4]{display:flex;gap:8px;align-items:center;margin-bottom:10px}.matched-service-arrow[data-v-1114dcf4]{font-size:.85rem;color:#3b82f6}.matched-service-badge[data-v-1114dcf4]{padding:2px 8px;font-size:.7rem;font-weight:600;color:#1e40af;background:#fff;border-radius:4px}.matched-service-content[data-v-1114dcf4]{padding-left:4px}.matched-service-name[data-v-1114dcf4]{margin-bottom:8px;font-size:1rem;font-weight:600;color:#1e40af}.matched-service-details[data-v-1114dcf4]{display:flex;flex-direction:column;gap:6px}.matched-service-info-row[data-v-1114dcf4]{display:flex;gap:6px;align-items:center;font-size:.85rem;color:#475569}.matched-service-info-icon[data-v-1114dcf4]{font-size:.8rem;color:#3b82f6}.join-status[data-v-1114dcf4]{padding:4px 12px;font-size:.8rem;font-weight:500;border-radius:16px}.join-status.joined[data-v-1114dcf4]{color:#1e40af;background:#dbeafe}.join-status.not-joined[data-v-1114dcf4]{color:#64748b;background:#f1f5f9}.reject-note[data-v-1114dcf4]{padding:12px;margin-bottom:12px;font-size:.9rem;color:#991b1b;background:#fee2e2;border-radius:8px}.btn-match-list[data-v-1114dcf4]{background:#8b5cf6}.btn-match-list[data-v-1114dcf4]:hover{background:#7c3aed}.btn-complete[data-v-1114dcf4]{background:#10b981}.btn-complete[data-v-1114dcf4]:hover{background:#059669}.btn-share-qr[data-v-1114dcf4]{background:#f59e0b}.btn-share-qr[data-v-1114dcf4]:hover{background:#d97706}.occurrence-panel[data-v-1114dcf4]{margin:12px 0;padding:12px;border-radius:10px;background:#f8fafc;border:1px solid #e2e8f0}.btn-occurrences[data-v-1114dcf4]{background:#0ea5e9;color:#fff;border:none;border-radius:6px;padding:6px 12px;font-size:.85rem;cursor:pointer}.btn-occurrences[data-v-1114dcf4]:hover{background:#0284c7}.detail-content[data-v-7d89dccc]{display:flex;flex-direction:column;width:100%}.detail-head[data-v-7d89dccc]{display:flex;align-items:center;justify-content:space-between}.detail-id[data-v-7d89dccc]{font-size:.85rem;font-weight:600;color:#64748b}.detail-status[data-v-7d89dccc]{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-7d89dccc]{margin:0;font-size:1.25rem;font-weight:700;color:#1e293b}.detail-hr[data-v-7d89dccc]{margin:4px 0 8px;border:0;border-top:1px solid #ccc}.detail-item[data-v-7d89dccc]{display:flex;flex-direction:row;align-items:center;margin-bottom:.5rem}.detail-field[data-v-7d89dccc]{display:block;width:8rem;font-size:.9rem;color:#6c757d}.detail-value[data-v-7d89dccc]{display:block;margin-left:.5rem;font-size:1rem}.detail-categories[data-v-7d89dccc]{display:flex;flex-direction:column;gap:8px;width:100%;margin-bottom:1rem}.detail-cat-card[data-v-7d89dccc]{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-7d89dccc]{font-size:1rem;font-weight:700;color:#475569}.detail-cat-category[data-v-7d89dccc]{font-size:.9rem;color:#64748b}.detail-cat-subcategory[data-v-7d89dccc]{font-size:.8rem;color:#64748b}.detail-approaches[data-v-7d89dccc]{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.detail-approach[data-v-7d89dccc]{padding:2px 6px;font-size:.8rem;color:#c2410c;background-color:#fff7ed;border:1px solid #ffedd5;border-radius:6px}.filter-base[data-v-f119478d]{margin:10px 20px;overflow:hidden;background:#fff;border:1px solid #e2e8f0;border-radius:12px}.filter-header[data-v-f119478d]{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-f119478d]{margin:0;font-size:1rem;color:#334155}.filter-header-icon[data-v-f119478d]{margin-right:8px;font-size:.9rem;color:var(--title-color)}.toggle-icon[data-v-f119478d]{font-size:.85rem;color:#64748b}.filter-content[data-v-f119478d]{padding:16px}.filter-row[data-v-f119478d]{display:flex;gap:16px;margin-bottom:12px}@media (width <= 480px){.filter-row[data-v-f119478d]{flex-direction:column;gap:12px}}.filter-item[data-v-f119478d]{display:flex;flex:1;flex-direction:column;gap:4px}.filter-item label[data-v-f119478d]{font-size:.85rem;font-weight:500;color:#64748b}.filter-item select[data-v-f119478d],.filter-item input[data-v-f119478d]{padding:8px 12px;font-size:.9rem;background:#fff;border:1px solid #e2e8f0;border-radius:8px;transition:border-color .2s}.filter-item select[data-v-f119478d]:focus,.filter-item input[data-v-f119478d]:focus{border-color:var(--title-color);outline:none}.filter-item select[data-v-f119478d]:disabled,.filter-item input[data-v-f119478d]:disabled{cursor:not-allowed;background:#f1f5f9}.filter-item select[data-v-f119478d]{cursor:pointer}.filter-actions[data-v-f119478d]{display:flex;gap:12px;margin-top:16px}.btn-search[data-v-f119478d],.btn-reset[data-v-f119478d]{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-f119478d]{display:flex;gap:6px;align-items:center;justify-content:center;color:#fff;background:var(--title-color)}.btn-search[data-v-f119478d]:hover{background:#5e9452}.btn-search svg[data-v-f119478d]{font-size:.85rem}.btn-reset[data-v-f119478d]{color:#64748b;background:#e2e8f0}.btn-reset[data-v-f119478d]:hover{background:#cbd5e1}.slide-enter-active[data-v-f119478d],.slide-leave-active[data-v-f119478d]{max-height:300px;overflow:hidden;transition:all .3s ease}.slide-enter[data-v-f119478d],.slide-leave-to[data-v-f119478d]{max-height:0;padding-top:0;padding-bottom:0;opacity:0}.qr-body[data-v-179fa55c]{display:flex;align-items:center;justify-content:center;min-height:180px;padding:16px 0;text-align:center}.qr-loading[data-v-179fa55c]{font-size:1rem;color:#94a3b8}.qr-error[data-v-179fa55c]{font-size:.95rem;color:#ef4444}.qr-image[data-v-179fa55c]{display:flex;align-items:center;justify-content:center;padding:8px}.qr-empty[data-v-179fa55c]{font-size:.95rem;color:#64748b}.list-page-container[data-v-25cbedfc]{min-height:100%;background:#f8fafc}.page-header[data-v-25cbedfc]{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-25cbedfc]{margin:0;font-size:1.25rem;font-weight:600;color:var(--title-color)}.btn-back[data-v-25cbedfc]{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-25cbedfc]:hover{background:var(--title-color-hover)}.list-section[data-v-25cbedfc]{padding:16px 20px}.loading-text[data-v-25cbedfc],.empty-text[data-v-25cbedfc]{padding:40px 0;font-size:1rem;color:#64748b;text-align:center}.pagination[data-v-25cbedfc]{display:flex;gap:16px;align-items:center;justify-content:center;padding:20px 0;margin-top:16px}.btn-page[data-v-25cbedfc]{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-25cbedfc]:hover:not(:disabled){background:var(--title-color-hover)}.btn-page[data-v-25cbedfc]:disabled{cursor:not-allowed;background:var(--border-color)}.page-info[data-v-25cbedfc]{font-size:.9rem;font-weight:500;color:#64748b}.select-service-body .service-list[data-v-25cbedfc]{display:flex;flex-direction:column;gap:16px}.select-service-body .service-item[data-v-25cbedfc]{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-25cbedfc]:hover{box-shadow:0 2px 8px #00000014}.select-service-body .service-info[data-v-25cbedfc]{flex:1}.select-service-body .service-name[data-v-25cbedfc]{margin:0 0 8px;font-size:1.05rem;font-weight:600;color:#1e293b}.select-service-body .service-meta[data-v-25cbedfc]{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:8px}.select-service-body .meta-item[data-v-25cbedfc]{font-size:.85rem;color:#64748b}.select-service-body .meta-item svg[data-v-25cbedfc]{margin-right:4px;color:var(--title-color)}.select-service-body .service-desc[data-v-25cbedfc]{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-25cbedfc]{padding-top:8px;margin-top:8px;border-top:1px solid #e2e8f0}.select-service-body .btn-toggle-occurrence[data-v-25cbedfc]{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-25cbedfc]:hover{background:#0284c7}.select-service-body .modal-occurrence-list[data-v-25cbedfc]{display:flex;flex-direction:column;gap:4px;margin-top:6px}.select-service-body .modal-occ-option[data-v-25cbedfc]{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-25cbedfc]{background:#e0f2fe}.select-service-body .modal-occ-option input[type=radio][data-v-25cbedfc]{margin:0}.select-service-body .service-actions[data-v-25cbedfc]{display:flex;flex-direction:column;flex-shrink:0;gap:8px}.select-service-body .service-actions button[data-v-25cbedfc]{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-25cbedfc]{background:#3b82f6}.select-service-body .btn-detail[data-v-25cbedfc]:hover{background:#2563eb}.select-service-body .btn-select[data-v-25cbedfc]{background:var(--title-color)}.select-service-body .btn-select[data-v-25cbedfc]:hover{background:var(--title-color-hover)}.select-service-body .service-detail-view .btn-back-to-list[data-v-25cbedfc]{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-25cbedfc]:hover{background:#475569}.list-page-container[data-v-3cc7bd56]{min-height:100%;background:#f8fafc}.page-header[data-v-3cc7bd56]{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-3cc7bd56]{margin:0;font-size:1.25rem;font-weight:600;color:var(--title-color)}.btn-back[data-v-3cc7bd56]{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-3cc7bd56]:hover{background:var(--title-color-hover)}.list-section[data-v-3cc7bd56]{padding:16px 20px}.loading-text[data-v-3cc7bd56],.empty-text[data-v-3cc7bd56]{padding:40px 0;font-size:1rem;color:#64748b;text-align:center}.pagination[data-v-3cc7bd56]{display:flex;gap:16px;align-items:center;justify-content:center;padding:20px 0;margin-top:16px}.btn-page[data-v-3cc7bd56]{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-3cc7bd56]:hover:not(:disabled){background:var(--title-color-hover)}.btn-page[data-v-3cc7bd56]:disabled{cursor:not-allowed;background:var(--border-color)}.page-info[data-v-3cc7bd56]{font-size:.9rem;font-weight:500;color:#64748b}.select-service-body .service-list[data-v-3cc7bd56]{display:flex;flex-direction:column;gap:16px}.select-service-body .service-item[data-v-3cc7bd56]{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-3cc7bd56]:hover{box-shadow:0 2px 8px #00000014}.select-service-body .service-info[data-v-3cc7bd56]{flex:1}.select-service-body .service-name[data-v-3cc7bd56]{margin:0 0 8px;font-size:1.05rem;font-weight:600;color:#1e293b}.select-service-body .service-meta[data-v-3cc7bd56]{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:8px}.select-service-body .meta-item[data-v-3cc7bd56]{font-size:.85rem;color:#64748b}.select-service-body .meta-item svg[data-v-3cc7bd56]{margin-right:4px;color:var(--title-color)}.select-service-body .service-desc[data-v-3cc7bd56]{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-3cc7bd56]{padding-top:8px;margin-top:8px;border-top:1px solid #e2e8f0}.select-service-body .btn-toggle-occurrence[data-v-3cc7bd56]{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-3cc7bd56]:hover{background:#0284c7}.select-service-body .modal-occurrence-list[data-v-3cc7bd56]{display:flex;flex-direction:column;gap:4px;margin-top:6px}.select-service-body .modal-occ-option[data-v-3cc7bd56]{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-3cc7bd56]{background:#e0f2fe}.select-service-body .modal-occ-option input[type=radio][data-v-3cc7bd56]{margin:0}.select-service-body .service-actions[data-v-3cc7bd56]{display:flex;flex-direction:column;flex-shrink:0;gap:8px}.select-service-body .service-actions button[data-v-3cc7bd56]{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-3cc7bd56]{background:#3b82f6}.select-service-body .btn-detail[data-v-3cc7bd56]:hover{background:#2563eb}.select-service-body .btn-select[data-v-3cc7bd56]{background:var(--title-color)}.select-service-body .btn-select[data-v-3cc7bd56]:hover{background:var(--title-color-hover)}.select-service-body .service-detail-view .btn-back-to-list[data-v-3cc7bd56]{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-3cc7bd56]:hover{background:#475569}.card-base[data-v-3cc7bd56]{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-3cc7bd56]:hover{box-shadow:0 4px 8px #0000001a}.card-header[data-v-3cc7bd56]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.header-left[data-v-3cc7bd56]{display:flex;gap:8px;align-items:center}.header-right[data-v-3cc7bd56]{display:flex;gap:6px;align-items:center}.card-id[data-v-3cc7bd56]{font-size:.85rem;font-weight:600;color:#64748b}.type-badge[data-v-3cc7bd56]{padding:2px 8px;font-size:.7rem;font-weight:600;border-radius:4px}.type-demand[data-v-3cc7bd56]{color:#6fa862;background:#f0f7ee;border:1px solid #d9ead3}.type-service[data-v-3cc7bd56]{color:#3b82f6;background:#eff6ff;border:1px solid #bfdbfe}.card-status[data-v-3cc7bd56]{padding:4px 10px;font-size:.75rem;font-weight:500;border-radius:12px}.card-status.status-pending[data-v-3cc7bd56]{color:#854d0e;background:#fef9c3}.card-status.status-matched[data-v-3cc7bd56]{color:#166534;background:#dcfce7}.card-status.status-selected[data-v-3cc7bd56]{color:#1e40af;background:#dbeafe}.card-status.status-checked-in[data-v-3cc7bd56]{color:#6d28d9;background:#ede9fe}.card-status.status-completed[data-v-3cc7bd56]{color:#065f46;background:#d1fae5}.card-status.status-reviewed[data-v-3cc7bd56]{color:#475569;background:#e2e8f0}.card-status.status-cancelled[data-v-3cc7bd56]{color:#991b1b;background:#fee2e2}.card-status.status-joinending[data-v-3cc7bd56]{color:#92400e;background:#fef3c7}.card-title[data-v-3cc7bd56]{margin:0 0 12px;font-size:1.1rem;font-weight:600;color:#1e293b}.card-divider[data-v-3cc7bd56]{margin:12px 0;border:none;border-top:1px solid #e2e8f0}.card-body[data-v-3cc7bd56]{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.info-row[data-v-3cc7bd56]{display:flex;gap:8px;align-items:flex-start}.info-icon[data-v-3cc7bd56]{flex-shrink:0;color:#6fa862}.info-text[data-v-3cc7bd56]{font-size:.9rem;line-height:1.4;color:#475569}.desc-text[data-v-3cc7bd56]{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.card-footer[data-v-3cc7bd56]{display:flex;align-items:center;justify-content:space-between}.footer-left[data-v-3cc7bd56]{display:flex;gap:8px;align-items:center}.footer-right[data-v-3cc7bd56]{display:flex;flex-wrap:wrap;gap:8px}.footer-right button[data-v-3cc7bd56]{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-3cc7bd56]{display:flex;gap:8px;align-items:center;margin-bottom:16px}.detail-link[data-v-3cc7bd56]{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-3cc7bd56]{font-size:.7rem}.detail-link-demand[data-v-3cc7bd56]{color:#6fa862;border-color:#6fa862}.detail-link-demand[data-v-3cc7bd56]:hover{color:#fff;background:#6fa862}.detail-link-service[data-v-3cc7bd56]{color:#3b82f6;border-color:#3b82f6}.detail-link-service[data-v-3cc7bd56]:hover{color:#fff;background:#3b82f6}.action-buttons[data-v-3cc7bd56]{display:flex;flex-wrap:wrap;gap:8px}.action-buttons button[data-v-3cc7bd56]{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-3cc7bd56]{background:#6fa862}.btn-detail[data-v-3cc7bd56]:hover{background:#5e9452}.btn-select-service[data-v-3cc7bd56]{position:relative;background:#f59e0b}.btn-select-service[data-v-3cc7bd56]:hover{background:#d97706}.badge[data-v-3cc7bd56]{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-3cc7bd56]{background:#6366f1}.btn-edit[data-v-3cc7bd56]:hover{background:#4f46e5}.btn-delete[data-v-3cc7bd56]{background:#ef4444}.btn-delete[data-v-3cc7bd56]:hover{background:#dc2626}.btn-qrcode[data-v-3cc7bd56]{display:flex;gap:5px;align-items:center;background:#0ea5e9}.btn-qrcode[data-v-3cc7bd56]:hover{background:#0284c7}.btn-rating[data-v-3cc7bd56]{background:#f59e0b}.btn-rating[data-v-3cc7bd56]:hover{background:#d97706}.btn-cancel[data-v-3cc7bd56]{background:#ef4444}.btn-cancel[data-v-3cc7bd56]:hover{background:#dc2626}.btn-register[data-v-3cc7bd56]{background:#6fa862}.btn-register[data-v-3cc7bd56]:hover{background:#5e9452}.matched-service-card[data-v-3cc7bd56]{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-3cc7bd56]{display:flex;gap:8px;align-items:center;margin-bottom:10px}.matched-service-arrow[data-v-3cc7bd56]{font-size:.85rem;color:#3b82f6}.matched-service-badge[data-v-3cc7bd56]{padding:2px 8px;font-size:.7rem;font-weight:600;color:#1e40af;background:#fff;border-radius:4px}.matched-service-content[data-v-3cc7bd56]{padding-left:4px}.matched-service-name[data-v-3cc7bd56]{margin-bottom:8px;font-size:1rem;font-weight:600;color:#1e40af}.matched-service-details[data-v-3cc7bd56]{display:flex;flex-direction:column;gap:6px}.matched-service-info-row[data-v-3cc7bd56]{display:flex;gap:6px;align-items:center;font-size:.85rem;color:#475569}.matched-service-info-icon[data-v-3cc7bd56]{font-size:.8rem;color:#3b82f6}.join-status[data-v-3cc7bd56]{padding:4px 12px;font-size:.8rem;font-weight:500;border-radius:16px}.join-status.joined[data-v-3cc7bd56]{color:#1e40af;background:#dbeafe}.join-status.not-joined[data-v-3cc7bd56]{color:#64748b;background:#f1f5f9}.occurrence-card[data-v-3cc7bd56]{cursor:pointer;transition:box-shadow .2s;margin-bottom:12px}.occurrence-card[data-v-3cc7bd56]:hover{box-shadow:0 2px 12px #0000001a}.status-normal[data-v-3cc7bd56]{color:#22c55e}.status-cancelled[data-v-3cc7bd56]{color:#ef4444}.status-postponed[data-v-3cc7bd56]{color:#f59e0b}.status-completed[data-v-3cc7bd56]{color:#3b82f6}.card-footer[data-v-3cc7bd56]{display:flex;justify-content:flex-end;gap:8px;padding-top:8px;border-top:1px solid #e2e8f0;margin-top:8px}.btn-detail[data-v-3cc7bd56]{background:#0ea5e9;color:#fff;border:none;border-radius:6px;padding:6px 16px;font-size:.85rem;cursor:pointer}.btn-detail[data-v-3cc7bd56]:hover{background:#0284c7}.btn-cancel-occ[data-v-3cc7bd56]{background:#ef4444;color:#fff;border:none;border-radius:6px;padding:6px 16px;font-size:.85rem;cursor:pointer}.btn-cancel-occ[data-v-3cc7bd56]:hover{background:#dc2626}.btn-complete-occ[data-v-3cc7bd56]{background:#10b981;color:#fff;border:none;border-radius:6px;padding:6px 16px;font-size:.85rem;cursor:pointer}.btn-complete-occ[data-v-3cc7bd56]:hover{background:#059669}.card-base[data-v-e99c5f77]{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-e99c5f77]:hover{box-shadow:0 4px 8px #0000001a}.card-header[data-v-e99c5f77]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.header-left[data-v-e99c5f77]{display:flex;gap:8px;align-items:center}.header-right[data-v-e99c5f77]{display:flex;gap:6px;align-items:center}.card-id[data-v-e99c5f77]{font-size:.85rem;font-weight:600;color:#64748b}.type-badge[data-v-e99c5f77]{padding:2px 8px;font-size:.7rem;font-weight:600;border-radius:4px}.type-demand[data-v-e99c5f77]{color:#6fa862;background:#f0f7ee;border:1px solid #d9ead3}.type-service[data-v-e99c5f77]{color:#3b82f6;background:#eff6ff;border:1px solid #bfdbfe}.card-status[data-v-e99c5f77]{padding:4px 10px;font-size:.75rem;font-weight:500;border-radius:12px}.card-status.status-pending[data-v-e99c5f77]{color:#854d0e;background:#fef9c3}.card-status.status-matched[data-v-e99c5f77]{color:#166534;background:#dcfce7}.card-status.status-selected[data-v-e99c5f77]{color:#1e40af;background:#dbeafe}.card-status.status-checked-in[data-v-e99c5f77]{color:#6d28d9;background:#ede9fe}.card-status.status-completed[data-v-e99c5f77]{color:#065f46;background:#d1fae5}.card-status.status-reviewed[data-v-e99c5f77]{color:#475569;background:#e2e8f0}.card-status.status-cancelled[data-v-e99c5f77]{color:#991b1b;background:#fee2e2}.card-status.status-joinending[data-v-e99c5f77]{color:#92400e;background:#fef3c7}.card-title[data-v-e99c5f77]{margin:0 0 12px;font-size:1.1rem;font-weight:600;color:#1e293b}.card-divider[data-v-e99c5f77]{margin:12px 0;border:none;border-top:1px solid #e2e8f0}.card-body[data-v-e99c5f77]{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.info-row[data-v-e99c5f77]{display:flex;gap:8px;align-items:flex-start}.info-icon[data-v-e99c5f77]{flex-shrink:0;color:#6fa862}.info-text[data-v-e99c5f77]{font-size:.9rem;line-height:1.4;color:#475569}.desc-text[data-v-e99c5f77]{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.card-footer[data-v-e99c5f77]{display:flex;align-items:center;justify-content:space-between}.footer-left[data-v-e99c5f77]{display:flex;gap:8px;align-items:center}.footer-right[data-v-e99c5f77]{display:flex;flex-wrap:wrap;gap:8px}.footer-right button[data-v-e99c5f77]{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-e99c5f77]{display:flex;gap:8px;align-items:center;margin-bottom:16px}.detail-link[data-v-e99c5f77]{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-e99c5f77]{font-size:.7rem}.detail-link-demand[data-v-e99c5f77]{color:#6fa862;border-color:#6fa862}.detail-link-demand[data-v-e99c5f77]:hover{color:#fff;background:#6fa862}.detail-link-service[data-v-e99c5f77]{color:#3b82f6;border-color:#3b82f6}.detail-link-service[data-v-e99c5f77]:hover{color:#fff;background:#3b82f6}.action-buttons[data-v-e99c5f77]{display:flex;flex-wrap:wrap;gap:8px}.action-buttons button[data-v-e99c5f77]{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-e99c5f77]{background:#6fa862}.btn-detail[data-v-e99c5f77]:hover{background:#5e9452}.btn-select-service[data-v-e99c5f77]{position:relative;background:#f59e0b}.btn-select-service[data-v-e99c5f77]:hover{background:#d97706}.badge[data-v-e99c5f77]{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-e99c5f77]{background:#6366f1}.btn-edit[data-v-e99c5f77]:hover{background:#4f46e5}.btn-delete[data-v-e99c5f77]{background:#ef4444}.btn-delete[data-v-e99c5f77]:hover{background:#dc2626}.btn-qrcode[data-v-e99c5f77]{display:flex;gap:5px;align-items:center;background:#0ea5e9}.btn-qrcode[data-v-e99c5f77]:hover{background:#0284c7}.btn-rating[data-v-e99c5f77]{background:#f59e0b}.btn-rating[data-v-e99c5f77]:hover{background:#d97706}.btn-cancel[data-v-e99c5f77]{background:#ef4444}.btn-cancel[data-v-e99c5f77]:hover{background:#dc2626}.btn-register[data-v-e99c5f77]{background:#6fa862}.btn-register[data-v-e99c5f77]:hover{background:#5e9452}.matched-service-card[data-v-e99c5f77]{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-e99c5f77]{display:flex;gap:8px;align-items:center;margin-bottom:10px}.matched-service-arrow[data-v-e99c5f77]{font-size:.85rem;color:#3b82f6}.matched-service-badge[data-v-e99c5f77]{padding:2px 8px;font-size:.7rem;font-weight:600;color:#1e40af;background:#fff;border-radius:4px}.matched-service-content[data-v-e99c5f77]{padding-left:4px}.matched-service-name[data-v-e99c5f77]{margin-bottom:8px;font-size:1rem;font-weight:600;color:#1e40af}.matched-service-details[data-v-e99c5f77]{display:flex;flex-direction:column;gap:6px}.matched-service-info-row[data-v-e99c5f77]{display:flex;gap:6px;align-items:center;font-size:.85rem;color:#475569}.matched-service-info-icon[data-v-e99c5f77]{font-size:.8rem;color:#3b82f6}.join-status[data-v-e99c5f77]{padding:4px 12px;font-size:.8rem;font-weight:500;border-radius:16px}.join-status.joined[data-v-e99c5f77]{color:#1e40af;background:#dbeafe}.join-status.not-joined[data-v-e99c5f77]{color:#64748b;background:#f1f5f9}.btn-confirm[data-v-e99c5f77]{background:#2563eb}.btn-confirm[data-v-e99c5f77]:hover{background:#1d4ed8}.btn-complete[data-v-e99c5f77]{background:#10b981}.btn-complete[data-v-e99c5f77]:hover{background:#059669}.detail-content[data-v-df6c6a34]{display:flex;flex-direction:column;width:100%}.detail-head[data-v-df6c6a34]{display:flex;align-items:center;justify-content:space-between}.detail-id[data-v-df6c6a34]{font-size:.85rem;font-weight:600;color:#64748b}.detail-status[data-v-df6c6a34]{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-df6c6a34]{margin:0;font-size:1.25rem;font-weight:700;color:#1e293b}.detail-hr[data-v-df6c6a34]{margin:4px 0 8px;border:0;border-top:1px solid #ccc}.detail-item[data-v-df6c6a34]{display:flex;flex-direction:row;align-items:center;margin-bottom:.5rem}.detail-field[data-v-df6c6a34]{display:block;width:8rem;font-size:.9rem;color:#6c757d}.detail-value[data-v-df6c6a34]{display:block;margin-left:.5rem;font-size:1rem}.detail-categories[data-v-df6c6a34]{display:flex;flex-direction:column;gap:8px;width:100%;margin-bottom:1rem}.detail-cat-card[data-v-df6c6a34]{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-df6c6a34]{font-size:1rem;font-weight:700;color:#475569}.detail-cat-category[data-v-df6c6a34]{font-size:.9rem;color:#64748b}.detail-cat-subcategory[data-v-df6c6a34]{font-size:.8rem;color:#64748b}.detail-approaches[data-v-df6c6a34]{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.detail-approach[data-v-df6c6a34]{padding:2px 6px;font-size:.8rem;color:#c2410c;background-color:#fff7ed;border:1px solid #ffedd5;border-radius:6px}.rating-body[data-v-3732d846]{padding:12px 0;text-align:center}.rating-label[data-v-3732d846]{margin-bottom:12px;font-size:1rem;color:#334155}.stars[data-v-3732d846]{font-size:36px;color:#cbd5e1}.star[data-v-3732d846]{margin:0 2px;cursor:pointer;transition:color .15s}.star.active[data-v-3732d846]{color:#f5c518}.filter-base[data-v-01c0b0b3]{margin:10px 20px;overflow:hidden;background:#fff;border:1px solid #e2e8f0;border-radius:12px}.filter-header[data-v-01c0b0b3]{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-01c0b0b3]{margin:0;font-size:1rem;color:#334155}.filter-header-icon[data-v-01c0b0b3]{margin-right:8px;font-size:.9rem;color:var(--title-color)}.toggle-icon[data-v-01c0b0b3]{font-size:.85rem;color:#64748b}.filter-content[data-v-01c0b0b3]{padding:16px}.filter-row[data-v-01c0b0b3]{display:flex;gap:16px;margin-bottom:12px}@media (width <= 480px){.filter-row[data-v-01c0b0b3]{flex-direction:column;gap:12px}}.filter-item[data-v-01c0b0b3]{display:flex;flex:1;flex-direction:column;gap:4px}.filter-item label[data-v-01c0b0b3]{font-size:.85rem;font-weight:500;color:#64748b}.filter-item select[data-v-01c0b0b3],.filter-item input[data-v-01c0b0b3]{padding:8px 12px;font-size:.9rem;background:#fff;border:1px solid #e2e8f0;border-radius:8px;transition:border-color .2s}.filter-item select[data-v-01c0b0b3]:focus,.filter-item input[data-v-01c0b0b3]:focus{border-color:var(--title-color);outline:none}.filter-item select[data-v-01c0b0b3]:disabled,.filter-item input[data-v-01c0b0b3]:disabled{cursor:not-allowed;background:#f1f5f9}.filter-item select[data-v-01c0b0b3]{cursor:pointer}.filter-actions[data-v-01c0b0b3]{display:flex;gap:12px;margin-top:16px}.btn-search[data-v-01c0b0b3],.btn-reset[data-v-01c0b0b3]{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-01c0b0b3]{display:flex;gap:6px;align-items:center;justify-content:center;color:#fff;background:var(--title-color)}.btn-search[data-v-01c0b0b3]:hover{background:#5e9452}.btn-search svg[data-v-01c0b0b3]{font-size:.85rem}.btn-reset[data-v-01c0b0b3]{color:#64748b;background:#e2e8f0}.btn-reset[data-v-01c0b0b3]:hover{background:#cbd5e1}.slide-enter-active[data-v-01c0b0b3],.slide-leave-active[data-v-01c0b0b3]{max-height:300px;overflow:hidden;transition:all .3s ease}.slide-enter[data-v-01c0b0b3],.slide-leave-to[data-v-01c0b0b3]{max-height:0;padding-top:0;padding-bottom:0;opacity:0}.list-page-container[data-v-cc4b7f10]{min-height:100%;background:#f8fafc}.page-header[data-v-cc4b7f10]{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-cc4b7f10]{margin:0;font-size:1.25rem;font-weight:600;color:var(--title-color)}.btn-back[data-v-cc4b7f10]{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-cc4b7f10]:hover{background:var(--title-color-hover)}.list-section[data-v-cc4b7f10]{padding:16px 20px}.loading-text[data-v-cc4b7f10],.empty-text[data-v-cc4b7f10]{padding:40px 0;font-size:1rem;color:#64748b;text-align:center}.pagination[data-v-cc4b7f10]{display:flex;gap:16px;align-items:center;justify-content:center;padding:20px 0;margin-top:16px}.btn-page[data-v-cc4b7f10]{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-cc4b7f10]:hover:not(:disabled){background:var(--title-color-hover)}.btn-page[data-v-cc4b7f10]:disabled{cursor:not-allowed;background:var(--border-color)}.page-info[data-v-cc4b7f10]{font-size:.9rem;font-weight:500;color:#64748b}.select-service-body .service-list[data-v-cc4b7f10]{display:flex;flex-direction:column;gap:16px}.select-service-body .service-item[data-v-cc4b7f10]{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-cc4b7f10]:hover{box-shadow:0 2px 8px #00000014}.select-service-body .service-info[data-v-cc4b7f10]{flex:1}.select-service-body .service-name[data-v-cc4b7f10]{margin:0 0 8px;font-size:1.05rem;font-weight:600;color:#1e293b}.select-service-body .service-meta[data-v-cc4b7f10]{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:8px}.select-service-body .meta-item[data-v-cc4b7f10]{font-size:.85rem;color:#64748b}.select-service-body .meta-item svg[data-v-cc4b7f10]{margin-right:4px;color:var(--title-color)}.select-service-body .service-desc[data-v-cc4b7f10]{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-cc4b7f10]{padding-top:8px;margin-top:8px;border-top:1px solid #e2e8f0}.select-service-body .btn-toggle-occurrence[data-v-cc4b7f10]{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-cc4b7f10]:hover{background:#0284c7}.select-service-body .modal-occurrence-list[data-v-cc4b7f10]{display:flex;flex-direction:column;gap:4px;margin-top:6px}.select-service-body .modal-occ-option[data-v-cc4b7f10]{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-cc4b7f10]{background:#e0f2fe}.select-service-body .modal-occ-option input[type=radio][data-v-cc4b7f10]{margin:0}.select-service-body .service-actions[data-v-cc4b7f10]{display:flex;flex-direction:column;flex-shrink:0;gap:8px}.select-service-body .service-actions button[data-v-cc4b7f10]{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-cc4b7f10]{background:#3b82f6}.select-service-body .btn-detail[data-v-cc4b7f10]:hover{background:#2563eb}.select-service-body .btn-select[data-v-cc4b7f10]{background:var(--title-color)}.select-service-body .btn-select[data-v-cc4b7f10]:hover{background:var(--title-color-hover)}.select-service-body .service-detail-view .btn-back-to-list[data-v-cc4b7f10]{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-cc4b7f10]:hover{background:#475569}.header-actions[data-v-cc4b7f10]{display:flex;align-items:center;gap:8px}.btn-checkin[data-v-cc4b7f10]{padding:6px 14px;font-size:.85rem;color:#fff;cursor:pointer;background:#8b5cf6;border:none;border-radius:6px}.btn-checkin[data-v-cc4b7f10]:hover{background:#7c3aed}.filter-base[data-v-562607b3]{margin:10px 20px;overflow:hidden;background:#fff;border:1px solid #e2e8f0;border-radius:12px}.filter-header[data-v-562607b3]{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-562607b3]{margin:0;font-size:1rem;color:#334155}.filter-header-icon[data-v-562607b3]{margin-right:8px;font-size:.9rem;color:var(--title-color)}.toggle-icon[data-v-562607b3]{font-size:.85rem;color:#64748b}.filter-content[data-v-562607b3]{padding:16px}.filter-row[data-v-562607b3]{display:flex;gap:16px;margin-bottom:12px}@media (width <= 480px){.filter-row[data-v-562607b3]{flex-direction:column;gap:12px}}.filter-item[data-v-562607b3]{display:flex;flex:1;flex-direction:column;gap:4px}.filter-item label[data-v-562607b3]{font-size:.85rem;font-weight:500;color:#64748b}.filter-item select[data-v-562607b3],.filter-item input[data-v-562607b3]{padding:8px 12px;font-size:.9rem;background:#fff;border:1px solid #e2e8f0;border-radius:8px;transition:border-color .2s}.filter-item select[data-v-562607b3]:focus,.filter-item input[data-v-562607b3]:focus{border-color:var(--title-color);outline:none}.filter-item select[data-v-562607b3]:disabled,.filter-item input[data-v-562607b3]:disabled{cursor:not-allowed;background:#f1f5f9}.filter-item select[data-v-562607b3]{cursor:pointer}.filter-actions[data-v-562607b3]{display:flex;gap:12px;margin-top:16px}.btn-search[data-v-562607b3],.btn-reset[data-v-562607b3]{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-562607b3]{display:flex;gap:6px;align-items:center;justify-content:center;color:#fff;background:var(--title-color)}.btn-search[data-v-562607b3]:hover{background:#5e9452}.btn-search svg[data-v-562607b3]{font-size:.85rem}.btn-reset[data-v-562607b3]{color:#64748b;background:#e2e8f0}.btn-reset[data-v-562607b3]:hover{background:#cbd5e1}.slide-enter-active[data-v-562607b3],.slide-leave-active[data-v-562607b3]{max-height:300px;overflow:hidden;transition:all .3s ease}.slide-enter[data-v-562607b3],.slide-leave-to[data-v-562607b3]{max-height:0;padding-top:0;padding-bottom:0;opacity:0}.filter-base[data-v-a48c7ebf]{margin:10px 20px;overflow:hidden;background:#fff;border:1px solid #e2e8f0;border-radius:12px}.filter-header[data-v-a48c7ebf]{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-a48c7ebf]{margin:0;font-size:1rem;color:#334155}.filter-header-icon[data-v-a48c7ebf]{margin-right:8px;font-size:.9rem;color:var(--title-color)}.toggle-icon[data-v-a48c7ebf]{font-size:.85rem;color:#64748b}.filter-content[data-v-a48c7ebf]{padding:16px}.filter-row[data-v-a48c7ebf]{display:flex;gap:16px;margin-bottom:12px}@media (width <= 480px){.filter-row[data-v-a48c7ebf]{flex-direction:column;gap:12px}}.filter-item[data-v-a48c7ebf]{display:flex;flex:1;flex-direction:column;gap:4px}.filter-item label[data-v-a48c7ebf]{font-size:.85rem;font-weight:500;color:#64748b}.filter-item select[data-v-a48c7ebf],.filter-item input[data-v-a48c7ebf]{padding:8px 12px;font-size:.9rem;background:#fff;border:1px solid #e2e8f0;border-radius:8px;transition:border-color .2s}.filter-item select[data-v-a48c7ebf]:focus,.filter-item input[data-v-a48c7ebf]:focus{border-color:var(--title-color);outline:none}.filter-item select[data-v-a48c7ebf]:disabled,.filter-item input[data-v-a48c7ebf]:disabled{cursor:not-allowed;background:#f1f5f9}.filter-item select[data-v-a48c7ebf]{cursor:pointer}.filter-actions[data-v-a48c7ebf]{display:flex;gap:12px;margin-top:16px}.btn-search[data-v-a48c7ebf],.btn-reset[data-v-a48c7ebf]{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-a48c7ebf]{display:flex;gap:6px;align-items:center;justify-content:center;color:#fff;background:var(--title-color)}.btn-search[data-v-a48c7ebf]:hover{background:#5e9452}.btn-search svg[data-v-a48c7ebf]{font-size:.85rem}.btn-reset[data-v-a48c7ebf]{color:#64748b;background:#e2e8f0}.btn-reset[data-v-a48c7ebf]:hover{background:#cbd5e1}.slide-enter-active[data-v-a48c7ebf],.slide-leave-active[data-v-a48c7ebf]{max-height:300px;overflow:hidden;transition:all .3s ease}.slide-enter[data-v-a48c7ebf],.slide-leave-to[data-v-a48c7ebf]{max-height:0;padding-top:0;padding-bottom:0;opacity:0}.card-base[data-v-8db32950]{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-8db32950]:hover{box-shadow:0 4px 8px #0000001a}.card-header[data-v-8db32950]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.header-left[data-v-8db32950]{display:flex;gap:8px;align-items:center}.header-right[data-v-8db32950]{display:flex;gap:6px;align-items:center}.card-id[data-v-8db32950]{font-size:.85rem;font-weight:600;color:#64748b}.type-badge[data-v-8db32950]{padding:2px 8px;font-size:.7rem;font-weight:600;border-radius:4px}.type-demand[data-v-8db32950]{color:#6fa862;background:#f0f7ee;border:1px solid #d9ead3}.type-service[data-v-8db32950]{color:#3b82f6;background:#eff6ff;border:1px solid #bfdbfe}.card-status[data-v-8db32950]{padding:4px 10px;font-size:.75rem;font-weight:500;border-radius:12px}.card-status.status-pending[data-v-8db32950]{color:#854d0e;background:#fef9c3}.card-status.status-matched[data-v-8db32950]{color:#166534;background:#dcfce7}.card-status.status-selected[data-v-8db32950]{color:#1e40af;background:#dbeafe}.card-status.status-checked-in[data-v-8db32950]{color:#6d28d9;background:#ede9fe}.card-status.status-completed[data-v-8db32950]{color:#065f46;background:#d1fae5}.card-status.status-reviewed[data-v-8db32950]{color:#475569;background:#e2e8f0}.card-status.status-cancelled[data-v-8db32950]{color:#991b1b;background:#fee2e2}.card-status.status-joinending[data-v-8db32950]{color:#92400e;background:#fef3c7}.card-title[data-v-8db32950]{margin:0 0 12px;font-size:1.1rem;font-weight:600;color:#1e293b}.card-divider[data-v-8db32950]{margin:12px 0;border:none;border-top:1px solid #e2e8f0}.card-body[data-v-8db32950]{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.info-row[data-v-8db32950]{display:flex;gap:8px;align-items:flex-start}.info-icon[data-v-8db32950]{flex-shrink:0;color:#6fa862}.info-text[data-v-8db32950]{font-size:.9rem;line-height:1.4;color:#475569}.desc-text[data-v-8db32950]{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.card-footer[data-v-8db32950]{display:flex;align-items:center;justify-content:space-between}.footer-left[data-v-8db32950]{display:flex;gap:8px;align-items:center}.footer-right[data-v-8db32950]{display:flex;flex-wrap:wrap;gap:8px}.footer-right button[data-v-8db32950]{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-8db32950]{display:flex;gap:8px;align-items:center;margin-bottom:16px}.detail-link[data-v-8db32950]{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-8db32950]{font-size:.7rem}.detail-link-demand[data-v-8db32950]{color:#6fa862;border-color:#6fa862}.detail-link-demand[data-v-8db32950]:hover{color:#fff;background:#6fa862}.detail-link-service[data-v-8db32950]{color:#3b82f6;border-color:#3b82f6}.detail-link-service[data-v-8db32950]:hover{color:#fff;background:#3b82f6}.action-buttons[data-v-8db32950]{display:flex;flex-wrap:wrap;gap:8px}.action-buttons button[data-v-8db32950]{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-8db32950]{background:#6fa862}.btn-detail[data-v-8db32950]:hover{background:#5e9452}.btn-select-service[data-v-8db32950]{position:relative;background:#f59e0b}.btn-select-service[data-v-8db32950]:hover{background:#d97706}.badge[data-v-8db32950]{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-8db32950]{background:#6366f1}.btn-edit[data-v-8db32950]:hover{background:#4f46e5}.btn-delete[data-v-8db32950]{background:#ef4444}.btn-delete[data-v-8db32950]:hover{background:#dc2626}.btn-qrcode[data-v-8db32950]{display:flex;gap:5px;align-items:center;background:#0ea5e9}.btn-qrcode[data-v-8db32950]:hover{background:#0284c7}.btn-rating[data-v-8db32950]{background:#f59e0b}.btn-rating[data-v-8db32950]:hover{background:#d97706}.btn-cancel[data-v-8db32950]{background:#ef4444}.btn-cancel[data-v-8db32950]:hover{background:#dc2626}.btn-register[data-v-8db32950]{background:#6fa862}.btn-register[data-v-8db32950]:hover{background:#5e9452}.matched-service-card[data-v-8db32950]{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-8db32950]{display:flex;gap:8px;align-items:center;margin-bottom:10px}.matched-service-arrow[data-v-8db32950]{font-size:.85rem;color:#3b82f6}.matched-service-badge[data-v-8db32950]{padding:2px 8px;font-size:.7rem;font-weight:600;color:#1e40af;background:#fff;border-radius:4px}.matched-service-content[data-v-8db32950]{padding-left:4px}.matched-service-name[data-v-8db32950]{margin-bottom:8px;font-size:1rem;font-weight:600;color:#1e40af}.matched-service-details[data-v-8db32950]{display:flex;flex-direction:column;gap:6px}.matched-service-info-row[data-v-8db32950]{display:flex;gap:6px;align-items:center;font-size:.85rem;color:#475569}.matched-service-info-icon[data-v-8db32950]{font-size:.8rem;color:#3b82f6}.join-status[data-v-8db32950]{padding:4px 12px;font-size:.8rem;font-weight:500;border-radius:16px}.join-status.joined[data-v-8db32950]{color:#1e40af;background:#dbeafe}.join-status.not-joined[data-v-8db32950]{color:#64748b;background:#f1f5f9}.occurrence-panel[data-v-8db32950]{margin:8px 0;padding:10px;border-radius:8px;background:#f8fafc;border:1px solid #e2e8f0}.btn-occurrences[data-v-8db32950]{background:#0ea5e9;color:#fff;border:none;border-radius:6px;padding:5px 10px;font-size:.8rem;cursor:pointer}.btn-occurrences[data-v-8db32950]:hover{background:#0284c7}.occurrence-content[data-v-8db32950]{margin-top:10px}.occurrence-list[data-v-8db32950]{display:flex;flex-direction:column;gap:6px}.occurrence-option[data-v-8db32950]{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-8db32950]{margin:0}.occ-time[data-v-8db32950]{flex:1;font-size:.85rem;color:#0f172a}.occ-info[data-v-8db32950]{font-size:.8rem;color:#0ea5e9}.occ-badge[data-v-8db32950]{font-size:.75rem;background:#fee2e2;color:#991b1b;border-radius:4px;padding:1px 6px}.occ-registered[data-v-8db32950]{background:#dcfce7;color:#166534}.is-registered[data-v-8db32950]{opacity:.6;cursor:default}.is-registered input[type=checkbox][data-v-8db32950]{cursor:default}.card-base[data-v-db03d820]{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-db03d820]:hover{box-shadow:0 4px 8px #0000001a}.card-header[data-v-db03d820]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.header-left[data-v-db03d820]{display:flex;gap:8px;align-items:center}.header-right[data-v-db03d820]{display:flex;gap:6px;align-items:center}.card-id[data-v-db03d820]{font-size:.85rem;font-weight:600;color:#64748b}.type-badge[data-v-db03d820]{padding:2px 8px;font-size:.7rem;font-weight:600;border-radius:4px}.type-demand[data-v-db03d820]{color:#6fa862;background:#f0f7ee;border:1px solid #d9ead3}.type-service[data-v-db03d820]{color:#3b82f6;background:#eff6ff;border:1px solid #bfdbfe}.card-status[data-v-db03d820]{padding:4px 10px;font-size:.75rem;font-weight:500;border-radius:12px}.card-status.status-pending[data-v-db03d820]{color:#854d0e;background:#fef9c3}.card-status.status-matched[data-v-db03d820]{color:#166534;background:#dcfce7}.card-status.status-selected[data-v-db03d820]{color:#1e40af;background:#dbeafe}.card-status.status-checked-in[data-v-db03d820]{color:#6d28d9;background:#ede9fe}.card-status.status-completed[data-v-db03d820]{color:#065f46;background:#d1fae5}.card-status.status-reviewed[data-v-db03d820]{color:#475569;background:#e2e8f0}.card-status.status-cancelled[data-v-db03d820]{color:#991b1b;background:#fee2e2}.card-status.status-joinending[data-v-db03d820]{color:#92400e;background:#fef3c7}.card-title[data-v-db03d820]{margin:0 0 12px;font-size:1.1rem;font-weight:600;color:#1e293b}.card-divider[data-v-db03d820]{margin:12px 0;border:none;border-top:1px solid #e2e8f0}.card-body[data-v-db03d820]{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.info-row[data-v-db03d820]{display:flex;gap:8px;align-items:flex-start}.info-icon[data-v-db03d820]{flex-shrink:0;color:#6fa862}.info-text[data-v-db03d820]{font-size:.9rem;line-height:1.4;color:#475569}.desc-text[data-v-db03d820]{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.card-footer[data-v-db03d820]{display:flex;align-items:center;justify-content:space-between}.footer-left[data-v-db03d820]{display:flex;gap:8px;align-items:center}.footer-right[data-v-db03d820]{display:flex;flex-wrap:wrap;gap:8px}.footer-right button[data-v-db03d820]{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-db03d820]{display:flex;gap:8px;align-items:center;margin-bottom:16px}.detail-link[data-v-db03d820]{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-db03d820]{font-size:.7rem}.detail-link-demand[data-v-db03d820]{color:#6fa862;border-color:#6fa862}.detail-link-demand[data-v-db03d820]:hover{color:#fff;background:#6fa862}.detail-link-service[data-v-db03d820]{color:#3b82f6;border-color:#3b82f6}.detail-link-service[data-v-db03d820]:hover{color:#fff;background:#3b82f6}.action-buttons[data-v-db03d820]{display:flex;flex-wrap:wrap;gap:8px}.action-buttons button[data-v-db03d820]{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-db03d820]{background:#6fa862}.btn-detail[data-v-db03d820]:hover{background:#5e9452}.btn-select-service[data-v-db03d820]{position:relative;background:#f59e0b}.btn-select-service[data-v-db03d820]:hover{background:#d97706}.badge[data-v-db03d820]{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-db03d820]{background:#6366f1}.btn-edit[data-v-db03d820]:hover{background:#4f46e5}.btn-delete[data-v-db03d820]{background:#ef4444}.btn-delete[data-v-db03d820]:hover{background:#dc2626}.btn-qrcode[data-v-db03d820]{display:flex;gap:5px;align-items:center;background:#0ea5e9}.btn-qrcode[data-v-db03d820]:hover{background:#0284c7}.btn-rating[data-v-db03d820]{background:#f59e0b}.btn-rating[data-v-db03d820]:hover{background:#d97706}.btn-cancel[data-v-db03d820]{background:#ef4444}.btn-cancel[data-v-db03d820]:hover{background:#dc2626}.btn-register[data-v-db03d820]{background:#6fa862}.btn-register[data-v-db03d820]:hover{background:#5e9452}.matched-service-card[data-v-db03d820]{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-db03d820]{display:flex;gap:8px;align-items:center;margin-bottom:10px}.matched-service-arrow[data-v-db03d820]{font-size:.85rem;color:#3b82f6}.matched-service-badge[data-v-db03d820]{padding:2px 8px;font-size:.7rem;font-weight:600;color:#1e40af;background:#fff;border-radius:4px}.matched-service-content[data-v-db03d820]{padding-left:4px}.matched-service-name[data-v-db03d820]{margin-bottom:8px;font-size:1rem;font-weight:600;color:#1e40af}.matched-service-details[data-v-db03d820]{display:flex;flex-direction:column;gap:6px}.matched-service-info-row[data-v-db03d820]{display:flex;gap:6px;align-items:center;font-size:.85rem;color:#475569}.matched-service-info-icon[data-v-db03d820]{font-size:.8rem;color:#3b82f6}.join-status[data-v-db03d820]{padding:4px 12px;font-size:.8rem;font-weight:500;border-radius:16px}.join-status.joined[data-v-db03d820]{color:#1e40af;background:#dbeafe}.join-status.not-joined[data-v-db03d820]{color:#64748b;background:#f1f5f9}.matched-service-occurrence[data-v-db03d820]{display:flex;align-items:center;gap:6px;margin-top:6px;font-size:.85rem;color:#0ea5e9}.matched-service-occurrence .occ-time[data-v-db03d820]{color:#0f172a}.list-page-container[data-v-bd107bee]{min-height:100%;background:#f8fafc}.page-header[data-v-bd107bee]{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-bd107bee]{margin:0;font-size:1.25rem;font-weight:600;color:var(--title-color)}.btn-back[data-v-bd107bee]{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-bd107bee]:hover{background:var(--title-color-hover)}.list-section[data-v-bd107bee]{padding:16px 20px}.loading-text[data-v-bd107bee],.empty-text[data-v-bd107bee]{padding:40px 0;font-size:1rem;color:#64748b;text-align:center}.pagination[data-v-bd107bee]{display:flex;gap:16px;align-items:center;justify-content:center;padding:20px 0;margin-top:16px}.btn-page[data-v-bd107bee]{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-bd107bee]:hover:not(:disabled){background:var(--title-color-hover)}.btn-page[data-v-bd107bee]:disabled{cursor:not-allowed;background:var(--border-color)}.page-info[data-v-bd107bee]{font-size:.9rem;font-weight:500;color:#64748b}.select-service-body .service-list[data-v-bd107bee]{display:flex;flex-direction:column;gap:16px}.select-service-body .service-item[data-v-bd107bee]{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-bd107bee]:hover{box-shadow:0 2px 8px #00000014}.select-service-body .service-info[data-v-bd107bee]{flex:1}.select-service-body .service-name[data-v-bd107bee]{margin:0 0 8px;font-size:1.05rem;font-weight:600;color:#1e293b}.select-service-body .service-meta[data-v-bd107bee]{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:8px}.select-service-body .meta-item[data-v-bd107bee]{font-size:.85rem;color:#64748b}.select-service-body .meta-item svg[data-v-bd107bee]{margin-right:4px;color:var(--title-color)}.select-service-body .service-desc[data-v-bd107bee]{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-bd107bee]{padding-top:8px;margin-top:8px;border-top:1px solid #e2e8f0}.select-service-body .btn-toggle-occurrence[data-v-bd107bee]{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-bd107bee]:hover{background:#0284c7}.select-service-body .modal-occurrence-list[data-v-bd107bee]{display:flex;flex-direction:column;gap:4px;margin-top:6px}.select-service-body .modal-occ-option[data-v-bd107bee]{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-bd107bee]{background:#e0f2fe}.select-service-body .modal-occ-option input[type=radio][data-v-bd107bee]{margin:0}.select-service-body .service-actions[data-v-bd107bee]{display:flex;flex-direction:column;flex-shrink:0;gap:8px}.select-service-body .service-actions button[data-v-bd107bee]{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-bd107bee]{background:#3b82f6}.select-service-body .btn-detail[data-v-bd107bee]:hover{background:#2563eb}.select-service-body .btn-select[data-v-bd107bee]{background:var(--title-color)}.select-service-body .btn-select[data-v-bd107bee]:hover{background:var(--title-color-hover)}.select-service-body .service-detail-view .btn-back-to-list[data-v-bd107bee]{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-bd107bee]:hover{background:#475569}.occurrence-picker[data-v-bd107bee]{margin-top:12px}.occurrence-label[data-v-bd107bee]{display:block;font-weight:600;margin-bottom:8px;color:#1e293b}.occurrence-options[data-v-bd107bee]{display:flex;flex-direction:column;gap:6px}.occurrence-option[data-v-bd107bee]{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-bd107bee]{opacity:.6;cursor:default}.occurrence-option.is-registered input[type=checkbox][data-v-bd107bee]{cursor:default}.occurrence-option input[type=checkbox][data-v-bd107bee]{margin:0}.occ-time[data-v-bd107bee]{flex:1;font-size:.85rem;color:#0f172a}.occ-info[data-v-bd107bee]{font-size:.8rem;color:#0ea5e9}.occ-badge[data-v-bd107bee]{font-size:.75rem;background:#fee2e2;color:#991b1b;border-radius:4px;padding:1px 6px}.occ-registered[data-v-bd107bee]{background:#dcfce7;color:#166534}.list-page-container[data-v-6ef71010]{min-height:100%;background:#f8fafc}.page-header[data-v-6ef71010]{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-6ef71010]{margin:0;font-size:1.25rem;font-weight:600;color:var(--title-color)}.btn-back[data-v-6ef71010]{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-6ef71010]:hover{background:var(--title-color-hover)}.list-section[data-v-6ef71010]{padding:16px 20px}.loading-text[data-v-6ef71010],.empty-text[data-v-6ef71010]{padding:40px 0;font-size:1rem;color:#64748b;text-align:center}.pagination[data-v-6ef71010]{display:flex;gap:16px;align-items:center;justify-content:center;padding:20px 0;margin-top:16px}.btn-page[data-v-6ef71010]{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-6ef71010]:hover:not(:disabled){background:var(--title-color-hover)}.btn-page[data-v-6ef71010]:disabled{cursor:not-allowed;background:var(--border-color)}.page-info[data-v-6ef71010]{font-size:.9rem;font-weight:500;color:#64748b}.select-service-body .service-list[data-v-6ef71010]{display:flex;flex-direction:column;gap:16px}.select-service-body .service-item[data-v-6ef71010]{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-6ef71010]:hover{box-shadow:0 2px 8px #00000014}.select-service-body .service-info[data-v-6ef71010]{flex:1}.select-service-body .service-name[data-v-6ef71010]{margin:0 0 8px;font-size:1.05rem;font-weight:600;color:#1e293b}.select-service-body .service-meta[data-v-6ef71010]{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:8px}.select-service-body .meta-item[data-v-6ef71010]{font-size:.85rem;color:#64748b}.select-service-body .meta-item svg[data-v-6ef71010]{margin-right:4px;color:var(--title-color)}.select-service-body .service-desc[data-v-6ef71010]{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-6ef71010]{padding-top:8px;margin-top:8px;border-top:1px solid #e2e8f0}.select-service-body .btn-toggle-occurrence[data-v-6ef71010]{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-6ef71010]:hover{background:#0284c7}.select-service-body .modal-occurrence-list[data-v-6ef71010]{display:flex;flex-direction:column;gap:4px;margin-top:6px}.select-service-body .modal-occ-option[data-v-6ef71010]{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-6ef71010]{background:#e0f2fe}.select-service-body .modal-occ-option input[type=radio][data-v-6ef71010]{margin:0}.select-service-body .service-actions[data-v-6ef71010]{display:flex;flex-direction:column;flex-shrink:0;gap:8px}.select-service-body .service-actions button[data-v-6ef71010]{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-6ef71010]{background:#3b82f6}.select-service-body .btn-detail[data-v-6ef71010]:hover{background:#2563eb}.select-service-body .btn-select[data-v-6ef71010]{background:var(--title-color)}.select-service-body .btn-select[data-v-6ef71010]:hover{background:var(--title-color-hover)}.select-service-body .service-detail-view .btn-back-to-list[data-v-6ef71010]{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-6ef71010]:hover{background:#475569}.info-box[data-v-ca8a3c80]{padding:16px;font-size:14px;line-height:1.6;color:#333;border:1px solid #999;border-radius:4px}svg[data-v-ca8a3c80]{margin-left:8px;color:#333;cursor:pointer}.privacy-page[data-v-f739fd32]{min-height:100vh;font-size:15px;line-height:1.7;background-color:var(--bg-color, #f5f7f9)}.privacy-header[data-v-f739fd32]{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-f739fd32]{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-f739fd32]:hover{background:rgb(255 255 255 / 35%)}.header-icon[data-v-f739fd32]{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-f739fd32]{margin:0 0 6px;font-size:22px;font-weight:700;color:#fff}.header-sub[data-v-f739fd32]{margin:0;font-size:13px;color:#fffc}.privacy-content[data-v-f739fd32]{max-width:480px;padding:20px 20px 32px;margin:0 auto}section[data-v-f739fd32]{padding-bottom:18px;margin-bottom:4px;border-bottom:1px solid #e8ede8}section[data-v-f739fd32]:last-of-type{border-bottom:none}section h2[data-v-f739fd32]{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-f739fd32]:before{display:inline-block;width:4px;height:16px;content:"";background:var(--primary-color, #56ab2f);border-radius:2px}section p[data-v-f739fd32]{margin:0 0 6px;font-size:14px;color:#555}section p[data-v-f739fd32]:last-child{margin-bottom:0}section ul[data-v-f739fd32]{padding-left:20px;margin:6px 0 0;list-style-type:disc}section ul li[data-v-f739fd32]{margin-bottom:4px;font-size:14px;color:#555}.note[data-v-f739fd32]{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-f739fd32]{padding-left:0!important;margin-top:8px;list-style:none!important}.contact-list li[data-v-f739fd32]{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-f739fd32]:last-child{border-bottom:none}.contact-icon[data-v-f739fd32]{flex-shrink:0;margin-top:3px;font-size:13px;color:var(--primary-color, #56ab2f)}.update-date[data-v-f739fd32]{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-f739fd32]{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-f739fd32]:hover{opacity:.9}.return-btn[data-v-f739fd32]:active{transform:scale(.98)}.form-page[data-v-a2e3fa1e]{min-height:100%;background:#f8fafc}.page-header[data-v-a2e3fa1e]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:#fff;border-bottom:1px solid #e2e8f0}.page-header h3[data-v-a2e3fa1e]{margin:0;font-size:1.25rem;font-weight:600;color:var(--title-color)}.page-header h3 span.sub-title[data-v-a2e3fa1e]{font-size:.9rem;color:#666}.btn-back[data-v-a2e3fa1e]{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-a2e3fa1e]:hover{background:var(--title-color-hover)}.form-container[data-v-a2e3fa1e]{max-width:600px;padding:20px;margin:20px auto;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014}.loading-container[data-v-a2e3fa1e]{display:flex;flex-direction:column;gap:16px;align-items:center;justify-content:center;padding:60px 20px;color:#64748b}.loading-container p[data-v-a2e3fa1e]{margin:0;font-size:1rem}.form-group[data-v-a2e3fa1e]{margin-bottom:14px}.form-label[data-v-a2e3fa1e]{display:flex;gap:6px;align-items:center;margin-bottom:8px;font-size:.95rem;font-weight:600;color:#334155}.form-label svg[data-v-a2e3fa1e]{color:var(--title-color)}.required[data-v-a2e3fa1e]{font-size:1rem;font-weight:700;color:#ef4444}.char-count[data-v-a2e3fa1e]{margin-left:auto;font-size:.85rem;font-weight:400;color:#94a3b8}.radio-options[data-v-a2e3fa1e]{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px}.radio-option[data-v-a2e3fa1e]{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-a2e3fa1e]:hover{background:#f1f5f9;border-color:var(--border-color)}.radio-option input[type=radio][data-v-a2e3fa1e]{cursor:pointer}.radio-option input[type=radio]:checked+.radio-label[data-v-a2e3fa1e]{font-weight:600;color:var(--title-color)}.radio-option[data-v-a2e3fa1e]:has(input:checked){background:var(--title-color-light, #f0fdf4);border-color:var(--title-color)}.radio-label[data-v-a2e3fa1e]{font-size:.9rem;color:#475569}.error-text[data-v-a2e3fa1e],.error-message[data-v-a2e3fa1e]{display:block;margin-top:6px;font-size:.85rem;color:#ef4444}.button-group[data-v-a2e3fa1e]{display:flex;gap:12px;justify-content:flex-end;padding-top:20px;margin-top:30px;border-top:1px solid #e2e8f0}.btn-cancel[data-v-a2e3fa1e],.btn-submit[data-v-a2e3fa1e],.btn-toggle[data-v-a2e3fa1e]{padding:10px 24px;font-size:.95rem;font-weight:500;cursor:pointer;border:none;border-radius:8px;transition:all .2s}.btn-cancel[data-v-a2e3fa1e]{color:#64748b;background:#f1f5f9}.btn-cancel[data-v-a2e3fa1e]:hover{background:#e2e8f0}.btn-submit[data-v-a2e3fa1e]{color:#fff;background:var(--title-color)}.btn-submit[data-v-a2e3fa1e]:hover:not(:disabled){background:var(--title-color-hover)}.btn-submit[data-v-a2e3fa1e]:disabled{cursor:not-allowed;opacity:.6}.btn-toggle[data-v-a2e3fa1e]{color:var(--title-color);background:#f8fafc;border:1px solid var(--border-color)}.btn-toggle[data-v-a2e3fa1e]:hover{background:#f1f5f9}input[type=text][data-v-a2e3fa1e],input[type=number][data-v-a2e3fa1e],input[type=email][data-v-a2e3fa1e],input[type=password][data-v-a2e3fa1e],input[type=time][data-v-a2e3fa1e],textarea[data-v-a2e3fa1e],select[data-v-a2e3fa1e]{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-a2e3fa1e]:focus,input[type=number][data-v-a2e3fa1e]:focus,input[type=email][data-v-a2e3fa1e]:focus,input[type=password][data-v-a2e3fa1e]:focus,input[type=time][data-v-a2e3fa1e]:focus,textarea[data-v-a2e3fa1e]:focus,select[data-v-a2e3fa1e]:focus{border-color:var(--title-color);box-shadow:0 0 0 3px #6fa8621a}input[type=text][data-v-a2e3fa1e]:disabled,input[type=number][data-v-a2e3fa1e]:disabled,input[type=email][data-v-a2e3fa1e]:disabled,input[type=password][data-v-a2e3fa1e]:disabled,input[type=time][data-v-a2e3fa1e]:disabled,textarea[data-v-a2e3fa1e]:disabled,select[data-v-a2e3fa1e]:disabled{cursor:not-allowed;background:#f1f5f9;opacity:.6}input[type=text][data-v-a2e3fa1e]::-moz-placeholder,input[type=number][data-v-a2e3fa1e]::-moz-placeholder,input[type=email][data-v-a2e3fa1e]::-moz-placeholder,input[type=password][data-v-a2e3fa1e]::-moz-placeholder,input[type=time][data-v-a2e3fa1e]::-moz-placeholder,textarea[data-v-a2e3fa1e]::-moz-placeholder,select[data-v-a2e3fa1e]::-moz-placeholder{color:#94a3b8}input[type=text][data-v-a2e3fa1e]::placeholder,input[type=number][data-v-a2e3fa1e]::placeholder,input[type=email][data-v-a2e3fa1e]::placeholder,input[type=password][data-v-a2e3fa1e]::placeholder,input[type=time][data-v-a2e3fa1e]::placeholder,textarea[data-v-a2e3fa1e]::placeholder,select[data-v-a2e3fa1e]::placeholder{color:#94a3b8}textarea[data-v-a2e3fa1e]{min-height:80px;font-family:inherit;line-height:1.5;resize:vertical}select[data-v-a2e3fa1e]{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-a2e3fa1e]{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%}.form-double-inputs input[data-v-a2e3fa1e],.form-double-inputs select[data-v-a2e3fa1e]{width:100%}.form-triple-inputs[data-v-a2e3fa1e]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;width:100%}.form-triple-inputs input[data-v-a2e3fa1e],.form-triple-inputs select[data-v-a2e3fa1e]{width:100%}.form-note[data-v-a2e3fa1e]{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-a2e3fa1e]{padding:16px;margin-bottom:16px;background:#f8fafc;border:1px solid var(--border-color);border-radius:10px}.mode-tabs[data-v-a2e3fa1e]{display:flex;gap:0;border:1px solid var(--border-color);border-radius:8px;overflow:hidden}.mode-tab[data-v-a2e3fa1e]{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-a2e3fa1e]:first-child{border-right:1px solid var(--border-color)}.mode-tab[data-v-a2e3fa1e]:hover{background:#f1f5f9}.mode-tab.active[data-v-a2e3fa1e]{color:#fff;background:var(--title-color)}.selected-code-display[data-v-a2e3fa1e]{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-a2e3fa1e]{font-size:.95rem;color:#334155}.selected-code-display .selected-code-path[data-v-a2e3fa1e]{font-size:.8rem;color:#64748b}.error-text[data-v-a2e3fa1e]{display:block;margin-top:6px;font-size:.85rem;color:#ef4444}.survey-list[data-v-8e260755]{max-width:600px;padding:16px;margin:0 auto}.button-group[data-v-8e260755]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.survey-card-container[data-v-8e260755]{display:flex;flex-direction:column}.survey-card[data-v-8e260755]{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-8e260755]{font-size:18px;font-weight:700;line-height:1.4}.survey-card .description[data-v-8e260755]{margin:8px 0;font-size:14px;line-height:1.5;color:#555}.survey-id[data-v-8e260755]{margin-bottom:10px;font-size:13px;color:#888}.fill-button[data-v-8e260755]{width:100%;padding:10px 0;font-size:16px;color:#3b5e3a;cursor:pointer;background-color:#e6f4ea;border:none;border-radius:4px}.fill-button[data-v-8e260755]:hover{background-color:#c1dbc5}.back-button[data-v-8e260755]{padding:8px 16px;font-size:16px;color:#fff;cursor:pointer;background-color:#74a967;border:none;border-radius:5px}.back-button[data-v-8e260755]:hover{text-decoration:underline}.record-button[data-v-8e260755]{padding:8px 16px;font-size:16px;color:#fff;cursor:pointer;background-color:#74a967;border:none;border-radius:4px}.record-button[data-v-8e260755]:hover{background-color:#74a967}.toast-success[data-v-8e260755]{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-8e260755],.fade-leave-active[data-v-8e260755]{transition:opacity .5s}.fade-enter[data-v-8e260755],.fade-leave-to[data-v-8e260755]{opacity:0}.custom-dialog-overlay[data-v-8e260755]{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-8e260755]{padding:20px 30px;text-align:center;background:white;border-radius:8px;box-shadow:0 2px 10px #0003}.dialog-buttons[data-v-8e260755]{margin-top:15px}.dialog-buttons button[data-v-8e260755]{padding:8px 20px;margin:0 10px;color:#fff;cursor:pointer;background-color:#03528e;border:none;border-radius:4px}.dialog-buttons button[data-v-8e260755]:hover{background-color:#023e6d}h2[data-v-8e260755]{margin-bottom:10px;font-size:18px;color:#3b5e3a}.fill-survey[data-v-700f571e]{max-width:700px;padding:20px;font-family:Arial,sans-serif;background-color:#fff;border-radius:10px}.title[data-v-700f571e]{margin-bottom:10px;font-size:24px;font-weight:700}.description[data-v-700f571e]{margin-bottom:30px;font-size:14px;color:#555}.question-block[data-v-700f571e]{margin-bottom:30px}.question-text[data-v-700f571e]{margin-bottom:10px;font-size:16px}.options[data-v-700f571e]{display:flex;flex-direction:column;gap:8px}.option-label[data-v-700f571e]{font-size:14px;cursor:pointer}.rating select[data-v-700f571e],textarea[data-v-700f571e]{width:100%;padding:8px;margin-top:5px;font-size:14px;border:1px solid #ccc;border-radius:6px}.slider input[type=range][data-v-700f571e]{width:100%;margin-top:10px}.submit-container[data-v-700f571e]{margin-top:30px;text-align:center}.submit-button[data-v-700f571e]{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-700f571e]:hover{background-color:#3b5e3a}.additional-input input[data-v-700f571e]{padding:6px;margin-top:6px;font-size:14px;border:1px solid #ccc;border-radius:4px}.back-button[data-v-700f571e]{padding:8px 16px;font-size:16px;color:#fff;cursor:pointer;background-color:#74a967;border:none;border-radius:5px}form-control[data-v-700f571e]{margin-left:20px}.toast-success[data-v-700f571e]{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-700f571e],.fade-leave-active[data-v-700f571e]{transition:opacity .5s}.fade-enter[data-v-700f571e],.fade-leave-to[data-v-700f571e]{opacity:0}.survey-records[data-v-c13256aa]{padding:16px 12px;font-family:Arial,sans-serif}.survey-card[data-v-c13256aa]{padding:16px;margin-bottom:20px;background:#fff;border-radius:10px;box-shadow:0 2px 8px #0000000d}h3[data-v-c13256aa]{margin-bottom:8px;font-size:18px;color:#333}p[data-v-c13256aa]{margin:4px 0;font-size:14px;color:#555}.submit-time[data-v-c13256aa]{font-size:13px;color:#999}button[data-v-c13256aa]{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-c13256aa]:hover{background-color:#2f4d2c}.question-block[data-v-c13256aa]{padding-left:10px;margin-top:16px;border-left:3px solid #3b5e3a}.question-content[data-v-c13256aa]{margin-bottom:6px;font-size:14px;font-weight:700}ul[data-v-c13256aa]{padding-left:18px;margin:0}li[data-v-c13256aa]{font-size:13px;line-height:1.5;color:#444}@media (width <=600px){h3[data-v-c13256aa]{font-size:16px}p[data-v-c13256aa],.submit-time[data-v-c13256aa]{font-size:13px}button[data-v-c13256aa]{padding:8px;font-size:13px}.question-content[data-v-c13256aa]{font-size:13px}li[data-v-c13256aa]{font-size:12px}}.back-button[data-v-c13256aa]{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-c13256aa]:hover{background-color:#d2ebd7}@media (width <=600px){.back-button[data-v-c13256aa]{padding:8px 16px;font-size:14px}}.search-input[data-v-c13256aa]{width:100%;padding:8px;margin:12px 0;font-size:14px;border:1px solid #ccc;border-radius:6px}h2[data-v-c13256aa]{font-size:18px;color:#3b5e3a}.my-toast-wrapper[data-v-8c554f61]{position:fixed;top:50px;left:50%;z-index:9999;transform:translate(-50%)}.my-toast-content[data-v-8c554f61]{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-8c554f61]{background-color:#4caf50}.is-error .my-toast-content[data-v-8c554f61]{background-color:#f44336}.icon[data-v-8c554f61]{margin-right:8px;font-weight:700}.fade-enter-active[data-v-8c554f61],.fade-leave-active[data-v-8c554f61]{transition:all .3s ease}.fade-enter[data-v-8c554f61],.fade-leave-to[data-v-8c554f61]{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)}
