.toast-wrapper[data-v-7b6def48]{position:fixed;top:90px;left:50%;transform:translate(-50%);z-index:9999;display:flex;flex-direction:column;gap:10px;align-items:center;pointer-events:none}.toast-box[data-v-7b6def48]{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;background:#222222f2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:6px;box-shadow:0 6px 20px #00000026;font-size:14px;color:#fff;pointer-events:auto}.toast-box svg[data-v-7b6def48]{width:18px;height:18px;flex-shrink:0}.toast-anim-enter-active[data-v-7b6def48]{transition:all .3s ease}.toast-anim-leave-active[data-v-7b6def48]{transition:all .25s ease}.toast-anim-enter-from[data-v-7b6def48],.toast-anim-leave-to[data-v-7b6def48]{opacity:0;transform:translateY(-16px)}.btn[data-v-962ef7b7]{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:600;border:1px solid transparent;border-radius:0;cursor:pointer;height:42px;min-width:80px;font-family:Urbanist,PingFang SC,Microsoft YaHei,sans-serif}.btn-yellow[data-v-962ef7b7]{background:#ffb400;color:#222}.btn-yellow[data-v-962ef7b7]:hover:not(:disabled){background:#e5a200}.btn-yellow[data-v-962ef7b7]:disabled{background:#ffd580;color:#b07800;cursor:not-allowed}.btn.btn-white[data-v-962ef7b7]{background:#fff;color:#222;border:1px solid #d1d5db}.btn.btn-white[data-v-962ef7b7]:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.btn.btn-white[data-v-962ef7b7]:disabled{background:#f3f4f6;color:#9ca3af;border-color:#d1d5db;cursor:not-allowed}.btn.btn-reset[data-v-962ef7b7]{background:#fff;color:#222;border:1px solid #d1d5db}.btn.btn-reset[data-v-962ef7b7]:hover:not(:disabled){background:#222;color:#fff;border-color:#222}.btn.btn-reset[data-v-962ef7b7]:disabled{background:#333;color:#9ca3af;cursor:not-allowed}.btn-red[data-v-962ef7b7]{background:#dc2626;color:#fff}.btn-red[data-v-962ef7b7]:hover:not(:disabled){background:#b91c1c}.btn-red[data-v-962ef7b7]:disabled{background:#991b1b;color:#fca5a5;cursor:not-allowed}.btn-spinner[data-v-962ef7b7]{position:absolute;left:50%;top:50%;width:14px;height:14px;margin-left:-7px;margin-top:-7px;border:2px solid;border-radius:50%;animation:spin-962ef7b7 .8s linear infinite;opacity:0;pointer-events:none}.btn-loading[data-v-962ef7b7]{position:relative;color:transparent!important}.btn-loading .btn-spinner[data-v-962ef7b7]{opacity:1}.btn-yellow.btn-loading .btn-spinner[data-v-962ef7b7]{border-color:#2223;border-top-color:#222}.btn-white.btn-loading .btn-spinner[data-v-962ef7b7],.btn-reset.btn-loading .btn-spinner[data-v-962ef7b7]{border-color:#e5e7eb;border-top-color:#222}.btn-red.btn-loading .btn-spinner[data-v-962ef7b7]{border-color:#ffffff4d;border-top-color:#fff}@keyframes spin-962ef7b7{to{transform:rotate(360deg)}}.confirm-overlay[data-v-e4bfeb46]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:center;justify-content:center;background:#00000080;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.confirm-box[data-v-e4bfeb46]{background:#fff;box-shadow:0 20px 25px -5px #0000001a;width:100%;max-width:420px;margin:0 1rem;border-radius:0;overflow:hidden}.confirm-header[data-v-e4bfeb46]{padding:1.5rem 1.5rem 0}.confirm-title[data-v-e4bfeb46]{font-size:1.25rem;font-weight:600;color:#111827;margin:0}.confirm-body[data-v-e4bfeb46]{padding:.75rem 1.5rem 1.5rem}.confirm-body p[data-v-e4bfeb46]{font-size:14px;color:#666;line-height:1.6;margin:0}.confirm-footer[data-v-e4bfeb46]{padding:0 1.5rem 1.5rem;display:flex;gap:.75rem}.btn-cancel[data-v-e4bfeb46],.btn-confirm[data-v-e4bfeb46]{flex:1;height:48px;font-size:16px;font-weight:600}.confirm-fade-enter-active[data-v-e4bfeb46],.confirm-fade-leave-active[data-v-e4bfeb46]{transition:opacity .2s ease}.confirm-fade-enter-from[data-v-e4bfeb46],.confirm-fade-leave-to[data-v-e4bfeb46]{opacity:0}.confirm-zoom-enter-active[data-v-e4bfeb46],.confirm-zoom-leave-active[data-v-e4bfeb46]{transition:all .2s ease}.confirm-zoom-enter-from[data-v-e4bfeb46],.confirm-zoom-leave-to[data-v-e4bfeb46]{opacity:0;transform:scale(.95)}@font-face{font-family:Urbanist;src:url(/fonts/urbanist/Urbanist.ttf) format("truetype");font-weight:400 700;font-style:normal;font-display:swap}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Urbanist,PingFang SC,Microsoft YaHei,sans-serif;-webkit-font-smoothing:antialiased}#app{width:100%;display:flex;justify-content:center;background:#fff}.form-input{width:100%;height:48px;border:1px solid #ccc;background:#fff;padding:0 16px;font-size:14px;color:#222;box-sizing:border-box}.form-input::placeholder{color:#999;-webkit-text-fill-color:#999}.form-input:focus{outline:none}.form-input-compact{width:100%;padding:0 16px;border:1px solid #ccc;font-size:14px;color:#222;background:#fff;-webkit-text-fill-color:#222;box-sizing:border-box}.form-input-compact::placeholder{color:#999;-webkit-text-fill-color:#999}.form-input-compact:focus{outline:none}.form-input-disabled{background:#f3f4f6;color:#6b7280;cursor:not-allowed}.form-textarea{width:100%;padding:0 16px;border:1px solid #ccc;font-size:14px;line-height:1.5;resize:none;color:#222;background:#fff;box-sizing:border-box}.form-textarea:focus{outline:none}.filter-input{width:100%;height:44px;padding:0 16px;border:1px solid #ccc;background:#fff;font-size:14px;box-sizing:border-box;color:#222}.filter-input::placeholder{color:#999;-webkit-text-fill-color:#999}.filter-input:focus{outline:none}.dropdown-trigger{width:100%;height:48px;border:1px solid #ccc;background:#fff;padding:0 16px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;box-sizing:border-box;font-size:14px;-webkit-user-select:none;user-select:none;transition:border-color .2s}.dropdown-trigger:hover{border-color:#999}.dropdown-select.open .dropdown-trigger{border-color:#ccc}.dropdown-value{color:#999;flex:1}.dropdown-value:not(:empty){color:#222}.dropdown-arrow{width:14px;height:14px;transition:transform .2s}.dropdown-select.open .dropdown-arrow{transform:rotate(180deg)}.dropdown-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid #e8e8e8;box-shadow:0 4px 16px #0000001a;z-index:100;max-height:240px;overflow-y:auto;transform-origin:top center;transform:scaleY(0);opacity:0;transition:transform .25s ease-out,opacity .25s ease-out;pointer-events:none}.dropdown-select.open .dropdown-menu{transform:scaleY(1);opacity:1;pointer-events:auto}.dropdown-option{padding:12px 16px;font-size:14px;color:#666;cursor:pointer;transition:background .2s}.dropdown-option:hover{background:#f5f5f5}.dropdown-option.selected{background:#fff8ee;color:#222;font-weight:500}.dropdown-option-compact{height:34px;padding:0 16px;display:flex;align-items:center;font-size:14px;color:#666;cursor:pointer;transition:background .2s}.dropdown-option-compact:hover{background:#f5f5f5}.dropdown-option-compact.selected{background:#fff8ee;color:#222;font-weight:500}.dropdown-menu::-webkit-scrollbar{width:8px}.dropdown-menu::-webkit-scrollbar-track{background:#f5f5f5}.dropdown-menu::-webkit-scrollbar-thumb{background:#ccc;border-radius:4px}.dropdown-menu::-webkit-scrollbar-thumb:hover{background:#999}.country-selector .dropdown-trigger{height:36px;padding:8px 12px;border:1px solid #ccc}.country-selector .dropdown-value{font-size:14px}.country-selector .dropdown-arrow{width:12px;height:12px}.checkbox{display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.checkbox-icon{width:16px;height:16px}.checkbox-empty{width:16px;height:16px;border:1px solid #ccc;background:#fff;box-sizing:border-box;transition:border-color .2s}.checkbox:hover .checkbox-empty{border-color:#999}.checkbox.checked .checkbox-empty{border-color:#222}.form-label{font-size:14px;font-weight:500;color:#374151}.form-label-bold{font-size:16px;font-weight:600;color:#222}.form-group{display:flex;flex-direction:column;gap:.5rem}.required{color:#ef4444}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;background:#00000080;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-content{background:#fff;box-shadow:0 20px 25px -5px #0000001a;width:100%;max-width:672px;margin:0 1rem;max-height:90vh;overflow-y:auto}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid #e5e7eb}.modal-title{font-size:1.25rem;font-weight:600;color:#111827}.modal-close{color:#9ca3af;background:none;border:none;cursor:pointer}.modal-close:hover{color:#4b5563}.close-icon{width:1.5rem;height:1.5rem}.modal-form{padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.cancel-button{padding:.5rem 1rem;background:#fff;border:1px solid #ccc;color:#374151;font-weight:600;line-height:1.5;cursor:pointer;transition:background .2s}.cancel-button:hover{background:#f9fafb}.submit-button{padding:.5rem 1.5rem;background:#ffb400;color:#fff;font-weight:600;line-height:1.5;border:none;cursor:pointer;transition:background .2s}.submit-button:hover{background:#e5a200}
