.option-card[data-v-2ca1e487]{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff;border:2px solid #e8f5f3;border-radius:12px;padding:18px;cursor:pointer;transition:all .3s ease;text-align:center;position:relative;overflow:hidden}.option-card[data-v-2ca1e487]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(32,120,104,.08),transparent);transition:left .5s ease}.option-card[data-v-2ca1e487]:hover{border-color:#207868;box-shadow:0 6px 18px rgba(32,120,104,.12);transform:translateY(-2px)}.option-card:hover .option-icon[data-v-2ca1e487]{transform:scale(1.06);box-shadow:0 5px 16px rgba(32,120,104,.18)}.option-card[data-v-2ca1e487]:active{transform:translateY(0)}.option-text[data-v-2ca1e487]{font-size:24px;color:#207868;font-weight:700}.option-description[data-v-2ca1e487]{margin-top:6px;font-size:18px;color:#666;line-height:1.4}.option-icon[data-v-2ca1e487]{font-size:40px;margin-bottom:12px;color:#2a9d8f;width:64px;height:64px;background:linear-gradient(135deg,#e8f5f3,#f0f9f7);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 12px auto;box-shadow:0 3px 12px rgba(32,120,104,.1);transition:all .3s ease}.icon-image[data-v-2ca1e487]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:50%}.selected[data-v-2ca1e487]{border-color:#207868;background:linear-gradient(135deg,#e8f5f3,#f0f9f7)}.pulse[data-v-2ca1e487]{-webkit-animation:pulse-data-v-2ca1e487 2s infinite;animation:pulse-data-v-2ca1e487 2s infinite}@-webkit-keyframes pulse-data-v-2ca1e487{0%{box-shadow:0 0 0 0 rgba(32,120,104,.35)}70%{box-shadow:0 0 0 10px rgba(32,120,104,0)}to{box-shadow:0 0 0 0 rgba(32,120,104,0)}}@keyframes pulse-data-v-2ca1e487{0%{box-shadow:0 0 0 0 rgba(32,120,104,.35)}70%{box-shadow:0 0 0 10px rgba(32,120,104,0)}to{box-shadow:0 0 0 0 rgba(32,120,104,0)}}.disabled[data-v-2ca1e487]{opacity:.5;cursor:not-allowed;background:#f5f5f5;border-color:#ccc}.disabled[data-v-2ca1e487]:hover{border-color:#ccc;box-shadow:none;transform:none}.disabled[data-v-2ca1e487]:hover:before{display:none}.disabled:hover .option-icon[data-v-2ca1e487]{transform:none;box-shadow:0 3px 12px rgba(32,120,104,.1)}.disabled .option-text[data-v-2ca1e487]{color:#999}.disabled .option-icon[data-v-2ca1e487]{color:#999;background:#f0f0f0;box-shadow:0 3px 12px rgba(0,0,0,.1)}.unavailable[data-v-2ca1e487]{opacity:.7;cursor:not-allowed;border-color:#a8d5c9;background:linear-gradient(135deg,#f8fcfb,#f5fbfa)}.unavailable[data-v-2ca1e487]:hover{border-color:#a8d5c9;box-shadow:0 3px 12px rgba(168,213,201,.12);transform:none}.unavailable[data-v-2ca1e487]:hover:before{display:none}.unavailable:hover .option-icon[data-v-2ca1e487]{transform:none;box-shadow:0 3px 12px rgba(168,213,201,.1)}.unavailable .option-text[data-v-2ca1e487]{color:#5a9b8a}.unavailable .option-icon[data-v-2ca1e487]{color:#5a9b8a;background:linear-gradient(135deg,#f8fcfb,#f5fbfa);box-shadow:0 3px 12px rgba(168,213,201,.1)}@media (max-width:768px){.option-icon[data-v-2ca1e487]{display:none}}.option-list[data-v-5f87e5a3]{width:100%;container-type:inline-size}.options-grid[data-v-5f87e5a3]{display:grid;gap:16px;margin-bottom:32px}@container (width <= 600px){.options-grid{grid-template-columns:repeat(1,minmax(0,1fr))}}@container (width > 600px){.options-grid{grid-template-columns:repeat(2,1fr)}}@container (width > 900px){.options-grid{grid-template-columns:repeat(3,1fr)}}@container (width > 1200px){.options-grid{grid-template-columns:repeat(4,1fr)}}.family-list .section .section-title[data-v-f6305bc8]{font-size:18px;font-weight:700;margin-bottom:16px;text-align:center}.family-list .add-family[data-v-f6305bc8]{font-size:18px;font-weight:700;color:#207868;background:none;border:none}.family-list .empty-state[data-v-f6305bc8]{text-align:center;padding:40px 20px;color:#999;font-size:16px}.my-profile[data-v-62c82c8e]{max-width:600px;margin:0 auto;padding:20px}.my-profile .profile-card[data-v-62c82c8e]{background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.1);padding:24px;margin-top:40px}.my-profile .profile-card .profile-header[data-v-62c82c8e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid #f0f0f0}.my-profile .profile-card .profile-header .profile-name[data-v-62c82c8e]{font-size:24px;font-weight:700;color:#333;margin:0}.my-profile .profile-card .profile-header .profile-badge[data-v-62c82c8e]{background:#207868;color:#fff;padding:6px 16px;border-radius:16px;font-size:14px;font-weight:600}.my-profile .profile-card .profile-body[data-v-62c82c8e]{margin-bottom:24px}.my-profile .profile-card .profile-body .info-row[data-v-62c82c8e]{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-bottom:1px solid #f0f0f0}.my-profile .profile-card .profile-body .info-row[data-v-62c82c8e]:last-child{border-bottom:none}.my-profile .profile-card .profile-body .info-row .label[data-v-62c82c8e]{font-size:16px;color:#666;font-weight:500}.my-profile .profile-card .profile-body .info-row .value[data-v-62c82c8e]{font-size:16px;color:#333;font-weight:600}.my-profile .profile-card .profile-footer .reminder-green[data-v-62c82c8e]{background:#e8f5f3;border-left:4px solid #207868;padding:16px;border-radius:4px;font-size:14px;font-weight:700;color:#333;line-height:1.6}.member-profile[data-v-f857a132]{max-width:600px;margin:0 auto;padding:20px}.member-profile .profile-card[data-v-f857a132]{background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.1);padding:24px;margin-top:40px}.member-profile .profile-card .profile-header[data-v-f857a132]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid #f0f0f0}.member-profile .profile-card .profile-header .profile-name[data-v-f857a132]{font-size:24px;font-weight:700;color:#333;margin:0}.member-profile .profile-card .profile-header .profile-badge[data-v-f857a132]{background:#207868;color:#fff;padding:6px 16px;border-radius:16px;font-size:14px;font-weight:600}.member-profile .profile-card .profile-body[data-v-f857a132]{margin-bottom:24px}.member-profile .profile-card .profile-body .info-row[data-v-f857a132]{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-bottom:1px solid #f0f0f0}.member-profile .profile-card .profile-body .info-row[data-v-f857a132]:last-child{border-bottom:none}.member-profile .profile-card .profile-body .info-row .label[data-v-f857a132]{font-size:16px;color:#666;font-weight:500}.member-profile .profile-card .profile-body .info-row .value[data-v-f857a132]{font-size:16px;color:#333;font-weight:600}.member-profile .profile-card .profile-footer .reminder-green[data-v-f857a132]{background:#e8f5f3;border-left:4px solid #207868;padding:16px;border-radius:4px;font-size:14px;color:#333;line-height:1.6}.member-profile .profile-card .profile-footer .reminder-yellow[data-v-f857a132]{background:#fef3e8;border-left:4px solid #f59e0b;padding:16px;border-radius:4px;font-size:14px;color:#333;line-height:1.6}.member-form form[data-v-3c31604d]{margin-top:40px}.member-form form .form-group[data-v-3c31604d]{margin-bottom:24px}.member-form form .form-group label[data-v-3c31604d]{display:block;font-size:16px;font-weight:600;color:#333;margin-bottom:8px}.member-form form .form-group label.required[data-v-3c31604d]:after{content:" *";color:#dc3545}.member-form form .form-group .form-control[data-v-3c31604d]{width:100%;padding:6px 12px;font-size:16px;border:2px solid #e0e0e0;border-radius:8px;transition:border-color .3s}.member-form form .form-group .form-control[data-v-3c31604d]:focus{outline:none;border-color:#207868}.member-form form .form-group .form-control[data-v-3c31604d]::-moz-placeholder{color:#999}.member-form form .form-group .form-control[data-v-3c31604d]:-ms-input-placeholder{color:#999}.member-form form .form-group .form-control[data-v-3c31604d]::placeholder{color:#999}.member-form form .form-group select.form-control[data-v-3c31604d]{cursor:pointer}.member-form form .form-group .error-message[data-v-3c31604d]{color:#dc3545;font-size:14px;margin-top:4px}.member-form form .reminder-green[data-v-3c31604d]{background:#e8f5f3;border-left:4px solid #207868;padding:16px;margin-bottom:24px;border-radius:4px;font-size:14px;color:#333;line-height:1.6}.member-form form .btn[data-v-3c31604d]{padding:12px 24px;font-size:16px;font-weight:600;border-radius:8px;transition:all .3s}.member-form form .btn.btn-primary[data-v-3c31604d]{background:#207868;border:none;color:#fff}.member-form form .btn.btn-primary[data-v-3c31604d]:hover:not(:disabled){background:#186052}.member-form form .btn.btn-primary[data-v-3c31604d]:disabled{opacity:.6;cursor:not-allowed}.member-form form .btn.btn-secondary[data-v-3c31604d]{background:#6c757d;border:none;color:#fff}.member-form form .btn.btn-secondary[data-v-3c31604d]:hover{background:#5a6268}.member-form form .btn.btn-outline-danger[data-v-3c31604d]{background:#fff;border:2px solid #dc3545;color:#dc3545}.member-form form .btn.btn-outline-danger[data-v-3c31604d]:hover:not(:disabled){background:#dc3545;color:#fff}.member-form form .btn.btn-outline-danger[data-v-3c31604d]:disabled{opacity:.6;cursor:not-allowed}[data-v-3c31604d] .app-datetime-picker .form-control{font-size:16px;border:2px solid #e0e0e0;border-radius:8px;transition:border-color .3s}[data-v-3c31604d] .app-datetime-picker .form-control:focus{outline:none;border:2px solid #207868}[data-v-3c31604d] .app-datetime-picker .form-control::-moz-placeholder{color:#999}[data-v-3c31604d] .app-datetime-picker .form-control:-ms-input-placeholder{color:#999}[data-v-3c31604d] .app-datetime-picker .form-control::placeholder{color:#999}.family-success[data-v-31672242]{max-width:600px;margin:0 auto;padding:20px;display:flex;align-items:center;justify-content:center;min-height:80vh}.family-success .success-content[data-v-31672242]{text-align:center;width:100%}.family-success .success-content .success-icon[data-v-31672242]{margin:0 auto 32px;width:100px;height:100px}.family-success .success-content .success-icon .checkmark[data-v-31672242]{width:100px;height:100px;border-radius:50%;display:block;stroke-width:3;stroke:#207868;stroke-miterlimit:10;box-shadow:inset 0 0 0 #207868;-webkit-animation:scale-data-v-31672242 .3s ease-in-out .9s both;animation:scale-data-v-31672242 .3s ease-in-out .9s both}.family-success .success-content .success-icon .checkmark .checkmark-circle[data-v-31672242]{stroke-dasharray:166;stroke-dashoffset:166;stroke-width:3;stroke-miterlimit:10;stroke:#207868;fill:none;-webkit-animation:stroke-data-v-31672242 .6s cubic-bezier(.65,0,.45,1) forwards;animation:stroke-data-v-31672242 .6s cubic-bezier(.65,0,.45,1) forwards}.family-success .success-content .success-icon .checkmark .checkmark-check[data-v-31672242]{transform-origin:50% 50%;stroke-dasharray:48;stroke-dashoffset:48;-webkit-animation:stroke-data-v-31672242 .3s cubic-bezier(.65,0,.45,1) .8s forwards;animation:stroke-data-v-31672242 .3s cubic-bezier(.65,0,.45,1) .8s forwards}.family-success .success-content .success-title[data-v-31672242]{font-size:28px;font-weight:700;color:#207868;margin-bottom:16px}.family-success .success-content .success-message[data-v-31672242]{font-size:16px;color:#666;margin-bottom:48px}.family-success .success-content .button-group[data-v-31672242]{margin-top:40px}.family-success .success-content .button-group .btn[data-v-31672242]{padding:14px 24px;font-size:16px;font-weight:600;border-radius:8px;transition:all .3s}.family-success .success-content .button-group .btn.btn-primary[data-v-31672242]{background:#207868;border:none;color:#fff}.family-success .success-content .button-group .btn.btn-primary[data-v-31672242]:hover{background:#186052;transform:translateY(-2px);box-shadow:0 4px 12px rgba(32,120,104,.2)}.family-success .success-content .button-group .btn.btn-secondary[data-v-31672242]{background:#6c757d;border:none;color:#fff}.family-success .success-content .button-group .btn.btn-secondary[data-v-31672242]:hover{background:#5a6268}@-webkit-keyframes stroke-data-v-31672242{to{stroke-dashoffset:0}}@keyframes stroke-data-v-31672242{to{stroke-dashoffset:0}}@-webkit-keyframes scale-data-v-31672242{0%,to{transform:none}50%{transform:scale3d(1.1,1.1,1)}}@keyframes scale-data-v-31672242{0%,to{transform:none}50%{transform:scale3d(1.1,1.1,1)}}