@charset "UTF-8";.header[data-v-59366734]{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-59366734]{margin:0;width:30px;height:30px}.header a.home-link .logo[data-v-59366734]{width:30px;height:30px}.action-dot[data-v-52961493]{display:inline-block;flex-shrink:0;width:8px;height:8px;background:#dc2626;border-radius:999px}.action-dot--reminder[data-v-52961493]{background:#64748b}.nav-item[data-v-bd54bde3]{display:flex;flex-direction:column;align-items:center;justify-content:center;width:25%;height:100%;font-size:.8rem;color:#999;text-decoration:none}.nav-item svg[data-v-bd54bde3]{padding-top:4px;margin-bottom:6px;font-size:1.4rem}.nav-item.active[data-v-bd54bde3]{color:var(--primary-color)}.nav-item[data-v-b4b71127]{display:flex;flex-direction:column;align-items:center;justify-content:center;width:25%;height:100%;font-size:.8rem;color:#999;text-decoration:none}.nav-item svg[data-v-b4b71127]{padding-top:4px;margin-bottom:6px;font-size:1.4rem}.nav-item.active[data-v-b4b71127]{color:var(--primary-color)}.impersonation-banner[data-v-a9bd3a2a]{position:absolute;right:0;left:0;bottom:80px;z-index:50;width:100%;transition:transform .2s ease}.impersonation-banner .expand-btn[data-v-a9bd3a2a]{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-a9bd3a2a]:hover{background:#f57c00}.impersonation-banner.expanded[data-v-a9bd3a2a]{transform:translateY(0);box-shadow:0 -2px 10px #00000026}.impersonation-banner.expanded .expand-btn[data-v-a9bd3a2a]{transform:translateY(0);box-shadow:none;opacity:0}.impersonation-banner.collapsed[data-v-a9bd3a2a]{transform:translateY(100%)}.impersonation-banner .banner-inner[data-v-a9bd3a2a]{position:relative;z-index:50;display:flex;align-items:center;gap:20px;flex:auto;padding:6px 16px;opacity:.95;background:linear-gradient(135deg,#ffaf37,#fd8d1c)}.impersonation-banner .banner-inner .banner-content[data-v-a9bd3a2a]{display:flex;gap:20px;align-items:center;flex:auto;justify-content:space-between}.impersonation-banner .banner-inner .banner-content .info-section[data-v-a9bd3a2a]{display:flex;gap:8px;align-items:baseline;color:#fff}.impersonation-banner .banner-inner .banner-content .info-section .label[data-v-a9bd3a2a]{font-size:14px;font-weight:500}.impersonation-banner .banner-inner .banner-content .info-section .account-name[data-v-a9bd3a2a]{font-size:14px;font-weight:600}.impersonation-banner .banner-inner .banner-content .exit-btn[data-v-a9bd3a2a]{padding:3px 12px;font-size:12px;font-weight:600;color:#f57c00;white-space:nowrap;cursor:pointer;background:#fff;border:none;border-radius:20px;box-shadow:0 2px 6px #0003}.impersonation-banner .banner-inner .banner-content .exit-btn[data-v-a9bd3a2a]:hover{transform:scale(1.05)}.impersonation-banner .banner-inner .banner-content .exit-btn[data-v-a9bd3a2a]:active{transform:scale(.95)}.impersonation-banner .banner-inner .collapse-btn[data-v-a9bd3a2a]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:50%}.impersonation-banner .banner-inner .collapse-btn[data-v-a9bd3a2a]:hover{background:#ffffff4d}.sidebar-nav[data-v-db5d5b9d]{display:none;flex-direction:column;flex-shrink:0;width:var(--sidebar-width);height:100%;background:var(--white);border-right:1px solid #eee;transition:width .2s ease}.sidebar-nav.collapsed[data-v-db5d5b9d]{width:var(--sidebar-width-collapsed)}@media (width >= 1024px){.sidebar-nav[data-v-db5d5b9d]{display:flex}}.sidebar-brand[data-v-db5d5b9d]{display:flex;flex-shrink:0;gap:8px;align-items:center;justify-content:space-between;height:50px;padding:0 12px;border-bottom:1px solid #eee}.collapsed .sidebar-brand[data-v-db5d5b9d]{flex-direction:column;gap:4px;justify-content:center;height:auto;padding:12px 0}.brand-link[data-v-db5d5b9d]{display:flex;gap:8px;align-items:center;min-width:0;text-decoration:none}.brand-logo[data-v-db5d5b9d]{flex-shrink:0;width:30px;height:30px}.brand-name[data-v-db5d5b9d]{overflow:hidden;font-size:.95rem;font-weight:700;color:var(--title-color);text-overflow:ellipsis;white-space:nowrap}.collapse-btn[data-v-db5d5b9d]{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:28px;height:28px;font-size:.8rem;color:var(--text-sub);cursor:pointer;background:transparent;border:none;border-radius:6px;transition:background .2s,color .2s}.collapse-btn[data-v-db5d5b9d]:hover{color:var(--primary-color);background:var(--light-theme-bg)}.sidebar-menu[data-v-db5d5b9d]{display:flex;flex:1;flex-direction:column;gap:4px;min-height:0;padding:12px;overflow-y:auto}.sidebar-link[data-v-db5d5b9d]{display:flex;gap:12px;align-items:center;padding:10px 12px;font-size:.9rem;color:#64748b;text-decoration:none;border-radius:8px;transition:background .2s,color .2s}.sidebar-link[data-v-db5d5b9d]:hover{color:var(--primary-color);background:var(--light-theme-bg)}.sidebar-link.active[data-v-db5d5b9d]{font-weight:600;color:var(--primary-color);background:var(--light-theme-bg)}.collapsed .sidebar-link[data-v-db5d5b9d]{justify-content:center;padding:10px 0}.sidebar-icon[data-v-db5d5b9d]{flex-shrink:0;width:20px;font-size:1.1rem;text-align:center}.sidebar-label[data-v-db5d5b9d]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user[data-v-db5d5b9d]{display:flex;flex-shrink:0;gap:10px;align-items:center;padding:12px;border-top:1px solid #eee}.collapsed .sidebar-user[data-v-db5d5b9d]{flex-direction:column;gap:8px}.user-avatar[data-v-db5d5b9d]{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:36px;height:36px;font-size:1rem;color:var(--white);background:var(--primary-color);border-radius:50%}.user-info[data-v-db5d5b9d]{flex:1;min-width:0}.user-name[data-v-db5d5b9d]{overflow:hidden;font-size:.85rem;font-weight:600;color:var(--text-main);text-overflow:ellipsis;white-space:nowrap}.user-level[data-v-db5d5b9d]{overflow:hidden;font-size:.75rem;color:var(--text-sub);text-overflow:ellipsis;white-space:nowrap}.logout-btn[data-v-db5d5b9d]{display:inline-flex;flex-shrink:0;gap:6px;align-items:center;padding:6px 10px;font-size:.8rem;color:var(--text-sub);cursor:pointer;background:transparent;border:1px solid var(--border-light);border-radius:8px;transition:all .2s}.logout-btn[data-v-db5d5b9d]:hover{color:#ef4444;border-color:#ef4444}.logout-icon[data-v-db5d5b9d]{transform:scaleX(-1)}.collapsed .logout-btn[data-v-db5d5b9d]{padding:6px 8px}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}.content-col{position:relative;display:flex;flex:1;flex-direction:column;min-width:0;min-height:0}.navbar-header{z-index:100;flex-shrink:0;width:100%;height:50px;background:#fff}.navbar-footer{z-index:100;display:flex;flex-shrink:0;align-items:center;justify-content:space-around;width:100%;height:80px;padding-bottom:env(safe-area-inset-bottom);background:#fff;border-top:1px solid #eee;box-shadow:0 -2px 5px #0000001a}.main-content{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}.router-content{height:100%}@media (width >= 768px){.wrapper{max-width:var(--content-max)}}@media (width >= 1024px){.wrapper{flex-direction:row;max-width:none}.navbar-header,.navbar-footer{display:none}.impersonation-banner{bottom:0!important}}.form-label[data-v-e128d894]{display:flex;gap:6px;align-items:center;margin-bottom:8px;font-size:.95rem;font-weight:600;color:#334155}.form-label svg[data-v-e128d894]{color:var(--title-color)}.required[data-v-e128d894]{font-size:1rem;font-weight:700;color:#ef4444}.char-count[data-v-e128d894]{margin-left:auto;font-size:.85rem;font-weight:400;color:#94a3b8}input[type=text][data-v-e128d894],input[type=number][data-v-e128d894],input[type=email][data-v-e128d894],input[type=password][data-v-e128d894],input[type=time][data-v-e128d894],textarea[data-v-e128d894],select[data-v-e128d894]{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-e128d894]:focus,input[type=number][data-v-e128d894]:focus,input[type=email][data-v-e128d894]:focus,input[type=password][data-v-e128d894]:focus,input[type=time][data-v-e128d894]:focus,textarea[data-v-e128d894]:focus,select[data-v-e128d894]:focus{border-color:var(--title-color);box-shadow:0 0 0 3px #6fa8621a}input[type=text][data-v-e128d894]:disabled,input[type=number][data-v-e128d894]:disabled,input[type=email][data-v-e128d894]:disabled,input[type=password][data-v-e128d894]:disabled,input[type=time][data-v-e128d894]:disabled,textarea[data-v-e128d894]:disabled,select[data-v-e128d894]:disabled{cursor:not-allowed;background:#f1f5f9;opacity:.6}input[type=text][data-v-e128d894]::-moz-placeholder,input[type=number][data-v-e128d894]::-moz-placeholder,input[type=email][data-v-e128d894]::-moz-placeholder,input[type=password][data-v-e128d894]::-moz-placeholder,input[type=time][data-v-e128d894]::-moz-placeholder,textarea[data-v-e128d894]::-moz-placeholder,select[data-v-e128d894]::-moz-placeholder{color:#94a3b8}input[type=text][data-v-e128d894]::placeholder,input[type=number][data-v-e128d894]::placeholder,input[type=email][data-v-e128d894]::placeholder,input[type=password][data-v-e128d894]::placeholder,input[type=time][data-v-e128d894]::placeholder,textarea[data-v-e128d894]::placeholder,select[data-v-e128d894]::placeholder{color:#94a3b8}textarea[data-v-e128d894]{min-height:80px;font-family:inherit;line-height:1.5;resize:vertical}select[data-v-e128d894]{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}.radio-options[data-v-e128d894]{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px}.radio-option[data-v-e128d894]{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-e128d894]:hover{background:#f1f5f9;border-color:var(--border-color)}.radio-option input[type=radio][data-v-e128d894]{cursor:pointer}.radio-option input[type=radio]:checked+.radio-label[data-v-e128d894]{font-weight:600;color:var(--title-color)}.radio-option[data-v-e128d894]:has(input:checked){background:var(--title-color-light, #f0fdf4);border-color:var(--title-color)}.radio-label[data-v-e128d894]{font-size:.9rem;color:#475569}.error-text[data-v-e128d894],.error-message[data-v-e128d894]{display:block;margin-top:6px;font-size:.85rem;color:#ef4444;text-align:left}.btn-cancel[data-v-e128d894],.btn-submit[data-v-e128d894],.btn-toggle[data-v-e128d894]{padding:10px 24px;font-size:.95rem;font-weight:500;cursor:pointer;border:none;border-radius:8px;transition:all .2s}.btn-cancel[data-v-e128d894]{color:#64748b;background:#f1f5f9}.btn-cancel[data-v-e128d894]:hover{background:#e2e8f0}.btn-submit[data-v-e128d894]{color:#fff;background:var(--title-color)}.btn-submit[data-v-e128d894]:hover:not(:disabled){background:var(--title-color-hover)}.btn-submit[data-v-e128d894]:disabled{cursor:not-allowed;opacity:.6}.btn-toggle[data-v-e128d894]{color:var(--title-color);background:#f8fafc;border:1px solid var(--border-color)}.btn-toggle[data-v-e128d894]:hover{background:#f1f5f9}.btn-toggle[data-v-e128d894]:disabled{cursor:not-allowed;opacity:.6}.form-double-inputs[data-v-e128d894]{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%}.form-double-inputs input[data-v-e128d894],.form-double-inputs select[data-v-e128d894]{width:100%}.form-triple-inputs[data-v-e128d894]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;width:100%}.form-triple-inputs input[data-v-e128d894],.form-triple-inputs select[data-v-e128d894]{width:100%}.form-note[data-v-e128d894]{padding:8px 12px;margin:8px 0;font-size:.9rem;color:#64748b;text-align:left;background:#f8fafc;border-left:3px solid var(--title-color);border-radius:4px}.auth-page[data-v-e128d894]{position:relative;display:flex;align-items:center;justify-content:center;min-height:100%;background:linear-gradient(120deg,#84fab0,#8fd3f4)}.auth-container[data-v-e128d894]{position:relative;display:flex;flex-direction:column;width:90%;max-width:600px;max-height:90%;padding:20px;margin:40px auto;overflow:auto;text-align:center;background-color:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014}.auth-container form[data-v-e128d894]{display:flex;flex-direction:column;overflow:hidden}.page-header[data-v-e128d894]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;margin:-20px -20px 10px;background:#fff;border-bottom:1px solid #e2e8f0}.page-header h3[data-v-e128d894]{display:flex;gap:12px;align-items:center;margin:0;font-size:1.25rem;font-weight:600;color:var(--dark-color)}.page-header h3 svg[data-v-e128d894]{color:var(--title-color)}.page-header h3 span.sub-title[data-v-e128d894]{font-size:.9rem;color:#666}.login-cover[data-v-e128d894]{display:flex;flex-direction:column;gap:12px;align-items:center;padding:0 0 20px}.login-cover__logo[data-v-e128d894]{width:64px;height:64px;-o-object-fit:contain;object-fit:contain}.login-cover__title[data-v-e128d894]{margin:0;font-size:1.5rem;font-weight:700;color:var(--dark-color);letter-spacing:.08em}.form-group[data-v-e128d894]{display:flex;flex-direction:column;margin-top:10px;margin-bottom:10px;text-align:left}.form-input[data-v-e128d894],.telephone-input[data-v-e128d894]{display:flex;width:100%}.telephone-input .area-code[data-v-e128d894]{width:80px}.telephone-input .telephone-separator[data-v-e128d894]{margin:0 5px;line-height:40px;color:#aaa}.input-eye-group[data-v-e128d894]{position:relative;display:flex;align-items:center;width:100%;margin-bottom:6px}.input-eye-group input[data-v-e128d894]{flex:1;width:100%;padding-right:36px;margin:0}.eye-icon[data-v-e128d894]{position:absolute;top:50%;right:10px;z-index:2;font-size:18px;color:#aaa;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transform:translateY(-50%)}.button-group[data-v-e128d894]{display:flex;gap:12px;justify-content:flex-end;padding-top:20px;margin-top:0;border-top:1px solid #e2e8f0}.auth-container .button-group .btn-cancel[data-v-e128d894],.auth-container .button-group .btn-submit[data-v-e128d894],.auth-container .button-group .button[data-v-e128d894]{flex:1}.button[data-v-e128d894]{display:inline-flex;align-items:center;justify-content:center;padding:10px 12px;font-size:.95rem;font-weight:700;text-decoration:none;cursor:pointer;border-radius:8px;transition:all .2s}.register-button[data-v-e128d894]{color:#76c893;background-color:transparent;border:1px solid #76c893}.register-button[data-v-e128d894]:hover{background-color:#f0fff4}.login-button[data-v-e128d894]{color:#fff;background-color:#76c893;border:1px solid #76c893}.login-button[data-v-e128d894]:hover{background-color:#52b788;border-color:#52b788}.forgot-password[data-v-e128d894]{display:block;margin-top:4px;margin-bottom:12px;font-size:.85rem;color:#64748b;text-align:right;text-decoration:none}.forgot-password[data-v-e128d894]:hover{color:#475569}.status-available[data-v-e128d894]{font-size:.85rem;color:#558b2f;text-align:left}.note-box[data-v-e128d894]{padding:12px 14px;margin-bottom:16px;font-size:14px;line-height:1.6;color:#5f6b76;text-align:left;background:#f7fafc;border:1px solid #e3eaf1;border-radius:12px}.step-tabs[data-v-e128d894]{display:flex;justify-content:space-around;margin-bottom:20px}.step-tabs button[data-v-e128d894]{padding:8px 16px;font-size:.95rem;color:#888;cursor:pointer;background-color:transparent;border:none;border-radius:8px}.step-tabs button.active[data-v-e128d894]{font-weight:600;color:#558b2f;background-color:#dcedc8}.step[data-v-e128d894]{overflow:auto}.scroll-hint[data-v-e128d894]{position:absolute;top:0;left:50%;width:250px;padding:5px 8px;font-size:14px;color:#888;text-align:center;background-color:#fffc;border-radius:10px;box-shadow:0 0 3px #0003;transform:translate(-50%,-130%)}.info-group[data-v-e128d894]{display:flex;justify-content:space-between;margin:10px 0;font-size:14px}.info-group label[data-v-e128d894]{font-weight:700;color:#5e8c61}.info-group span[data-v-e128d894]{color:#333}.otp-panel[data-v-e128d894]{padding:0 16px 16px}.otp-title[data-v-e128d894]{margin-bottom:6px;font-size:18px;font-weight:700;color:#24303b}.otp-hint[data-v-e128d894]{margin:0 0 16px;line-height:1.6;color:#5f6b76}.otp-actions[data-v-e128d894]{display:flex;gap:12px;margin-top:8px}.otp-actions .btn-cancel[data-v-e128d894],.otp-actions .btn-submit[data-v-e128d894]{flex:1}.modal-overlay[data-v-5f88b22e]{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-5f88b22e]{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-5f88b22e]{width:300px}.modal-size-medium[data-v-5f88b22e]{width:400px}.modal-size-large[data-v-5f88b22e]{width:500px}.modal-header[data-v-5f88b22e]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #eee}.modal-title[data-v-5f88b22e]{display:flex;gap:10px;align-items:center;font-size:18px;font-weight:600;color:#333}.modal-icon[data-v-5f88b22e]{font-size:22px}.modal-close[data-v-5f88b22e]{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-5f88b22e]:hover{color:#333;background:#f5f5f5}.modal-body[data-v-5f88b22e]{flex:1;padding:20px;overflow-y:auto;font-size:15px;line-height:1.6;color:#666}.modal-footer[data-v-5f88b22e]{display:flex;gap:12px;justify-content:flex-end;padding:16px 20px;border-top:1px solid #eee}.modal-btn[data-v-5f88b22e]{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-5f88b22e]{color:#666;background:#f5f5f5}.modal-btn-cancel[data-v-5f88b22e]:hover{background:#e8e8e8}.modal-btn-confirm[data-v-5f88b22e]{color:#fff}.modal-type-info .modal-icon[data-v-5f88b22e]{color:var(--primary-color)}.modal-type-success .modal-icon[data-v-5f88b22e]{color:#4caf50}.modal-type-warning .modal-icon[data-v-5f88b22e]{color:#ff9800}.modal-type-error .modal-icon[data-v-5f88b22e]{color:#f44336}.modal-type-confirm .modal-icon[data-v-5f88b22e]{color:#2196f3}.modal-btn-info[data-v-5f88b22e]{background:var(--primary-color)}.modal-btn-info[data-v-5f88b22e]:hover{background:var(--dark-color)}.modal-btn-success[data-v-5f88b22e]{background:#4caf50}.modal-btn-success[data-v-5f88b22e]:hover{background:#388e3c}.modal-btn-warning[data-v-5f88b22e]{background:#ff9800}.modal-btn-warning[data-v-5f88b22e]:hover{background:#f57c00}.modal-btn-error[data-v-5f88b22e]{background:#f44336}.modal-btn-error[data-v-5f88b22e]:hover{background:#d32f2f}.modal-btn-confirm-action[data-v-5f88b22e]{background:#2196f3}.modal-btn-confirm-action[data-v-5f88b22e]:hover{background:#1976d2}.modal-fade-enter-active[data-v-5f88b22e],.modal-fade-leave-active[data-v-5f88b22e]{transition:opacity .2s ease}.modal-fade-enter-active .modal-container[data-v-5f88b22e],.modal-fade-leave-active .modal-container[data-v-5f88b22e]{transition:transform .2s ease}.modal-fade-enter-from[data-v-5f88b22e],.modal-fade-leave-to[data-v-5f88b22e]{opacity:0}.modal-fade-enter-from .modal-container[data-v-5f88b22e],.modal-fade-leave-to .modal-container[data-v-5f88b22e]{transform:scale(.95)}@media (width <= 480px){.modal-size-small[data-v-5f88b22e],.modal-size-medium[data-v-5f88b22e],.modal-size-large[data-v-5f88b22e]{width:calc(100% - 40px)}}.form-label[data-v-e863fa61]{display:flex;gap:6px;align-items:center;margin-bottom:8px;font-size:.95rem;font-weight:600;color:#334155}.form-label svg[data-v-e863fa61]{color:var(--title-color)}.required[data-v-e863fa61]{font-size:1rem;font-weight:700;color:#ef4444}.char-count[data-v-e863fa61]{margin-left:auto;font-size:.85rem;font-weight:400;color:#94a3b8}input[type=text][data-v-e863fa61],input[type=number][data-v-e863fa61],input[type=email][data-v-e863fa61],input[type=password][data-v-e863fa61],input[type=time][data-v-e863fa61],textarea[data-v-e863fa61],select[data-v-e863fa61]{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-e863fa61]:focus,input[type=number][data-v-e863fa61]:focus,input[type=email][data-v-e863fa61]:focus,input[type=password][data-v-e863fa61]:focus,input[type=time][data-v-e863fa61]:focus,textarea[data-v-e863fa61]:focus,select[data-v-e863fa61]:focus{border-color:var(--title-color);box-shadow:0 0 0 3px #6fa8621a}input[type=text][data-v-e863fa61]:disabled,input[type=number][data-v-e863fa61]:disabled,input[type=email][data-v-e863fa61]:disabled,input[type=password][data-v-e863fa61]:disabled,input[type=time][data-v-e863fa61]:disabled,textarea[data-v-e863fa61]:disabled,select[data-v-e863fa61]:disabled{cursor:not-allowed;background:#f1f5f9;opacity:.6}input[type=text][data-v-e863fa61]::-moz-placeholder,input[type=number][data-v-e863fa61]::-moz-placeholder,input[type=email][data-v-e863fa61]::-moz-placeholder,input[type=password][data-v-e863fa61]::-moz-placeholder,input[type=time][data-v-e863fa61]::-moz-placeholder,textarea[data-v-e863fa61]::-moz-placeholder,select[data-v-e863fa61]::-moz-placeholder{color:#94a3b8}input[type=text][data-v-e863fa61]::placeholder,input[type=number][data-v-e863fa61]::placeholder,input[type=email][data-v-e863fa61]::placeholder,input[type=password][data-v-e863fa61]::placeholder,input[type=time][data-v-e863fa61]::placeholder,textarea[data-v-e863fa61]::placeholder,select[data-v-e863fa61]::placeholder{color:#94a3b8}textarea[data-v-e863fa61]{min-height:80px;font-family:inherit;line-height:1.5;resize:vertical}select[data-v-e863fa61]{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}.radio-options[data-v-e863fa61]{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px}.radio-option[data-v-e863fa61]{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-e863fa61]:hover{background:#f1f5f9;border-color:var(--border-color)}.radio-option input[type=radio][data-v-e863fa61]{cursor:pointer}.radio-option input[type=radio]:checked+.radio-label[data-v-e863fa61]{font-weight:600;color:var(--title-color)}.radio-option[data-v-e863fa61]:has(input:checked){background:var(--title-color-light, #f0fdf4);border-color:var(--title-color)}.radio-label[data-v-e863fa61]{font-size:.9rem;color:#475569}.error-text[data-v-e863fa61],.error-message[data-v-e863fa61]{display:block;margin-top:6px;font-size:.85rem;color:#ef4444;text-align:left}.btn-cancel[data-v-e863fa61],.btn-submit[data-v-e863fa61],.btn-toggle[data-v-e863fa61]{padding:10px 24px;font-size:.95rem;font-weight:500;cursor:pointer;border:none;border-radius:8px;transition:all .2s}.btn-cancel[data-v-e863fa61]{color:#64748b;background:#f1f5f9}.btn-cancel[data-v-e863fa61]:hover{background:#e2e8f0}.btn-submit[data-v-e863fa61]{color:#fff;background:var(--title-color)}.btn-submit[data-v-e863fa61]:hover:not(:disabled){background:var(--title-color-hover)}.btn-submit[data-v-e863fa61]:disabled{cursor:not-allowed;opacity:.6}.btn-toggle[data-v-e863fa61]{color:var(--title-color);background:#f8fafc;border:1px solid var(--border-color)}.btn-toggle[data-v-e863fa61]:hover{background:#f1f5f9}.btn-toggle[data-v-e863fa61]:disabled{cursor:not-allowed;opacity:.6}.form-double-inputs[data-v-e863fa61]{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%}.form-double-inputs input[data-v-e863fa61],.form-double-inputs select[data-v-e863fa61]{width:100%}.form-triple-inputs[data-v-e863fa61]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;width:100%}.form-triple-inputs input[data-v-e863fa61],.form-triple-inputs select[data-v-e863fa61]{width:100%}.form-note[data-v-e863fa61]{padding:8px 12px;margin:8px 0;font-size:.9rem;color:#64748b;text-align:left;background:#f8fafc;border-left:3px solid var(--title-color);border-radius:4px}.auth-page[data-v-e863fa61]{position:relative;display:flex;align-items:center;justify-content:center;min-height:100%;background:linear-gradient(120deg,#84fab0,#8fd3f4)}.auth-container[data-v-e863fa61]{position:relative;display:flex;flex-direction:column;width:90%;max-width:600px;max-height:90%;padding:20px;margin:40px auto;overflow:auto;text-align:center;background-color:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014}.auth-container form[data-v-e863fa61]{display:flex;flex-direction:column;overflow:hidden}.page-header[data-v-e863fa61]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;margin:-20px -20px 10px;background:#fff;border-bottom:1px solid #e2e8f0}.page-header h3[data-v-e863fa61]{display:flex;gap:12px;align-items:center;margin:0;font-size:1.25rem;font-weight:600;color:var(--dark-color)}.page-header h3 svg[data-v-e863fa61]{color:var(--title-color)}.page-header h3 span.sub-title[data-v-e863fa61]{font-size:.9rem;color:#666}.login-cover[data-v-e863fa61]{display:flex;flex-direction:column;gap:12px;align-items:center;padding:0 0 20px}.login-cover__logo[data-v-e863fa61]{width:64px;height:64px;-o-object-fit:contain;object-fit:contain}.login-cover__title[data-v-e863fa61]{margin:0;font-size:1.5rem;font-weight:700;color:var(--dark-color);letter-spacing:.08em}.form-group[data-v-e863fa61]{display:flex;flex-direction:column;margin-top:10px;margin-bottom:10px;text-align:left}.form-input[data-v-e863fa61],.telephone-input[data-v-e863fa61]{display:flex;width:100%}.telephone-input .area-code[data-v-e863fa61]{width:80px}.telephone-input .telephone-separator[data-v-e863fa61]{margin:0 5px;line-height:40px;color:#aaa}.input-eye-group[data-v-e863fa61]{position:relative;display:flex;align-items:center;width:100%;margin-bottom:6px}.input-eye-group input[data-v-e863fa61]{flex:1;width:100%;padding-right:36px;margin:0}.eye-icon[data-v-e863fa61]{position:absolute;top:50%;right:10px;z-index:2;font-size:18px;color:#aaa;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transform:translateY(-50%)}.button-group[data-v-e863fa61]{display:flex;gap:12px;justify-content:flex-end;padding-top:20px;margin-top:0;border-top:1px solid #e2e8f0}.auth-container .button-group .btn-cancel[data-v-e863fa61],.auth-container .button-group .btn-submit[data-v-e863fa61],.auth-container .button-group .button[data-v-e863fa61]{flex:1}.button[data-v-e863fa61]{display:inline-flex;align-items:center;justify-content:center;padding:10px 12px;font-size:.95rem;font-weight:700;text-decoration:none;cursor:pointer;border-radius:8px;transition:all .2s}.register-button[data-v-e863fa61]{color:#76c893;background-color:transparent;border:1px solid #76c893}.register-button[data-v-e863fa61]:hover{background-color:#f0fff4}.login-button[data-v-e863fa61]{color:#fff;background-color:#76c893;border:1px solid #76c893}.login-button[data-v-e863fa61]:hover{background-color:#52b788;border-color:#52b788}.forgot-password[data-v-e863fa61]{display:block;margin-top:4px;margin-bottom:12px;font-size:.85rem;color:#64748b;text-align:right;text-decoration:none}.forgot-password[data-v-e863fa61]:hover{color:#475569}.status-available[data-v-e863fa61]{font-size:.85rem;color:#558b2f;text-align:left}.note-box[data-v-e863fa61]{padding:12px 14px;margin-bottom:16px;font-size:14px;line-height:1.6;color:#5f6b76;text-align:left;background:#f7fafc;border:1px solid #e3eaf1;border-radius:12px}.step-tabs[data-v-e863fa61]{display:flex;justify-content:space-around;margin-bottom:20px}.step-tabs button[data-v-e863fa61]{padding:8px 16px;font-size:.95rem;color:#888;cursor:pointer;background-color:transparent;border:none;border-radius:8px}.step-tabs button.active[data-v-e863fa61]{font-weight:600;color:#558b2f;background-color:#dcedc8}.step[data-v-e863fa61]{overflow:auto}.scroll-hint[data-v-e863fa61]{position:absolute;top:0;left:50%;width:250px;padding:5px 8px;font-size:14px;color:#888;text-align:center;background-color:#fffc;border-radius:10px;box-shadow:0 0 3px #0003;transform:translate(-50%,-130%)}.info-group[data-v-e863fa61]{display:flex;justify-content:space-between;margin:10px 0;font-size:14px}.info-group label[data-v-e863fa61]{font-weight:700;color:#5e8c61}.info-group span[data-v-e863fa61]{color:#333}.otp-panel[data-v-e863fa61]{padding:0 16px 16px}.otp-title[data-v-e863fa61]{margin-bottom:6px;font-size:18px;font-weight:700;color:#24303b}.otp-hint[data-v-e863fa61]{margin:0 0 16px;line-height:1.6;color:#5f6b76}.otp-actions[data-v-e863fa61]{display:flex;gap:12px;margin-top:8px}.otp-actions .btn-cancel[data-v-e863fa61],.otp-actions .btn-submit[data-v-e863fa61]{flex:1}.form-label[data-v-458187f6]{display:flex;gap:6px;align-items:center;margin-bottom:8px;font-size:.95rem;font-weight:600;color:#334155}.form-label svg[data-v-458187f6]{color:var(--title-color)}.required[data-v-458187f6]{font-size:1rem;font-weight:700;color:#ef4444}.char-count[data-v-458187f6]{margin-left:auto;font-size:.85rem;font-weight:400;color:#94a3b8}input[type=text][data-v-458187f6],input[type=number][data-v-458187f6],input[type=email][data-v-458187f6],input[type=password][data-v-458187f6],input[type=time][data-v-458187f6],textarea[data-v-458187f6],select[data-v-458187f6]{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-458187f6]:focus,input[type=number][data-v-458187f6]:focus,input[type=email][data-v-458187f6]:focus,input[type=password][data-v-458187f6]:focus,input[type=time][data-v-458187f6]:focus,textarea[data-v-458187f6]:focus,select[data-v-458187f6]:focus{border-color:var(--title-color);box-shadow:0 0 0 3px #6fa8621a}input[type=text][data-v-458187f6]:disabled,input[type=number][data-v-458187f6]:disabled,input[type=email][data-v-458187f6]:disabled,input[type=password][data-v-458187f6]:disabled,input[type=time][data-v-458187f6]:disabled,textarea[data-v-458187f6]:disabled,select[data-v-458187f6]:disabled{cursor:not-allowed;background:#f1f5f9;opacity:.6}input[type=text][data-v-458187f6]::-moz-placeholder,input[type=number][data-v-458187f6]::-moz-placeholder,input[type=email][data-v-458187f6]::-moz-placeholder,input[type=password][data-v-458187f6]::-moz-placeholder,input[type=time][data-v-458187f6]::-moz-placeholder,textarea[data-v-458187f6]::-moz-placeholder,select[data-v-458187f6]::-moz-placeholder{color:#94a3b8}input[type=text][data-v-458187f6]::placeholder,input[type=number][data-v-458187f6]::placeholder,input[type=email][data-v-458187f6]::placeholder,input[type=password][data-v-458187f6]::placeholder,input[type=time][data-v-458187f6]::placeholder,textarea[data-v-458187f6]::placeholder,select[data-v-458187f6]::placeholder{color:#94a3b8}textarea[data-v-458187f6]{min-height:80px;font-family:inherit;line-height:1.5;resize:vertical}select[data-v-458187f6]{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}.radio-options[data-v-458187f6]{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px}.radio-option[data-v-458187f6]{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-458187f6]:hover{background:#f1f5f9;border-color:var(--border-color)}.radio-option input[type=radio][data-v-458187f6]{cursor:pointer}.radio-option input[type=radio]:checked+.radio-label[data-v-458187f6]{font-weight:600;color:var(--title-color)}.radio-option[data-v-458187f6]:has(input:checked){background:var(--title-color-light, #f0fdf4);border-color:var(--title-color)}.radio-label[data-v-458187f6]{font-size:.9rem;color:#475569}.error-text[data-v-458187f6],.error-message[data-v-458187f6]{display:block;margin-top:6px;font-size:.85rem;color:#ef4444;text-align:left}.btn-cancel[data-v-458187f6],.btn-submit[data-v-458187f6],.btn-toggle[data-v-458187f6]{padding:10px 24px;font-size:.95rem;font-weight:500;cursor:pointer;border:none;border-radius:8px;transition:all .2s}.btn-cancel[data-v-458187f6]{color:#64748b;background:#f1f5f9}.btn-cancel[data-v-458187f6]:hover{background:#e2e8f0}.btn-submit[data-v-458187f6]{color:#fff;background:var(--title-color)}.btn-submit[data-v-458187f6]:hover:not(:disabled){background:var(--title-color-hover)}.btn-submit[data-v-458187f6]:disabled{cursor:not-allowed;opacity:.6}.btn-toggle[data-v-458187f6]{color:var(--title-color);background:#f8fafc;border:1px solid var(--border-color)}.btn-toggle[data-v-458187f6]:hover{background:#f1f5f9}.btn-toggle[data-v-458187f6]:disabled{cursor:not-allowed;opacity:.6}.form-double-inputs[data-v-458187f6]{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%}.form-double-inputs input[data-v-458187f6],.form-double-inputs select[data-v-458187f6]{width:100%}.form-triple-inputs[data-v-458187f6]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;width:100%}.form-triple-inputs input[data-v-458187f6],.form-triple-inputs select[data-v-458187f6]{width:100%}.form-note[data-v-458187f6]{padding:8px 12px;margin:8px 0;font-size:.9rem;color:#64748b;text-align:left;background:#f8fafc;border-left:3px solid var(--title-color);border-radius:4px}.auth-page[data-v-458187f6]{position:relative;display:flex;align-items:center;justify-content:center;min-height:100%;background:linear-gradient(120deg,#84fab0,#8fd3f4)}.auth-container[data-v-458187f6]{position:relative;display:flex;flex-direction:column;width:90%;max-width:600px;max-height:90%;padding:20px;margin:40px auto;overflow:auto;text-align:center;background-color:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014}.auth-container form[data-v-458187f6]{display:flex;flex-direction:column;overflow:hidden}.page-header[data-v-458187f6]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;margin:-20px -20px 10px;background:#fff;border-bottom:1px solid #e2e8f0}.page-header h3[data-v-458187f6]{display:flex;gap:12px;align-items:center;margin:0;font-size:1.25rem;font-weight:600;color:var(--dark-color)}.page-header h3 svg[data-v-458187f6]{color:var(--title-color)}.page-header h3 span.sub-title[data-v-458187f6]{font-size:.9rem;color:#666}.login-cover[data-v-458187f6]{display:flex;flex-direction:column;gap:12px;align-items:center;padding:0 0 20px}.login-cover__logo[data-v-458187f6]{width:64px;height:64px;-o-object-fit:contain;object-fit:contain}.login-cover__title[data-v-458187f6]{margin:0;font-size:1.5rem;font-weight:700;color:var(--dark-color);letter-spacing:.08em}.form-group[data-v-458187f6]{display:flex;flex-direction:column;margin-top:10px;margin-bottom:10px;text-align:left}.form-input[data-v-458187f6],.telephone-input[data-v-458187f6]{display:flex;width:100%}.telephone-input .area-code[data-v-458187f6]{width:80px}.telephone-input .telephone-separator[data-v-458187f6]{margin:0 5px;line-height:40px;color:#aaa}.input-eye-group[data-v-458187f6]{position:relative;display:flex;align-items:center;width:100%;margin-bottom:6px}.input-eye-group input[data-v-458187f6]{flex:1;width:100%;padding-right:36px;margin:0}.eye-icon[data-v-458187f6]{position:absolute;top:50%;right:10px;z-index:2;font-size:18px;color:#aaa;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transform:translateY(-50%)}.button-group[data-v-458187f6]{display:flex;gap:12px;justify-content:flex-end;padding-top:20px;margin-top:0;border-top:1px solid #e2e8f0}.auth-container .button-group .btn-cancel[data-v-458187f6],.auth-container .button-group .btn-submit[data-v-458187f6],.auth-container .button-group .button[data-v-458187f6]{flex:1}.button[data-v-458187f6]{display:inline-flex;align-items:center;justify-content:center;padding:10px 12px;font-size:.95rem;font-weight:700;text-decoration:none;cursor:pointer;border-radius:8px;transition:all .2s}.register-button[data-v-458187f6]{color:#76c893;background-color:transparent;border:1px solid #76c893}.register-button[data-v-458187f6]:hover{background-color:#f0fff4}.login-button[data-v-458187f6]{color:#fff;background-color:#76c893;border:1px solid #76c893}.login-button[data-v-458187f6]:hover{background-color:#52b788;border-color:#52b788}.forgot-password[data-v-458187f6]{display:block;margin-top:4px;margin-bottom:12px;font-size:.85rem;color:#64748b;text-align:right;text-decoration:none}.forgot-password[data-v-458187f6]:hover{color:#475569}.status-available[data-v-458187f6]{font-size:.85rem;color:#558b2f;text-align:left}.note-box[data-v-458187f6]{padding:12px 14px;margin-bottom:16px;font-size:14px;line-height:1.6;color:#5f6b76;text-align:left;background:#f7fafc;border:1px solid #e3eaf1;border-radius:12px}.step-tabs[data-v-458187f6]{display:flex;justify-content:space-around;margin-bottom:20px}.step-tabs button[data-v-458187f6]{padding:8px 16px;font-size:.95rem;color:#888;cursor:pointer;background-color:transparent;border:none;border-radius:8px}.step-tabs button.active[data-v-458187f6]{font-weight:600;color:#558b2f;background-color:#dcedc8}.step[data-v-458187f6]{overflow:auto}.scroll-hint[data-v-458187f6]{position:absolute;top:0;left:50%;width:250px;padding:5px 8px;font-size:14px;color:#888;text-align:center;background-color:#fffc;border-radius:10px;box-shadow:0 0 3px #0003;transform:translate(-50%,-130%)}.info-group[data-v-458187f6]{display:flex;justify-content:space-between;margin:10px 0;font-size:14px}.info-group label[data-v-458187f6]{font-weight:700;color:#5e8c61}.info-group span[data-v-458187f6]{color:#333}.otp-panel[data-v-458187f6]{padding:0 16px 16px}.otp-title[data-v-458187f6]{margin-bottom:6px;font-size:18px;font-weight:700;color:#24303b}.otp-hint[data-v-458187f6]{margin:0 0 16px;line-height:1.6;color:#5f6b76}.otp-actions[data-v-458187f6]{display:flex;gap:12px;margin-top:8px}.otp-actions .btn-cancel[data-v-458187f6],.otp-actions .btn-submit[data-v-458187f6]{flex:1}.account-list[data-v-458187f6]{margin:12px 0}.account-item[data-v-458187f6]{padding:12px 16px;margin-bottom:8px;border:1px solid #ddd;border-radius:6px;cursor:pointer;transition:border-color .2s,background-color .2s}.account-item[data-v-458187f6]:hover{border-color:#4caf50;background-color:#f6fff6}.account-item.selected[data-v-458187f6]{border-color:#4caf50;background-color:#e8f5e9}.account-item .account-username[data-v-458187f6]{font-weight:600;color:#333}.account-item .account-name[data-v-458187f6]{color:#666}.form-note[data-v-458187f6]{margin:8px 0;padding:10px 14px;font-size:14px;color:#1976d2;background:#e3f2fd;border-radius:4px;border-left:3px solid #1976d2}.volunteer-group[data-v-c9dc2b2e]{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.volunteer-group .text-input-group[data-v-c9dc2b2e],.volunteer-group .multi-select-group[data-v-c9dc2b2e]{display:flex;gap:4px}.volunteer-group .multi-select-group .custom-multiselect[data-v-c9dc2b2e]{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-c9dc2b2e]{font-size:14px;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.volunteer-group .multi-select-group .custom-multiselect .dropdown[data-v-c9dc2b2e]{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-c9dc2b2e]{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-c9dc2b2e]{margin-right:6px;order:0;width:16px}.volunteer-group .time-range-group[data-v-c9dc2b2e]{display:flex;gap:8px}.volunteer-group .time-range-group input[type=time][data-v-c9dc2b2e]{flex:1}.volunteer-group hr[data-v-c9dc2b2e]{border:none;border-top:1px solid #ccc;margin:4px 0}select[multiple][data-v-c9dc2b2e]{min-height:100px;padding:6px;font-size:16px;border:1px solid #ccc;border-radius:4px}.volunteer-button-group[data-v-c9dc2b2e]{margin:0;display:flex;gap:8px}.volunteer-button-group button[type=button][data-v-c9dc2b2e]{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-c9dc2b2e]:hover{background-color:#4caf50;color:#fff}.volunteer-button-group button[type=button][data-v-c9dc2b2e]:disabled{background-color:#f1f1f1;color:#9e9e9e;border-color:#9e9e9e;cursor:not-allowed}.error-message[data-v-c9dc2b2e]{display:block;margin-top:5px;font-size:13px;line-height:1.2;color:red;text-align:center}.profile-card[data-v-109a34c1]{position:relative;display:flex;flex-shrink:0;align-items:center;min-height:-moz-fit-content;min-height:fit-content;padding:25px 20px;margin-bottom:20px;overflow:hidden;color:var(--white);background:linear-gradient(135deg,var(--primary-color),var(--dark-color));border-radius:20px;box-shadow:0 10px 20px var(--card-shadow-color)}.profile-card[data-v-109a34c1]:after{position:absolute;top:-50px;right:-50px;width:150px;height:150px;content:"";background:#ffffff1a;border-radius:50%}.profile-card .avatar-area[data-v-109a34c1]{display:flex;flex-direction:column;flex-shrink:0;align-items:center;justify-content:center;width:30%;margin-right:20px;text-align:center}.profile-card .avatar-area .avatar[data-v-109a34c1]{display:flex;align-items:center;justify-content:center;width:70px;height:70px;margin-bottom:5px;font-size:30px;color:var(--primary-color);background-color:var(--white);border:3px solid rgba(255,255,255,.5);border-radius:50%}.profile-card .avatar-area .user-name[data-v-109a34c1]{font-size:1.1rem;font-weight:700}.profile-card .info-area[data-v-109a34c1]{display:flex;flex-direction:column;flex-grow:1;gap:2px;align-items:flex-start;justify-content:center;width:70%;font-size:1rem;line-height:1.6}.profile-card .info-area .info-tag[data-v-109a34c1]{display:inline-block;padding:2px 8px;margin-right:5px;margin-bottom:4px;font-size:.75rem;background:#fff3;border-radius:4px}.profile-card .info-area .edit-btn[data-v-109a34c1]{display:inline-block;flex:0;padding:2px 15px;margin-top:8px;font-size:.8rem;font-weight:700;color:var(--dark-color);text-decoration:none;background:#ffffffe6;border-radius:20px;transition:all .2s}.profile-card .info-area .edit-btn[data-v-109a34c1]:active{transform:scale(.95)}.action-card-container[data-v-272083ea]{margin-bottom:15px}.section-title[data-v-272083ea]{padding:0 8px;margin:0 0 15px;font-size:1.2rem;font-weight:600;color:var(--title-color)}.action-card-grid[data-v-272083ea]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:15px}.action-card[data-v-272083ea]{position:relative;display:flex;flex-direction:row;gap:20px;align-items:center;justify-content:flex-start;min-height:100px;padding:20px;color:var(--text-main);text-decoration:none;background:var(--white);border-radius:16px;box-shadow:var(--shadow);transition:transform .2s}.action-card[data-v-272083ea]:hover:not(.disabled){border-color:var(--primary-color);box-shadow:0 4px 12px #03528e1a;transform:translateY(-2px)}.action-card.disabled[data-v-272083ea]{cursor:not-allowed;background-color:var(--white);opacity:.6}.action-icon[data-v-272083ea]{font-size:1.5rem;color:var(--primary-color)}.action-card.disabled .action-icon[data-v-272083ea]{color:#999}.action-content[data-v-272083ea]{flex:1}.action-title[data-v-272083ea]{margin:0 0 8px;font-size:16px;font-weight:600;color:var(--primary-color)}.action-card.disabled .action-title[data-v-272083ea]{color:#999}.action-desc[data-v-272083ea]{margin:0;font-size:13px;line-height:1.5;color:#666}.action-card.disabled .action-desc[data-v-272083ea]{color:#aaa}h2[data-v-f902f714]{margin-bottom:10px;font-size:18px;color:#3b5e3a}.member-upgrade[data-v-f902f714]{font-family:Arial,sans-serif;color:#333}.member-info[data-v-f902f714]{display:flex;height:150px;padding:15px;margin:20px;color:#fff;background-color:#3b5e3a;border-radius:10px}.icon[data-v-f902f714]{width:40%;text-align:center}.member-info img[data-v-f902f714]{width:70px;height:70px}.user-details[data-v-f902f714]{display:flex;flex-direction:column;align-items:flex-start;width:100%;margin-left:10px}.user-details p[data-v-f902f714]{margin:5px 0}.membership-upgrade[data-v-f902f714]{margin:20px}.upgrade-card[data-v-f902f714]{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-f902f714]{font-size:18px;color:#74a967}.upgrade-card p[data-v-f902f714]{font-size:12px;color:#a5a1a1}.upgrade-card.disabled[data-v-f902f714]{pointer-events:none;background-color:#f0f0f0;border-color:#ccc}.upgrade-card.disabled h2[data-v-f902f714]{color:#999}.upgrade-card.disabled p[data-v-f902f714]{color:#aaa}.btn-container[data-v-f902f714]{display:flex;justify-content:left;margin:20px}.return-btn[data-v-f902f714]{padding:10px 20px;font-size:16px;color:#fff;cursor:pointer;background-color:#3b5e3a;border:none;border-radius:5px}.form-label[data-v-e9aee4fb]{display:flex;gap:6px;align-items:center;margin-bottom:8px;font-size:.95rem;font-weight:600;color:#334155}.form-label svg[data-v-e9aee4fb]{color:var(--title-color)}.required[data-v-e9aee4fb]{font-size:1rem;font-weight:700;color:#ef4444}.char-count[data-v-e9aee4fb]{margin-left:auto;font-size:.85rem;font-weight:400;color:#94a3b8}input[type=text][data-v-e9aee4fb],input[type=number][data-v-e9aee4fb],input[type=email][data-v-e9aee4fb],input[type=password][data-v-e9aee4fb],input[type=time][data-v-e9aee4fb],textarea[data-v-e9aee4fb],select[data-v-e9aee4fb]{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-e9aee4fb]:focus,input[type=number][data-v-e9aee4fb]:focus,input[type=email][data-v-e9aee4fb]:focus,input[type=password][data-v-e9aee4fb]:focus,input[type=time][data-v-e9aee4fb]:focus,textarea[data-v-e9aee4fb]:focus,select[data-v-e9aee4fb]:focus{border-color:var(--title-color);box-shadow:0 0 0 3px #6fa8621a}input[type=text][data-v-e9aee4fb]:disabled,input[type=number][data-v-e9aee4fb]:disabled,input[type=email][data-v-e9aee4fb]:disabled,input[type=password][data-v-e9aee4fb]:disabled,input[type=time][data-v-e9aee4fb]:disabled,textarea[data-v-e9aee4fb]:disabled,select[data-v-e9aee4fb]:disabled{cursor:not-allowed;background:#f1f5f9;opacity:.6}input[type=text][data-v-e9aee4fb]::-moz-placeholder,input[type=number][data-v-e9aee4fb]::-moz-placeholder,input[type=email][data-v-e9aee4fb]::-moz-placeholder,input[type=password][data-v-e9aee4fb]::-moz-placeholder,input[type=time][data-v-e9aee4fb]::-moz-placeholder,textarea[data-v-e9aee4fb]::-moz-placeholder,select[data-v-e9aee4fb]::-moz-placeholder{color:#94a3b8}input[type=text][data-v-e9aee4fb]::placeholder,input[type=number][data-v-e9aee4fb]::placeholder,input[type=email][data-v-e9aee4fb]::placeholder,input[type=password][data-v-e9aee4fb]::placeholder,input[type=time][data-v-e9aee4fb]::placeholder,textarea[data-v-e9aee4fb]::placeholder,select[data-v-e9aee4fb]::placeholder{color:#94a3b8}textarea[data-v-e9aee4fb]{min-height:80px;font-family:inherit;line-height:1.5;resize:vertical}select[data-v-e9aee4fb]{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}.radio-options[data-v-e9aee4fb]{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px}.radio-option[data-v-e9aee4fb]{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-e9aee4fb]:hover{background:#f1f5f9;border-color:var(--border-color)}.radio-option input[type=radio][data-v-e9aee4fb]{cursor:pointer}.radio-option input[type=radio]:checked+.radio-label[data-v-e9aee4fb]{font-weight:600;color:var(--title-color)}.radio-option[data-v-e9aee4fb]:has(input:checked){background:var(--title-color-light, #f0fdf4);border-color:var(--title-color)}.radio-label[data-v-e9aee4fb]{font-size:.9rem;color:#475569}.error-text[data-v-e9aee4fb],.error-message[data-v-e9aee4fb]{display:block;margin-top:6px;font-size:.85rem;color:#ef4444;text-align:left}.btn-cancel[data-v-e9aee4fb],.btn-submit[data-v-e9aee4fb],.btn-toggle[data-v-e9aee4fb]{padding:10px 24px;font-size:.95rem;font-weight:500;cursor:pointer;border:none;border-radius:8px;transition:all .2s}.btn-cancel[data-v-e9aee4fb]{color:#64748b;background:#f1f5f9}.btn-cancel[data-v-e9aee4fb]:hover{background:#e2e8f0}.btn-submit[data-v-e9aee4fb]{color:#fff;background:var(--title-color)}.btn-submit[data-v-e9aee4fb]:hover:not(:disabled){background:var(--title-color-hover)}.btn-submit[data-v-e9aee4fb]:disabled{cursor:not-allowed;opacity:.6}.btn-toggle[data-v-e9aee4fb]{color:var(--title-color);background:#f8fafc;border:1px solid var(--border-color)}.btn-toggle[data-v-e9aee4fb]:hover{background:#f1f5f9}.btn-toggle[data-v-e9aee4fb]:disabled{cursor:not-allowed;opacity:.6}.form-double-inputs[data-v-e9aee4fb]{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%}.form-double-inputs input[data-v-e9aee4fb],.form-double-inputs select[data-v-e9aee4fb]{width:100%}.form-triple-inputs[data-v-e9aee4fb]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;width:100%}.form-triple-inputs input[data-v-e9aee4fb],.form-triple-inputs select[data-v-e9aee4fb]{width:100%}.form-note[data-v-e9aee4fb]{padding:8px 12px;margin:8px 0;font-size:.9rem;color:#64748b;text-align:left;background:#f8fafc;border-left:3px solid var(--title-color);border-radius:4px}.btn-back[data-v-e9aee4fb]{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-e9aee4fb]:hover{background:var(--title-color-hover)}.form-page[data-v-e9aee4fb]{min-height:100%;background:#f8fafc}.page-header[data-v-e9aee4fb]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:#fff;border-bottom:1px solid #e2e8f0}.page-header h3[data-v-e9aee4fb]{margin:0;font-size:1.25rem;font-weight:600;color:var(--title-color)}.page-header h3 span.sub-title[data-v-e9aee4fb]{font-size:.9rem;color:#666}.form-container[data-v-e9aee4fb]{max-width:600px;padding:20px;margin:20px auto;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014}.loading-container[data-v-e9aee4fb]{display:flex;flex-direction:column;gap:16px;align-items:center;justify-content:center;padding:60px 20px;color:#64748b}.loading-container p[data-v-e9aee4fb]{margin:0;font-size:1rem}.form-group[data-v-e9aee4fb]{margin-bottom:14px}.button-group[data-v-e9aee4fb]{display:flex;gap:12px;justify-content:flex-end;padding-top:20px;margin-top:30px;border-top:1px solid #e2e8f0}.summary-card[data-v-e9aee4fb]{margin:16px 16px 20px;padding:16px;background:#fff;border-radius:16px;box-shadow:0 8px 24px #00000014}.summary-title[data-v-e9aee4fb]{margin-bottom:12px;font-size:15px;font-weight:700;color:#2f3b46}.summary-row[data-v-e9aee4fb]{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid #eef2f6}.summary-row[data-v-e9aee4fb]:first-of-type{border-top:none}.summary-label[data-v-e9aee4fb]{color:#66727f}.summary-value[data-v-e9aee4fb]{font-weight:600;color:#24303b;text-align:right;word-break:break-all}.status-text.verified[data-v-e9aee4fb]{color:#1f7a4a}.status-text.unverified[data-v-e9aee4fb]{color:#b45309}.note-box[data-v-e9aee4fb]{margin-bottom:16px;padding:12px 14px;font-size:14px;line-height:1.6;color:#5f6b76;background:#f7fafc;border:1px solid #e3eaf1;border-radius:12px}.button-group[data-v-e9aee4fb]{display:flex;gap:12px}.button-group .btn-cancel[data-v-e9aee4fb],.button-group .btn-submit[data-v-e9aee4fb]{flex:1}.otp-panel[data-v-e9aee4fb]{padding:0 16px 16px}.otp-title[data-v-e9aee4fb]{margin-bottom:6px;font-size:18px;font-weight:700;color:#24303b}.otp-hint[data-v-e9aee4fb]{margin:0 0 16px;color:#5f6b76;line-height:1.6}.otp-actions[data-v-e9aee4fb]{display:flex;gap:12px;margin-top:8px}.otp-actions .btn-cancel[data-v-e9aee4fb],.otp-actions .btn-submit[data-v-e9aee4fb]{flex:1}.compact-note[data-v-e9aee4fb]{margin-top:16px;margin-bottom:0}.section[data-v-b891af4a]{padding:15px;margin-top:20px;background:#fff;border-radius:8px}.section-header[data-v-b891af4a]{display:flex;gap:8px;align-items:center;margin-bottom:16px}.section-title[data-v-b891af4a]{display:flex;gap:8px;align-items:center;margin:0;font-size:18px;font-weight:600;color:#333}.section-icon[data-v-b891af4a]{color:var(--primary-color)}.count-badge[data-v-b891af4a]{padding:2px 10px;font-size:12px;font-weight:600;color:#fff;background:var(--primary-color);border-radius:12px}.empty-message[data-v-b891af4a]{padding:20px;color:#999;text-align:center}.card-list[data-v-b891af4a]{display:flex;flex-direction:column;gap:15px}.account-card[data-v-b891af4a]{padding:16px;background:#fff;border:1px solid #e0e0e0;border-radius:8px;transition:all .2s}.account-card[data-v-b891af4a]:hover{box-shadow:0 2px 8px #0000001a}.card-main[data-v-b891af4a]{display:flex;gap:12px;align-items:center}.card-avatar[data-v-b891af4a]{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:48px;height:48px;font-size:24px;color:#fff;background:linear-gradient(135deg,var(--primary-color) 0%,var(--dark-color) 100%);border-radius:50%}.card-content[data-v-b891af4a]{flex:1;min-width:0}.card-name[data-v-b891af4a]{margin-bottom:6px;font-size:16px;font-weight:600;color:#333}.card-tags[data-v-b891af4a]{display:flex;flex-wrap:wrap;gap:6px}.tag[data-v-b891af4a]{display:inline-flex;align-items:center;padding:2px 8px;font-size:12px;font-weight:500;white-space:nowrap;border-radius:8px}.tag.tag-id[data-v-b891af4a]{color:#1976d2;background:#e3f2fd}.tag.tag-status[data-v-b891af4a],.tag.tag-status.status-0[data-v-b891af4a]{color:#f57c00;background:#fff3e0}.tag.tag-status.status-1[data-v-b891af4a]{color:#388e3c;background:#e8f5e9}.tag.tag-status.status-3[data-v-b891af4a]{color:#757575;background:#f5f5f5}.tag.tag-status.status-4[data-v-b891af4a]{color:#d32f2f;background:#ffebee}.tag.tag-time[data-v-b891af4a]{color:#1976d2;background:#e1f5fe}.card-actions-btn[data-v-b891af4a]{display:flex;flex-shrink:0;gap:8px}.detail-btn[data-v-b891af4a],.menu-btn[data-v-b891af4a]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;font-size:16px;color:#666;cursor:pointer;background:#f5f5f5;border:none;border-radius:50%;transition:all .2s}.detail-btn[data-v-b891af4a]:hover,.menu-btn[data-v-b891af4a]:hover{color:#333;background:#e0e0e0}.detail-btn[data-v-b891af4a]:active,.menu-btn[data-v-b891af4a]:active{transform:scale(.95)}.menu-wrapper[data-v-b891af4a]{position:relative}.menu-dropdown[data-v-b891af4a]{position:absolute;top:calc(100% + 4px);right:0;z-index:1000;min-width:140px;overflow:hidden;background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 4px 12px #00000026;animation:slideDown-b891af4a .2s ease-out}@keyframes slideDown-b891af4a{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.menu-item[data-v-b891af4a]{display:flex;gap:10px;align-items:center;width:100%;padding:12px 16px;font-size:14px;text-align:left;cursor:pointer;background:#fff;border:none;transition:background-color .2s}.menu-item[data-v-b891af4a]:hover{background:#f5f5f5}.menu-item[data-v-b891af4a]:active{background:#e0e0e0}.menu-item+.menu-item[data-v-b891af4a]{border-top:1px solid #f0f0f0}.menu-icon[data-v-b891af4a]{width:16px}.menu-item.success[data-v-b891af4a]{color:#4caf50}.menu-item.warning[data-v-b891af4a]{color:#ff9800}.menu-item.danger[data-v-b891af4a]{color:#f44336}.section[data-v-74677d48]{padding:15px;margin-top:20px;background:#fff;border-radius:8px}.section-header[data-v-74677d48]{display:flex;gap:8px;align-items:center;margin-bottom:16px}.section-title[data-v-74677d48]{display:flex;gap:8px;align-items:center;margin:0;font-size:18px;font-weight:600;color:#333}.section-icon[data-v-74677d48]{color:var(--primary-color)}.count-badge[data-v-74677d48]{padding:2px 10px;font-size:12px;font-weight:600;color:#fff;background:var(--primary-color);border-radius:12px}.empty-message[data-v-74677d48]{padding:20px;color:#999;text-align:center}.card-list[data-v-74677d48]{display:flex;flex-direction:column;gap:15px}.account-card[data-v-74677d48]{padding:16px;background:#fff;border:1px solid #e0e0e0;border-radius:8px;transition:all .2s}.account-card[data-v-74677d48]:hover{box-shadow:0 2px 8px #0000001a}.card-main[data-v-74677d48]{display:flex;gap:12px;align-items:center}.card-avatar[data-v-74677d48]{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:48px;height:48px;font-size:24px;color:#fff;background:linear-gradient(135deg,var(--primary-color) 0%,var(--dark-color) 100%);border-radius:50%}.card-content[data-v-74677d48]{flex:1;min-width:0}.card-name[data-v-74677d48]{margin-bottom:6px;font-size:16px;font-weight:600;color:#333}.card-tags[data-v-74677d48]{display:flex;flex-wrap:wrap;gap:6px}.tag[data-v-74677d48]{display:inline-flex;align-items:center;padding:2px 8px;font-size:12px;font-weight:500;white-space:nowrap;border-radius:8px}.tag.tag-id[data-v-74677d48]{color:#1976d2;background:#e3f2fd}.tag.tag-status[data-v-74677d48],.tag.tag-status.status-0[data-v-74677d48]{color:#f57c00;background:#fff3e0}.tag.tag-status.status-1[data-v-74677d48]{color:#388e3c;background:#e8f5e9}.tag.tag-status.status-3[data-v-74677d48]{color:#757575;background:#f5f5f5}.tag.tag-status.status-4[data-v-74677d48]{color:#d32f2f;background:#ffebee}.tag.tag-time[data-v-74677d48]{color:#1976d2;background:#e1f5fe}.card-actions-btn[data-v-74677d48]{display:flex;flex-shrink:0;gap:8px}.detail-btn[data-v-74677d48],.menu-btn[data-v-74677d48]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;font-size:16px;color:#666;cursor:pointer;background:#f5f5f5;border:none;border-radius:50%;transition:all .2s}.detail-btn[data-v-74677d48]:hover,.menu-btn[data-v-74677d48]:hover{color:#333;background:#e0e0e0}.detail-btn[data-v-74677d48]:active,.menu-btn[data-v-74677d48]:active{transform:scale(.95)}.menu-wrapper[data-v-74677d48]{position:relative}.menu-dropdown[data-v-74677d48]{position:absolute;top:calc(100% + 4px);right:0;z-index:1000;min-width:140px;overflow:hidden;background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 4px 12px #00000026;animation:slideDown-74677d48 .2s ease-out}@keyframes slideDown-74677d48{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.menu-item[data-v-74677d48]{display:flex;gap:10px;align-items:center;width:100%;padding:12px 16px;font-size:14px;text-align:left;cursor:pointer;background:#fff;border:none;transition:background-color .2s}.menu-item[data-v-74677d48]:hover{background:#f5f5f5}.menu-item[data-v-74677d48]:active{background:#e0e0e0}.menu-item+.menu-item[data-v-74677d48]{border-top:1px solid #f0f0f0}.menu-icon[data-v-74677d48]{width:16px}.menu-item.success[data-v-74677d48]{color:#4caf50}.menu-item.warning[data-v-74677d48]{color:#ff9800}.menu-item.danger[data-v-74677d48]{color:#f44336}.section[data-v-df761fb6]{padding:15px;margin-top:20px;background:#fff;border-radius:8px}.section-header[data-v-df761fb6]{display:flex;gap:8px;align-items:center;margin-bottom:16px}.section-title[data-v-df761fb6]{display:flex;gap:8px;align-items:center;margin:0;font-size:18px;font-weight:600;color:#333}.section-icon[data-v-df761fb6]{color:var(--primary-color)}.invite-form[data-v-df761fb6]{padding:15px;background:#f9f9f9;border-radius:8px}.form-group[data-v-df761fb6]{margin-bottom:15px}.form-group label[data-v-df761fb6]{display:block;margin-bottom:5px;font-size:14px;color:#333}.form-group input[data-v-df761fb6],.form-group select[data-v-df761fb6]{box-sizing:border-box;width:100%;padding:10px;font-size:14px;border:1px solid #ddd;border-radius:4px}.action-btn[data-v-df761fb6]{padding:6px 12px;margin-right:5px;font-size:12px;cursor:pointer;border:none;border-radius:4px}.invite-btn[data-v-df761fb6]{display:flex;gap:8px;align-items:center;justify-content:center;width:100%;padding:10px 20px;font-size:14px;color:#fff;background:var(--primary-color)}.invite-btn[data-v-df761fb6]:disabled{cursor:not-allowed;opacity:.6}.action-btn[data-v-df761fb6]:hover:not(:disabled){opacity:.9}.section[data-v-adb94af2]{padding:15px;margin-top:20px;background:#fff;border-radius:8px}.section-header[data-v-adb94af2]{display:flex;gap:8px;align-items:center;margin-bottom:16px}.section-title[data-v-adb94af2]{display:flex;gap:8px;align-items:center;margin:0;font-size:18px;font-weight:600;color:#333}.section-icon[data-v-adb94af2]{color:#f44336}.count-badge[data-v-adb94af2]{padding:2px 10px;font-size:12px;font-weight:600;color:#fff;background:#f44336;border-radius:12px}.empty-message[data-v-adb94af2]{padding:20px;color:#999;text-align:center}.card-list[data-v-adb94af2]{display:flex;flex-direction:column;gap:15px}.account-card[data-v-adb94af2]{padding:16px;background:#fff;border:1px solid #e0e0e0;border-radius:8px;transition:all .2s}.account-card[data-v-adb94af2]:hover{box-shadow:0 2px 8px #0000001a}.account-card.blocked[data-v-adb94af2]{background:#fafafa;border-color:#f44336}.card-main[data-v-adb94af2]{display:flex;gap:12px;align-items:center}.card-avatar[data-v-adb94af2]{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:48px;height:48px;font-size:24px;color:#fff;background:linear-gradient(135deg,var(--primary-color) 0%,var(--dark-color) 100%);border-radius:50%}.card-avatar.blocked-avatar[data-v-adb94af2]{color:#f44336;background:#ffebee}.card-content[data-v-adb94af2]{flex:1;min-width:0}.card-name[data-v-adb94af2]{margin-bottom:6px;font-size:16px;font-weight:600;color:#333}.card-tags[data-v-adb94af2]{display:flex;flex-wrap:wrap;gap:6px}.tag[data-v-adb94af2]{display:inline-flex;align-items:center;padding:2px 8px;font-size:12px;font-weight:500;white-space:nowrap;border-radius:8px}.tag.tag-id[data-v-adb94af2]{color:#1976d2;background:#e3f2fd}.card-actions-btn[data-v-adb94af2]{display:flex;flex-shrink:0;gap:8px}.detail-btn[data-v-adb94af2],.menu-btn[data-v-adb94af2]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;font-size:16px;color:#666;cursor:pointer;background:#f5f5f5;border:none;border-radius:50%;transition:all .2s}.detail-btn[data-v-adb94af2]:hover,.menu-btn[data-v-adb94af2]:hover{color:#333;background:#e0e0e0}.detail-btn[data-v-adb94af2]:active,.menu-btn[data-v-adb94af2]:active{transform:scale(.95)}.menu-wrapper[data-v-adb94af2]{position:relative}.menu-dropdown[data-v-adb94af2]{position:absolute;top:calc(100% + 4px);right:0;z-index:1000;min-width:140px;overflow:hidden;background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 4px 12px #00000026;animation:slideDown-adb94af2 .2s ease-out}@keyframes slideDown-adb94af2{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.menu-item[data-v-adb94af2]{display:flex;gap:10px;align-items:center;width:100%;padding:12px 16px;font-size:14px;text-align:left;cursor:pointer;background:#fff;border:none;transition:background-color .2s}.menu-item[data-v-adb94af2]:hover{background:#f5f5f5}.menu-item[data-v-adb94af2]:active{background:#e0e0e0}.menu-icon[data-v-adb94af2]{width:16px}.menu-item.success[data-v-adb94af2]{color:#4caf50}.loading-container[data-v-8552b1a1]{padding:40px;color:#666;text-align:center}.detail-modal-content[data-v-8552b1a1]{display:flex;flex-direction:column;gap:16px;max-height:70vh;overflow-y:auto}.detail-row[data-v-8552b1a1]{display:flex;flex-direction:column;gap:4px}.detail-label[data-v-8552b1a1]{font-size:12px;font-weight:500;color:#999}.detail-value[data-v-8552b1a1]{font-size:14px;color:#333;word-break:break-word}.blocked-modal-content[data-v-8552b1a1]{max-height:70vh;overflow-y:auto}.form-label[data-v-21256024]{display:flex;gap:6px;align-items:center;margin-bottom:8px;font-size:.95rem;font-weight:600;color:#334155}.form-label svg[data-v-21256024]{color:var(--title-color)}.required[data-v-21256024]{font-size:1rem;font-weight:700;color:#ef4444}.char-count[data-v-21256024]{margin-left:auto;font-size:.85rem;font-weight:400;color:#94a3b8}input[type=text][data-v-21256024],input[type=number][data-v-21256024],input[type=email][data-v-21256024],input[type=password][data-v-21256024],input[type=time][data-v-21256024],textarea[data-v-21256024],select[data-v-21256024]{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-21256024]:focus,input[type=number][data-v-21256024]:focus,input[type=email][data-v-21256024]:focus,input[type=password][data-v-21256024]:focus,input[type=time][data-v-21256024]:focus,textarea[data-v-21256024]:focus,select[data-v-21256024]:focus{border-color:var(--title-color);box-shadow:0 0 0 3px #6fa8621a}input[type=text][data-v-21256024]:disabled,input[type=number][data-v-21256024]:disabled,input[type=email][data-v-21256024]:disabled,input[type=password][data-v-21256024]:disabled,input[type=time][data-v-21256024]:disabled,textarea[data-v-21256024]:disabled,select[data-v-21256024]:disabled{cursor:not-allowed;background:#f1f5f9;opacity:.6}input[type=text][data-v-21256024]::-moz-placeholder,input[type=number][data-v-21256024]::-moz-placeholder,input[type=email][data-v-21256024]::-moz-placeholder,input[type=password][data-v-21256024]::-moz-placeholder,input[type=time][data-v-21256024]::-moz-placeholder,textarea[data-v-21256024]::-moz-placeholder,select[data-v-21256024]::-moz-placeholder{color:#94a3b8}input[type=text][data-v-21256024]::placeholder,input[type=number][data-v-21256024]::placeholder,input[type=email][data-v-21256024]::placeholder,input[type=password][data-v-21256024]::placeholder,input[type=time][data-v-21256024]::placeholder,textarea[data-v-21256024]::placeholder,select[data-v-21256024]::placeholder{color:#94a3b8}textarea[data-v-21256024]{min-height:80px;font-family:inherit;line-height:1.5;resize:vertical}select[data-v-21256024]{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}.radio-options[data-v-21256024]{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px}.radio-option[data-v-21256024]{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-21256024]:hover{background:#f1f5f9;border-color:var(--border-color)}.radio-option input[type=radio][data-v-21256024]{cursor:pointer}.radio-option input[type=radio]:checked+.radio-label[data-v-21256024]{font-weight:600;color:var(--title-color)}.radio-option[data-v-21256024]:has(input:checked){background:var(--title-color-light, #f0fdf4);border-color:var(--title-color)}.radio-label[data-v-21256024]{font-size:.9rem;color:#475569}.error-text[data-v-21256024],.error-message[data-v-21256024]{display:block;margin-top:6px;font-size:.85rem;color:#ef4444;text-align:left}.btn-cancel[data-v-21256024],.btn-submit[data-v-21256024],.btn-toggle[data-v-21256024]{padding:10px 24px;font-size:.95rem;font-weight:500;cursor:pointer;border:none;border-radius:8px;transition:all .2s}.btn-cancel[data-v-21256024]{color:#64748b;background:#f1f5f9}.btn-cancel[data-v-21256024]:hover{background:#e2e8f0}.btn-submit[data-v-21256024]{color:#fff;background:var(--title-color)}.btn-submit[data-v-21256024]:hover:not(:disabled){background:var(--title-color-hover)}.btn-submit[data-v-21256024]:disabled{cursor:not-allowed;opacity:.6}.btn-toggle[data-v-21256024]{color:var(--title-color);background:#f8fafc;border:1px solid var(--border-color)}.btn-toggle[data-v-21256024]:hover{background:#f1f5f9}.btn-toggle[data-v-21256024]:disabled{cursor:not-allowed;opacity:.6}.form-double-inputs[data-v-21256024]{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%}.form-double-inputs input[data-v-21256024],.form-double-inputs select[data-v-21256024]{width:100%}.form-triple-inputs[data-v-21256024]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;width:100%}.form-triple-inputs input[data-v-21256024],.form-triple-inputs select[data-v-21256024]{width:100%}.form-note[data-v-21256024]{padding:8px 12px;margin:8px 0;font-size:.9rem;color:#64748b;text-align:left;background:#f8fafc;border-left:3px solid var(--title-color);border-radius:4px}.btn-back[data-v-21256024]{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-21256024]:hover{background:var(--title-color-hover)}.form-page[data-v-21256024]{min-height:100%;background:#f8fafc}.page-header[data-v-21256024]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:#fff;border-bottom:1px solid #e2e8f0}.page-header h3[data-v-21256024]{margin:0;font-size:1.25rem;font-weight:600;color:var(--title-color)}.page-header h3 span.sub-title[data-v-21256024]{font-size:.9rem;color:#666}.form-container[data-v-21256024]{max-width:600px;padding:20px;margin:20px auto;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014}.loading-container[data-v-21256024]{display:flex;flex-direction:column;gap:16px;align-items:center;justify-content:center;padding:60px 20px;color:#64748b}.loading-container p[data-v-21256024]{margin:0;font-size:1rem}.form-group[data-v-21256024]{margin-bottom:14px}.button-group[data-v-21256024]{display:flex;gap:12px;justify-content:flex-end;padding-top:20px;margin-top:30px;border-top:1px solid #e2e8f0}.search-input-group[data-v-21256024]{display:flex;gap:8px;align-items:stretch}.search-input-group .search-input[data-v-21256024]{flex:1}.search-input-group .btn-search[data-v-21256024]{padding:8px 20px;font-size:.9rem;font-weight:500;color:#fff;cursor:pointer;background:var(--title-color);border:none;border-radius:8px;white-space:nowrap;transition:all .2s}.search-input-group .btn-search[data-v-21256024]:hover:not(:disabled){background:var(--title-color-hover)}.search-input-group .btn-search[data-v-21256024]:disabled{cursor:not-allowed;opacity:.6}.search-filter-row[data-v-21256024]{margin-top:10px}.search-results[data-v-21256024]{max-height:240px;padding:0;margin:8px 0 0;overflow-y:auto;list-style:none;border:1px solid var(--border-color);border-radius:8px}.search-result-item[data-v-21256024]{display:flex;flex-direction:column;gap:2px;padding:10px 12px;cursor:pointer;border-bottom:1px solid #f1f5f9;transition:background .2s}.search-result-item[data-v-21256024]:last-child{border-bottom:none}.search-result-item[data-v-21256024]:hover{background:#f8fafc}.search-result-item .result-name[data-v-21256024]{font-size:.95rem;font-weight:500;color:#334155}.search-result-item .result-path[data-v-21256024]{font-size:.8rem;color:#94a3b8}.no-results[data-v-21256024]{padding:12px;margin:8px 0 0;font-size:.9rem;color:#94a3b8;text-align:center;background:#f8fafc;border-radius:8px}.form-label[data-v-08d38dd9]{display:flex;gap:6px;align-items:center;margin-bottom:8px;font-size:.95rem;font-weight:600;color:#334155}.form-label svg[data-v-08d38dd9]{color:var(--title-color)}.required[data-v-08d38dd9]{font-size:1rem;font-weight:700;color:#ef4444}.char-count[data-v-08d38dd9]{margin-left:auto;font-size:.85rem;font-weight:400;color:#94a3b8}input[type=text][data-v-08d38dd9],input[type=number][data-v-08d38dd9],input[type=email][data-v-08d38dd9],input[type=password][data-v-08d38dd9],input[type=time][data-v-08d38dd9],textarea[data-v-08d38dd9],select[data-v-08d38dd9]{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-08d38dd9]:focus,input[type=number][data-v-08d38dd9]:focus,input[type=email][data-v-08d38dd9]:focus,input[type=password][data-v-08d38dd9]:focus,input[type=time][data-v-08d38dd9]:focus,textarea[data-v-08d38dd9]:focus,select[data-v-08d38dd9]:focus{border-color:var(--title-color);box-shadow:0 0 0 3px #6fa8621a}input[type=text][data-v-08d38dd9]:disabled,input[type=number][data-v-08d38dd9]:disabled,input[type=email][data-v-08d38dd9]:disabled,input[type=password][data-v-08d38dd9]:disabled,input[type=time][data-v-08d38dd9]:disabled,textarea[data-v-08d38dd9]:disabled,select[data-v-08d38dd9]:disabled{cursor:not-allowed;background:#f1f5f9;opacity:.6}input[type=text][data-v-08d38dd9]::-moz-placeholder,input[type=number][data-v-08d38dd9]::-moz-placeholder,input[type=email][data-v-08d38dd9]::-moz-placeholder,input[type=password][data-v-08d38dd9]::-moz-placeholder,input[type=time][data-v-08d38dd9]::-moz-placeholder,textarea[data-v-08d38dd9]::-moz-placeholder,select[data-v-08d38dd9]::-moz-placeholder{color:#94a3b8}input[type=text][data-v-08d38dd9]::placeholder,input[type=number][data-v-08d38dd9]::placeholder,input[type=email][data-v-08d38dd9]::placeholder,input[type=password][data-v-08d38dd9]::placeholder,input[type=time][data-v-08d38dd9]::placeholder,textarea[data-v-08d38dd9]::placeholder,select[data-v-08d38dd9]::placeholder{color:#94a3b8}textarea[data-v-08d38dd9]{min-height:80px;font-family:inherit;line-height:1.5;resize:vertical}select[data-v-08d38dd9]{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}.radio-options[data-v-08d38dd9]{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px}.radio-option[data-v-08d38dd9]{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-08d38dd9]:hover{background:#f1f5f9;border-color:var(--border-color)}.radio-option input[type=radio][data-v-08d38dd9]{cursor:pointer}.radio-option input[type=radio]:checked+.radio-label[data-v-08d38dd9]{font-weight:600;color:var(--title-color)}.radio-option[data-v-08d38dd9]:has(input:checked){background:var(--title-color-light, #f0fdf4);border-color:var(--title-color)}.radio-label[data-v-08d38dd9]{font-size:.9rem;color:#475569}.error-text[data-v-08d38dd9],.error-message[data-v-08d38dd9]{display:block;margin-top:6px;font-size:.85rem;color:#ef4444;text-align:left}.btn-cancel[data-v-08d38dd9],.btn-submit[data-v-08d38dd9],.btn-toggle[data-v-08d38dd9]{padding:10px 24px;font-size:.95rem;font-weight:500;cursor:pointer;border:none;border-radius:8px;transition:all .2s}.btn-cancel[data-v-08d38dd9]{color:#64748b;background:#f1f5f9}.btn-cancel[data-v-08d38dd9]:hover{background:#e2e8f0}.btn-submit[data-v-08d38dd9]{color:#fff;background:var(--title-color)}.btn-submit[data-v-08d38dd9]:hover:not(:disabled){background:var(--title-color-hover)}.btn-submit[data-v-08d38dd9]:disabled{cursor:not-allowed;opacity:.6}.btn-toggle[data-v-08d38dd9]{color:var(--title-color);background:#f8fafc;border:1px solid var(--border-color)}.btn-toggle[data-v-08d38dd9]:hover{background:#f1f5f9}.btn-toggle[data-v-08d38dd9]:disabled{cursor:not-allowed;opacity:.6}.form-double-inputs[data-v-08d38dd9]{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%}.form-double-inputs input[data-v-08d38dd9],.form-double-inputs select[data-v-08d38dd9]{width:100%}.form-triple-inputs[data-v-08d38dd9]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;width:100%}.form-triple-inputs input[data-v-08d38dd9],.form-triple-inputs select[data-v-08d38dd9]{width:100%}.form-note[data-v-08d38dd9]{padding:8px 12px;margin:8px 0;font-size:.9rem;color:#64748b;text-align:left;background:#f8fafc;border-left:3px solid var(--title-color);border-radius:4px}.btn-back[data-v-08d38dd9]{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-08d38dd9]:hover{background:var(--title-color-hover)}.form-page[data-v-08d38dd9]{min-height:100%;background:#f8fafc}.page-header[data-v-08d38dd9]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:#fff;border-bottom:1px solid #e2e8f0}.page-header h3[data-v-08d38dd9]{margin:0;font-size:1.25rem;font-weight:600;color:var(--title-color)}.page-header h3 span.sub-title[data-v-08d38dd9]{font-size:.9rem;color:#666}.form-container[data-v-08d38dd9]{max-width:600px;padding:20px;margin:20px auto;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014}.loading-container[data-v-08d38dd9]{display:flex;flex-direction:column;gap:16px;align-items:center;justify-content:center;padding:60px 20px;color:#64748b}.loading-container p[data-v-08d38dd9]{margin:0;font-size:1rem}.form-group[data-v-08d38dd9]{margin-bottom:14px}.button-group[data-v-08d38dd9]{display:flex;gap:12px;justify-content:flex-end;padding-top:20px;margin-top:30px;border-top:1px solid #e2e8f0}.time-sub-label[data-v-08d38dd9]{display:block;margin:4px 0;font-size:.85rem;font-weight:500;color:#64748b}.dropdown-container[data-v-08d38dd9]{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-08d38dd9]{font-size:14px;font-weight:600;color:#334155}.dropdown-collapsed[data-v-08d38dd9]{position:relative;width:100%}.dropdown-placeholder[data-v-08d38dd9]{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-08d38dd9]:hover{background:#f1f5f9}.dropdown-button[data-v-08d38dd9]{position:absolute;top:50%;right:10px;display:flex;gap:6px;transform:translateY(-50%)}.create-button[data-v-08d38dd9],.delete-button[data-v-08d38dd9]{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-08d38dd9]:hover,.delete-button[data-v-08d38dd9]:hover{color:#fff;background-color:var(--title-color, #024273);border-color:var(--title-color, #024273)}.dropdown[data-v-08d38dd9]{display:flex;flex-direction:column;gap:10px;width:100%;padding:12px;background:#fff;border:1px solid #e2e8f0;border-radius:8px}.checkbox-group[data-v-08d38dd9]{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;padding:0 5px;font-size:14px}.checkbox-item[data-v-08d38dd9]{display:flex;gap:5px;align-items:center;font-size:14px}.weekday-group[data-v-08d38dd9]{display:flex;gap:8px}.weekday-btn[data-v-08d38dd9]{width:40px;height:40px;border-radius:50%;border:2px solid #cbd5e1;background:#fff;color:#475569;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;padding:0}.weekday-btn[data-v-08d38dd9]:hover{border-color:#0ea5e9;color:#0ea5e9}.weekday-btn.active[data-v-08d38dd9]{background:#0ea5e9;border-color:#0ea5e9;color:#fff}.date-input-wrapper[data-v-08d38dd9]{position:relative;display:inline-flex;align-items:center}.date-icon[data-v-08d38dd9]{position:absolute;left:10px;color:#94a3b8;pointer-events:none;font-size:.9rem}.styled-date-input[data-v-08d38dd9]{padding:8px 8px 8px 32px;border:1px solid #cbd5e1;border-radius:6px;font-size:.9rem;background:#fff;color:#1e293b;outline:none;transition:border-color .2s;min-width:200px}.styled-date-input[data-v-08d38dd9]:focus{border-color:#0ea5e9;box-shadow:0 0 0 2px #0ea5e926}.styled-date-input[data-v-08d38dd9]::-webkit-calendar-picker-indicator{cursor:pointer}.info[data-v-08d38dd9]{margin-bottom:5px;overflow-wrap:break-word}.info-section[data-v-08d38dd9]{padding:12px;margin-bottom:12px;background:#fff;border-radius:8px}.info-section h3[data-v-08d38dd9]{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-08d38dd9]{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-08d38dd9]:last-child{border-bottom:none}.info-group label[data-v-08d38dd9]{font-weight:600;color:#334155}.info-group span[data-v-08d38dd9]{color:#334155}.category-list[data-v-08d38dd9]{margin-top:4px}.category-item[data-v-08d38dd9]{display:flex;margin-bottom:4px}.category-label[data-v-08d38dd9]{flex-shrink:0;width:80px;font-weight:600}.category-value[data-v-08d38dd9]{flex:1;word-break:break-word}.custom-select-wrapper[data-v-08d38dd9]{position:relative;width:100%}.custom-select-trigger[data-v-08d38dd9]{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 12px;font-size:14px;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;transition:border-color .2s,background-color .2s}.custom-select-trigger[data-v-08d38dd9]:hover:not(.disabled){background:#f8fafc;border-color:#94a3b8}.custom-select-trigger.disabled[data-v-08d38dd9]{cursor:not-allowed;background:#f1f5f9;opacity:.6}.custom-select-text[data-v-08d38dd9]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-select-arrow[data-v-08d38dd9]{flex-shrink:0;margin-left:8px;font-size:10px;color:#64748b}.custom-select-dropdown[data-v-08d38dd9]{position:absolute;top:100%;right:0;left:0;z-index:10;max-height:300px;overflow-y:auto;background:#fff;border:1px solid #cbd5e1;border-top:none;border-radius:0 0 8px 8px;box-shadow:0 4px 12px #0000001a}.custom-select-option[data-v-08d38dd9]{padding:10px 12px;cursor:pointer;transition:background-color .2s}.custom-select-option[data-v-08d38dd9]:hover{background:#f8fafc}.custom-select-option .option-text[data-v-08d38dd9]{display:block;font-size:13px;line-height:1.5;color:#334155;word-break:break-word;white-space:normal}.classification-section[data-v-08d38dd9]{padding:16px;margin-bottom:16px;background:#f8fafc;border:1px solid var(--border-color);border-radius:10px}.mode-tabs[data-v-08d38dd9]{display:flex;gap:0;border:1px solid var(--border-color);border-radius:8px;overflow:hidden}.mode-tab[data-v-08d38dd9]{flex:1;padding:10px 0;font-size:.9rem;font-weight:500;color:#64748b;cursor:pointer;background:#f8fafc;border:none;transition:all .2s}.mode-tab[data-v-08d38dd9]:first-child{border-right:1px solid var(--border-color)}.mode-tab[data-v-08d38dd9]:hover{background:#f1f5f9}.mode-tab.active[data-v-08d38dd9]{color:#fff;background:var(--title-color)}.run-defaults-heading[data-v-08d38dd9]{margin:16px 0 4px}.run-defaults-title[data-v-08d38dd9]{margin:0;font-size:1rem;font-weight:600;color:#334155}.run-preview[data-v-08d38dd9]{padding:12px;margin-top:16px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}.run-preview-heading[data-v-08d38dd9]{display:flex;align-items:center;justify-content:space-between}.run-preview-title[data-v-08d38dd9]{margin:0;font-size:1rem;font-weight:600;color:#334155}.btn-refresh-preview[data-v-08d38dd9]{padding:6px 10px;font-size:.85rem;color:var(--title-color, #024273);cursor:pointer;background:#fff;border:1px solid var(--title-color, #024273);border-radius:6px;transition:all .2s}.btn-refresh-preview[data-v-08d38dd9]:hover{color:#fff;background:var(--title-color, #024273)}.run-preview-hint[data-v-08d38dd9]{margin:8px 0 12px;font-size:.85rem;color:#64748b}.run-preview-item[data-v-08d38dd9]{padding:10px;margin-bottom:10px;background:#fff;border:1px solid #e2e8f0;border-radius:8px}.run-preview-item-header[data-v-08d38dd9]{display:flex;gap:10px;align-items:center;margin-bottom:8px}.run-preview-item-title[data-v-08d38dd9]{font-size:.9rem;font-weight:600;color:#334155}.run-preview-item-time[data-v-08d38dd9]{font-size:.85rem;color:#64748b}.btn-copy-previous[data-v-08d38dd9]{padding:4px 10px;margin-left:auto;font-size:.8rem;color:#0ea5e9;cursor:pointer;background:#fff;border:1px solid #0ea5e9;border-radius:6px;transition:all .2s}.btn-copy-previous[data-v-08d38dd9]:hover{color:#fff;background:#0ea5e9}.run-preview-fields[data-v-08d38dd9]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.run-preview-fields input[data-v-08d38dd9]{padding:8px 10px;font-size:.9rem;border:1px solid #e2e8f0;border-radius:6px;outline:none}.home-section[data-v-e4f00858]{padding:0 20px}.section-header[data-v-e4f00858]{display:flex;align-items:center;justify-content:space-between;padding:0 5px;margin-bottom:12px}.section-header h2[data-v-e4f00858]{font-size:1rem;color:var(--text-sub)}.section-header a[data-v-e4f00858]{font-size:.8rem;color:var(--text-sub);text-decoration:none}.section-header a[data-v-e4f00858]:hover{text-decoration:underline}.section-content[data-v-e4f00858]{margin-top:10px}.status-data-card[data-v-fc7a41f4]{display:flex;padding:6px 0;margin-bottom:15px;background:var(--white);border-radius:16px;box-shadow:0 4px 10px #00000008}.status-data-item[data-v-fc7a41f4]{display:flex;flex:1;flex-direction:column;align-items:center;padding:14px 4px;text-decoration:none}.status-data-item+.status-data-item[data-v-fc7a41f4]{border-left:1px solid var(--border-color, #eee)}.status-value[data-v-fc7a41f4]{margin-bottom:5px;font-size:1.4rem;font-weight:700;color:var(--dark-color)}.status-label[data-v-fc7a41f4]{font-size:.75rem;color:var(--text-sub);text-align:center}.status-data-item.is-zero .status-value[data-v-fc7a41f4]{color:var(--text-sub);opacity:.5}.greeting-hero[data-v-2311b8ea]{padding:18px 20px;margin:0 20px 4px;background:var(--title-color-light);border-radius:16px}.greeting-title[data-v-2311b8ea]{font-size:1.25rem;font-weight:700;color:var(--dark-color)}.greeting-sub[data-v-2311b8ea]{margin-top:4px;font-size:.85rem;color:var(--text-sub)}.todo-list[data-v-30aebacc]{margin-bottom:15px;background:var(--white);border-radius:16px;box-shadow:0 4px 10px #00000008}.todo-item[data-v-30aebacc]{display:flex;align-items:center;padding:14px 16px 14px 13px;text-decoration:none;border-left:3px solid var(--title-color)}.todo-item+.todo-item[data-v-30aebacc]{border-top:1px solid var(--border-color, #eee)}.todo-item.is-empty[data-v-30aebacc]{border-left-color:var(--border-color, #eee)}.todo-item.is-empty .todo-count[data-v-30aebacc]{color:var(--text-sub);background:none}.todo-label[data-v-30aebacc]{flex:1;font-size:.9rem}.todo-count[data-v-30aebacc]{min-width:26px;padding:2px 8px;margin-right:8px;font-size:.85rem;font-weight:700;color:var(--white);text-align:center;background:var(--title-color);border-radius:999px}.todo-icon[data-v-30aebacc]{font-size:.75rem;color:var(--text-sub)}.todo-empty[data-v-30aebacc]{padding:18px 16px;font-size:.9rem;color:var(--text-sub);text-align:center}.home-page[data-v-f820101e]{min-height:100%;padding:15px 0;background-color:var(--bg-color);@media (width >= 1024px){padding:20px 0}}.home-inner[data-v-f820101e]{@media (width >= 768px){max-width:var(--content-max);margin:0 auto}@media (width >= 1024px){max-width:var(--content-max-xl)}}@media (width >= 1024px){.home-page .home-stats[data-v-f820101e]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}}.mine-page[data-v-4e8bb77e]{min-height:100%;padding:15px;background-color:var(--bg-color)}@media (width >= 1024px){.mine-page[data-v-4e8bb77e]{padding:20px}}@media (width >= 768px){.mine-inner[data-v-4e8bb77e]{max-width:var(--content-max);margin:0 auto}}@media (width >= 1024px){.mine-inner[data-v-4e8bb77e]{max-width:var(--content-max-xl)}}.profile-card[data-v-4e8bb77e]{position:relative;display:flex;flex-shrink:0;align-items:center;min-height:-moz-fit-content;min-height:fit-content;padding:25px 20px;margin-bottom:20px;overflow:hidden;color:var(--white);background:linear-gradient(135deg,var(--primary-color),var(--dark-color));border-radius:20px;box-shadow:0 10px 20px var(--card-shadow-color)}.profile-card[data-v-4e8bb77e]:after{position:absolute;top:-50px;right:-50px;width:150px;height:150px;content:"";background:#ffffff1a;border-radius:50%}.profile-card .avatar-area[data-v-4e8bb77e]{display:flex;flex-direction:column;flex-shrink:0;align-items:center;justify-content:center;width:30%;margin-right:20px;text-align:center}.profile-card .avatar-area .avatar[data-v-4e8bb77e]{display:flex;align-items:center;justify-content:center;width:70px;height:70px;margin-bottom:5px;font-size:30px;color:var(--primary-color);background-color:var(--white);border:3px solid rgba(255,255,255,.5);border-radius:50%}.profile-card .avatar-area .user-name[data-v-4e8bb77e]{font-size:1.1rem;font-weight:700}.profile-card .info-area[data-v-4e8bb77e]{display:flex;flex-direction:column;flex-grow:1;gap:2px;align-items:flex-start;justify-content:center;width:70%;font-size:1rem;line-height:1.6}.profile-card .info-area .info-tag[data-v-4e8bb77e]{display:inline-block;padding:2px 8px;margin-right:5px;margin-bottom:4px;font-size:.75rem;background:#fff3;border-radius:4px}.profile-card .info-area .edit-btn[data-v-4e8bb77e]{display:inline-block;flex:0;padding:2px 15px;margin-top:8px;font-size:.8rem;font-weight:700;color:var(--dark-color);text-decoration:none;background:#ffffffe6;border-radius:20px;transition:all .2s}.profile-card .info-area .edit-btn[data-v-4e8bb77e]:active{transform:scale(.95)}.section-title[data-v-4e8bb77e]{padding:0 5px;margin-bottom:10px;font-size:1.1rem;font-weight:700;color:var(--text-main)}.status-grid[data-v-4e8bb77e]{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;align-items:center;padding:20px 10px;margin-bottom:20px;background:var(--white);border-radius:16px;box-shadow:var(--shadow)}.status-item[data-v-4e8bb77e]{display:flex;flex-direction:column;align-items:center;color:var(--text-main);text-decoration:none}.icon-circle[data-v-4e8bb77e]{display:flex;align-items:center;justify-content:center;width:50px;height:50px;margin-bottom:8px;font-size:1.2rem;color:var(--primary-color);background-color:var(--light-theme-bg);border-radius:50%;transition:background .3s}.status-item:active .icon-circle[data-v-4e8bb77e]{color:var(--white);background-color:var(--primary-color)}.status-label[data-v-4e8bb77e]{font-size:.85rem;color:var(--text-sub)}.service-grid[data-v-4e8bb77e]{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:20px}.service-card[data-v-4e8bb77e]{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;min-height:100px;padding:20px;color:var(--text-main);text-decoration:none;background:var(--white);border-radius:16px;box-shadow:var(--shadow);transition:transform .2s}.service-card.disabled[data-v-4e8bb77e]{pointer-events:none;opacity:.6}.service-card[data-v-4e8bb77e]:active{transform:scale(.98)}.service-card svg[data-v-4e8bb77e]{margin-bottom:10px;font-size:1.5rem;color:var(--primary-color)}.service-title[data-v-4e8bb77e]{margin-bottom:5px;font-size:1rem;font-weight:700}.service-desc[data-v-4e8bb77e]{font-size:.75rem;color:var(--text-sub)}.footer-item[data-v-4e8bb77e]{display:block;padding:12px 0;font-size:.9rem;color:var(--text-sub);text-decoration:none;border-bottom:1px solid #eee}.footer-item[data-v-4e8bb77e]:last-child{color:#ff6b6b;border-bottom:none}@media (width >= 1024px){.mine-stats[data-v-4e8bb77e]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}.profile-card .avatar-area[data-v-4e8bb77e]{flex:0 0 180px;width:auto;margin-right:24px}.profile-card .info-area[data-v-4e8bb77e]{display:grid;flex:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 20px;width:auto}.profile-card .info-tags[data-v-4e8bb77e]{grid-column:1/-1}.profile-card .edit-btn[data-v-4e8bb77e]{grid-column:1/-1;justify-self:start}.service-grid[data-v-4e8bb77e]{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}.form-label[data-v-cdd5736a]{display:flex;gap:6px;align-items:center;margin-bottom:8px;font-size:.95rem;font-weight:600;color:#334155}.form-label svg[data-v-cdd5736a]{color:var(--title-color)}.required[data-v-cdd5736a]{font-size:1rem;font-weight:700;color:#ef4444}.char-count[data-v-cdd5736a]{margin-left:auto;font-size:.85rem;font-weight:400;color:#94a3b8}input[type=text][data-v-cdd5736a],input[type=number][data-v-cdd5736a],input[type=email][data-v-cdd5736a],input[type=password][data-v-cdd5736a],input[type=time][data-v-cdd5736a],textarea[data-v-cdd5736a],select[data-v-cdd5736a]{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-cdd5736a]:focus,input[type=number][data-v-cdd5736a]:focus,input[type=email][data-v-cdd5736a]:focus,input[type=password][data-v-cdd5736a]:focus,input[type=time][data-v-cdd5736a]:focus,textarea[data-v-cdd5736a]:focus,select[data-v-cdd5736a]:focus{border-color:var(--title-color);box-shadow:0 0 0 3px #6fa8621a}input[type=text][data-v-cdd5736a]:disabled,input[type=number][data-v-cdd5736a]:disabled,input[type=email][data-v-cdd5736a]:disabled,input[type=password][data-v-cdd5736a]:disabled,input[type=time][data-v-cdd5736a]:disabled,textarea[data-v-cdd5736a]:disabled,select[data-v-cdd5736a]:disabled{cursor:not-allowed;background:#f1f5f9;opacity:.6}input[type=text][data-v-cdd5736a]::-moz-placeholder,input[type=number][data-v-cdd5736a]::-moz-placeholder,input[type=email][data-v-cdd5736a]::-moz-placeholder,input[type=password][data-v-cdd5736a]::-moz-placeholder,input[type=time][data-v-cdd5736a]::-moz-placeholder,textarea[data-v-cdd5736a]::-moz-placeholder,select[data-v-cdd5736a]::-moz-placeholder{color:#94a3b8}input[type=text][data-v-cdd5736a]::placeholder,input[type=number][data-v-cdd5736a]::placeholder,input[type=email][data-v-cdd5736a]::placeholder,input[type=password][data-v-cdd5736a]::placeholder,input[type=time][data-v-cdd5736a]::placeholder,textarea[data-v-cdd5736a]::placeholder,select[data-v-cdd5736a]::placeholder{color:#94a3b8}textarea[data-v-cdd5736a]{min-height:80px;font-family:inherit;line-height:1.5;resize:vertical}select[data-v-cdd5736a]{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}.radio-options[data-v-cdd5736a]{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px}.radio-option[data-v-cdd5736a]{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-cdd5736a]:hover{background:#f1f5f9;border-color:var(--border-color)}.radio-option input[type=radio][data-v-cdd5736a]{cursor:pointer}.radio-option input[type=radio]:checked+.radio-label[data-v-cdd5736a]{font-weight:600;color:var(--title-color)}.radio-option[data-v-cdd5736a]:has(input:checked){background:var(--title-color-light, #f0fdf4);border-color:var(--title-color)}.radio-label[data-v-cdd5736a]{font-size:.9rem;color:#475569}.error-text[data-v-cdd5736a],.error-message[data-v-cdd5736a]{display:block;margin-top:6px;font-size:.85rem;color:#ef4444;text-align:left}.btn-cancel[data-v-cdd5736a],.btn-submit[data-v-cdd5736a],.btn-toggle[data-v-cdd5736a]{padding:10px 24px;font-size:.95rem;font-weight:500;cursor:pointer;border:none;border-radius:8px;transition:all .2s}.btn-cancel[data-v-cdd5736a]{color:#64748b;background:#f1f5f9}.btn-cancel[data-v-cdd5736a]:hover{background:#e2e8f0}.btn-submit[data-v-cdd5736a]{color:#fff;background:var(--title-color)}.btn-submit[data-v-cdd5736a]:hover:not(:disabled){background:var(--title-color-hover)}.btn-submit[data-v-cdd5736a]:disabled{cursor:not-allowed;opacity:.6}.btn-toggle[data-v-cdd5736a]{color:var(--title-color);background:#f8fafc;border:1px solid var(--border-color)}.btn-toggle[data-v-cdd5736a]:hover{background:#f1f5f9}.btn-toggle[data-v-cdd5736a]:disabled{cursor:not-allowed;opacity:.6}.form-double-inputs[data-v-cdd5736a]{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%}.form-double-inputs input[data-v-cdd5736a],.form-double-inputs select[data-v-cdd5736a]{width:100%}.form-triple-inputs[data-v-cdd5736a]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;width:100%}.form-triple-inputs input[data-v-cdd5736a],.form-triple-inputs select[data-v-cdd5736a]{width:100%}.form-note[data-v-cdd5736a]{padding:8px 12px;margin:8px 0;font-size:.9rem;color:#64748b;text-align:left;background:#f8fafc;border-left:3px solid var(--title-color);border-radius:4px}.btn-back[data-v-cdd5736a]{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-cdd5736a]:hover{background:var(--title-color-hover)}.form-page[data-v-cdd5736a]{min-height:100%;background:#f8fafc}.page-header[data-v-cdd5736a]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:#fff;border-bottom:1px solid #e2e8f0}.page-header h3[data-v-cdd5736a]{margin:0;font-size:1.25rem;font-weight:600;color:var(--title-color)}.page-header h3 span.sub-title[data-v-cdd5736a]{font-size:.9rem;color:#666}.form-container[data-v-cdd5736a]{max-width:600px;padding:20px;margin:20px auto;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014}.loading-container[data-v-cdd5736a]{display:flex;flex-direction:column;gap:16px;align-items:center;justify-content:center;padding:60px 20px;color:#64748b}.loading-container p[data-v-cdd5736a]{margin:0;font-size:1rem}.form-group[data-v-cdd5736a]{margin-bottom:14px}.button-group[data-v-cdd5736a]{display:flex;gap:12px;justify-content:flex-end;padding-top:20px;margin-top:30px;border-top:1px solid #e2e8f0}.type-display[data-v-cdd5736a]{display:inline-block;padding:10px 12px;font-size:.95rem;color:#334155;background:#f1f5f9;border:1px solid var(--border-color, #e2e8f0);border-radius:8px}.type-placeholder[data-v-cdd5736a]{display:inline-block;padding:10px 12px;font-size:.95rem;color:#94a3b8}.toast-success[data-v-85e151c6]{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-85e151c6],.fade-leave-active[data-v-85e151c6]{transition:opacity .5s}.fade-enter[data-v-85e151c6],.fade-leave-to[data-v-85e151c6]{opacity:0}.institutionregistration[data-v-85e151c6]{padding:20px 0;font-family:Arial,sans-serif;background-color:#f9f9f9}h1[data-v-85e151c6]{font-size:24px;color:#03528e;text-align:center}p[data-v-85e151c6]{margin-bottom:20px;font-size:16px;color:#666;text-align:center}.form-container[data-v-85e151c6]{max-width:600px;padding:20px;margin:20px auto;background-color:#fff;border-radius:10px;box-shadow:0 2px 5px #0000001a}.form-group[data-v-85e151c6]{display:flex;align-items:center;margin-bottom:20px}.form-group label[data-v-85e151c6]{display:block;width:30%;margin-bottom:5px;font-size:14px;color:#333}.form-group-button[data-v-85e151c6]{display:flex;justify-content:space-around;width:100%}input[data-v-85e151c6],select[data-v-85e151c6]{width:100%;padding:8px 10px;font-size:14px;border:1px solid #ccc;border-radius:5px}input[type=number][data-v-85e151c6]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}input[type=number][data-v-85e151c6]::-webkit-inner-spin-button,input[type=number][data-v-85e151c6]::-webkit-outer-spin-button{margin:0;-webkit-appearance:none;appearance:none}button[type=button][data-v-85e151c6]{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-85e151c6]{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-85e151c6]:hover{background-color:#2f4d2c}button[type=button][data-v-85e151c6]:hover{color:#fff;background-color:#3e8e41}button[data-v-85e151c6]:disabled{cursor:not-allowed;background-color:#ccc}input[data-v-85e151c6]::-moz-placeholder,select[data-v-85e151c6]::-moz-placeholder{color:#999}input[data-v-85e151c6]::placeholder,select[data-v-85e151c6]::placeholder{color:#999}input[data-v-85e151c6]:focus,select[data-v-85e151c6]:focus{border-color:#3b5e3a;outline:none}.form-group[data-v-85e151c6]:last-child{margin-bottom:0}h1[data-v-1f037f3d]{font-size:24px;color:#03528e;text-align:center}.primary-sub[data-v-1f037f3d]{min-height:100vh;padding-bottom:150px;font-family:Arial,sans-serif;background-color:#f9f9f9;@media (width >= 768px){max-width:var(--content-max);margin:0 auto}@media (width >= 1024px){max-width:var(--content-max-lg);padding-bottom:40px}}.member-info[data-v-1f037f3d]{display:flex;align-items:center;padding:15px;margin:20px;color:#fff;background-color:#03528e;border-radius:10px}.avatar[data-v-1f037f3d]{display:flex;flex-direction:column;gap:10px;align-items:center;width:40%}.avatar img[data-v-1f037f3d]{width:70px;height:70px}.user-details[data-v-1f037f3d]{display:flex;flex-direction:column;font-size:14px}.user-details p[data-v-1f037f3d]{margin:5px 0}.add-account[data-v-1f037f3d]{display:flex;justify-content:center;margin:20px 0}.add-btn[data-v-1f037f3d]{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-1f037f3d]:hover{background-color:#03528e}.remove-btn[data-v-1f037f3d]{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-1f037f3d]:hover{color:#fff;background-color:#f56c6c}.account-list[data-v-1f037f3d]{padding:10px;margin:20px;background:#fff;border-radius:10px;box-shadow:0 2px 5px #0000001a}.account-list h2[data-v-1f037f3d]{margin-bottom:15px;font-size:18px;color:#03528e;text-align:left}table[data-v-1f037f3d]{display:block;width:100%;overflow-x:auto;white-space:nowrap;border-collapse:collapse;border-radius:10px;@media (width >= 1024px){display:table;overflow-x:visible;white-space:normal}}th[data-v-1f037f3d],td[data-v-1f037f3d]{padding:10px;font-size:14px;text-align:center;border-bottom:1px solid #ddd}th[data-v-1f037f3d]{background-color:#e0e0e0}.btn-container[data-v-1f037f3d]{display:flex;gap:5px;justify-content:space-between;margin:20px}.return-btn[data-v-1f037f3d]{padding:10px 20px;font-size:16px;color:#fff;cursor:pointer;background-color:#03528e;border:none;border-radius:5px}.modal-overlay[data-v-1f037f3d]{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-1f037f3d]{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-1f037f3d]{max-height:80vh;overflow-y:auto}.detail-item[data-v-1f037f3d]{padding-bottom:8px;margin-bottom:12px;font-size:14.5px;line-height:1.5;border-bottom:1px solid #eee}.detail-item strong[data-v-1f037f3d]{display:inline-block;width:110px;color:#0056b3}h3[data-v-1f037f3d]{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-1f037f3d]{display:flex;gap:10px;justify-content:center;margin-top:25px}.modal-actions button[data-v-1f037f3d]{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-1f037f3d]:hover{background-color:#0056b3}.detail-btn[data-v-1f037f3d]{padding:6px 12px;color:#fff;cursor:pointer;background-color:#007bff;border:none;border-radius:6px;transition:background-color .3s ease}.detail-btn[data-v-1f037f3d]:hover{background-color:#0056b3}.toast-success[data-v-5cdfd025]{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-5cdfd025],.fade-leave-active[data-v-5cdfd025]{transition:opacity .5s}.fade-enter[data-v-5cdfd025],.fade-leave-to[data-v-5cdfd025]{opacity:0}.institutionregistration[data-v-5cdfd025]{height:100%;font-family:Arial,sans-serif;background-color:#f9f9f9}h1[data-v-5cdfd025]{font-size:24px;color:#03528e;text-align:center}p[data-v-5cdfd025]{margin-bottom:20px;font-size:16px;color:#666;text-align:center}.form-container[data-v-5cdfd025]{max-width:600px;padding:20px;margin:20px auto;background-color:#fff;border-radius:10px;box-shadow:0 2px 5px #0000001a}.form-group[data-v-5cdfd025]{display:flex;align-items:center;margin-bottom:20px}form-group2[data-v-5cdfd025]{display:flex;width:100px;margin-bottom:20px}.form-group2 label[data-v-5cdfd025],.form-group label[data-v-5cdfd025]{display:block;width:30%;margin-bottom:5px;font-size:14px;color:#333}.volunteer[data-v-5cdfd025]{width:65%}.input-group[data-v-5cdfd025],.address-select[data-v-5cdfd025]{display:flex;gap:5px}input[data-v-5cdfd025],select[data-v-5cdfd025]{width:100%;padding:8px 10px;font-size:14px;border:1px solid #ccc;border-radius:5px}input[type=number][data-v-5cdfd025]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}input[type=number][data-v-5cdfd025]::-webkit-inner-spin-button,input[type=number][data-v-5cdfd025]::-webkit-outer-spin-button{margin:0;-webkit-appearance:none;appearance:none}.form-group-button[data-v-5cdfd025]{display:flex;justify-content:space-around;width:100%}.form-group-button button[data-v-5cdfd025]{padding:12px 20px;font-size:16px;color:#fff;cursor:pointer;background-color:#03528e;border:none;border-radius:5px}button[type=submit][data-v-5cdfd025]:hover{background-color:#2f4d2c}button[type=button][data-v-5cdfd025]:hover{color:#fff;background-color:#3e8e41}.form-group .input-group button[data-v-5cdfd025]{flex-shrink:0;padding:0 15px}button[data-v-5cdfd025]:disabled{cursor:not-allowed;background-color:#ccc}address-select select[data-v-5cdfd025]{flex:1;min-width:0}input[data-v-5cdfd025]::-moz-placeholder,select[data-v-5cdfd025]::-moz-placeholder{color:#999}input[data-v-5cdfd025]::placeholder,select[data-v-5cdfd025]::placeholder{color:#999}input[data-v-5cdfd025]:focus,select[data-v-5cdfd025]:focus{border-color:#3b5e3a;outline:none}.form-group[data-v-5cdfd025]:last-child{margin-bottom:0}.error-message[data-v-5cdfd025]{color:red}.phone-group[data-v-5cdfd025]{display:flex;gap:6px;align-items:center}.phone-group input[data-v-5cdfd025]:first-child{width:70px}.phone-group input[data-v-5cdfd025]:last-child{flex:1}.home-page[data-v-27fae07f]{min-height:100%;padding:15px 0;background-color:var(--bg-color);@media (width >= 1024px){padding:20px 0}}.home-inner[data-v-27fae07f]{@media (width >= 768px){max-width:var(--content-max);margin:0 auto}@media (width >= 1024px){max-width:var(--content-max-xl)}}@media (width >= 1024px){.home-page .home-stats[data-v-27fae07f]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}}.mine-page[data-v-f664792e]{min-height:100%;padding:15px;background-color:var(--bg-color)}@media (width >= 1024px){.mine-page[data-v-f664792e]{padding:20px}}@media (width >= 768px){.mine-inner[data-v-f664792e]{max-width:var(--content-max);margin:0 auto}}@media (width >= 1024px){.mine-inner[data-v-f664792e]{max-width:var(--content-max-xl)}}.profile-card[data-v-f664792e]{position:relative;display:flex;flex-shrink:0;align-items:center;min-height:-moz-fit-content;min-height:fit-content;padding:25px 20px;margin-bottom:20px;overflow:hidden;color:var(--white);background:linear-gradient(135deg,var(--primary-color),var(--dark-color));border-radius:20px;box-shadow:0 10px 20px var(--card-shadow-color)}.profile-card[data-v-f664792e]:after{position:absolute;top:-50px;right:-50px;width:150px;height:150px;content:"";background:#ffffff1a;border-radius:50%}.profile-card .avatar-area[data-v-f664792e]{display:flex;flex-direction:column;flex-shrink:0;align-items:center;justify-content:center;width:30%;margin-right:20px;text-align:center}.profile-card .avatar-area .avatar[data-v-f664792e]{display:flex;align-items:center;justify-content:center;width:70px;height:70px;margin-bottom:5px;font-size:30px;color:var(--primary-color);background-color:var(--white);border:3px solid rgba(255,255,255,.5);border-radius:50%}.profile-card .avatar-area .user-name[data-v-f664792e]{font-size:1.1rem;font-weight:700}.profile-card .info-area[data-v-f664792e]{display:flex;flex-direction:column;flex-grow:1;gap:2px;align-items:flex-start;justify-content:center;width:70%;font-size:1rem;line-height:1.6}.profile-card .info-area .info-tag[data-v-f664792e]{display:inline-block;padding:2px 8px;margin-right:5px;margin-bottom:4px;font-size:.75rem;background:#fff3;border-radius:4px}.profile-card .info-area .edit-btn[data-v-f664792e]{display:inline-block;flex:0;padding:2px 15px;margin-top:8px;font-size:.8rem;font-weight:700;color:var(--dark-color);text-decoration:none;background:#ffffffe6;border-radius:20px;transition:all .2s}.profile-card .info-area .edit-btn[data-v-f664792e]:active{transform:scale(.95)}.section-title[data-v-f664792e]{padding:0 5px;margin-bottom:10px;font-size:1.1rem;font-weight:700;color:var(--text-main)}.status-grid[data-v-f664792e]{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;align-items:center;padding:20px 10px;margin-bottom:20px;background:var(--white);border-radius:16px;box-shadow:var(--shadow)}.status-item[data-v-f664792e]{display:flex;flex-direction:column;align-items:center;color:var(--text-main);text-decoration:none}.icon-circle[data-v-f664792e]{display:flex;align-items:center;justify-content:center;width:50px;height:50px;margin-bottom:8px;font-size:1.2rem;color:var(--primary-color);background-color:var(--light-theme-bg);border-radius:50%;transition:background .3s}.status-item:active .icon-circle[data-v-f664792e]{color:var(--white);background-color:var(--primary-color)}.status-label[data-v-f664792e]{font-size:.85rem;color:var(--text-sub)}.service-grid[data-v-f664792e]{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:20px}.service-card[data-v-f664792e]{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;min-height:100px;padding:20px;color:var(--text-main);text-decoration:none;background:var(--white);border-radius:16px;box-shadow:var(--shadow);transition:transform .2s}.service-card.disabled[data-v-f664792e]{pointer-events:none;opacity:.6}.service-card[data-v-f664792e]:active{transform:scale(.98)}.service-card svg[data-v-f664792e]{margin-bottom:10px;font-size:1.5rem;color:var(--primary-color)}.service-title[data-v-f664792e]{margin-bottom:5px;font-size:1rem;font-weight:700}.service-desc[data-v-f664792e]{font-size:.75rem;color:var(--text-sub)}.footer-item[data-v-f664792e]{display:block;padding:12px 0;font-size:.9rem;color:var(--text-sub);text-decoration:none;border-bottom:1px solid #eee}.footer-item[data-v-f664792e]:last-child{color:#ff6b6b;border-bottom:none}@media (width >= 1024px){.mine-stats[data-v-f664792e]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}.profile-card .avatar-area[data-v-f664792e]{flex:0 0 180px;width:auto;margin-right:24px}.profile-card .info-area[data-v-f664792e]{display:grid;flex:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 20px;width:auto}.profile-card .info-tags[data-v-f664792e]{grid-column:1/-1}.profile-card .edit-btn[data-v-f664792e]{grid-column:1/-1;justify-self:start}.service-grid[data-v-f664792e]{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}.card-base[data-v-69b6b598]{padding:16px;background:var(--white);border:1px solid var(--border-light);border-radius:var(--radius-card);box-shadow:var(--shadow-card);transition:box-shadow .2s,border-color .2s}.card-base[data-v-69b6b598]:hover{border-color:var(--title-color);box-shadow:var(--shadow-hover)}.card-header[data-v-69b6b598]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.header-left[data-v-69b6b598]{display:flex;gap:8px;align-items:center}.header-right[data-v-69b6b598]{display:flex;gap:6px;align-items:center}.card-id[data-v-69b6b598]{font-size:.8rem;font-weight:600;color:var(--text-muted)}.type-badge[data-v-69b6b598]{padding:2px 8px;font-size:.7rem;font-weight:600;border-radius:4px}.type-demand[data-v-69b6b598]{color:#6fa862;background:#f0f7ee;border:1px solid #d9ead3}.type-service[data-v-69b6b598]{color:#3b82f6;background:#eff6ff;border:1px solid #bfdbfe}.card-status[data-v-69b6b598]{display:inline-flex;gap:6px;align-items:center;padding:4px 10px;font-size:.75rem;font-weight:500;border-radius:var(--radius-pill)}.status-dot[data-v-69b6b598]{flex-shrink:0;width:7px;height:7px;background:currentcolor;border-radius:50%}.card-status.status-pending[data-v-69b6b598]{color:#854d0e;background:#fef9c3}.card-status.status-matched[data-v-69b6b598]{color:#166534;background:#dcfce7}.card-status.status-selected[data-v-69b6b598]{color:#1e40af;background:#dbeafe}.card-status.status-checked-in[data-v-69b6b598]{color:#6d28d9;background:#ede9fe}.card-status.status-completed[data-v-69b6b598]{color:#065f46;background:#d1fae5}.card-status.status-reviewed[data-v-69b6b598]{color:#475569;background:#e2e8f0}.card-status.status-cancelled[data-v-69b6b598]{color:#991b1b;background:#fee2e2}.card-status.status-inprogress[data-v-69b6b598]{color:#b91c1c;background:#fee2e2}.card-status.status-joinending[data-v-69b6b598]{color:#92400e;background:#fef3c7}.card-title[data-v-69b6b598]{display:-webkit-box;margin:0 0 10px;overflow:hidden;font-size:1.05rem;font-weight:600;line-height:1.4;color:#1e293b;-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical}.card-divider[data-v-69b6b598]{margin:10px 0;border:none;border-top:1px solid var(--border-light)}.card-body[data-v-69b6b598]{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.card-body--grid[data-v-69b6b598]{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;min-width:0}@media (width <= 520px){.card-body--grid[data-v-69b6b598]{grid-template-columns:1fr}}.info-row[data-v-69b6b598]{display:flex;gap:8px;align-items:center;min-width:0}.info-row--full[data-v-69b6b598]{grid-column:1/-1}.info-icon[data-v-69b6b598]{flex-shrink:0;font-size:.8rem;color:var(--title-color)}.info-text[data-v-69b6b598]{min-width:0;overflow:hidden;font-size:.85rem;line-height:1.4;color:#475569;text-overflow:ellipsis;white-space:nowrap}.desc-text[data-v-69b6b598]{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;text-overflow:clip;white-space:normal}.count-pill[data-v-69b6b598]{display:inline-flex;align-items:center;padding:2px 8px;font-size:.7rem;font-weight:600;color:var(--title-color);background:var(--title-color-light);border:1px solid var(--border-light);border-radius:var(--radius-pill)}.card-footer[data-v-69b6b598]{display:flex;gap:8px;align-items:center;justify-content:space-between}.footer-left[data-v-69b6b598]{display:flex;gap:8px;align-items:center}.footer-right[data-v-69b6b598]{display:flex;gap:8px;align-items:center;margin-left:auto}.btn-primary[data-v-69b6b598]{padding:7px 16px;font-size:.85rem;font-weight:600;color:var(--white);white-space:nowrap;cursor:pointer;background:var(--title-color);border:none;border-radius:8px;transition:background .2s}.btn-primary[data-v-69b6b598]:hover{background:var(--title-color-hover)}.btn-primary[data-v-69b6b598]:disabled{cursor:not-allowed;opacity:.5}.btn-secondary[data-v-69b6b598]{padding:6px 14px;font-size:.85rem;font-weight:500;color:var(--title-color);white-space:nowrap;cursor:pointer;background:transparent;border:1px solid var(--border-light);border-radius:8px;transition:all .2s}.btn-secondary[data-v-69b6b598]:hover{color:var(--white);background:var(--title-color);border-color:var(--title-color)}.btn-secondary[data-v-69b6b598]:disabled{color:#94a3b8;cursor:not-allowed;background:#f1f5f9;border-color:var(--border-light);opacity:.7}.btn-ghost[data-v-69b6b598]{padding:6px 14px;font-size:.85rem;font-weight:500;color:var(--text-muted);white-space:nowrap;cursor:pointer;background:#f1f5f9;border:1px solid var(--border-light);border-radius:var(--radius-pill);transition:all .2s}.btn-ghost[data-v-69b6b598]:hover{color:#475569;background:#e2e8f0}.btn-detail[data-v-69b6b598]{padding:6px 14px;font-size:.85rem;font-weight:500;color:var(--title-color);cursor:pointer;background:transparent;border:1px solid var(--border-light);border-radius:8px;transition:all .2s}.btn-detail[data-v-69b6b598]:hover{color:var(--white);background:var(--title-color);border-color:var(--title-color)}.btn-select-service[data-v-69b6b598]{position:relative;padding:7px 16px;font-size:.85rem;font-weight:600;color:var(--white);cursor:pointer;background:var(--title-color);border:none;border-radius:8px;transition:background .2s}.btn-select-service[data-v-69b6b598]:hover{background:var(--title-color-hover)}.badge[data-v-69b6b598]{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-69b6b598]{padding:7px 16px;font-size:.85rem;font-weight:500;color:var(--white);cursor:pointer;background:#6366f1;border:none;border-radius:8px;transition:background .2s}.btn-edit[data-v-69b6b598]:hover{background:#4f46e5}.btn-delete[data-v-69b6b598],.btn-cancel[data-v-69b6b598]{padding:7px 16px;font-size:.85rem;font-weight:500;color:var(--white);cursor:pointer;background:#ef4444;border:none;border-radius:8px;transition:background .2s}.btn-delete[data-v-69b6b598]:hover,.btn-cancel[data-v-69b6b598]:hover{background:#dc2626}.btn-qrcode[data-v-69b6b598]{display:flex;gap:5px;align-items:center;padding:7px 16px;font-size:.85rem;font-weight:500;color:var(--white);cursor:pointer;background:#0ea5e9;border:none;border-radius:8px;transition:background .2s}.btn-qrcode[data-v-69b6b598]:hover{background:#0284c7}.btn-rating[data-v-69b6b598]{padding:7px 16px;font-size:.85rem;font-weight:500;color:var(--white);cursor:pointer;background:#f59e0b;border:none;border-radius:8px;transition:background .2s}.btn-rating[data-v-69b6b598]:hover{background:#d97706}.btn-register[data-v-69b6b598]{padding:7px 16px;font-size:.85rem;font-weight:600;color:var(--white);cursor:pointer;background:var(--title-color);border:none;border-radius:8px;transition:background .2s}.btn-register[data-v-69b6b598]:hover{background:var(--title-color-hover)}.btn-more[data-v-69b6b598]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;font-size:1rem;color:var(--text-muted);cursor:pointer;background:var(--white);border:1px solid var(--border-light);border-radius:8px;transition:all .2s}.btn-more[data-v-69b6b598]:hover{color:var(--title-color);background:var(--title-color-light);border-color:var(--title-color)}.more-dropdown-wrap[data-v-69b6b598]{position:relative}.more-dropdown[data-v-69b6b598]{position:absolute;top:calc(100% + 6px);right:0;z-index:20;min-width:148px;padding:6px;background:var(--white);border:1px solid var(--border-light);border-radius:10px;box-shadow:0 8px 24px #0000001f}.more-dropdown--up[data-v-69b6b598]{top:auto;bottom:calc(100% + 6px)}.more-item[data-v-69b6b598]{display:flex;gap:8px;align-items:center;width:100%;padding:8px 10px;font-size:.85rem;color:#334155;text-align:left;cursor:pointer;background:transparent;border:none;border-radius:6px;transition:background .15s}.more-item[data-v-69b6b598]:hover{background:#f8fafc}.more-item--danger[data-v-69b6b598]{color:#ef4444}.more-item--danger[data-v-69b6b598]:hover{background:#fef2f2}.detail-buttons[data-v-69b6b598]{display:flex;gap:8px;align-items:center;margin-bottom:16px}.detail-link[data-v-69b6b598]{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-69b6b598]{font-size:.7rem}.detail-link-demand[data-v-69b6b598]{color:#6fa862;border-color:#6fa862}.detail-link-demand[data-v-69b6b598]:hover{color:#fff;background:#6fa862}.detail-link-service[data-v-69b6b598]{color:#3b82f6;border-color:#3b82f6}.detail-link-service[data-v-69b6b598]:hover{color:#fff;background:#3b82f6}.action-buttons[data-v-69b6b598]{display:flex;flex-wrap:wrap;gap:8px}.action-buttons button[data-v-69b6b598]{padding:8px 14px;font-size:.85rem;font-weight:500;color:#fff;cursor:pointer;border:none;border-radius:8px;transition:background .2s}.matched-service-card[data-v-69b6b598],.matched-service-header[data-v-69b6b598],.matched-service-arrow[data-v-69b6b598],.matched-service-badge[data-v-69b6b598],.matched-service-content[data-v-69b6b598],.matched-service-name[data-v-69b6b598],.matched-service-details[data-v-69b6b598],.matched-service-info-row[data-v-69b6b598],.matched-service-info-icon[data-v-69b6b598]{display:none}.run-progress[data-v-69b6b598]{height:6px;margin-top:4px;overflow:hidden;background:#e2e8f0;border-radius:var(--radius-pill)}.run-progress-fill[data-v-69b6b598]{height:100%;background:var(--title-color);border-radius:var(--radius-pill);transition:width .3s}.run-modal-list[data-v-69b6b598]{display:flex;flex-direction:column;gap:8px;max-height:50vh;overflow-y:auto}.run-modal-item[data-v-69b6b598]{display:flex;flex-direction:column;gap:6px;padding:10px 12px;background:#f8fafc;border:1px solid var(--border-light);border-radius:8px}.run-modal-main[data-v-69b6b598]{display:flex;gap:8px;align-items:center}.run-modal-time[data-v-69b6b598]{flex:1;font-size:.85rem;font-weight:500;color:#1e293b}.run-modal-meta[data-v-69b6b598]{font-size:.8rem;color:#64748b}.join-status[data-v-69b6b598]{padding:4px 12px;font-size:.8rem;font-weight:500;border-radius:var(--radius-pill)}.join-status.joined[data-v-69b6b598]{color:#1e40af;background:#dbeafe}.join-status.not-joined[data-v-69b6b598]{color:#64748b;background:#f1f5f9}.reject-note[data-v-69b6b598]{padding:10px 12px;margin-bottom:12px;font-size:.85rem;color:#991b1b;background:#fef2f2;border-left:3px solid #ef4444;border-radius:6px}.btn-more[data-v-69b6b598]:disabled,.more-item[data-v-69b6b598]:disabled{cursor:not-allowed;opacity:.5}.card-base[data-v-986dfb85]{padding:16px;background:var(--white);border:1px solid var(--border-light);border-radius:var(--radius-card);box-shadow:var(--shadow-card);transition:box-shadow .2s,border-color .2s}.card-base[data-v-986dfb85]:hover{border-color:var(--title-color);box-shadow:var(--shadow-hover)}.card-header[data-v-986dfb85]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.header-left[data-v-986dfb85]{display:flex;gap:8px;align-items:center}.header-right[data-v-986dfb85]{display:flex;gap:6px;align-items:center}.card-id[data-v-986dfb85]{font-size:.8rem;font-weight:600;color:var(--text-muted)}.type-badge[data-v-986dfb85]{padding:2px 8px;font-size:.7rem;font-weight:600;border-radius:4px}.type-demand[data-v-986dfb85]{color:#6fa862;background:#f0f7ee;border:1px solid #d9ead3}.type-service[data-v-986dfb85]{color:#3b82f6;background:#eff6ff;border:1px solid #bfdbfe}.card-status[data-v-986dfb85]{display:inline-flex;gap:6px;align-items:center;padding:4px 10px;font-size:.75rem;font-weight:500;border-radius:var(--radius-pill)}.status-dot[data-v-986dfb85]{flex-shrink:0;width:7px;height:7px;background:currentcolor;border-radius:50%}.card-status.status-pending[data-v-986dfb85]{color:#854d0e;background:#fef9c3}.card-status.status-matched[data-v-986dfb85]{color:#166534;background:#dcfce7}.card-status.status-selected[data-v-986dfb85]{color:#1e40af;background:#dbeafe}.card-status.status-checked-in[data-v-986dfb85]{color:#6d28d9;background:#ede9fe}.card-status.status-completed[data-v-986dfb85]{color:#065f46;background:#d1fae5}.card-status.status-reviewed[data-v-986dfb85]{color:#475569;background:#e2e8f0}.card-status.status-cancelled[data-v-986dfb85]{color:#991b1b;background:#fee2e2}.card-status.status-inprogress[data-v-986dfb85]{color:#b91c1c;background:#fee2e2}.card-status.status-joinending[data-v-986dfb85]{color:#92400e;background:#fef3c7}.card-title[data-v-986dfb85]{display:-webkit-box;margin:0 0 10px;overflow:hidden;font-size:1.05rem;font-weight:600;line-height:1.4;color:#1e293b;-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical}.card-divider[data-v-986dfb85]{margin:10px 0;border:none;border-top:1px solid var(--border-light)}.card-body[data-v-986dfb85]{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.card-body--grid[data-v-986dfb85]{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;min-width:0}@media (width <= 520px){.card-body--grid[data-v-986dfb85]{grid-template-columns:1fr}}.info-row[data-v-986dfb85]{display:flex;gap:8px;align-items:center;min-width:0}.info-row--full[data-v-986dfb85]{grid-column:1/-1}.info-icon[data-v-986dfb85]{flex-shrink:0;font-size:.8rem;color:var(--title-color)}.info-text[data-v-986dfb85]{min-width:0;overflow:hidden;font-size:.85rem;line-height:1.4;color:#475569;text-overflow:ellipsis;white-space:nowrap}.desc-text[data-v-986dfb85]{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;text-overflow:clip;white-space:normal}.count-pill[data-v-986dfb85]{display:inline-flex;align-items:center;padding:2px 8px;font-size:.7rem;font-weight:600;color:var(--title-color);background:var(--title-color-light);border:1px solid var(--border-light);border-radius:var(--radius-pill)}.card-footer[data-v-986dfb85]{display:flex;gap:8px;align-items:center;justify-content:space-between}.footer-left[data-v-986dfb85]{display:flex;gap:8px;align-items:center}.footer-right[data-v-986dfb85]{display:flex;gap:8px;align-items:center;margin-left:auto}.btn-primary[data-v-986dfb85]{padding:7px 16px;font-size:.85rem;font-weight:600;color:var(--white);white-space:nowrap;cursor:pointer;background:var(--title-color);border:none;border-radius:8px;transition:background .2s}.btn-primary[data-v-986dfb85]:hover{background:var(--title-color-hover)}.btn-primary[data-v-986dfb85]:disabled{cursor:not-allowed;opacity:.5}.btn-secondary[data-v-986dfb85]{padding:6px 14px;font-size:.85rem;font-weight:500;color:var(--title-color);white-space:nowrap;cursor:pointer;background:transparent;border:1px solid var(--border-light);border-radius:8px;transition:all .2s}.btn-secondary[data-v-986dfb85]:hover{color:var(--white);background:var(--title-color);border-color:var(--title-color)}.btn-secondary[data-v-986dfb85]:disabled{color:#94a3b8;cursor:not-allowed;background:#f1f5f9;border-color:var(--border-light);opacity:.7}.btn-ghost[data-v-986dfb85]{padding:6px 14px;font-size:.85rem;font-weight:500;color:var(--text-muted);white-space:nowrap;cursor:pointer;background:#f1f5f9;border:1px solid var(--border-light);border-radius:var(--radius-pill);transition:all .2s}.btn-ghost[data-v-986dfb85]:hover{color:#475569;background:#e2e8f0}.btn-detail[data-v-986dfb85]{padding:6px 14px;font-size:.85rem;font-weight:500;color:var(--title-color);cursor:pointer;background:transparent;border:1px solid var(--border-light);border-radius:8px;transition:all .2s}.btn-detail[data-v-986dfb85]:hover{color:var(--white);background:var(--title-color);border-color:var(--title-color)}.btn-select-service[data-v-986dfb85]{position:relative;padding:7px 16px;font-size:.85rem;font-weight:600;color:var(--white);cursor:pointer;background:var(--title-color);border:none;border-radius:8px;transition:background .2s}.btn-select-service[data-v-986dfb85]:hover{background:var(--title-color-hover)}.badge[data-v-986dfb85]{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-986dfb85]{padding:7px 16px;font-size:.85rem;font-weight:500;color:var(--white);cursor:pointer;background:#6366f1;border:none;border-radius:8px;transition:background .2s}.btn-edit[data-v-986dfb85]:hover{background:#4f46e5}.btn-delete[data-v-986dfb85],.btn-cancel[data-v-986dfb85]{padding:7px 16px;font-size:.85rem;font-weight:500;color:var(--white);cursor:pointer;background:#ef4444;border:none;border-radius:8px;transition:background .2s}.btn-delete[data-v-986dfb85]:hover,.btn-cancel[data-v-986dfb85]:hover{background:#dc2626}.btn-qrcode[data-v-986dfb85]{display:flex;gap:5px;align-items:center;padding:7px 16px;font-size:.85rem;font-weight:500;color:var(--white);cursor:pointer;background:#0ea5e9;border:none;border-radius:8px;transition:background .2s}.btn-qrcode[data-v-986dfb85]:hover{background:#0284c7}.btn-rating[data-v-986dfb85]{padding:7px 16px;font-size:.85rem;font-weight:500;color:var(--white);cursor:pointer;background:#f59e0b;border:none;border-radius:8px;transition:background .2s}.btn-rating[data-v-986dfb85]:hover{background:#d97706}.btn-register[data-v-986dfb85]{padding:7px 16px;font-size:.85rem;font-weight:600;color:var(--white);cursor:pointer;background:var(--title-color);border:none;border-radius:8px;transition:background .2s}.btn-register[data-v-986dfb85]:hover{background:var(--title-color-hover)}.btn-more[data-v-986dfb85]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;font-size:1rem;color:var(--text-muted);cursor:pointer;background:var(--white);border:1px solid var(--border-light);border-radius:8px;transition:all .2s}.btn-more[data-v-986dfb85]:hover{color:var(--title-color);background:var(--title-color-light);border-color:var(--title-color)}.more-dropdown-wrap[data-v-986dfb85]{position:relative}.more-dropdown[data-v-986dfb85]{position:absolute;top:calc(100% + 6px);right:0;z-index:20;min-width:148px;padding:6px;background:var(--white);border:1px solid var(--border-light);border-radius:10px;box-shadow:0 8px 24px #0000001f}.more-dropdown--up[data-v-986dfb85]{top:auto;bottom:calc(100% + 6px)}.more-item[data-v-986dfb85]{display:flex;gap:8px;align-items:center;width:100%;padding:8px 10px;font-size:.85rem;color:#334155;text-align:left;cursor:pointer;background:transparent;border:none;border-radius:6px;transition:background .15s}.more-item[data-v-986dfb85]:hover{background:#f8fafc}.more-item--danger[data-v-986dfb85]{color:#ef4444}.more-item--danger[data-v-986dfb85]:hover{background:#fef2f2}.detail-buttons[data-v-986dfb85]{display:flex;gap:8px;align-items:center;margin-bottom:16px}.detail-link[data-v-986dfb85]{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-986dfb85]{font-size:.7rem}.detail-link-demand[data-v-986dfb85]{color:#6fa862;border-color:#6fa862}.detail-link-demand[data-v-986dfb85]:hover{color:#fff;background:#6fa862}.detail-link-service[data-v-986dfb85]{color:#3b82f6;border-color:#3b82f6}.detail-link-service[data-v-986dfb85]:hover{color:#fff;background:#3b82f6}.action-buttons[data-v-986dfb85]{display:flex;flex-wrap:wrap;gap:8px}.action-buttons button[data-v-986dfb85]{padding:8px 14px;font-size:.85rem;font-weight:500;color:#fff;cursor:pointer;border:none;border-radius:8px;transition:background .2s}.matched-service-card[data-v-986dfb85],.matched-service-header[data-v-986dfb85],.matched-service-arrow[data-v-986dfb85],.matched-service-badge[data-v-986dfb85],.matched-service-content[data-v-986dfb85],.matched-service-name[data-v-986dfb85],.matched-service-details[data-v-986dfb85],.matched-service-info-row[data-v-986dfb85],.matched-service-info-icon[data-v-986dfb85]{display:none}.run-progress[data-v-986dfb85]{height:6px;margin-top:4px;overflow:hidden;background:#e2e8f0;border-radius:var(--radius-pill)}.run-progress-fill[data-v-986dfb85]{height:100%;background:var(--title-color);border-radius:var(--radius-pill);transition:width .3s}.run-modal-list[data-v-986dfb85]{display:flex;flex-direction:column;gap:8px;max-height:50vh;overflow-y:auto}.run-modal-item[data-v-986dfb85]{display:flex;flex-direction:column;gap:6px;padding:10px 12px;background:#f8fafc;border:1px solid var(--border-light);border-radius:8px}.run-modal-main[data-v-986dfb85]{display:flex;gap:8px;align-items:center}.run-modal-time[data-v-986dfb85]{flex:1;font-size:.85rem;font-weight:500;color:#1e293b}.run-modal-meta[data-v-986dfb85]{font-size:.8rem;color:#64748b}.join-status[data-v-986dfb85]{padding:4px 12px;font-size:.8rem;font-weight:500;border-radius:var(--radius-pill)}.join-status.joined[data-v-986dfb85]{color:#1e40af;background:#dbeafe}.join-status.not-joined[data-v-986dfb85]{color:#64748b;background:#f1f5f9}.reject-note[data-v-986dfb85]{padding:10px 12px;margin-bottom:12px;font-size:.85rem;color:#991b1b;background:#fef2f2;border-left:3px solid #ef4444;border-radius:6px}.service-card[data-v-986dfb85]{min-height:140px}.card-run-badge[data-v-986dfb85]{padding:2px 8px;font-size:.7rem;font-weight:600;color:var(--title-color);background:var(--white);border:1px solid var(--border-light);border-radius:var(--radius-pill)}.detail-content[data-v-f7889f02]{display:flex;flex-direction:column;width:100%}.detail-head[data-v-f7889f02]{display:flex;align-items:center;justify-content:space-between}.detail-id[data-v-f7889f02]{font-size:.85rem;font-weight:600;color:#64748b}.detail-status[data-v-f7889f02]{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-f7889f02]{margin:0;font-size:1.25rem;font-weight:700;color:#1e293b}.detail-hr[data-v-f7889f02]{margin:4px 0 8px;border:0;border-top:1px solid #ccc}.detail-item[data-v-f7889f02]{display:flex;flex-direction:row;align-items:center;margin-bottom:.5rem}.detail-field[data-v-f7889f02]{display:block;width:8rem;font-size:.9rem;color:#6c757d}.detail-value[data-v-f7889f02]{display:block;margin-left:.5rem;font-size:1rem}.detail-categories[data-v-f7889f02]{display:flex;flex-direction:column;gap:8px;width:100%;margin-bottom:1rem}.detail-cat-card[data-v-f7889f02]{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-f7889f02]{font-size:1rem;font-weight:700;color:#475569}.detail-cat-category[data-v-f7889f02]{font-size:.9rem;color:#64748b}.detail-cat-subcategory[data-v-f7889f02]{font-size:.8rem;color:#64748b}.detail-approaches[data-v-f7889f02]{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.detail-approach[data-v-f7889f02]{padding:2px 6px;font-size:.8rem;color:#c2410c;background-color:#fff7ed;border:1px solid #ffedd5;border-radius:6px}.filter-base[data-v-7a0395dc]{max-width:var(--content-max);margin:0 auto 10px;overflow:hidden;background:var(--white);border:1px solid var(--border-light);border-radius:var(--radius-card)}@media (width <= 768px){.filter-base[data-v-7a0395dc]{margin:0 16px 10px}}@media (width >= 1024px){.filter-base[data-v-7a0395dc]{max-width:var(--content-max-lg)}}.filter-header[data-v-7a0395dc]{display:flex;gap:12px;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-7a0395dc]{margin:0;font-size:1rem;color:#334155;white-space:nowrap}.filter-summary[data-v-7a0395dc]{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-left:auto}.filter-chip[data-v-7a0395dc]{display:inline-flex;align-items:center;padding:2px 8px;font-size:.7rem;font-weight:500;color:var(--title-color);background:var(--title-color-light);border:1px solid var(--border-light);border-radius:var(--radius-pill)}.filter-chip-empty[data-v-7a0395dc]{font-size:.75rem;color:var(--text-muted)}.filter-header-icon[data-v-7a0395dc]{margin-right:8px;font-size:.9rem;color:var(--title-color)}.toggle-icon[data-v-7a0395dc]{font-size:.85rem;color:#64748b}.filter-content[data-v-7a0395dc]{padding:16px}.filter-row[data-v-7a0395dc]{display:flex;gap:16px;margin-bottom:12px}@media (width <= 480px){.filter-row[data-v-7a0395dc]{flex-direction:column;gap:12px}}.filter-item[data-v-7a0395dc]{display:flex;flex:1;flex-direction:column;gap:4px}.filter-item label[data-v-7a0395dc]{font-size:.85rem;font-weight:500;color:#64748b}.filter-item select[data-v-7a0395dc],.filter-item input[data-v-7a0395dc]{padding:8px 12px;font-size:.9rem;background:#fff;border:1px solid #e2e8f0;border-radius:8px;transition:border-color .2s}.filter-item select[data-v-7a0395dc]:focus,.filter-item input[data-v-7a0395dc]:focus{border-color:var(--title-color);outline:none}.filter-item select[data-v-7a0395dc]:disabled,.filter-item input[data-v-7a0395dc]:disabled{cursor:not-allowed;background:#f1f5f9}.filter-item select[data-v-7a0395dc]{cursor:pointer}.filter-actions[data-v-7a0395dc]{display:flex;gap:12px;margin-top:16px}@media (width >= 768px){.filter-actions[data-v-7a0395dc]{justify-content:flex-end}.filter-actions .btn-search[data-v-7a0395dc],.filter-actions .btn-reset[data-v-7a0395dc]{flex:0 0 120px}}.btn-search[data-v-7a0395dc],.btn-reset[data-v-7a0395dc]{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-7a0395dc]{display:flex;gap:6px;align-items:center;justify-content:center;color:#fff;background:var(--title-color)}.btn-search[data-v-7a0395dc]:hover{background:#5e9452}.btn-search svg[data-v-7a0395dc]{font-size:.85rem}.btn-reset[data-v-7a0395dc]{color:#64748b;background:#e2e8f0}.btn-reset[data-v-7a0395dc]:hover{background:#cbd5e1}.slide-enter-active[data-v-7a0395dc],.slide-leave-active[data-v-7a0395dc]{max-height:300px;overflow:hidden;transition:all .3s ease}.slide-enter[data-v-7a0395dc],.slide-leave-to[data-v-7a0395dc]{max-height:0;padding-top:0;padding-bottom:0;opacity:0}.pagination-bar[data-v-b5472f84]{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:center;padding:16px 0;margin-top:12px}.page-pills[data-v-b5472f84]{display:flex;gap:6px;align-items:center}.page-pill[data-v-b5472f84]{min-width:32px;height:32px;padding:0 8px;font-size:.85rem;font-weight:500;color:#334155;cursor:pointer;background:var(--white);border:1px solid var(--border-light);border-radius:8px;transition:all .2s}.page-pill[data-v-b5472f84]:hover:not(:disabled):not(.is-active){border-color:var(--title-color);color:var(--title-color)}.page-pill.is-active[data-v-b5472f84]{color:var(--white);background:var(--title-color);border-color:var(--title-color)}.page-pill[data-v-b5472f84]:disabled{cursor:default;opacity:.6;background:transparent;border-color:transparent}.btn-page[data-v-b5472f84]{padding:7px 14px;font-size:.85rem;font-weight:500;color:var(--white);cursor:pointer;background:var(--title-color);border:none;border-radius:8px;transition:all .2s}.btn-page[data-v-b5472f84]:hover:not(:disabled){background:var(--title-color-hover)}.btn-page[data-v-b5472f84]:disabled{cursor:not-allowed;background:#f1f5f9;color:#94a3b8;border:1px solid var(--border-light)}.page-info[data-v-b5472f84]{font-size:.8rem;color:var(--text-muted)}.status-tabs[data-v-c580a360]{display:flex;flex-wrap:wrap;gap:8px;max-width:var(--content-max);padding:10px 16px 4px;margin:0 auto}@media (width >= 768px){.status-tabs[data-v-c580a360]{padding:10px 20px 4px}}@media (width >= 1024px){.status-tabs[data-v-c580a360]{max-width:var(--content-max-lg)}}.status-tab[data-v-c580a360]{padding:6px 14px;font-size:.85rem;color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:999px}.status-tab[data-v-c580a360]:hover{border-color:var(--dark-color, #0062cc)}.status-tab.active[data-v-c580a360]{font-weight:600;color:#fff;background:var(--dark-color, #0062cc);border-color:var(--dark-color, #0062cc)}.status-overview[data-v-197c89e0]{display:flex;gap:8px;max-width:var(--content-max);padding:4px 16px 10px;margin:0 auto;overflow-x:auto}@media (width >= 768px){.status-overview[data-v-197c89e0]{padding:4px 20px 10px}}@media (width >= 1024px){.status-overview[data-v-197c89e0]{max-width:var(--content-max-lg)}}.overview-cell[data-v-197c89e0]{display:flex;flex:1 0 auto;flex-direction:column;align-items:center;min-width:72px;padding:8px 12px;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;transition:border-color .2s,background .2s}.overview-cell[data-v-197c89e0]:hover{border-color:var(--dark-color, #0062cc)}.overview-cell.active[data-v-197c89e0]{background:color-mix(in srgb,var(--dark-color, #0062cc) 8%,#fff);border-color:var(--dark-color, #0062cc)}.overview-count[data-v-197c89e0]{min-height:1.75rem;font-size:1.4rem;font-weight:700;line-height:1.75rem;color:var(--title-color, #0f172a)}.overview-cell.active .overview-count[data-v-197c89e0]{color:var(--dark-color, #0062cc)}.overview-label[data-v-197c89e0]{margin-top:2px;font-size:.78rem;color:#64748b;white-space:nowrap}.overview-cell.active .overview-label[data-v-197c89e0]{font-weight:600;color:var(--dark-color, #0062cc)}.overview-dot[data-v-197c89e0]{position:absolute;top:8px;right:10px}.btn-back[data-v-394a205d]{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-394a205d]:hover{background:var(--title-color-hover)}.list-page-container[data-v-394a205d]{min-height:100dvh;background:var(--bg-page)}.main-page-title[data-v-394a205d]{display:flex;gap:10px;align-items:center;max-width:var(--content-max);padding:16px 16px 4px;margin:0 auto}@media (width >= 768px){.main-page-title[data-v-394a205d]{padding:16px 20px 4px}}.main-page-title .main-page-title-icon[data-v-394a205d]{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:36px;height:36px;font-size:16px;color:var(--title-color);background:var(--white);border-radius:50%}.main-page-title h2[data-v-394a205d]{margin:0;font-size:1.25rem;font-weight:700;line-height:1.3;color:var(--title-color)}.list-toolbar[data-v-394a205d]{display:flex;gap:12px;align-items:center;justify-content:space-between;max-width:var(--content-max);padding:12px 16px;margin:0 auto}@media (width >= 768px){.list-toolbar[data-v-394a205d]{padding:12px 20px}}.toolbar-left[data-v-394a205d]{display:flex;flex-wrap:wrap;gap:8px;align-items:center;min-width:0}.toolbar-right[data-v-394a205d]{display:flex;flex-shrink:0;align-items:center}.btn-add[data-v-394a205d]{padding:6px 14px;font-size:.85rem;font-weight:600;color:#fff;white-space:nowrap;cursor:pointer;background:var(--dark-color);border:none;border-radius:var(--radius-pill);transition:filter .2s}.btn-add[data-v-394a205d]:hover{filter:brightness(1.1)}.main-page-title-action[data-v-394a205d]{display:flex;flex-shrink:0;gap:8px;align-items:center;margin-left:auto}.btn-filter[data-v-394a205d]{display:inline-flex;gap:6px;align-items:center;padding:6px 14px;font-size:.85rem;font-weight:600;color:var(--dark-color);white-space:nowrap;cursor:pointer;background:var(--white);border:1px solid var(--dark-color);border-radius:var(--radius-pill);transition:background .2s,color .2s}.btn-filter[data-v-394a205d]:hover{background:var(--title-color-light)}.btn-filter.active[data-v-394a205d]{color:#fff;background:var(--dark-color)}.btn-filter[data-v-394a205d]:disabled{cursor:not-allowed;opacity:.55}.toolbar-count[data-v-394a205d]{display:inline-flex;align-items:center;padding:4px 10px;font-size:.8rem;font-weight:500;color:var(--text-muted);white-space:nowrap;background:var(--white);border:1px solid var(--border-light);border-radius:var(--radius-pill)}.toolbar-count--loading[data-v-394a205d]{opacity:.7}.toolbar-chips[data-v-394a205d]{display:flex;flex-wrap:wrap;gap:6px}.toolbar-chip[data-v-394a205d]{display:inline-flex;gap:4px;align-items:center;padding:3px 8px;font-size:.75rem;font-weight:500;color:var(--title-color);background:var(--title-color-light);border:1px solid var(--border-light);border-radius:var(--radius-pill)}.toolbar-chip-clear[data-v-394a205d]{display:inline-flex;align-items:center;padding:3px 8px;font-size:.75rem;color:var(--text-muted);cursor:pointer;background:transparent;border:1px dashed var(--border-light);border-radius:var(--radius-pill);transition:all .2s}.toolbar-chip-clear[data-v-394a205d]:hover{color:var(--title-color);border-color:var(--title-color)}.list-section[data-v-394a205d]{max-width:var(--content-max);padding:12px 16px 24px;margin:0 auto}@media (width >= 768px){.list-section[data-v-394a205d]{padding:12px 20px 24px}}.list-grid[data-v-394a205d]{display:flex;flex-direction:column;gap:12px}@media (width >= 1024px){.main-page-title[data-v-394a205d],.list-toolbar[data-v-394a205d],.list-section[data-v-394a205d]{max-width:var(--content-max-lg)}.list-grid[data-v-394a205d]:not(.session-timeline){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.loading-text[data-v-394a205d],.empty-text[data-v-394a205d]{padding:40px 0;font-size:1rem;color:#64748b;text-align:center}.skeleton-card[data-v-394a205d]{padding:16px;background:var(--white);border:1px solid var(--border-light);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.skeleton-line[data-v-394a205d]{height:12px;background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 37%,#f1f5f9 63%);background-size:400% 100%;border-radius:6px;animation:skeleton-shimmer-394a205d 1.4s ease infinite}.skeleton-line--title[data-v-394a205d]{width:60%;height:16px;margin-bottom:12px}.skeleton-line--meta[data-v-394a205d]{width:40%;margin-bottom:8px}.skeleton-line--meta-short[data-v-394a205d]{width:30%}@keyframes skeleton-shimmer-394a205d{0%{background-position:100% 50%}to{background-position:0 50%}}.empty-state[data-v-394a205d]{display:flex;flex-direction:column;align-items:center;padding:48px 20px;text-align:center}.empty-illustration[data-v-394a205d]{display:flex;align-items:center;justify-content:center;width:80px;height:80px;margin-bottom:16px;font-size:32px;color:var(--title-color);background:var(--light-theme-bg);border-radius:50%}.empty-title[data-v-394a205d]{margin:0 0 6px;font-size:1rem;font-weight:600;color:#334155}.empty-desc[data-v-394a205d]{margin:0 0 16px;font-size:.85rem;color:var(--text-muted)}.empty-action[data-v-394a205d]{padding:8px 18px;font-size:.85rem;font-weight:500;color:var(--white);cursor:pointer;background:var(--title-color);border:none;border-radius:8px;transition:background .2s}.empty-action[data-v-394a205d]:hover{background:var(--title-color-hover)}.pagination[data-v-394a205d]{display:flex;gap:16px;align-items:center;justify-content:center;padding:20px 0;margin-top:16px}.btn-page[data-v-394a205d]{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-394a205d]:hover:not(:disabled){background:var(--title-color-hover)}.btn-page[data-v-394a205d]:disabled{color:#94a3b8;cursor:not-allowed;background:#f1f5f9;border:1px solid var(--border-light)}.page-info[data-v-394a205d]{font-size:.85rem;font-weight:500;color:var(--text-muted)}.select-service-body .service-list[data-v-394a205d]{display:flex;flex-direction:column;gap:16px}.select-service-body .service-item[data-v-394a205d]{display:flex;gap:16px;align-items:flex-start;justify-content:space-between;padding:16px;background:#f8fafc;border:1px solid var(--border-light);border-radius:8px;transition:box-shadow .2s}.select-service-body .service-item[data-v-394a205d]:hover{box-shadow:var(--shadow-hover)}.select-service-body .service-info[data-v-394a205d]{flex:1}.select-service-body .service-name[data-v-394a205d]{margin:0 0 8px;font-size:1.05rem;font-weight:600;color:#1e293b}.select-service-body .service-meta[data-v-394a205d]{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:8px}.select-service-body .meta-item[data-v-394a205d]{font-size:.85rem;color:#64748b}.select-service-body .meta-item svg[data-v-394a205d]{margin-right:4px;color:var(--title-color)}.select-service-body .service-desc[data-v-394a205d]{display:-webkit-box;margin:8px 0 0;overflow:hidden;font-size:.9rem;line-height:1.5;color:#475569;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.select-service-body .modal-run-section[data-v-394a205d]{padding-top:8px;margin-top:8px;border-top:1px solid var(--border-light)}.select-service-body .btn-toggle-run[data-v-394a205d]{padding:4px 10px;font-size:.8rem;color:#fff;cursor:pointer;background:#0ea5e9;border:none;border-radius:4px}.select-service-body .btn-toggle-run[data-v-394a205d]:hover{background:#0284c7}.select-service-body .modal-run-list[data-v-394a205d]{display:flex;flex-direction:column;gap:4px;margin-top:6px}.select-service-body .modal-run-option[data-v-394a205d]{display:flex;flex-direction:column;gap:6px;padding:6px 8px;font-size:.85rem;cursor:pointer;border-radius:4px}.select-service-body .modal-run-option.selected[data-v-394a205d]{background:#e0f2fe}.select-service-body .modal-run-option .run-main[data-v-394a205d]{display:flex;gap:6px;align-items:center}.select-service-body .modal-run-option .run-main input[type=radio][data-v-394a205d]{flex-shrink:0;margin:0}.select-service-body .modal-run-option .run-detail[data-v-394a205d]{display:flex;flex-direction:column;gap:3px;padding-left:20px}.select-service-body .modal-run-option .run-detail-item[data-v-394a205d]{display:flex;gap:6px;align-items:baseline;font-size:.8rem;color:#475569}.select-service-body .modal-run-option .run-detail-icon[data-v-394a205d]{width:14px;color:#0ea5e9}.select-service-body .modal-run-option .run-detail-label[data-v-394a205d]{flex-shrink:0;font-weight:600;color:#64748b}.select-service-body .modal-run-option .run-detail-value[data-v-394a205d]{color:#0f172a;word-break:break-word}.select-service-body .service-actions[data-v-394a205d]{display:flex;flex-direction:column;flex-shrink:0;gap:8px}.select-service-body .service-actions button[data-v-394a205d]{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-394a205d]{background:#3b82f6}.select-service-body .btn-detail[data-v-394a205d]:hover{background:#2563eb}.select-service-body .btn-select[data-v-394a205d]{background:var(--title-color)}.select-service-body .btn-select[data-v-394a205d]:hover{background:var(--title-color-hover)}.select-service-body .service-detail-view .btn-back-to-list[data-v-394a205d]{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-394a205d]:hover{background:#475569}.btn-back[data-v-b29f210a]{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-b29f210a]:hover{background:var(--title-color-hover)}.list-page-container[data-v-b29f210a]{min-height:100dvh;background:var(--bg-page)}.main-page-title[data-v-b29f210a]{display:flex;gap:10px;align-items:center;max-width:var(--content-max);padding:16px 16px 4px;margin:0 auto}@media (width >= 768px){.main-page-title[data-v-b29f210a]{padding:16px 20px 4px}}.main-page-title .main-page-title-icon[data-v-b29f210a]{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:36px;height:36px;font-size:16px;color:var(--title-color);background:var(--white);border-radius:50%}.main-page-title h2[data-v-b29f210a]{margin:0;font-size:1.25rem;font-weight:700;line-height:1.3;color:var(--title-color)}.list-toolbar[data-v-b29f210a]{display:flex;gap:12px;align-items:center;justify-content:space-between;max-width:var(--content-max);padding:12px 16px;margin:0 auto}@media (width >= 768px){.list-toolbar[data-v-b29f210a]{padding:12px 20px}}.toolbar-left[data-v-b29f210a]{display:flex;flex-wrap:wrap;gap:8px;align-items:center;min-width:0}.toolbar-right[data-v-b29f210a]{display:flex;flex-shrink:0;align-items:center}.btn-add[data-v-b29f210a]{padding:6px 14px;font-size:.85rem;font-weight:600;color:#fff;white-space:nowrap;cursor:pointer;background:var(--dark-color);border:none;border-radius:var(--radius-pill);transition:filter .2s}.btn-add[data-v-b29f210a]:hover{filter:brightness(1.1)}.main-page-title-action[data-v-b29f210a]{display:flex;flex-shrink:0;gap:8px;align-items:center;margin-left:auto}.btn-filter[data-v-b29f210a]{display:inline-flex;gap:6px;align-items:center;padding:6px 14px;font-size:.85rem;font-weight:600;color:var(--dark-color);white-space:nowrap;cursor:pointer;background:var(--white);border:1px solid var(--dark-color);border-radius:var(--radius-pill);transition:background .2s,color .2s}.btn-filter[data-v-b29f210a]:hover{background:var(--title-color-light)}.btn-filter.active[data-v-b29f210a]{color:#fff;background:var(--dark-color)}.btn-filter[data-v-b29f210a]:disabled{cursor:not-allowed;opacity:.55}.toolbar-count[data-v-b29f210a]{display:inline-flex;align-items:center;padding:4px 10px;font-size:.8rem;font-weight:500;color:var(--text-muted);white-space:nowrap;background:var(--white);border:1px solid var(--border-light);border-radius:var(--radius-pill)}.toolbar-count--loading[data-v-b29f210a]{opacity:.7}.toolbar-chips[data-v-b29f210a]{display:flex;flex-wrap:wrap;gap:6px}.toolbar-chip[data-v-b29f210a]{display:inline-flex;gap:4px;align-items:center;padding:3px 8px;font-size:.75rem;font-weight:500;color:var(--title-color);background:var(--title-color-light);border:1px solid var(--border-light);border-radius:var(--radius-pill)}.toolbar-chip-clear[data-v-b29f210a]{display:inline-flex;align-items:center;padding:3px 8px;font-size:.75rem;color:var(--text-muted);cursor:pointer;background:transparent;border:1px dashed var(--border-light);border-radius:var(--radius-pill);transition:all .2s}.toolbar-chip-clear[data-v-b29f210a]:hover{color:var(--title-color);border-color:var(--title-color)}.list-section[data-v-b29f210a]{max-width:var(--content-max);padding:12px 16px 24px;margin:0 auto}@media (width >= 768px){.list-section[data-v-b29f210a]{padding:12px 20px 24px}}.list-grid[data-v-b29f210a]{display:flex;flex-direction:column;gap:12px}@media (width >= 1024px){.main-page-title[data-v-b29f210a],.list-toolbar[data-v-b29f210a],.list-section[data-v-b29f210a]{max-width:var(--content-max-lg)}.list-grid[data-v-b29f210a]:not(.session-timeline){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.loading-text[data-v-b29f210a],.empty-text[data-v-b29f210a]{padding:40px 0;font-size:1rem;color:#64748b;text-align:center}.skeleton-card[data-v-b29f210a]{padding:16px;background:var(--white);border:1px solid var(--border-light);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.skeleton-line[data-v-b29f210a]{height:12px;background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 37%,#f1f5f9 63%);background-size:400% 100%;border-radius:6px;animation:skeleton-shimmer-b29f210a 1.4s ease infinite}.skeleton-line--title[data-v-b29f210a]{width:60%;height:16px;margin-bottom:12px}.skeleton-line--meta[data-v-b29f210a]{width:40%;margin-bottom:8px}.skeleton-line--meta-short[data-v-b29f210a]{width:30%}@keyframes skeleton-shimmer-b29f210a{0%{background-position:100% 50%}to{background-position:0 50%}}.empty-state[data-v-b29f210a]{display:flex;flex-direction:column;align-items:center;padding:48px 20px;text-align:center}.empty-illustration[data-v-b29f210a]{display:flex;align-items:center;justify-content:center;width:80px;height:80px;margin-bottom:16px;font-size:32px;color:var(--title-color);background:var(--light-theme-bg);border-radius:50%}.empty-title[data-v-b29f210a]{margin:0 0 6px;font-size:1rem;font-weight:600;color:#334155}.empty-desc[data-v-b29f210a]{margin:0 0 16px;font-size:.85rem;color:var(--text-muted)}.empty-action[data-v-b29f210a]{padding:8px 18px;font-size:.85rem;font-weight:500;color:var(--white);cursor:pointer;background:var(--title-color);border:none;border-radius:8px;transition:background .2s}.empty-action[data-v-b29f210a]:hover{background:var(--title-color-hover)}.pagination[data-v-b29f210a]{display:flex;gap:16px;align-items:center;justify-content:center;padding:20px 0;margin-top:16px}.btn-page[data-v-b29f210a]{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-b29f210a]:hover:not(:disabled){background:var(--title-color-hover)}.btn-page[data-v-b29f210a]:disabled{color:#94a3b8;cursor:not-allowed;background:#f1f5f9;border:1px solid var(--border-light)}.page-info[data-v-b29f210a]{font-size:.85rem;font-weight:500;color:var(--text-muted)}.select-service-body .service-list[data-v-b29f210a]{display:flex;flex-direction:column;gap:16px}.select-service-body .service-item[data-v-b29f210a]{display:flex;gap:16px;align-items:flex-start;justify-content:space-between;padding:16px;background:#f8fafc;border:1px solid var(--border-light);border-radius:8px;transition:box-shadow .2s}.select-service-body .service-item[data-v-b29f210a]:hover{box-shadow:var(--shadow-hover)}.select-service-body .service-info[data-v-b29f210a]{flex:1}.select-service-body .service-name[data-v-b29f210a]{margin:0 0 8px;font-size:1.05rem;font-weight:600;color:#1e293b}.select-service-body .service-meta[data-v-b29f210a]{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:8px}.select-service-body .meta-item[data-v-b29f210a]{font-size:.85rem;color:#64748b}.select-service-body .meta-item svg[data-v-b29f210a]{margin-right:4px;color:var(--title-color)}.select-service-body .service-desc[data-v-b29f210a]{display:-webkit-box;margin:8px 0 0;overflow:hidden;font-size:.9rem;line-height:1.5;color:#475569;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.select-service-body .modal-run-section[data-v-b29f210a]{padding-top:8px;margin-top:8px;border-top:1px solid var(--border-light)}.select-service-body .btn-toggle-run[data-v-b29f210a]{padding:4px 10px;font-size:.8rem;color:#fff;cursor:pointer;background:#0ea5e9;border:none;border-radius:4px}.select-service-body .btn-toggle-run[data-v-b29f210a]:hover{background:#0284c7}.select-service-body .modal-run-list[data-v-b29f210a]{display:flex;flex-direction:column;gap:4px;margin-top:6px}.select-service-body .modal-run-option[data-v-b29f210a]{display:flex;flex-direction:column;gap:6px;padding:6px 8px;font-size:.85rem;cursor:pointer;border-radius:4px}.select-service-body .modal-run-option.selected[data-v-b29f210a]{background:#e0f2fe}.select-service-body .modal-run-option .run-main[data-v-b29f210a]{display:flex;gap:6px;align-items:center}.select-service-body .modal-run-option .run-main input[type=radio][data-v-b29f210a]{flex-shrink:0;margin:0}.select-service-body .modal-run-option .run-detail[data-v-b29f210a]{display:flex;flex-direction:column;gap:3px;padding-left:20px}.select-service-body .modal-run-option .run-detail-item[data-v-b29f210a]{display:flex;gap:6px;align-items:baseline;font-size:.8rem;color:#475569}.select-service-body .modal-run-option .run-detail-icon[data-v-b29f210a]{width:14px;color:#0ea5e9}.select-service-body .modal-run-option .run-detail-label[data-v-b29f210a]{flex-shrink:0;font-weight:600;color:#64748b}.select-service-body .modal-run-option .run-detail-value[data-v-b29f210a]{color:#0f172a;word-break:break-word}.select-service-body .service-actions[data-v-b29f210a]{display:flex;flex-direction:column;flex-shrink:0;gap:8px}.select-service-body .service-actions button[data-v-b29f210a]{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-b29f210a]{background:#3b82f6}.select-service-body .btn-detail[data-v-b29f210a]:hover{background:#2563eb}.select-service-body .btn-select[data-v-b29f210a]{background:var(--title-color)}.select-service-body .btn-select[data-v-b29f210a]:hover{background:var(--title-color-hover)}.select-service-body .service-detail-view .btn-back-to-list[data-v-b29f210a]{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-b29f210a]:hover{background:#475569}.confirm-warning[data-v-b29f210a]{margin:8px 0 0;font-size:.85rem;color:#b45309}.btn-back[data-v-dff3d50e]{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-dff3d50e]:hover{background:var(--title-color-hover)}.page-header[data-v-dff3d50e]{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;max-width:var(--content-max);padding:14px 16px;margin:0 auto;background:var(--white);border-bottom:1px solid var(--border-light)}.page-header h3[data-v-dff3d50e]{margin:0;font-size:1.2rem;font-weight:700;line-height:1.3;color:var(--title-color)}@media (width >= 768px){.page-header[data-v-dff3d50e]{padding:14px 20px}}@media (width >= 1024px){.page-header[data-v-dff3d50e]{max-width:var(--content-max-lg)}}.page-header-left[data-v-dff3d50e]{display:flex;gap:10px;align-items:center;min-width:0}.page-header-icon[data-v-dff3d50e]{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;font-size:16px;color:var(--title-color);background:var(--light-theme-bg);border-radius:50%;flex-shrink:0}.page-header-actions[data-v-dff3d50e]{display:flex;align-items:center;gap:8px;flex-shrink:0}.btn-back[data-v-aac570e3]{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-aac570e3]:hover{background:var(--title-color-hover)}.list-page-container[data-v-aac570e3]{min-height:100dvh;background:var(--bg-page)}.main-page-title[data-v-aac570e3]{display:flex;gap:10px;align-items:center;max-width:var(--content-max);padding:16px 16px 4px;margin:0 auto}@media (width >= 768px){.main-page-title[data-v-aac570e3]{padding:16px 20px 4px}}.main-page-title .main-page-title-icon[data-v-aac570e3]{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:36px;height:36px;font-size:16px;color:var(--title-color);background:var(--white);border-radius:50%}.main-page-title h2[data-v-aac570e3]{margin:0;font-size:1.25rem;font-weight:700;line-height:1.3;color:var(--title-color)}.list-toolbar[data-v-aac570e3]{display:flex;gap:12px;align-items:center;justify-content:space-between;max-width:var(--content-max);padding:12px 16px;margin:0 auto}@media (width >= 768px){.list-toolbar[data-v-aac570e3]{padding:12px 20px}}.toolbar-left[data-v-aac570e3]{display:flex;flex-wrap:wrap;gap:8px;align-items:center;min-width:0}.toolbar-right[data-v-aac570e3]{display:flex;flex-shrink:0;align-items:center}.btn-add[data-v-aac570e3]{padding:6px 14px;font-size:.85rem;font-weight:600;color:#fff;white-space:nowrap;cursor:pointer;background:var(--dark-color);border:none;border-radius:var(--radius-pill);transition:filter .2s}.btn-add[data-v-aac570e3]:hover{filter:brightness(1.1)}.main-page-title-action[data-v-aac570e3]{display:flex;flex-shrink:0;gap:8px;align-items:center;margin-left:auto}.btn-filter[data-v-aac570e3]{display:inline-flex;gap:6px;align-items:center;padding:6px 14px;font-size:.85rem;font-weight:600;color:var(--dark-color);white-space:nowrap;cursor:pointer;background:var(--white);border:1px solid var(--dark-color);border-radius:var(--radius-pill);transition:background .2s,color .2s}.btn-filter[data-v-aac570e3]:hover{background:var(--title-color-light)}.btn-filter.active[data-v-aac570e3]{color:#fff;background:var(--dark-color)}.btn-filter[data-v-aac570e3]:disabled{cursor:not-allowed;opacity:.55}.toolbar-count[data-v-aac570e3]{display:inline-flex;align-items:center;padding:4px 10px;font-size:.8rem;font-weight:500;color:var(--text-muted);white-space:nowrap;background:var(--white);border:1px solid var(--border-light);border-radius:var(--radius-pill)}.toolbar-count--loading[data-v-aac570e3]{opacity:.7}.toolbar-chips[data-v-aac570e3]{display:flex;flex-wrap:wrap;gap:6px}.toolbar-chip[data-v-aac570e3]{display:inline-flex;gap:4px;align-items:center;padding:3px 8px;font-size:.75rem;font-weight:500;color:var(--title-color);background:var(--title-color-light);border:1px solid var(--border-light);border-radius:var(--radius-pill)}.toolbar-chip-clear[data-v-aac570e3]{display:inline-flex;align-items:center;padding:3px 8px;font-size:.75rem;color:var(--text-muted);cursor:pointer;background:transparent;border:1px dashed var(--border-light);border-radius:var(--radius-pill);transition:all .2s}.toolbar-chip-clear[data-v-aac570e3]:hover{color:var(--title-color);border-color:var(--title-color)}.list-section[data-v-aac570e3]{max-width:var(--content-max);padding:12px 16px 24px;margin:0 auto}@media (width >= 768px){.list-section[data-v-aac570e3]{padding:12px 20px 24px}}.list-grid[data-v-aac570e3]{display:flex;flex-direction:column;gap:12px}@media (width >= 1024px){.main-page-title[data-v-aac570e3],.list-toolbar[data-v-aac570e3],.list-section[data-v-aac570e3]{max-width:var(--content-max-lg)}.list-grid[data-v-aac570e3]:not(.session-timeline){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.loading-text[data-v-aac570e3],.empty-text[data-v-aac570e3]{padding:40px 0;font-size:1rem;color:#64748b;text-align:center}.skeleton-card[data-v-aac570e3]{padding:16px;background:var(--white);border:1px solid var(--border-light);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.skeleton-line[data-v-aac570e3]{height:12px;background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 37%,#f1f5f9 63%);background-size:400% 100%;border-radius:6px;animation:skeleton-shimmer-aac570e3 1.4s ease infinite}.skeleton-line--title[data-v-aac570e3]{width:60%;height:16px;margin-bottom:12px}.skeleton-line--meta[data-v-aac570e3]{width:40%;margin-bottom:8px}.skeleton-line--meta-short[data-v-aac570e3]{width:30%}@keyframes skeleton-shimmer-aac570e3{0%{background-position:100% 50%}to{background-position:0 50%}}.empty-state[data-v-aac570e3]{display:flex;flex-direction:column;align-items:center;padding:48px 20px;text-align:center}.empty-illustration[data-v-aac570e3]{display:flex;align-items:center;justify-content:center;width:80px;height:80px;margin-bottom:16px;font-size:32px;color:var(--title-color);background:var(--light-theme-bg);border-radius:50%}.empty-title[data-v-aac570e3]{margin:0 0 6px;font-size:1rem;font-weight:600;color:#334155}.empty-desc[data-v-aac570e3]{margin:0 0 16px;font-size:.85rem;color:var(--text-muted)}.empty-action[data-v-aac570e3]{padding:8px 18px;font-size:.85rem;font-weight:500;color:var(--white);cursor:pointer;background:var(--title-color);border:none;border-radius:8px;transition:background .2s}.empty-action[data-v-aac570e3]:hover{background:var(--title-color-hover)}.pagination[data-v-aac570e3]{display:flex;gap:16px;align-items:center;justify-content:center;padding:20px 0;margin-top:16px}.btn-page[data-v-aac570e3]{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-aac570e3]:hover:not(:disabled){background:var(--title-color-hover)}.btn-page[data-v-aac570e3]:disabled{color:#94a3b8;cursor:not-allowed;background:#f1f5f9;border:1px solid var(--border-light)}.page-info[data-v-aac570e3]{font-size:.85rem;font-weight:500;color:var(--text-muted)}.select-service-body .service-list[data-v-aac570e3]{display:flex;flex-direction:column;gap:16px}.select-service-body .service-item[data-v-aac570e3]{display:flex;gap:16px;align-items:flex-start;justify-content:space-between;padding:16px;background:#f8fafc;border:1px solid var(--border-light);border-radius:8px;transition:box-shadow .2s}.select-service-body .service-item[data-v-aac570e3]:hover{box-shadow:var(--shadow-hover)}.select-service-body .service-info[data-v-aac570e3]{flex:1}.select-service-body .service-name[data-v-aac570e3]{margin:0 0 8px;font-size:1.05rem;font-weight:600;color:#1e293b}.select-service-body .service-meta[data-v-aac570e3]{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:8px}.select-service-body .meta-item[data-v-aac570e3]{font-size:.85rem;color:#64748b}.select-service-body .meta-item svg[data-v-aac570e3]{margin-right:4px;color:var(--title-color)}.select-service-body .service-desc[data-v-aac570e3]{display:-webkit-box;margin:8px 0 0;overflow:hidden;font-size:.9rem;line-height:1.5;color:#475569;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.select-service-body .modal-run-section[data-v-aac570e3]{padding-top:8px;margin-top:8px;border-top:1px solid var(--border-light)}.select-service-body .btn-toggle-run[data-v-aac570e3]{padding:4px 10px;font-size:.8rem;color:#fff;cursor:pointer;background:#0ea5e9;border:none;border-radius:4px}.select-service-body .btn-toggle-run[data-v-aac570e3]:hover{background:#0284c7}.select-service-body .modal-run-list[data-v-aac570e3]{display:flex;flex-direction:column;gap:4px;margin-top:6px}.select-service-body .modal-run-option[data-v-aac570e3]{display:flex;flex-direction:column;gap:6px;padding:6px 8px;font-size:.85rem;cursor:pointer;border-radius:4px}.select-service-body .modal-run-option.selected[data-v-aac570e3]{background:#e0f2fe}.select-service-body .modal-run-option .run-main[data-v-aac570e3]{display:flex;gap:6px;align-items:center}.select-service-body .modal-run-option .run-main input[type=radio][data-v-aac570e3]{flex-shrink:0;margin:0}.select-service-body .modal-run-option .run-detail[data-v-aac570e3]{display:flex;flex-direction:column;gap:3px;padding-left:20px}.select-service-body .modal-run-option .run-detail-item[data-v-aac570e3]{display:flex;gap:6px;align-items:baseline;font-size:.8rem;color:#475569}.select-service-body .modal-run-option .run-detail-icon[data-v-aac570e3]{width:14px;color:#0ea5e9}.select-service-body .modal-run-option .run-detail-label[data-v-aac570e3]{flex-shrink:0;font-weight:600;color:#64748b}.select-service-body .modal-run-option .run-detail-value[data-v-aac570e3]{color:#0f172a;word-break:break-word}.select-service-body .service-actions[data-v-aac570e3]{display:flex;flex-direction:column;flex-shrink:0;gap:8px}.select-service-body .service-actions button[data-v-aac570e3]{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-aac570e3]{background:#3b82f6}.select-service-body .btn-detail[data-v-aac570e3]:hover{background:#2563eb}.select-service-body .btn-select[data-v-aac570e3]{background:var(--title-color)}.select-service-body .btn-select[data-v-aac570e3]:hover{background:var(--title-color-hover)}.select-service-body .service-detail-view .btn-back-to-list[data-v-aac570e3]{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-aac570e3]:hover{background:#475569}.card-base[data-v-aac570e3]{padding:16px;background:var(--white);border:1px solid var(--border-light);border-radius:var(--radius-card);box-shadow:var(--shadow-card);transition:box-shadow .2s,border-color .2s}.card-base[data-v-aac570e3]:hover{border-color:var(--title-color);box-shadow:var(--shadow-hover)}.card-header[data-v-aac570e3]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.header-left[data-v-aac570e3]{display:flex;gap:8px;align-items:center}.header-right[data-v-aac570e3]{display:flex;gap:6px;align-items:center}.card-id[data-v-aac570e3]{font-size:.8rem;font-weight:600;color:var(--text-muted)}.type-badge[data-v-aac570e3]{padding:2px 8px;font-size:.7rem;font-weight:600;border-radius:4px}.type-demand[data-v-aac570e3]{color:#6fa862;background:#f0f7ee;border:1px solid #d9ead3}.type-service[data-v-aac570e3]{color:#3b82f6;background:#eff6ff;border:1px solid #bfdbfe}.card-status[data-v-aac570e3]{display:inline-flex;gap:6px;align-items:center;padding:4px 10px;font-size:.75rem;font-weight:500;border-radius:var(--radius-pill)}.status-dot[data-v-aac570e3]{flex-shrink:0;width:7px;height:7px;background:currentcolor;border-radius:50%}.card-status.status-pending[data-v-aac570e3]{color:#854d0e;background:#fef9c3}.card-status.status-matched[data-v-aac570e3]{color:#166534;background:#dcfce7}.card-status.status-selected[data-v-aac570e3]{color:#1e40af;background:#dbeafe}.card-status.status-checked-in[data-v-aac570e3]{color:#6d28d9;background:#ede9fe}.card-status.status-completed[data-v-aac570e3]{color:#065f46;background:#d1fae5}.card-status.status-reviewed[data-v-aac570e3]{color:#475569;background:#e2e8f0}.card-status.status-cancelled[data-v-aac570e3]{color:#991b1b;background:#fee2e2}.card-status.status-inprogress[data-v-aac570e3]{color:#b91c1c;background:#fee2e2}.card-status.status-joinending[data-v-aac570e3]{color:#92400e;background:#fef3c7}.card-title[data-v-aac570e3]{display:-webkit-box;margin:0 0 10px;overflow:hidden;font-size:1.05rem;font-weight:600;line-height:1.4;color:#1e293b;-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical}.card-divider[data-v-aac570e3]{margin:10px 0;border:none;border-top:1px solid var(--border-light)}.card-body[data-v-aac570e3]{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.card-body--grid[data-v-aac570e3]{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;min-width:0}@media (width <= 520px){.card-body--grid[data-v-aac570e3]{grid-template-columns:1fr}}.info-row[data-v-aac570e3]{display:flex;gap:8px;align-items:center;min-width:0}.info-row--full[data-v-aac570e3]{grid-column:1/-1}.info-icon[data-v-aac570e3]{flex-shrink:0;font-size:.8rem;color:var(--title-color)}.info-text[data-v-aac570e3]{min-width:0;overflow:hidden;font-size:.85rem;line-height:1.4;color:#475569;text-overflow:ellipsis;white-space:nowrap}.desc-text[data-v-aac570e3]{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;text-overflow:clip;white-space:normal}.count-pill[data-v-aac570e3]{display:inline-flex;align-items:center;padding:2px 8px;font-size:.7rem;font-weight:600;color:var(--title-color);background:var(--title-color-light);border:1px solid var(--border-light);border-radius:var(--radius-pill)}.card-footer[data-v-aac570e3]{display:flex;gap:8px;align-items:center;justify-content:space-between}.footer-left[data-v-aac570e3]{display:flex;gap:8px;align-items:center}.footer-right[data-v-aac570e3]{display:flex;gap:8px;align-items:center;margin-left:auto}.btn-primary[data-v-aac570e3]{padding:7px 16px;font-size:.85rem;font-weight:600;color:var(--white);white-space:nowrap;cursor:pointer;background:var(--title-color);border:none;border-radius:8px;transition:background .2s}.btn-primary[data-v-aac570e3]:hover{background:var(--title-color-hover)}.btn-primary[data-v-aac570e3]:disabled{cursor:not-allowed;opacity:.5}.btn-secondary[data-v-aac570e3]{padding:6px 14px;font-size:.85rem;font-weight:500;color:var(--title-color);white-space:nowrap;cursor:pointer;background:transparent;border:1px solid var(--border-light);border-radius:8px;transition:all .2s}.btn-secondary[data-v-aac570e3]:hover{color:var(--white);background:var(--title-color);border-color:var(--title-color)}.btn-secondary[data-v-aac570e3]:disabled{color:#94a3b8;cursor:not-allowed;background:#f1f5f9;border-color:var(--border-light);opacity:.7}.btn-ghost[data-v-aac570e3]{padding:6px 14px;font-size:.85rem;font-weight:500;color:var(--text-muted);white-space:nowrap;cursor:pointer;background:#f1f5f9;border:1px solid var(--border-light);border-radius:var(--radius-pill);transition:all .2s}.btn-ghost[data-v-aac570e3]:hover{color:#475569;background:#e2e8f0}.btn-detail[data-v-aac570e3]{padding:6px 14px;font-size:.85rem;font-weight:500;color:var(--title-color);cursor:pointer;background:transparent;border:1px solid var(--border-light);border-radius:8px;transition:all .2s}.btn-detail[data-v-aac570e3]:hover{color:var(--white);background:var(--title-color);border-color:var(--title-color)}.btn-select-service[data-v-aac570e3]{position:relative;padding:7px 16px;font-size:.85rem;font-weight:600;color:var(--white);cursor:pointer;background:var(--title-color);border:none;border-radius:8px;transition:background .2s}.btn-select-service[data-v-aac570e3]:hover{background:var(--title-color-hover)}.badge[data-v-aac570e3]{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-aac570e3]{padding:7px 16px;font-size:.85rem;font-weight:500;color:var(--white);cursor:pointer;background:#6366f1;border:none;border-radius:8px;transition:background .2s}.btn-edit[data-v-aac570e3]:hover{background:#4f46e5}.btn-delete[data-v-aac570e3],.btn-cancel[data-v-aac570e3]{padding:7px 16px;font-size:.85rem;font-weight:500;color:var(--white);cursor:pointer;background:#ef4444;border:none;border-radius:8px;transition:background .2s}.btn-delete[data-v-aac570e3]:hover,.btn-cancel[data-v-aac570e3]:hover{background:#dc2626}.btn-qrcode[data-v-aac570e3]{display:flex;gap:5px;align-items:center;padding:7px 16px;font-size:.85rem;font-weight:500;color:var(--white);cursor:pointer;background:#0ea5e9;border:none;border-radius:8px;transition:background .2s}.btn-qrcode[data-v-aac570e3]:hover{background:#0284c7}.btn-rating[data-v-aac570e3]{padding:7px 16px;font-size:.85rem;font-weight:500;color:var(--white);cursor:pointer;background:#f59e0b;border:none;border-radius:8px;transition:background .2s}.btn-rating[data-v-aac570e3]:hover{background:#d97706}.btn-register[data-v-aac570e3]{padding:7px 16px;font-size:.85rem;font-weight:600;color:var(--white);cursor:pointer;background:var(--title-color);border:none;border-radius:8px;transition:background .2s}.btn-register[data-v-aac570e3]:hover{background:var(--title-color-hover)}.btn-more[data-v-aac570e3]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;font-size:1rem;color:var(--text-muted);cursor:pointer;background:var(--white);border:1px solid var(--border-light);border-radius:8px;transition:all .2s}.btn-more[data-v-aac570e3]:hover{color:var(--title-color);background:var(--title-color-light);border-color:var(--title-color)}.more-dropdown-wrap[data-v-aac570e3]{position:relative}.more-dropdown[data-v-aac570e3]{position:absolute;top:calc(100% + 6px);right:0;z-index:20;min-width:148px;padding:6px;background:var(--white);border:1px solid var(--border-light);border-radius:10px;box-shadow:0 8px 24px #0000001f}.more-dropdown--up[data-v-aac570e3]{top:auto;bottom:calc(100% + 6px)}.more-item[data-v-aac570e3]{display:flex;gap:8px;align-items:center;width:100%;padding:8px 10px;font-size:.85rem;color:#334155;text-align:left;cursor:pointer;background:transparent;border:none;border-radius:6px;transition:background .15s}.more-item[data-v-aac570e3]:hover{background:#f8fafc}.more-item--danger[data-v-aac570e3]{color:#ef4444}.more-item--danger[data-v-aac570e3]:hover{background:#fef2f2}.detail-buttons[data-v-aac570e3]{display:flex;gap:8px;align-items:center;margin-bottom:16px}.detail-link[data-v-aac570e3]{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-aac570e3]{font-size:.7rem}.detail-link-demand[data-v-aac570e3]{color:#6fa862;border-color:#6fa862}.detail-link-demand[data-v-aac570e3]:hover{color:#fff;background:#6fa862}.detail-link-service[data-v-aac570e3]{color:#3b82f6;border-color:#3b82f6}.detail-link-service[data-v-aac570e3]:hover{color:#fff;background:#3b82f6}.action-buttons[data-v-aac570e3]{display:flex;flex-wrap:wrap;gap:8px}.action-buttons button[data-v-aac570e3]{padding:8px 14px;font-size:.85rem;font-weight:500;color:#fff;cursor:pointer;border:none;border-radius:8px;transition:background .2s}.matched-service-card[data-v-aac570e3],.matched-service-header[data-v-aac570e3],.matched-service-arrow[data-v-aac570e3],.matched-service-badge[data-v-aac570e3],.matched-service-content[data-v-aac570e3],.matched-service-name[data-v-aac570e3],.matched-service-details[data-v-aac570e3],.matched-service-info-row[data-v-aac570e3],.matched-service-info-icon[data-v-aac570e3]{display:none}.run-progress[data-v-aac570e3]{height:6px;margin-top:4px;overflow:hidden;background:#e2e8f0;border-radius:var(--radius-pill)}.run-progress-fill[data-v-aac570e3]{height:100%;background:var(--title-color);border-radius:var(--radius-pill);transition:width .3s}.run-modal-list[data-v-aac570e3]{display:flex;flex-direction:column;gap:8px;max-height:50vh;overflow-y:auto}.run-modal-item[data-v-aac570e3]{display:flex;flex-direction:column;gap:6px;padding:10px 12px;background:#f8fafc;border:1px solid var(--border-light);border-radius:8px}.run-modal-main[data-v-aac570e3]{display:flex;gap:8px;align-items:center}.run-modal-time[data-v-aac570e3]{flex:1;font-size:.85rem;font-weight:500;color:#1e293b}.run-modal-meta[data-v-aac570e3]{font-size:.8rem;color:#64748b}.join-status[data-v-aac570e3]{padding:4px 12px;font-size:.8rem;font-weight:500;border-radius:var(--radius-pill)}.join-status.joined[data-v-aac570e3]{color:#1e40af;background:#dbeafe}.join-status.not-joined[data-v-aac570e3]{color:#64748b;background:#f1f5f9}.reject-note[data-v-aac570e3]{padding:10px 12px;margin-bottom:12px;font-size:.85rem;color:#991b1b;background:#fef2f2;border-left:3px solid #ef4444;border-radius:6px}.run-card[data-v-aac570e3]{min-height:140px}.edit-run-form[data-v-aac570e3]{display:flex;flex-direction:column;gap:12px}.edit-run-time[data-v-aac570e3]{margin:0;font-size:.9rem;font-weight:600;color:#334155}.edit-run-field[data-v-aac570e3]{display:flex;flex-direction:column;gap:4px}.edit-run-field label[data-v-aac570e3]{font-size:.85rem;font-weight:500;color:#64748b}.edit-run-field input[data-v-aac570e3]{padding:8px 10px;font-size:.9rem;border:1px solid var(--border-light);border-radius:6px;outline:none}.edit-run-field input[data-v-aac570e3]:focus{border-color:#0ea5e9}.edit-run-actions[data-v-aac570e3]{display:flex;gap:10px;justify-content:flex-end;margin-top:4px}.btn-copy-prev[data-v-aac570e3]{padding:8px 14px;font-size:.85rem;color:#0ea5e9;cursor:pointer;background:#fff;border:1px solid #0ea5e9;border-radius:6px}.btn-copy-prev[data-v-aac570e3]:hover{color:#fff;background:#0ea5e9}.btn-save-run[data-v-aac570e3]{padding:8px 18px;font-size:.85rem;color:#fff;cursor:pointer;background:#0ea5e9;border:none;border-radius:6px}.btn-save-run[data-v-aac570e3]:hover{background:#0284c7}.btn-save-run[data-v-aac570e3]:disabled{cursor:not-allowed;opacity:.6}.confirm-warning[data-v-aac570e3]{margin:8px 0 0;font-size:.85rem;color:#b45309}.form-label[data-v-2be923ae]{display:flex;gap:6px;align-items:center;margin-bottom:8px;font-size:.95rem;font-weight:600;color:#334155}.form-label svg[data-v-2be923ae]{color:var(--title-color)}.required[data-v-2be923ae]{font-size:1rem;font-weight:700;color:#ef4444}.char-count[data-v-2be923ae]{margin-left:auto;font-size:.85rem;font-weight:400;color:#94a3b8}input[type=text][data-v-2be923ae],input[type=number][data-v-2be923ae],input[type=email][data-v-2be923ae],input[type=password][data-v-2be923ae],input[type=time][data-v-2be923ae],textarea[data-v-2be923ae],select[data-v-2be923ae]{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-2be923ae]:focus,input[type=number][data-v-2be923ae]:focus,input[type=email][data-v-2be923ae]:focus,input[type=password][data-v-2be923ae]:focus,input[type=time][data-v-2be923ae]:focus,textarea[data-v-2be923ae]:focus,select[data-v-2be923ae]:focus{border-color:var(--title-color);box-shadow:0 0 0 3px #6fa8621a}input[type=text][data-v-2be923ae]:disabled,input[type=number][data-v-2be923ae]:disabled,input[type=email][data-v-2be923ae]:disabled,input[type=password][data-v-2be923ae]:disabled,input[type=time][data-v-2be923ae]:disabled,textarea[data-v-2be923ae]:disabled,select[data-v-2be923ae]:disabled{cursor:not-allowed;background:#f1f5f9;opacity:.6}input[type=text][data-v-2be923ae]::-moz-placeholder,input[type=number][data-v-2be923ae]::-moz-placeholder,input[type=email][data-v-2be923ae]::-moz-placeholder,input[type=password][data-v-2be923ae]::-moz-placeholder,input[type=time][data-v-2be923ae]::-moz-placeholder,textarea[data-v-2be923ae]::-moz-placeholder,select[data-v-2be923ae]::-moz-placeholder{color:#94a3b8}input[type=text][data-v-2be923ae]::placeholder,input[type=number][data-v-2be923ae]::placeholder,input[type=email][data-v-2be923ae]::placeholder,input[type=password][data-v-2be923ae]::placeholder,input[type=time][data-v-2be923ae]::placeholder,textarea[data-v-2be923ae]::placeholder,select[data-v-2be923ae]::placeholder{color:#94a3b8}textarea[data-v-2be923ae]{min-height:80px;font-family:inherit;line-height:1.5;resize:vertical}select[data-v-2be923ae]{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}.radio-options[data-v-2be923ae]{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px}.radio-option[data-v-2be923ae]{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-2be923ae]:hover{background:#f1f5f9;border-color:var(--border-color)}.radio-option input[type=radio][data-v-2be923ae]{cursor:pointer}.radio-option input[type=radio]:checked+.radio-label[data-v-2be923ae]{font-weight:600;color:var(--title-color)}.radio-option[data-v-2be923ae]:has(input:checked){background:var(--title-color-light, #f0fdf4);border-color:var(--title-color)}.radio-label[data-v-2be923ae]{font-size:.9rem;color:#475569}.error-text[data-v-2be923ae],.error-message[data-v-2be923ae]{display:block;margin-top:6px;font-size:.85rem;color:#ef4444;text-align:left}.btn-cancel[data-v-2be923ae],.btn-submit[data-v-2be923ae],.btn-toggle[data-v-2be923ae]{padding:10px 24px;font-size:.95rem;font-weight:500;cursor:pointer;border:none;border-radius:8px;transition:all .2s}.btn-cancel[data-v-2be923ae]{color:#64748b;background:#f1f5f9}.btn-cancel[data-v-2be923ae]:hover{background:#e2e8f0}.btn-submit[data-v-2be923ae]{color:#fff;background:var(--title-color)}.btn-submit[data-v-2be923ae]:hover:not(:disabled){background:var(--title-color-hover)}.btn-submit[data-v-2be923ae]:disabled{cursor:not-allowed;opacity:.6}.btn-toggle[data-v-2be923ae]{color:var(--title-color);background:#f8fafc;border:1px solid var(--border-color)}.btn-toggle[data-v-2be923ae]:hover{background:#f1f5f9}.btn-toggle[data-v-2be923ae]:disabled{cursor:not-allowed;opacity:.6}.form-double-inputs[data-v-2be923ae]{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%}.form-double-inputs input[data-v-2be923ae],.form-double-inputs select[data-v-2be923ae]{width:100%}.form-triple-inputs[data-v-2be923ae]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;width:100%}.form-triple-inputs input[data-v-2be923ae],.form-triple-inputs select[data-v-2be923ae]{width:100%}.form-note[data-v-2be923ae]{padding:8px 12px;margin:8px 0;font-size:.9rem;color:#64748b;text-align:left;background:#f8fafc;border-left:3px solid var(--title-color);border-radius:4px}.btn-back[data-v-2be923ae]{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-2be923ae]:hover{background:var(--title-color-hover)}.form-page[data-v-2be923ae]{min-height:100%;background:#f8fafc}.page-header[data-v-2be923ae]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:#fff;border-bottom:1px solid #e2e8f0}.page-header h3[data-v-2be923ae]{margin:0;font-size:1.25rem;font-weight:600;color:var(--title-color)}.page-header h3 span.sub-title[data-v-2be923ae]{font-size:.9rem;color:#666}.form-container[data-v-2be923ae]{max-width:600px;padding:20px;margin:20px auto;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014}.loading-container[data-v-2be923ae]{display:flex;flex-direction:column;gap:16px;align-items:center;justify-content:center;padding:60px 20px;color:#64748b}.loading-container p[data-v-2be923ae]{margin:0;font-size:1rem}.form-group[data-v-2be923ae]{margin-bottom:14px}.button-group[data-v-2be923ae]{display:flex;gap:12px;justify-content:flex-end;padding-top:20px;margin-top:30px;border-top:1px solid #e2e8f0}.mode-tabs[data-v-2be923ae]{display:flex;gap:0;padding:4px;margin-bottom:20px;background:#f1f5f9;border-radius:10px}.mode-tabs .tab-btn[data-v-2be923ae]{flex:1;padding:10px 14px;font-size:.95rem;text-align:center;cursor:pointer;background:transparent;border:none;border-radius:7px}.mode-tabs .tab-btn.active[data-v-2be923ae]{font-weight:600;color:#fff;background:#0ea5e9;box-shadow:0 1px 3px #00000026}.mode-tabs .tab-btn[data-v-2be923ae]:disabled{color:#94a3b8;cursor:not-allowed}.form-section[data-v-2be923ae]{margin-bottom:20px}.form-section+.form-section[data-v-2be923ae]{padding-top:16px;border-top:1px solid #e2e8f0}.button-group .btn-submit[data-v-2be923ae]{flex:1}.section-head[data-v-2be923ae]{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.section-head .section-title[data-v-2be923ae]{margin:0}.section-head .btn-sm[data-v-2be923ae]{padding:6px 14px;font-size:.85rem}.empty-hint[data-v-2be923ae]{margin:0;font-size:.85rem;color:#94a3b8}.section-title[data-v-2be923ae]{margin:0 0 4px;font-size:1rem;font-weight:700;color:var(--title-color)}input[type=datetime-local][data-v-2be923ae]{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=datetime-local][data-v-2be923ae]:focus{border-color:var(--title-color);box-shadow:0 0 0 3px #6fa8621a}.weekday-grid[data-v-2be923ae]{display:flex;flex-wrap:wrap;gap:8px}.weekday-opt[data-v-2be923ae]{display:flex;gap:4px;align-items:center;font-size:.85rem}.pending-list[data-v-2be923ae]{padding:0;margin:12px 0 0;list-style:none}.pending-item[data-v-2be923ae]{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;margin-bottom:6px;font-size:.85rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px}.pending-main[data-v-2be923ae]{color:#334155}.btn-link-danger[data-v-2be923ae]{padding:0;font-size:.82rem;color:#dc2626;cursor:pointer;background:none;border:none}.preview-list[data-v-2be923ae]{max-height:160px;padding:8px;margin-top:8px;overflow-y:auto;border:1px solid #e2e8f0;border-radius:6px}.preview-title[data-v-2be923ae]{margin:0 0 6px;font-size:.85rem;font-weight:600}.run-detail[data-v-cbb330b7]{display:flex;flex-direction:column;gap:3px;padding-left:22px}.run-detail-item[data-v-cbb330b7]{display:flex;gap:6px;align-items:baseline;font-size:.8rem;color:#475569}.run-detail-icon[data-v-cbb330b7]{width:14px;color:#0ea5e9}.run-detail-label[data-v-cbb330b7]{flex-shrink:0;font-weight:600;color:#64748b}.run-detail-value[data-v-cbb330b7]{color:#0f172a;word-break:break-word}.rating-body[data-v-22878110]{padding:12px 0;text-align:center}.rating-label[data-v-22878110]{margin-bottom:12px;font-size:1rem;color:#334155}.stars[data-v-22878110]{font-size:36px;color:#cbd5e1}.star[data-v-22878110]{margin:0 2px;cursor:pointer;transition:color .15s}.star.active[data-v-22878110]{color:#f5c518}.rating-comment[data-v-22878110]{width:100%;padding:8px 10px;margin-top:12px;font-size:.9rem;resize:vertical;border:1px solid #cbd5e1;border-radius:6px}.btn-back[data-v-5ec1af86]{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-5ec1af86]:hover{background:var(--title-color-hover)}.list-page-container[data-v-5ec1af86]{min-height:100dvh;background:var(--bg-page)}.main-page-title[data-v-5ec1af86]{display:flex;gap:10px;align-items:center;max-width:var(--content-max);padding:16px 16px 4px;margin:0 auto}@media (width >= 768px){.main-page-title[data-v-5ec1af86]{padding:16px 20px 4px}}.main-page-title .main-page-title-icon[data-v-5ec1af86]{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:36px;height:36px;font-size:16px;color:var(--title-color);background:var(--white);border-radius:50%}.main-page-title h2[data-v-5ec1af86]{margin:0;font-size:1.25rem;font-weight:700;line-height:1.3;color:var(--title-color)}.list-toolbar[data-v-5ec1af86]{display:flex;gap:12px;align-items:center;justify-content:space-between;max-width:var(--content-max);padding:12px 16px;margin:0 auto}@media (width >= 768px){.list-toolbar[data-v-5ec1af86]{padding:12px 20px}}.toolbar-left[data-v-5ec1af86]{display:flex;flex-wrap:wrap;gap:8px;align-items:center;min-width:0}.toolbar-right[data-v-5ec1af86]{display:flex;flex-shrink:0;align-items:center}.btn-add[data-v-5ec1af86]{padding:6px 14px;font-size:.85rem;font-weight:600;color:#fff;white-space:nowrap;cursor:pointer;background:var(--dark-color);border:none;border-radius:var(--radius-pill);transition:filter .2s}.btn-add[data-v-5ec1af86]:hover{filter:brightness(1.1)}.main-page-title-action[data-v-5ec1af86]{display:flex;flex-shrink:0;gap:8px;align-items:center;margin-left:auto}.btn-filter[data-v-5ec1af86]{display:inline-flex;gap:6px;align-items:center;padding:6px 14px;font-size:.85rem;font-weight:600;color:var(--dark-color);white-space:nowrap;cursor:pointer;background:var(--white);border:1px solid var(--dark-color);border-radius:var(--radius-pill);transition:background .2s,color .2s}.btn-filter[data-v-5ec1af86]:hover{background:var(--title-color-light)}.btn-filter.active[data-v-5ec1af86]{color:#fff;background:var(--dark-color)}.btn-filter[data-v-5ec1af86]:disabled{cursor:not-allowed;opacity:.55}.toolbar-count[data-v-5ec1af86]{display:inline-flex;align-items:center;padding:4px 10px;font-size:.8rem;font-weight:500;color:var(--text-muted);white-space:nowrap;background:var(--white);border:1px solid var(--border-light);border-radius:var(--radius-pill)}.toolbar-count--loading[data-v-5ec1af86]{opacity:.7}.toolbar-chips[data-v-5ec1af86]{display:flex;flex-wrap:wrap;gap:6px}.toolbar-chip[data-v-5ec1af86]{display:inline-flex;gap:4px;align-items:center;padding:3px 8px;font-size:.75rem;font-weight:500;color:var(--title-color);background:var(--title-color-light);border:1px solid var(--border-light);border-radius:var(--radius-pill)}.toolbar-chip-clear[data-v-5ec1af86]{display:inline-flex;align-items:center;padding:3px 8px;font-size:.75rem;color:var(--text-muted);cursor:pointer;background:transparent;border:1px dashed var(--border-light);border-radius:var(--radius-pill);transition:all .2s}.toolbar-chip-clear[data-v-5ec1af86]:hover{color:var(--title-color);border-color:var(--title-color)}.list-section[data-v-5ec1af86]{max-width:var(--content-max);padding:12px 16px 24px;margin:0 auto}@media (width >= 768px){.list-section[data-v-5ec1af86]{padding:12px 20px 24px}}.list-grid[data-v-5ec1af86]{display:flex;flex-direction:column;gap:12px}@media (width >= 1024px){.main-page-title[data-v-5ec1af86],.list-toolbar[data-v-5ec1af86],.list-section[data-v-5ec1af86]{max-width:var(--content-max-lg)}.list-grid[data-v-5ec1af86]:not(.session-timeline){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.loading-text[data-v-5ec1af86],.empty-text[data-v-5ec1af86]{padding:40px 0;font-size:1rem;color:#64748b;text-align:center}.skeleton-card[data-v-5ec1af86]{padding:16px;background:var(--white);border:1px solid var(--border-light);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.skeleton-line[data-v-5ec1af86]{height:12px;background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 37%,#f1f5f9 63%);background-size:400% 100%;border-radius:6px;animation:skeleton-shimmer-5ec1af86 1.4s ease infinite}.skeleton-line--title[data-v-5ec1af86]{width:60%;height:16px;margin-bottom:12px}.skeleton-line--meta[data-v-5ec1af86]{width:40%;margin-bottom:8px}.skeleton-line--meta-short[data-v-5ec1af86]{width:30%}@keyframes skeleton-shimmer-5ec1af86{0%{background-position:100% 50%}to{background-position:0 50%}}.empty-state[data-v-5ec1af86]{display:flex;flex-direction:column;align-items:center;padding:48px 20px;text-align:center}.empty-illustration[data-v-5ec1af86]{display:flex;align-items:center;justify-content:center;width:80px;height:80px;margin-bottom:16px;font-size:32px;color:var(--title-color);background:var(--light-theme-bg);border-radius:50%}.empty-title[data-v-5ec1af86]{margin:0 0 6px;font-size:1rem;font-weight:600;color:#334155}.empty-desc[data-v-5ec1af86]{margin:0 0 16px;font-size:.85rem;color:var(--text-muted)}.empty-action[data-v-5ec1af86]{padding:8px 18px;font-size:.85rem;font-weight:500;color:var(--white);cursor:pointer;background:var(--title-color);border:none;border-radius:8px;transition:background .2s}.empty-action[data-v-5ec1af86]:hover{background:var(--title-color-hover)}.pagination[data-v-5ec1af86]{display:flex;gap:16px;align-items:center;justify-content:center;padding:20px 0;margin-top:16px}.btn-page[data-v-5ec1af86]{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-5ec1af86]:hover:not(:disabled){background:var(--title-color-hover)}.btn-page[data-v-5ec1af86]:disabled{color:#94a3b8;cursor:not-allowed;background:#f1f5f9;border:1px solid var(--border-light)}.page-info[data-v-5ec1af86]{font-size:.85rem;font-weight:500;color:var(--text-muted)}.select-service-body .service-list[data-v-5ec1af86]{display:flex;flex-direction:column;gap:16px}.select-service-body .service-item[data-v-5ec1af86]{display:flex;gap:16px;align-items:flex-start;justify-content:space-between;padding:16px;background:#f8fafc;border:1px solid var(--border-light);border-radius:8px;transition:box-shadow .2s}.select-service-body .service-item[data-v-5ec1af86]:hover{box-shadow:var(--shadow-hover)}.select-service-body .service-info[data-v-5ec1af86]{flex:1}.select-service-body .service-name[data-v-5ec1af86]{margin:0 0 8px;font-size:1.05rem;font-weight:600;color:#1e293b}.select-service-body .service-meta[data-v-5ec1af86]{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:8px}.select-service-body .meta-item[data-v-5ec1af86]{font-size:.85rem;color:#64748b}.select-service-body .meta-item svg[data-v-5ec1af86]{margin-right:4px;color:var(--title-color)}.select-service-body .service-desc[data-v-5ec1af86]{display:-webkit-box;margin:8px 0 0;overflow:hidden;font-size:.9rem;line-height:1.5;color:#475569;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.select-service-body .modal-run-section[data-v-5ec1af86]{padding-top:8px;margin-top:8px;border-top:1px solid var(--border-light)}.select-service-body .btn-toggle-run[data-v-5ec1af86]{padding:4px 10px;font-size:.8rem;color:#fff;cursor:pointer;background:#0ea5e9;border:none;border-radius:4px}.select-service-body .btn-toggle-run[data-v-5ec1af86]:hover{background:#0284c7}.select-service-body .modal-run-list[data-v-5ec1af86]{display:flex;flex-direction:column;gap:4px;margin-top:6px}.select-service-body .modal-run-option[data-v-5ec1af86]{display:flex;flex-direction:column;gap:6px;padding:6px 8px;font-size:.85rem;cursor:pointer;border-radius:4px}.select-service-body .modal-run-option.selected[data-v-5ec1af86]{background:#e0f2fe}.select-service-body .modal-run-option .run-main[data-v-5ec1af86]{display:flex;gap:6px;align-items:center}.select-service-body .modal-run-option .run-main input[type=radio][data-v-5ec1af86]{flex-shrink:0;margin:0}.select-service-body .modal-run-option .run-detail[data-v-5ec1af86]{display:flex;flex-direction:column;gap:3px;padding-left:20px}.select-service-body .modal-run-option .run-detail-item[data-v-5ec1af86]{display:flex;gap:6px;align-items:baseline;font-size:.8rem;color:#475569}.select-service-body .modal-run-option .run-detail-icon[data-v-5ec1af86]{width:14px;color:#0ea5e9}.select-service-body .modal-run-option .run-detail-label[data-v-5ec1af86]{flex-shrink:0;font-weight:600;color:#64748b}.select-service-body .modal-run-option .run-detail-value[data-v-5ec1af86]{color:#0f172a;word-break:break-word}.select-service-body .service-actions[data-v-5ec1af86]{display:flex;flex-direction:column;flex-shrink:0;gap:8px}.select-service-body .service-actions button[data-v-5ec1af86]{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-5ec1af86]{background:#3b82f6}.select-service-body .btn-detail[data-v-5ec1af86]:hover{background:#2563eb}.select-service-body .btn-select[data-v-5ec1af86]{background:var(--title-color)}.select-service-body .btn-select[data-v-5ec1af86]:hover{background:var(--title-color-hover)}.select-service-body .service-detail-view .btn-back-to-list[data-v-5ec1af86]{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-5ec1af86]:hover{background:#475569}.card-base[data-v-5ec1af86]{padding:16px;background:var(--white);border:1px solid var(--border-light);border-radius:var(--radius-card);box-shadow:var(--shadow-card);transition:box-shadow .2s,border-color .2s}.card-base[data-v-5ec1af86]:hover{border-color:var(--title-color);box-shadow:var(--shadow-hover)}.card-header[data-v-5ec1af86]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.header-left[data-v-5ec1af86]{display:flex;gap:8px;align-items:center}.header-right[data-v-5ec1af86]{display:flex;gap:6px;align-items:center}.card-id[data-v-5ec1af86]{font-size:.8rem;font-weight:600;color:var(--text-muted)}.type-badge[data-v-5ec1af86]{padding:2px 8px;font-size:.7rem;font-weight:600;border-radius:4px}.type-demand[data-v-5ec1af86]{color:#6fa862;background:#f0f7ee;border:1px solid #d9ead3}.type-service[data-v-5ec1af86]{color:#3b82f6;background:#eff6ff;border:1px solid #bfdbfe}.card-status[data-v-5ec1af86]{display:inline-flex;gap:6px;align-items:center;padding:4px 10px;font-size:.75rem;font-weight:500;border-radius:var(--radius-pill)}.status-dot[data-v-5ec1af86]{flex-shrink:0;width:7px;height:7px;background:currentcolor;border-radius:50%}.card-status.status-pending[data-v-5ec1af86]{color:#854d0e;background:#fef9c3}.card-status.status-matched[data-v-5ec1af86]{color:#166534;background:#dcfce7}.card-status.status-selected[data-v-5ec1af86]{color:#1e40af;background:#dbeafe}.card-status.status-checked-in[data-v-5ec1af86]{color:#6d28d9;background:#ede9fe}.card-status.status-completed[data-v-5ec1af86]{color:#065f46;background:#d1fae5}.card-status.status-reviewed[data-v-5ec1af86]{color:#475569;background:#e2e8f0}.card-status.status-cancelled[data-v-5ec1af86]{color:#991b1b;background:#fee2e2}.card-status.status-inprogress[data-v-5ec1af86]{color:#b91c1c;background:#fee2e2}.card-status.status-joinending[data-v-5ec1af86]{color:#92400e;background:#fef3c7}.card-title[data-v-5ec1af86]{display:-webkit-box;margin:0 0 10px;overflow:hidden;font-size:1.05rem;font-weight:600;line-height:1.4;color:#1e293b;-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical}.card-divider[data-v-5ec1af86]{margin:10px 0;border:none;border-top:1px solid var(--border-light)}.card-body[data-v-5ec1af86]{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.card-body--grid[data-v-5ec1af86]{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;min-width:0}@media (width <= 520px){.card-body--grid[data-v-5ec1af86]{grid-template-columns:1fr}}.info-row[data-v-5ec1af86]{display:flex;gap:8px;align-items:center;min-width:0}.info-row--full[data-v-5ec1af86]{grid-column:1/-1}.info-icon[data-v-5ec1af86]{flex-shrink:0;font-size:.8rem;color:var(--title-color)}.info-text[data-v-5ec1af86]{min-width:0;overflow:hidden;font-size:.85rem;line-height:1.4;color:#475569;text-overflow:ellipsis;white-space:nowrap}.desc-text[data-v-5ec1af86]{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;text-overflow:clip;white-space:normal}.count-pill[data-v-5ec1af86]{display:inline-flex;align-items:center;padding:2px 8px;font-size:.7rem;font-weight:600;color:var(--title-color);background:var(--title-color-light);border:1px solid var(--border-light);border-radius:var(--radius-pill)}.card-footer[data-v-5ec1af86]{display:flex;gap:8px;align-items:center;justify-content:space-between}.footer-left[data-v-5ec1af86]{display:flex;gap:8px;align-items:center}.footer-right[data-v-5ec1af86]{display:flex;gap:8px;align-items:center;margin-left:auto}.btn-primary[data-v-5ec1af86]{padding:7px 16px;font-size:.85rem;font-weight:600;color:var(--white);white-space:nowrap;cursor:pointer;background:var(--title-color);border:none;border-radius:8px;transition:background .2s}.btn-primary[data-v-5ec1af86]:hover{background:var(--title-color-hover)}.btn-primary[data-v-5ec1af86]:disabled{cursor:not-allowed;opacity:.5}.btn-secondary[data-v-5ec1af86]{padding:6px 14px;font-size:.85rem;font-weight:500;color:var(--title-color);white-space:nowrap;cursor:pointer;background:transparent;border:1px solid var(--border-light);border-radius:8px;transition:all .2s}.btn-secondary[data-v-5ec1af86]:hover{color:var(--white);background:var(--title-color);border-color:var(--title-color)}.btn-secondary[data-v-5ec1af86]:disabled{color:#94a3b8;cursor:not-allowed;background:#f1f5f9;border-color:var(--border-light);opacity:.7}.btn-ghost[data-v-5ec1af86]{padding:6px 14px;font-size:.85rem;font-weight:500;color:var(--text-muted);white-space:nowrap;cursor:pointer;background:#f1f5f9;border:1px solid var(--border-light);border-radius:var(--radius-pill);transition:all .2s}.btn-ghost[data-v-5ec1af86]:hover{color:#475569;background:#e2e8f0}.btn-detail[data-v-5ec1af86]{padding:6px 14px;font-size:.85rem;font-weight:500;color:var(--title-color);cursor:pointer;background:transparent;border:1px solid var(--border-light);border-radius:8px;transition:all .2s}.btn-detail[data-v-5ec1af86]:hover{color:var(--white);background:var(--title-color);border-color:var(--title-color)}.btn-select-service[data-v-5ec1af86]{position:relative;padding:7px 16px;font-size:.85rem;font-weight:600;color:var(--white);cursor:pointer;background:var(--title-color);border:none;border-radius:8px;transition:background .2s}.btn-select-service[data-v-5ec1af86]:hover{background:var(--title-color-hover)}.badge[data-v-5ec1af86]{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-5ec1af86]{padding:7px 16px;font-size:.85rem;font-weight:500;color:var(--white);cursor:pointer;background:#6366f1;border:none;border-radius:8px;transition:background .2s}.btn-edit[data-v-5ec1af86]:hover{background:#4f46e5}.btn-delete[data-v-5ec1af86],.btn-cancel[data-v-5ec1af86]{padding:7px 16px;font-size:.85rem;font-weight:500;color:var(--white);cursor:pointer;background:#ef4444;border:none;border-radius:8px;transition:background .2s}.btn-delete[data-v-5ec1af86]:hover,.btn-cancel[data-v-5ec1af86]:hover{background:#dc2626}.btn-qrcode[data-v-5ec1af86]{display:flex;gap:5px;align-items:center;padding:7px 16px;font-size:.85rem;font-weight:500;color:var(--white);cursor:pointer;background:#0ea5e9;border:none;border-radius:8px;transition:background .2s}.btn-qrcode[data-v-5ec1af86]:hover{background:#0284c7}.btn-rating[data-v-5ec1af86]{padding:7px 16px;font-size:.85rem;font-weight:500;color:var(--white);cursor:pointer;background:#f59e0b;border:none;border-radius:8px;transition:background .2s}.btn-rating[data-v-5ec1af86]:hover{background:#d97706}.btn-register[data-v-5ec1af86]{padding:7px 16px;font-size:.85rem;font-weight:600;color:var(--white);cursor:pointer;background:var(--title-color);border:none;border-radius:8px;transition:background .2s}.btn-register[data-v-5ec1af86]:hover{background:var(--title-color-hover)}.btn-more[data-v-5ec1af86]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;font-size:1rem;color:var(--text-muted);cursor:pointer;background:var(--white);border:1px solid var(--border-light);border-radius:8px;transition:all .2s}.btn-more[data-v-5ec1af86]:hover{color:var(--title-color);background:var(--title-color-light);border-color:var(--title-color)}.more-dropdown-wrap[data-v-5ec1af86]{position:relative}.more-dropdown[data-v-5ec1af86]{position:absolute;top:calc(100% + 6px);right:0;z-index:20;min-width:148px;padding:6px;background:var(--white);border:1px solid var(--border-light);border-radius:10px;box-shadow:0 8px 24px #0000001f}.more-dropdown--up[data-v-5ec1af86]{top:auto;bottom:calc(100% + 6px)}.more-item[data-v-5ec1af86]{display:flex;gap:8px;align-items:center;width:100%;padding:8px 10px;font-size:.85rem;color:#334155;text-align:left;cursor:pointer;background:transparent;border:none;border-radius:6px;transition:background .15s}.more-item[data-v-5ec1af86]:hover{background:#f8fafc}.more-item--danger[data-v-5ec1af86]{color:#ef4444}.more-item--danger[data-v-5ec1af86]:hover{background:#fef2f2}.detail-buttons[data-v-5ec1af86]{display:flex;gap:8px;align-items:center;margin-bottom:16px}.detail-link[data-v-5ec1af86]{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-5ec1af86]{font-size:.7rem}.detail-link-demand[data-v-5ec1af86]{color:#6fa862;border-color:#6fa862}.detail-link-demand[data-v-5ec1af86]:hover{color:#fff;background:#6fa862}.detail-link-service[data-v-5ec1af86]{color:#3b82f6;border-color:#3b82f6}.detail-link-service[data-v-5ec1af86]:hover{color:#fff;background:#3b82f6}.action-buttons[data-v-5ec1af86]{display:flex;flex-wrap:wrap;gap:8px}.action-buttons button[data-v-5ec1af86]{padding:8px 14px;font-size:.85rem;font-weight:500;color:#fff;cursor:pointer;border:none;border-radius:8px;transition:background .2s}.matched-service-card[data-v-5ec1af86],.matched-service-header[data-v-5ec1af86],.matched-service-arrow[data-v-5ec1af86],.matched-service-badge[data-v-5ec1af86],.matched-service-content[data-v-5ec1af86],.matched-service-name[data-v-5ec1af86],.matched-service-details[data-v-5ec1af86],.matched-service-info-row[data-v-5ec1af86],.matched-service-info-icon[data-v-5ec1af86]{display:none}.run-progress[data-v-5ec1af86]{height:6px;margin-top:4px;overflow:hidden;background:#e2e8f0;border-radius:var(--radius-pill)}.run-progress-fill[data-v-5ec1af86]{height:100%;background:var(--title-color);border-radius:var(--radius-pill);transition:width .3s}.run-modal-list[data-v-5ec1af86]{display:flex;flex-direction:column;gap:8px;max-height:50vh;overflow-y:auto}.run-modal-item[data-v-5ec1af86]{display:flex;flex-direction:column;gap:6px;padding:10px 12px;background:#f8fafc;border:1px solid var(--border-light);border-radius:8px}.run-modal-main[data-v-5ec1af86]{display:flex;gap:8px;align-items:center}.run-modal-time[data-v-5ec1af86]{flex:1;font-size:.85rem;font-weight:500;color:#1e293b}.run-modal-meta[data-v-5ec1af86]{font-size:.8rem;color:#64748b}.join-status[data-v-5ec1af86]{padding:4px 12px;font-size:.8rem;font-weight:500;border-radius:var(--radius-pill)}.join-status.joined[data-v-5ec1af86]{color:#1e40af;background:#dbeafe}.join-status.not-joined[data-v-5ec1af86]{color:#64748b;background:#f1f5f9}.reject-note[data-v-5ec1af86]{padding:10px 12px;margin-bottom:12px;font-size:.85rem;color:#991b1b;background:#fef2f2;border-left:3px solid #ef4444;border-radius:6px}.drawer-body[data-v-5ec1af86]{display:flex;flex-direction:column;gap:12px}.drawer-header[data-v-5ec1af86]{padding-bottom:8px;border-bottom:1px solid #e2e8f0}.drawer-time[data-v-5ec1af86]{margin:0;font-size:.9rem;color:#475569}.drawer-loading[data-v-5ec1af86]{display:flex;flex-direction:column;gap:8px}.drawer-empty[data-v-5ec1af86]{padding:24px 0;text-align:center}.empty-text[data-v-5ec1af86]{margin-bottom:12px;color:#64748b}.drawer-attendees[data-v-5ec1af86]{display:flex;flex-direction:column;gap:8px}.attendee-item[data-v-5ec1af86]{padding:10px 12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}.attendee-main[data-v-5ec1af86]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.attendee-name[data-v-5ec1af86]{font-weight:600;color:#1e293b}.attendee-phone[data-v-5ec1af86]{font-size:.85rem;color:#64748b}.attendee-status[data-v-5ec1af86]{margin-left:auto}.status-pending[data-v-5ec1af86]{background:#f1f5f9;color:#64748b}.attendee-actions[data-v-5ec1af86]{display:flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:flex-end}.btn-sm[data-v-5ec1af86]{padding:4px 10px;font-size:.8rem}.card-base[data-v-db8e3281]{padding:16px;background:var(--white);border:1px solid var(--border-light);border-radius:var(--radius-card);box-shadow:var(--shadow-card);transition:box-shadow .2s,border-color .2s}.card-base[data-v-db8e3281]:hover{border-color:var(--title-color);box-shadow:var(--shadow-hover)}.card-header[data-v-db8e3281]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.header-left[data-v-db8e3281]{display:flex;gap:8px;align-items:center}.header-right[data-v-db8e3281]{display:flex;gap:6px;align-items:center}.card-id[data-v-db8e3281]{font-size:.8rem;font-weight:600;color:var(--text-muted)}.type-badge[data-v-db8e3281]{padding:2px 8px;font-size:.7rem;font-weight:600;border-radius:4px}.type-demand[data-v-db8e3281]{color:#6fa862;background:#f0f7ee;border:1px solid #d9ead3}.type-service[data-v-db8e3281]{color:#3b82f6;background:#eff6ff;border:1px solid #bfdbfe}.card-status[data-v-db8e3281]{display:inline-flex;gap:6px;align-items:center;padding:4px 10px;font-size:.75rem;font-weight:500;border-radius:var(--radius-pill)}.status-dot[data-v-db8e3281]{flex-shrink:0;width:7px;height:7px;background:currentcolor;border-radius:50%}.card-status.status-pending[data-v-db8e3281]{color:#854d0e;background:#fef9c3}.card-status.status-matched[data-v-db8e3281]{color:#166534;background:#dcfce7}.card-status.status-selected[data-v-db8e3281]{color:#1e40af;background:#dbeafe}.card-status.status-checked-in[data-v-db8e3281]{color:#6d28d9;background:#ede9fe}.card-status.status-completed[data-v-db8e3281]{color:#065f46;background:#d1fae5}.card-status.status-reviewed[data-v-db8e3281]{color:#475569;background:#e2e8f0}.card-status.status-cancelled[data-v-db8e3281]{color:#991b1b;background:#fee2e2}.card-status.status-inprogress[data-v-db8e3281]{color:#b91c1c;background:#fee2e2}.card-status.status-joinending[data-v-db8e3281]{color:#92400e;background:#fef3c7}.card-title[data-v-db8e3281]{display:-webkit-box;margin:0 0 10px;overflow:hidden;font-size:1.05rem;font-weight:600;line-height:1.4;color:#1e293b;-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical}.card-divider[data-v-db8e3281]{margin:10px 0;border:none;border-top:1px solid var(--border-light)}.card-body[data-v-db8e3281]{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.card-body--grid[data-v-db8e3281]{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;min-width:0}@media (width <= 520px){.card-body--grid[data-v-db8e3281]{grid-template-columns:1fr}}.info-row[data-v-db8e3281]{display:flex;gap:8px;align-items:center;min-width:0}.info-row--full[data-v-db8e3281]{grid-column:1/-1}.info-icon[data-v-db8e3281]{flex-shrink:0;font-size:.8rem;color:var(--title-color)}.info-text[data-v-db8e3281]{min-width:0;overflow:hidden;font-size:.85rem;line-height:1.4;color:#475569;text-overflow:ellipsis;white-space:nowrap}.desc-text[data-v-db8e3281]{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;text-overflow:clip;white-space:normal}.count-pill[data-v-db8e3281]{display:inline-flex;align-items:center;padding:2px 8px;font-size:.7rem;font-weight:600;color:var(--title-color);background:var(--title-color-light);border:1px solid var(--border-light);border-radius:var(--radius-pill)}.card-footer[data-v-db8e3281]{display:flex;gap:8px;align-items:center;justify-content:space-between}.footer-left[data-v-db8e3281]{display:flex;gap:8px;align-items:center}.footer-right[data-v-db8e3281]{display:flex;gap:8px;align-items:center;margin-left:auto}.btn-primary[data-v-db8e3281]{padding:7px 16px;font-size:.85rem;font-weight:600;color:var(--white);white-space:nowrap;cursor:pointer;background:var(--title-color);border:none;border-radius:8px;transition:background .2s}.btn-primary[data-v-db8e3281]:hover{background:var(--title-color-hover)}.btn-primary[data-v-db8e3281]:disabled{cursor:not-allowed;opacity:.5}.btn-secondary[data-v-db8e3281]{padding:6px 14px;font-size:.85rem;font-weight:500;color:var(--title-color);white-space:nowrap;cursor:pointer;background:transparent;border:1px solid var(--border-light);border-radius:8px;transition:all .2s}.btn-secondary[data-v-db8e3281]:hover{color:var(--white);background:var(--title-color);border-color:var(--title-color)}.btn-secondary[data-v-db8e3281]:disabled{color:#94a3b8;cursor:not-allowed;background:#f1f5f9;border-color:var(--border-light);opacity:.7}.btn-ghost[data-v-db8e3281]{padding:6px 14px;font-size:.85rem;font-weight:500;color:var(--text-muted);white-space:nowrap;cursor:pointer;background:#f1f5f9;border:1px solid var(--border-light);border-radius:var(--radius-pill);transition:all .2s}.btn-ghost[data-v-db8e3281]:hover{color:#475569;background:#e2e8f0}.btn-detail[data-v-db8e3281]{padding:6px 14px;font-size:.85rem;font-weight:500;color:var(--title-color);cursor:pointer;background:transparent;border:1px solid var(--border-light);border-radius:8px;transition:all .2s}.btn-detail[data-v-db8e3281]:hover{color:var(--white);background:var(--title-color);border-color:var(--title-color)}.btn-select-service[data-v-db8e3281]{position:relative;padding:7px 16px;font-size:.85rem;font-weight:600;color:var(--white);cursor:pointer;background:var(--title-color);border:none;border-radius:8px;transition:background .2s}.btn-select-service[data-v-db8e3281]:hover{background:var(--title-color-hover)}.badge[data-v-db8e3281]{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-db8e3281]{padding:7px 16px;font-size:.85rem;font-weight:500;color:var(--white);cursor:pointer;background:#6366f1;border:none;border-radius:8px;transition:background .2s}.btn-edit[data-v-db8e3281]:hover{background:#4f46e5}.btn-delete[data-v-db8e3281],.btn-cancel[data-v-db8e3281]{padding:7px 16px;font-size:.85rem;font-weight:500;color:var(--white);cursor:pointer;background:#ef4444;border:none;border-radius:8px;transition:background .2s}.btn-delete[data-v-db8e3281]:hover,.btn-cancel[data-v-db8e3281]:hover{background:#dc2626}.btn-qrcode[data-v-db8e3281]{display:flex;gap:5px;align-items:center;padding:7px 16px;font-size:.85rem;font-weight:500;color:var(--white);cursor:pointer;background:#0ea5e9;border:none;border-radius:8px;transition:background .2s}.btn-qrcode[data-v-db8e3281]:hover{background:#0284c7}.btn-rating[data-v-db8e3281]{padding:7px 16px;font-size:.85rem;font-weight:500;color:var(--white);cursor:pointer;background:#f59e0b;border:none;border-radius:8px;transition:background .2s}.btn-rating[data-v-db8e3281]:hover{background:#d97706}.btn-register[data-v-db8e3281]{padding:7px 16px;font-size:.85rem;font-weight:600;color:var(--white);cursor:pointer;background:var(--title-color);border:none;border-radius:8px;transition:background .2s}.btn-register[data-v-db8e3281]:hover{background:var(--title-color-hover)}.btn-more[data-v-db8e3281]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;font-size:1rem;color:var(--text-muted);cursor:pointer;background:var(--white);border:1px solid var(--border-light);border-radius:8px;transition:all .2s}.btn-more[data-v-db8e3281]:hover{color:var(--title-color);background:var(--title-color-light);border-color:var(--title-color)}.more-dropdown-wrap[data-v-db8e3281]{position:relative}.more-dropdown[data-v-db8e3281]{position:absolute;top:calc(100% + 6px);right:0;z-index:20;min-width:148px;padding:6px;background:var(--white);border:1px solid var(--border-light);border-radius:10px;box-shadow:0 8px 24px #0000001f}.more-dropdown--up[data-v-db8e3281]{top:auto;bottom:calc(100% + 6px)}.more-item[data-v-db8e3281]{display:flex;gap:8px;align-items:center;width:100%;padding:8px 10px;font-size:.85rem;color:#334155;text-align:left;cursor:pointer;background:transparent;border:none;border-radius:6px;transition:background .15s}.more-item[data-v-db8e3281]:hover{background:#f8fafc}.more-item--danger[data-v-db8e3281]{color:#ef4444}.more-item--danger[data-v-db8e3281]:hover{background:#fef2f2}.detail-buttons[data-v-db8e3281]{display:flex;gap:8px;align-items:center;margin-bottom:16px}.detail-link[data-v-db8e3281]{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-db8e3281]{font-size:.7rem}.detail-link-demand[data-v-db8e3281]{color:#6fa862;border-color:#6fa862}.detail-link-demand[data-v-db8e3281]:hover{color:#fff;background:#6fa862}.detail-link-service[data-v-db8e3281]{color:#3b82f6;border-color:#3b82f6}.detail-link-service[data-v-db8e3281]:hover{color:#fff;background:#3b82f6}.action-buttons[data-v-db8e3281]{display:flex;flex-wrap:wrap;gap:8px}.action-buttons button[data-v-db8e3281]{padding:8px 14px;font-size:.85rem;font-weight:500;color:#fff;cursor:pointer;border:none;border-radius:8px;transition:background .2s}.matched-service-card[data-v-db8e3281],.matched-service-header[data-v-db8e3281],.matched-service-arrow[data-v-db8e3281],.matched-service-badge[data-v-db8e3281],.matched-service-content[data-v-db8e3281],.matched-service-name[data-v-db8e3281],.matched-service-details[data-v-db8e3281],.matched-service-info-row[data-v-db8e3281],.matched-service-info-icon[data-v-db8e3281]{display:none}.run-progress[data-v-db8e3281]{height:6px;margin-top:4px;overflow:hidden;background:#e2e8f0;border-radius:var(--radius-pill)}.run-progress-fill[data-v-db8e3281]{height:100%;background:var(--title-color);border-radius:var(--radius-pill);transition:width .3s}.run-modal-list[data-v-db8e3281]{display:flex;flex-direction:column;gap:8px;max-height:50vh;overflow-y:auto}.run-modal-item[data-v-db8e3281]{display:flex;flex-direction:column;gap:6px;padding:10px 12px;background:#f8fafc;border:1px solid var(--border-light);border-radius:8px}.run-modal-main[data-v-db8e3281]{display:flex;gap:8px;align-items:center}.run-modal-time[data-v-db8e3281]{flex:1;font-size:.85rem;font-weight:500;color:#1e293b}.run-modal-meta[data-v-db8e3281]{font-size:.8rem;color:#64748b}.join-status[data-v-db8e3281]{padding:4px 12px;font-size:.8rem;font-weight:500;border-radius:var(--radius-pill)}.join-status.joined[data-v-db8e3281]{color:#1e40af;background:#dbeafe}.join-status.not-joined[data-v-db8e3281]{color:#64748b;background:#f1f5f9}.reject-note[data-v-db8e3281]{padding:10px 12px;margin-bottom:12px;font-size:.85rem;color:#991b1b;background:#fef2f2;border-left:3px solid #ef4444;border-radius:6px}.qr-container[data-v-db8e3281]{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:#000000d9}.qr-viewfinder[data-v-db8e3281]{position:relative;width:100%;max-width:400px}.qr-video[data-v-db8e3281]{display:block;width:100%;border-radius:10px}.corner[data-v-db8e3281]{position:absolute;width:32px;height:32px;border:4px solid #fff}.corner-tl[data-v-db8e3281]{top:-4px;left:-4px;border-right:none;border-bottom:none;border-top-left-radius:10px}.corner-tr[data-v-db8e3281]{top:-4px;right:-4px;border-left:none;border-bottom:none;border-top-right-radius:10px}.corner-bl[data-v-db8e3281]{bottom:-4px;left:-4px;border-right:none;border-top:none;border-bottom-left-radius:10px}.corner-br[data-v-db8e3281]{right:-4px;bottom:-4px;border-left:none;border-top:none;border-bottom-right-radius:10px}.qr-tip[data-v-db8e3281]{margin:16px 0 0;font-size:.95rem;color:#fff}.close-btn[data-v-db8e3281]{padding:12px 32px;margin-top:20px;font-size:1rem;font-weight:700;color:#111;background:#fff;border:2px solid #fff;opacity:1}.btn-back[data-v-fdab07b3]{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-fdab07b3]:hover{background:var(--title-color-hover)}.list-page-container[data-v-fdab07b3]{min-height:100dvh;background:var(--bg-page)}.main-page-title[data-v-fdab07b3]{display:flex;gap:10px;align-items:center;max-width:var(--content-max);padding:16px 16px 4px;margin:0 auto}@media (width >= 768px){.main-page-title[data-v-fdab07b3]{padding:16px 20px 4px}}.main-page-title .main-page-title-icon[data-v-fdab07b3]{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:36px;height:36px;font-size:16px;color:var(--title-color);background:var(--white);border-radius:50%}.main-page-title h2[data-v-fdab07b3]{margin:0;font-size:1.25rem;font-weight:700;line-height:1.3;color:var(--title-color)}.list-toolbar[data-v-fdab07b3]{display:flex;gap:12px;align-items:center;justify-content:space-between;max-width:var(--content-max);padding:12px 16px;margin:0 auto}@media (width >= 768px){.list-toolbar[data-v-fdab07b3]{padding:12px 20px}}.toolbar-left[data-v-fdab07b3]{display:flex;flex-wrap:wrap;gap:8px;align-items:center;min-width:0}.toolbar-right[data-v-fdab07b3]{display:flex;flex-shrink:0;align-items:center}.btn-add[data-v-fdab07b3]{padding:6px 14px;font-size:.85rem;font-weight:600;color:#fff;white-space:nowrap;cursor:pointer;background:var(--dark-color);border:none;border-radius:var(--radius-pill);transition:filter .2s}.btn-add[data-v-fdab07b3]:hover{filter:brightness(1.1)}.main-page-title-action[data-v-fdab07b3]{display:flex;flex-shrink:0;gap:8px;align-items:center;margin-left:auto}.btn-filter[data-v-fdab07b3]{display:inline-flex;gap:6px;align-items:center;padding:6px 14px;font-size:.85rem;font-weight:600;color:var(--dark-color);white-space:nowrap;cursor:pointer;background:var(--white);border:1px solid var(--dark-color);border-radius:var(--radius-pill);transition:background .2s,color .2s}.btn-filter[data-v-fdab07b3]:hover{background:var(--title-color-light)}.btn-filter.active[data-v-fdab07b3]{color:#fff;background:var(--dark-color)}.btn-filter[data-v-fdab07b3]:disabled{cursor:not-allowed;opacity:.55}.toolbar-count[data-v-fdab07b3]{display:inline-flex;align-items:center;padding:4px 10px;font-size:.8rem;font-weight:500;color:var(--text-muted);white-space:nowrap;background:var(--white);border:1px solid var(--border-light);border-radius:var(--radius-pill)}.toolbar-count--loading[data-v-fdab07b3]{opacity:.7}.toolbar-chips[data-v-fdab07b3]{display:flex;flex-wrap:wrap;gap:6px}.toolbar-chip[data-v-fdab07b3]{display:inline-flex;gap:4px;align-items:center;padding:3px 8px;font-size:.75rem;font-weight:500;color:var(--title-color);background:var(--title-color-light);border:1px solid var(--border-light);border-radius:var(--radius-pill)}.toolbar-chip-clear[data-v-fdab07b3]{display:inline-flex;align-items:center;padding:3px 8px;font-size:.75rem;color:var(--text-muted);cursor:pointer;background:transparent;border:1px dashed var(--border-light);border-radius:var(--radius-pill);transition:all .2s}.toolbar-chip-clear[data-v-fdab07b3]:hover{color:var(--title-color);border-color:var(--title-color)}.list-section[data-v-fdab07b3]{max-width:var(--content-max);padding:12px 16px 24px;margin:0 auto}@media (width >= 768px){.list-section[data-v-fdab07b3]{padding:12px 20px 24px}}.list-grid[data-v-fdab07b3]{display:flex;flex-direction:column;gap:12px}@media (width >= 1024px){.main-page-title[data-v-fdab07b3],.list-toolbar[data-v-fdab07b3],.list-section[data-v-fdab07b3]{max-width:var(--content-max-lg)}.list-grid[data-v-fdab07b3]:not(.session-timeline){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.loading-text[data-v-fdab07b3],.empty-text[data-v-fdab07b3]{padding:40px 0;font-size:1rem;color:#64748b;text-align:center}.skeleton-card[data-v-fdab07b3]{padding:16px;background:var(--white);border:1px solid var(--border-light);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.skeleton-line[data-v-fdab07b3]{height:12px;background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 37%,#f1f5f9 63%);background-size:400% 100%;border-radius:6px;animation:skeleton-shimmer-fdab07b3 1.4s ease infinite}.skeleton-line--title[data-v-fdab07b3]{width:60%;height:16px;margin-bottom:12px}.skeleton-line--meta[data-v-fdab07b3]{width:40%;margin-bottom:8px}.skeleton-line--meta-short[data-v-fdab07b3]{width:30%}@keyframes skeleton-shimmer-fdab07b3{0%{background-position:100% 50%}to{background-position:0 50%}}.empty-state[data-v-fdab07b3]{display:flex;flex-direction:column;align-items:center;padding:48px 20px;text-align:center}.empty-illustration[data-v-fdab07b3]{display:flex;align-items:center;justify-content:center;width:80px;height:80px;margin-bottom:16px;font-size:32px;color:var(--title-color);background:var(--light-theme-bg);border-radius:50%}.empty-title[data-v-fdab07b3]{margin:0 0 6px;font-size:1rem;font-weight:600;color:#334155}.empty-desc[data-v-fdab07b3]{margin:0 0 16px;font-size:.85rem;color:var(--text-muted)}.empty-action[data-v-fdab07b3]{padding:8px 18px;font-size:.85rem;font-weight:500;color:var(--white);cursor:pointer;background:var(--title-color);border:none;border-radius:8px;transition:background .2s}.empty-action[data-v-fdab07b3]:hover{background:var(--title-color-hover)}.pagination[data-v-fdab07b3]{display:flex;gap:16px;align-items:center;justify-content:center;padding:20px 0;margin-top:16px}.btn-page[data-v-fdab07b3]{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-fdab07b3]:hover:not(:disabled){background:var(--title-color-hover)}.btn-page[data-v-fdab07b3]:disabled{color:#94a3b8;cursor:not-allowed;background:#f1f5f9;border:1px solid var(--border-light)}.page-info[data-v-fdab07b3]{font-size:.85rem;font-weight:500;color:var(--text-muted)}.select-service-body .service-list[data-v-fdab07b3]{display:flex;flex-direction:column;gap:16px}.select-service-body .service-item[data-v-fdab07b3]{display:flex;gap:16px;align-items:flex-start;justify-content:space-between;padding:16px;background:#f8fafc;border:1px solid var(--border-light);border-radius:8px;transition:box-shadow .2s}.select-service-body .service-item[data-v-fdab07b3]:hover{box-shadow:var(--shadow-hover)}.select-service-body .service-info[data-v-fdab07b3]{flex:1}.select-service-body .service-name[data-v-fdab07b3]{margin:0 0 8px;font-size:1.05rem;font-weight:600;color:#1e293b}.select-service-body .service-meta[data-v-fdab07b3]{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:8px}.select-service-body .meta-item[data-v-fdab07b3]{font-size:.85rem;color:#64748b}.select-service-body .meta-item svg[data-v-fdab07b3]{margin-right:4px;color:var(--title-color)}.select-service-body .service-desc[data-v-fdab07b3]{display:-webkit-box;margin:8px 0 0;overflow:hidden;font-size:.9rem;line-height:1.5;color:#475569;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.select-service-body .modal-run-section[data-v-fdab07b3]{padding-top:8px;margin-top:8px;border-top:1px solid var(--border-light)}.select-service-body .btn-toggle-run[data-v-fdab07b3]{padding:4px 10px;font-size:.8rem;color:#fff;cursor:pointer;background:#0ea5e9;border:none;border-radius:4px}.select-service-body .btn-toggle-run[data-v-fdab07b3]:hover{background:#0284c7}.select-service-body .modal-run-list[data-v-fdab07b3]{display:flex;flex-direction:column;gap:4px;margin-top:6px}.select-service-body .modal-run-option[data-v-fdab07b3]{display:flex;flex-direction:column;gap:6px;padding:6px 8px;font-size:.85rem;cursor:pointer;border-radius:4px}.select-service-body .modal-run-option.selected[data-v-fdab07b3]{background:#e0f2fe}.select-service-body .modal-run-option .run-main[data-v-fdab07b3]{display:flex;gap:6px;align-items:center}.select-service-body .modal-run-option .run-main input[type=radio][data-v-fdab07b3]{flex-shrink:0;margin:0}.select-service-body .modal-run-option .run-detail[data-v-fdab07b3]{display:flex;flex-direction:column;gap:3px;padding-left:20px}.select-service-body .modal-run-option .run-detail-item[data-v-fdab07b3]{display:flex;gap:6px;align-items:baseline;font-size:.8rem;color:#475569}.select-service-body .modal-run-option .run-detail-icon[data-v-fdab07b3]{width:14px;color:#0ea5e9}.select-service-body .modal-run-option .run-detail-label[data-v-fdab07b3]{flex-shrink:0;font-weight:600;color:#64748b}.select-service-body .modal-run-option .run-detail-value[data-v-fdab07b3]{color:#0f172a;word-break:break-word}.select-service-body .service-actions[data-v-fdab07b3]{display:flex;flex-direction:column;flex-shrink:0;gap:8px}.select-service-body .service-actions button[data-v-fdab07b3]{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-fdab07b3]{background:#3b82f6}.select-service-body .btn-detail[data-v-fdab07b3]:hover{background:#2563eb}.select-service-body .btn-select[data-v-fdab07b3]{background:var(--title-color)}.select-service-body .btn-select[data-v-fdab07b3]:hover{background:var(--title-color-hover)}.select-service-body .service-detail-view .btn-back-to-list[data-v-fdab07b3]{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-fdab07b3]:hover{background:#475569}.card-base[data-v-fdab07b3]{padding:16px;background:var(--white);border:1px solid var(--border-light);border-radius:var(--radius-card);box-shadow:var(--shadow-card);transition:box-shadow .2s,border-color .2s}.card-base[data-v-fdab07b3]:hover{border-color:var(--title-color);box-shadow:var(--shadow-hover)}.card-header[data-v-fdab07b3]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.header-left[data-v-fdab07b3]{display:flex;gap:8px;align-items:center}.header-right[data-v-fdab07b3]{display:flex;gap:6px;align-items:center}.card-id[data-v-fdab07b3]{font-size:.8rem;font-weight:600;color:var(--text-muted)}.type-badge[data-v-fdab07b3]{padding:2px 8px;font-size:.7rem;font-weight:600;border-radius:4px}.type-demand[data-v-fdab07b3]{color:#6fa862;background:#f0f7ee;border:1px solid #d9ead3}.type-service[data-v-fdab07b3]{color:#3b82f6;background:#eff6ff;border:1px solid #bfdbfe}.card-status[data-v-fdab07b3]{display:inline-flex;gap:6px;align-items:center;padding:4px 10px;font-size:.75rem;font-weight:500;border-radius:var(--radius-pill)}.status-dot[data-v-fdab07b3]{flex-shrink:0;width:7px;height:7px;background:currentcolor;border-radius:50%}.card-status.status-pending[data-v-fdab07b3]{color:#854d0e;background:#fef9c3}.card-status.status-matched[data-v-fdab07b3]{color:#166534;background:#dcfce7}.card-status.status-selected[data-v-fdab07b3]{color:#1e40af;background:#dbeafe}.card-status.status-checked-in[data-v-fdab07b3]{color:#6d28d9;background:#ede9fe}.card-status.status-completed[data-v-fdab07b3]{color:#065f46;background:#d1fae5}.card-status.status-reviewed[data-v-fdab07b3]{color:#475569;background:#e2e8f0}.card-status.status-cancelled[data-v-fdab07b3]{color:#991b1b;background:#fee2e2}.card-status.status-inprogress[data-v-fdab07b3]{color:#b91c1c;background:#fee2e2}.card-status.status-joinending[data-v-fdab07b3]{color:#92400e;background:#fef3c7}.card-title[data-v-fdab07b3]{display:-webkit-box;margin:0 0 10px;overflow:hidden;font-size:1.05rem;font-weight:600;line-height:1.4;color:#1e293b;-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical}.card-divider[data-v-fdab07b3]{margin:10px 0;border:none;border-top:1px solid var(--border-light)}.card-body[data-v-fdab07b3]{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.card-body--grid[data-v-fdab07b3]{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;min-width:0}@media (width <= 520px){.card-body--grid[data-v-fdab07b3]{grid-template-columns:1fr}}.info-row[data-v-fdab07b3]{display:flex;gap:8px;align-items:center;min-width:0}.info-row--full[data-v-fdab07b3]{grid-column:1/-1}.info-icon[data-v-fdab07b3]{flex-shrink:0;font-size:.8rem;color:var(--title-color)}.info-text[data-v-fdab07b3]{min-width:0;overflow:hidden;font-size:.85rem;line-height:1.4;color:#475569;text-overflow:ellipsis;white-space:nowrap}.desc-text[data-v-fdab07b3]{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;text-overflow:clip;white-space:normal}.count-pill[data-v-fdab07b3]{display:inline-flex;align-items:center;padding:2px 8px;font-size:.7rem;font-weight:600;color:var(--title-color);background:var(--title-color-light);border:1px solid var(--border-light);border-radius:var(--radius-pill)}.card-footer[data-v-fdab07b3]{display:flex;gap:8px;align-items:center;justify-content:space-between}.footer-left[data-v-fdab07b3]{display:flex;gap:8px;align-items:center}.footer-right[data-v-fdab07b3]{display:flex;gap:8px;align-items:center;margin-left:auto}.btn-primary[data-v-fdab07b3]{padding:7px 16px;font-size:.85rem;font-weight:600;color:var(--white);white-space:nowrap;cursor:pointer;background:var(--title-color);border:none;border-radius:8px;transition:background .2s}.btn-primary[data-v-fdab07b3]:hover{background:var(--title-color-hover)}.btn-primary[data-v-fdab07b3]:disabled{cursor:not-allowed;opacity:.5}.btn-secondary[data-v-fdab07b3]{padding:6px 14px;font-size:.85rem;font-weight:500;color:var(--title-color);white-space:nowrap;cursor:pointer;background:transparent;border:1px solid var(--border-light);border-radius:8px;transition:all .2s}.btn-secondary[data-v-fdab07b3]:hover{color:var(--white);background:var(--title-color);border-color:var(--title-color)}.btn-secondary[data-v-fdab07b3]:disabled{color:#94a3b8;cursor:not-allowed;background:#f1f5f9;border-color:var(--border-light);opacity:.7}.btn-ghost[data-v-fdab07b3]{padding:6px 14px;font-size:.85rem;font-weight:500;color:var(--text-muted);white-space:nowrap;cursor:pointer;background:#f1f5f9;border:1px solid var(--border-light);border-radius:var(--radius-pill);transition:all .2s}.btn-ghost[data-v-fdab07b3]:hover{color:#475569;background:#e2e8f0}.btn-detail[data-v-fdab07b3]{padding:6px 14px;font-size:.85rem;font-weight:500;color:var(--title-color);cursor:pointer;background:transparent;border:1px solid var(--border-light);border-radius:8px;transition:all .2s}.btn-detail[data-v-fdab07b3]:hover{color:var(--white);background:var(--title-color);border-color:var(--title-color)}.btn-select-service[data-v-fdab07b3]{position:relative;padding:7px 16px;font-size:.85rem;font-weight:600;color:var(--white);cursor:pointer;background:var(--title-color);border:none;border-radius:8px;transition:background .2s}.btn-select-service[data-v-fdab07b3]:hover{background:var(--title-color-hover)}.badge[data-v-fdab07b3]{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-fdab07b3]{padding:7px 16px;font-size:.85rem;font-weight:500;color:var(--white);cursor:pointer;background:#6366f1;border:none;border-radius:8px;transition:background .2s}.btn-edit[data-v-fdab07b3]:hover{background:#4f46e5}.btn-delete[data-v-fdab07b3],.btn-cancel[data-v-fdab07b3]{padding:7px 16px;font-size:.85rem;font-weight:500;color:var(--white);cursor:pointer;background:#ef4444;border:none;border-radius:8px;transition:background .2s}.btn-delete[data-v-fdab07b3]:hover,.btn-cancel[data-v-fdab07b3]:hover{background:#dc2626}.btn-qrcode[data-v-fdab07b3]{display:flex;gap:5px;align-items:center;padding:7px 16px;font-size:.85rem;font-weight:500;color:var(--white);cursor:pointer;background:#0ea5e9;border:none;border-radius:8px;transition:background .2s}.btn-qrcode[data-v-fdab07b3]:hover{background:#0284c7}.btn-rating[data-v-fdab07b3]{padding:7px 16px;font-size:.85rem;font-weight:500;color:var(--white);cursor:pointer;background:#f59e0b;border:none;border-radius:8px;transition:background .2s}.btn-rating[data-v-fdab07b3]:hover{background:#d97706}.btn-register[data-v-fdab07b3]{padding:7px 16px;font-size:.85rem;font-weight:600;color:var(--white);cursor:pointer;background:var(--title-color);border:none;border-radius:8px;transition:background .2s}.btn-register[data-v-fdab07b3]:hover{background:var(--title-color-hover)}.btn-more[data-v-fdab07b3]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;font-size:1rem;color:var(--text-muted);cursor:pointer;background:var(--white);border:1px solid var(--border-light);border-radius:8px;transition:all .2s}.btn-more[data-v-fdab07b3]:hover{color:var(--title-color);background:var(--title-color-light);border-color:var(--title-color)}.more-dropdown-wrap[data-v-fdab07b3]{position:relative}.more-dropdown[data-v-fdab07b3]{position:absolute;top:calc(100% + 6px);right:0;z-index:20;min-width:148px;padding:6px;background:var(--white);border:1px solid var(--border-light);border-radius:10px;box-shadow:0 8px 24px #0000001f}.more-dropdown--up[data-v-fdab07b3]{top:auto;bottom:calc(100% + 6px)}.more-item[data-v-fdab07b3]{display:flex;gap:8px;align-items:center;width:100%;padding:8px 10px;font-size:.85rem;color:#334155;text-align:left;cursor:pointer;background:transparent;border:none;border-radius:6px;transition:background .15s}.more-item[data-v-fdab07b3]:hover{background:#f8fafc}.more-item--danger[data-v-fdab07b3]{color:#ef4444}.more-item--danger[data-v-fdab07b3]:hover{background:#fef2f2}.detail-buttons[data-v-fdab07b3]{display:flex;gap:8px;align-items:center;margin-bottom:16px}.detail-link[data-v-fdab07b3]{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-fdab07b3]{font-size:.7rem}.detail-link-demand[data-v-fdab07b3]{color:#6fa862;border-color:#6fa862}.detail-link-demand[data-v-fdab07b3]:hover{color:#fff;background:#6fa862}.detail-link-service[data-v-fdab07b3]{color:#3b82f6;border-color:#3b82f6}.detail-link-service[data-v-fdab07b3]:hover{color:#fff;background:#3b82f6}.action-buttons[data-v-fdab07b3]{display:flex;flex-wrap:wrap;gap:8px}.action-buttons button[data-v-fdab07b3]{padding:8px 14px;font-size:.85rem;font-weight:500;color:#fff;cursor:pointer;border:none;border-radius:8px;transition:background .2s}.matched-service-card[data-v-fdab07b3],.matched-service-header[data-v-fdab07b3],.matched-service-arrow[data-v-fdab07b3],.matched-service-badge[data-v-fdab07b3],.matched-service-content[data-v-fdab07b3],.matched-service-name[data-v-fdab07b3],.matched-service-details[data-v-fdab07b3],.matched-service-info-row[data-v-fdab07b3],.matched-service-info-icon[data-v-fdab07b3]{display:none}.run-progress[data-v-fdab07b3]{height:6px;margin-top:4px;overflow:hidden;background:#e2e8f0;border-radius:var(--radius-pill)}.run-progress-fill[data-v-fdab07b3]{height:100%;background:var(--title-color);border-radius:var(--radius-pill);transition:width .3s}.run-modal-list[data-v-fdab07b3]{display:flex;flex-direction:column;gap:8px;max-height:50vh;overflow-y:auto}.run-modal-item[data-v-fdab07b3]{display:flex;flex-direction:column;gap:6px;padding:10px 12px;background:#f8fafc;border:1px solid var(--border-light);border-radius:8px}.run-modal-main[data-v-fdab07b3]{display:flex;gap:8px;align-items:center}.run-modal-time[data-v-fdab07b3]{flex:1;font-size:.85rem;font-weight:500;color:#1e293b}.run-modal-meta[data-v-fdab07b3]{font-size:.8rem;color:#64748b}.join-status[data-v-fdab07b3]{padding:4px 12px;font-size:.8rem;font-weight:500;border-radius:var(--radius-pill)}.join-status.joined[data-v-fdab07b3]{color:#1e40af;background:#dbeafe}.join-status.not-joined[data-v-fdab07b3]{color:#64748b;background:#f1f5f9}.reject-note[data-v-fdab07b3]{padding:10px 12px;margin-bottom:12px;font-size:.85rem;color:#991b1b;background:#fef2f2;border-left:3px solid #ef4444;border-radius:6px}.run-info-card[data-v-fdab07b3]{padding:16px 20px;margin-bottom:16px}@media (width >= 768px){.run-info-card[data-v-fdab07b3]{max-width:var(--content-max);margin:0 auto 16px}}@media (width >= 1024px){.run-info-card[data-v-fdab07b3]{max-width:var(--content-max-lg)}}.run-info-card .run-time[data-v-fdab07b3]{margin:6px 0;font-size:.9rem;font-weight:500;line-height:1.7;color:#334155;text-wrap:pretty}.session-timeline[data-v-fdab07b3]{position:relative}.session-card[data-v-fdab07b3]{display:flex;gap:12px;padding:14px 16px}.session-card.is-done[data-v-fdab07b3]{background:#f8fafc}.session-card.is-done .session-time[data-v-fdab07b3]{color:#64748b}.session-card .session-rail[data-v-fdab07b3]{position:relative;display:flex;flex-direction:column;align-items:center;flex-shrink:0;width:26px}.session-card .session-rail[data-v-fdab07b3]:after{flex:1;width:2px;margin-top:6px;content:"";background:#e2e8f0;border-radius:1px}.session-card:last-child .session-rail[data-v-fdab07b3]:after{display:none}.session-card .session-seq[data-v-fdab07b3]{display:flex;align-items:center;justify-content:center;width:26px;height:26px;font-size:.78rem;font-weight:700;color:#fff;background:#0062cc;border-radius:50%;flex-shrink:0}.session-card.is-done .session-seq[data-v-fdab07b3]{background:#94a3b8}.session-card .session-body[data-v-fdab07b3]{flex:1;min-width:0}.session-card .session-title[data-v-fdab07b3]{display:flex;flex-direction:column;gap:2px;min-width:0}.session-card .session-eyebrow[data-v-fdab07b3]{font-size:.72rem;font-weight:600;letter-spacing:.06em;color:#0062cc}.session-card.is-done .session-eyebrow[data-v-fdab07b3]{color:#94a3b8}.session-card .session-time[data-v-fdab07b3]{font-size:.95rem;font-weight:700;color:#1e293b;font-variant-numeric:tabular-nums}.session-card .session-meta[data-v-fdab07b3]{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:6px;font-size:.78rem;color:#64748b}.session-card .session-actions[data-v-fdab07b3]{display:flex;gap:6px;align-items:center;justify-content:flex-end;margin-top:10px}.btn-sm[data-v-fdab07b3]{padding:4px 10px;font-size:.78rem}.generate-form[data-v-fdab07b3],.drawer-form[data-v-fdab07b3]{display:flex;flex-direction:column;gap:12px}.choose-list[data-v-fdab07b3]{display:flex;flex-direction:column;gap:10px}.choose-item[data-v-fdab07b3]{display:flex;flex-direction:column;gap:4px;align-items:flex-start;padding:12px 14px;text-align:left;cursor:pointer;background:#fff;border:1px solid var(--border-light);border-radius:8px}.choose-item[data-v-fdab07b3]:hover{border-color:#0ea5e9;background:#f0f9ff}.choose-item-title[data-v-fdab07b3]{font-size:.95rem;font-weight:600;color:var(--title-color)}.choose-item-desc[data-v-fdab07b3]{font-size:.8rem;color:#64748b}.drawer-field[data-v-fdab07b3]{display:flex;flex-direction:column;gap:4px}.drawer-field label[data-v-fdab07b3]{font-size:.85rem;font-weight:500;color:#64748b}.drawer-field input[data-v-fdab07b3]{padding:8px 10px;font-size:.9rem;border:1px solid var(--border-light);border-radius:6px;outline:none}.drawer-field input[data-v-fdab07b3]:focus{border-color:#0ea5e9}.drawer-form-actions[data-v-fdab07b3]{display:flex;gap:10px;justify-content:flex-end;margin-top:4px}.btn-save[data-v-fdab07b3]{padding:8px 18px;font-size:.85rem;color:#fff;cursor:pointer;background:#0ea5e9;border:none;border-radius:6px}.btn-save[data-v-fdab07b3]:hover{background:#0284c7}.btn-save[data-v-fdab07b3]:disabled{cursor:not-allowed;opacity:.6}.preview-list[data-v-fdab07b3]{max-height:160px;padding:8px;margin-top:4px;overflow-y:auto;border:1px solid #e2e8f0;border-radius:6px}.preview-title[data-v-fdab07b3]{margin:0 0 6px;font-size:.85rem;font-weight:600}.card-base[data-v-514d440f]{padding:16px;background:var(--white);border:1px solid var(--border-light);border-radius:var(--radius-card);box-shadow:var(--shadow-card);transition:box-shadow .2s,border-color .2s}.card-base[data-v-514d440f]:hover{border-color:var(--title-color);box-shadow:var(--shadow-hover)}.card-header[data-v-514d440f]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.header-left[data-v-514d440f]{display:flex;gap:8px;align-items:center}.header-right[data-v-514d440f]{display:flex;gap:6px;align-items:center}.card-id[data-v-514d440f]{font-size:.8rem;font-weight:600;color:var(--text-muted)}.type-badge[data-v-514d440f]{padding:2px 8px;font-size:.7rem;font-weight:600;border-radius:4px}.type-demand[data-v-514d440f]{color:#6fa862;background:#f0f7ee;border:1px solid #d9ead3}.type-service[data-v-514d440f]{color:#3b82f6;background:#eff6ff;border:1px solid #bfdbfe}.card-status[data-v-514d440f]{display:inline-flex;gap:6px;align-items:center;padding:4px 10px;font-size:.75rem;font-weight:500;border-radius:var(--radius-pill)}.status-dot[data-v-514d440f]{flex-shrink:0;width:7px;height:7px;background:currentcolor;border-radius:50%}.card-status.status-pending[data-v-514d440f]{color:#854d0e;background:#fef9c3}.card-status.status-matched[data-v-514d440f]{color:#166534;background:#dcfce7}.card-status.status-selected[data-v-514d440f]{color:#1e40af;background:#dbeafe}.card-status.status-checked-in[data-v-514d440f]{color:#6d28d9;background:#ede9fe}.card-status.status-completed[data-v-514d440f]{color:#065f46;background:#d1fae5}.card-status.status-reviewed[data-v-514d440f]{color:#475569;background:#e2e8f0}.card-status.status-cancelled[data-v-514d440f]{color:#991b1b;background:#fee2e2}.card-status.status-inprogress[data-v-514d440f]{color:#b91c1c;background:#fee2e2}.card-status.status-joinending[data-v-514d440f]{color:#92400e;background:#fef3c7}.card-title[data-v-514d440f]{display:-webkit-box;margin:0 0 10px;overflow:hidden;font-size:1.05rem;font-weight:600;line-height:1.4;color:#1e293b;-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical}.card-divider[data-v-514d440f]{margin:10px 0;border:none;border-top:1px solid var(--border-light)}.card-body[data-v-514d440f]{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.card-body--grid[data-v-514d440f]{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;min-width:0}@media (width <= 520px){.card-body--grid[data-v-514d440f]{grid-template-columns:1fr}}.info-row[data-v-514d440f]{display:flex;gap:8px;align-items:center;min-width:0}.info-row--full[data-v-514d440f]{grid-column:1/-1}.info-icon[data-v-514d440f]{flex-shrink:0;font-size:.8rem;color:var(--title-color)}.info-text[data-v-514d440f]{min-width:0;overflow:hidden;font-size:.85rem;line-height:1.4;color:#475569;text-overflow:ellipsis;white-space:nowrap}.desc-text[data-v-514d440f]{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;text-overflow:clip;white-space:normal}.count-pill[data-v-514d440f]{display:inline-flex;align-items:center;padding:2px 8px;font-size:.7rem;font-weight:600;color:var(--title-color);background:var(--title-color-light);border:1px solid var(--border-light);border-radius:var(--radius-pill)}.card-footer[data-v-514d440f]{display:flex;gap:8px;align-items:center;justify-content:space-between}.footer-left[data-v-514d440f]{display:flex;gap:8px;align-items:center}.footer-right[data-v-514d440f]{display:flex;gap:8px;align-items:center;margin-left:auto}.btn-primary[data-v-514d440f]{padding:7px 16px;font-size:.85rem;font-weight:600;color:var(--white);white-space:nowrap;cursor:pointer;background:var(--title-color);border:none;border-radius:8px;transition:background .2s}.btn-primary[data-v-514d440f]:hover{background:var(--title-color-hover)}.btn-primary[data-v-514d440f]:disabled{cursor:not-allowed;opacity:.5}.btn-secondary[data-v-514d440f]{padding:6px 14px;font-size:.85rem;font-weight:500;color:var(--title-color);white-space:nowrap;cursor:pointer;background:transparent;border:1px solid var(--border-light);border-radius:8px;transition:all .2s}.btn-secondary[data-v-514d440f]:hover{color:var(--white);background:var(--title-color);border-color:var(--title-color)}.btn-secondary[data-v-514d440f]:disabled{color:#94a3b8;cursor:not-allowed;background:#f1f5f9;border-color:var(--border-light);opacity:.7}.btn-ghost[data-v-514d440f]{padding:6px 14px;font-size:.85rem;font-weight:500;color:var(--text-muted);white-space:nowrap;cursor:pointer;background:#f1f5f9;border:1px solid var(--border-light);border-radius:var(--radius-pill);transition:all .2s}.btn-ghost[data-v-514d440f]:hover{color:#475569;background:#e2e8f0}.btn-detail[data-v-514d440f]{padding:6px 14px;font-size:.85rem;font-weight:500;color:var(--title-color);cursor:pointer;background:transparent;border:1px solid var(--border-light);border-radius:8px;transition:all .2s}.btn-detail[data-v-514d440f]:hover{color:var(--white);background:var(--title-color);border-color:var(--title-color)}.btn-select-service[data-v-514d440f]{position:relative;padding:7px 16px;font-size:.85rem;font-weight:600;color:var(--white);cursor:pointer;background:var(--title-color);border:none;border-radius:8px;transition:background .2s}.btn-select-service[data-v-514d440f]:hover{background:var(--title-color-hover)}.badge[data-v-514d440f]{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-514d440f]{padding:7px 16px;font-size:.85rem;font-weight:500;color:var(--white);cursor:pointer;background:#6366f1;border:none;border-radius:8px;transition:background .2s}.btn-edit[data-v-514d440f]:hover{background:#4f46e5}.btn-delete[data-v-514d440f],.btn-cancel[data-v-514d440f]{padding:7px 16px;font-size:.85rem;font-weight:500;color:var(--white);cursor:pointer;background:#ef4444;border:none;border-radius:8px;transition:background .2s}.btn-delete[data-v-514d440f]:hover,.btn-cancel[data-v-514d440f]:hover{background:#dc2626}.btn-qrcode[data-v-514d440f]{display:flex;gap:5px;align-items:center;padding:7px 16px;font-size:.85rem;font-weight:500;color:var(--white);cursor:pointer;background:#0ea5e9;border:none;border-radius:8px;transition:background .2s}.btn-qrcode[data-v-514d440f]:hover{background:#0284c7}.btn-rating[data-v-514d440f]{padding:7px 16px;font-size:.85rem;font-weight:500;color:var(--white);cursor:pointer;background:#f59e0b;border:none;border-radius:8px;transition:background .2s}.btn-rating[data-v-514d440f]:hover{background:#d97706}.btn-register[data-v-514d440f]{padding:7px 16px;font-size:.85rem;font-weight:600;color:var(--white);cursor:pointer;background:var(--title-color);border:none;border-radius:8px;transition:background .2s}.btn-register[data-v-514d440f]:hover{background:var(--title-color-hover)}.btn-more[data-v-514d440f]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;font-size:1rem;color:var(--text-muted);cursor:pointer;background:var(--white);border:1px solid var(--border-light);border-radius:8px;transition:all .2s}.btn-more[data-v-514d440f]:hover{color:var(--title-color);background:var(--title-color-light);border-color:var(--title-color)}.more-dropdown-wrap[data-v-514d440f]{position:relative}.more-dropdown[data-v-514d440f]{position:absolute;top:calc(100% + 6px);right:0;z-index:20;min-width:148px;padding:6px;background:var(--white);border:1px solid var(--border-light);border-radius:10px;box-shadow:0 8px 24px #0000001f}.more-dropdown--up[data-v-514d440f]{top:auto;bottom:calc(100% + 6px)}.more-item[data-v-514d440f]{display:flex;gap:8px;align-items:center;width:100%;padding:8px 10px;font-size:.85rem;color:#334155;text-align:left;cursor:pointer;background:transparent;border:none;border-radius:6px;transition:background .15s}.more-item[data-v-514d440f]:hover{background:#f8fafc}.more-item--danger[data-v-514d440f]{color:#ef4444}.more-item--danger[data-v-514d440f]:hover{background:#fef2f2}.detail-buttons[data-v-514d440f]{display:flex;gap:8px;align-items:center;margin-bottom:16px}.detail-link[data-v-514d440f]{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-514d440f]{font-size:.7rem}.detail-link-demand[data-v-514d440f]{color:#6fa862;border-color:#6fa862}.detail-link-demand[data-v-514d440f]:hover{color:#fff;background:#6fa862}.detail-link-service[data-v-514d440f]{color:#3b82f6;border-color:#3b82f6}.detail-link-service[data-v-514d440f]:hover{color:#fff;background:#3b82f6}.action-buttons[data-v-514d440f]{display:flex;flex-wrap:wrap;gap:8px}.action-buttons button[data-v-514d440f]{padding:8px 14px;font-size:.85rem;font-weight:500;color:#fff;cursor:pointer;border:none;border-radius:8px;transition:background .2s}.matched-service-card[data-v-514d440f],.matched-service-header[data-v-514d440f],.matched-service-arrow[data-v-514d440f],.matched-service-badge[data-v-514d440f],.matched-service-content[data-v-514d440f],.matched-service-name[data-v-514d440f],.matched-service-details[data-v-514d440f],.matched-service-info-row[data-v-514d440f],.matched-service-info-icon[data-v-514d440f]{display:none}.run-progress[data-v-514d440f]{height:6px;margin-top:4px;overflow:hidden;background:#e2e8f0;border-radius:var(--radius-pill)}.run-progress-fill[data-v-514d440f]{height:100%;background:var(--title-color);border-radius:var(--radius-pill);transition:width .3s}.run-modal-list[data-v-514d440f]{display:flex;flex-direction:column;gap:8px;max-height:50vh;overflow-y:auto}.run-modal-item[data-v-514d440f]{display:flex;flex-direction:column;gap:6px;padding:10px 12px;background:#f8fafc;border:1px solid var(--border-light);border-radius:8px}.run-modal-main[data-v-514d440f]{display:flex;gap:8px;align-items:center}.run-modal-time[data-v-514d440f]{flex:1;font-size:.85rem;font-weight:500;color:#1e293b}.run-modal-meta[data-v-514d440f]{font-size:.8rem;color:#64748b}.join-status[data-v-514d440f]{padding:4px 12px;font-size:.8rem;font-weight:500;border-radius:var(--radius-pill)}.join-status.joined[data-v-514d440f]{color:#1e40af;background:#dbeafe}.join-status.not-joined[data-v-514d440f]{color:#64748b;background:#f1f5f9}.reject-note[data-v-514d440f]{padding:10px 12px;margin-bottom:12px;font-size:.85rem;color:#991b1b;background:#fef2f2;border-left:3px solid #ef4444;border-radius:6px}.match-card[data-v-514d440f]{min-height:140px}.detail-content[data-v-79064adc]{display:flex;flex-direction:column;width:100%}.detail-head[data-v-79064adc]{display:flex;align-items:center;justify-content:space-between}.detail-id[data-v-79064adc]{font-size:.85rem;font-weight:600;color:#64748b}.detail-status[data-v-79064adc]{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-79064adc]{margin:0;font-size:1.25rem;font-weight:700;color:#1e293b}.detail-hr[data-v-79064adc]{margin:4px 0 8px;border:0;border-top:1px solid #ccc}.detail-item[data-v-79064adc]{display:flex;flex-direction:row;align-items:center;margin-bottom:.5rem}.detail-field[data-v-79064adc]{display:block;width:8rem;font-size:.9rem;color:#6c757d}.detail-value[data-v-79064adc]{display:block;margin-left:.5rem;font-size:1rem}.detail-categories[data-v-79064adc]{display:flex;flex-direction:column;gap:8px;width:100%;margin-bottom:1rem}.detail-cat-card[data-v-79064adc]{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-79064adc]{font-size:1rem;font-weight:700;color:#475569}.detail-cat-category[data-v-79064adc]{font-size:.9rem;color:#64748b}.detail-cat-subcategory[data-v-79064adc]{font-size:.8rem;color:#64748b}.detail-approaches[data-v-79064adc]{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.detail-approach[data-v-79064adc]{padding:2px 6px;font-size:.8rem;color:#c2410c;background-color:#fff7ed;border:1px solid #ffedd5;border-radius:6px}.filter-base[data-v-d50f6b12]{max-width:var(--content-max);margin:0 auto 10px;overflow:hidden;background:var(--white);border:1px solid var(--border-light);border-radius:var(--radius-card)}@media (width <= 768px){.filter-base[data-v-d50f6b12]{margin:0 16px 10px}}@media (width >= 1024px){.filter-base[data-v-d50f6b12]{max-width:var(--content-max-lg)}}.filter-header[data-v-d50f6b12]{display:flex;gap:12px;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-d50f6b12]{margin:0;font-size:1rem;color:#334155;white-space:nowrap}.filter-summary[data-v-d50f6b12]{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-left:auto}.filter-chip[data-v-d50f6b12]{display:inline-flex;align-items:center;padding:2px 8px;font-size:.7rem;font-weight:500;color:var(--title-color);background:var(--title-color-light);border:1px solid var(--border-light);border-radius:var(--radius-pill)}.filter-chip-empty[data-v-d50f6b12]{font-size:.75rem;color:var(--text-muted)}.filter-header-icon[data-v-d50f6b12]{margin-right:8px;font-size:.9rem;color:var(--title-color)}.toggle-icon[data-v-d50f6b12]{font-size:.85rem;color:#64748b}.filter-content[data-v-d50f6b12]{padding:16px}.filter-row[data-v-d50f6b12]{display:flex;gap:16px;margin-bottom:12px}@media (width <= 480px){.filter-row[data-v-d50f6b12]{flex-direction:column;gap:12px}}.filter-item[data-v-d50f6b12]{display:flex;flex:1;flex-direction:column;gap:4px}.filter-item label[data-v-d50f6b12]{font-size:.85rem;font-weight:500;color:#64748b}.filter-item select[data-v-d50f6b12],.filter-item input[data-v-d50f6b12]{padding:8px 12px;font-size:.9rem;background:#fff;border:1px solid #e2e8f0;border-radius:8px;transition:border-color .2s}.filter-item select[data-v-d50f6b12]:focus,.filter-item input[data-v-d50f6b12]:focus{border-color:var(--title-color);outline:none}.filter-item select[data-v-d50f6b12]:disabled,.filter-item input[data-v-d50f6b12]:disabled{cursor:not-allowed;background:#f1f5f9}.filter-item select[data-v-d50f6b12]{cursor:pointer}.filter-actions[data-v-d50f6b12]{display:flex;gap:12px;margin-top:16px}@media (width >= 768px){.filter-actions[data-v-d50f6b12]{justify-content:flex-end}.filter-actions .btn-search[data-v-d50f6b12],.filter-actions .btn-reset[data-v-d50f6b12]{flex:0 0 120px}}.btn-search[data-v-d50f6b12],.btn-reset[data-v-d50f6b12]{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-d50f6b12]{display:flex;gap:6px;align-items:center;justify-content:center;color:#fff;background:var(--title-color)}.btn-search[data-v-d50f6b12]:hover{background:#5e9452}.btn-search svg[data-v-d50f6b12]{font-size:.85rem}.btn-reset[data-v-d50f6b12]{color:#64748b;background:#e2e8f0}.btn-reset[data-v-d50f6b12]:hover{background:#cbd5e1}.slide-enter-active[data-v-d50f6b12],.slide-leave-active[data-v-d50f6b12]{max-height:300px;overflow:hidden;transition:all .3s ease}.slide-enter[data-v-d50f6b12],.slide-leave-to[data-v-d50f6b12]{max-height:0;padding-top:0;padding-bottom:0;opacity:0}.btn-back[data-v-415da172]{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-415da172]:hover{background:var(--title-color-hover)}.list-page-container[data-v-415da172]{min-height:100dvh;background:var(--bg-page)}.main-page-title[data-v-415da172]{display:flex;gap:10px;align-items:center;max-width:var(--content-max);padding:16px 16px 4px;margin:0 auto}@media (width >= 768px){.main-page-title[data-v-415da172]{padding:16px 20px 4px}}.main-page-title .main-page-title-icon[data-v-415da172]{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:36px;height:36px;font-size:16px;color:var(--title-color);background:var(--white);border-radius:50%}.main-page-title h2[data-v-415da172]{margin:0;font-size:1.25rem;font-weight:700;line-height:1.3;color:var(--title-color)}.list-toolbar[data-v-415da172]{display:flex;gap:12px;align-items:center;justify-content:space-between;max-width:var(--content-max);padding:12px 16px;margin:0 auto}@media (width >= 768px){.list-toolbar[data-v-415da172]{padding:12px 20px}}.toolbar-left[data-v-415da172]{display:flex;flex-wrap:wrap;gap:8px;align-items:center;min-width:0}.toolbar-right[data-v-415da172]{display:flex;flex-shrink:0;align-items:center}.btn-add[data-v-415da172]{padding:6px 14px;font-size:.85rem;font-weight:600;color:#fff;white-space:nowrap;cursor:pointer;background:var(--dark-color);border:none;border-radius:var(--radius-pill);transition:filter .2s}.btn-add[data-v-415da172]:hover{filter:brightness(1.1)}.main-page-title-action[data-v-415da172]{display:flex;flex-shrink:0;gap:8px;align-items:center;margin-left:auto}.btn-filter[data-v-415da172]{display:inline-flex;gap:6px;align-items:center;padding:6px 14px;font-size:.85rem;font-weight:600;color:var(--dark-color);white-space:nowrap;cursor:pointer;background:var(--white);border:1px solid var(--dark-color);border-radius:var(--radius-pill);transition:background .2s,color .2s}.btn-filter[data-v-415da172]:hover{background:var(--title-color-light)}.btn-filter.active[data-v-415da172]{color:#fff;background:var(--dark-color)}.btn-filter[data-v-415da172]:disabled{cursor:not-allowed;opacity:.55}.toolbar-count[data-v-415da172]{display:inline-flex;align-items:center;padding:4px 10px;font-size:.8rem;font-weight:500;color:var(--text-muted);white-space:nowrap;background:var(--white);border:1px solid var(--border-light);border-radius:var(--radius-pill)}.toolbar-count--loading[data-v-415da172]{opacity:.7}.toolbar-chips[data-v-415da172]{display:flex;flex-wrap:wrap;gap:6px}.toolbar-chip[data-v-415da172]{display:inline-flex;gap:4px;align-items:center;padding:3px 8px;font-size:.75rem;font-weight:500;color:var(--title-color);background:var(--title-color-light);border:1px solid var(--border-light);border-radius:var(--radius-pill)}.toolbar-chip-clear[data-v-415da172]{display:inline-flex;align-items:center;padding:3px 8px;font-size:.75rem;color:var(--text-muted);cursor:pointer;background:transparent;border:1px dashed var(--border-light);border-radius:var(--radius-pill);transition:all .2s}.toolbar-chip-clear[data-v-415da172]:hover{color:var(--title-color);border-color:var(--title-color)}.list-section[data-v-415da172]{max-width:var(--content-max);padding:12px 16px 24px;margin:0 auto}@media (width >= 768px){.list-section[data-v-415da172]{padding:12px 20px 24px}}.list-grid[data-v-415da172]{display:flex;flex-direction:column;gap:12px}@media (width >= 1024px){.main-page-title[data-v-415da172],.list-toolbar[data-v-415da172],.list-section[data-v-415da172]{max-width:var(--content-max-lg)}.list-grid[data-v-415da172]:not(.session-timeline){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.loading-text[data-v-415da172],.empty-text[data-v-415da172]{padding:40px 0;font-size:1rem;color:#64748b;text-align:center}.skeleton-card[data-v-415da172]{padding:16px;background:var(--white);border:1px solid var(--border-light);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.skeleton-line[data-v-415da172]{height:12px;background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 37%,#f1f5f9 63%);background-size:400% 100%;border-radius:6px;animation:skeleton-shimmer-415da172 1.4s ease infinite}.skeleton-line--title[data-v-415da172]{width:60%;height:16px;margin-bottom:12px}.skeleton-line--meta[data-v-415da172]{width:40%;margin-bottom:8px}.skeleton-line--meta-short[data-v-415da172]{width:30%}@keyframes skeleton-shimmer-415da172{0%{background-position:100% 50%}to{background-position:0 50%}}.empty-state[data-v-415da172]{display:flex;flex-direction:column;align-items:center;padding:48px 20px;text-align:center}.empty-illustration[data-v-415da172]{display:flex;align-items:center;justify-content:center;width:80px;height:80px;margin-bottom:16px;font-size:32px;color:var(--title-color);background:var(--light-theme-bg);border-radius:50%}.empty-title[data-v-415da172]{margin:0 0 6px;font-size:1rem;font-weight:600;color:#334155}.empty-desc[data-v-415da172]{margin:0 0 16px;font-size:.85rem;color:var(--text-muted)}.empty-action[data-v-415da172]{padding:8px 18px;font-size:.85rem;font-weight:500;color:var(--white);cursor:pointer;background:var(--title-color);border:none;border-radius:8px;transition:background .2s}.empty-action[data-v-415da172]:hover{background:var(--title-color-hover)}.pagination[data-v-415da172]{display:flex;gap:16px;align-items:center;justify-content:center;padding:20px 0;margin-top:16px}.btn-page[data-v-415da172]{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-415da172]:hover:not(:disabled){background:var(--title-color-hover)}.btn-page[data-v-415da172]:disabled{color:#94a3b8;cursor:not-allowed;background:#f1f5f9;border:1px solid var(--border-light)}.page-info[data-v-415da172]{font-size:.85rem;font-weight:500;color:var(--text-muted)}.select-service-body .service-list[data-v-415da172]{display:flex;flex-direction:column;gap:16px}.select-service-body .service-item[data-v-415da172]{display:flex;gap:16px;align-items:flex-start;justify-content:space-between;padding:16px;background:#f8fafc;border:1px solid var(--border-light);border-radius:8px;transition:box-shadow .2s}.select-service-body .service-item[data-v-415da172]:hover{box-shadow:var(--shadow-hover)}.select-service-body .service-info[data-v-415da172]{flex:1}.select-service-body .service-name[data-v-415da172]{margin:0 0 8px;font-size:1.05rem;font-weight:600;color:#1e293b}.select-service-body .service-meta[data-v-415da172]{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:8px}.select-service-body .meta-item[data-v-415da172]{font-size:.85rem;color:#64748b}.select-service-body .meta-item svg[data-v-415da172]{margin-right:4px;color:var(--title-color)}.select-service-body .service-desc[data-v-415da172]{display:-webkit-box;margin:8px 0 0;overflow:hidden;font-size:.9rem;line-height:1.5;color:#475569;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.select-service-body .modal-run-section[data-v-415da172]{padding-top:8px;margin-top:8px;border-top:1px solid var(--border-light)}.select-service-body .btn-toggle-run[data-v-415da172]{padding:4px 10px;font-size:.8rem;color:#fff;cursor:pointer;background:#0ea5e9;border:none;border-radius:4px}.select-service-body .btn-toggle-run[data-v-415da172]:hover{background:#0284c7}.select-service-body .modal-run-list[data-v-415da172]{display:flex;flex-direction:column;gap:4px;margin-top:6px}.select-service-body .modal-run-option[data-v-415da172]{display:flex;flex-direction:column;gap:6px;padding:6px 8px;font-size:.85rem;cursor:pointer;border-radius:4px}.select-service-body .modal-run-option.selected[data-v-415da172]{background:#e0f2fe}.select-service-body .modal-run-option .run-main[data-v-415da172]{display:flex;gap:6px;align-items:center}.select-service-body .modal-run-option .run-main input[type=radio][data-v-415da172]{flex-shrink:0;margin:0}.select-service-body .modal-run-option .run-detail[data-v-415da172]{display:flex;flex-direction:column;gap:3px;padding-left:20px}.select-service-body .modal-run-option .run-detail-item[data-v-415da172]{display:flex;gap:6px;align-items:baseline;font-size:.8rem;color:#475569}.select-service-body .modal-run-option .run-detail-icon[data-v-415da172]{width:14px;color:#0ea5e9}.select-service-body .modal-run-option .run-detail-label[data-v-415da172]{flex-shrink:0;font-weight:600;color:#64748b}.select-service-body .modal-run-option .run-detail-value[data-v-415da172]{color:#0f172a;word-break:break-word}.select-service-body .service-actions[data-v-415da172]{display:flex;flex-direction:column;flex-shrink:0;gap:8px}.select-service-body .service-actions button[data-v-415da172]{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-415da172]{background:#3b82f6}.select-service-body .btn-detail[data-v-415da172]:hover{background:#2563eb}.select-service-body .btn-select[data-v-415da172]{background:var(--title-color)}.select-service-body .btn-select[data-v-415da172]:hover{background:var(--title-color-hover)}.select-service-body .service-detail-view .btn-back-to-list[data-v-415da172]{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-415da172]:hover{background:#475569}.filter-base[data-v-33297d0a]{max-width:var(--content-max);margin:0 auto 10px;overflow:hidden;background:var(--white);border:1px solid var(--border-light);border-radius:var(--radius-card)}@media (width <= 768px){.filter-base[data-v-33297d0a]{margin:0 16px 10px}}@media (width >= 1024px){.filter-base[data-v-33297d0a]{max-width:var(--content-max-lg)}}.filter-header[data-v-33297d0a]{display:flex;gap:12px;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-33297d0a]{margin:0;font-size:1rem;color:#334155;white-space:nowrap}.filter-summary[data-v-33297d0a]{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-left:auto}.filter-chip[data-v-33297d0a]{display:inline-flex;align-items:center;padding:2px 8px;font-size:.7rem;font-weight:500;color:var(--title-color);background:var(--title-color-light);border:1px solid var(--border-light);border-radius:var(--radius-pill)}.filter-chip-empty[data-v-33297d0a]{font-size:.75rem;color:var(--text-muted)}.filter-header-icon[data-v-33297d0a]{margin-right:8px;font-size:.9rem;color:var(--title-color)}.toggle-icon[data-v-33297d0a]{font-size:.85rem;color:#64748b}.filter-content[data-v-33297d0a]{padding:16px}.filter-row[data-v-33297d0a]{display:flex;gap:16px;margin-bottom:12px}@media (width <= 480px){.filter-row[data-v-33297d0a]{flex-direction:column;gap:12px}}.filter-item[data-v-33297d0a]{display:flex;flex:1;flex-direction:column;gap:4px}.filter-item label[data-v-33297d0a]{font-size:.85rem;font-weight:500;color:#64748b}.filter-item select[data-v-33297d0a],.filter-item input[data-v-33297d0a]{padding:8px 12px;font-size:.9rem;background:#fff;border:1px solid #e2e8f0;border-radius:8px;transition:border-color .2s}.filter-item select[data-v-33297d0a]:focus,.filter-item input[data-v-33297d0a]:focus{border-color:var(--title-color);outline:none}.filter-item select[data-v-33297d0a]:disabled,.filter-item input[data-v-33297d0a]:disabled{cursor:not-allowed;background:#f1f5f9}.filter-item select[data-v-33297d0a]{cursor:pointer}.filter-actions[data-v-33297d0a]{display:flex;gap:12px;margin-top:16px}@media (width >= 768px){.filter-actions[data-v-33297d0a]{justify-content:flex-end}.filter-actions .btn-search[data-v-33297d0a],.filter-actions .btn-reset[data-v-33297d0a]{flex:0 0 120px}}.btn-search[data-v-33297d0a],.btn-reset[data-v-33297d0a]{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-33297d0a]{display:flex;gap:6px;align-items:center;justify-content:center;color:#fff;background:var(--title-color)}.btn-search[data-v-33297d0a]:hover{background:#5e9452}.btn-search svg[data-v-33297d0a]{font-size:.85rem}.btn-reset[data-v-33297d0a]{color:#64748b;background:#e2e8f0}.btn-reset[data-v-33297d0a]:hover{background:#cbd5e1}.slide-enter-active[data-v-33297d0a],.slide-leave-active[data-v-33297d0a]{max-height:300px;overflow:hidden;transition:all .3s ease}.slide-enter[data-v-33297d0a],.slide-leave-to[data-v-33297d0a]{max-height:0;padding-top:0;padding-bottom:0;opacity:0}.filter-base[data-v-0875364e]{max-width:var(--content-max);margin:0 auto 10px;overflow:hidden;background:var(--white);border:1px solid var(--border-light);border-radius:var(--radius-card)}@media (width <= 768px){.filter-base[data-v-0875364e]{margin:0 16px 10px}}@media (width >= 1024px){.filter-base[data-v-0875364e]{max-width:var(--content-max-lg)}}.filter-header[data-v-0875364e]{display:flex;gap:12px;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-0875364e]{margin:0;font-size:1rem;color:#334155;white-space:nowrap}.filter-summary[data-v-0875364e]{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-left:auto}.filter-chip[data-v-0875364e]{display:inline-flex;align-items:center;padding:2px 8px;font-size:.7rem;font-weight:500;color:var(--title-color);background:var(--title-color-light);border:1px solid var(--border-light);border-radius:var(--radius-pill)}.filter-chip-empty[data-v-0875364e]{font-size:.75rem;color:var(--text-muted)}.filter-header-icon[data-v-0875364e]{margin-right:8px;font-size:.9rem;color:var(--title-color)}.toggle-icon[data-v-0875364e]{font-size:.85rem;color:#64748b}.filter-content[data-v-0875364e]{padding:16px}.filter-row[data-v-0875364e]{display:flex;gap:16px;margin-bottom:12px}@media (width <= 480px){.filter-row[data-v-0875364e]{flex-direction:column;gap:12px}}.filter-item[data-v-0875364e]{display:flex;flex:1;flex-direction:column;gap:4px}.filter-item label[data-v-0875364e]{font-size:.85rem;font-weight:500;color:#64748b}.filter-item select[data-v-0875364e],.filter-item input[data-v-0875364e]{padding:8px 12px;font-size:.9rem;background:#fff;border:1px solid #e2e8f0;border-radius:8px;transition:border-color .2s}.filter-item select[data-v-0875364e]:focus,.filter-item input[data-v-0875364e]:focus{border-color:var(--title-color);outline:none}.filter-item select[data-v-0875364e]:disabled,.filter-item input[data-v-0875364e]:disabled{cursor:not-allowed;background:#f1f5f9}.filter-item select[data-v-0875364e]{cursor:pointer}.filter-actions[data-v-0875364e]{display:flex;gap:12px;margin-top:16px}@media (width >= 768px){.filter-actions[data-v-0875364e]{justify-content:flex-end}.filter-actions .btn-search[data-v-0875364e],.filter-actions .btn-reset[data-v-0875364e]{flex:0 0 120px}}.btn-search[data-v-0875364e],.btn-reset[data-v-0875364e]{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-0875364e]{display:flex;gap:6px;align-items:center;justify-content:center;color:#fff;background:var(--title-color)}.btn-search[data-v-0875364e]:hover{background:#5e9452}.btn-search svg[data-v-0875364e]{font-size:.85rem}.btn-reset[data-v-0875364e]{color:#64748b;background:#e2e8f0}.btn-reset[data-v-0875364e]:hover{background:#cbd5e1}.slide-enter-active[data-v-0875364e],.slide-leave-active[data-v-0875364e]{max-height:300px;overflow:hidden;transition:all .3s ease}.slide-enter[data-v-0875364e],.slide-leave-to[data-v-0875364e]{max-height:0;padding-top:0;padding-bottom:0;opacity:0}.card-base[data-v-290f93a8]{padding:16px;background:var(--white);border:1px solid var(--border-light);border-radius:var(--radius-card);box-shadow:var(--shadow-card);transition:box-shadow .2s,border-color .2s}.card-base[data-v-290f93a8]:hover{border-color:var(--title-color);box-shadow:var(--shadow-hover)}.card-header[data-v-290f93a8]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.header-left[data-v-290f93a8]{display:flex;gap:8px;align-items:center}.header-right[data-v-290f93a8]{display:flex;gap:6px;align-items:center}.card-id[data-v-290f93a8]{font-size:.8rem;font-weight:600;color:var(--text-muted)}.type-badge[data-v-290f93a8]{padding:2px 8px;font-size:.7rem;font-weight:600;border-radius:4px}.type-demand[data-v-290f93a8]{color:#6fa862;background:#f0f7ee;border:1px solid #d9ead3}.type-service[data-v-290f93a8]{color:#3b82f6;background:#eff6ff;border:1px solid #bfdbfe}.card-status[data-v-290f93a8]{display:inline-flex;gap:6px;align-items:center;padding:4px 10px;font-size:.75rem;font-weight:500;border-radius:var(--radius-pill)}.status-dot[data-v-290f93a8]{flex-shrink:0;width:7px;height:7px;background:currentcolor;border-radius:50%}.card-status.status-pending[data-v-290f93a8]{color:#854d0e;background:#fef9c3}.card-status.status-matched[data-v-290f93a8]{color:#166534;background:#dcfce7}.card-status.status-selected[data-v-290f93a8]{color:#1e40af;background:#dbeafe}.card-status.status-checked-in[data-v-290f93a8]{color:#6d28d9;background:#ede9fe}.card-status.status-completed[data-v-290f93a8]{color:#065f46;background:#d1fae5}.card-status.status-reviewed[data-v-290f93a8]{color:#475569;background:#e2e8f0}.card-status.status-cancelled[data-v-290f93a8]{color:#991b1b;background:#fee2e2}.card-status.status-inprogress[data-v-290f93a8]{color:#b91c1c;background:#fee2e2}.card-status.status-joinending[data-v-290f93a8]{color:#92400e;background:#fef3c7}.card-title[data-v-290f93a8]{display:-webkit-box;margin:0 0 10px;overflow:hidden;font-size:1.05rem;font-weight:600;line-height:1.4;color:#1e293b;-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical}.card-divider[data-v-290f93a8]{margin:10px 0;border:none;border-top:1px solid var(--border-light)}.card-body[data-v-290f93a8]{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.card-body--grid[data-v-290f93a8]{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;min-width:0}@media (width <= 520px){.card-body--grid[data-v-290f93a8]{grid-template-columns:1fr}}.info-row[data-v-290f93a8]{display:flex;gap:8px;align-items:center;min-width:0}.info-row--full[data-v-290f93a8]{grid-column:1/-1}.info-icon[data-v-290f93a8]{flex-shrink:0;font-size:.8rem;color:var(--title-color)}.info-text[data-v-290f93a8]{min-width:0;overflow:hidden;font-size:.85rem;line-height:1.4;color:#475569;text-overflow:ellipsis;white-space:nowrap}.desc-text[data-v-290f93a8]{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;text-overflow:clip;white-space:normal}.count-pill[data-v-290f93a8]{display:inline-flex;align-items:center;padding:2px 8px;font-size:.7rem;font-weight:600;color:var(--title-color);background:var(--title-color-light);border:1px solid var(--border-light);border-radius:var(--radius-pill)}.card-footer[data-v-290f93a8]{display:flex;gap:8px;align-items:center;justify-content:space-between}.footer-left[data-v-290f93a8]{display:flex;gap:8px;align-items:center}.footer-right[data-v-290f93a8]{display:flex;gap:8px;align-items:center;margin-left:auto}.btn-primary[data-v-290f93a8]{padding:7px 16px;font-size:.85rem;font-weight:600;color:var(--white);white-space:nowrap;cursor:pointer;background:var(--title-color);border:none;border-radius:8px;transition:background .2s}.btn-primary[data-v-290f93a8]:hover{background:var(--title-color-hover)}.btn-primary[data-v-290f93a8]:disabled{cursor:not-allowed;opacity:.5}.btn-secondary[data-v-290f93a8]{padding:6px 14px;font-size:.85rem;font-weight:500;color:var(--title-color);white-space:nowrap;cursor:pointer;background:transparent;border:1px solid var(--border-light);border-radius:8px;transition:all .2s}.btn-secondary[data-v-290f93a8]:hover{color:var(--white);background:var(--title-color);border-color:var(--title-color)}.btn-secondary[data-v-290f93a8]:disabled{color:#94a3b8;cursor:not-allowed;background:#f1f5f9;border-color:var(--border-light);opacity:.7}.btn-ghost[data-v-290f93a8]{padding:6px 14px;font-size:.85rem;font-weight:500;color:var(--text-muted);white-space:nowrap;cursor:pointer;background:#f1f5f9;border:1px solid var(--border-light);border-radius:var(--radius-pill);transition:all .2s}.btn-ghost[data-v-290f93a8]:hover{color:#475569;background:#e2e8f0}.btn-detail[data-v-290f93a8]{padding:6px 14px;font-size:.85rem;font-weight:500;color:var(--title-color);cursor:pointer;background:transparent;border:1px solid var(--border-light);border-radius:8px;transition:all .2s}.btn-detail[data-v-290f93a8]:hover{color:var(--white);background:var(--title-color);border-color:var(--title-color)}.btn-select-service[data-v-290f93a8]{position:relative;padding:7px 16px;font-size:.85rem;font-weight:600;color:var(--white);cursor:pointer;background:var(--title-color);border:none;border-radius:8px;transition:background .2s}.btn-select-service[data-v-290f93a8]:hover{background:var(--title-color-hover)}.badge[data-v-290f93a8]{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-290f93a8]{padding:7px 16px;font-size:.85rem;font-weight:500;color:var(--white);cursor:pointer;background:#6366f1;border:none;border-radius:8px;transition:background .2s}.btn-edit[data-v-290f93a8]:hover{background:#4f46e5}.btn-delete[data-v-290f93a8],.btn-cancel[data-v-290f93a8]{padding:7px 16px;font-size:.85rem;font-weight:500;color:var(--white);cursor:pointer;background:#ef4444;border:none;border-radius:8px;transition:background .2s}.btn-delete[data-v-290f93a8]:hover,.btn-cancel[data-v-290f93a8]:hover{background:#dc2626}.btn-qrcode[data-v-290f93a8]{display:flex;gap:5px;align-items:center;padding:7px 16px;font-size:.85rem;font-weight:500;color:var(--white);cursor:pointer;background:#0ea5e9;border:none;border-radius:8px;transition:background .2s}.btn-qrcode[data-v-290f93a8]:hover{background:#0284c7}.btn-rating[data-v-290f93a8]{padding:7px 16px;font-size:.85rem;font-weight:500;color:var(--white);cursor:pointer;background:#f59e0b;border:none;border-radius:8px;transition:background .2s}.btn-rating[data-v-290f93a8]:hover{background:#d97706}.btn-register[data-v-290f93a8]{padding:7px 16px;font-size:.85rem;font-weight:600;color:var(--white);cursor:pointer;background:var(--title-color);border:none;border-radius:8px;transition:background .2s}.btn-register[data-v-290f93a8]:hover{background:var(--title-color-hover)}.btn-more[data-v-290f93a8]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;font-size:1rem;color:var(--text-muted);cursor:pointer;background:var(--white);border:1px solid var(--border-light);border-radius:8px;transition:all .2s}.btn-more[data-v-290f93a8]:hover{color:var(--title-color);background:var(--title-color-light);border-color:var(--title-color)}.more-dropdown-wrap[data-v-290f93a8]{position:relative}.more-dropdown[data-v-290f93a8]{position:absolute;top:calc(100% + 6px);right:0;z-index:20;min-width:148px;padding:6px;background:var(--white);border:1px solid var(--border-light);border-radius:10px;box-shadow:0 8px 24px #0000001f}.more-dropdown--up[data-v-290f93a8]{top:auto;bottom:calc(100% + 6px)}.more-item[data-v-290f93a8]{display:flex;gap:8px;align-items:center;width:100%;padding:8px 10px;font-size:.85rem;color:#334155;text-align:left;cursor:pointer;background:transparent;border:none;border-radius:6px;transition:background .15s}.more-item[data-v-290f93a8]:hover{background:#f8fafc}.more-item--danger[data-v-290f93a8]{color:#ef4444}.more-item--danger[data-v-290f93a8]:hover{background:#fef2f2}.detail-buttons[data-v-290f93a8]{display:flex;gap:8px;align-items:center;margin-bottom:16px}.detail-link[data-v-290f93a8]{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-290f93a8]{font-size:.7rem}.detail-link-demand[data-v-290f93a8]{color:#6fa862;border-color:#6fa862}.detail-link-demand[data-v-290f93a8]:hover{color:#fff;background:#6fa862}.detail-link-service[data-v-290f93a8]{color:#3b82f6;border-color:#3b82f6}.detail-link-service[data-v-290f93a8]:hover{color:#fff;background:#3b82f6}.action-buttons[data-v-290f93a8]{display:flex;flex-wrap:wrap;gap:8px}.action-buttons button[data-v-290f93a8]{padding:8px 14px;font-size:.85rem;font-weight:500;color:#fff;cursor:pointer;border:none;border-radius:8px;transition:background .2s}.matched-service-card[data-v-290f93a8],.matched-service-header[data-v-290f93a8],.matched-service-arrow[data-v-290f93a8],.matched-service-badge[data-v-290f93a8],.matched-service-content[data-v-290f93a8],.matched-service-name[data-v-290f93a8],.matched-service-details[data-v-290f93a8],.matched-service-info-row[data-v-290f93a8],.matched-service-info-icon[data-v-290f93a8]{display:none}.run-progress[data-v-290f93a8]{height:6px;margin-top:4px;overflow:hidden;background:#e2e8f0;border-radius:var(--radius-pill)}.run-progress-fill[data-v-290f93a8]{height:100%;background:var(--title-color);border-radius:var(--radius-pill);transition:width .3s}.run-modal-list[data-v-290f93a8]{display:flex;flex-direction:column;gap:8px;max-height:50vh;overflow-y:auto}.run-modal-item[data-v-290f93a8]{display:flex;flex-direction:column;gap:6px;padding:10px 12px;background:#f8fafc;border:1px solid var(--border-light);border-radius:8px}.run-modal-main[data-v-290f93a8]{display:flex;gap:8px;align-items:center}.run-modal-time[data-v-290f93a8]{flex:1;font-size:.85rem;font-weight:500;color:#1e293b}.run-modal-meta[data-v-290f93a8]{font-size:.8rem;color:#64748b}.join-status[data-v-290f93a8]{padding:4px 12px;font-size:.8rem;font-weight:500;border-radius:var(--radius-pill)}.join-status.joined[data-v-290f93a8]{color:#1e40af;background:#dbeafe}.join-status.not-joined[data-v-290f93a8]{color:#64748b;background:#f1f5f9}.reject-note[data-v-290f93a8]{padding:10px 12px;margin-bottom:12px;font-size:.85rem;color:#991b1b;background:#fef2f2;border-left:3px solid #ef4444;border-radius:6px}.activity-card[data-v-290f93a8]{min-height:140px}.run-badge[data-v-290f93a8]{padding:1px 6px;font-size:.7rem;color:#991b1b;background:#fee2e2;border-radius:4px}.run-registered[data-v-290f93a8]{color:#166534;background:#dcfce7}.is-registered[data-v-290f93a8]{opacity:.6}.run-modal-detail[data-v-290f93a8] .run-detail-value{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;text-overflow:clip;white-space:normal}.run-modal-sessions[data-v-290f93a8]{display:flex;flex-direction:column;gap:4px;padding-left:22px;margin-top:2px}.run-modal-sessions .run-sessions-title[data-v-290f93a8]{font-size:.78rem;font-weight:600;color:#475569}.run-modal-sessions .run-session-item[data-v-290f93a8]{display:flex;gap:8px;align-items:baseline;font-size:.78rem;color:#64748b}.run-modal-sessions .run-session-topic[data-v-290f93a8]{color:#94a3b8}.card-base[data-v-4ca2fcc3]{padding:16px;background:var(--white);border:1px solid var(--border-light);border-radius:var(--radius-card);box-shadow:var(--shadow-card);transition:box-shadow .2s,border-color .2s}.card-base[data-v-4ca2fcc3]:hover{border-color:var(--title-color);box-shadow:var(--shadow-hover)}.card-header[data-v-4ca2fcc3]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.header-left[data-v-4ca2fcc3]{display:flex;gap:8px;align-items:center}.header-right[data-v-4ca2fcc3]{display:flex;gap:6px;align-items:center}.card-id[data-v-4ca2fcc3]{font-size:.8rem;font-weight:600;color:var(--text-muted)}.type-badge[data-v-4ca2fcc3]{padding:2px 8px;font-size:.7rem;font-weight:600;border-radius:4px}.type-demand[data-v-4ca2fcc3]{color:#6fa862;background:#f0f7ee;border:1px solid #d9ead3}.type-service[data-v-4ca2fcc3]{color:#3b82f6;background:#eff6ff;border:1px solid #bfdbfe}.card-status[data-v-4ca2fcc3]{display:inline-flex;gap:6px;align-items:center;padding:4px 10px;font-size:.75rem;font-weight:500;border-radius:var(--radius-pill)}.status-dot[data-v-4ca2fcc3]{flex-shrink:0;width:7px;height:7px;background:currentcolor;border-radius:50%}.card-status.status-pending[data-v-4ca2fcc3]{color:#854d0e;background:#fef9c3}.card-status.status-matched[data-v-4ca2fcc3]{color:#166534;background:#dcfce7}.card-status.status-selected[data-v-4ca2fcc3]{color:#1e40af;background:#dbeafe}.card-status.status-checked-in[data-v-4ca2fcc3]{color:#6d28d9;background:#ede9fe}.card-status.status-completed[data-v-4ca2fcc3]{color:#065f46;background:#d1fae5}.card-status.status-reviewed[data-v-4ca2fcc3]{color:#475569;background:#e2e8f0}.card-status.status-cancelled[data-v-4ca2fcc3]{color:#991b1b;background:#fee2e2}.card-status.status-inprogress[data-v-4ca2fcc3]{color:#b91c1c;background:#fee2e2}.card-status.status-joinending[data-v-4ca2fcc3]{color:#92400e;background:#fef3c7}.card-title[data-v-4ca2fcc3]{display:-webkit-box;margin:0 0 10px;overflow:hidden;font-size:1.05rem;font-weight:600;line-height:1.4;color:#1e293b;-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical}.card-divider[data-v-4ca2fcc3]{margin:10px 0;border:none;border-top:1px solid var(--border-light)}.card-body[data-v-4ca2fcc3]{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.card-body--grid[data-v-4ca2fcc3]{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;min-width:0}@media (width <= 520px){.card-body--grid[data-v-4ca2fcc3]{grid-template-columns:1fr}}.info-row[data-v-4ca2fcc3]{display:flex;gap:8px;align-items:center;min-width:0}.info-row--full[data-v-4ca2fcc3]{grid-column:1/-1}.info-icon[data-v-4ca2fcc3]{flex-shrink:0;font-size:.8rem;color:var(--title-color)}.info-text[data-v-4ca2fcc3]{min-width:0;overflow:hidden;font-size:.85rem;line-height:1.4;color:#475569;text-overflow:ellipsis;white-space:nowrap}.desc-text[data-v-4ca2fcc3]{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;text-overflow:clip;white-space:normal}.count-pill[data-v-4ca2fcc3]{display:inline-flex;align-items:center;padding:2px 8px;font-size:.7rem;font-weight:600;color:var(--title-color);background:var(--title-color-light);border:1px solid var(--border-light);border-radius:var(--radius-pill)}.card-footer[data-v-4ca2fcc3]{display:flex;gap:8px;align-items:center;justify-content:space-between}.footer-left[data-v-4ca2fcc3]{display:flex;gap:8px;align-items:center}.footer-right[data-v-4ca2fcc3]{display:flex;gap:8px;align-items:center;margin-left:auto}.btn-primary[data-v-4ca2fcc3]{padding:7px 16px;font-size:.85rem;font-weight:600;color:var(--white);white-space:nowrap;cursor:pointer;background:var(--title-color);border:none;border-radius:8px;transition:background .2s}.btn-primary[data-v-4ca2fcc3]:hover{background:var(--title-color-hover)}.btn-primary[data-v-4ca2fcc3]:disabled{cursor:not-allowed;opacity:.5}.btn-secondary[data-v-4ca2fcc3]{padding:6px 14px;font-size:.85rem;font-weight:500;color:var(--title-color);white-space:nowrap;cursor:pointer;background:transparent;border:1px solid var(--border-light);border-radius:8px;transition:all .2s}.btn-secondary[data-v-4ca2fcc3]:hover{color:var(--white);background:var(--title-color);border-color:var(--title-color)}.btn-secondary[data-v-4ca2fcc3]:disabled{color:#94a3b8;cursor:not-allowed;background:#f1f5f9;border-color:var(--border-light);opacity:.7}.btn-ghost[data-v-4ca2fcc3]{padding:6px 14px;font-size:.85rem;font-weight:500;color:var(--text-muted);white-space:nowrap;cursor:pointer;background:#f1f5f9;border:1px solid var(--border-light);border-radius:var(--radius-pill);transition:all .2s}.btn-ghost[data-v-4ca2fcc3]:hover{color:#475569;background:#e2e8f0}.btn-detail[data-v-4ca2fcc3]{padding:6px 14px;font-size:.85rem;font-weight:500;color:var(--title-color);cursor:pointer;background:transparent;border:1px solid var(--border-light);border-radius:8px;transition:all .2s}.btn-detail[data-v-4ca2fcc3]:hover{color:var(--white);background:var(--title-color);border-color:var(--title-color)}.btn-select-service[data-v-4ca2fcc3]{position:relative;padding:7px 16px;font-size:.85rem;font-weight:600;color:var(--white);cursor:pointer;background:var(--title-color);border:none;border-radius:8px;transition:background .2s}.btn-select-service[data-v-4ca2fcc3]:hover{background:var(--title-color-hover)}.badge[data-v-4ca2fcc3]{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-4ca2fcc3]{padding:7px 16px;font-size:.85rem;font-weight:500;color:var(--white);cursor:pointer;background:#6366f1;border:none;border-radius:8px;transition:background .2s}.btn-edit[data-v-4ca2fcc3]:hover{background:#4f46e5}.btn-delete[data-v-4ca2fcc3],.btn-cancel[data-v-4ca2fcc3]{padding:7px 16px;font-size:.85rem;font-weight:500;color:var(--white);cursor:pointer;background:#ef4444;border:none;border-radius:8px;transition:background .2s}.btn-delete[data-v-4ca2fcc3]:hover,.btn-cancel[data-v-4ca2fcc3]:hover{background:#dc2626}.btn-qrcode[data-v-4ca2fcc3]{display:flex;gap:5px;align-items:center;padding:7px 16px;font-size:.85rem;font-weight:500;color:var(--white);cursor:pointer;background:#0ea5e9;border:none;border-radius:8px;transition:background .2s}.btn-qrcode[data-v-4ca2fcc3]:hover{background:#0284c7}.btn-rating[data-v-4ca2fcc3]{padding:7px 16px;font-size:.85rem;font-weight:500;color:var(--white);cursor:pointer;background:#f59e0b;border:none;border-radius:8px;transition:background .2s}.btn-rating[data-v-4ca2fcc3]:hover{background:#d97706}.btn-register[data-v-4ca2fcc3]{padding:7px 16px;font-size:.85rem;font-weight:600;color:var(--white);cursor:pointer;background:var(--title-color);border:none;border-radius:8px;transition:background .2s}.btn-register[data-v-4ca2fcc3]:hover{background:var(--title-color-hover)}.btn-more[data-v-4ca2fcc3]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;font-size:1rem;color:var(--text-muted);cursor:pointer;background:var(--white);border:1px solid var(--border-light);border-radius:8px;transition:all .2s}.btn-more[data-v-4ca2fcc3]:hover{color:var(--title-color);background:var(--title-color-light);border-color:var(--title-color)}.more-dropdown-wrap[data-v-4ca2fcc3]{position:relative}.more-dropdown[data-v-4ca2fcc3]{position:absolute;top:calc(100% + 6px);right:0;z-index:20;min-width:148px;padding:6px;background:var(--white);border:1px solid var(--border-light);border-radius:10px;box-shadow:0 8px 24px #0000001f}.more-dropdown--up[data-v-4ca2fcc3]{top:auto;bottom:calc(100% + 6px)}.more-item[data-v-4ca2fcc3]{display:flex;gap:8px;align-items:center;width:100%;padding:8px 10px;font-size:.85rem;color:#334155;text-align:left;cursor:pointer;background:transparent;border:none;border-radius:6px;transition:background .15s}.more-item[data-v-4ca2fcc3]:hover{background:#f8fafc}.more-item--danger[data-v-4ca2fcc3]{color:#ef4444}.more-item--danger[data-v-4ca2fcc3]:hover{background:#fef2f2}.detail-buttons[data-v-4ca2fcc3]{display:flex;gap:8px;align-items:center;margin-bottom:16px}.detail-link[data-v-4ca2fcc3]{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-4ca2fcc3]{font-size:.7rem}.detail-link-demand[data-v-4ca2fcc3]{color:#6fa862;border-color:#6fa862}.detail-link-demand[data-v-4ca2fcc3]:hover{color:#fff;background:#6fa862}.detail-link-service[data-v-4ca2fcc3]{color:#3b82f6;border-color:#3b82f6}.detail-link-service[data-v-4ca2fcc3]:hover{color:#fff;background:#3b82f6}.action-buttons[data-v-4ca2fcc3]{display:flex;flex-wrap:wrap;gap:8px}.action-buttons button[data-v-4ca2fcc3]{padding:8px 14px;font-size:.85rem;font-weight:500;color:#fff;cursor:pointer;border:none;border-radius:8px;transition:background .2s}.matched-service-card[data-v-4ca2fcc3],.matched-service-header[data-v-4ca2fcc3],.matched-service-arrow[data-v-4ca2fcc3],.matched-service-badge[data-v-4ca2fcc3],.matched-service-content[data-v-4ca2fcc3],.matched-service-name[data-v-4ca2fcc3],.matched-service-details[data-v-4ca2fcc3],.matched-service-info-row[data-v-4ca2fcc3],.matched-service-info-icon[data-v-4ca2fcc3]{display:none}.run-progress[data-v-4ca2fcc3]{height:6px;margin-top:4px;overflow:hidden;background:#e2e8f0;border-radius:var(--radius-pill)}.run-progress-fill[data-v-4ca2fcc3]{height:100%;background:var(--title-color);border-radius:var(--radius-pill);transition:width .3s}.run-modal-list[data-v-4ca2fcc3]{display:flex;flex-direction:column;gap:8px;max-height:50vh;overflow-y:auto}.run-modal-item[data-v-4ca2fcc3]{display:flex;flex-direction:column;gap:6px;padding:10px 12px;background:#f8fafc;border:1px solid var(--border-light);border-radius:8px}.run-modal-main[data-v-4ca2fcc3]{display:flex;gap:8px;align-items:center}.run-modal-time[data-v-4ca2fcc3]{flex:1;font-size:.85rem;font-weight:500;color:#1e293b}.run-modal-meta[data-v-4ca2fcc3]{font-size:.8rem;color:#64748b}.join-status[data-v-4ca2fcc3]{padding:4px 12px;font-size:.8rem;font-weight:500;border-radius:var(--radius-pill)}.join-status.joined[data-v-4ca2fcc3]{color:#1e40af;background:#dbeafe}.join-status.not-joined[data-v-4ca2fcc3]{color:#64748b;background:#f1f5f9}.reject-note[data-v-4ca2fcc3]{padding:10px 12px;margin-bottom:12px;font-size:.85rem;color:#991b1b;background:#fef2f2;border-left:3px solid #ef4444;border-radius:6px}.demand-card[data-v-4ca2fcc3]{min-height:140px}.btn-back[data-v-c7674b94]{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-c7674b94]:hover{background:var(--title-color-hover)}.list-page-container[data-v-c7674b94]{min-height:100dvh;background:var(--bg-page)}.main-page-title[data-v-c7674b94]{display:flex;gap:10px;align-items:center;max-width:var(--content-max);padding:16px 16px 4px;margin:0 auto}@media (width >= 768px){.main-page-title[data-v-c7674b94]{padding:16px 20px 4px}}.main-page-title .main-page-title-icon[data-v-c7674b94]{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:36px;height:36px;font-size:16px;color:var(--title-color);background:var(--white);border-radius:50%}.main-page-title h2[data-v-c7674b94]{margin:0;font-size:1.25rem;font-weight:700;line-height:1.3;color:var(--title-color)}.list-toolbar[data-v-c7674b94]{display:flex;gap:12px;align-items:center;justify-content:space-between;max-width:var(--content-max);padding:12px 16px;margin:0 auto}@media (width >= 768px){.list-toolbar[data-v-c7674b94]{padding:12px 20px}}.toolbar-left[data-v-c7674b94]{display:flex;flex-wrap:wrap;gap:8px;align-items:center;min-width:0}.toolbar-right[data-v-c7674b94]{display:flex;flex-shrink:0;align-items:center}.btn-add[data-v-c7674b94]{padding:6px 14px;font-size:.85rem;font-weight:600;color:#fff;white-space:nowrap;cursor:pointer;background:var(--dark-color);border:none;border-radius:var(--radius-pill);transition:filter .2s}.btn-add[data-v-c7674b94]:hover{filter:brightness(1.1)}.main-page-title-action[data-v-c7674b94]{display:flex;flex-shrink:0;gap:8px;align-items:center;margin-left:auto}.btn-filter[data-v-c7674b94]{display:inline-flex;gap:6px;align-items:center;padding:6px 14px;font-size:.85rem;font-weight:600;color:var(--dark-color);white-space:nowrap;cursor:pointer;background:var(--white);border:1px solid var(--dark-color);border-radius:var(--radius-pill);transition:background .2s,color .2s}.btn-filter[data-v-c7674b94]:hover{background:var(--title-color-light)}.btn-filter.active[data-v-c7674b94]{color:#fff;background:var(--dark-color)}.btn-filter[data-v-c7674b94]:disabled{cursor:not-allowed;opacity:.55}.toolbar-count[data-v-c7674b94]{display:inline-flex;align-items:center;padding:4px 10px;font-size:.8rem;font-weight:500;color:var(--text-muted);white-space:nowrap;background:var(--white);border:1px solid var(--border-light);border-radius:var(--radius-pill)}.toolbar-count--loading[data-v-c7674b94]{opacity:.7}.toolbar-chips[data-v-c7674b94]{display:flex;flex-wrap:wrap;gap:6px}.toolbar-chip[data-v-c7674b94]{display:inline-flex;gap:4px;align-items:center;padding:3px 8px;font-size:.75rem;font-weight:500;color:var(--title-color);background:var(--title-color-light);border:1px solid var(--border-light);border-radius:var(--radius-pill)}.toolbar-chip-clear[data-v-c7674b94]{display:inline-flex;align-items:center;padding:3px 8px;font-size:.75rem;color:var(--text-muted);cursor:pointer;background:transparent;border:1px dashed var(--border-light);border-radius:var(--radius-pill);transition:all .2s}.toolbar-chip-clear[data-v-c7674b94]:hover{color:var(--title-color);border-color:var(--title-color)}.list-section[data-v-c7674b94]{max-width:var(--content-max);padding:12px 16px 24px;margin:0 auto}@media (width >= 768px){.list-section[data-v-c7674b94]{padding:12px 20px 24px}}.list-grid[data-v-c7674b94]{display:flex;flex-direction:column;gap:12px}@media (width >= 1024px){.main-page-title[data-v-c7674b94],.list-toolbar[data-v-c7674b94],.list-section[data-v-c7674b94]{max-width:var(--content-max-lg)}.list-grid[data-v-c7674b94]:not(.session-timeline){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.loading-text[data-v-c7674b94],.empty-text[data-v-c7674b94]{padding:40px 0;font-size:1rem;color:#64748b;text-align:center}.skeleton-card[data-v-c7674b94]{padding:16px;background:var(--white);border:1px solid var(--border-light);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.skeleton-line[data-v-c7674b94]{height:12px;background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 37%,#f1f5f9 63%);background-size:400% 100%;border-radius:6px;animation:skeleton-shimmer-c7674b94 1.4s ease infinite}.skeleton-line--title[data-v-c7674b94]{width:60%;height:16px;margin-bottom:12px}.skeleton-line--meta[data-v-c7674b94]{width:40%;margin-bottom:8px}.skeleton-line--meta-short[data-v-c7674b94]{width:30%}@keyframes skeleton-shimmer-c7674b94{0%{background-position:100% 50%}to{background-position:0 50%}}.empty-state[data-v-c7674b94]{display:flex;flex-direction:column;align-items:center;padding:48px 20px;text-align:center}.empty-illustration[data-v-c7674b94]{display:flex;align-items:center;justify-content:center;width:80px;height:80px;margin-bottom:16px;font-size:32px;color:var(--title-color);background:var(--light-theme-bg);border-radius:50%}.empty-title[data-v-c7674b94]{margin:0 0 6px;font-size:1rem;font-weight:600;color:#334155}.empty-desc[data-v-c7674b94]{margin:0 0 16px;font-size:.85rem;color:var(--text-muted)}.empty-action[data-v-c7674b94]{padding:8px 18px;font-size:.85rem;font-weight:500;color:var(--white);cursor:pointer;background:var(--title-color);border:none;border-radius:8px;transition:background .2s}.empty-action[data-v-c7674b94]:hover{background:var(--title-color-hover)}.pagination[data-v-c7674b94]{display:flex;gap:16px;align-items:center;justify-content:center;padding:20px 0;margin-top:16px}.btn-page[data-v-c7674b94]{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-c7674b94]:hover:not(:disabled){background:var(--title-color-hover)}.btn-page[data-v-c7674b94]:disabled{color:#94a3b8;cursor:not-allowed;background:#f1f5f9;border:1px solid var(--border-light)}.page-info[data-v-c7674b94]{font-size:.85rem;font-weight:500;color:var(--text-muted)}.select-service-body .service-list[data-v-c7674b94]{display:flex;flex-direction:column;gap:16px}.select-service-body .service-item[data-v-c7674b94]{display:flex;gap:16px;align-items:flex-start;justify-content:space-between;padding:16px;background:#f8fafc;border:1px solid var(--border-light);border-radius:8px;transition:box-shadow .2s}.select-service-body .service-item[data-v-c7674b94]:hover{box-shadow:var(--shadow-hover)}.select-service-body .service-info[data-v-c7674b94]{flex:1}.select-service-body .service-name[data-v-c7674b94]{margin:0 0 8px;font-size:1.05rem;font-weight:600;color:#1e293b}.select-service-body .service-meta[data-v-c7674b94]{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:8px}.select-service-body .meta-item[data-v-c7674b94]{font-size:.85rem;color:#64748b}.select-service-body .meta-item svg[data-v-c7674b94]{margin-right:4px;color:var(--title-color)}.select-service-body .service-desc[data-v-c7674b94]{display:-webkit-box;margin:8px 0 0;overflow:hidden;font-size:.9rem;line-height:1.5;color:#475569;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.select-service-body .modal-run-section[data-v-c7674b94]{padding-top:8px;margin-top:8px;border-top:1px solid var(--border-light)}.select-service-body .btn-toggle-run[data-v-c7674b94]{padding:4px 10px;font-size:.8rem;color:#fff;cursor:pointer;background:#0ea5e9;border:none;border-radius:4px}.select-service-body .btn-toggle-run[data-v-c7674b94]:hover{background:#0284c7}.select-service-body .modal-run-list[data-v-c7674b94]{display:flex;flex-direction:column;gap:4px;margin-top:6px}.select-service-body .modal-run-option[data-v-c7674b94]{display:flex;flex-direction:column;gap:6px;padding:6px 8px;font-size:.85rem;cursor:pointer;border-radius:4px}.select-service-body .modal-run-option.selected[data-v-c7674b94]{background:#e0f2fe}.select-service-body .modal-run-option .run-main[data-v-c7674b94]{display:flex;gap:6px;align-items:center}.select-service-body .modal-run-option .run-main input[type=radio][data-v-c7674b94]{flex-shrink:0;margin:0}.select-service-body .modal-run-option .run-detail[data-v-c7674b94]{display:flex;flex-direction:column;gap:3px;padding-left:20px}.select-service-body .modal-run-option .run-detail-item[data-v-c7674b94]{display:flex;gap:6px;align-items:baseline;font-size:.8rem;color:#475569}.select-service-body .modal-run-option .run-detail-icon[data-v-c7674b94]{width:14px;color:#0ea5e9}.select-service-body .modal-run-option .run-detail-label[data-v-c7674b94]{flex-shrink:0;font-weight:600;color:#64748b}.select-service-body .modal-run-option .run-detail-value[data-v-c7674b94]{color:#0f172a;word-break:break-word}.select-service-body .service-actions[data-v-c7674b94]{display:flex;flex-direction:column;flex-shrink:0;gap:8px}.select-service-body .service-actions button[data-v-c7674b94]{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-c7674b94]{background:#3b82f6}.select-service-body .btn-detail[data-v-c7674b94]:hover{background:#2563eb}.select-service-body .btn-select[data-v-c7674b94]{background:var(--title-color)}.select-service-body .btn-select[data-v-c7674b94]:hover{background:var(--title-color-hover)}.select-service-body .service-detail-view .btn-back-to-list[data-v-c7674b94]{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-c7674b94]:hover{background:#475569}.choose-list[data-v-c7674b94]{display:flex;flex-direction:column;gap:10px}.choose-item[data-v-c7674b94]{display:flex;flex-direction:column;gap:4px;align-items:flex-start;padding:12px 14px;text-align:left;cursor:pointer;background:#fff;border:1px solid var(--border-light);border-radius:8px}.choose-item[data-v-c7674b94]:hover{border-color:#0ea5e9;background:#f0f9ff}.choose-item-title[data-v-c7674b94]{font-size:.95rem;font-weight:600;color:var(--title-color)}.choose-item-desc[data-v-c7674b94]{font-size:.8rem;color:#64748b}.register-activity-name[data-v-c7674b94]{margin:0 0 12px;font-size:1.05rem;color:#1e293b}.run-picker[data-v-c7674b94]{margin-top:12px}.run-label[data-v-c7674b94]{display:block;font-weight:600;margin-bottom:8px;color:#1e293b}.run-options[data-v-c7674b94]{display:flex;flex-direction:column;gap:6px}.run-option[data-v-c7674b94]{display:flex;flex-direction:column;gap:6px;padding:8px;border-radius:6px;background:#f8fafc;border:1px solid #e2e8f0;cursor:pointer}.run-option.is-registered[data-v-c7674b94]{opacity:.6;cursor:default}.run-option.is-registered input[type=checkbox][data-v-c7674b94]{cursor:default}.run-main[data-v-c7674b94]{display:flex;align-items:center;gap:8px}.run-main input[type=checkbox][data-v-c7674b94]{margin:0;flex-shrink:0}.run-time[data-v-c7674b94]{flex:1;font-size:.85rem;color:#0f172a}.run-info[data-v-c7674b94]{font-size:.8rem;color:#0ea5e9}.run-badge[data-v-c7674b94]{font-size:.75rem;background:#fee2e2;color:#991b1b;border-radius:4px;padding:1px 6px}.run-registered[data-v-c7674b94]{background:#dcfce7;color:#166534}.btn-back[data-v-8267cf14]{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-8267cf14]:hover{background:var(--title-color-hover)}.list-page-container[data-v-8267cf14]{min-height:100dvh;background:var(--bg-page)}.main-page-title[data-v-8267cf14]{display:flex;gap:10px;align-items:center;max-width:var(--content-max);padding:16px 16px 4px;margin:0 auto}@media (width >= 768px){.main-page-title[data-v-8267cf14]{padding:16px 20px 4px}}.main-page-title .main-page-title-icon[data-v-8267cf14]{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:36px;height:36px;font-size:16px;color:var(--title-color);background:var(--white);border-radius:50%}.main-page-title h2[data-v-8267cf14]{margin:0;font-size:1.25rem;font-weight:700;line-height:1.3;color:var(--title-color)}.list-toolbar[data-v-8267cf14]{display:flex;gap:12px;align-items:center;justify-content:space-between;max-width:var(--content-max);padding:12px 16px;margin:0 auto}@media (width >= 768px){.list-toolbar[data-v-8267cf14]{padding:12px 20px}}.toolbar-left[data-v-8267cf14]{display:flex;flex-wrap:wrap;gap:8px;align-items:center;min-width:0}.toolbar-right[data-v-8267cf14]{display:flex;flex-shrink:0;align-items:center}.btn-add[data-v-8267cf14]{padding:6px 14px;font-size:.85rem;font-weight:600;color:#fff;white-space:nowrap;cursor:pointer;background:var(--dark-color);border:none;border-radius:var(--radius-pill);transition:filter .2s}.btn-add[data-v-8267cf14]:hover{filter:brightness(1.1)}.main-page-title-action[data-v-8267cf14]{display:flex;flex-shrink:0;gap:8px;align-items:center;margin-left:auto}.btn-filter[data-v-8267cf14]{display:inline-flex;gap:6px;align-items:center;padding:6px 14px;font-size:.85rem;font-weight:600;color:var(--dark-color);white-space:nowrap;cursor:pointer;background:var(--white);border:1px solid var(--dark-color);border-radius:var(--radius-pill);transition:background .2s,color .2s}.btn-filter[data-v-8267cf14]:hover{background:var(--title-color-light)}.btn-filter.active[data-v-8267cf14]{color:#fff;background:var(--dark-color)}.btn-filter[data-v-8267cf14]:disabled{cursor:not-allowed;opacity:.55}.toolbar-count[data-v-8267cf14]{display:inline-flex;align-items:center;padding:4px 10px;font-size:.8rem;font-weight:500;color:var(--text-muted);white-space:nowrap;background:var(--white);border:1px solid var(--border-light);border-radius:var(--radius-pill)}.toolbar-count--loading[data-v-8267cf14]{opacity:.7}.toolbar-chips[data-v-8267cf14]{display:flex;flex-wrap:wrap;gap:6px}.toolbar-chip[data-v-8267cf14]{display:inline-flex;gap:4px;align-items:center;padding:3px 8px;font-size:.75rem;font-weight:500;color:var(--title-color);background:var(--title-color-light);border:1px solid var(--border-light);border-radius:var(--radius-pill)}.toolbar-chip-clear[data-v-8267cf14]{display:inline-flex;align-items:center;padding:3px 8px;font-size:.75rem;color:var(--text-muted);cursor:pointer;background:transparent;border:1px dashed var(--border-light);border-radius:var(--radius-pill);transition:all .2s}.toolbar-chip-clear[data-v-8267cf14]:hover{color:var(--title-color);border-color:var(--title-color)}.list-section[data-v-8267cf14]{max-width:var(--content-max);padding:12px 16px 24px;margin:0 auto}@media (width >= 768px){.list-section[data-v-8267cf14]{padding:12px 20px 24px}}.list-grid[data-v-8267cf14]{display:flex;flex-direction:column;gap:12px}@media (width >= 1024px){.main-page-title[data-v-8267cf14],.list-toolbar[data-v-8267cf14],.list-section[data-v-8267cf14]{max-width:var(--content-max-lg)}.list-grid[data-v-8267cf14]:not(.session-timeline){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.loading-text[data-v-8267cf14],.empty-text[data-v-8267cf14]{padding:40px 0;font-size:1rem;color:#64748b;text-align:center}.skeleton-card[data-v-8267cf14]{padding:16px;background:var(--white);border:1px solid var(--border-light);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.skeleton-line[data-v-8267cf14]{height:12px;background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 37%,#f1f5f9 63%);background-size:400% 100%;border-radius:6px;animation:skeleton-shimmer-8267cf14 1.4s ease infinite}.skeleton-line--title[data-v-8267cf14]{width:60%;height:16px;margin-bottom:12px}.skeleton-line--meta[data-v-8267cf14]{width:40%;margin-bottom:8px}.skeleton-line--meta-short[data-v-8267cf14]{width:30%}@keyframes skeleton-shimmer-8267cf14{0%{background-position:100% 50%}to{background-position:0 50%}}.empty-state[data-v-8267cf14]{display:flex;flex-direction:column;align-items:center;padding:48px 20px;text-align:center}.empty-illustration[data-v-8267cf14]{display:flex;align-items:center;justify-content:center;width:80px;height:80px;margin-bottom:16px;font-size:32px;color:var(--title-color);background:var(--light-theme-bg);border-radius:50%}.empty-title[data-v-8267cf14]{margin:0 0 6px;font-size:1rem;font-weight:600;color:#334155}.empty-desc[data-v-8267cf14]{margin:0 0 16px;font-size:.85rem;color:var(--text-muted)}.empty-action[data-v-8267cf14]{padding:8px 18px;font-size:.85rem;font-weight:500;color:var(--white);cursor:pointer;background:var(--title-color);border:none;border-radius:8px;transition:background .2s}.empty-action[data-v-8267cf14]:hover{background:var(--title-color-hover)}.pagination[data-v-8267cf14]{display:flex;gap:16px;align-items:center;justify-content:center;padding:20px 0;margin-top:16px}.btn-page[data-v-8267cf14]{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-8267cf14]:hover:not(:disabled){background:var(--title-color-hover)}.btn-page[data-v-8267cf14]:disabled{color:#94a3b8;cursor:not-allowed;background:#f1f5f9;border:1px solid var(--border-light)}.page-info[data-v-8267cf14]{font-size:.85rem;font-weight:500;color:var(--text-muted)}.select-service-body .service-list[data-v-8267cf14]{display:flex;flex-direction:column;gap:16px}.select-service-body .service-item[data-v-8267cf14]{display:flex;gap:16px;align-items:flex-start;justify-content:space-between;padding:16px;background:#f8fafc;border:1px solid var(--border-light);border-radius:8px;transition:box-shadow .2s}.select-service-body .service-item[data-v-8267cf14]:hover{box-shadow:var(--shadow-hover)}.select-service-body .service-info[data-v-8267cf14]{flex:1}.select-service-body .service-name[data-v-8267cf14]{margin:0 0 8px;font-size:1.05rem;font-weight:600;color:#1e293b}.select-service-body .service-meta[data-v-8267cf14]{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:8px}.select-service-body .meta-item[data-v-8267cf14]{font-size:.85rem;color:#64748b}.select-service-body .meta-item svg[data-v-8267cf14]{margin-right:4px;color:var(--title-color)}.select-service-body .service-desc[data-v-8267cf14]{display:-webkit-box;margin:8px 0 0;overflow:hidden;font-size:.9rem;line-height:1.5;color:#475569;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.select-service-body .modal-run-section[data-v-8267cf14]{padding-top:8px;margin-top:8px;border-top:1px solid var(--border-light)}.select-service-body .btn-toggle-run[data-v-8267cf14]{padding:4px 10px;font-size:.8rem;color:#fff;cursor:pointer;background:#0ea5e9;border:none;border-radius:4px}.select-service-body .btn-toggle-run[data-v-8267cf14]:hover{background:#0284c7}.select-service-body .modal-run-list[data-v-8267cf14]{display:flex;flex-direction:column;gap:4px;margin-top:6px}.select-service-body .modal-run-option[data-v-8267cf14]{display:flex;flex-direction:column;gap:6px;padding:6px 8px;font-size:.85rem;cursor:pointer;border-radius:4px}.select-service-body .modal-run-option.selected[data-v-8267cf14]{background:#e0f2fe}.select-service-body .modal-run-option .run-main[data-v-8267cf14]{display:flex;gap:6px;align-items:center}.select-service-body .modal-run-option .run-main input[type=radio][data-v-8267cf14]{flex-shrink:0;margin:0}.select-service-body .modal-run-option .run-detail[data-v-8267cf14]{display:flex;flex-direction:column;gap:3px;padding-left:20px}.select-service-body .modal-run-option .run-detail-item[data-v-8267cf14]{display:flex;gap:6px;align-items:baseline;font-size:.8rem;color:#475569}.select-service-body .modal-run-option .run-detail-icon[data-v-8267cf14]{width:14px;color:#0ea5e9}.select-service-body .modal-run-option .run-detail-label[data-v-8267cf14]{flex-shrink:0;font-weight:600;color:#64748b}.select-service-body .modal-run-option .run-detail-value[data-v-8267cf14]{color:#0f172a;word-break:break-word}.select-service-body .service-actions[data-v-8267cf14]{display:flex;flex-direction:column;flex-shrink:0;gap:8px}.select-service-body .service-actions button[data-v-8267cf14]{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-8267cf14]{background:#3b82f6}.select-service-body .btn-detail[data-v-8267cf14]:hover{background:#2563eb}.select-service-body .btn-select[data-v-8267cf14]{background:var(--title-color)}.select-service-body .btn-select[data-v-8267cf14]:hover{background:var(--title-color-hover)}.select-service-body .service-detail-view .btn-back-to-list[data-v-8267cf14]{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-8267cf14]:hover{background:#475569}.info-box[data-v-8c82e4f1]{padding:16px;font-size:14px;line-height:1.6;color:#333;border:1px solid #999;border-radius:4px}svg[data-v-8c82e4f1]{margin-left:8px;color:#333;cursor:pointer}.privacy-page[data-v-4854d5e4]{min-height:100vh;font-size:15px;line-height:1.7;background-color:var(--bg-color, #f5f7f9)}.privacy-header[data-v-4854d5e4]{position:relative;padding:40px 24px 32px;color:#fff;text-align:center;background:linear-gradient(135deg,var(--primary-color, #56ab2f),var(--dark-color, #2e5c1b));border-radius:0 0 28px 28px;box-shadow:0 6px 20px var(--card-shadow-color, rgb(46 92 27 / 30%))}.back-btn[data-v-4854d5e4]{position:absolute;top:16px;left:16px;display:flex;align-items:center;justify-content:center;width:36px;height:36px;font-size:16px;color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:50%;transition:background .2s}.back-btn[data-v-4854d5e4]:hover{background:#ffffff59}.header-icon[data-v-4854d5e4]{display:inline-flex;align-items:center;justify-content:center;width:60px;height:60px;margin-bottom:12px;font-size:26px;color:var(--primary-color, #56ab2f);background:#fff;border-radius:50%;box-shadow:0 4px 12px #00000026}.privacy-header h1[data-v-4854d5e4]{margin:0 0 6px;font-size:22px;font-weight:700;color:#fff}.header-sub[data-v-4854d5e4]{margin:0;font-size:13px;color:#fffc}.privacy-content[data-v-4854d5e4]{max-width:480px;padding:20px 20px 32px;margin:0 auto}section[data-v-4854d5e4]{padding-bottom:18px;margin-bottom:4px;border-bottom:1px solid #e8ede8}section[data-v-4854d5e4]:last-of-type{border-bottom:none}section h2[data-v-4854d5e4]{display:flex;gap:6px;align-items:center;margin-bottom:10px;font-size:15px;font-weight:700;color:var(--dark-color, #2e5c1b)}section h2[data-v-4854d5e4]:before{display:inline-block;width:4px;height:16px;content:"";background:var(--primary-color, #56ab2f);border-radius:2px}section p[data-v-4854d5e4]{margin:0 0 6px;font-size:14px;color:#555}section p[data-v-4854d5e4]:last-child{margin-bottom:0}section ul[data-v-4854d5e4]{padding-left:20px;margin:6px 0 0;list-style-type:disc}section ul li[data-v-4854d5e4]{margin-bottom:4px;font-size:14px;color:#555}.note[data-v-4854d5e4]{padding:6px 10px;margin-top:8px!important;font-size:13px!important;color:var(--dark-color, #2e5c1b)!important;background:var(--title-color-light, #f0fdf4);border-left:3px solid var(--primary-color, #56ab2f);border-radius:0 6px 6px 0}.contact-list[data-v-4854d5e4]{padding-left:0!important;margin-top:8px;list-style:none!important}.contact-list li[data-v-4854d5e4]{display:flex;gap:8px;align-items:flex-start;padding:5px 0;font-size:14px;color:#555;border-bottom:1px solid #f0f0f0}.contact-list li[data-v-4854d5e4]:last-child{border-bottom:none}.contact-icon[data-v-4854d5e4]{flex-shrink:0;margin-top:3px;font-size:13px;color:var(--primary-color, #56ab2f)}.update-date[data-v-4854d5e4]{display:inline-flex;gap:6px;align-items:center;padding:4px 10px;font-size:13px!important;color:var(--dark-color, #2e5c1b)!important;background:var(--title-color-light, #f0fdf4);border-radius:20px}.return-btn[data-v-4854d5e4]{display:flex;gap:8px;align-items:center;justify-content:center;width:100%;padding:14px;margin-top:8px;font-size:15px;font-weight:700;color:#fff;cursor:pointer;background:linear-gradient(135deg,var(--primary-color, #56ab2f),var(--dark-color, #2e5c1b));border:none;border-radius:12px;box-shadow:0 4px 14px var(--card-shadow-color, rgb(46 92 27 / 30%));transition:opacity .2s,transform .1s}.return-btn[data-v-4854d5e4]:hover{opacity:.9}.return-btn[data-v-4854d5e4]:active{transform:scale(.98)}.form-label[data-v-84686dcb]{display:flex;gap:6px;align-items:center;margin-bottom:8px;font-size:.95rem;font-weight:600;color:#334155}.form-label svg[data-v-84686dcb]{color:var(--title-color)}.required[data-v-84686dcb]{font-size:1rem;font-weight:700;color:#ef4444}.char-count[data-v-84686dcb]{margin-left:auto;font-size:.85rem;font-weight:400;color:#94a3b8}input[type=text][data-v-84686dcb],input[type=number][data-v-84686dcb],input[type=email][data-v-84686dcb],input[type=password][data-v-84686dcb],input[type=time][data-v-84686dcb],textarea[data-v-84686dcb],select[data-v-84686dcb]{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-84686dcb]:focus,input[type=number][data-v-84686dcb]:focus,input[type=email][data-v-84686dcb]:focus,input[type=password][data-v-84686dcb]:focus,input[type=time][data-v-84686dcb]:focus,textarea[data-v-84686dcb]:focus,select[data-v-84686dcb]:focus{border-color:var(--title-color);box-shadow:0 0 0 3px #6fa8621a}input[type=text][data-v-84686dcb]:disabled,input[type=number][data-v-84686dcb]:disabled,input[type=email][data-v-84686dcb]:disabled,input[type=password][data-v-84686dcb]:disabled,input[type=time][data-v-84686dcb]:disabled,textarea[data-v-84686dcb]:disabled,select[data-v-84686dcb]:disabled{cursor:not-allowed;background:#f1f5f9;opacity:.6}input[type=text][data-v-84686dcb]::-moz-placeholder,input[type=number][data-v-84686dcb]::-moz-placeholder,input[type=email][data-v-84686dcb]::-moz-placeholder,input[type=password][data-v-84686dcb]::-moz-placeholder,input[type=time][data-v-84686dcb]::-moz-placeholder,textarea[data-v-84686dcb]::-moz-placeholder,select[data-v-84686dcb]::-moz-placeholder{color:#94a3b8}input[type=text][data-v-84686dcb]::placeholder,input[type=number][data-v-84686dcb]::placeholder,input[type=email][data-v-84686dcb]::placeholder,input[type=password][data-v-84686dcb]::placeholder,input[type=time][data-v-84686dcb]::placeholder,textarea[data-v-84686dcb]::placeholder,select[data-v-84686dcb]::placeholder{color:#94a3b8}textarea[data-v-84686dcb]{min-height:80px;font-family:inherit;line-height:1.5;resize:vertical}select[data-v-84686dcb]{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}.radio-options[data-v-84686dcb]{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px}.radio-option[data-v-84686dcb]{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-84686dcb]:hover{background:#f1f5f9;border-color:var(--border-color)}.radio-option input[type=radio][data-v-84686dcb]{cursor:pointer}.radio-option input[type=radio]:checked+.radio-label[data-v-84686dcb]{font-weight:600;color:var(--title-color)}.radio-option[data-v-84686dcb]:has(input:checked){background:var(--title-color-light, #f0fdf4);border-color:var(--title-color)}.radio-label[data-v-84686dcb]{font-size:.9rem;color:#475569}.error-text[data-v-84686dcb],.error-message[data-v-84686dcb]{display:block;margin-top:6px;font-size:.85rem;color:#ef4444;text-align:left}.btn-cancel[data-v-84686dcb],.btn-submit[data-v-84686dcb],.btn-toggle[data-v-84686dcb]{padding:10px 24px;font-size:.95rem;font-weight:500;cursor:pointer;border:none;border-radius:8px;transition:all .2s}.btn-cancel[data-v-84686dcb]{color:#64748b;background:#f1f5f9}.btn-cancel[data-v-84686dcb]:hover{background:#e2e8f0}.btn-submit[data-v-84686dcb]{color:#fff;background:var(--title-color)}.btn-submit[data-v-84686dcb]:hover:not(:disabled){background:var(--title-color-hover)}.btn-submit[data-v-84686dcb]:disabled{cursor:not-allowed;opacity:.6}.btn-toggle[data-v-84686dcb]{color:var(--title-color);background:#f8fafc;border:1px solid var(--border-color)}.btn-toggle[data-v-84686dcb]:hover{background:#f1f5f9}.btn-toggle[data-v-84686dcb]:disabled{cursor:not-allowed;opacity:.6}.form-double-inputs[data-v-84686dcb]{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%}.form-double-inputs input[data-v-84686dcb],.form-double-inputs select[data-v-84686dcb]{width:100%}.form-triple-inputs[data-v-84686dcb]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;width:100%}.form-triple-inputs input[data-v-84686dcb],.form-triple-inputs select[data-v-84686dcb]{width:100%}.form-note[data-v-84686dcb]{padding:8px 12px;margin:8px 0;font-size:.9rem;color:#64748b;text-align:left;background:#f8fafc;border-left:3px solid var(--title-color);border-radius:4px}.btn-back[data-v-84686dcb]{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-84686dcb]:hover{background:var(--title-color-hover)}.form-page[data-v-84686dcb]{min-height:100%;background:#f8fafc}.page-header[data-v-84686dcb]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:#fff;border-bottom:1px solid #e2e8f0}.page-header h3[data-v-84686dcb]{margin:0;font-size:1.25rem;font-weight:600;color:var(--title-color)}.page-header h3 span.sub-title[data-v-84686dcb]{font-size:.9rem;color:#666}.form-container[data-v-84686dcb]{max-width:600px;padding:20px;margin:20px auto;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014}.loading-container[data-v-84686dcb]{display:flex;flex-direction:column;gap:16px;align-items:center;justify-content:center;padding:60px 20px;color:#64748b}.loading-container p[data-v-84686dcb]{margin:0;font-size:1rem}.form-group[data-v-84686dcb]{margin-bottom:14px}.button-group[data-v-84686dcb]{display:flex;gap:12px;justify-content:flex-end;padding-top:20px;margin-top:30px;border-top:1px solid #e2e8f0}.classification-section[data-v-84686dcb]{padding:16px;margin-bottom:16px;background:#f8fafc;border:1px solid var(--border-color);border-radius:10px}.mode-tabs[data-v-84686dcb]{display:flex;gap:0;border:1px solid var(--border-color);border-radius:8px;overflow:hidden}.mode-tab[data-v-84686dcb]{flex:1;padding:10px 0;font-size:.9rem;font-weight:500;color:#64748b;cursor:pointer;background:#f8fafc;border:none;transition:all .2s}.mode-tab[data-v-84686dcb]:first-child{border-right:1px solid var(--border-color)}.mode-tab[data-v-84686dcb]:hover{background:#f1f5f9}.mode-tab.active[data-v-84686dcb]{color:#fff;background:var(--title-color)}.selected-code-display[data-v-84686dcb]{display:flex;flex-direction:column;gap:4px;padding:10px 12px;background:var(--title-color-light);border:1px solid var(--title-color);border-radius:8px}.selected-code-display strong[data-v-84686dcb]{font-size:.95rem;color:#334155}.selected-code-display .selected-code-path[data-v-84686dcb]{font-size:.8rem;color:#64748b}.error-text[data-v-84686dcb]{display:block;margin-top:6px;font-size:.85rem;color:#ef4444}.card-base[data-v-750643ec]{padding:16px;background:var(--white);border:1px solid var(--border-light);border-radius:var(--radius-card);box-shadow:var(--shadow-card);transition:box-shadow .2s,border-color .2s}.card-base[data-v-750643ec]:hover{border-color:var(--title-color);box-shadow:var(--shadow-hover)}.card-header[data-v-750643ec]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.header-left[data-v-750643ec]{display:flex;gap:8px;align-items:center}.header-right[data-v-750643ec]{display:flex;gap:6px;align-items:center}.card-id[data-v-750643ec]{font-size:.8rem;font-weight:600;color:var(--text-muted)}.type-badge[data-v-750643ec]{padding:2px 8px;font-size:.7rem;font-weight:600;border-radius:4px}.type-demand[data-v-750643ec]{color:#6fa862;background:#f0f7ee;border:1px solid #d9ead3}.type-service[data-v-750643ec]{color:#3b82f6;background:#eff6ff;border:1px solid #bfdbfe}.card-status[data-v-750643ec]{display:inline-flex;gap:6px;align-items:center;padding:4px 10px;font-size:.75rem;font-weight:500;border-radius:var(--radius-pill)}.status-dot[data-v-750643ec]{flex-shrink:0;width:7px;height:7px;background:currentcolor;border-radius:50%}.card-status.status-pending[data-v-750643ec]{color:#854d0e;background:#fef9c3}.card-status.status-matched[data-v-750643ec]{color:#166534;background:#dcfce7}.card-status.status-selected[data-v-750643ec]{color:#1e40af;background:#dbeafe}.card-status.status-checked-in[data-v-750643ec]{color:#6d28d9;background:#ede9fe}.card-status.status-completed[data-v-750643ec]{color:#065f46;background:#d1fae5}.card-status.status-reviewed[data-v-750643ec]{color:#475569;background:#e2e8f0}.card-status.status-cancelled[data-v-750643ec]{color:#991b1b;background:#fee2e2}.card-status.status-inprogress[data-v-750643ec]{color:#b91c1c;background:#fee2e2}.card-status.status-joinending[data-v-750643ec]{color:#92400e;background:#fef3c7}.card-title[data-v-750643ec]{display:-webkit-box;margin:0 0 10px;overflow:hidden;font-size:1.05rem;font-weight:600;line-height:1.4;color:#1e293b;-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical}.card-divider[data-v-750643ec]{margin:10px 0;border:none;border-top:1px solid var(--border-light)}.card-body[data-v-750643ec]{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.card-body--grid[data-v-750643ec]{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;min-width:0}@media (width <= 520px){.card-body--grid[data-v-750643ec]{grid-template-columns:1fr}}.info-row[data-v-750643ec]{display:flex;gap:8px;align-items:center;min-width:0}.info-row--full[data-v-750643ec]{grid-column:1/-1}.info-icon[data-v-750643ec]{flex-shrink:0;font-size:.8rem;color:var(--title-color)}.info-text[data-v-750643ec]{min-width:0;overflow:hidden;font-size:.85rem;line-height:1.4;color:#475569;text-overflow:ellipsis;white-space:nowrap}.desc-text[data-v-750643ec]{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;text-overflow:clip;white-space:normal}.count-pill[data-v-750643ec]{display:inline-flex;align-items:center;padding:2px 8px;font-size:.7rem;font-weight:600;color:var(--title-color);background:var(--title-color-light);border:1px solid var(--border-light);border-radius:var(--radius-pill)}.card-footer[data-v-750643ec]{display:flex;gap:8px;align-items:center;justify-content:space-between}.footer-left[data-v-750643ec]{display:flex;gap:8px;align-items:center}.footer-right[data-v-750643ec]{display:flex;gap:8px;align-items:center;margin-left:auto}.btn-primary[data-v-750643ec]{padding:7px 16px;font-size:.85rem;font-weight:600;color:var(--white);white-space:nowrap;cursor:pointer;background:var(--title-color);border:none;border-radius:8px;transition:background .2s}.btn-primary[data-v-750643ec]:hover{background:var(--title-color-hover)}.btn-primary[data-v-750643ec]:disabled{cursor:not-allowed;opacity:.5}.btn-secondary[data-v-750643ec]{padding:6px 14px;font-size:.85rem;font-weight:500;color:var(--title-color);white-space:nowrap;cursor:pointer;background:transparent;border:1px solid var(--border-light);border-radius:8px;transition:all .2s}.btn-secondary[data-v-750643ec]:hover{color:var(--white);background:var(--title-color);border-color:var(--title-color)}.btn-secondary[data-v-750643ec]:disabled{color:#94a3b8;cursor:not-allowed;background:#f1f5f9;border-color:var(--border-light);opacity:.7}.btn-ghost[data-v-750643ec]{padding:6px 14px;font-size:.85rem;font-weight:500;color:var(--text-muted);white-space:nowrap;cursor:pointer;background:#f1f5f9;border:1px solid var(--border-light);border-radius:var(--radius-pill);transition:all .2s}.btn-ghost[data-v-750643ec]:hover{color:#475569;background:#e2e8f0}.btn-detail[data-v-750643ec]{padding:6px 14px;font-size:.85rem;font-weight:500;color:var(--title-color);cursor:pointer;background:transparent;border:1px solid var(--border-light);border-radius:8px;transition:all .2s}.btn-detail[data-v-750643ec]:hover{color:var(--white);background:var(--title-color);border-color:var(--title-color)}.btn-select-service[data-v-750643ec]{position:relative;padding:7px 16px;font-size:.85rem;font-weight:600;color:var(--white);cursor:pointer;background:var(--title-color);border:none;border-radius:8px;transition:background .2s}.btn-select-service[data-v-750643ec]:hover{background:var(--title-color-hover)}.badge[data-v-750643ec]{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-750643ec]{padding:7px 16px;font-size:.85rem;font-weight:500;color:var(--white);cursor:pointer;background:#6366f1;border:none;border-radius:8px;transition:background .2s}.btn-edit[data-v-750643ec]:hover{background:#4f46e5}.btn-delete[data-v-750643ec],.btn-cancel[data-v-750643ec]{padding:7px 16px;font-size:.85rem;font-weight:500;color:var(--white);cursor:pointer;background:#ef4444;border:none;border-radius:8px;transition:background .2s}.btn-delete[data-v-750643ec]:hover,.btn-cancel[data-v-750643ec]:hover{background:#dc2626}.btn-qrcode[data-v-750643ec]{display:flex;gap:5px;align-items:center;padding:7px 16px;font-size:.85rem;font-weight:500;color:var(--white);cursor:pointer;background:#0ea5e9;border:none;border-radius:8px;transition:background .2s}.btn-qrcode[data-v-750643ec]:hover{background:#0284c7}.btn-rating[data-v-750643ec]{padding:7px 16px;font-size:.85rem;font-weight:500;color:var(--white);cursor:pointer;background:#f59e0b;border:none;border-radius:8px;transition:background .2s}.btn-rating[data-v-750643ec]:hover{background:#d97706}.btn-register[data-v-750643ec]{padding:7px 16px;font-size:.85rem;font-weight:600;color:var(--white);cursor:pointer;background:var(--title-color);border:none;border-radius:8px;transition:background .2s}.btn-register[data-v-750643ec]:hover{background:var(--title-color-hover)}.btn-more[data-v-750643ec]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;font-size:1rem;color:var(--text-muted);cursor:pointer;background:var(--white);border:1px solid var(--border-light);border-radius:8px;transition:all .2s}.btn-more[data-v-750643ec]:hover{color:var(--title-color);background:var(--title-color-light);border-color:var(--title-color)}.more-dropdown-wrap[data-v-750643ec]{position:relative}.more-dropdown[data-v-750643ec]{position:absolute;top:calc(100% + 6px);right:0;z-index:20;min-width:148px;padding:6px;background:var(--white);border:1px solid var(--border-light);border-radius:10px;box-shadow:0 8px 24px #0000001f}.more-dropdown--up[data-v-750643ec]{top:auto;bottom:calc(100% + 6px)}.more-item[data-v-750643ec]{display:flex;gap:8px;align-items:center;width:100%;padding:8px 10px;font-size:.85rem;color:#334155;text-align:left;cursor:pointer;background:transparent;border:none;border-radius:6px;transition:background .15s}.more-item[data-v-750643ec]:hover{background:#f8fafc}.more-item--danger[data-v-750643ec]{color:#ef4444}.more-item--danger[data-v-750643ec]:hover{background:#fef2f2}.detail-buttons[data-v-750643ec]{display:flex;gap:8px;align-items:center;margin-bottom:16px}.detail-link[data-v-750643ec]{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-750643ec]{font-size:.7rem}.detail-link-demand[data-v-750643ec]{color:#6fa862;border-color:#6fa862}.detail-link-demand[data-v-750643ec]:hover{color:#fff;background:#6fa862}.detail-link-service[data-v-750643ec]{color:#3b82f6;border-color:#3b82f6}.detail-link-service[data-v-750643ec]:hover{color:#fff;background:#3b82f6}.action-buttons[data-v-750643ec]{display:flex;flex-wrap:wrap;gap:8px}.action-buttons button[data-v-750643ec]{padding:8px 14px;font-size:.85rem;font-weight:500;color:#fff;cursor:pointer;border:none;border-radius:8px;transition:background .2s}.matched-service-card[data-v-750643ec],.matched-service-header[data-v-750643ec],.matched-service-arrow[data-v-750643ec],.matched-service-badge[data-v-750643ec],.matched-service-content[data-v-750643ec],.matched-service-name[data-v-750643ec],.matched-service-details[data-v-750643ec],.matched-service-info-row[data-v-750643ec],.matched-service-info-icon[data-v-750643ec]{display:none}.run-progress[data-v-750643ec]{height:6px;margin-top:4px;overflow:hidden;background:#e2e8f0;border-radius:var(--radius-pill)}.run-progress-fill[data-v-750643ec]{height:100%;background:var(--title-color);border-radius:var(--radius-pill);transition:width .3s}.run-modal-list[data-v-750643ec]{display:flex;flex-direction:column;gap:8px;max-height:50vh;overflow-y:auto}.run-modal-item[data-v-750643ec]{display:flex;flex-direction:column;gap:6px;padding:10px 12px;background:#f8fafc;border:1px solid var(--border-light);border-radius:8px}.run-modal-main[data-v-750643ec]{display:flex;gap:8px;align-items:center}.run-modal-time[data-v-750643ec]{flex:1;font-size:.85rem;font-weight:500;color:#1e293b}.run-modal-meta[data-v-750643ec]{font-size:.8rem;color:#64748b}.join-status[data-v-750643ec]{padding:4px 12px;font-size:.8rem;font-weight:500;border-radius:var(--radius-pill)}.join-status.joined[data-v-750643ec]{color:#1e40af;background:#dbeafe}.join-status.not-joined[data-v-750643ec]{color:#64748b;background:#f1f5f9}.reject-note[data-v-750643ec]{padding:10px 12px;margin-bottom:12px;font-size:.85rem;color:#991b1b;background:#fef2f2;border-left:3px solid #ef4444;border-radius:6px}.picker-card[data-v-750643ec]{padding:14px 16px;background:var(--white);border:1px solid var(--border-light);border-radius:var(--radius-card);cursor:pointer;transition:border-color .2s,box-shadow .2s}.picker-card[data-v-750643ec]:hover{border-color:var(--title-color);box-shadow:var(--shadow-card)}.picker-card.is-selected[data-v-750643ec]{border-color:var(--title-color);background:var(--title-color-light);box-shadow:var(--shadow-card)}.picker-card-header[data-v-750643ec]{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.picker-id[data-v-750643ec]{font-size:.75rem;font-weight:600;color:var(--text-muted)}.picker-run-badge[data-v-750643ec]{padding:2px 8px;font-size:.7rem;font-weight:600;color:var(--title-color);background:var(--white);border:1px solid var(--border-light);border-radius:var(--radius-pill)}.is-selected .picker-run-badge[data-v-750643ec]{background:var(--white)}.picker-name[data-v-750643ec]{margin:0 0 6px;font-size:1rem;font-weight:600;color:#1e293b;line-height:1.4;display:-webkit-box;overflow:hidden;-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical}.picker-meta[data-v-750643ec]{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:6px}.meta-item[data-v-750643ec]{font-size:.8rem;color:#64748b}.meta-item svg[data-v-750643ec]{margin-right:4px;color:var(--title-color)}.picker-tags[data-v-750643ec]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.picker-tag[data-v-750643ec]{padding:2px 8px;font-size:.7rem;font-weight:500;color:#475569;background:#f1f5f9;border:1px solid var(--border-light);border-radius:var(--radius-pill)}.picker-extra[data-v-750643ec]{font-size:.8rem;color:#475569;margin-bottom:6px}.picker-desc[data-v-750643ec]{margin:6px 0 0;font-size:.85rem;color:#475569;line-height:1.5;display:-webkit-box;overflow:hidden;-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical}.picker-actions[data-v-750643ec]{display:flex;gap:8px;justify-content:flex-end;margin-top:10px}.card-base[data-v-e8f1da2c]{padding:16px;background:var(--white);border:1px solid var(--border-light);border-radius:var(--radius-card);box-shadow:var(--shadow-card);transition:box-shadow .2s,border-color .2s}.card-base[data-v-e8f1da2c]:hover{border-color:var(--title-color);box-shadow:var(--shadow-hover)}.card-header[data-v-e8f1da2c]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.header-left[data-v-e8f1da2c]{display:flex;gap:8px;align-items:center}.header-right[data-v-e8f1da2c]{display:flex;gap:6px;align-items:center}.card-id[data-v-e8f1da2c]{font-size:.8rem;font-weight:600;color:var(--text-muted)}.type-badge[data-v-e8f1da2c]{padding:2px 8px;font-size:.7rem;font-weight:600;border-radius:4px}.type-demand[data-v-e8f1da2c]{color:#6fa862;background:#f0f7ee;border:1px solid #d9ead3}.type-service[data-v-e8f1da2c]{color:#3b82f6;background:#eff6ff;border:1px solid #bfdbfe}.card-status[data-v-e8f1da2c]{display:inline-flex;gap:6px;align-items:center;padding:4px 10px;font-size:.75rem;font-weight:500;border-radius:var(--radius-pill)}.status-dot[data-v-e8f1da2c]{flex-shrink:0;width:7px;height:7px;background:currentcolor;border-radius:50%}.card-status.status-pending[data-v-e8f1da2c]{color:#854d0e;background:#fef9c3}.card-status.status-matched[data-v-e8f1da2c]{color:#166534;background:#dcfce7}.card-status.status-selected[data-v-e8f1da2c]{color:#1e40af;background:#dbeafe}.card-status.status-checked-in[data-v-e8f1da2c]{color:#6d28d9;background:#ede9fe}.card-status.status-completed[data-v-e8f1da2c]{color:#065f46;background:#d1fae5}.card-status.status-reviewed[data-v-e8f1da2c]{color:#475569;background:#e2e8f0}.card-status.status-cancelled[data-v-e8f1da2c]{color:#991b1b;background:#fee2e2}.card-status.status-inprogress[data-v-e8f1da2c]{color:#b91c1c;background:#fee2e2}.card-status.status-joinending[data-v-e8f1da2c]{color:#92400e;background:#fef3c7}.card-title[data-v-e8f1da2c]{display:-webkit-box;margin:0 0 10px;overflow:hidden;font-size:1.05rem;font-weight:600;line-height:1.4;color:#1e293b;-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical}.card-divider[data-v-e8f1da2c]{margin:10px 0;border:none;border-top:1px solid var(--border-light)}.card-body[data-v-e8f1da2c]{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.card-body--grid[data-v-e8f1da2c]{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;min-width:0}@media (width <= 520px){.card-body--grid[data-v-e8f1da2c]{grid-template-columns:1fr}}.info-row[data-v-e8f1da2c]{display:flex;gap:8px;align-items:center;min-width:0}.info-row--full[data-v-e8f1da2c]{grid-column:1/-1}.info-icon[data-v-e8f1da2c]{flex-shrink:0;font-size:.8rem;color:var(--title-color)}.info-text[data-v-e8f1da2c]{min-width:0;overflow:hidden;font-size:.85rem;line-height:1.4;color:#475569;text-overflow:ellipsis;white-space:nowrap}.desc-text[data-v-e8f1da2c]{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;text-overflow:clip;white-space:normal}.count-pill[data-v-e8f1da2c]{display:inline-flex;align-items:center;padding:2px 8px;font-size:.7rem;font-weight:600;color:var(--title-color);background:var(--title-color-light);border:1px solid var(--border-light);border-radius:var(--radius-pill)}.card-footer[data-v-e8f1da2c]{display:flex;gap:8px;align-items:center;justify-content:space-between}.footer-left[data-v-e8f1da2c]{display:flex;gap:8px;align-items:center}.footer-right[data-v-e8f1da2c]{display:flex;gap:8px;align-items:center;margin-left:auto}.btn-primary[data-v-e8f1da2c]{padding:7px 16px;font-size:.85rem;font-weight:600;color:var(--white);white-space:nowrap;cursor:pointer;background:var(--title-color);border:none;border-radius:8px;transition:background .2s}.btn-primary[data-v-e8f1da2c]:hover{background:var(--title-color-hover)}.btn-primary[data-v-e8f1da2c]:disabled{cursor:not-allowed;opacity:.5}.btn-secondary[data-v-e8f1da2c]{padding:6px 14px;font-size:.85rem;font-weight:500;color:var(--title-color);white-space:nowrap;cursor:pointer;background:transparent;border:1px solid var(--border-light);border-radius:8px;transition:all .2s}.btn-secondary[data-v-e8f1da2c]:hover{color:var(--white);background:var(--title-color);border-color:var(--title-color)}.btn-secondary[data-v-e8f1da2c]:disabled{color:#94a3b8;cursor:not-allowed;background:#f1f5f9;border-color:var(--border-light);opacity:.7}.btn-ghost[data-v-e8f1da2c]{padding:6px 14px;font-size:.85rem;font-weight:500;color:var(--text-muted);white-space:nowrap;cursor:pointer;background:#f1f5f9;border:1px solid var(--border-light);border-radius:var(--radius-pill);transition:all .2s}.btn-ghost[data-v-e8f1da2c]:hover{color:#475569;background:#e2e8f0}.btn-detail[data-v-e8f1da2c]{padding:6px 14px;font-size:.85rem;font-weight:500;color:var(--title-color);cursor:pointer;background:transparent;border:1px solid var(--border-light);border-radius:8px;transition:all .2s}.btn-detail[data-v-e8f1da2c]:hover{color:var(--white);background:var(--title-color);border-color:var(--title-color)}.btn-select-service[data-v-e8f1da2c]{position:relative;padding:7px 16px;font-size:.85rem;font-weight:600;color:var(--white);cursor:pointer;background:var(--title-color);border:none;border-radius:8px;transition:background .2s}.btn-select-service[data-v-e8f1da2c]:hover{background:var(--title-color-hover)}.badge[data-v-e8f1da2c]{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-e8f1da2c]{padding:7px 16px;font-size:.85rem;font-weight:500;color:var(--white);cursor:pointer;background:#6366f1;border:none;border-radius:8px;transition:background .2s}.btn-edit[data-v-e8f1da2c]:hover{background:#4f46e5}.btn-delete[data-v-e8f1da2c],.btn-cancel[data-v-e8f1da2c]{padding:7px 16px;font-size:.85rem;font-weight:500;color:var(--white);cursor:pointer;background:#ef4444;border:none;border-radius:8px;transition:background .2s}.btn-delete[data-v-e8f1da2c]:hover,.btn-cancel[data-v-e8f1da2c]:hover{background:#dc2626}.btn-qrcode[data-v-e8f1da2c]{display:flex;gap:5px;align-items:center;padding:7px 16px;font-size:.85rem;font-weight:500;color:var(--white);cursor:pointer;background:#0ea5e9;border:none;border-radius:8px;transition:background .2s}.btn-qrcode[data-v-e8f1da2c]:hover{background:#0284c7}.btn-rating[data-v-e8f1da2c]{padding:7px 16px;font-size:.85rem;font-weight:500;color:var(--white);cursor:pointer;background:#f59e0b;border:none;border-radius:8px;transition:background .2s}.btn-rating[data-v-e8f1da2c]:hover{background:#d97706}.btn-register[data-v-e8f1da2c]{padding:7px 16px;font-size:.85rem;font-weight:600;color:var(--white);cursor:pointer;background:var(--title-color);border:none;border-radius:8px;transition:background .2s}.btn-register[data-v-e8f1da2c]:hover{background:var(--title-color-hover)}.btn-more[data-v-e8f1da2c]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;font-size:1rem;color:var(--text-muted);cursor:pointer;background:var(--white);border:1px solid var(--border-light);border-radius:8px;transition:all .2s}.btn-more[data-v-e8f1da2c]:hover{color:var(--title-color);background:var(--title-color-light);border-color:var(--title-color)}.more-dropdown-wrap[data-v-e8f1da2c]{position:relative}.more-dropdown[data-v-e8f1da2c]{position:absolute;top:calc(100% + 6px);right:0;z-index:20;min-width:148px;padding:6px;background:var(--white);border:1px solid var(--border-light);border-radius:10px;box-shadow:0 8px 24px #0000001f}.more-dropdown--up[data-v-e8f1da2c]{top:auto;bottom:calc(100% + 6px)}.more-item[data-v-e8f1da2c]{display:flex;gap:8px;align-items:center;width:100%;padding:8px 10px;font-size:.85rem;color:#334155;text-align:left;cursor:pointer;background:transparent;border:none;border-radius:6px;transition:background .15s}.more-item[data-v-e8f1da2c]:hover{background:#f8fafc}.more-item--danger[data-v-e8f1da2c]{color:#ef4444}.more-item--danger[data-v-e8f1da2c]:hover{background:#fef2f2}.detail-buttons[data-v-e8f1da2c]{display:flex;gap:8px;align-items:center;margin-bottom:16px}.detail-link[data-v-e8f1da2c]{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-e8f1da2c]{font-size:.7rem}.detail-link-demand[data-v-e8f1da2c]{color:#6fa862;border-color:#6fa862}.detail-link-demand[data-v-e8f1da2c]:hover{color:#fff;background:#6fa862}.detail-link-service[data-v-e8f1da2c]{color:#3b82f6;border-color:#3b82f6}.detail-link-service[data-v-e8f1da2c]:hover{color:#fff;background:#3b82f6}.action-buttons[data-v-e8f1da2c]{display:flex;flex-wrap:wrap;gap:8px}.action-buttons button[data-v-e8f1da2c]{padding:8px 14px;font-size:.85rem;font-weight:500;color:#fff;cursor:pointer;border:none;border-radius:8px;transition:background .2s}.matched-service-card[data-v-e8f1da2c],.matched-service-header[data-v-e8f1da2c],.matched-service-arrow[data-v-e8f1da2c],.matched-service-badge[data-v-e8f1da2c],.matched-service-content[data-v-e8f1da2c],.matched-service-name[data-v-e8f1da2c],.matched-service-details[data-v-e8f1da2c],.matched-service-info-row[data-v-e8f1da2c],.matched-service-info-icon[data-v-e8f1da2c]{display:none}.run-progress[data-v-e8f1da2c]{height:6px;margin-top:4px;overflow:hidden;background:#e2e8f0;border-radius:var(--radius-pill)}.run-progress-fill[data-v-e8f1da2c]{height:100%;background:var(--title-color);border-radius:var(--radius-pill);transition:width .3s}.run-modal-list[data-v-e8f1da2c]{display:flex;flex-direction:column;gap:8px;max-height:50vh;overflow-y:auto}.run-modal-item[data-v-e8f1da2c]{display:flex;flex-direction:column;gap:6px;padding:10px 12px;background:#f8fafc;border:1px solid var(--border-light);border-radius:8px}.run-modal-main[data-v-e8f1da2c]{display:flex;gap:8px;align-items:center}.run-modal-time[data-v-e8f1da2c]{flex:1;font-size:.85rem;font-weight:500;color:#1e293b}.run-modal-meta[data-v-e8f1da2c]{font-size:.8rem;color:#64748b}.join-status[data-v-e8f1da2c]{padding:4px 12px;font-size:.8rem;font-weight:500;border-radius:var(--radius-pill)}.join-status.joined[data-v-e8f1da2c]{color:#1e40af;background:#dbeafe}.join-status.not-joined[data-v-e8f1da2c]{color:#64748b;background:#f1f5f9}.reject-note[data-v-e8f1da2c]{padding:10px 12px;margin-bottom:12px;font-size:.85rem;color:#991b1b;background:#fef2f2;border-left:3px solid #ef4444;border-radius:6px}.btn-back[data-v-e8f1da2c]{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-e8f1da2c]:hover{background:var(--title-color-hover)}.list-page-container[data-v-e8f1da2c]{min-height:100dvh;background:var(--bg-page)}.main-page-title[data-v-e8f1da2c]{display:flex;gap:10px;align-items:center;max-width:var(--content-max);padding:16px 16px 4px;margin:0 auto}@media (width >= 768px){.main-page-title[data-v-e8f1da2c]{padding:16px 20px 4px}}.main-page-title .main-page-title-icon[data-v-e8f1da2c]{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:36px;height:36px;font-size:16px;color:var(--title-color);background:var(--white);border-radius:50%}.main-page-title h2[data-v-e8f1da2c]{margin:0;font-size:1.25rem;font-weight:700;line-height:1.3;color:var(--title-color)}.list-toolbar[data-v-e8f1da2c]{display:flex;gap:12px;align-items:center;justify-content:space-between;max-width:var(--content-max);padding:12px 16px;margin:0 auto}@media (width >= 768px){.list-toolbar[data-v-e8f1da2c]{padding:12px 20px}}.toolbar-left[data-v-e8f1da2c]{display:flex;flex-wrap:wrap;gap:8px;align-items:center;min-width:0}.toolbar-right[data-v-e8f1da2c]{display:flex;flex-shrink:0;align-items:center}.btn-add[data-v-e8f1da2c]{padding:6px 14px;font-size:.85rem;font-weight:600;color:#fff;white-space:nowrap;cursor:pointer;background:var(--dark-color);border:none;border-radius:var(--radius-pill);transition:filter .2s}.btn-add[data-v-e8f1da2c]:hover{filter:brightness(1.1)}.main-page-title-action[data-v-e8f1da2c]{display:flex;flex-shrink:0;gap:8px;align-items:center;margin-left:auto}.btn-filter[data-v-e8f1da2c]{display:inline-flex;gap:6px;align-items:center;padding:6px 14px;font-size:.85rem;font-weight:600;color:var(--dark-color);white-space:nowrap;cursor:pointer;background:var(--white);border:1px solid var(--dark-color);border-radius:var(--radius-pill);transition:background .2s,color .2s}.btn-filter[data-v-e8f1da2c]:hover{background:var(--title-color-light)}.btn-filter.active[data-v-e8f1da2c]{color:#fff;background:var(--dark-color)}.btn-filter[data-v-e8f1da2c]:disabled{cursor:not-allowed;opacity:.55}.toolbar-count[data-v-e8f1da2c]{display:inline-flex;align-items:center;padding:4px 10px;font-size:.8rem;font-weight:500;color:var(--text-muted);white-space:nowrap;background:var(--white);border:1px solid var(--border-light);border-radius:var(--radius-pill)}.toolbar-count--loading[data-v-e8f1da2c]{opacity:.7}.toolbar-chips[data-v-e8f1da2c]{display:flex;flex-wrap:wrap;gap:6px}.toolbar-chip[data-v-e8f1da2c]{display:inline-flex;gap:4px;align-items:center;padding:3px 8px;font-size:.75rem;font-weight:500;color:var(--title-color);background:var(--title-color-light);border:1px solid var(--border-light);border-radius:var(--radius-pill)}.toolbar-chip-clear[data-v-e8f1da2c]{display:inline-flex;align-items:center;padding:3px 8px;font-size:.75rem;color:var(--text-muted);cursor:pointer;background:transparent;border:1px dashed var(--border-light);border-radius:var(--radius-pill);transition:all .2s}.toolbar-chip-clear[data-v-e8f1da2c]:hover{color:var(--title-color);border-color:var(--title-color)}.list-section[data-v-e8f1da2c]{max-width:var(--content-max);padding:12px 16px 24px;margin:0 auto}@media (width >= 768px){.list-section[data-v-e8f1da2c]{padding:12px 20px 24px}}.list-grid[data-v-e8f1da2c]{display:flex;flex-direction:column;gap:12px}@media (width >= 1024px){.main-page-title[data-v-e8f1da2c],.list-toolbar[data-v-e8f1da2c],.list-section[data-v-e8f1da2c]{max-width:var(--content-max-lg)}.list-grid[data-v-e8f1da2c]:not(.session-timeline){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.loading-text[data-v-e8f1da2c],.empty-text[data-v-e8f1da2c]{padding:40px 0;font-size:1rem;color:#64748b;text-align:center}.skeleton-card[data-v-e8f1da2c]{padding:16px;background:var(--white);border:1px solid var(--border-light);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.skeleton-line[data-v-e8f1da2c]{height:12px;background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 37%,#f1f5f9 63%);background-size:400% 100%;border-radius:6px;animation:skeleton-shimmer-e8f1da2c 1.4s ease infinite}.skeleton-line--title[data-v-e8f1da2c]{width:60%;height:16px;margin-bottom:12px}.skeleton-line--meta[data-v-e8f1da2c]{width:40%;margin-bottom:8px}.skeleton-line--meta-short[data-v-e8f1da2c]{width:30%}@keyframes skeleton-shimmer-e8f1da2c{0%{background-position:100% 50%}to{background-position:0 50%}}.empty-state[data-v-e8f1da2c]{display:flex;flex-direction:column;align-items:center;padding:48px 20px;text-align:center}.empty-illustration[data-v-e8f1da2c]{display:flex;align-items:center;justify-content:center;width:80px;height:80px;margin-bottom:16px;font-size:32px;color:var(--title-color);background:var(--light-theme-bg);border-radius:50%}.empty-title[data-v-e8f1da2c]{margin:0 0 6px;font-size:1rem;font-weight:600;color:#334155}.empty-desc[data-v-e8f1da2c]{margin:0 0 16px;font-size:.85rem;color:var(--text-muted)}.empty-action[data-v-e8f1da2c]{padding:8px 18px;font-size:.85rem;font-weight:500;color:var(--white);cursor:pointer;background:var(--title-color);border:none;border-radius:8px;transition:background .2s}.empty-action[data-v-e8f1da2c]:hover{background:var(--title-color-hover)}.pagination[data-v-e8f1da2c]{display:flex;gap:16px;align-items:center;justify-content:center;padding:20px 0;margin-top:16px}.btn-page[data-v-e8f1da2c]{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-e8f1da2c]:hover:not(:disabled){background:var(--title-color-hover)}.btn-page[data-v-e8f1da2c]:disabled{color:#94a3b8;cursor:not-allowed;background:#f1f5f9;border:1px solid var(--border-light)}.page-info[data-v-e8f1da2c]{font-size:.85rem;font-weight:500;color:var(--text-muted)}.select-service-body .service-list[data-v-e8f1da2c]{display:flex;flex-direction:column;gap:16px}.select-service-body .service-item[data-v-e8f1da2c]{display:flex;gap:16px;align-items:flex-start;justify-content:space-between;padding:16px;background:#f8fafc;border:1px solid var(--border-light);border-radius:8px;transition:box-shadow .2s}.select-service-body .service-item[data-v-e8f1da2c]:hover{box-shadow:var(--shadow-hover)}.select-service-body .service-info[data-v-e8f1da2c]{flex:1}.select-service-body .service-name[data-v-e8f1da2c]{margin:0 0 8px;font-size:1.05rem;font-weight:600;color:#1e293b}.select-service-body .service-meta[data-v-e8f1da2c]{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:8px}.select-service-body .meta-item[data-v-e8f1da2c]{font-size:.85rem;color:#64748b}.select-service-body .meta-item svg[data-v-e8f1da2c]{margin-right:4px;color:var(--title-color)}.select-service-body .service-desc[data-v-e8f1da2c]{display:-webkit-box;margin:8px 0 0;overflow:hidden;font-size:.9rem;line-height:1.5;color:#475569;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.select-service-body .modal-run-section[data-v-e8f1da2c]{padding-top:8px;margin-top:8px;border-top:1px solid var(--border-light)}.select-service-body .btn-toggle-run[data-v-e8f1da2c]{padding:4px 10px;font-size:.8rem;color:#fff;cursor:pointer;background:#0ea5e9;border:none;border-radius:4px}.select-service-body .btn-toggle-run[data-v-e8f1da2c]:hover{background:#0284c7}.select-service-body .modal-run-list[data-v-e8f1da2c]{display:flex;flex-direction:column;gap:4px;margin-top:6px}.select-service-body .modal-run-option[data-v-e8f1da2c]{display:flex;flex-direction:column;gap:6px;padding:6px 8px;font-size:.85rem;cursor:pointer;border-radius:4px}.select-service-body .modal-run-option.selected[data-v-e8f1da2c]{background:#e0f2fe}.select-service-body .modal-run-option .run-main[data-v-e8f1da2c]{display:flex;gap:6px;align-items:center}.select-service-body .modal-run-option .run-main input[type=radio][data-v-e8f1da2c]{flex-shrink:0;margin:0}.select-service-body .modal-run-option .run-detail[data-v-e8f1da2c]{display:flex;flex-direction:column;gap:3px;padding-left:20px}.select-service-body .modal-run-option .run-detail-item[data-v-e8f1da2c]{display:flex;gap:6px;align-items:baseline;font-size:.8rem;color:#475569}.select-service-body .modal-run-option .run-detail-icon[data-v-e8f1da2c]{width:14px;color:#0ea5e9}.select-service-body .modal-run-option .run-detail-label[data-v-e8f1da2c]{flex-shrink:0;font-weight:600;color:#64748b}.select-service-body .modal-run-option .run-detail-value[data-v-e8f1da2c]{color:#0f172a;word-break:break-word}.select-service-body .service-actions[data-v-e8f1da2c]{display:flex;flex-direction:column;flex-shrink:0;gap:8px}.select-service-body .service-actions button[data-v-e8f1da2c]{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-e8f1da2c]{background:#3b82f6}.select-service-body .btn-detail[data-v-e8f1da2c]:hover{background:#2563eb}.select-service-body .btn-select[data-v-e8f1da2c]{background:var(--title-color)}.select-service-body .btn-select[data-v-e8f1da2c]:hover{background:var(--title-color-hover)}.select-service-body .service-detail-view .btn-back-to-list[data-v-e8f1da2c]{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-e8f1da2c]:hover{background:#475569}[data-v-e8f1da2c] .modal-body{display:flex;flex-direction:column;padding:16px 20px;overflow:hidden}.drawer-body[data-v-e8f1da2c]{display:flex;flex:1;flex-direction:column;gap:16px;min-height:0;overflow:hidden}.drawer-service-name[data-v-e8f1da2c]{margin:0 0 6px;font-size:1.05rem;font-weight:600;color:#1e293b}.drawer-desc[data-v-e8f1da2c]{margin:0;font-size:.9rem;line-height:1.5;color:#475569;display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.drawer-loading[data-v-e8f1da2c]{display:flex;flex-direction:column;gap:10px}.drawer-empty[data-v-e8f1da2c]{padding:16px;text-align:center;background:#f8fafc;border:1px dashed var(--border-light);border-radius:8px}.drawer-empty .empty-text[data-v-e8f1da2c]{font-size:.9rem;color:var(--text-muted)}.drawer-empty .empty-action[data-v-e8f1da2c]{margin-top:10px;padding:6px 14px;font-size:.85rem;color:var(--white);cursor:pointer;background:var(--title-color);border:none;border-radius:8px}.drawer-run-list[data-v-e8f1da2c]{display:flex;flex:1;flex-direction:column;gap:8px;min-height:0;overflow-y:auto}.drawer-run-option[data-v-e8f1da2c]{display:flex;flex-direction:column;gap:6px;padding:10px 12px;cursor:pointer;background:#f8fafc;border:1px solid var(--border-light);border-radius:8px}.drawer-run-option.selected[data-v-e8f1da2c]{background:#e0f2fe;border-color:#7dd3fc}.drawer-run-option .run-main[data-v-e8f1da2c]{display:flex;gap:6px;align-items:center}.drawer-run-option .run-main input[type=radio][data-v-e8f1da2c]{flex-shrink:0;margin:0}.drawer-run-option .run-time[data-v-e8f1da2c]{flex:1;margin-left:6px;font-size:.85rem;font-weight:500;color:#1e293b}.drawer-run-option .run-cap[data-v-e8f1da2c]{font-size:.78rem;color:#64748b}.drawer-run-option[data-v-e8f1da2c] .run-detail{padding-left:22px}.drawer-run-option[data-v-e8f1da2c] .run-detail-value{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;word-break:break-word}.drawer-run-option .run-sessions[data-v-e8f1da2c]{display:flex;flex-direction:column;gap:4px;padding-left:22px;margin-top:2px}.drawer-run-option .run-sessions .run-sessions-title[data-v-e8f1da2c]{font-size:.78rem;font-weight:600;color:#475569}.drawer-run-option .run-sessions .run-session-item[data-v-e8f1da2c]{display:flex;gap:8px;align-items:baseline;font-size:.78rem;color:#64748b}.drawer-run-option .run-sessions .run-session-topic[data-v-e8f1da2c]{color:#94a3b8}.drawer-actions[data-v-e8f1da2c]{display:flex;flex-shrink:0;gap:10px;justify-content:flex-end;padding-top:12px;border-top:1px solid var(--border-light)}.btn-back[data-v-c1ed2ca2]{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-c1ed2ca2]:hover{background:var(--title-color-hover)}.list-page-container[data-v-c1ed2ca2]{min-height:100dvh;background:var(--bg-page)}.main-page-title[data-v-c1ed2ca2]{display:flex;gap:10px;align-items:center;max-width:var(--content-max);padding:16px 16px 4px;margin:0 auto}@media (width >= 768px){.main-page-title[data-v-c1ed2ca2]{padding:16px 20px 4px}}.main-page-title .main-page-title-icon[data-v-c1ed2ca2]{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:36px;height:36px;font-size:16px;color:var(--title-color);background:var(--white);border-radius:50%}.main-page-title h2[data-v-c1ed2ca2]{margin:0;font-size:1.25rem;font-weight:700;line-height:1.3;color:var(--title-color)}.list-toolbar[data-v-c1ed2ca2]{display:flex;gap:12px;align-items:center;justify-content:space-between;max-width:var(--content-max);padding:12px 16px;margin:0 auto}@media (width >= 768px){.list-toolbar[data-v-c1ed2ca2]{padding:12px 20px}}.toolbar-left[data-v-c1ed2ca2]{display:flex;flex-wrap:wrap;gap:8px;align-items:center;min-width:0}.toolbar-right[data-v-c1ed2ca2]{display:flex;flex-shrink:0;align-items:center}.btn-add[data-v-c1ed2ca2]{padding:6px 14px;font-size:.85rem;font-weight:600;color:#fff;white-space:nowrap;cursor:pointer;background:var(--dark-color);border:none;border-radius:var(--radius-pill);transition:filter .2s}.btn-add[data-v-c1ed2ca2]:hover{filter:brightness(1.1)}.main-page-title-action[data-v-c1ed2ca2]{display:flex;flex-shrink:0;gap:8px;align-items:center;margin-left:auto}.btn-filter[data-v-c1ed2ca2]{display:inline-flex;gap:6px;align-items:center;padding:6px 14px;font-size:.85rem;font-weight:600;color:var(--dark-color);white-space:nowrap;cursor:pointer;background:var(--white);border:1px solid var(--dark-color);border-radius:var(--radius-pill);transition:background .2s,color .2s}.btn-filter[data-v-c1ed2ca2]:hover{background:var(--title-color-light)}.btn-filter.active[data-v-c1ed2ca2]{color:#fff;background:var(--dark-color)}.btn-filter[data-v-c1ed2ca2]:disabled{cursor:not-allowed;opacity:.55}.toolbar-count[data-v-c1ed2ca2]{display:inline-flex;align-items:center;padding:4px 10px;font-size:.8rem;font-weight:500;color:var(--text-muted);white-space:nowrap;background:var(--white);border:1px solid var(--border-light);border-radius:var(--radius-pill)}.toolbar-count--loading[data-v-c1ed2ca2]{opacity:.7}.toolbar-chips[data-v-c1ed2ca2]{display:flex;flex-wrap:wrap;gap:6px}.toolbar-chip[data-v-c1ed2ca2]{display:inline-flex;gap:4px;align-items:center;padding:3px 8px;font-size:.75rem;font-weight:500;color:var(--title-color);background:var(--title-color-light);border:1px solid var(--border-light);border-radius:var(--radius-pill)}.toolbar-chip-clear[data-v-c1ed2ca2]{display:inline-flex;align-items:center;padding:3px 8px;font-size:.75rem;color:var(--text-muted);cursor:pointer;background:transparent;border:1px dashed var(--border-light);border-radius:var(--radius-pill);transition:all .2s}.toolbar-chip-clear[data-v-c1ed2ca2]:hover{color:var(--title-color);border-color:var(--title-color)}.list-section[data-v-c1ed2ca2]{max-width:var(--content-max);padding:12px 16px 24px;margin:0 auto}@media (width >= 768px){.list-section[data-v-c1ed2ca2]{padding:12px 20px 24px}}.list-grid[data-v-c1ed2ca2]{display:flex;flex-direction:column;gap:12px}@media (width >= 1024px){.main-page-title[data-v-c1ed2ca2],.list-toolbar[data-v-c1ed2ca2],.list-section[data-v-c1ed2ca2]{max-width:var(--content-max-lg)}.list-grid[data-v-c1ed2ca2]:not(.session-timeline){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.loading-text[data-v-c1ed2ca2],.empty-text[data-v-c1ed2ca2]{padding:40px 0;font-size:1rem;color:#64748b;text-align:center}.skeleton-card[data-v-c1ed2ca2]{padding:16px;background:var(--white);border:1px solid var(--border-light);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.skeleton-line[data-v-c1ed2ca2]{height:12px;background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 37%,#f1f5f9 63%);background-size:400% 100%;border-radius:6px;animation:skeleton-shimmer-c1ed2ca2 1.4s ease infinite}.skeleton-line--title[data-v-c1ed2ca2]{width:60%;height:16px;margin-bottom:12px}.skeleton-line--meta[data-v-c1ed2ca2]{width:40%;margin-bottom:8px}.skeleton-line--meta-short[data-v-c1ed2ca2]{width:30%}@keyframes skeleton-shimmer-c1ed2ca2{0%{background-position:100% 50%}to{background-position:0 50%}}.empty-state[data-v-c1ed2ca2]{display:flex;flex-direction:column;align-items:center;padding:48px 20px;text-align:center}.empty-illustration[data-v-c1ed2ca2]{display:flex;align-items:center;justify-content:center;width:80px;height:80px;margin-bottom:16px;font-size:32px;color:var(--title-color);background:var(--light-theme-bg);border-radius:50%}.empty-title[data-v-c1ed2ca2]{margin:0 0 6px;font-size:1rem;font-weight:600;color:#334155}.empty-desc[data-v-c1ed2ca2]{margin:0 0 16px;font-size:.85rem;color:var(--text-muted)}.empty-action[data-v-c1ed2ca2]{padding:8px 18px;font-size:.85rem;font-weight:500;color:var(--white);cursor:pointer;background:var(--title-color);border:none;border-radius:8px;transition:background .2s}.empty-action[data-v-c1ed2ca2]:hover{background:var(--title-color-hover)}.pagination[data-v-c1ed2ca2]{display:flex;gap:16px;align-items:center;justify-content:center;padding:20px 0;margin-top:16px}.btn-page[data-v-c1ed2ca2]{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-c1ed2ca2]:hover:not(:disabled){background:var(--title-color-hover)}.btn-page[data-v-c1ed2ca2]:disabled{color:#94a3b8;cursor:not-allowed;background:#f1f5f9;border:1px solid var(--border-light)}.page-info[data-v-c1ed2ca2]{font-size:.85rem;font-weight:500;color:var(--text-muted)}.select-service-body .service-list[data-v-c1ed2ca2]{display:flex;flex-direction:column;gap:16px}.select-service-body .service-item[data-v-c1ed2ca2]{display:flex;gap:16px;align-items:flex-start;justify-content:space-between;padding:16px;background:#f8fafc;border:1px solid var(--border-light);border-radius:8px;transition:box-shadow .2s}.select-service-body .service-item[data-v-c1ed2ca2]:hover{box-shadow:var(--shadow-hover)}.select-service-body .service-info[data-v-c1ed2ca2]{flex:1}.select-service-body .service-name[data-v-c1ed2ca2]{margin:0 0 8px;font-size:1.05rem;font-weight:600;color:#1e293b}.select-service-body .service-meta[data-v-c1ed2ca2]{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:8px}.select-service-body .meta-item[data-v-c1ed2ca2]{font-size:.85rem;color:#64748b}.select-service-body .meta-item svg[data-v-c1ed2ca2]{margin-right:4px;color:var(--title-color)}.select-service-body .service-desc[data-v-c1ed2ca2]{display:-webkit-box;margin:8px 0 0;overflow:hidden;font-size:.9rem;line-height:1.5;color:#475569;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.select-service-body .modal-run-section[data-v-c1ed2ca2]{padding-top:8px;margin-top:8px;border-top:1px solid var(--border-light)}.select-service-body .btn-toggle-run[data-v-c1ed2ca2]{padding:4px 10px;font-size:.8rem;color:#fff;cursor:pointer;background:#0ea5e9;border:none;border-radius:4px}.select-service-body .btn-toggle-run[data-v-c1ed2ca2]:hover{background:#0284c7}.select-service-body .modal-run-list[data-v-c1ed2ca2]{display:flex;flex-direction:column;gap:4px;margin-top:6px}.select-service-body .modal-run-option[data-v-c1ed2ca2]{display:flex;flex-direction:column;gap:6px;padding:6px 8px;font-size:.85rem;cursor:pointer;border-radius:4px}.select-service-body .modal-run-option.selected[data-v-c1ed2ca2]{background:#e0f2fe}.select-service-body .modal-run-option .run-main[data-v-c1ed2ca2]{display:flex;gap:6px;align-items:center}.select-service-body .modal-run-option .run-main input[type=radio][data-v-c1ed2ca2]{flex-shrink:0;margin:0}.select-service-body .modal-run-option .run-detail[data-v-c1ed2ca2]{display:flex;flex-direction:column;gap:3px;padding-left:20px}.select-service-body .modal-run-option .run-detail-item[data-v-c1ed2ca2]{display:flex;gap:6px;align-items:baseline;font-size:.8rem;color:#475569}.select-service-body .modal-run-option .run-detail-icon[data-v-c1ed2ca2]{width:14px;color:#0ea5e9}.select-service-body .modal-run-option .run-detail-label[data-v-c1ed2ca2]{flex-shrink:0;font-weight:600;color:#64748b}.select-service-body .modal-run-option .run-detail-value[data-v-c1ed2ca2]{color:#0f172a;word-break:break-word}.select-service-body .service-actions[data-v-c1ed2ca2]{display:flex;flex-direction:column;flex-shrink:0;gap:8px}.select-service-body .service-actions button[data-v-c1ed2ca2]{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-c1ed2ca2]{background:#3b82f6}.select-service-body .btn-detail[data-v-c1ed2ca2]:hover{background:#2563eb}.select-service-body .btn-select[data-v-c1ed2ca2]{background:var(--title-color)}.select-service-body .btn-select[data-v-c1ed2ca2]:hover{background:var(--title-color-hover)}.select-service-body .service-detail-view .btn-back-to-list[data-v-c1ed2ca2]{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-c1ed2ca2]:hover{background:#475569}.pick-search[data-v-c1ed2ca2]{display:flex;gap:8px;align-items:center;max-width:var(--content-max);padding:12px 16px 0;margin:0 auto}@media (width >= 768px){.pick-search[data-v-c1ed2ca2]{padding:12px 20px 0}}@media (width >= 1024px){.pick-search[data-v-c1ed2ca2]{max-width:var(--content-max-lg)}}.search-input-wrap[data-v-c1ed2ca2]{position:relative;display:flex;flex:1;align-items:center;padding:0 10px;background:var(--white);border:1px solid var(--border-light);border-radius:8px}.search-input-wrap[data-v-c1ed2ca2]:focus-within{border-color:var(--title-color)}.search-input-wrap input[data-v-c1ed2ca2]{flex:1;padding:10px 6px;font-size:.9rem;background:transparent;border:none;outline:none}.search-icon[data-v-c1ed2ca2]{font-size:.85rem;color:var(--text-muted)}.search-clear[data-v-c1ed2ca2]{padding:0 4px;font-size:1.1rem;color:var(--text-muted);cursor:pointer;background:transparent;border:none}.btn-search[data-v-c1ed2ca2]{padding:10px 16px;font-size:.9rem;font-weight:600;color:var(--white);cursor:pointer;background:var(--title-color);border:none;border-radius:8px}.btn-search[data-v-c1ed2ca2]:hover{background:var(--title-color-hover)}.qr-body[data-v-8d1524a6]{display:flex;align-items:center;justify-content:center;padding:4px 0;text-align:center}.qr-loading[data-v-8d1524a6]{font-size:1rem;color:#94a3b8}.qr-error[data-v-8d1524a6]{font-size:.95rem;color:#ef4444}.qr-image[data-v-8d1524a6]{display:flex;flex-direction:column;gap:8px;align-items:center;justify-content:center;padding:0}.qr-card[data-v-8d1524a6]{position:relative;display:flex;align-items:center;justify-content:center;padding:16px;overflow:hidden;background:var(--title-color-light, #f0fdf4);border:1px solid var(--title-color, #6fa862);border-radius:16px;box-shadow:0 4px 16px #0000001f}.qr-watermark[data-v-8d1524a6]{position:absolute;top:50%;left:50%;width:130%;max-width:none;pointer-events:none;opacity:.12;transform:translate(-50%,-50%)}.qr-code[data-v-8d1524a6]{position:relative;padding:10px;background:#fff;border-radius:8px}.qr-hint[data-v-8d1524a6]{margin:0;font-size:.9rem;color:#64748b}.qr-empty[data-v-8d1524a6]{font-size:.95rem;color:#64748b}.btn-back[data-v-49db4239]{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-49db4239]:hover{background:var(--title-color-hover)}.list-page-container[data-v-49db4239]{min-height:100dvh;background:var(--bg-page)}.main-page-title[data-v-49db4239]{display:flex;gap:10px;align-items:center;max-width:var(--content-max);padding:16px 16px 4px;margin:0 auto}@media (width >= 768px){.main-page-title[data-v-49db4239]{padding:16px 20px 4px}}.main-page-title .main-page-title-icon[data-v-49db4239]{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:36px;height:36px;font-size:16px;color:var(--title-color);background:var(--white);border-radius:50%}.main-page-title h2[data-v-49db4239]{margin:0;font-size:1.25rem;font-weight:700;line-height:1.3;color:var(--title-color)}.list-toolbar[data-v-49db4239]{display:flex;gap:12px;align-items:center;justify-content:space-between;max-width:var(--content-max);padding:12px 16px;margin:0 auto}@media (width >= 768px){.list-toolbar[data-v-49db4239]{padding:12px 20px}}.toolbar-left[data-v-49db4239]{display:flex;flex-wrap:wrap;gap:8px;align-items:center;min-width:0}.toolbar-right[data-v-49db4239]{display:flex;flex-shrink:0;align-items:center}.btn-add[data-v-49db4239]{padding:6px 14px;font-size:.85rem;font-weight:600;color:#fff;white-space:nowrap;cursor:pointer;background:var(--dark-color);border:none;border-radius:var(--radius-pill);transition:filter .2s}.btn-add[data-v-49db4239]:hover{filter:brightness(1.1)}.main-page-title-action[data-v-49db4239]{display:flex;flex-shrink:0;gap:8px;align-items:center;margin-left:auto}.btn-filter[data-v-49db4239]{display:inline-flex;gap:6px;align-items:center;padding:6px 14px;font-size:.85rem;font-weight:600;color:var(--dark-color);white-space:nowrap;cursor:pointer;background:var(--white);border:1px solid var(--dark-color);border-radius:var(--radius-pill);transition:background .2s,color .2s}.btn-filter[data-v-49db4239]:hover{background:var(--title-color-light)}.btn-filter.active[data-v-49db4239]{color:#fff;background:var(--dark-color)}.btn-filter[data-v-49db4239]:disabled{cursor:not-allowed;opacity:.55}.toolbar-count[data-v-49db4239]{display:inline-flex;align-items:center;padding:4px 10px;font-size:.8rem;font-weight:500;color:var(--text-muted);white-space:nowrap;background:var(--white);border:1px solid var(--border-light);border-radius:var(--radius-pill)}.toolbar-count--loading[data-v-49db4239]{opacity:.7}.toolbar-chips[data-v-49db4239]{display:flex;flex-wrap:wrap;gap:6px}.toolbar-chip[data-v-49db4239]{display:inline-flex;gap:4px;align-items:center;padding:3px 8px;font-size:.75rem;font-weight:500;color:var(--title-color);background:var(--title-color-light);border:1px solid var(--border-light);border-radius:var(--radius-pill)}.toolbar-chip-clear[data-v-49db4239]{display:inline-flex;align-items:center;padding:3px 8px;font-size:.75rem;color:var(--text-muted);cursor:pointer;background:transparent;border:1px dashed var(--border-light);border-radius:var(--radius-pill);transition:all .2s}.toolbar-chip-clear[data-v-49db4239]:hover{color:var(--title-color);border-color:var(--title-color)}.list-section[data-v-49db4239]{max-width:var(--content-max);padding:12px 16px 24px;margin:0 auto}@media (width >= 768px){.list-section[data-v-49db4239]{padding:12px 20px 24px}}.list-grid[data-v-49db4239]{display:flex;flex-direction:column;gap:12px}@media (width >= 1024px){.main-page-title[data-v-49db4239],.list-toolbar[data-v-49db4239],.list-section[data-v-49db4239]{max-width:var(--content-max-lg)}.list-grid[data-v-49db4239]:not(.session-timeline){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.loading-text[data-v-49db4239],.empty-text[data-v-49db4239]{padding:40px 0;font-size:1rem;color:#64748b;text-align:center}.skeleton-card[data-v-49db4239]{padding:16px;background:var(--white);border:1px solid var(--border-light);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.skeleton-line[data-v-49db4239]{height:12px;background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 37%,#f1f5f9 63%);background-size:400% 100%;border-radius:6px;animation:skeleton-shimmer-49db4239 1.4s ease infinite}.skeleton-line--title[data-v-49db4239]{width:60%;height:16px;margin-bottom:12px}.skeleton-line--meta[data-v-49db4239]{width:40%;margin-bottom:8px}.skeleton-line--meta-short[data-v-49db4239]{width:30%}@keyframes skeleton-shimmer-49db4239{0%{background-position:100% 50%}to{background-position:0 50%}}.empty-state[data-v-49db4239]{display:flex;flex-direction:column;align-items:center;padding:48px 20px;text-align:center}.empty-illustration[data-v-49db4239]{display:flex;align-items:center;justify-content:center;width:80px;height:80px;margin-bottom:16px;font-size:32px;color:var(--title-color);background:var(--light-theme-bg);border-radius:50%}.empty-title[data-v-49db4239]{margin:0 0 6px;font-size:1rem;font-weight:600;color:#334155}.empty-desc[data-v-49db4239]{margin:0 0 16px;font-size:.85rem;color:var(--text-muted)}.empty-action[data-v-49db4239]{padding:8px 18px;font-size:.85rem;font-weight:500;color:var(--white);cursor:pointer;background:var(--title-color);border:none;border-radius:8px;transition:background .2s}.empty-action[data-v-49db4239]:hover{background:var(--title-color-hover)}.pagination[data-v-49db4239]{display:flex;gap:16px;align-items:center;justify-content:center;padding:20px 0;margin-top:16px}.btn-page[data-v-49db4239]{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-49db4239]:hover:not(:disabled){background:var(--title-color-hover)}.btn-page[data-v-49db4239]:disabled{color:#94a3b8;cursor:not-allowed;background:#f1f5f9;border:1px solid var(--border-light)}.page-info[data-v-49db4239]{font-size:.85rem;font-weight:500;color:var(--text-muted)}.select-service-body .service-list[data-v-49db4239]{display:flex;flex-direction:column;gap:16px}.select-service-body .service-item[data-v-49db4239]{display:flex;gap:16px;align-items:flex-start;justify-content:space-between;padding:16px;background:#f8fafc;border:1px solid var(--border-light);border-radius:8px;transition:box-shadow .2s}.select-service-body .service-item[data-v-49db4239]:hover{box-shadow:var(--shadow-hover)}.select-service-body .service-info[data-v-49db4239]{flex:1}.select-service-body .service-name[data-v-49db4239]{margin:0 0 8px;font-size:1.05rem;font-weight:600;color:#1e293b}.select-service-body .service-meta[data-v-49db4239]{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:8px}.select-service-body .meta-item[data-v-49db4239]{font-size:.85rem;color:#64748b}.select-service-body .meta-item svg[data-v-49db4239]{margin-right:4px;color:var(--title-color)}.select-service-body .service-desc[data-v-49db4239]{display:-webkit-box;margin:8px 0 0;overflow:hidden;font-size:.9rem;line-height:1.5;color:#475569;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.select-service-body .modal-run-section[data-v-49db4239]{padding-top:8px;margin-top:8px;border-top:1px solid var(--border-light)}.select-service-body .btn-toggle-run[data-v-49db4239]{padding:4px 10px;font-size:.8rem;color:#fff;cursor:pointer;background:#0ea5e9;border:none;border-radius:4px}.select-service-body .btn-toggle-run[data-v-49db4239]:hover{background:#0284c7}.select-service-body .modal-run-list[data-v-49db4239]{display:flex;flex-direction:column;gap:4px;margin-top:6px}.select-service-body .modal-run-option[data-v-49db4239]{display:flex;flex-direction:column;gap:6px;padding:6px 8px;font-size:.85rem;cursor:pointer;border-radius:4px}.select-service-body .modal-run-option.selected[data-v-49db4239]{background:#e0f2fe}.select-service-body .modal-run-option .run-main[data-v-49db4239]{display:flex;gap:6px;align-items:center}.select-service-body .modal-run-option .run-main input[type=radio][data-v-49db4239]{flex-shrink:0;margin:0}.select-service-body .modal-run-option .run-detail[data-v-49db4239]{display:flex;flex-direction:column;gap:3px;padding-left:20px}.select-service-body .modal-run-option .run-detail-item[data-v-49db4239]{display:flex;gap:6px;align-items:baseline;font-size:.8rem;color:#475569}.select-service-body .modal-run-option .run-detail-icon[data-v-49db4239]{width:14px;color:#0ea5e9}.select-service-body .modal-run-option .run-detail-label[data-v-49db4239]{flex-shrink:0;font-weight:600;color:#64748b}.select-service-body .modal-run-option .run-detail-value[data-v-49db4239]{color:#0f172a;word-break:break-word}.select-service-body .service-actions[data-v-49db4239]{display:flex;flex-direction:column;flex-shrink:0;gap:8px}.select-service-body .service-actions button[data-v-49db4239]{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-49db4239]{background:#3b82f6}.select-service-body .btn-detail[data-v-49db4239]:hover{background:#2563eb}.select-service-body .btn-select[data-v-49db4239]{background:var(--title-color)}.select-service-body .btn-select[data-v-49db4239]:hover{background:var(--title-color-hover)}.select-service-body .service-detail-view .btn-back-to-list[data-v-49db4239]{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-49db4239]:hover{background:#475569}.card-base[data-v-49db4239]{padding:16px;background:var(--white);border:1px solid var(--border-light);border-radius:var(--radius-card);box-shadow:var(--shadow-card);transition:box-shadow .2s,border-color .2s}.card-base[data-v-49db4239]:hover{border-color:var(--title-color);box-shadow:var(--shadow-hover)}.card-header[data-v-49db4239]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.header-left[data-v-49db4239]{display:flex;gap:8px;align-items:center}.header-right[data-v-49db4239]{display:flex;gap:6px;align-items:center}.card-id[data-v-49db4239]{font-size:.8rem;font-weight:600;color:var(--text-muted)}.type-badge[data-v-49db4239]{padding:2px 8px;font-size:.7rem;font-weight:600;border-radius:4px}.type-demand[data-v-49db4239]{color:#6fa862;background:#f0f7ee;border:1px solid #d9ead3}.type-service[data-v-49db4239]{color:#3b82f6;background:#eff6ff;border:1px solid #bfdbfe}.card-status[data-v-49db4239]{display:inline-flex;gap:6px;align-items:center;padding:4px 10px;font-size:.75rem;font-weight:500;border-radius:var(--radius-pill)}.status-dot[data-v-49db4239]{flex-shrink:0;width:7px;height:7px;background:currentcolor;border-radius:50%}.card-status.status-pending[data-v-49db4239]{color:#854d0e;background:#fef9c3}.card-status.status-matched[data-v-49db4239]{color:#166534;background:#dcfce7}.card-status.status-selected[data-v-49db4239]{color:#1e40af;background:#dbeafe}.card-status.status-checked-in[data-v-49db4239]{color:#6d28d9;background:#ede9fe}.card-status.status-completed[data-v-49db4239]{color:#065f46;background:#d1fae5}.card-status.status-reviewed[data-v-49db4239]{color:#475569;background:#e2e8f0}.card-status.status-cancelled[data-v-49db4239]{color:#991b1b;background:#fee2e2}.card-status.status-inprogress[data-v-49db4239]{color:#b91c1c;background:#fee2e2}.card-status.status-joinending[data-v-49db4239]{color:#92400e;background:#fef3c7}.card-title[data-v-49db4239]{display:-webkit-box;margin:0 0 10px;overflow:hidden;font-size:1.05rem;font-weight:600;line-height:1.4;color:#1e293b;-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical}.card-divider[data-v-49db4239]{margin:10px 0;border:none;border-top:1px solid var(--border-light)}.card-body[data-v-49db4239]{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.card-body--grid[data-v-49db4239]{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;min-width:0}@media (width <= 520px){.card-body--grid[data-v-49db4239]{grid-template-columns:1fr}}.info-row[data-v-49db4239]{display:flex;gap:8px;align-items:center;min-width:0}.info-row--full[data-v-49db4239]{grid-column:1/-1}.info-icon[data-v-49db4239]{flex-shrink:0;font-size:.8rem;color:var(--title-color)}.info-text[data-v-49db4239]{min-width:0;overflow:hidden;font-size:.85rem;line-height:1.4;color:#475569;text-overflow:ellipsis;white-space:nowrap}.desc-text[data-v-49db4239]{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;text-overflow:clip;white-space:normal}.count-pill[data-v-49db4239]{display:inline-flex;align-items:center;padding:2px 8px;font-size:.7rem;font-weight:600;color:var(--title-color);background:var(--title-color-light);border:1px solid var(--border-light);border-radius:var(--radius-pill)}.card-footer[data-v-49db4239]{display:flex;gap:8px;align-items:center;justify-content:space-between}.footer-left[data-v-49db4239]{display:flex;gap:8px;align-items:center}.footer-right[data-v-49db4239]{display:flex;gap:8px;align-items:center;margin-left:auto}.btn-primary[data-v-49db4239]{padding:7px 16px;font-size:.85rem;font-weight:600;color:var(--white);white-space:nowrap;cursor:pointer;background:var(--title-color);border:none;border-radius:8px;transition:background .2s}.btn-primary[data-v-49db4239]:hover{background:var(--title-color-hover)}.btn-primary[data-v-49db4239]:disabled{cursor:not-allowed;opacity:.5}.btn-secondary[data-v-49db4239]{padding:6px 14px;font-size:.85rem;font-weight:500;color:var(--title-color);white-space:nowrap;cursor:pointer;background:transparent;border:1px solid var(--border-light);border-radius:8px;transition:all .2s}.btn-secondary[data-v-49db4239]:hover{color:var(--white);background:var(--title-color);border-color:var(--title-color)}.btn-secondary[data-v-49db4239]:disabled{color:#94a3b8;cursor:not-allowed;background:#f1f5f9;border-color:var(--border-light);opacity:.7}.btn-ghost[data-v-49db4239]{padding:6px 14px;font-size:.85rem;font-weight:500;color:var(--text-muted);white-space:nowrap;cursor:pointer;background:#f1f5f9;border:1px solid var(--border-light);border-radius:var(--radius-pill);transition:all .2s}.btn-ghost[data-v-49db4239]:hover{color:#475569;background:#e2e8f0}.btn-detail[data-v-49db4239]{padding:6px 14px;font-size:.85rem;font-weight:500;color:var(--title-color);cursor:pointer;background:transparent;border:1px solid var(--border-light);border-radius:8px;transition:all .2s}.btn-detail[data-v-49db4239]:hover{color:var(--white);background:var(--title-color);border-color:var(--title-color)}.btn-select-service[data-v-49db4239]{position:relative;padding:7px 16px;font-size:.85rem;font-weight:600;color:var(--white);cursor:pointer;background:var(--title-color);border:none;border-radius:8px;transition:background .2s}.btn-select-service[data-v-49db4239]:hover{background:var(--title-color-hover)}.badge[data-v-49db4239]{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-49db4239]{padding:7px 16px;font-size:.85rem;font-weight:500;color:var(--white);cursor:pointer;background:#6366f1;border:none;border-radius:8px;transition:background .2s}.btn-edit[data-v-49db4239]:hover{background:#4f46e5}.btn-delete[data-v-49db4239],.btn-cancel[data-v-49db4239]{padding:7px 16px;font-size:.85rem;font-weight:500;color:var(--white);cursor:pointer;background:#ef4444;border:none;border-radius:8px;transition:background .2s}.btn-delete[data-v-49db4239]:hover,.btn-cancel[data-v-49db4239]:hover{background:#dc2626}.btn-qrcode[data-v-49db4239]{display:flex;gap:5px;align-items:center;padding:7px 16px;font-size:.85rem;font-weight:500;color:var(--white);cursor:pointer;background:#0ea5e9;border:none;border-radius:8px;transition:background .2s}.btn-qrcode[data-v-49db4239]:hover{background:#0284c7}.btn-rating[data-v-49db4239]{padding:7px 16px;font-size:.85rem;font-weight:500;color:var(--white);cursor:pointer;background:#f59e0b;border:none;border-radius:8px;transition:background .2s}.btn-rating[data-v-49db4239]:hover{background:#d97706}.btn-register[data-v-49db4239]{padding:7px 16px;font-size:.85rem;font-weight:600;color:var(--white);cursor:pointer;background:var(--title-color);border:none;border-radius:8px;transition:background .2s}.btn-register[data-v-49db4239]:hover{background:var(--title-color-hover)}.btn-more[data-v-49db4239]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;font-size:1rem;color:var(--text-muted);cursor:pointer;background:var(--white);border:1px solid var(--border-light);border-radius:8px;transition:all .2s}.btn-more[data-v-49db4239]:hover{color:var(--title-color);background:var(--title-color-light);border-color:var(--title-color)}.more-dropdown-wrap[data-v-49db4239]{position:relative}.more-dropdown[data-v-49db4239]{position:absolute;top:calc(100% + 6px);right:0;z-index:20;min-width:148px;padding:6px;background:var(--white);border:1px solid var(--border-light);border-radius:10px;box-shadow:0 8px 24px #0000001f}.more-dropdown--up[data-v-49db4239]{top:auto;bottom:calc(100% + 6px)}.more-item[data-v-49db4239]{display:flex;gap:8px;align-items:center;width:100%;padding:8px 10px;font-size:.85rem;color:#334155;text-align:left;cursor:pointer;background:transparent;border:none;border-radius:6px;transition:background .15s}.more-item[data-v-49db4239]:hover{background:#f8fafc}.more-item--danger[data-v-49db4239]{color:#ef4444}.more-item--danger[data-v-49db4239]:hover{background:#fef2f2}.detail-buttons[data-v-49db4239]{display:flex;gap:8px;align-items:center;margin-bottom:16px}.detail-link[data-v-49db4239]{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-49db4239]{font-size:.7rem}.detail-link-demand[data-v-49db4239]{color:#6fa862;border-color:#6fa862}.detail-link-demand[data-v-49db4239]:hover{color:#fff;background:#6fa862}.detail-link-service[data-v-49db4239]{color:#3b82f6;border-color:#3b82f6}.detail-link-service[data-v-49db4239]:hover{color:#fff;background:#3b82f6}.action-buttons[data-v-49db4239]{display:flex;flex-wrap:wrap;gap:8px}.action-buttons button[data-v-49db4239]{padding:8px 14px;font-size:.85rem;font-weight:500;color:#fff;cursor:pointer;border:none;border-radius:8px;transition:background .2s}.matched-service-card[data-v-49db4239],.matched-service-header[data-v-49db4239],.matched-service-arrow[data-v-49db4239],.matched-service-badge[data-v-49db4239],.matched-service-content[data-v-49db4239],.matched-service-name[data-v-49db4239],.matched-service-details[data-v-49db4239],.matched-service-info-row[data-v-49db4239],.matched-service-info-icon[data-v-49db4239]{display:none}.run-progress[data-v-49db4239]{height:6px;margin-top:4px;overflow:hidden;background:#e2e8f0;border-radius:var(--radius-pill)}.run-progress-fill[data-v-49db4239]{height:100%;background:var(--title-color);border-radius:var(--radius-pill);transition:width .3s}.run-modal-list[data-v-49db4239]{display:flex;flex-direction:column;gap:8px;max-height:50vh;overflow-y:auto}.run-modal-item[data-v-49db4239]{display:flex;flex-direction:column;gap:6px;padding:10px 12px;background:#f8fafc;border:1px solid var(--border-light);border-radius:8px}.run-modal-main[data-v-49db4239]{display:flex;gap:8px;align-items:center}.run-modal-time[data-v-49db4239]{flex:1;font-size:.85rem;font-weight:500;color:#1e293b}.run-modal-meta[data-v-49db4239]{font-size:.8rem;color:#64748b}.join-status[data-v-49db4239]{padding:4px 12px;font-size:.8rem;font-weight:500;border-radius:var(--radius-pill)}.join-status.joined[data-v-49db4239]{color:#1e40af;background:#dbeafe}.join-status.not-joined[data-v-49db4239]{color:#64748b;background:#f1f5f9}.reject-note[data-v-49db4239]{padding:10px 12px;margin-bottom:12px;font-size:.85rem;color:#991b1b;background:#fef2f2;border-left:3px solid #ef4444;border-radius:6px}.demand-info-card[data-v-49db4239]{padding:16px 20px;margin-bottom:16px}@media (width >= 768px){.demand-info-card[data-v-49db4239]{max-width:var(--content-max);margin:0 auto 16px}}@media (width >= 1024px){.demand-info-card[data-v-49db4239]{max-width:var(--content-max-lg)}}.demand-info-card .demand-service[data-v-49db4239]{margin:6px 0 2px;font-weight:600;color:#1e293b}.demand-info-card .demand-run[data-v-49db4239]{margin:0;font-size:.85rem;color:#64748b}.session-card[data-v-49db4239]{display:flex;gap:12px;padding:14px 16px}.session-card .session-rail[data-v-49db4239]{position:relative;display:flex;flex-direction:column;align-items:center;flex-shrink:0;width:26px}.session-card .session-rail[data-v-49db4239]:after{flex:1;width:2px;margin-top:6px;content:"";background:#e2e8f0;border-radius:1px}.session-card:last-child .session-rail[data-v-49db4239]:after{display:none}.session-card .session-seq[data-v-49db4239]{display:flex;align-items:center;justify-content:center;width:26px;height:26px;font-size:.78rem;font-weight:700;color:#fff;background:#16a34a;border-radius:50%;flex-shrink:0}.session-card .session-body[data-v-49db4239]{flex:1;min-width:0}.session-card .session-title[data-v-49db4239]{display:flex;flex-direction:column;gap:2px;min-width:0}.session-card .session-eyebrow[data-v-49db4239]{font-size:.72rem;font-weight:600;letter-spacing:.06em;color:#16a34a}.session-card .session-time[data-v-49db4239]{font-size:.95rem;font-weight:700;color:#1e293b;font-variant-numeric:tabular-nums}.session-card .session-meta[data-v-49db4239]{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:6px;font-size:.78rem;color:#64748b}.session-card .session-actions[data-v-49db4239]{display:flex;gap:6px;justify-content:flex-end;margin-top:10px}.overall-section[data-v-49db4239]{padding:16px 20px;margin-top:16px;text-align:center}.overall-section .overall-title[data-v-49db4239]{margin:0 0 4px;font-weight:600;color:#1e293b}.overall-section .overall-desc[data-v-49db4239]{margin:0 0 12px;font-size:.85rem;color:#64748b}.btn-sm[data-v-49db4239]{padding:4px 10px;font-size:.8rem}.status-pending[data-v-49db4239]{background:#f1f5f9;color:#64748b}.rated-text[data-v-49db4239]{align-self:center;font-size:.8rem;color:#16a34a}.survey-list[data-v-0660f871]{max-width:600px;padding:16px;margin:0 auto}.button-group[data-v-0660f871]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.survey-card-container[data-v-0660f871]{display:flex;flex-direction:column}.survey-card[data-v-0660f871]{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-0660f871]{font-size:18px;font-weight:700;line-height:1.4}.survey-card .description[data-v-0660f871]{margin:8px 0;font-size:14px;line-height:1.5;color:#555}.survey-id[data-v-0660f871]{margin-bottom:10px;font-size:13px;color:#888}.fill-button[data-v-0660f871]{width:100%;padding:10px 0;font-size:16px;color:#3b5e3a;cursor:pointer;background-color:#e6f4ea;border:none;border-radius:4px}.fill-button[data-v-0660f871]:hover{background-color:#c1dbc5}.back-button[data-v-0660f871]{padding:8px 16px;font-size:16px;color:#fff;cursor:pointer;background-color:#74a967;border:none;border-radius:5px}.back-button[data-v-0660f871]:hover{text-decoration:underline}.record-button[data-v-0660f871]{padding:8px 16px;font-size:16px;color:#fff;cursor:pointer;background-color:#74a967;border:none;border-radius:4px}.record-button[data-v-0660f871]:hover{background-color:#74a967}.toast-success[data-v-0660f871]{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-0660f871],.fade-leave-active[data-v-0660f871]{transition:opacity .5s}.fade-enter[data-v-0660f871],.fade-leave-to[data-v-0660f871]{opacity:0}.custom-dialog-overlay[data-v-0660f871]{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-0660f871]{padding:20px 30px;text-align:center;background:#fff;border-radius:8px;box-shadow:0 2px 10px #0003}.dialog-buttons[data-v-0660f871]{margin-top:15px}.dialog-buttons button[data-v-0660f871]{padding:8px 20px;margin:0 10px;color:#fff;cursor:pointer;background-color:#03528e;border:none;border-radius:4px}.dialog-buttons button[data-v-0660f871]:hover{background-color:#023e6d}h2[data-v-0660f871]{margin-bottom:10px;font-size:18px;color:#3b5e3a}.fill-survey[data-v-eba19da5]{max-width:700px;padding:20px;margin:0 auto;font-family:Arial,sans-serif;background-color:#fff;border-radius:10px}.title[data-v-eba19da5]{margin-bottom:10px;font-size:24px;font-weight:700}.description[data-v-eba19da5]{margin-bottom:30px;font-size:14px;color:#555}.question-block[data-v-eba19da5]{margin-bottom:30px}.question-text[data-v-eba19da5]{margin-bottom:10px;font-size:16px}.options[data-v-eba19da5]{display:flex;flex-direction:column;gap:8px}.option-label[data-v-eba19da5]{font-size:14px;cursor:pointer}.rating select[data-v-eba19da5],textarea[data-v-eba19da5]{width:100%;padding:8px;margin-top:5px;font-size:14px;border:1px solid #ccc;border-radius:6px}.slider input[type=range][data-v-eba19da5]{width:100%;margin-top:10px}.submit-container[data-v-eba19da5]{margin-top:30px;text-align:center}.submit-button[data-v-eba19da5]{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-eba19da5]:hover{background-color:#3b5e3a}.additional-input input[data-v-eba19da5]{padding:6px;margin-top:6px;font-size:14px;border:1px solid #ccc;border-radius:4px}.back-button[data-v-eba19da5]{padding:8px 16px;font-size:16px;color:#fff;cursor:pointer;background-color:#74a967;border:none;border-radius:5px}form-control[data-v-eba19da5]{margin-left:20px}.toast-success[data-v-eba19da5]{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-eba19da5],.fade-leave-active[data-v-eba19da5]{transition:opacity .5s}.fade-enter[data-v-eba19da5],.fade-leave-to[data-v-eba19da5]{opacity:0}.survey-records[data-v-0611d878]{padding:16px 12px;font-family:Arial,sans-serif;@media (width >= 768px){max-width:var(--content-max);margin:0 auto}@media (width >= 1024px){max-width:var(--content-max-lg)}}.survey-card[data-v-0611d878]{padding:16px;margin-bottom:20px;background:#fff;border-radius:10px;box-shadow:0 2px 8px #0000000d}h3[data-v-0611d878]{margin-bottom:8px;font-size:18px;color:#333}p[data-v-0611d878]{margin:4px 0;font-size:14px;color:#555}.submit-time[data-v-0611d878]{font-size:13px;color:#999}button[data-v-0611d878]{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-0611d878]:hover{background-color:#2f4d2c}.question-block[data-v-0611d878]{padding-left:10px;margin-top:16px;border-left:3px solid #3b5e3a}.question-content[data-v-0611d878]{margin-bottom:6px;font-size:14px;font-weight:700}ul[data-v-0611d878]{padding-left:18px;margin:0}li[data-v-0611d878]{font-size:13px;line-height:1.5;color:#444}@media (width <=600px){h3[data-v-0611d878]{font-size:16px}p[data-v-0611d878],.submit-time[data-v-0611d878]{font-size:13px}button[data-v-0611d878]{padding:8px;font-size:13px}.question-content[data-v-0611d878]{font-size:13px}li[data-v-0611d878]{font-size:12px}}.back-button[data-v-0611d878]{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-0611d878]:hover{background-color:#d2ebd7}@media (width <=600px){.back-button[data-v-0611d878]{padding:8px 16px;font-size:14px}}.search-input[data-v-0611d878]{width:100%;padding:8px;margin:12px 0;font-size:14px;border:1px solid #ccc;border-radius:6px}h2[data-v-0611d878]{font-size:18px;color:#3b5e3a}.my-toast-wrapper[data-v-3a41ad5c]{position:fixed;top:50px;left:50%;z-index:9999;transform:translate(-50%)}.my-toast-content[data-v-3a41ad5c]{display:flex;align-items:center;padding:12px 24px;color:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026}.is-success .my-toast-content[data-v-3a41ad5c]{background-color:#4caf50}.is-error .my-toast-content[data-v-3a41ad5c]{background-color:#f44336}.icon[data-v-3a41ad5c]{margin-right:8px;font-weight:700}.fade-enter-active[data-v-3a41ad5c],.fade-leave-active[data-v-3a41ad5c]{transition:all .3s ease}.fade-enter[data-v-3a41ad5c],.fade-leave-to[data-v-3a41ad5c]{opacity:0;transform:translate(-50%,-20px)}#nprogress{pointer-events:none}#nprogress .bar{background:#29d;position:fixed;z-index:1031;top:0;left:0;width:100%;height:2px}#nprogress .peg{display:block;position:absolute;right:0;width:100px;height:100%;box-shadow:0 0 10px #29d,0 0 5px #29d;opacity:1;transform:rotate(3deg) translateY(-4px)}#nprogress .spinner{display:block;position:fixed;z-index:1031;top:15px;right:15px}#nprogress .spinner-icon{width:18px;height:18px;box-sizing:border-box;border:solid 2px transparent;border-top-color:#29d;border-left-color:#29d;border-radius:50%;animation:nprogress-spinner .4s linear infinite}.nprogress-custom-parent{overflow:hidden;position:relative}.nprogress-custom-parent #nprogress .spinner,.nprogress-custom-parent #nprogress .bar{position:absolute}@keyframes nprogress-spinner{0%{transform:rotate(0)}to{transform:rotate(360deg)}}:root{--bg-color: #f5f7f9;--bg-page: #f8fafc;--white: #fff;--red-color: #f44336;--text-main: #333;--text-sub: #777;--text-muted: #64748b;--border-color: #cbd5e1;--border-light: #e2e8f0;--radius-card: 12px;--radius-pill: 999px;--shadow: 0 4px 15px rgb(0 0 0 / 5%);--shadow-card: 0 2px 8px rgb(0 0 0 / 6%);--shadow-hover: 0 4px 12px rgb(0 0 0 / 10%);--content-max: 720px;--content-max-lg: 960px;--content-max-xl: 1120px;--sidebar-width: 240px;--sidebar-width-collapsed: 72px}: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%);--border-light: #dbeafe}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{padding:0;margin:0;font:inherit;font-size:100%;vertical-align:baseline;border:0}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{max-width:100%;height:auto}table{border-spacing:0;border-collapse:collapse}.bottom-nav .nav-item{position:relative}.bottom-nav .nav-item .action-dot{position:absolute;top:10px;right:calc(50% - 20px)}.dot-btn{display:inline-flex;align-items:center;padding:2px;cursor:pointer;background:none;border:none}.rated-pill{display:inline-flex;align-items:center;padding:4px 10px;font-size:.8rem;font-weight:600;border-radius:999px}.rated-pill--service{color:#024273;background:#e3f2fd}.rated-pill--demand{color:#15803d;background:#dcfce7}.rated-pill--block{margin:0}*,*:before,*:after{position:relative;box-sizing:border-box;margin:0;font-weight:400}body{min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:16px;line-height:1.6;color:var(--text-main);background:var(--bg-color);transition:color .5s,background-color .5s;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}.app-container{position:relative;display:flex;flex-direction:column;flex-shrink:0;width:100%;height:100%;padding:15px;overflow-y:auto;background-color:var(--bg-color);box-shadow:0 0 20px #0000001a}@media (width >= 768px){.app-container{max-width:var(--content-max);margin-right:auto;margin-left:auto}}@media (width >= 1024px){.app-container{max-width:var(--content-max-lg);padding:20px}}.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{width:100%;max-width:600px;padding:20px;margin:0 auto;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)}
