@charset "UTF-8";.header[data-v-46323764]{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-46323764]{margin:0;width:30px;height:30px}.header a.home-link .logo[data-v-46323764]{width:30px;height:30px}.nav-item[data-v-824f0029]{width:25%;text-align:center}.nav-item img[data-v-824f0029]{height:35px}.nav-item p[data-v-824f0029]{margin:0;font-size:16px;color:#4caf50}.nav-item[data-v-6448082f]{width:25%;text-align:center}.nav-item img[data-v-6448082f]{height:35px}.nav-item p[data-v-6448082f]{margin:5px 0 0;font-size:12px;color:#03528e}.toast-success[data-v-6448082f]{position:fixed;top:100px;left:50%;z-index:9999;padding:12px 24px;font-size:16px;color:#000;background-color:#fff;border-radius:8px;box-shadow:0 2px 6px #0003;transform:translate(-50%)}.fade-enter-active[data-v-6448082f],.fade-leave-active[data-v-6448082f]{transition:opacity .5s}.fade-enter[data-v-6448082f],.fade-leave-to[data-v-6448082f]{opacity:0}.impersonation-banner[data-v-df7cc7c9]{position:absolute;right:0;left:0;bottom:80px;z-index:50;width:100%;transition:transform .2s ease}.impersonation-banner .expand-btn[data-v-df7cc7c9]{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-df7cc7c9]:hover{background:#f57c00}.impersonation-banner.expanded[data-v-df7cc7c9]{transform:translateY(0);box-shadow:0 -2px 10px #00000026}.impersonation-banner.expanded .expand-btn[data-v-df7cc7c9]{transform:translateY(0);box-shadow:none;opacity:0}.impersonation-banner.collapsed[data-v-df7cc7c9]{transform:translateY(100%)}.impersonation-banner .banner-inner[data-v-df7cc7c9]{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-df7cc7c9]{display:flex;gap:20px;align-items:center;flex:auto;justify-content:space-between}.impersonation-banner .banner-inner .banner-content .info-section[data-v-df7cc7c9]{display:flex;gap:8px;align-items:baseline;color:#fff}.impersonation-banner .banner-inner .banner-content .info-section .label[data-v-df7cc7c9]{font-size:14px;font-weight:500}.impersonation-banner .banner-inner .banner-content .info-section .account-name[data-v-df7cc7c9]{font-size:14px;font-weight:600}.impersonation-banner .banner-inner .banner-content .exit-btn[data-v-df7cc7c9]{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-df7cc7c9]:hover{transform:scale(1.05)}.impersonation-banner .banner-inner .banner-content .exit-btn[data-v-df7cc7c9]:active{transform:scale(.95)}.impersonation-banner .banner-inner .collapse-btn[data-v-df7cc7c9]{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-df7cc7c9]: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:10px 0;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%}.login-page[data-v-cef456b1]{display:flex;align-items:center;justify-content:center;height:100%;background:linear-gradient(120deg,#84fab0 0%,#8fd3f4 100%)}.login-container[data-v-cef456b1]{width:90%;padding:40px;text-align:center;background-color:#fff;border-radius:20px;box-shadow:0 10px 25px #0000001a}h2[data-v-cef456b1]{margin-bottom:30px;font-size:20px;font-weight:700;color:#333;letter-spacing:2px}.form-group[data-v-cef456b1]{margin-bottom:20px;text-align:left}label[data-v-cef456b1]{display:block;margin-bottom:8px;font-size:14px;font-weight:500;color:#555}input[data-v-cef456b1]{box-sizing:border-box;width:100%;padding:12px 15px;font-size:16px;background-color:#f9f9f9;border:2px solid #eee;border-radius:10px;transition:all .3s ease}input[data-v-cef456b1]::-moz-placeholder{color:#bbb}input[data-v-cef456b1]::placeholder{color:#bbb}.forgot-password[data-v-cef456b1]{display:block;margin-bottom:25px;font-size:13px;text-align:right}.forgot-password a[data-v-cef456b1]{color:#888;text-decoration:none;transition:color .2s}.forgot-password a[data-v-cef456b1]:hover{color:#555}.button-group[data-v-cef456b1]{display:flex;gap:15px}.button[data-v-cef456b1]{flex:1;padding:8px 12px;font-size:16px;font-weight:700;cursor:pointer;border-radius:10px;transition:all .3s ease}.register-button[data-v-cef456b1]{color:#76c893;background-color:transparent;border:2px solid #76c893}.register-button[data-v-cef456b1]:hover{background-color:#f0fff4}.login-button[data-v-cef456b1]{color:#fff;background-color:#76c893;border:2px solid #76c893;box-shadow:0 4px 6px #76c8934d}.login-button[data-v-cef456b1]:hover{background-color:#52b788;border-color:#52b788;transform:translateY(-2px)}.error-message[data-v-cef456b1]{color:red}*[data-v-de8a5cb2]{box-sizing:border-box}.register-page[data-v-de8a5cb2]{position:relative;display:flex;align-items:center;justify-content:center;height:100%;background:linear-gradient(120deg,#84fab0 0%,#8fd3f4 100%)}.register-container[data-v-de8a5cb2]{position:relative;display:flex;flex-direction:column;width:90%;max-height:90%;padding:20px;margin:40px 0;overflow:auto;text-align:center;background-color:#fff;border-radius:10px;box-shadow:0 4px 6px #0000001a}.register-container form[data-v-de8a5cb2]{display:flex;flex-direction:column;overflow:hidden}h2[data-v-de8a5cb2]{margin-bottom:20px;font-size:20px;font-weight:700;color:#333;letter-spacing:2px}.step-tabs[data-v-de8a5cb2]{display:flex;justify-content:space-around;margin-bottom:20px}.step-tabs button[data-v-de8a5cb2]{padding:8px 16px;font-size:.95rem;color:#888;background-color:transparent;border-radius:8px}.step-tabs button.active[data-v-de8a5cb2]{font-weight:600;color:#558b2f;background-color:#dcedc8}.step[data-v-de8a5cb2]{overflow:auto}.form-group[data-v-de8a5cb2]{display:flex;flex-direction:column;margin-top:10px;margin-bottom:10px;text-align:left;white-space:nowrap}.answer[data-v-de8a5cb2]{display:flex;width:100%}.answer label[data-v-de8a5cb2]{display:flex;justify-content:flex-start;width:65%;margin-bottom:5px;font-weight:700}.radio-button[data-v-de8a5cb2]{width:auto;margin-right:6px;margin-left:10px}.area-code-input[data-v-de8a5cb2]{width:30%}.phone-number-input[data-v-de8a5cb2]{width:70%}label[data-v-de8a5cb2]{display:block;margin-bottom:6px;font-size:14px;font-weight:500;color:#555}input[data-v-de8a5cb2],select[data-v-de8a5cb2]{box-sizing:border-box;width:100%;padding:6px 8px;background-color:#f9f9f9;border:2px solid #eee;border-radius:10px;transition:all .3s ease}.form-buttons[data-v-de8a5cb2]{display:flex;justify-content:space-between}button[data-v-de8a5cb2]{padding:10px 15px;font-size:16px;color:#fff;cursor:pointer;background-color:#7cb342;border:none;border-radius:4px}button[data-v-de8a5cb2]:hover{color:#fff;background-color:#dbefb0}.button-group[data-v-de8a5cb2]{display:flex;gap:15px}.button-group button[data-v-de8a5cb2]{flex:1;padding:8px 12px;font-size:16px;font-weight:700;color:#fff;cursor:pointer;background-color:#76c893;border:2px solid #76c893;border-radius:10px;box-shadow:0 4px 6px #76c8934d}.prev-button[data-v-de8a5cb2]{width:45%;font-weight:bolder;color:#91c783;background-color:#fff;border:1px solid #91c783}.next-button[data-v-de8a5cb2],.submit-button[data-v-de8a5cb2]{width:45%;color:#fff;background-color:#4b6b2d;border:none}.info-group[data-v-de8a5cb2]{display:flex;justify-content:space-between;margin:10px 0;font-size:14px}.info-group label[data-v-de8a5cb2]{font-weight:700;color:#5e8c61}.info-group span[data-v-de8a5cb2]{color:#333}.error-message[data-v-de8a5cb2]{color:red}.modal-overlay[data-v-de8a5cb2]{position:fixed;top:0;left:0;display:flex;align-items:center;justify-content:center;width:100%;height:100%;background-color:#0000007f}.modal-content[data-v-de8a5cb2]{padding:20px;text-align:center;background-color:#fff;border-radius:10px;box-shadow:0 2px 5px #0003}.modal-content img[data-v-de8a5cb2]{width:60px;height:60px}.modal-content p[data-v-de8a5cb2]{margin-top:10px;font-size:18px;color:#90c883}.modal-content button[data-v-de8a5cb2]{padding:10px 30px;margin-top:20px;font-size:16px;color:#90c883;cursor:pointer;background-color:#fff;border:1px solid #90c883;border-radius:5px}.modal-content button[data-v-de8a5cb2]:hover{color:#fff;background-color:#90c883}.input-eye-group[data-v-de8a5cb2]{position:relative;display:flex;align-items:center;width:100%}.input-eye-group input[data-v-de8a5cb2]{flex:1;width:100%;padding-right:36px}.eye-icon[data-v-de8a5cb2]{position:absolute;top:50%;right:10px;z-index:2;width:22px;height:22px;margin-left:-32px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:transparent;transform:translateY(-50%)}.desc-count[data-v-de8a5cb2]{margin-top:2px;margin-bottom:0;font-size:12px;color:#888;text-align:right}.scroll-hint[data-v-de8a5cb2]{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%)}.login-page[data-v-afcf859c]{display:flex;align-items:center;justify-content:center;height:100%;background-color:#d5efc2}.login-container[data-v-afcf859c]{padding:50px;text-align:center;background-color:#fff;border-radius:10px;box-shadow:0 4px 6px #0000001a}h2[data-v-afcf859c]{margin-bottom:20px;font-size:18px;font-weight:700;color:#333}.form-group[data-v-afcf859c]{margin-bottom:20px;text-align:left}label[data-v-afcf859c]{display:block;margin-bottom:5px;font-size:14px;color:#333}input[data-v-afcf859c]{box-sizing:border-box;width:100%;height:40px;padding:5px 10px;font-size:14px;border:1px solid #ccc;border-radius:5px}input[data-v-afcf859c]::-moz-placeholder{color:#bbb}input[data-v-afcf859c]::placeholder{color:#bbb}.forgot-password[data-v-afcf859c]{float:right;padding:5px;margin-top:3px;font-size:12px;color:#fff;background-color:#79b461;border:none;border-radius:5px}.forgot-password[data-v-afcf859c]:hover{background-color:#5e8d49}.button-group[data-v-afcf859c]{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:20px}.button[data-v-afcf859c]{width:45%;height:40px;padding:0 20px;font-size:14px;cursor:pointer;border-radius:5px}button[data-v-afcf859c]:disabled,.login-button[data-v-afcf859c]:disabled{color:#fff!important;background:#ccc!important;opacity:.7}.register-button[data-v-afcf859c]{display:flex;align-items:center;color:#79b461;background-color:transparent;border:1px solid #79b461}.register-button[data-v-afcf859c]:hover{color:#fff;background-color:#79b461}.login-button[data-v-afcf859c]{color:#fff;background-color:#79b461;border:none}.login-button[data-v-afcf859c]:hover{background-color:#5e8d49}.error-message[data-v-afcf859c]{color:red}.login-page[data-v-4f0b9b48]{display:flex;align-items:center;justify-content:center;height:100%;background-color:#d5efc2}.login-container[data-v-4f0b9b48]{width:70vw;padding:30px;text-align:center;background-color:#fff;border-radius:10px;box-shadow:0 4px 6px #0000001a}h2[data-v-4f0b9b48]{margin-bottom:20px;font-size:18px;font-weight:700;color:#333}.form-group[data-v-4f0b9b48]{margin-bottom:20px;text-align:left}label[data-v-4f0b9b48]{display:block;margin-bottom:5px;font-size:14px;color:#333}input[data-v-4f0b9b48]{box-sizing:border-box;width:100%;height:40px;padding:5px 10px;font-size:14px;border:1px solid #ccc;border-radius:5px}input[data-v-4f0b9b48]::-moz-placeholder{color:#bbb}input[data-v-4f0b9b48]::placeholder{color:#bbb}.forgot-password[data-v-4f0b9b48]{float:right;margin-top:5px;font-size:12px;color:#888;text-decoration:none}.forgot-password[data-v-4f0b9b48]:hover{color:#555}.button-group[data-v-4f0b9b48]{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:20px}.button[data-v-4f0b9b48]{width:45%;height:40px;padding:0 20px;font-size:14px;cursor:pointer;border-radius:5px}button[data-v-4f0b9b48]:disabled{color:#fff;background:#ccc;opacity:.7}.register-button[data-v-4f0b9b48]{display:flex;align-items:center;color:#79b461;background-color:transparent;border:1px solid #79b461}.register-button[data-v-4f0b9b48]:hover{color:#fff;background-color:#79b461}.login-button[data-v-4f0b9b48]{width:50vw;color:#fff;background-color:#79b461;border:none}.login-button[data-v-4f0b9b48]:hover{background-color:#5e8d49}.error-message[data-v-4f0b9b48]{color:red}.modal-overlay[data-v-4f0b9b48]{position:fixed;top:0;left:0;display:flex;align-items:center;justify-content:center;width:100%;height:100%;background-color:#0000007f}.modal-content[data-v-4f0b9b48]{padding:30px 40px;text-align:center;background:#fff;border-radius:10px;box-shadow:0 4px 12px #00000026}.volunteer-group[data-v-6274fede]{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.volunteer-group .text-input-group[data-v-6274fede],.volunteer-group .multi-select-group[data-v-6274fede]{display:flex;gap:4px}.volunteer-group .multi-select-group .custom-multiselect[data-v-6274fede]{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-6274fede]{font-size:14px;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.volunteer-group .multi-select-group .custom-multiselect .dropdown[data-v-6274fede]{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-6274fede]{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-6274fede]{margin-right:6px;order:0;width:16px}.volunteer-group .time-range-group[data-v-6274fede]{display:flex;gap:8px}.volunteer-group .time-range-group input[type=time][data-v-6274fede]{flex:1}.volunteer-group hr[data-v-6274fede]{border:none;border-top:1px solid #ccc;margin:4px 0}select[multiple][data-v-6274fede]{min-height:100px;padding:6px;font-size:16px;border:1px solid #ccc;border-radius:4px}.volunteer-button-group[data-v-6274fede]{margin:0;display:flex;gap:8px}.volunteer-button-group button[type=button][data-v-6274fede]{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-6274fede]:hover{background-color:#4caf50;color:#fff}.volunteer-button-group button[type=button][data-v-6274fede]:disabled{background-color:#f1f1f1;color:#9e9e9e;border-color:#9e9e9e;cursor:not-allowed}.error-message[data-v-6274fede]{display:block;margin-top:5px;font-size:13px;line-height:1.2;color:red;text-align:center}h2[data-v-8015473b]{margin-bottom:10px;font-size:18px;color:#3b5e3a}.member-upgrade[data-v-8015473b]{font-family:Arial,sans-serif;color:#333}.member-info[data-v-8015473b]{display:flex;height:150px;padding:15px;margin:20px;color:#fff;background-color:#3b5e3a;border-radius:10px}.icon[data-v-8015473b]{width:40%;text-align:center}.member-info img[data-v-8015473b]{width:70px;height:70px}.user-details[data-v-8015473b]{display:flex;flex-direction:column;align-items:flex-start;width:100%;margin-left:10px}.user-details p[data-v-8015473b]{margin:5px 0}.membership-upgrade[data-v-8015473b]{margin:20px}.upgrade-card[data-v-8015473b]{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-8015473b]{font-size:18px;color:#74a967}.upgrade-card p[data-v-8015473b]{font-size:12px;color:#a5a1a1}.upgrade-card.disabled[data-v-8015473b]{pointer-events:none;background-color:#f0f0f0;border-color:#ccc}.upgrade-card.disabled h2[data-v-8015473b]{color:#999}.upgrade-card.disabled p[data-v-8015473b]{color:#aaa}.bottom-nav[data-v-8015473b]{position:fixed;bottom:0;display:flex;justify-content:space-around;width:100%;background-color:#f9f9f9;border-top:1px solid #ddd}.btn-container[data-v-8015473b]{display:flex;justify-content:left;margin:20px}.return-btn[data-v-8015473b]{padding:10px 20px;font-size:16px;color:#fff;cursor:pointer;background-color:#3b5e3a;border:none;border-radius:5px}.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)}}.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-a58c912b]{padding:40px;color:#666;text-align:center}.detail-modal-content[data-v-a58c912b]{display:flex;flex-direction:column;gap:16px;max-height:70vh;overflow-y:auto}.detail-row[data-v-a58c912b]{display:flex;flex-direction:column;gap:4px}.detail-label[data-v-a58c912b]{font-size:12px;font-weight:500;color:#999}.detail-value[data-v-a58c912b]{font-size:14px;color:#333;word-break:break-word}.blocked-modal-content[data-v-a58c912b]{max-height:70vh;overflow-y:auto}.form-page[data-v-c4835524]{min-height:100%;background:#f8fafc}.page-header[data-v-c4835524]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:#fff;border-bottom:1px solid #e2e8f0}.page-header h3[data-v-c4835524]{margin:0;font-size:1.25rem;font-weight:600;color:var(--title-color)}.btn-back[data-v-c4835524]{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-c4835524]:hover{background:var(--title-color-hover)}.form-container[data-v-c4835524]{max-width:600px;padding:20px;margin:20px auto;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014}.loading-container[data-v-c4835524]{display:flex;flex-direction:column;gap:16px;align-items:center;justify-content:center;padding:60px 20px;color:#64748b}.loading-container p[data-v-c4835524]{margin:0;font-size:1rem}.form-group[data-v-c4835524]{margin-bottom:14px}.form-label[data-v-c4835524]{display:flex;gap:6px;align-items:center;margin-bottom:8px;font-size:.95rem;font-weight:600;color:#334155}.form-label svg[data-v-c4835524]{color:var(--title-color)}.required[data-v-c4835524]{color:#ef4444}.char-count[data-v-c4835524]{margin-left:auto;font-size:.85rem;font-weight:400;color:#94a3b8}.radio-options[data-v-c4835524]{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px}.radio-option[data-v-c4835524]{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-c4835524]:hover{background:#f1f5f9;border-color:var(--border-color)}.radio-option input[type=radio][data-v-c4835524]{cursor:pointer}.radio-option input[type=radio]:checked+.radio-label[data-v-c4835524]{font-weight:600;color:var(--title-color)}.radio-option[data-v-c4835524]:has(input:checked){background:var(--title-color-light, #f0fdf4);border-color:var(--title-color)}.radio-label[data-v-c4835524]{font-size:.9rem;color:#475569}.error-text[data-v-c4835524],.error-message[data-v-c4835524]{display:block;margin-top:6px;font-size:.85rem;color:#ef4444}.button-group[data-v-c4835524]{display:flex;gap:12px;justify-content:flex-end;padding-top:20px;margin-top:30px;border-top:1px solid #e2e8f0}.btn-cancel[data-v-c4835524],.btn-submit[data-v-c4835524],.btn-toggle[data-v-c4835524]{padding:10px 24px;font-size:.95rem;font-weight:500;cursor:pointer;border:none;border-radius:8px;transition:all .2s}.btn-cancel[data-v-c4835524]{color:#64748b;background:#f1f5f9}.btn-cancel[data-v-c4835524]:hover{background:#e2e8f0}.btn-submit[data-v-c4835524]{color:#fff;background:var(--title-color)}.btn-submit[data-v-c4835524]:hover:not(:disabled){background:var(--title-color-hover)}.btn-submit[data-v-c4835524]:disabled{cursor:not-allowed;opacity:.6}.btn-toggle[data-v-c4835524]{color:var(--title-color);background:#f8fafc;border:1px solid var(--border-color)}.btn-toggle[data-v-c4835524]:hover{background:#f1f5f9}input[type=text][data-v-c4835524],input[type=number][data-v-c4835524],input[type=email][data-v-c4835524],input[type=password][data-v-c4835524],textarea[data-v-c4835524],select[data-v-c4835524]{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-c4835524]:focus,input[type=number][data-v-c4835524]:focus,input[type=email][data-v-c4835524]:focus,input[type=password][data-v-c4835524]:focus,textarea[data-v-c4835524]:focus,select[data-v-c4835524]:focus{border-color:var(--title-color);box-shadow:0 0 0 3px #6fa8621a}input[type=text][data-v-c4835524]:disabled,input[type=number][data-v-c4835524]:disabled,input[type=email][data-v-c4835524]:disabled,input[type=password][data-v-c4835524]:disabled,textarea[data-v-c4835524]:disabled,select[data-v-c4835524]:disabled{cursor:not-allowed;background:#f1f5f9;opacity:.6}input[type=text][data-v-c4835524]::-moz-placeholder,input[type=number][data-v-c4835524]::-moz-placeholder,input[type=email][data-v-c4835524]::-moz-placeholder,input[type=password][data-v-c4835524]::-moz-placeholder,textarea[data-v-c4835524]::-moz-placeholder,select[data-v-c4835524]::-moz-placeholder{color:#94a3b8}input[type=text][data-v-c4835524]::placeholder,input[type=number][data-v-c4835524]::placeholder,input[type=email][data-v-c4835524]::placeholder,input[type=password][data-v-c4835524]::placeholder,textarea[data-v-c4835524]::placeholder,select[data-v-c4835524]::placeholder{color:#94a3b8}textarea[data-v-c4835524]{min-height:80px;font-family:inherit;line-height:1.5;resize:vertical}select[data-v-c4835524]{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-c4835524]{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%}.form-double-inputs input[data-v-c4835524],.form-double-inputs select[data-v-c4835524]{width:100%}.form-triple-inputs[data-v-c4835524]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;width:100%}.form-triple-inputs input[data-v-c4835524],.form-triple-inputs select[data-v-c4835524]{width:100%}.form-note[data-v-c4835524]{padding:8px 12px;margin-top:8px;font-size:.9rem;color:#64748b;background:#f8fafc;border-left:3px solid var(--title-color);border-radius:4px}.dropdown-container[data-v-c4835524]{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-c4835524]{font-size:14px;font-weight:600;color:#334155}.dropdown-collapsed[data-v-c4835524]{position:relative;width:100%}.dropdown-placeholder[data-v-c4835524]{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-c4835524]:hover{background:#f1f5f9}.dropdown-button[data-v-c4835524]{position:absolute;top:50%;right:10px;display:flex;gap:6px;transform:translateY(-50%)}.create-button[data-v-c4835524],.delete-button[data-v-c4835524]{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-c4835524]:hover,.delete-button[data-v-c4835524]:hover{color:#fff;background-color:var(--title-color, #024273);border-color:var(--title-color, #024273)}.dropdown[data-v-c4835524]{display:flex;flex-direction:column;gap:10px;width:100%;padding:12px;background:#fff;border:1px solid #e2e8f0;border-radius:8px}.checkbox-group[data-v-c4835524]{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;padding:0 5px;font-size:14px}.checkbox-item[data-v-c4835524]{display:flex;gap:5px;align-items:center;font-size:14px}.info[data-v-c4835524]{margin-bottom:5px;overflow-wrap:break-word}.info-section[data-v-c4835524]{padding:12px;margin-bottom:12px;background:#fff;border-radius:8px}.info-section h3[data-v-c4835524]{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-c4835524]{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-c4835524]:last-child{border-bottom:none}.info-group label[data-v-c4835524]{font-weight:600;color:#334155}.info-group span[data-v-c4835524]{color:#334155}.category-list[data-v-c4835524]{margin-top:4px}.category-item[data-v-c4835524]{display:flex;margin-bottom:4px}.category-label[data-v-c4835524]{flex-shrink:0;width:80px;font-weight:600}.category-value[data-v-c4835524]{flex:1;word-break:break-word}.custom-select-wrapper[data-v-c4835524]{position:relative;width:100%}.custom-select-trigger[data-v-c4835524]{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-c4835524]:hover:not(.disabled){background:#f8fafc;border-color:#94a3b8}.custom-select-trigger.disabled[data-v-c4835524]{cursor:not-allowed;background:#f1f5f9;opacity:.6}.custom-select-text[data-v-c4835524]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-select-arrow[data-v-c4835524]{flex-shrink:0;margin-left:8px;font-size:10px;color:#64748b}.custom-select-dropdown[data-v-c4835524]{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-c4835524]{padding:10px 12px;cursor:pointer;transition:background-color .2s}.custom-select-option[data-v-c4835524]:hover{background:#f8fafc}.custom-select-option .option-text[data-v-c4835524]{display:block;font-size:13px;line-height:1.5;color:#334155;word-break:break-word;white-space:normal}.home-section[data-v-3870be64]{padding:0 20px;margin-bottom:15px}.section-header[data-v-3870be64]{display:flex;align-items:center;justify-content:space-between}.section-header h2[data-v-3870be64]{margin:0;font-size:18px;font-weight:700;color:var(--dark-color)}.section-header a[data-v-3870be64]{font-size:14px;color:var(--dark-color);text-decoration:none}.section-header a[data-v-3870be64]:hover{text-decoration:underline}.section-content[data-v-3870be64]{margin-top:10px}.status-data-card[data-v-e37e8391]{display:flex;justify-content:space-between;padding:15px;color:var(--white);background-color:var(--title-color);border-radius:10px}.status-data-item[data-v-e37e8391]{flex:1;text-align:center}.status-label[data-v-e37e8391]{margin:0 0 5px;font-size:14px}.status-value[data-v-e37e8391]{padding:0;font-size:20px;font-weight:700;color:#fff;text-align:center;cursor:pointer;background:none;border:none;transition:transform .2s}.status-value[data-v-e37e8391]:hover{text-decoration:underline;transform:scale(1.1)}a[data-v-e37e8391]{text-decoration:none}.home-page[data-v-65655e0c]{height:100%;padding:15px 0 50px;font-family:Arial,sans-serif;background-color:#f9f9f9}.dashboard-section[data-v-81cb6ab3]{margin-bottom:20px}.section-header[data-v-81cb6ab3]{display:flex;align-items:center;justify-content:space-between;padding:5px 20px}.section-header h2[data-v-81cb6ab3]{margin:0;font-size:24px;font-weight:700;color:var(--dark-color)}.section-content[data-v-81cb6ab3]{margin:10px 20px}.add-btn[data-v-81cb6ab3]{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-81cb6ab3]:hover{background:var(--dark-color)}.status-card[data-v-b7ae6c8b]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.status-item[data-v-b7ae6c8b]{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-b7ae6c8b]:hover{color:#fff;background-color:var(--dark-color);transform:translateY(-2px)}.status-item p[data-v-b7ae6c8b]{margin:0;font-size:18px;color:var(--dark-color);transition:color .2s}.status-item:hover p[data-v-b7ae6c8b]{color:#fff}.activity-dashboard[data-v-036816ae]{height:100%;padding:20px 0;font-family:Arial,sans-serif;background:#f9f9f9}.links[data-v-4c00091f]{display:flex;flex-direction:column;align-items:flex-start;padding:10px 20px;font-size:14px}.link-button[data-v-4c00091f]{padding:0;margin:10px 0;font-size:14px;color:#555;text-align:left;text-decoration:none;cursor:pointer;background:none;border:none}.link-button[data-v-4c00091f]:hover{color:#3b5e3a;text-decoration:underline}.my-page[data-v-4c00091f]{overflow-y:auto;font-family:Arial,sans-serif;color:#333}.user-info[data-v-4c00091f]{display:flex;padding:15px;margin:20px;color:#fff;background-color:#3b5e3a;border-radius:10px}.avatar img[data-v-4c00091f]{width:70px;height:70px}.details[data-v-4c00091f]{display:flex;flex-direction:column;align-items:flex-start;width:100%;margin-left:10px}.avatar[data-v-4c00091f]{display:flex;flex-direction:column;gap:10px;align-items:center;width:40%}.details p[data-v-4c00091f]{margin:5px 0}.edit-link[data-v-4c00091f]{font-size:14px;color:#fff;text-decoration:underline}section[data-v-4c00091f]{padding:10px 20px}h2[data-v-4c00091f]{margin-bottom:10px;font-size:18px;color:#3b5e3a}.icons[data-v-4c00091f]{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-around}.services[data-v-4c00091f]{display:flex;flex-wrap:wrap;gap:10px}.icon-item[data-v-4c00091f]{display:flex;flex-direction:column;align-items:center;padding:10px;font-size:14px;color:#4caf50;text-align:center;text-decoration:none;background-color:#91c783;border:1px solid #4caf50;border-radius:50px}.service-item[data-v-4c00091f]{display:flex;flex-direction:column;align-items:flex-start;width:48%;padding:10px;font-size:18px;color:#74a967;text-align:center;text-decoration:none;background-color:#fff;border:1px solid #74a967;border-radius:5px}.service-item p[data-v-4c00091f]{font-size:10px;color:#a5a1a1}.icon-item img[data-v-4c00091f]{height:30px}.service-item[data-v-4c00091f]:hover{background-color:#f0f0f0}.bottom-nav[data-v-4c00091f]{position:fixed;bottom:0;display:flex;justify-content:space-around;width:100%;padding:10px 0;background-color:#fff;box-shadow:0 -2px 5px #0000001a}.nav-item[data-v-4c00091f]{color:#4caf50;text-align:center}.nav-item img[data-v-4c00091f]{height:35px}.nav-item p[data-v-4c00091f]{margin-top:5px;font-size:12px}.nav-item.active p[data-v-4c00091f]{color:#2f4d2c}.personal-services[data-v-4c00091f]{background:#f5f5f5}.modal-overlay[data-v-4c00091f]{position:fixed;top:0;left:0;display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:rgb(0 0 0 / 50%)}.modal-content[data-v-4c00091f]{min-width:80%;min-height:40%;padding:20px;text-align:center;background-color:#fff;border-radius:10px;box-shadow:0 4px 10px #0000001a}.warning-icon[data-v-4c00091f]{margin:50px}.modal-buttons[data-v-4c00091f]{display:flex;justify-content:space-between;margin-top:15px}.cancel-btn[data-v-4c00091f],.confirm-btn[data-v-4c00091f]{padding:10px 20px;cursor:pointer;border:none;border-radius:5px}.cancel-btn[data-v-4c00091f]{padding:10px 35px;font-size:18px;color:#74a967;background:#f5f5f5;border:1px solid #74a967}.confirm-btn[data-v-4c00091f]{padding:10px 15px;font-size:18px;color:#fff;text-align:center;text-decoration:none;background:#74a967}.toast-success[data-v-4c00091f]{position:fixed;top:100px;left:50%;z-index:9999;width:80%;padding:10px 16px;color:#fff;background-color:#f56c6c;border-radius:6px;box-shadow:0 2px 8px #00000026;transform:translate(-50%)}.fade-enter-active[data-v-4c00091f],.fade-leave-active[data-v-4c00091f]{transition:opacity .5s}.fade-enter[data-v-4c00091f],.fade-leave-to[data-v-4c00091f]{opacity:0}.demand-dashboard[data-v-fea3fc71]{height:100%;padding:20px 0;font-family:Arial,sans-serif;background:#f9f9f9}.form-group[data-v-48e6b97b]{display:flex;align-items:center;width:100%;margin-top:20px;font-size:14px}.form-group[data-v-48e6b97b]:first-child{margin-top:0}.form-group>label[data-v-48e6b97b]{display:block;width:27%;font-size:14px;color:#333;text-align:left}.form-group-input[data-v-48e6b97b]{width:73%}.address-select[data-v-48e6b97b]{display:flex;flex-wrap:wrap;gap:5px}.address-select select[data-v-48e6b97b]{flex:1;min-width:0}.institution-select[data-v-48e6b97b]{display:flex;flex-wrap:wrap;gap:5px;justify-content:space-between}.institution-select select[data-v-48e6b97b]{width:48%}.institution-select select[data-v-48e6b97b]:last-child{width:100%}input[data-v-48e6b97b]{width:100%;padding:8px 10px;font-size:14px;border:1px solid #ccc;border-radius:5px}input[type=number][data-v-48e6b97b]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}input[type=number][data-v-48e6b97b]::-webkit-inner-spin-button,input[type=number][data-v-48e6b97b]::-webkit-outer-spin-button{margin:0;-webkit-appearance:none;appearance:none}select[data-v-48e6b97b]{width:100%;padding:8px 10px;font-size:14px;border:1px solid #ccc;border-radius:5px}input[data-v-48e6b97b]::-moz-placeholder,select[data-v-48e6b97b]::-moz-placeholder{color:#999}input[data-v-48e6b97b]::placeholder,select[data-v-48e6b97b]::placeholder{color:#999}input[data-v-48e6b97b]:focus,select[data-v-48e6b97b]:focus{border-color:#3b5e3a;outline:none}.form-group-button[data-v-48e6b97b]{display:flex;justify-content:space-around;width:100%}.form-group-button button[data-v-48e6b97b]{width:30%;padding:12px 16px;margin-top:20px;font-size:16px;color:#fff;cursor:pointer;background-color:#03528e;border:none;border-radius:5px}button[type=submit][data-v-48e6b97b]:hover{background-color:#2f4d2c}button[type=button][data-v-48e6b97b]:hover{color:#fff;background-color:#3e8e41}button[data-v-48e6b97b]:disabled{cursor:not-allowed;background-color:#ccc}.form-group[data-v-48e6b97b]:last-child{margin-bottom:0}.error-message[data-v-48e6b97b]{color:red;text-align:right}.toast-success[data-v-c2522024]{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%)}button[data-v-c2522024]{padding:10px;font-size:16px;cursor:pointer;border:none;border-radius:5px}.fade-enter-active[data-v-c2522024],.fade-leave-active[data-v-c2522024]{transition:opacity .5s}.fade-enter[data-v-c2522024],.fade-leave-to[data-v-c2522024]{opacity:0}.institutionregistration[data-v-c2522024]{padding:20px 0;font-family:Arial,sans-serif;background-color:#f9f9f9}.form-container[data-v-c2522024]{max-width:600px;padding:20px;margin:20px;background-color:#fff;border-radius:10px;box-shadow:0 2px 5px #0000001a}h1[data-v-c2522024]{font-size:24px;color:#03528e;text-align:center}p[data-v-c2522024]{margin-bottom:20px;font-size:16px;color:#666;text-align:center}.modal-overlay[data-v-c2522024]{position:fixed;top:0;left:0;display:flex;align-items:center;justify-content:center;width:100%;height:100%;background-color:#0000007f}.modal-content p[data-v-c2522024]{margin-top:10px;font-size:18px;color:#03528e}.modal-content[data-v-c2522024]{padding:20px;text-align:center;background-color:#fff;border-radius:10px;box-shadow:0 2px 5px #0003}.modal-content img[data-v-c2522024]{width:60px;height:60px}.toast-success[data-v-93632581]{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-93632581],.fade-leave-active[data-v-93632581]{transition:opacity .5s}.fade-enter[data-v-93632581],.fade-leave-to[data-v-93632581]{opacity:0}.institutionregistration[data-v-93632581]{padding:20px 0;font-family:Arial,sans-serif;background-color:#f9f9f9}h1[data-v-93632581]{font-size:24px;color:#03528e;text-align:center}p[data-v-93632581]{margin-bottom:20px;font-size:16px;color:#666;text-align:center}.form-container[data-v-93632581]{max-width:600px;padding:20px;margin:20px;background-color:#fff;border-radius:10px;box-shadow:0 2px 5px #0000001a}.form-group[data-v-93632581]{display:flex;align-items:center;margin-bottom:20px}.form-group label[data-v-93632581]{display:block;width:30%;margin-bottom:5px;font-size:14px;color:#333}.form-group-button[data-v-93632581]{display:flex;justify-content:space-around;width:100%}input[data-v-93632581],select[data-v-93632581]{width:100%;padding:8px 10px;font-size:14px;border:1px solid #ccc;border-radius:5px}input[type=number][data-v-93632581]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}input[type=number][data-v-93632581]::-webkit-inner-spin-button,input[type=number][data-v-93632581]::-webkit-outer-spin-button{margin:0;-webkit-appearance:none;appearance:none}button[type=button][data-v-93632581]{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-93632581]{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-93632581]:hover{background-color:#2f4d2c}button[type=button][data-v-93632581]:hover{color:#fff;background-color:#3e8e41}button[data-v-93632581]:disabled{cursor:not-allowed;background-color:#ccc}input[data-v-93632581]::-moz-placeholder,select[data-v-93632581]::-moz-placeholder{color:#999}input[data-v-93632581]::placeholder,select[data-v-93632581]::placeholder{color:#999}input[data-v-93632581]:focus,select[data-v-93632581]:focus{border-color:#3b5e3a;outline:none}.form-group[data-v-93632581]:last-child{margin-bottom:0}h2[data-v-90498dfa]{margin-bottom:10px;font-size:18px;color:#03528e}.member-upgrade[data-v-90498dfa]{font-family:Arial,sans-serif;color:#333}.member-info[data-v-90498dfa]{display:flex;height:150px;padding:15px;margin:20px;color:#fff;background-color:#03528e;border-radius:10px}.icon[data-v-90498dfa]{width:40%;text-align:center}.member-info img[data-v-90498dfa]{width:70px;height:70px}.user-details[data-v-90498dfa]{display:flex;flex-direction:column;align-items:flex-start;width:100%;margin-left:10px}.user-details p[data-v-90498dfa]{margin:5px 0}.membership-upgrade[data-v-90498dfa]{margin:20px}.upgrade-card[data-v-90498dfa]{display:flex;flex-direction:column;align-items:flex-start;padding:15px;margin-bottom:10px;border:1px solid #03528e;border-radius:5px}.upgrade-card h2[data-v-90498dfa]{font-size:18px;color:#03528e}.upgrade-card p[data-v-90498dfa]{font-size:12px;color:#a5a1a1}.upgrade-card.disabled[data-v-90498dfa]{pointer-events:none;background-color:#f0f0f0;border-color:#ccc}.upgrade-card.disabled h2[data-v-90498dfa]{color:#999}.upgrade-card.disabled p[data-v-90498dfa]{color:#aaa}.bottom-nav[data-v-90498dfa]{position:fixed;bottom:0;display:flex;justify-content:space-around;width:100%;background-color:#f9f9f9;border-top:1px solid #ddd}.edit-link[data-v-90498dfa]{font-size:14px;color:#fff;text-decoration:underline}h1[data-v-1ec7548d]{font-size:24px;color:#03528e;text-align:center}.primary-sub[data-v-1ec7548d]{min-height:100vh;padding-bottom:150px;font-family:Arial,sans-serif;background-color:#f9f9f9}.member-info[data-v-1ec7548d]{display:flex;align-items:center;padding:15px;margin:20px;color:#fff;background-color:#03528e;border-radius:10px}.avatar[data-v-1ec7548d]{display:flex;flex-direction:column;gap:10px;align-items:center;width:40%}.avatar img[data-v-1ec7548d]{width:70px;height:70px}.user-details[data-v-1ec7548d]{display:flex;flex-direction:column;font-size:14px}.user-details p[data-v-1ec7548d]{margin:5px 0}.add-account[data-v-1ec7548d]{display:flex;justify-content:center;margin:20px 0}.add-btn[data-v-1ec7548d]{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-1ec7548d]:hover{background-color:#03528e}.remove-btn[data-v-1ec7548d]{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-1ec7548d]:hover{color:#fff;background-color:#f56c6c}.account-list[data-v-1ec7548d]{padding:10px;margin:20px;background:white;border-radius:10px;box-shadow:0 2px 5px #0000001a}.account-list h2[data-v-1ec7548d]{margin-bottom:15px;font-size:18px;color:#03528e;text-align:left}table[data-v-1ec7548d]{display:block;width:100%;overflow-x:auto;white-space:nowrap;border-collapse:collapse;border-radius:10px}th[data-v-1ec7548d],td[data-v-1ec7548d]{padding:10px;font-size:14px;text-align:center;border-bottom:1px solid #ddd}th[data-v-1ec7548d]{background-color:#e0e0e0}.btn-container[data-v-1ec7548d]{display:flex;gap:5px;justify-content:space-between;margin:20px}.return-btn[data-v-1ec7548d]{padding:10px 20px;font-size:16px;color:#fff;cursor:pointer;background-color:#03528e;border:none;border-radius:5px}.modal-overlay[data-v-1ec7548d]{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-1ec7548d]{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-1ec7548d]{max-height:80vh;overflow-y:auto}.detail-item[data-v-1ec7548d]{padding-bottom:8px;margin-bottom:12px;font-size:14.5px;line-height:1.5;border-bottom:1px solid #eee}.detail-item strong[data-v-1ec7548d]{display:inline-block;width:110px;color:#0056b3}h3[data-v-1ec7548d]{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-1ec7548d]{display:flex;gap:10px;justify-content:center;margin-top:25px}.modal-actions button[data-v-1ec7548d]{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-1ec7548d]:hover{background-color:#0056b3}.detail-btn[data-v-1ec7548d]{padding:6px 12px;color:#fff;cursor:pointer;background-color:#007bff;border:none;border-radius:6px;transition:background-color .3s ease}.detail-btn[data-v-1ec7548d]: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-e8ec3102]{height:100%;padding:15px 0 50px;font-family:Arial,sans-serif;background-color:#f9f9f9}.service-dashboard[data-v-3a688532]{height:100%;padding:20px 0;font-family:Arial,sans-serif;background:#f9f9f9}.my-page[data-v-91aa2696]{height:100%;overflow-y:auto;font-family:Arial,sans-serif;color:#333}.user-info[data-v-91aa2696]{display:flex;padding:15px;margin:20px;overflow:hidden;color:#fff;background-color:#03528e;border-radius:10px}.avatar img[data-v-91aa2696]{width:70px;height:70px}.details[data-v-91aa2696]{display:flex;flex-direction:column;align-items:flex-start;width:100%;margin-left:10px}.avatar[data-v-91aa2696]{display:flex;flex-direction:column;gap:10px;align-items:center;width:40%}.details p[data-v-91aa2696]{margin:5px 0}.edit-link[data-v-91aa2696]{font-size:14px;color:#fff;text-decoration:underline}section[data-v-91aa2696]{padding:10px 20px}h2[data-v-91aa2696]{margin-bottom:10px;font-size:18px;color:#03528e}.icons[data-v-91aa2696]{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-around}.services[data-v-91aa2696]{display:flex;flex-wrap:wrap;gap:10px}.icon-item[data-v-91aa2696]{display:flex;flex-direction:column;align-items:center;padding:10px;font-size:14px;color:#03528e;text-align:center;text-decoration:none;background-color:#b3d1e5;border:1px solid #03528e;border-radius:50px}.service-item[data-v-91aa2696]{display:flex;flex-direction:column;align-items:flex-start;width:48%;padding:10px;font-size:18px;color:#03528e;text-align:center;text-decoration:none;background-color:#fff;border:1px solid #03528e;border-radius:5px}.service-item p[data-v-91aa2696]{font-size:10px;color:#a5a1a1}.icon-item img[data-v-91aa2696]{height:30px}.service-item[data-v-91aa2696]:hover{background-color:#f0f0f0}.bottom-nav[data-v-91aa2696]{position:fixed;bottom:0;display:flex;justify-content:space-around;width:100%;padding:10px 0;background-color:#fff;box-shadow:0 -2px 5px #0000001a}.nav-item[data-v-91aa2696]{color:#03528e;text-align:center}.nav-item img[data-v-91aa2696]{height:35px}.nav-item p[data-v-91aa2696]{margin-top:5px;font-size:12px}.nav-item.active p[data-v-91aa2696]{color:#023a5c}.personal-services[data-v-91aa2696]{background:#f5f5f5}.modal-overlay[data-v-91aa2696]{position:fixed;top:0;left:0;display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:rgb(0 0 0 / 50%)}.modal-content[data-v-91aa2696]{min-width:80%;min-height:40%;padding:20px;text-align:center;background-color:#fff;border-radius:10px;box-shadow:0 4px 10px #0000001a}.warning-icon[data-v-91aa2696]{margin:50px}.modal-buttons[data-v-91aa2696]{display:flex;justify-content:space-between;margin-top:15px}.cancel-btn[data-v-91aa2696],.confirm-btn[data-v-91aa2696]{padding:10px 20px;cursor:pointer;border:none;border-radius:5px}.cancel-btn[data-v-91aa2696]{padding:10px 35px;font-size:18px;color:#03528e;background:#f5f5f5;border:1px solid #03528e}.confirm-btn[data-v-91aa2696]{padding:10px 15px;font-size:18px;color:#fff;text-align:center;text-decoration:none;background:#03528e}.link-row[data-v-91aa2696]{display:flex;gap:12px}.links[data-v-91aa2696]{display:flex;flex-direction:column;align-items:flex-start;padding:10px 20px;font-size:14px}.link-button[data-v-91aa2696]{padding:0;margin:10px 0;font-size:14px;color:#555;text-align:left;text-decoration:none;cursor:pointer;background:none;border:none}.toast-success[data-v-35be62ba]{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-35be62ba],.fade-leave-active[data-v-35be62ba]{transition:opacity .5s}.fade-enter[data-v-35be62ba],.fade-leave-to[data-v-35be62ba]{opacity:0}.institutionregistration[data-v-35be62ba]{padding:20px 0;font-family:Arial,sans-serif;background-color:#f9f9f9}h1[data-v-35be62ba]{font-size:24px;color:#03528e;text-align:center}p[data-v-35be62ba]{margin-bottom:20px;font-size:16px;color:#666;text-align:center}.form-container[data-v-35be62ba]{max-width:600px;padding:20px;margin:20px;background-color:#fff;border-radius:10px;box-shadow:0 2px 5px #0000001a}button[data-v-35be62ba]{padding:10px;font-size:16px;cursor:pointer;border:none;border-radius:5px}.modal-overlay[data-v-35be62ba]{position:fixed;top:0;left:0;display:flex;align-items:center;justify-content:center;width:100%;height:100%;background-color:#0000007f}.modal-content p[data-v-35be62ba]{margin-top:10px;font-size:18px;color:#03528e}.modal-content[data-v-35be62ba]{padding:20px;text-align:center;background-color:#fff;border-radius:10px;box-shadow:0 2px 5px #0003}.modal-content img[data-v-35be62ba]{width:60px;height:60px}.service-dashboard[data-v-632c8924]{height:100%;padding:20px 0;font-family:Arial,sans-serif;background:#f9f9f9}.card-base[data-v-480ee5e9]{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-480ee5e9]:hover{box-shadow:0 4px 8px #0000001a}.card-header[data-v-480ee5e9]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.header-left[data-v-480ee5e9]{display:flex;gap:8px;align-items:center}.header-right[data-v-480ee5e9]{display:flex;gap:6px;align-items:center}.card-id[data-v-480ee5e9]{font-size:.85rem;font-weight:600;color:#64748b}.type-badge[data-v-480ee5e9]{padding:2px 8px;font-size:.7rem;font-weight:600;border-radius:4px}.type-demand[data-v-480ee5e9]{color:#6fa862;background:#f0f7ee;border:1px solid #d9ead3}.type-service[data-v-480ee5e9]{color:#3b82f6;background:#eff6ff;border:1px solid #bfdbfe}.card-status[data-v-480ee5e9]{padding:4px 10px;font-size:.75rem;font-weight:500;border-radius:12px}.card-status.status-pending[data-v-480ee5e9]{color:#854d0e;background:#fef9c3}.card-status.status-matched[data-v-480ee5e9]{color:#166534;background:#dcfce7}.card-status.status-selected[data-v-480ee5e9]{color:#1e40af;background:#dbeafe}.card-status.status-checked-in[data-v-480ee5e9]{color:#6d28d9;background:#ede9fe}.card-status.status-completed[data-v-480ee5e9]{color:#065f46;background:#d1fae5}.card-status.status-reviewed[data-v-480ee5e9]{color:#475569;background:#e2e8f0}.card-status.status-cancelled[data-v-480ee5e9]{color:#991b1b;background:#fee2e2}.card-status.status-joinending[data-v-480ee5e9]{color:#92400e;background:#fef3c7}.card-title[data-v-480ee5e9]{margin:0 0 12px;font-size:1.1rem;font-weight:600;color:#1e293b}.card-divider[data-v-480ee5e9]{margin:12px 0;border:none;border-top:1px solid #e2e8f0}.card-body[data-v-480ee5e9]{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.info-row[data-v-480ee5e9]{display:flex;gap:8px;align-items:flex-start}.info-icon[data-v-480ee5e9]{flex-shrink:0;color:#6fa862}.info-text[data-v-480ee5e9]{font-size:.9rem;line-height:1.4;color:#475569}.desc-text[data-v-480ee5e9]{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.card-footer[data-v-480ee5e9]{display:flex;align-items:center;justify-content:space-between}.footer-left[data-v-480ee5e9]{display:flex;gap:8px;align-items:center}.footer-right[data-v-480ee5e9]{display:flex;flex-wrap:wrap;gap:8px}.footer-right button[data-v-480ee5e9]{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-480ee5e9]{display:flex;gap:8px;align-items:center;margin-bottom:16px}.detail-link[data-v-480ee5e9]{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-480ee5e9]{font-size:.7rem}.detail-link-demand[data-v-480ee5e9]{color:#6fa862;border-color:#6fa862}.detail-link-demand[data-v-480ee5e9]:hover{color:#fff;background:#6fa862}.detail-link-service[data-v-480ee5e9]{color:#3b82f6;border-color:#3b82f6}.detail-link-service[data-v-480ee5e9]:hover{color:#fff;background:#3b82f6}.action-buttons[data-v-480ee5e9]{display:flex;flex-wrap:wrap;gap:8px}.action-buttons button[data-v-480ee5e9]{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-480ee5e9]{background:#6fa862}.btn-detail[data-v-480ee5e9]:hover{background:#5e9452}.btn-select-service[data-v-480ee5e9]{position:relative;background:#f59e0b}.btn-select-service[data-v-480ee5e9]:hover{background:#d97706}.badge[data-v-480ee5e9]{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-480ee5e9]{background:#6366f1}.btn-edit[data-v-480ee5e9]:hover{background:#4f46e5}.btn-delete[data-v-480ee5e9]{background:#ef4444}.btn-delete[data-v-480ee5e9]:hover{background:#dc2626}.btn-qrcode[data-v-480ee5e9]{display:flex;gap:5px;align-items:center;background:#0ea5e9}.btn-qrcode[data-v-480ee5e9]:hover{background:#0284c7}.btn-rating[data-v-480ee5e9]{background:#f59e0b}.btn-rating[data-v-480ee5e9]:hover{background:#d97706}.btn-cancel[data-v-480ee5e9]{background:#ef4444}.btn-cancel[data-v-480ee5e9]:hover{background:#dc2626}.btn-register[data-v-480ee5e9]{background:#6fa862}.btn-register[data-v-480ee5e9]:hover{background:#5e9452}.matched-service-card[data-v-480ee5e9]{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-480ee5e9]{display:flex;gap:8px;align-items:center;margin-bottom:10px}.matched-service-arrow[data-v-480ee5e9]{font-size:.85rem;color:#3b82f6}.matched-service-badge[data-v-480ee5e9]{padding:2px 8px;font-size:.7rem;font-weight:600;color:#1e40af;background:#fff;border-radius:4px}.matched-service-content[data-v-480ee5e9]{padding-left:4px}.matched-service-name[data-v-480ee5e9]{margin-bottom:8px;font-size:1rem;font-weight:600;color:#1e40af}.matched-service-details[data-v-480ee5e9]{display:flex;flex-direction:column;gap:6px}.matched-service-info-row[data-v-480ee5e9]{display:flex;gap:6px;align-items:center;font-size:.85rem;color:#475569}.matched-service-info-icon[data-v-480ee5e9]{font-size:.8rem;color:#3b82f6}.join-status[data-v-480ee5e9]{padding:4px 12px;font-size:.8rem;font-weight:500;border-radius:16px}.join-status.joined[data-v-480ee5e9]{color:#1e40af;background:#dbeafe}.join-status.not-joined[data-v-480ee5e9]{color:#64748b;background:#f1f5f9}.reject-note[data-v-480ee5e9]{padding:12px;margin-bottom:12px;font-size:.9rem;color:#991b1b;background:#fee2e2;border-radius:8px}.btn-match-list[data-v-480ee5e9]{background:#8b5cf6}.btn-match-list[data-v-480ee5e9]:hover{background:#7c3aed}.btn-complete[data-v-480ee5e9]{background:#10b981}.btn-complete[data-v-480ee5e9]:hover{background:#059669}.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-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}.list-page-container[data-v-fb18c358]{min-height:100%;background:#f8fafc}.page-header[data-v-fb18c358]{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-fb18c358]{margin:0;font-size:1.25rem;font-weight:600;color:var(--title-color)}.btn-back[data-v-fb18c358]{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-fb18c358]:hover{background:var(--title-color-hover)}.list-section[data-v-fb18c358]{padding:16px 20px}.loading-text[data-v-fb18c358],.empty-text[data-v-fb18c358]{padding:40px 0;font-size:1rem;color:#64748b;text-align:center}.pagination[data-v-fb18c358]{display:flex;gap:16px;align-items:center;justify-content:center;padding:20px 0;margin-top:16px}.btn-page[data-v-fb18c358]{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-fb18c358]:hover:not(:disabled){background:var(--title-color-hover)}.btn-page[data-v-fb18c358]:disabled{cursor:not-allowed;background:var(--border-color)}.page-info[data-v-fb18c358]{font-size:.9rem;font-weight:500;color:#64748b}.select-service-body .service-list[data-v-fb18c358]{display:flex;flex-direction:column;gap:16px}.select-service-body .service-item[data-v-fb18c358]{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-fb18c358]:hover{box-shadow:0 2px 8px #00000014}.select-service-body .service-info[data-v-fb18c358]{flex:1}.select-service-body .service-name[data-v-fb18c358]{margin:0 0 8px;font-size:1.05rem;font-weight:600;color:#1e293b}.select-service-body .service-meta[data-v-fb18c358]{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:8px}.select-service-body .meta-item[data-v-fb18c358]{font-size:.85rem;color:#64748b}.select-service-body .meta-item svg[data-v-fb18c358]{margin-right:4px;color:var(--title-color)}.select-service-body .service-desc[data-v-fb18c358]{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 .service-actions[data-v-fb18c358]{display:flex;flex-direction:column;flex-shrink:0;gap:8px}.select-service-body .service-actions button[data-v-fb18c358]{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-fb18c358]{background:#3b82f6}.select-service-body .btn-detail[data-v-fb18c358]:hover{background:#2563eb}.select-service-body .btn-select[data-v-fb18c358]{background:var(--title-color)}.select-service-body .btn-select[data-v-fb18c358]:hover{background:var(--title-color-hover)}.select-service-body .service-detail-view .btn-back-to-list[data-v-fb18c358]{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-fb18c358]:hover{background:#475569}.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-c20f42d5]{min-height:100%;background:#f8fafc}.page-header[data-v-c20f42d5]{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-c20f42d5]{margin:0;font-size:1.25rem;font-weight:600;color:var(--title-color)}.btn-back[data-v-c20f42d5]{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-c20f42d5]:hover{background:var(--title-color-hover)}.list-section[data-v-c20f42d5]{padding:16px 20px}.loading-text[data-v-c20f42d5],.empty-text[data-v-c20f42d5]{padding:40px 0;font-size:1rem;color:#64748b;text-align:center}.pagination[data-v-c20f42d5]{display:flex;gap:16px;align-items:center;justify-content:center;padding:20px 0;margin-top:16px}.btn-page[data-v-c20f42d5]{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-c20f42d5]:hover:not(:disabled){background:var(--title-color-hover)}.btn-page[data-v-c20f42d5]:disabled{cursor:not-allowed;background:var(--border-color)}.page-info[data-v-c20f42d5]{font-size:.9rem;font-weight:500;color:#64748b}.select-service-body .service-list[data-v-c20f42d5]{display:flex;flex-direction:column;gap:16px}.select-service-body .service-item[data-v-c20f42d5]{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-c20f42d5]:hover{box-shadow:0 2px 8px #00000014}.select-service-body .service-info[data-v-c20f42d5]{flex:1}.select-service-body .service-name[data-v-c20f42d5]{margin:0 0 8px;font-size:1.05rem;font-weight:600;color:#1e293b}.select-service-body .service-meta[data-v-c20f42d5]{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:8px}.select-service-body .meta-item[data-v-c20f42d5]{font-size:.85rem;color:#64748b}.select-service-body .meta-item svg[data-v-c20f42d5]{margin-right:4px;color:var(--title-color)}.select-service-body .service-desc[data-v-c20f42d5]{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 .service-actions[data-v-c20f42d5]{display:flex;flex-direction:column;flex-shrink:0;gap:8px}.select-service-body .service-actions button[data-v-c20f42d5]{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-c20f42d5]{background:#3b82f6}.select-service-body .btn-detail[data-v-c20f42d5]:hover{background:#2563eb}.select-service-body .btn-select[data-v-c20f42d5]{background:var(--title-color)}.select-service-body .btn-select[data-v-c20f42d5]:hover{background:var(--title-color-hover)}.select-service-body .service-detail-view .btn-back-to-list[data-v-c20f42d5]{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-c20f42d5]:hover{background:#475569}.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-8cab1a35]{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-8cab1a35]:hover{box-shadow:0 4px 8px #0000001a}.card-header[data-v-8cab1a35]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.header-left[data-v-8cab1a35]{display:flex;gap:8px;align-items:center}.header-right[data-v-8cab1a35]{display:flex;gap:6px;align-items:center}.card-id[data-v-8cab1a35]{font-size:.85rem;font-weight:600;color:#64748b}.type-badge[data-v-8cab1a35]{padding:2px 8px;font-size:.7rem;font-weight:600;border-radius:4px}.type-demand[data-v-8cab1a35]{color:#6fa862;background:#f0f7ee;border:1px solid #d9ead3}.type-service[data-v-8cab1a35]{color:#3b82f6;background:#eff6ff;border:1px solid #bfdbfe}.card-status[data-v-8cab1a35]{padding:4px 10px;font-size:.75rem;font-weight:500;border-radius:12px}.card-status.status-pending[data-v-8cab1a35]{color:#854d0e;background:#fef9c3}.card-status.status-matched[data-v-8cab1a35]{color:#166534;background:#dcfce7}.card-status.status-selected[data-v-8cab1a35]{color:#1e40af;background:#dbeafe}.card-status.status-checked-in[data-v-8cab1a35]{color:#6d28d9;background:#ede9fe}.card-status.status-completed[data-v-8cab1a35]{color:#065f46;background:#d1fae5}.card-status.status-reviewed[data-v-8cab1a35]{color:#475569;background:#e2e8f0}.card-status.status-cancelled[data-v-8cab1a35]{color:#991b1b;background:#fee2e2}.card-status.status-joinending[data-v-8cab1a35]{color:#92400e;background:#fef3c7}.card-title[data-v-8cab1a35]{margin:0 0 12px;font-size:1.1rem;font-weight:600;color:#1e293b}.card-divider[data-v-8cab1a35]{margin:12px 0;border:none;border-top:1px solid #e2e8f0}.card-body[data-v-8cab1a35]{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.info-row[data-v-8cab1a35]{display:flex;gap:8px;align-items:flex-start}.info-icon[data-v-8cab1a35]{flex-shrink:0;color:#6fa862}.info-text[data-v-8cab1a35]{font-size:.9rem;line-height:1.4;color:#475569}.desc-text[data-v-8cab1a35]{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.card-footer[data-v-8cab1a35]{display:flex;align-items:center;justify-content:space-between}.footer-left[data-v-8cab1a35]{display:flex;gap:8px;align-items:center}.footer-right[data-v-8cab1a35]{display:flex;flex-wrap:wrap;gap:8px}.footer-right button[data-v-8cab1a35]{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-8cab1a35]{display:flex;gap:8px;align-items:center;margin-bottom:16px}.detail-link[data-v-8cab1a35]{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-8cab1a35]{font-size:.7rem}.detail-link-demand[data-v-8cab1a35]{color:#6fa862;border-color:#6fa862}.detail-link-demand[data-v-8cab1a35]:hover{color:#fff;background:#6fa862}.detail-link-service[data-v-8cab1a35]{color:#3b82f6;border-color:#3b82f6}.detail-link-service[data-v-8cab1a35]:hover{color:#fff;background:#3b82f6}.action-buttons[data-v-8cab1a35]{display:flex;flex-wrap:wrap;gap:8px}.action-buttons button[data-v-8cab1a35]{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-8cab1a35]{background:#6fa862}.btn-detail[data-v-8cab1a35]:hover{background:#5e9452}.btn-select-service[data-v-8cab1a35]{position:relative;background:#f59e0b}.btn-select-service[data-v-8cab1a35]:hover{background:#d97706}.badge[data-v-8cab1a35]{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-8cab1a35]{background:#6366f1}.btn-edit[data-v-8cab1a35]:hover{background:#4f46e5}.btn-delete[data-v-8cab1a35]{background:#ef4444}.btn-delete[data-v-8cab1a35]:hover{background:#dc2626}.btn-qrcode[data-v-8cab1a35]{display:flex;gap:5px;align-items:center;background:#0ea5e9}.btn-qrcode[data-v-8cab1a35]:hover{background:#0284c7}.btn-rating[data-v-8cab1a35]{background:#f59e0b}.btn-rating[data-v-8cab1a35]:hover{background:#d97706}.btn-cancel[data-v-8cab1a35]{background:#ef4444}.btn-cancel[data-v-8cab1a35]:hover{background:#dc2626}.btn-register[data-v-8cab1a35]{background:#6fa862}.btn-register[data-v-8cab1a35]:hover{background:#5e9452}.matched-service-card[data-v-8cab1a35]{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-8cab1a35]{display:flex;gap:8px;align-items:center;margin-bottom:10px}.matched-service-arrow[data-v-8cab1a35]{font-size:.85rem;color:#3b82f6}.matched-service-badge[data-v-8cab1a35]{padding:2px 8px;font-size:.7rem;font-weight:600;color:#1e40af;background:#fff;border-radius:4px}.matched-service-content[data-v-8cab1a35]{padding-left:4px}.matched-service-name[data-v-8cab1a35]{margin-bottom:8px;font-size:1rem;font-weight:600;color:#1e40af}.matched-service-details[data-v-8cab1a35]{display:flex;flex-direction:column;gap:6px}.matched-service-info-row[data-v-8cab1a35]{display:flex;gap:6px;align-items:center;font-size:.85rem;color:#475569}.matched-service-info-icon[data-v-8cab1a35]{font-size:.8rem;color:#3b82f6}.join-status[data-v-8cab1a35]{padding:4px 12px;font-size:.8rem;font-weight:500;border-radius:16px}.join-status.joined[data-v-8cab1a35]{color:#1e40af;background:#dbeafe}.join-status.not-joined[data-v-8cab1a35]{color:#64748b;background:#f1f5f9}.card-base[data-v-8c3bb953]{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-8c3bb953]:hover{box-shadow:0 4px 8px #0000001a}.card-header[data-v-8c3bb953]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.header-left[data-v-8c3bb953]{display:flex;gap:8px;align-items:center}.header-right[data-v-8c3bb953]{display:flex;gap:6px;align-items:center}.card-id[data-v-8c3bb953]{font-size:.85rem;font-weight:600;color:#64748b}.type-badge[data-v-8c3bb953]{padding:2px 8px;font-size:.7rem;font-weight:600;border-radius:4px}.type-demand[data-v-8c3bb953]{color:#6fa862;background:#f0f7ee;border:1px solid #d9ead3}.type-service[data-v-8c3bb953]{color:#3b82f6;background:#eff6ff;border:1px solid #bfdbfe}.card-status[data-v-8c3bb953]{padding:4px 10px;font-size:.75rem;font-weight:500;border-radius:12px}.card-status.status-pending[data-v-8c3bb953]{color:#854d0e;background:#fef9c3}.card-status.status-matched[data-v-8c3bb953]{color:#166534;background:#dcfce7}.card-status.status-selected[data-v-8c3bb953]{color:#1e40af;background:#dbeafe}.card-status.status-checked-in[data-v-8c3bb953]{color:#6d28d9;background:#ede9fe}.card-status.status-completed[data-v-8c3bb953]{color:#065f46;background:#d1fae5}.card-status.status-reviewed[data-v-8c3bb953]{color:#475569;background:#e2e8f0}.card-status.status-cancelled[data-v-8c3bb953]{color:#991b1b;background:#fee2e2}.card-status.status-joinending[data-v-8c3bb953]{color:#92400e;background:#fef3c7}.card-title[data-v-8c3bb953]{margin:0 0 12px;font-size:1.1rem;font-weight:600;color:#1e293b}.card-divider[data-v-8c3bb953]{margin:12px 0;border:none;border-top:1px solid #e2e8f0}.card-body[data-v-8c3bb953]{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.info-row[data-v-8c3bb953]{display:flex;gap:8px;align-items:flex-start}.info-icon[data-v-8c3bb953]{flex-shrink:0;color:#6fa862}.info-text[data-v-8c3bb953]{font-size:.9rem;line-height:1.4;color:#475569}.desc-text[data-v-8c3bb953]{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.card-footer[data-v-8c3bb953]{display:flex;align-items:center;justify-content:space-between}.footer-left[data-v-8c3bb953]{display:flex;gap:8px;align-items:center}.footer-right[data-v-8c3bb953]{display:flex;flex-wrap:wrap;gap:8px}.footer-right button[data-v-8c3bb953]{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-8c3bb953]{display:flex;gap:8px;align-items:center;margin-bottom:16px}.detail-link[data-v-8c3bb953]{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-8c3bb953]{font-size:.7rem}.detail-link-demand[data-v-8c3bb953]{color:#6fa862;border-color:#6fa862}.detail-link-demand[data-v-8c3bb953]:hover{color:#fff;background:#6fa862}.detail-link-service[data-v-8c3bb953]{color:#3b82f6;border-color:#3b82f6}.detail-link-service[data-v-8c3bb953]:hover{color:#fff;background:#3b82f6}.action-buttons[data-v-8c3bb953]{display:flex;flex-wrap:wrap;gap:8px}.action-buttons button[data-v-8c3bb953]{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-8c3bb953]{background:#6fa862}.btn-detail[data-v-8c3bb953]:hover{background:#5e9452}.btn-select-service[data-v-8c3bb953]{position:relative;background:#f59e0b}.btn-select-service[data-v-8c3bb953]:hover{background:#d97706}.badge[data-v-8c3bb953]{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-8c3bb953]{background:#6366f1}.btn-edit[data-v-8c3bb953]:hover{background:#4f46e5}.btn-delete[data-v-8c3bb953]{background:#ef4444}.btn-delete[data-v-8c3bb953]:hover{background:#dc2626}.btn-qrcode[data-v-8c3bb953]{display:flex;gap:5px;align-items:center;background:#0ea5e9}.btn-qrcode[data-v-8c3bb953]:hover{background:#0284c7}.btn-rating[data-v-8c3bb953]{background:#f59e0b}.btn-rating[data-v-8c3bb953]:hover{background:#d97706}.btn-cancel[data-v-8c3bb953]{background:#ef4444}.btn-cancel[data-v-8c3bb953]:hover{background:#dc2626}.btn-register[data-v-8c3bb953]{background:#6fa862}.btn-register[data-v-8c3bb953]:hover{background:#5e9452}.matched-service-card[data-v-8c3bb953]{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-8c3bb953]{display:flex;gap:8px;align-items:center;margin-bottom:10px}.matched-service-arrow[data-v-8c3bb953]{font-size:.85rem;color:#3b82f6}.matched-service-badge[data-v-8c3bb953]{padding:2px 8px;font-size:.7rem;font-weight:600;color:#1e40af;background:#fff;border-radius:4px}.matched-service-content[data-v-8c3bb953]{padding-left:4px}.matched-service-name[data-v-8c3bb953]{margin-bottom:8px;font-size:1rem;font-weight:600;color:#1e40af}.matched-service-details[data-v-8c3bb953]{display:flex;flex-direction:column;gap:6px}.matched-service-info-row[data-v-8c3bb953]{display:flex;gap:6px;align-items:center;font-size:.85rem;color:#475569}.matched-service-info-icon[data-v-8c3bb953]{font-size:.8rem;color:#3b82f6}.join-status[data-v-8c3bb953]{padding:4px 12px;font-size:.8rem;font-weight:500;border-radius:16px}.join-status.joined[data-v-8c3bb953]{color:#1e40af;background:#dbeafe}.join-status.not-joined[data-v-8c3bb953]{color:#64748b;background:#f1f5f9}.qr-body[data-v-f177a419]{display:flex;align-items:center;justify-content:center;min-height:180px;padding:16px 0;text-align:center}.qr-loading[data-v-f177a419]{font-size:1rem;color:#94a3b8}.qr-error[data-v-f177a419]{font-size:.95rem;color:#ef4444}.qr-image[data-v-f177a419]{display:flex;align-items:center;justify-content:center;padding:8px}.list-page-container[data-v-1d0cbeff]{min-height:100%;background:#f8fafc}.page-header[data-v-1d0cbeff]{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-1d0cbeff]{margin:0;font-size:1.25rem;font-weight:600;color:var(--title-color)}.btn-back[data-v-1d0cbeff]{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-1d0cbeff]:hover{background:var(--title-color-hover)}.list-section[data-v-1d0cbeff]{padding:16px 20px}.loading-text[data-v-1d0cbeff],.empty-text[data-v-1d0cbeff]{padding:40px 0;font-size:1rem;color:#64748b;text-align:center}.pagination[data-v-1d0cbeff]{display:flex;gap:16px;align-items:center;justify-content:center;padding:20px 0;margin-top:16px}.btn-page[data-v-1d0cbeff]{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-1d0cbeff]:hover:not(:disabled){background:var(--title-color-hover)}.btn-page[data-v-1d0cbeff]:disabled{cursor:not-allowed;background:var(--border-color)}.page-info[data-v-1d0cbeff]{font-size:.9rem;font-weight:500;color:#64748b}.select-service-body .service-list[data-v-1d0cbeff]{display:flex;flex-direction:column;gap:16px}.select-service-body .service-item[data-v-1d0cbeff]{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-1d0cbeff]:hover{box-shadow:0 2px 8px #00000014}.select-service-body .service-info[data-v-1d0cbeff]{flex:1}.select-service-body .service-name[data-v-1d0cbeff]{margin:0 0 8px;font-size:1.05rem;font-weight:600;color:#1e293b}.select-service-body .service-meta[data-v-1d0cbeff]{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:8px}.select-service-body .meta-item[data-v-1d0cbeff]{font-size:.85rem;color:#64748b}.select-service-body .meta-item svg[data-v-1d0cbeff]{margin-right:4px;color:var(--title-color)}.select-service-body .service-desc[data-v-1d0cbeff]{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 .service-actions[data-v-1d0cbeff]{display:flex;flex-direction:column;flex-shrink:0;gap:8px}.select-service-body .service-actions button[data-v-1d0cbeff]{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-1d0cbeff]{background:#3b82f6}.select-service-body .btn-detail[data-v-1d0cbeff]:hover{background:#2563eb}.select-service-body .btn-select[data-v-1d0cbeff]{background:var(--title-color)}.select-service-body .btn-select[data-v-1d0cbeff]:hover{background:var(--title-color-hover)}.select-service-body .service-detail-view .btn-back-to-list[data-v-1d0cbeff]{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-1d0cbeff]:hover{background:#475569}.list-page-container[data-v-01e515e9]{min-height:100%;background:#f8fafc}.page-header[data-v-01e515e9]{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-01e515e9]{margin:0;font-size:1.25rem;font-weight:600;color:var(--title-color)}.btn-back[data-v-01e515e9]{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-01e515e9]:hover{background:var(--title-color-hover)}.list-section[data-v-01e515e9]{padding:16px 20px}.loading-text[data-v-01e515e9],.empty-text[data-v-01e515e9]{padding:40px 0;font-size:1rem;color:#64748b;text-align:center}.pagination[data-v-01e515e9]{display:flex;gap:16px;align-items:center;justify-content:center;padding:20px 0;margin-top:16px}.btn-page[data-v-01e515e9]{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-01e515e9]:hover:not(:disabled){background:var(--title-color-hover)}.btn-page[data-v-01e515e9]:disabled{cursor:not-allowed;background:var(--border-color)}.page-info[data-v-01e515e9]{font-size:.9rem;font-weight:500;color:#64748b}.select-service-body .service-list[data-v-01e515e9]{display:flex;flex-direction:column;gap:16px}.select-service-body .service-item[data-v-01e515e9]{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-01e515e9]:hover{box-shadow:0 2px 8px #00000014}.select-service-body .service-info[data-v-01e515e9]{flex:1}.select-service-body .service-name[data-v-01e515e9]{margin:0 0 8px;font-size:1.05rem;font-weight:600;color:#1e293b}.select-service-body .service-meta[data-v-01e515e9]{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:8px}.select-service-body .meta-item[data-v-01e515e9]{font-size:.85rem;color:#64748b}.select-service-body .meta-item svg[data-v-01e515e9]{margin-right:4px;color:var(--title-color)}.select-service-body .service-desc[data-v-01e515e9]{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 .service-actions[data-v-01e515e9]{display:flex;flex-direction:column;flex-shrink:0;gap:8px}.select-service-body .service-actions button[data-v-01e515e9]{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-01e515e9]{background:#3b82f6}.select-service-body .btn-detail[data-v-01e515e9]:hover{background:#2563eb}.select-service-body .btn-select[data-v-01e515e9]{background:var(--title-color)}.select-service-body .btn-select[data-v-01e515e9]:hover{background:var(--title-color-hover)}.select-service-body .service-detail-view .btn-back-to-list[data-v-01e515e9]{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-01e515e9]:hover{background:#475569}.info-box[data-v-0ec85ddf]{padding:16px;font-size:14px;line-height:1.6;color:#333;border:1px solid #999;border-radius:4px}svg[data-v-0ec85ddf]{margin-left:8px;color:#333;cursor:pointer}.privacy-page[data-v-932ec216]{max-width:440px;padding:24px;margin:0 auto;font-size:15px;line-height:1.7;text-align:left}h1[data-v-932ec216]{margin-bottom:20px;font-size:22px;color:#2c3e50;text-align:center}h2[data-v-932ec216]{margin-top:24px;margin-bottom:10px;font-size:18px;color:#4caf50}ul[data-v-932ec216]{padding-left:20px;list-style-type:disc}.center-container[data-v-932ec216]{display:flex;justify-content:center}.return-btn[data-v-932ec216]{padding:10px 24px;margin:10px;font-size:16px;color:#fff;background-color:#4caf50;border:none;border-radius:8px}.return-btn[data-v-932ec216]:hover{background-color:#43a047}.form-page[data-v-f06711b2]{min-height:100%;background:#f8fafc}.page-header[data-v-f06711b2]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:#fff;border-bottom:1px solid #e2e8f0}.page-header h3[data-v-f06711b2]{margin:0;font-size:1.25rem;font-weight:600;color:var(--title-color)}.btn-back[data-v-f06711b2]{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-f06711b2]:hover{background:var(--title-color-hover)}.form-container[data-v-f06711b2]{max-width:600px;padding:20px;margin:20px auto;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014}.loading-container[data-v-f06711b2]{display:flex;flex-direction:column;gap:16px;align-items:center;justify-content:center;padding:60px 20px;color:#64748b}.loading-container p[data-v-f06711b2]{margin:0;font-size:1rem}.form-group[data-v-f06711b2]{margin-bottom:14px}.form-label[data-v-f06711b2]{display:flex;gap:6px;align-items:center;margin-bottom:8px;font-size:.95rem;font-weight:600;color:#334155}.form-label svg[data-v-f06711b2]{color:var(--title-color)}.required[data-v-f06711b2]{color:#ef4444}.char-count[data-v-f06711b2]{margin-left:auto;font-size:.85rem;font-weight:400;color:#94a3b8}.radio-options[data-v-f06711b2]{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px}.radio-option[data-v-f06711b2]{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-f06711b2]:hover{background:#f1f5f9;border-color:var(--border-color)}.radio-option input[type=radio][data-v-f06711b2]{cursor:pointer}.radio-option input[type=radio]:checked+.radio-label[data-v-f06711b2]{font-weight:600;color:var(--title-color)}.radio-option[data-v-f06711b2]:has(input:checked){background:var(--title-color-light, #f0fdf4);border-color:var(--title-color)}.radio-label[data-v-f06711b2]{font-size:.9rem;color:#475569}.error-text[data-v-f06711b2],.error-message[data-v-f06711b2]{display:block;margin-top:6px;font-size:.85rem;color:#ef4444}.button-group[data-v-f06711b2]{display:flex;gap:12px;justify-content:flex-end;padding-top:20px;margin-top:30px;border-top:1px solid #e2e8f0}.btn-cancel[data-v-f06711b2],.btn-submit[data-v-f06711b2],.btn-toggle[data-v-f06711b2]{padding:10px 24px;font-size:.95rem;font-weight:500;cursor:pointer;border:none;border-radius:8px;transition:all .2s}.btn-cancel[data-v-f06711b2]{color:#64748b;background:#f1f5f9}.btn-cancel[data-v-f06711b2]:hover{background:#e2e8f0}.btn-submit[data-v-f06711b2]{color:#fff;background:var(--title-color)}.btn-submit[data-v-f06711b2]:hover:not(:disabled){background:var(--title-color-hover)}.btn-submit[data-v-f06711b2]:disabled{cursor:not-allowed;opacity:.6}.btn-toggle[data-v-f06711b2]{color:var(--title-color);background:#f8fafc;border:1px solid var(--border-color)}.btn-toggle[data-v-f06711b2]:hover{background:#f1f5f9}input[type=text][data-v-f06711b2],input[type=number][data-v-f06711b2],input[type=email][data-v-f06711b2],input[type=password][data-v-f06711b2],textarea[data-v-f06711b2],select[data-v-f06711b2]{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-f06711b2]:focus,input[type=number][data-v-f06711b2]:focus,input[type=email][data-v-f06711b2]:focus,input[type=password][data-v-f06711b2]:focus,textarea[data-v-f06711b2]:focus,select[data-v-f06711b2]:focus{border-color:var(--title-color);box-shadow:0 0 0 3px #6fa8621a}input[type=text][data-v-f06711b2]:disabled,input[type=number][data-v-f06711b2]:disabled,input[type=email][data-v-f06711b2]:disabled,input[type=password][data-v-f06711b2]:disabled,textarea[data-v-f06711b2]:disabled,select[data-v-f06711b2]:disabled{cursor:not-allowed;background:#f1f5f9;opacity:.6}input[type=text][data-v-f06711b2]::-moz-placeholder,input[type=number][data-v-f06711b2]::-moz-placeholder,input[type=email][data-v-f06711b2]::-moz-placeholder,input[type=password][data-v-f06711b2]::-moz-placeholder,textarea[data-v-f06711b2]::-moz-placeholder,select[data-v-f06711b2]::-moz-placeholder{color:#94a3b8}input[type=text][data-v-f06711b2]::placeholder,input[type=number][data-v-f06711b2]::placeholder,input[type=email][data-v-f06711b2]::placeholder,input[type=password][data-v-f06711b2]::placeholder,textarea[data-v-f06711b2]::placeholder,select[data-v-f06711b2]::placeholder{color:#94a3b8}textarea[data-v-f06711b2]{min-height:80px;font-family:inherit;line-height:1.5;resize:vertical}select[data-v-f06711b2]{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-f06711b2]{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%}.form-double-inputs input[data-v-f06711b2],.form-double-inputs select[data-v-f06711b2]{width:100%}.form-triple-inputs[data-v-f06711b2]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;width:100%}.form-triple-inputs input[data-v-f06711b2],.form-triple-inputs select[data-v-f06711b2]{width:100%}.form-note[data-v-f06711b2]{padding:8px 12px;margin-top:8px;font-size:.9rem;color:#64748b;background:#f8fafc;border-left:3px solid var(--title-color);border-radius:4px}.demand-form[data-v-f06711b2]{--form-primary: #6fa862;--form-primary-hover: #5e9452;--form-primary-light: #f0fdf4}.survey-list[data-v-404121dd]{max-width:600px;padding:16px;margin:0 auto}.button-group[data-v-404121dd]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.survey-card-container[data-v-404121dd]{display:flex;flex-direction:column}.survey-card[data-v-404121dd]{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-404121dd]{font-size:18px;font-weight:700;line-height:1.4}.survey-card .description[data-v-404121dd]{margin:8px 0;font-size:14px;line-height:1.5;color:#555}.survey-id[data-v-404121dd]{margin-bottom:10px;font-size:13px;color:#888}.fill-button[data-v-404121dd]{width:100%;padding:10px 0;font-size:16px;color:#3b5e3a;cursor:pointer;background-color:#e6f4ea;border:none;border-radius:4px}.fill-button[data-v-404121dd]:hover{background-color:#c1dbc5}.back-button[data-v-404121dd]{padding:8px 16px;font-size:16px;color:#fff;cursor:pointer;background-color:#74a967;border:none;border-radius:5px}.back-button[data-v-404121dd]:hover{text-decoration:underline}.record-button[data-v-404121dd]{padding:8px 16px;font-size:16px;color:#fff;cursor:pointer;background-color:#74a967;border:none;border-radius:4px}.record-button[data-v-404121dd]:hover{background-color:#74a967}.toast-success[data-v-404121dd]{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-404121dd],.fade-leave-active[data-v-404121dd]{transition:opacity .5s}.fade-enter[data-v-404121dd],.fade-leave-to[data-v-404121dd]{opacity:0}.custom-dialog-overlay[data-v-404121dd]{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-404121dd]{padding:20px 30px;text-align:center;background:white;border-radius:8px;box-shadow:0 2px 10px #0003}.dialog-buttons[data-v-404121dd]{margin-top:15px}.dialog-buttons button[data-v-404121dd]{padding:8px 20px;margin:0 10px;color:#fff;cursor:pointer;background-color:#03528e;border:none;border-radius:4px}.dialog-buttons button[data-v-404121dd]:hover{background-color:#023e6d}h2[data-v-404121dd]{margin-bottom:10px;font-size:18px;color:#3b5e3a}.fill-survey[data-v-1af7be99]{max-width:700px;padding:20px;font-family:Arial,sans-serif;background-color:#fff;border-radius:10px}.title[data-v-1af7be99]{margin-bottom:10px;font-size:24px;font-weight:700}.description[data-v-1af7be99]{margin-bottom:30px;font-size:14px;color:#555}.question-block[data-v-1af7be99]{margin-bottom:30px}.question-text[data-v-1af7be99]{margin-bottom:10px;font-size:16px}.options[data-v-1af7be99]{display:flex;flex-direction:column;gap:8px}.option-label[data-v-1af7be99]{font-size:14px;cursor:pointer}.rating select[data-v-1af7be99],textarea[data-v-1af7be99]{width:100%;padding:8px;margin-top:5px;font-size:14px;border:1px solid #ccc;border-radius:6px}.slider input[type=range][data-v-1af7be99]{width:100%;margin-top:10px}.submit-container[data-v-1af7be99]{margin-top:30px;text-align:center}.submit-button[data-v-1af7be99]{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-1af7be99]:hover{background-color:#3b5e3a}.additional-input input[data-v-1af7be99]{padding:6px;margin-top:6px;font-size:14px;border:1px solid #ccc;border-radius:4px}.back-button[data-v-1af7be99]{padding:8px 16px;font-size:16px;color:#fff;cursor:pointer;background-color:#74a967;border:none;border-radius:5px}form-control[data-v-1af7be99]{margin-left:20px}.toast-success[data-v-1af7be99]{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-1af7be99],.fade-leave-active[data-v-1af7be99]{transition:opacity .5s}.fade-enter[data-v-1af7be99],.fade-leave-to[data-v-1af7be99]{opacity:0}.survey-records[data-v-bb120e2a]{padding:16px 12px;font-family:Arial,sans-serif}.survey-card[data-v-bb120e2a]{padding:16px;margin-bottom:20px;background:#fff;border-radius:10px;box-shadow:0 2px 8px #0000000d}h3[data-v-bb120e2a]{margin-bottom:8px;font-size:18px;color:#333}p[data-v-bb120e2a]{margin:4px 0;font-size:14px;color:#555}.submit-time[data-v-bb120e2a]{font-size:13px;color:#999}button[data-v-bb120e2a]{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-bb120e2a]:hover{background-color:#2f4d2c}.question-block[data-v-bb120e2a]{padding-left:10px;margin-top:16px;border-left:3px solid #3b5e3a}.question-content[data-v-bb120e2a]{margin-bottom:6px;font-size:14px;font-weight:700}ul[data-v-bb120e2a]{padding-left:18px;margin:0}li[data-v-bb120e2a]{font-size:13px;line-height:1.5;color:#444}@media (width <=600px){h3[data-v-bb120e2a]{font-size:16px}p[data-v-bb120e2a],.submit-time[data-v-bb120e2a]{font-size:13px}button[data-v-bb120e2a]{padding:8px;font-size:13px}.question-content[data-v-bb120e2a]{font-size:13px}li[data-v-bb120e2a]{font-size:12px}}.back-button[data-v-bb120e2a]{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-bb120e2a]:hover{background-color:#d2ebd7}@media (width <=600px){.back-button[data-v-bb120e2a]{padding:8px 16px;font-size:14px}}.search-input[data-v-bb120e2a]{width:100%;padding:8px;margin:12px 0;font-size:14px;border:1px solid #ccc;border-radius:6px}h2[data-v-bb120e2a]{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{--vt-c-white: #fff;--vt-c-white-soft: #f8f8f8;--vt-c-white-mute: #f2f2f2;--vt-c-black: #181818;--vt-c-black-soft: #222;--vt-c-black-mute: #282828;--vt-c-indigo: #2c3e50;--vt-c-divider-light-1: rgb(60 60 60 / 29%);--vt-c-divider-light-2: rgb(60 60 60 / 12%);--vt-c-divider-dadarkrk-1: rgb(84 84 84 / 65%);--vt-c-divider-dark-2: rgb(84 84 84 / 48%);--vt-c-text-light-1: var(--vt-c-indigo);--vt-c-text-light-2: rgb(60 60 60 / 66%);--vt-c-text-dark-1: var(--vt-c-white);--vt-c-text-dark-2: rgb(235 235 235 / 64%)}:root{--color-background: var(--vt-c-white);--color-background-soft: var(--vt-c-white-soft);--color-background-mute: var(--vt-c-white-mute);--color-border: var(--vt-c-divider-light-2);--color-border-hover: var(--vt-c-divider-light-1);--color-heading: var(--vt-c-text-light-1);--color-text: var(--vt-c-text-light-1);--section-gap: 160px}@media (prefers-color-scheme: dark){:root{--color-background: var(--vt-c-black);--color-background-soft: var(--vt-c-black-soft);--color-background-mute: var(--vt-c-black-mute);--color-border: var(--vt-c-divider-dark-2);--color-border-hover: var(--vt-c-divider-dark-1);--color-heading: var(--vt-c-text-dark-1);--color-text: var(--vt-c-text-dark-2)}}*,*:before,*:after{box-sizing:border-box;margin:0;position:relative;font-weight:400}body{min-height:100vh;color:var(--color-text);background:var(--color-background);transition:color .5s,background-color .5s;line-height:1.6;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:15px;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a,.green{color:#00bd7e;text-decoration:none;transition:.4s}@media (hover: hover){a:hover{background-color:#00bd7e33}}:root{--bg-color: #f4f7f6;--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%)}.mine-page{height:100%}.mine-page .profile-card{position:relative;display:flex;align-items:center;padding:25px 20px;margin:15px;overflow:hidden;color:var(--white);background:linear-gradient(135deg,var(--primary-color),var(--dark-color));border-radius:20px;box-shadow:0 10px 20px #2e5c1b4d}.mine-page .profile-card:after{position:absolute;top:-50px;right:-50px;width:150px;height:150px;content:"";background:rgba(255,255,255,.1);border-radius:50%}.mine-page .profile-card .avatar-area{flex-shrink:0;margin-right:20px;text-align:center}.mine-page .profile-card .avatar-area .avatar{display:flex;align-items:center;justify-content:center;width:70px;height:70px;margin-bottom:5px;font-size:30px;color:var(--primary-color);background-color:#fff;border:3px solid rgba(255,255,255,.5);border-radius:50%}.mine-page .profile-card .avatar-area .user-name{font-size:1.1rem;font-weight:700}.mine-page .profile-card .info-area{flex-grow:1;font-size:.85rem;line-height:1.6}.mine-page .profile-card .info-area .info-tag{display:inline-block;padding:2px 8px;margin-right:5px;margin-bottom:4px;font-size:.75rem;background:rgba(255,255,255,.2);border-radius:4px}.mine-page .profile-card .info-area .edit-btn{display:inline-block;padding:5px 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}.mine-page .profile-card .info-area .edit-btn:active{transform:scale(.95)}.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 .profile-card{position:relative;display:flex;flex-shrink:0;align-items:center;min-height:-moz-fit-content;min-height:fit-content;padding:25px 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)}.app-container .profile-card:after{position:absolute;top:-50px;right:-50px;width:150px;height:150px;content:"";background:rgba(255,255,255,.1);border-radius:50%}.app-container .profile-card .avatar-area{display:flex;flex-direction:column;flex-shrink:0;align-items:center;justify-content:center;width:30%;margin-right:20px;text-align:center}.app-container .profile-card .avatar-area .avatar{display:flex;align-items:center;justify-content:center;width:70px;height:70px;margin-bottom:5px;font-size:30px;color:var(--primary-color);background-color:#fff;border:3px solid rgba(255,255,255,.5);border-radius:50%}.app-container .profile-card .avatar-area .user-name{font-size:1.1rem;font-weight:700}.app-container .profile-card .info-area{display:flex;flex-direction:column;flex-grow:1;gap:6px;justify-content:center;width:70%;font-size:.9rem;line-height:1.6}.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)}
