@import "https://fonts.googleapis.com/css2?family=Prompt:wght@100;200;300;400;500;600;700;800;900&display=swap";@import "https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/all.min.css";@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Sarabun:wght@300;400;500;600&display=swap";@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@500;600;700&family=Noto+Sans+Thai:wght@400;500;600;700&display=swap";.notification-popover[data-v-11275d8e]{z-index:1000;background:#fff;border:1px solid #e0e0e0;border-radius:8px;flex-direction:column;width:280px;font-family:Sarabun,sans-serif;animation:.2s ease-out slideDown-11275d8e;display:flex;position:absolute;top:45px;left:50%;overflow:visible;transform:translate(-50%);box-shadow:0 5px 20px #00000026}.notification-popover[data-v-11275d8e]:before{content:"";z-index:1001;background:#fff;border-top:1px solid #e0e0e0;border-left:1px solid #e0e0e0;width:12px;height:12px;position:absolute;top:-6px;left:50%;transform:translate(-50%)rotate(45deg)}.popover-header[data-v-11275d8e]{z-index:1002;background:#fff;border-bottom:1px solid #f0f0f0;border-top-left-radius:8px;border-top-right-radius:8px;justify-content:space-between;align-items:center;padding:8px 12px;display:flex;position:relative}.popover-header h3[data-v-11275d8e]{color:#333;margin:0;font-size:14px;font-weight:600}.popover-content[data-v-11275d8e]{background:#fdfdfd;min-height:100px;max-height:300px;overflow-y:auto}.notification-list[data-v-11275d8e]{padding:0}.notification-item[data-v-11275d8e]{cursor:pointer;border-bottom:1px solid #f5f5f5;align-items:flex-start;gap:8px;padding:8px 12px;transition:background .2s;display:flex}.notification-item[data-v-11275d8e]:hover{background:#f0f7ff}.notif-icon[data-v-11275d8e]{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin-top:2px;font-size:14px;display:flex}.icon-green[data-v-11275d8e]{color:#28a745;background:#e6ffec}.icon-red[data-v-11275d8e]{color:#dc3545;background:#fff0f1}.icon-blue[data-v-11275d8e]{color:#007bff;background:#e6f7ff}.notif-details[data-v-11275d8e]{flex-direction:column;flex-grow:1;justify-content:center;display:flex}.notif-title[data-v-11275d8e]{color:#333;margin-bottom:2px;font-size:13px;font-weight:600;line-height:1.2}.notif-desc[data-v-11275d8e]{color:#666;font-size:11px;line-height:1.2}.notif-time[data-v-11275d8e]{color:#999;text-align:right;margin-top:2px;font-size:9px;line-height:1}.empty-state[data-v-11275d8e]{color:#888;flex-direction:column;justify-content:center;align-items:center;padding:25px 15px;display:flex}.empty-icon-wrapper[data-v-11275d8e]{background:#f5f7fa;border-radius:50%;justify-content:center;align-items:center;width:45px;height:45px;margin-bottom:8px;display:flex}.empty-state p[data-v-11275d8e]{margin:0;font-size:12px}.bell-off-icon[data-v-11275d8e]{color:#adb5bd;width:20px}.loading-state[data-v-11275d8e]{text-align:center;color:#999;padding:15px;font-size:11px}.popover-footer[data-v-11275d8e]{background:#fff;border-top:1px solid #f0f0f0;border-bottom-right-radius:8px;border-bottom-left-radius:8px;padding:8px}.btn-close-notif[data-v-11275d8e]{color:#fff;cursor:pointer;background:#1e293b;border:none;border-radius:4px;width:100%;padding:6px;font-size:12px;font-weight:500}.btn-close-notif[data-v-11275d8e]:hover{background:#334155}.overlay-backdrop[data-v-11275d8e]{z-index:999;cursor:default;background:0 0;width:100vw;height:100vh;position:fixed;top:0;left:0}@keyframes slideDown-11275d8e{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.popover-content[data-v-11275d8e]::-webkit-scrollbar{width:4px}.popover-content[data-v-11275d8e]::-webkit-scrollbar-thumb{background:#ddd;border-radius:2px}.navbar[data-v-38556d48]{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);justify-content:space-between;align-items:center;height:65px;padding:0 20px;display:flex;position:relative;box-shadow:0 3px 15px #00000026}.notification-container[data-v-38556d48]{position:relative}.notification-btn[data-v-38556d48]{cursor:pointer;border-radius:50%;padding:8px;transition:background .2s;position:relative}.notification-btn[data-v-38556d48]:hover{background:#fff3}.bell-icon[data-v-38556d48]{font-size:20px;display:block}.notification-badge[data-v-38556d48]{color:#fff;background:#ff4757;border:1px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;font-weight:700;display:flex;position:absolute;top:0;right:0}.user-info-navbar[data-v-38556d48]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:12px;align-items:center;gap:10px;min-width:210px;padding:3px 12px;display:flex}.user-avatar-nav[data-v-38556d48]{background:linear-gradient(135deg,#ff6b6b,#ee5a52);border:1px solid #fff3;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:16px;font-weight:700;display:flex;position:relative;box-shadow:0 2px 6px #0003}.online-status[data-v-38556d48]{background:#2ed573;border:2px solid #fff;border-radius:50%;width:10px;height:10px;animation:2s infinite pulse-green-38556d48;position:absolute;bottom:-1px;right:-1px}.user-details-nav[data-v-38556d48]{text-align:center;flex-direction:column;align-items:center;display:flex}.user-details-nav h3[data-v-38556d48]{margin:0 0 1px;font-size:13px;font-weight:600}.user-details-nav p[data-v-38556d48]{opacity:.9;margin:0 0 2px;font-size:12px;line-height:1.2}.nav-actions[data-v-38556d48]{align-items:center;gap:15px;display:flex}.user-status[data-v-38556d48]{justify-content:center;align-items:center;gap:4px;font-size:10px;display:flex}.status-dot[data-v-38556d48]{background:#2ed573;border-radius:50%;width:4px;height:4px;animation:2s infinite blink-38556d48}.status-text[data-v-38556d48]{text-align:center}@keyframes pulse-green-38556d48{0%,to{box-shadow:0 0 #2ed573b3}50%{box-shadow:0 0 0 6px #2ed57300}}@keyframes blink-38556d48{0%,to{opacity:1}50%{opacity:.3}}.nav-brand[data-v-38556d48]{cursor:pointer;align-items:center;gap:12px;display:flex}.brand-icon[data-v-38556d48]{justify-content:center;align-items:center;display:flex;position:relative}.house-icon[data-v-38556d48]{font-size:26px}.brand-text[data-v-38556d48]{margin:0;font-size:19px;font-weight:700}.modal-overlay[data-v-0585d266]{z-index:10000;background-color:#00000080;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.alert-modal[data-v-0585d266]{text-align:center;background:linear-gradient(120deg,#fff 20%,#f8f9fa 35%,#e9ecef 40%,#f8f9fa 45%,#fff 60%) 100% 0/300% 100%;border-top:4px solid #e5e7eb;border-radius:3px;flex-direction:column;align-items:center;min-width:400px;max-width:420px;max-height:80vh;padding:20px 16px 16px;animation:6s infinite shimmerModal-0585d266;display:flex;position:relative;overflow:hidden auto;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.alert-modal[data-v-0585d266]:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(90deg,#0000 0%,#ffffff4d 50%,#0000 100%);border-radius:3px;width:100%;height:100%;animation:4s infinite shimmerOverlay-0585d266;position:absolute;top:0;left:-100%}@keyframes shimmerModal-0585d266{0%{background-position:100% 0}to{background-position:-200% 0}}@keyframes shimmerOverlay-0585d266{0%{left:-100%}to{left:100%}}.alert-success[data-v-0585d266]{background:linear-gradient(120deg,#fff 20%,#fafefb 35%,#f0fdf4 40%,#fafefb 45%,#fff 60%) 100% 0/300% 100%;border-top-color:#10b981;animation:6s infinite shimmerModal-0585d266}.alert-info[data-v-0585d266]{background:linear-gradient(120deg,#fff 20%,#fafcff 35%,#eff6ff 40%,#fafcff 45%,#fff 60%) 100% 0/300% 100%;border-top-color:#3b82f6;animation:6s infinite shimmerModal-0585d266}.alert-warning[data-v-0585d266]{background:linear-gradient(120deg,#fff 20%,#fffefb 35%,#fffbeb 40%,#fffefb 45%,#fff 60%) 100% 0/300% 100%;border-top-color:#f59e0b;animation:6s infinite shimmerModal-0585d266}.alert-error[data-v-0585d266]{background:linear-gradient(120deg,#fff 20%,snow 35%,#fef2f2 40%,snow 45%,#fff 60%) 100% 0/300% 100%;border-top-color:#ef4444;animation:6s infinite shimmerModal-0585d266}.icon-container[data-v-0585d266]{z-index:2;border-radius:50%;justify-content:center;align-items:center;width:70px;height:70px;margin-bottom:8px;animation:.6s ease-out bounce-0585d266;display:flex;position:relative;overflow:hidden}.icon-container[data-v-0585d266]:after{content:"";background:linear-gradient(90deg,#0000 0%,#fff9 50%,#0000 100%);border-radius:50%;width:100%;height:100%;animation:5s infinite iconShimmer-0585d266;position:absolute;top:0;left:-100%}@keyframes iconShimmer-0585d266{0%{left:-100%}to{left:100%}}.alert-icon[data-v-0585d266]{z-index:1;width:45px;height:45px;position:relative}.icon-success[data-v-0585d266]{color:#10b981;background:linear-gradient(120deg,#d1fae5 20%,#e6ffef 35%,#dcfce7 40%,#e6ffef 45%,#d1fae5 60%) 100% 0/300% 100%;animation:6s infinite shimmerModal-0585d266}.icon-info[data-v-0585d266]{color:#3b82f6;background:linear-gradient(120deg,#dbeafe 20%,#e8f4ff 35%,#dbeafe 40%,#e8f4ff 45%,#dbeafe 60%) 100% 0/300% 100%;animation:6s infinite shimmerModal-0585d266}.icon-warning[data-v-0585d266]{color:#f59e0b;background:linear-gradient(120deg,#fef3c7 20%,#fff8d4 35%,#fef3c7 40%,#fff8d4 45%,#fef3c7 60%) 100% 0/300% 100%;animation:6s infinite shimmerModal-0585d266}.icon-error[data-v-0585d266]{color:#ef4444;background:linear-gradient(120deg,#fee2e2 20%,#ffeaea 35%,#fee2e2 40%,#ffeaea 45%,#fee2e2 60%) 100% 0/300% 100%;animation:6s infinite shimmerModal-0585d266}.close-btn[data-v-0585d266]{color:#6b7280;cursor:pointer;z-index:2;background:0 0;border:none;border-radius:2px;padding:4px;transition:all .2s;position:absolute;top:16px;right:16px}.close-btn[data-v-0585d266]:hover{color:#374151;background-color:#f3f4f6}.modal-body[data-v-0585d266]{z-index:2;width:100%;padding:0;position:relative}.alert-title[data-v-0585d266]{color:#111827;margin:0 0 8px;font-size:20px;font-weight:600}.alert-message[data-v-0585d266]{color:#6b7280;margin:0 0 24px;font-size:14px;line-height:1.6}.modal-footer[data-v-0585d266]{z-index:2;justify-content:center;gap:12px;width:100%;padding:0;display:flex;position:relative}.btn[data-v-0585d266]{cursor:pointer;border:none;border-radius:8px;padding:10px 20px;font-weight:500;transition:all .3s;position:relative;overflow:hidden}.btn[data-v-0585d266]:before{content:"";background:linear-gradient(90deg,#0000 1%,#fff9 40%,#fffc 50%,#fff9 60%,#0000 100%);width:4em;height:100%;transition:transform .6s ease-in-out;position:absolute;top:0;left:-4em}.btn[data-v-0585d266]:hover:before{transform:translate(15em)}.btn-cancel[data-v-0585d266]{color:#374151;background-color:#f3f4f6;box-shadow:inset 0 0 5px #0000000d,0 2px 4px #0000001a}.btn-cancel[data-v-0585d266]:hover{background-color:#e5e7eb;box-shadow:inset 0 0 8px #00000014,0 4px 8px #00000026}.btn-confirm[data-v-0585d266]{color:#fff;position:relative;overflow:hidden}.btn-success[data-v-0585d266]{background-color:#10b981;box-shadow:inset 0 0 10px #10b98166,0 2px 8px #10b98133}.btn-info[data-v-0585d266]{background-color:#3b82f6;box-shadow:inset 0 0 10px #3b82f666,0 2px 8px #3b82f633}.btn-warning[data-v-0585d266]{background-color:#f59e0b;box-shadow:inset 0 0 10px #f59e0b66,0 2px 8px #f59e0b33}.btn-error[data-v-0585d266]{background-color:#ef4444;box-shadow:inset 0 0 10px #ef444466,0 2px 8px #ef444433}.btn-success[data-v-0585d266]:hover{background-color:#059669;box-shadow:inset 0 0 15px #10b98199,0 4px 12px #10b9814d}.btn-info[data-v-0585d266]:hover{background-color:#2563eb;box-shadow:inset 0 0 15px #3b82f699,0 4px 12px #3b82f64d}.btn-warning[data-v-0585d266]:hover{background-color:#d97706;box-shadow:inset 0 0 15px #f59e0b99,0 4px 12px #f59e0b4d}.btn-error[data-v-0585d266]:hover{background-color:#dc2626;box-shadow:inset 0 0 15px #ef444499,0 4px 12px #ef44444d}.modal-enter-active[data-v-0585d266],.modal-leave-active[data-v-0585d266]{transition:opacity .3s}.modal-enter-from[data-v-0585d266],.modal-leave-to[data-v-0585d266]{opacity:0}.modal-enter-active .alert-modal[data-v-0585d266]{animation:.4s ease-out popInWithBounce-0585d266}.modal-leave-active .alert-modal[data-v-0585d266]{animation:.3s ease-in slideOut-0585d266}@keyframes bounce-0585d266{0%,20%,53%,80%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1);transform:translate(0,0)}40%,43%{animation-timing-function:cubic-bezier(.755,.05,.855,.06);transform:translateY(-8px)scaleY(1.1)}70%{animation-timing-function:cubic-bezier(.755,.05,.855,.06);transform:translateY(-4px)scaleY(1.05)}90%{transform:translateY(-1px)scaleY(1.02)}}@keyframes popInWithBounce-0585d266{0%{opacity:0;transform:scale(.8)translateY(-20px)}60%{opacity:1;transform:scale(1.05)translateY(0)}80%{transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes slideOut-0585d266{0%{opacity:1;transform:scale(1)translateY(0)}to{opacity:0;transform:scale(.9)translateY(-10px)}}@media (max-width:480px){.alert-modal[data-v-0585d266]{min-width:320px;margin:20px}}.sidebar[data-v-49552a83]{color:#fff;z-index:100;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);flex-direction:column;width:65px;padding:12px 8px;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden;box-shadow:3px 0 15px #00000026}.sidebar[data-v-49552a83]:not(.collapsed){width:210px;padding:15px}.menu-section[data-v-49552a83]{flex-direction:column;flex:1;gap:1px;margin-top:0;display:flex}.menu-item[data-v-49552a83]{cursor:pointer;border-radius:12px;justify-content:flex-start;align-items:center;gap:12px;padding:11px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.sidebar.collapsed .menu-item[data-v-49552a83]{justify-content:center;padding:14px 8px}.menu-item[data-v-49552a83]:hover{background:#ffffff26;transform:translate(4px)}.sidebar.collapsed .menu-item[data-v-49552a83]:hover{transform:translate(0)scale(1.08)}.menu-item.active[data-v-49552a83]{background:#fff3;box-shadow:0 6px 20px #0000001a}.menu-icon[data-v-49552a83]{text-align:center;flex-shrink:0;width:20px;font-size:17px}.menu-text[data-v-49552a83]{white-space:nowrap;font-size:13px;font-weight:500}.logout-btn[data-v-49552a83]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ff6b6b 0%,#ee5a52 100%);border:none;border-radius:12px;justify-content:flex-start;align-items:center;gap:10px;padding:14px;font-size:13px;font-weight:600;display:flex}.sidebar.collapsed .logout-btn[data-v-49552a83]{justify-content:center}.chevron-icon[data-v-49552a83]{margin-left:auto;font-size:11px;transition:transform .3s}.sub-menu-container[data-v-49552a83]{flex-direction:column;margin-top:4px;padding-left:20px;display:flex}.sub-menu-item[data-v-49552a83]{cursor:pointer;border-radius:10px;align-items:center;gap:12px;padding:11px 14px;transition:background-color .3s;display:flex}.sub-menu-item[data-v-49552a83]:hover{background:#ffffff1a}.sub-icon[data-v-49552a83]{font-size:14px}.slide-fade-enter-active[data-v-49552a83]{transition:all .3s ease-out}.slide-fade-leave-active[data-v-49552a83]{transition:all .2s cubic-bezier(1,.5,.8,1)}.slide-fade-enter-from[data-v-49552a83],.slide-fade-leave-to[data-v-49552a83]{opacity:0;transform:translateY(-8px)}*{box-sizing:border-box;margin:0;padding:0;font-family:Prompt,sans-serif}.main-container{background:linear-gradient(135deg,#f5f7fa 0%,#c3cfe2 100%);height:calc(98vh - 65px);display:flex}.content{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-radius:10px;flex:1;margin:10px;position:relative;overflow:hidden;box-shadow:0 8px 32px #1f26875e}.content:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(#fffc,#0000);border-radius:20px 20px 0 0;height:20px;position:absolute;top:0;left:0;right:0}.content:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000,#fffc);border-radius:0 0 20px 20px;height:20px;position:absolute;bottom:0;left:0;right:0}.content-wrapper{scroll-behavior:smooth;height:100%;padding-top:20px;overflow-y:auto}.content-wrapper::-webkit-scrollbar{width:6px}.content-wrapper::-webkit-scrollbar-thumb{background:#9333ea66;border-radius:10px}.login-layout{justify-content:center;align-items:center;width:100%;min-height:100vh;display:flex;position:relative;overflow:hidden}.login-layout>*{width:100%;height:100%}@media (max-width:768px){.content{margin:10px}.content-wrapper{padding:20px}}.content-wrapper[data-v-96748e27]{max-width:100%;padding:1.5rem}.header[data-v-96748e27]{text-align:left;margin-bottom:1.5rem}.header h1[data-v-96748e27]{color:#333;margin-bottom:.2rem;font-size:1.25rem}.divider[data-v-96748e27]{background-color:#b8b5b5;width:100%;height:1px;margin:.6rem 0 1.2rem}.options-grid[data-v-96748e27]{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.2rem;display:grid}.option-card[data-v-96748e27]{cursor:pointer;background:#fff;border:1px solid #e8e8e8;border-radius:10px;align-items:flex-start;gap:.85rem;padding:1.2rem;transition:all .3s ease-in-out;display:flex;box-shadow:0 2px 6px #0000000f}.option-card[data-v-96748e27]:hover{background-color:#fafbfc;transform:translateY(-3px);box-shadow:0 6px 20px #0000001f}.card-icon[data-v-96748e27]{background:linear-gradient(135deg,#e6f7ff 0%,#d4edff 100%);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;margin-top:.15rem;font-size:1.3rem;display:flex}.card-content h3[data-v-96748e27]{color:#1a1a1a;margin:0 0 .4rem;font-size:.95rem;font-weight:600;line-height:1.3}.card-content .description[data-v-96748e27]{color:#555;word-wrap:break-word;margin:0 0 .25rem;font-size:.78rem;line-height:1.45}.card-content .category[data-v-96748e27]{color:#1890ff;margin:0;font-size:.72rem;font-weight:500}@media (max-width:768px){.options-grid[data-v-96748e27]{grid-template-columns:1fr;gap:.9rem}}@media (max-width:480px){.content-wrapper[data-v-96748e27]{padding:.9rem}.card-icon[data-v-96748e27]{width:38px;height:38px}}.login-container[data-v-e8ff460c]{box-sizing:border-box;text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;padding:0 20px;display:flex}.form-illustration[data-v-e8ff460c]{max-width:200px;margin-bottom:15px}.sso-btn[data-v-e8ff460c]{cursor:pointer;background-color:#fff;border:1px solid silver;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:160px;height:40px;margin-top:20px;padding:8px 12px;transition:all .3s;display:flex;overflow:hidden;box-shadow:0 2px 4px #0000001a}.sso-btn[data-v-e8ff460c]:active{transform:scale(.95)}.sso-icon[data-v-e8ff460c]{object-fit:contain;flex-shrink:0;width:24px;height:24px}.sso-label[data-v-e8ff460c]{color:#333;white-space:nowrap;font-size:12px;font-weight:500}[data-v-c24f9162]{box-sizing:border-box}.status-page[data-v-c24f9162]{-webkit-overflow-scrolling:touch;background-color:#fff;width:100%;height:100%;font-family:Segoe UI,Sarabun,Tahoma,sans-serif;overflow:hidden auto;align-items:unset!important;justify-content:unset!important;text-align:left!important;padding:14px 16px!important;display:block!important}.page-shell[data-v-c24f9162]{width:100%;max-width:360px;margin:0 auto;padding-bottom:16px}h1[data-v-c24f9162]{color:#222;text-align:left;margin:0 0 12px;padding-left:9px;font-size:.8rem;font-weight:700;line-height:1.3;position:relative}h1.page-title[data-v-c24f9162]{font-weight:700;margin:0 0 12px!important;font-size:.85rem!important;line-height:1.35!important}h1.page-title .page-title-en[data-v-c24f9162]{color:#64748b;font-size:.75rem;font-weight:600}h1[data-v-c24f9162]:before{content:"";background:#6366f1;border-radius:2px;width:3px;position:absolute;top:1px;bottom:1px;left:0}form[data-v-c24f9162]{width:100%;margin-bottom:0;align-items:unset!important;justify-content:unset!important;text-align:left!important;height:auto!important;padding:0!important;display:block!important}.form-group[data-v-c24f9162]{text-align:left;flex-direction:column;justify-content:space-between;margin-bottom:10px;display:flex}.form-group>label[data-v-c24f9162]{color:#555;text-align:left;margin-bottom:5px;font-size:.7rem;font-weight:600;display:block}.form-group input[type=text][data-v-c24f9162]{color:#222;box-sizing:border-box;background-color:#fafafa;border:1.5px solid #dcdcdc;border-radius:6px;width:100%;height:34px;min-height:34px;margin:0;padding:6px 10px;font-size:.85rem;transition:border-color .2s,box-shadow .2s,background-color .2s}.form-group input[data-v-c24f9162]::placeholder{color:#aaa;opacity:1;font-size:.72rem}.form-group input[data-v-c24f9162]:hover{border-color:#bbb}.form-group input[data-v-c24f9162]:focus{background-color:#fff;border-color:#555;outline:none;box-shadow:0 0 0 3px #00000014}.id-card-input-group[data-v-c24f9162]{flex-wrap:nowrap;align-items:center;gap:2px;width:100%;margin-top:0;display:flex}.id-card-input-group .id-box[data-v-c24f9162]{text-align:center;color:#0f172a;box-sizing:border-box;background:#fff;border:1.2px solid #1e293b;border-radius:6px;flex:1 1 0;max-width:24px;margin:0;font-size:.7rem;font-weight:400;transition:all .2s;width:auto!important;min-width:15px!important;height:27px!important;min-height:27px!important;padding:0!important}.id-card-input-group .id-box.is-filled[data-v-c24f9162]{background:#f8fafc;border-color:#0f172a}.id-card-input-group .id-box[data-v-c24f9162]:hover{border-color:#334155}.id-card-input-group .id-box[data-v-c24f9162]:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 2.5px #3b82f626;transform:none!important}.form-group input.identity-input[data-v-c24f9162]{letter-spacing:1px;text-transform:uppercase}.form-group input.identity-input[data-v-c24f9162]::placeholder{letter-spacing:normal;text-transform:none}.field-hint[data-v-c24f9162]{color:#94a3b8;margin-top:4px;font-size:.66rem;line-height:1.45;display:block}.field-hint-en[data-v-c24f9162]{margin-top:2px;font-style:italic}.id-dash[data-v-c24f9162]{color:#aaa;flex:none;padding:0 1px;font-size:.72rem;font-weight:700}.btn-search[data-v-c24f9162]{color:#fff;cursor:pointer;letter-spacing:.2px;text-align:center;background:#6366f1;border:none;border-radius:7px;justify-content:center;align-items:center;width:100%;height:33px;margin-top:4px;font-family:inherit;font-size:.78rem;font-weight:600;transition:transform .15s,box-shadow .15s,opacity .15s,background .15s;display:flex;box-shadow:0 4px 6px -1px #6366f14d}.btn-search[data-v-c24f9162]:hover:not(:disabled){background:#4f46e5;transform:translateY(-1px);box-shadow:0 6px 10px -1px #6366f159}.btn-search[data-v-c24f9162]:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 6px #6366f140}.btn-search[data-v-c24f9162]:disabled{box-shadow:none;cursor:not-allowed;background:#ccc}.message[data-v-c24f9162]{color:#555;text-align:left;background:#f5f5f5;border:1px solid #e0e0e0;border-radius:8px;margin-top:16px;padding:10px 12px;font-size:.78rem;line-height:1.5}.message.current-status[data-v-c24f9162]{color:#3730a3;background:#eef2ff;border-color:#c7d2fe;margin-top:0}.result[data-v-c24f9162]{text-align:left;margin-top:18px;font-size:.85rem;line-height:1.8}.status-page[data-v-c24f9162]::-webkit-scrollbar{width:6px}.status-page[data-v-c24f9162]::-webkit-scrollbar-track{background:0 0}.status-page[data-v-c24f9162]::-webkit-scrollbar-thumb{background-color:#ccc;border-radius:3px}.status-page[data-v-c24f9162]::-webkit-scrollbar-thumb:hover{background-color:#999}.status-page[data-v-c24f9162]{scrollbar-width:thin;scrollbar-color:#ccc transparent}.workflow-history-section[data-v-c24f9162]{border-top:1px dashed #e2e8f0;width:100%;margin-top:20px;padding-top:16px}.section-title[data-v-c24f9162]{color:#263548;margin-bottom:16px;font-size:.85rem;font-weight:700}.modern-timeline[data-v-c24f9162]{flex-direction:column;padding-left:4px;display:flex}.timeline-item[data-v-c24f9162]{gap:14px;display:flex;position:relative}.timeline-indicator[data-v-c24f9162]{flex-direction:column;flex-shrink:0;align-items:center;width:12px;display:flex}.dot[data-v-c24f9162]{z-index:2;border:2px solid #fff;border-radius:50%;width:12px;height:12px;margin-top:5px;box-shadow:0 0 0 1px #0000000d}.line[data-v-c24f9162]{background-color:#e2e8f0;flex-grow:1;width:2px;margin:4px 0}.dot.status-info[data-v-c24f9162]{background-color:#3b82f6}.dot.status-success[data-v-c24f9162]{background-color:#10b981}.dot.status-warning[data-v-c24f9162]{background-color:#f59e0b}.dot.status-returned[data-v-c24f9162]{background-color:#ef4444}.dot.status-danger[data-v-c24f9162]{background-color:#b91c1c}.dot.status-default[data-v-c24f9162]{background-color:#94a3b8}.timeline-content[data-v-c24f9162]{flex-grow:1;padding-bottom:24px}.content-header[data-v-c24f9162]{justify-content:space-between;align-items:flex-start;margin-bottom:4px;display:flex}.role-title[data-v-c24f9162]{color:#1e293b;font-size:.85rem;font-weight:700}.sender-name[data-v-c24f9162]{color:#64748b;margin-left:4px;font-size:.75rem;font-weight:400}.time-stamp[data-v-c24f9162]{color:#94a3b8;white-space:nowrap;font-size:.7rem}.action-wrapper[data-v-c24f9162]{margin-bottom:8px}.action-badge[data-v-c24f9162]{color:#fff;border-radius:12px;padding:2px 10px;font-size:.72rem;font-weight:600;display:inline-block}.action-badge.status-info[data-v-c24f9162]{background:#3b82f6}.action-badge.status-success[data-v-c24f9162]{background:#10b981}.action-badge.status-warning[data-v-c24f9162]{color:#fff;background:#f59e0b}.action-badge.status-returned[data-v-c24f9162]{color:#fff;background:#ef4444}.action-badge.status-danger[data-v-c24f9162]{background:#b91c1c}.action-badge.status-default[data-v-c24f9162]{background:#94a3b8}.quote-box[data-v-c24f9162]{color:#475569;background-color:#f8fafc;border-left:3px solid #cbd5e1;border-radius:0 4px 4px 0;margin-bottom:8px;padding:8px 12px;font-size:.78rem;font-style:italic}.forward-info[data-v-c24f9162]{color:#64748b;font-size:.75rem}.highlight-role[data-v-c24f9162]{color:#3b82f6;font-weight:600}.finish-state[data-v-c24f9162]{color:#10b981;align-items:center;gap:6px;margin-top:8px;font-size:.8rem;font-weight:600;display:flex}.icon-check[data-v-c24f9162]{color:#fff;background:#10b981;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:9px;display:inline-flex}[data-v-1c0400c9]{box-sizing:border-box}.ml-1[data-v-1c0400c9]{margin-left:.25rem}.id-overlay[data-v-1c0400c9]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;background:#0f172a99;justify-content:center;align-items:center;width:100vw;height:100vh;padding:1rem;display:flex;position:fixed;inset:0}.id-card-modal[data-v-1c0400c9]{text-align:center;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:100%;max-width:413px;text-rendering:optimizeLegibility;background:#fff;border-radius:15px;padding:1.6rem 1.275rem 1.1rem;font-family:Prompt,Segoe UI,Tahoma,sans-serif;position:relative;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.btn-close[data-v-1c0400c9]{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:20px;height:20px;padding:0;font-size:.7rem;line-height:1;transition:background-color .15s,color .15s;display:flex;position:absolute;top:.55rem;right:.55rem}.btn-close i[data-v-1c0400c9]{display:block}.btn-close[data-v-1c0400c9]:hover{color:#ef4444;background:#fee2e2}.btn-close[data-v-1c0400c9]:active{color:#dc2626;background:#fecaca}.header-icon[data-v-1c0400c9]{color:#3b82f6;background:#eff6ff;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;margin:0 auto .5rem;font-size:1.25rem;transition:all .3s;display:flex}.header-icon.is-success[data-v-1c0400c9]{color:#22c55e;background:#f0fdf4}.header-icon.is-error[data-v-1c0400c9]{color:#ef4444;background:#fef2f2}.header-icon.is-info[data-v-1c0400c9]{color:#2563eb;background:#eff6ff}.header-icon.is-warn[data-v-1c0400c9]{color:#d97706;background:#fffbeb}.header-icon.is-offline[data-v-1c0400c9]{color:#64748b;background:#f1f5f9}.modal-header[data-v-1c0400c9]{margin-bottom:.8rem}.title[data-v-1c0400c9]{color:#0f172a;margin:0 0 .3rem;font-size:1rem;font-weight:600}.subtitle[data-v-1c0400c9]{color:#334155;margin:0;font-size:.75rem;font-weight:500;line-height:1.3}.progress-container[data-v-1c0400c9]{background:#f1f5f9;border-radius:3.4px;height:3.4px;margin-bottom:1.2rem;overflow:hidden}.progress-bar[data-v-1c0400c9]{background:#3b82f6;border-radius:3.4px;height:100%;transition:width .3s,background-color .3s}.progress-bar.is-success[data-v-1c0400c9]{background:#22c55e}.progress-bar.is-error[data-v-1c0400c9]{background:#ef4444}.progress-bar.is-info[data-v-1c0400c9]{background:#2563eb}.progress-bar.is-warn[data-v-1c0400c9]{background:#d97706}.progress-bar.is-offline[data-v-1c0400c9]{background:#94a3b8}.id-input-group[data-v-1c0400c9]{-ms-overflow-style:none;scrollbar-width:none;justify-content:center;align-items:center;gap:2px;max-width:100%;padding-bottom:1.7px;display:flex;overflow-x:auto}.id-input-group[data-v-1c0400c9]::-webkit-scrollbar{display:none}.digit-box[data-v-1c0400c9]{text-align:center;color:#0f172a;background:#fff;border:1.2px solid #1e293b;border-radius:6px;flex:none;width:24px;height:30px;padding:0;font-size:.9rem;font-weight:400;transition:all .2s}.digit-box[data-v-1c0400c9]:focus,.digit-box.is-active[data-v-1c0400c9]{border-color:#3b82f6;outline:none;box-shadow:0 0 0 2.5px #3b82f626}.digit-box.is-filled[data-v-1c0400c9]{background:#f8fafc;border-color:#0f172a}.digit-box.is-success[data-v-1c0400c9]{color:#15803d;background:#f0fdf4;border-color:#22c55e}.digit-box.is-error[data-v-1c0400c9]{color:#b91c1c;background:#fef2f2;border-color:#ef4444}.digit-box[data-v-1c0400c9]:disabled{cursor:not-allowed}.digit-separator[data-v-1c0400c9]{color:#1e293b;margin:0 .5px;font-size:.8rem;font-weight:600}.feedback-msg-wrapper[data-v-1c0400c9]{min-height:8px;margin-top:.35rem}.msg-box[data-v-1c0400c9]{border-radius:8px;margin-top:2px;padding:6px 10px}.msg-box.is-error[data-v-1c0400c9]{background:#fef2f2}.msg-box.is-info[data-v-1c0400c9]{background:#eff6ff}.msg-box.is-warn[data-v-1c0400c9]{background:#fffbeb}.msg-box.is-offline[data-v-1c0400c9]{background:#f1f5f9}.msg[data-v-1c0400c9]{justify-content:center;align-items:center;gap:4.25px;margin:0;font-size:.69rem;font-weight:500;display:flex}.msg-box.is-error .msg[data-v-1c0400c9]{color:#ef4444}.msg-box.is-info .msg[data-v-1c0400c9]{color:#2563eb}.msg-box.is-warn .msg[data-v-1c0400c9]{color:#d97706}.msg-box.is-offline .msg[data-v-1c0400c9]{color:#64748b}.msg-success[data-v-1c0400c9]{color:#16a34a}.msg-support[data-v-1c0400c9]{color:#64748b;margin:4px 0 0;font-size:.64rem;font-weight:400;line-height:1.4}.action-buttons[data-v-1c0400c9]{gap:8.5px;margin-top:.5rem;display:flex}.btn[data-v-1c0400c9]{cursor:pointer;border:1px solid #0000;border-radius:8.5px;flex:1;justify-content:center;align-items:center;height:37px;font-family:inherit;font-size:.744rem;font-weight:600;transition:all .2s;display:flex}.btn[data-v-1c0400c9]:disabled{opacity:.6;cursor:not-allowed}.btn-outline[data-v-1c0400c9]{color:#475569;background:#fff;border-color:#e2e8f0}.btn-outline[data-v-1c0400c9]:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.btn-primary[data-v-1c0400c9]{color:#fff;background:#3b82f6}.btn-primary[data-v-1c0400c9]:hover:not(:disabled){background:#2563eb}.btn-primary.is-success-btn[data-v-1c0400c9]{background:#22c55e}.btn-primary.is-success-btn[data-v-1c0400c9]:hover:not(:disabled){background:#16a34a}.spinner[data-v-1c0400c9]{border:1.7px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite spin-1c0400c9}@keyframes spin-1c0400c9{to{transform:rotate(360deg)}}.shake-animation[data-v-1c0400c9]{animation:.4s cubic-bezier(.36,.07,.19,.97) both shake-1c0400c9}@keyframes shake-1c0400c9{10%,90%{transform:translate(-.85px)}20%,80%{transform:translate(1.7px)}30%,50%,70%{transform:translate(-2.55px)}40%,60%{transform:translate(2.55px)}}.modal-fade-enter-active[data-v-1c0400c9],.modal-fade-leave-active[data-v-1c0400c9]{transition:opacity .25s}.modal-fade-enter-from[data-v-1c0400c9],.modal-fade-leave-to[data-v-1c0400c9]{opacity:0}.modal-pop-enter-active[data-v-1c0400c9]{transition:all .3s cubic-bezier(.16,1,.3,1)}.modal-pop-leave-active[data-v-1c0400c9]{transition:all .2s}.modal-pop-enter-from[data-v-1c0400c9]{opacity:0;transform:scale(.95)translateY(8.5px)}.modal-pop-leave-to[data-v-1c0400c9]{opacity:0;transform:scale(.95)}.fade-slide-enter-active[data-v-1c0400c9],.fade-slide-leave-active[data-v-1c0400c9]{transition:all .25s}.fade-slide-enter-from[data-v-1c0400c9],.fade-slide-leave-to[data-v-1c0400c9]{opacity:0;transform:translateY(-4.25px)}@media (max-width:600px){.id-card-modal[data-v-1c0400c9]{padding:1.7rem .85rem 1.49rem}.digit-box[data-v-1c0400c9]{width:23px;height:32px;font-size:.85rem}}@media (max-width:480px){.id-card-modal[data-v-1c0400c9]{border-radius:12px;padding:1.49rem .744rem 1.275rem}.id-input-group[data-v-1c0400c9]{gap:1.7px}.digit-box[data-v-1c0400c9]{border-radius:5px;width:20px;height:29px;font-size:.797rem}.digit-separator[data-v-1c0400c9]{margin:0 .425px;font-size:.68rem}.action-buttons[data-v-1c0400c9]{gap:6.8px}.btn[data-v-1c0400c9]{height:36px;font-size:.691rem}}@media (max-width:380px){.digit-box[data-v-1c0400c9]{width:17px;height:26px;font-size:.691rem}.id-input-group[data-v-1c0400c9]{gap:1.275px}}@media (max-width:340px){.digit-box[data-v-1c0400c9]{width:14.5px;height:23px;font-size:.6375rem}.id-input-group[data-v-1c0400c9]{gap:.85px}}.modal-overlay[data-v-da7b2d9e]{z-index:9999;background-color:#0000;justify-content:center;align-items:flex-start;width:100vw;height:100vh;padding:40px 20px;display:flex;position:fixed;top:0;left:0;overflow-y:auto}.form-container[data-v-da7b2d9e]{box-sizing:border-box;background-color:#fff;border:1px solid #eaedf1;border-radius:16px;width:100%;max-width:1100px;margin:0 auto;padding:40px 60px;font-family:Prompt,Segoe UI,Tahoma,sans-serif;animation:.3s cubic-bezier(.16,1,.3,1) scaleUp-da7b2d9e;position:relative;box-shadow:0 15px 40px #00000026,0 2px 10px #0000001a}@keyframes scaleUp-da7b2d9e{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.modal-close-btn[data-v-da7b2d9e]{color:#a0aab5;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.5rem;transition:color .2s,transform .2s;display:flex;position:absolute;top:12px;right:4px}.modal-close-btn[data-v-da7b2d9e]:hover{color:#e0345c;transform:scale(1.1)}.form-header[data-v-da7b2d9e]{text-align:center;color:#2c3e50;border-bottom:2px dashed #eaedf1;margin-bottom:10px;padding-bottom:20px}.header-icon[data-v-da7b2d9e]{justify-content:center;align-items:center;width:auto;height:60px;margin:0 auto 15px;display:flex}.header-icon img[data-v-da7b2d9e]{object-fit:contain;width:auto;height:100%}.form-header h1[data-v-da7b2d9e]{text-shadow:0 2px 4px #0000001a;color:#2c3e50;margin:0 0 5px;font-size:1rem;font-weight:600}.edit-mode-badge[data-v-da7b2d9e]{color:#b45309;background-color:#fef3c7;border:1px solid #fde68a;border-radius:20px;align-items:center;gap:6px;margin:10px 0 0;padding:6px 16px;font-size:.8rem;font-weight:600;display:inline-flex}.submit-success-banner[data-v-da7b2d9e]{color:#047857;background-color:#ecfdf5;border:1px solid #a7f3d0;border-radius:10px;align-items:center;gap:10px;margin-bottom:20px;padding:12px 18px;font-size:.85rem;font-weight:500;display:flex}.submit-success-banner i[data-v-da7b2d9e]{flex-shrink:0;font-size:1.1rem}.field-hint[data-v-da7b2d9e]{color:#868e96;font-size:.7rem;font-weight:400}.form-content[data-v-da7b2d9e]{padding:0}.form-section[data-v-da7b2d9e]{margin-bottom:32px}.form-section[data-v-da7b2d9e]:last-of-type{margin-bottom:0}.section-title[data-v-da7b2d9e]{border-bottom:2px solid #f0f2f5;flex-wrap:wrap;align-items:center;gap:8px 0;margin-bottom:20px;padding-bottom:12px;display:flex}.section-icon[data-v-da7b2d9e]{color:#2c3e50;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;margin-right:12px;padding:8px;font-size:1.2rem;display:flex}.section-title h2[data-v-da7b2d9e]{color:#2c3e50;margin:0;font-size:1rem;font-weight:600}.row-group[data-v-da7b2d9e]{gap:20px 15px;margin-bottom:10px;display:grid}.form-group[data-v-da7b2d9e]{text-align:left;flex-direction:column;justify-content:space-between;min-width:0;height:100%;display:flex}.form-group>label[data-v-da7b2d9e]{color:#34495e;text-align:left;margin-bottom:8px;font-size:.75rem;font-weight:500;display:block}.form-group>label.required[data-v-da7b2d9e]:after{content:" *";color:#e0345c;font-weight:700}.form-group input[data-v-da7b2d9e],.form-group select[data-v-da7b2d9e],.form-group textarea[data-v-da7b2d9e]{color:#2c3e50;box-sizing:border-box;background-color:#fff;border:2px solid #cbd3da;border-radius:8px;width:100%;height:34px;min-height:34px;margin:0;padding:6px 11px;font-size:.81rem;transition:all .3s}.form-group input[data-v-da7b2d9e]::placeholder,.form-group textarea[data-v-da7b2d9e]::placeholder{color:#9aa5b1;opacity:1}.form-group textarea[data-v-da7b2d9e]{resize:vertical;height:auto;min-height:80px}.form-group input[data-v-da7b2d9e]:focus,.form-group select[data-v-da7b2d9e]:focus,.form-group textarea[data-v-da7b2d9e]:focus{border-color:#667eea;outline:none;transform:translateY(-2px);box-shadow:0 0 0 3px #667eea1a}.form-group input[data-v-da7b2d9e]:disabled,.form-group select[data-v-da7b2d9e]:disabled,.form-group textarea[data-v-da7b2d9e]:disabled{color:#868e96;opacity:1;-webkit-text-fill-color:#868e96;cursor:not-allowed;background-color:#f1f3f5;border-color:#e9ecef}.form-group.full-width[data-v-da7b2d9e]{grid-column:1/-1;margin-top:10px}.inline-checkbox-group[data-v-da7b2d9e]{flex-wrap:nowrap;align-items:center;gap:20px;height:auto;margin:0;padding-left:0;display:flex}.status-group[data-v-da7b2d9e]{justify-content:space-between;width:100%;padding-right:20px}.field-display-box[data-v-da7b2d9e]{box-sizing:border-box;background-color:#fff;border:2px solid #e9ecef;border-radius:8px;flex-wrap:nowrap;align-items:center;width:100%;height:34px;min-height:34px;padding:0 11px;display:flex;overflow:hidden}.field-display-box .inline-checkbox-group[data-v-da7b2d9e]{height:auto;margin-top:0}.field-display-box .checkbox-item[data-v-da7b2d9e]{--checkbox-size:16px;grid-template-columns:16px 1fr;column-gap:6px}.field-display-box .checkbox-item span[data-v-da7b2d9e]{white-space:nowrap;font-size:.8rem}.static-checked-badge[data-v-da7b2d9e]{flex-wrap:nowrap;align-items:center;gap:8px;display:flex}.static-checkbox-box[data-v-da7b2d9e]{background-color:#4ade80;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex;box-shadow:0 1px 2px #00000014}.static-checkbox-box i[data-v-da7b2d9e]{color:#fff;font-size:11px;line-height:1}.static-checked-badge span[data-v-da7b2d9e]{color:#34495e;font-size:.9rem;font-weight:500;line-height:1.3}.field-display-box .static-checked-badge[data-v-da7b2d9e]{gap:6px}.field-display-box .static-checkbox-box[data-v-da7b2d9e]{width:16px;height:16px}.field-display-box .static-checked-badge span[data-v-da7b2d9e]{white-space:nowrap;font-size:.8rem}.checkbox-item[data-v-da7b2d9e]{cursor:pointer;white-space:normal;text-align:left;--checkbox-size:20px;--checkbox-width:2px;--checkbox-border-radius:4px;--tickmark-width:3;--checkmark-box-color:#4ade80;--checkmark-color:white;grid-template-columns:20px 1fr;align-items:center;column-gap:8px;margin:0;transition:all .3s;display:grid!important}.checkbox-item.is-disabled[data-v-da7b2d9e]{cursor:not-allowed;opacity:.6}.checkbox-item span[data-v-da7b2d9e]{text-align:left;margin-top:0;padding-left:0;font-size:.9rem;line-height:1.4}.checkbox-container[data-v-da7b2d9e]{width:var(--checkbox-size);height:var(--checkbox-size);flex-shrink:0;margin-top:0;position:relative}.checkbox-container .box[data-v-da7b2d9e]{border:var(--checkbox-width)solid #181818;border-radius:var(--checkbox-border-radius);width:100%;height:100%;transition:all .3s}.checkbox-item:hover .box[data-v-da7b2d9e]{border-color:var(--checkmark-box-color)}.checkbox-item input[data-v-da7b2d9e],.radio-item input[data-v-da7b2d9e]{display:none}.checkbox-container .checkmark[data-v-da7b2d9e]:before,.checkbox-container .checkmark[data-v-da7b2d9e]:after{content:"";background:var(--checkmark-box-color);z-index:-1;width:0%;height:0%;transition:all .5s;position:absolute;top:50%}.checkbox-item:hover .checkmark[data-v-da7b2d9e]:before,.checkbox-item input:checked+.checkbox-container .checkmark[data-v-da7b2d9e]:before{border-radius:var(--checkbox-border-radius);border-top-right-radius:0;border-bottom-right-radius:0}.checkbox-item:hover .checkmark[data-v-da7b2d9e]:after,.checkbox-item input:checked+.checkbox-container .checkmark[data-v-da7b2d9e]:after{border-radius:var(--checkbox-border-radius);border-top-left-radius:0;border-bottom-left-radius:0}.checkbox-container .checkmark[data-v-da7b2d9e]:after{right:0}.checkbox-container .checkmark[data-v-da7b2d9e]{z-index:2;cursor:pointer;width:100%;height:100%;position:absolute;top:0;left:0}.checkbox-item input:checked+.checkbox-container .checkmark[data-v-da7b2d9e]:before,.checkbox-item input:checked+.checkbox-container .checkmark[data-v-da7b2d9e]:after{width:50%;height:100%;top:0}.tick-container[data-v-da7b2d9e]{width:100%;height:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.checkbox-item input:checked+.checkbox-container .tickmark[data-v-da7b2d9e]{width:100%;stroke:var(--checkmark-color);stroke-width:var(--tickmark-width);stroke-linecap:round;stroke-linejoin:round;position:absolute;top:0}.checkbox-item input:checked+.checkbox-container .tickmark-check[data-v-da7b2d9e]{stroke-dasharray:36;stroke-dashoffset:36px;animation:.6s ease-out .6s forwards draw-check-da7b2d9e}@keyframes draw-check-da7b2d9e{to{stroke-dashoffset:0}}.row-2-cols[data-v-da7b2d9e]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.row-3-cols[data-v-da7b2d9e],.row-3-cols-name[data-v-da7b2d9e]{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.row-idcard-type[data-v-da7b2d9e]{flex-wrap:wrap;align-items:flex-end;gap:20px 40px;display:flex}.row-idcard-type .form-group[data-v-da7b2d9e]{flex:auto;min-width:0}.row-idcard-type .form-group>.form-group[data-v-da7b2d9e]:empty{display:none}.form-grid[data-v-da7b2d9e]{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;margin-bottom:20px;display:grid}.radio-group[data-v-da7b2d9e]{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px 15px;display:grid}.radio-item[data-v-da7b2d9e]{cursor:pointer;align-items:center;margin-bottom:0;padding:2px 0;transition:all .3s;display:flex}.radio-item span[data-v-da7b2d9e]{font-size:.9rem}.radio-item:hover .radio-checkmark[data-v-da7b2d9e]{border-color:#667eea}.radio-checkmark[data-v-da7b2d9e]{border:2px solid #ddd;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-right:12px;transition:all .3s;display:flex}.radio-item input:checked+.radio-checkmark[data-v-da7b2d9e]{border-color:#667eea}.radio-item input:checked+.radio-checkmark[data-v-da7b2d9e]:after{content:"";background:linear-gradient(45deg,#667eea,#764ba2);border-radius:50%;width:10px;height:10px}.nationality-group[data-v-da7b2d9e]{flex-wrap:wrap;align-items:center;gap:8px 32px;min-height:34px;display:flex}.nationality-group .radio-item span[data-v-da7b2d9e]{font-size:.85rem}.nationality-group .radio-item.is-disabled[data-v-da7b2d9e]{cursor:not-allowed;opacity:.6}.form-group input.passport-input[data-v-da7b2d9e]{text-transform:uppercase;letter-spacing:1px;max-width:360px}.radio-item .radio-label-stack[data-v-da7b2d9e]{flex-direction:column;gap:2px;line-height:1.3;display:flex}.radio-item .radio-label-stack .label-th[data-v-da7b2d9e]{color:#2c3e50;font-size:.9rem;font-weight:500}.radio-item .radio-label-stack .label-en-sub[data-v-da7b2d9e]{color:#868e96;font-size:.75rem;font-weight:400}.room-type-badge[data-v-da7b2d9e]{color:#34495e;white-space:nowrap;background-color:#fff;border:2px solid #e9ecef;border-radius:10px;align-items:center;padding:3px 12px;font-size:.85rem;font-weight:500;display:inline-flex}.room-type-badge i[data-v-da7b2d9e]{color:#6c757d;font-size:.75rem}.building-badge[data-v-da7b2d9e]{color:#34495e;background-color:#fff;border:2px solid #e9ecef}.btn-add[data-v-da7b2d9e]{color:#fff;cursor:pointer;white-space:nowrap;background:#28a745;border:none;border-radius:4px;align-items:center;gap:4px;height:28px;padding:4px 10px;font-size:.8rem;transition:background .2s;display:flex}.btn-add[data-v-da7b2d9e]:hover{background:#218838}.coresident-card[data-v-da7b2d9e]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:8px;padding:11px 16px;transition:box-shadow .2s,border-color .2s}.coresident-card[data-v-da7b2d9e]:hover{border-color:#d1d5db;box-shadow:0 2px 8px #0000000d}.coresident-header[data-v-da7b2d9e]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;margin-bottom:8px;display:flex}.order-badge[data-v-da7b2d9e]{color:#6b7280;background:#f3f4f6;border-radius:20px;padding:2px 10px;font-size:.72rem;font-weight:600}.btn-remove[data-v-da7b2d9e]{color:#e0345c;cursor:pointer;background:#fff;border:1px solid #f4c6d3;border-radius:6px;align-items:center;gap:4px;height:19px;padding:2px 10px;font-size:.72rem;font-weight:500;transition:all .2s;display:flex}.btn-remove[data-v-da7b2d9e]:hover{background:#fdecef}.coresident-card .form-group label[data-v-da7b2d9e]{color:#6b7280;margin-bottom:3px;font-size:.72rem;font-weight:500}.coresident-card .form-group input[data-v-da7b2d9e],.coresident-card .form-group select[data-v-da7b2d9e]{border:1px solid #e5e7eb;border-radius:8px;height:32px;min-height:27px;padding:4px 10px;font-size:.82rem}.coresident-card .row-3-cols[data-v-da7b2d9e]{gap:10px}.empty-state[data-v-da7b2d9e]{text-align:center;color:#999;background:#f8f9fa;border:2px dashed #ddd;border-radius:8px;padding:30px;line-height:1.7}.alert-box.pdpa-notice[data-v-da7b2d9e]{color:#0c5aa6;background-color:#e7f3fe;border:1px solid #b6dcfb;border-radius:10px;justify-content:flex-start;align-items:flex-start;gap:10px;width:100%;max-width:none;margin:50px 0 15px;padding:12px 18px;font-size:.85rem;font-weight:500;line-height:1.6;display:flex}.alert-box.pdpa-notice i[data-v-da7b2d9e]{flex-shrink:0;margin-top:2px;font-size:1rem}.alert-box.pdpa-notice a[data-v-da7b2d9e]{color:#0277bd;font-weight:700;text-decoration:underline}.alert-box.pdpa-notice a[data-v-da7b2d9e]:hover{color:#014e7a}[data-v-da7b2d9e]{box-sizing:border-box}.form-fieldset-wrapper[data-v-da7b2d9e]{border:none;width:100%;min-width:0;margin:0;padding:0}.reasons-grid[data-v-da7b2d9e]{grid-template-columns:1fr;gap:20px;display:grid}.form-section>.form-group+.form-group[data-v-da7b2d9e]{margin-top:24px}.reason-text[data-v-da7b2d9e]{font-size:.8rem;line-height:1.6}label+.reasons-grid[data-v-da7b2d9e]{margin-top:14px}.accommodation-options[data-v-da7b2d9e]{flex-direction:column;gap:24px;margin-bottom:8px;display:flex}.accommodation-option[data-v-da7b2d9e]{flex-wrap:wrap;align-items:center;gap:10px 20px;display:flex}.accommodation-option .checkbox-item[data-v-da7b2d9e]{flex:0 300px;min-width:220px}.accommodation-option .inline-inputs[data-v-da7b2d9e]{flex:260px;min-width:0}.inline-inputs[data-v-da7b2d9e]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.form-group .inline-inputs label[data-v-da7b2d9e]{white-space:nowrap;color:#34495e;width:auto;margin-bottom:0;font-size:.85rem;font-weight:500;display:inline-block}.form-group .inline-inputs input[data-v-da7b2d9e],.form-group .inline-inputs select[data-v-da7b2d9e]{width:auto;height:32px;min-height:32px;margin:0;padding:4px 8px;font-size:.85rem}.form-group .inline-inputs select.room-select[data-v-da7b2d9e]{width:130px;min-width:130px}.form-group label.checkbox-item[data-v-da7b2d9e]{align-items:center;margin-bottom:0;display:grid!important}.room-select[data-v-da7b2d9e]:focus{border-color:#667eea;outline:none}.inline-inputs.disabled .room-select[data-v-da7b2d9e]{cursor:not-allowed;background-color:#f0f0f0;border-color:#ddd}.input-readonly[data-v-da7b2d9e]{background-color:#f9f9f9}.inline-inputs.disabled input[data-v-da7b2d9e]{cursor:not-allowed;background-color:#f0f0f0;border-color:#ddd}.inline-inputs.disabled[data-v-da7b2d9e]{opacity:.7}.id-card-input-group[data-v-da7b2d9e]{flex-wrap:wrap;align-items:center;gap:5px;width:auto;display:flex}.form-group .id-card-input-group input.id-box[data-v-da7b2d9e]{text-align:center;box-sizing:border-box;border:2px solid #cbd3da;border-radius:6px;flex:none;margin:0;font-size:.85rem;width:26px!important;min-width:26px!important;height:30px!important;min-height:30px!important;padding:0!important}.form-group .id-card-input-group input.id-box[data-v-da7b2d9e]:focus{border-color:#667eea;outline:none;box-shadow:0 0 0 3px #667eea1a;transform:none!important}.terms-box[data-v-da7b2d9e]{color:#000;text-align:left;background-color:#f8f9fa;border:2px solid #e9ecef;border-radius:10px;max-height:200px;margin-bottom:15px;padding:15px;font-size:.9rem;overflow-y:auto}.terms-box p[data-v-da7b2d9e]{color:#000;text-align:left;margin-bottom:10px}.terms-box p.terms-en[data-v-da7b2d9e]{color:#555;border-top:1px dashed #dde2e6;padding-top:10px;font-size:.85rem}.terms-agreement[data-v-da7b2d9e]{animation:.4s ease-in-out fadeIn-da7b2d9e}.terms-scroll-hint[data-v-da7b2d9e]{color:#868e96;align-items:center;gap:6px;margin:0;font-size:.8rem;font-style:italic;display:flex}@keyframes fadeIn-da7b2d9e{0%{opacity:0}to{opacity:1}}.terms-agreement .checkbox-item[data-v-da7b2d9e]{text-align:left;grid-template-columns:20px 1fr;align-items:center;column-gap:8px;display:grid!important}.form-actions[data-v-da7b2d9e]{border-top:1px solid #eee;flex-wrap:wrap;justify-content:center;gap:15px;margin-top:30px;padding-top:30px;display:flex}.btn-action-main[data-v-da7b2d9e],.btn-cancel[data-v-da7b2d9e]{cursor:pointer;white-space:nowrap;border:none;border-radius:4px;justify-content:center;align-items:center;height:34px;padding:0 20px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:.9rem;font-weight:500;transition:background .2s;display:flex}.btn-action-main[data-v-da7b2d9e]{color:#fff;background:#7e89e2}.btn-action-main[data-v-da7b2d9e]:hover:not(:disabled){background:#6c757d}.btn-action-main[data-v-da7b2d9e]:disabled{cursor:not-allowed;background:#ccc}.btn-cancel[data-v-da7b2d9e]{color:#fff;background:#6c757d}.btn-cancel[data-v-da7b2d9e]:hover:not(:disabled){background:#5a6268}.btn-cancel[data-v-da7b2d9e]:disabled{cursor:not-allowed;background:#ccc}.mr-1[data-v-da7b2d9e]{margin-right:.5rem}.loader-spin-sm[data-v-da7b2d9e]{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:1s linear infinite spin-da7b2d9e;display:inline-block}@keyframes spin-da7b2d9e{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.label-header-action[data-v-da7b2d9e]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;margin-bottom:6px;display:flex}.label-header-action label[data-v-da7b2d9e]{margin-bottom:0}.btn-copy-address[data-v-da7b2d9e]{color:#0277bd;cursor:pointer;white-space:nowrap;background-color:#dce8f9;border:1px solid #b3e5fc;border-radius:50px;justify-content:center;align-items:center;gap:6px;padding:4px 12px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:.75rem;font-weight:600;transition:all .25s cubic-bezier(.4,0,.2,1);display:inline-flex;box-shadow:0 2px 4px #0277bd1a}.btn-copy-address[data-v-da7b2d9e]:hover:not(:disabled){color:#fff;background-color:#0277bd;border-color:#0277bd;transform:translateY(-2px);box-shadow:0 4px 8px #0277bd4d}.attachment-section[data-v-da7b2d9e]{margin-top:8px}.table-wrapper[data-v-da7b2d9e]{-webkit-overflow-scrolling:touch;background-color:#fff;border:1px solid #ddd;border-radius:4px;margin-bottom:12px;overflow-x:auto}.grid-table[data-v-da7b2d9e]{background-color:#ddd;border:none;grid-template-columns:minmax(50px,.5fr) minmax(90px,1fr) minmax(160px,2fr) minmax(80px,.8fr) minmax(60px,.55fr) minmax(130px,1.15fr);gap:1px;width:100%;min-width:640px;display:grid}.grid-table thead[data-v-da7b2d9e],.grid-table tbody[data-v-da7b2d9e],.grid-table tr[data-v-da7b2d9e]{display:contents}.grid-table th[data-v-da7b2d9e]{z-index:10;color:#fff;text-align:left;background:#7e89e2;align-items:center;height:100%;padding:6px 8px;font-size:.75rem;font-weight:700;display:flex;position:sticky;top:0}.grid-table td[data-v-da7b2d9e]{white-space:normal;word-break:break-word;color:#555;background-color:#fff;flex-direction:column;justify-content:center;align-items:flex-start;height:100%;min-height:38px;padding:6px 8px;font-size:.75rem;display:flex}.cell-center[data-v-da7b2d9e]{text-align:center;justify-content:center!important;align-items:center!important}.text-existing[data-v-da7b2d9e]{color:#333;font-weight:500}.text-gray[data-v-da7b2d9e]{color:#999}.text-empty[data-v-da7b2d9e]{color:#999;font-size:.8rem;font-style:italic}.status-badge[data-v-da7b2d9e]{text-align:center;white-space:nowrap;border-radius:12px;padding:2px 8px;font-size:.75rem;font-weight:600;display:inline-block}.status-badge.existing[data-v-da7b2d9e]{color:#2e7d32;background-color:#e8f5e9}.status-badge.new[data-v-da7b2d9e]{color:#1976d2;background-color:#e3f2fd}.status-badge.empty[data-v-da7b2d9e]{color:#9e9e9e;background-color:#f5f5f5}.action-buttons[data-v-da7b2d9e]{flex-flow:wrap;justify-content:center;align-items:center;gap:5px;display:flex}.btn-icon[data-v-da7b2d9e]{color:#495057;cursor:pointer;background-color:#f1f3f5;border:1px solid #ddd;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:26px;min-width:0;height:26px;min-height:0;padding:0;font-size:.7rem;text-decoration:none;transition:all .2s;display:inline-flex}.btn-icon[data-v-da7b2d9e]:hover:not(.disabled){color:#fff;background-color:#7e89e2;border-color:#7e89e2}.btn-icon.disabled[data-v-da7b2d9e]{opacity:.5;cursor:not-allowed;background-color:#f8f9fa}.btn-icon-danger[data-v-da7b2d9e]{color:#c62828;cursor:pointer;background-color:#ffebee;border:1px solid #ffd9dd;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:26px;min-width:0;height:26px;min-height:0;padding:0;font-size:.7rem;display:inline-flex}.btn-icon-danger[data-v-da7b2d9e]:hover:not(:disabled){color:#fff;background-color:#ef5350}.btn-icon-plus[data-v-da7b2d9e]{color:#2e7d32;cursor:pointer;background-color:#e8f5e9;border:1px solid #d4ecd6;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;gap:4px;padding:4px 10px;font-size:.72rem;font-weight:700;display:inline-flex}.btn-icon-plus[data-v-da7b2d9e]:hover:not(:disabled){color:#fff;background-color:#4caf50}.btn-action[data-v-da7b2d9e]{cursor:pointer;color:#7e89e2;white-space:nowrap;background-color:#fff;border:1px solid #b8bff0;border-radius:5px;flex-shrink:0;align-items:center;padding:5px 14px;font-size:.72rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-action[data-v-da7b2d9e]:hover{color:#fff;background-color:#7e89e2}@media (max-width:992px){.form-container[data-v-da7b2d9e]{border-radius:12px;padding:30px}}@media (max-width:768px){.row-2-cols[data-v-da7b2d9e],.row-3-cols[data-v-da7b2d9e],.row-3-cols-name[data-v-da7b2d9e]{grid-template-columns:1fr}.form-container[data-v-da7b2d9e]{margin:10px auto;padding:30px 16px 20px;box-shadow:0 4px 15px #0000000d}.form-header h1[data-v-da7b2d9e]{font-size:.9rem}.accommodation-option[data-v-da7b2d9e]{flex-direction:column;align-items:flex-start}.accommodation-option .checkbox-item[data-v-da7b2d9e],.accommodation-option .inline-inputs[data-v-da7b2d9e]{flex:100%;width:100%}.form-actions[data-v-da7b2d9e]{flex-direction:column-reverse}.btn-action-main[data-v-da7b2d9e],.btn-cancel[data-v-da7b2d9e]{width:100%}.row-idcard-type[data-v-da7b2d9e]{align-items:stretch;gap:16px}.row-idcard-type .form-group[data-v-da7b2d9e]{flex:100%;width:100%}.grid-table[data-v-da7b2d9e]{min-width:0;display:block}.grid-table thead[data-v-da7b2d9e]{display:none}.grid-table tbody[data-v-da7b2d9e],.grid-table tr[data-v-da7b2d9e]{background:#fff;border:1px solid #eee;border-radius:8px;margin-bottom:10px;padding:8px 10px;display:block}.grid-table td[data-v-da7b2d9e]{border-bottom:1px dashed #f0f0f0;flex-direction:row;justify-content:space-between;align-items:center;min-height:auto;padding:6px 2px;display:flex}.grid-table td[data-v-da7b2d9e]:last-child{border-bottom:none}.grid-table td[data-v-da7b2d9e]:first-child:before{content:"ลำดับ"}.grid-table td[data-v-da7b2d9e]:nth-child(2):before{content:"ประเภท"}.grid-table td[data-v-da7b2d9e]:nth-child(3):before{content:"ไฟล์"}.grid-table td[data-v-da7b2d9e]:nth-child(4):before{content:"สถานะ"}.grid-table td[data-v-da7b2d9e]:nth-child(5):before{content:"ดาวน์โหลด"}.grid-table td[data-v-da7b2d9e]:nth-child(6):before{content:"จัดการ"}.grid-table td[data-v-da7b2d9e]:before{color:#7e89e2;flex-shrink:0;margin-right:10px;font-size:.72rem;font-weight:600}.grid-table td.cell-center[data-v-da7b2d9e]{justify-content:space-between!important}}@media (max-width:480px){.modal-overlay[data-v-da7b2d9e]{padding:12px 8px}.form-container[data-v-da7b2d9e]{border-radius:10px;padding:24px 12px 16px}.form-group .id-card-input-group input.id-box[data-v-da7b2d9e]{width:22px!important;min-width:22px!important;height:28px!important}.btn-copy-address[data-v-da7b2d9e],.btn-action[data-v-da7b2d9e],.btn-icon-plus[data-v-da7b2d9e]{justify-content:center;width:100%}.label-header-action[data-v-da7b2d9e]{flex-direction:column;align-items:flex-start;gap:6px}}[data-v-4c978386]{box-sizing:border-box}[data-v-4c978386] h1{margin:0;font-size:24px;font-weight:700}[data-v-4c978386] p{letter-spacing:.4px;margin:15px 0 25px;font-size:13px;font-weight:100;line-height:18px}[data-v-4c978386] span{font-size:11px}[data-v-4c978386] a{color:#333;margin:12px 0;font-size:12px;text-decoration:none}[data-v-4c978386] button{color:#fff;letter-spacing:.9px;text-transform:uppercase;cursor:pointer;background-color:#4a90e2;border:1px solid #4a90e2;border-radius:18px;padding:10px 38px;font-size:11px;font-weight:700;transition:transform 80ms ease-in}[data-v-4c978386] button:active{transform:scale(.95)}[data-v-4c978386] button:focus{outline:none}[data-v-4c978386] button.ghost{background-color:#0000;border-color:#fff}[data-v-4c978386] form{text-align:center;background-color:#fff;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:0 20px;display:flex}[data-v-4c978386] input{background-color:#eee;border:none;width:100%;margin:7px 0;padding:10px 13px;font-size:13px}.auth-page[data-v-4c978386]{justify-content:center;align-items:center;min-height:100vh;padding:20px;font-family:Montserrat,sans-serif;display:flex;position:relative;overflow:hidden}.container[data-v-4c978386]{z-index:1;background-color:#fff;border-radius:9px;width:750px;max-width:100%;min-height:480px;position:relative;overflow:hidden;box-shadow:0 12px 24px #00000038,0 8px 8px #0003}.form-container[data-v-4c978386]{width:50%;height:100%;transition:all .6s ease-in-out;position:absolute;top:0}.sign-in-container[data-v-4c978386]{z-index:2;left:0}.sign-up-container[data-v-4c978386]{opacity:0;z-index:1;left:0}.container.right-panel-active .sign-in-container[data-v-4c978386]{transform:translate(100%)}.container.right-panel-active .sign-up-container[data-v-4c978386]{opacity:1;z-index:5;animation:.6s show-4c978386;transform:translate(100%)}@keyframes show-4c978386{0%,49.99%{opacity:0;z-index:1}50%,to{opacity:1;z-index:5}}.overlay-container[data-v-4c978386]{z-index:100;width:50%;height:100%;transition:transform .6s ease-in-out;position:absolute;top:0;left:50%;overflow:hidden}.container.right-panel-active .overlay-container[data-v-4c978386]{transform:translate(-100%)}.overlay[data-v-4c978386]{color:#fff;background:linear-gradient(90deg,#4a90e2,#417bbe);width:200%;height:100%;transition:transform .6s ease-in-out;position:relative;left:-100%;transform:translate(0)}.container.right-panel-active .overlay[data-v-4c978386]{transform:translate(50%)}.overlay-panel[data-v-4c978386]{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:50%;height:100%;padding:0 35px;transition:transform .6s ease-in-out;display:flex;position:absolute;top:0;transform:translate(0)}.overlay-left[data-v-4c978386]{transform:translate(-20%)}.overlay-right[data-v-4c978386]{right:0;transform:translate(0)}.container.right-panel-active .overlay-left[data-v-4c978386]{transform:translate(0)}.container.right-panel-active .overlay-right[data-v-4c978386]{transform:translate(20%)}.overlay-right .eyebrow[data-v-4c978386]{letter-spacing:1.4px;text-transform:uppercase;color:#ffffffbf;margin-bottom:10px;font-size:14px;font-weight:700;display:block}.overlay-right h1[data-v-4c978386]{font-size:21px;line-height:27px}.overlay-right p[data-v-4c978386]{margin:12px 0 22px}.overlay-actions[data-v-4c978386]{flex-direction:column;align-items:center;gap:10px;width:100%;display:flex}[data-v-4c978386] button.solid-white{color:#417bbe;background-color:#fff;border-color:#fff;width:100%;max-width:220px}[data-v-4c978386] button.solid-white:active{transform:scale(.95)}[data-v-4c978386] button.ghost.thin{background-color:#0000;border-width:1px;border-color:#ffffff8c;width:100%;max-width:220px}[data-v-4c978386] button.ghost.thin:hover{border-color:#fff}.animated-bg[data-v-4c978386]{z-index:0;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.gradient-overlay[data-v-4c978386]{filter:contrast(1.1)saturate(1.2);background:linear-gradient(-45deg,#667eea,#764ba2,#8a7ca8,#6b73e6,#7952b3,#9c88ff,#b794f6,#ddd6fe,#e0e7ff,#c7d2fe) 0 0/800% 800%;width:120%;height:120%;animation:40s ease-in-out infinite fabricWave;position:absolute;top:-10%;left:-10%}.wave[data-v-4c978386]{filter:blur(2px);background:#ffffff26;border-radius:45% 55% 60% 40%/70% 60% 40% 30%;position:absolute}.wave-1[data-v-4c978386]{width:320px;height:320px;animation:22s ease-in-out infinite fabricFloat1;top:-160px;left:-160px}.wave-2[data-v-4c978386]{width:400px;height:400px;animation:26s ease-in-out infinite reverse fabricFloat2;top:15%;right:-200px}.wave-3[data-v-4c978386]{width:250px;height:250px;animation:20s ease-in-out infinite fabricFloat3;bottom:-125px;left:25%}.wave-4[data-v-4c978386]{width:280px;height:280px;animation:24s ease-in-out infinite fabricFloat4;top:60%;right:15%}.modal-overlay[data-v-3dc61cda]{z-index:9999;background:#0009;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.modal-container[data-v-3dc61cda]{background:#fff;border-radius:4px;flex-direction:column;font-family:Sarabun,sans-serif;animation:.2s ease-out fadeIn-3dc61cda;display:flex;overflow:hidden;box-shadow:0 4px 15px #00000040}.history-modal[data-v-3dc61cda]{width:950px;max-width:95%;max-height:90vh}.modal-header[data-v-3dc61cda]{color:#fff;flex-shrink:0;justify-content:space-between;align-items:center;height:36px;padding:0 12px;display:flex}.header-blue[data-v-3dc61cda]{background:#7e89e2}.modal-header h3[data-v-3dc61cda]{margin:0;font-size:.95rem;font-weight:600}.close-btn[data-v-3dc61cda]{color:#fff;cursor:pointer;opacity:.8;background:0 0;border:none;padding:0;font-size:1.5rem;line-height:1}.close-btn[data-v-3dc61cda]:hover{opacity:1}.modal-content-scrollable[data-v-3dc61cda]{background:#fff;flex-direction:column;flex:1;gap:12px;padding:12px 16px;display:flex;overflow-y:auto}.loading-state[data-v-3dc61cda]{color:#6b7280;flex-direction:column;justify-content:center;align-items:center;gap:10px;height:200px;font-size:.9rem;display:flex}.spinner[data-v-3dc61cda]{border:3px solid #e5e7eb;border-top-color:#6366f1;border-radius:50%;width:30px;height:30px;animation:1s linear infinite spin-3dc61cda}@keyframes spin-3dc61cda{to{transform:rotate(360deg)}}@keyframes fadeIn-3dc61cda{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.detail-section[data-v-3dc61cda]{margin-bottom:4px}.section-title[data-v-3dc61cda]{color:#7e89e2;border-bottom:1px solid #eee;margin:0 0 10px;padding-bottom:2px;font-size:.9rem;font-weight:700}.stats-grid[data-v-3dc61cda]{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.stat-card[data-v-3dc61cda]{background:#fff;border:1px solid #e5e7eb;border-radius:4px;flex-direction:column;justify-content:center;height:75px;padding:6px;display:flex;overflow:hidden}.summary-card[data-v-3dc61cda]{color:#fff;text-align:center;background:linear-gradient(135deg,#6366f1 0%,#4f46e5 100%);border:none;align-items:center}.stat-icon-compact svg[data-v-3dc61cda]{opacity:.9;margin-bottom:2px}.stat-value[data-v-3dc61cda]{white-space:nowrap;margin-bottom:2px;font-size:1.1rem;font-weight:800;line-height:1}.stat-sub[data-v-3dc61cda]{background:#fff3;border-radius:12px;padding:1px 6px;font-size:.65rem}.chart-title[data-v-3dc61cda]{color:#777;text-align:center;margin-bottom:2px;font-size:.7rem;font-weight:600}.canvas-wrapper[data-v-3dc61cda]{width:100%;height:50px;position:relative}.divider[data-v-3dc61cda]{background:#eee;border:none;width:100%;height:1px;margin:8px 0}.table-actions-row[data-v-3dc61cda]{justify-content:space-between;align-items:center;margin-bottom:6px;padding-top:4px;display:flex}.search-wrapper[data-v-3dc61cda]{align-items:center;display:flex;position:relative}.search-icon[data-v-3dc61cda]{color:#9ca3af;pointer-events:none;align-items:center;display:flex;position:absolute;left:8px}.custom-search[data-v-3dc61cda]{border:1px solid #d1d5db;border-radius:4px;outline:none;width:180px;height:26px;padding:4px 8px 4px 26px;font-size:.75rem;transition:border-color .2s}.custom-search[data-v-3dc61cda]:focus{border-color:#7e89e2}.table-wrapper[data-v-3dc61cda]{background:#fff;border-radius:0;overflow:hidden}table.history-table[data-v-3dc61cda]{background-color:#eee;border:1px solid #eee;border-top:none;grid-template-columns:40px minmax(140px,1.5fr) minmax(110px,1.2fr) 80px 80px 70px minmax(100px,1fr);gap:1px;width:100%;display:grid}thead[data-v-3dc61cda],tbody[data-v-3dc61cda],tr[data-v-3dc61cda]{display:contents}th[data-v-3dc61cda]{z-index:10;color:#fff;text-align:left;background:#7e89e2;align-items:center;height:100%;padding:6px 8px;font-size:.75rem;font-weight:600;display:flex;position:sticky;top:0}td[data-v-3dc61cda]{color:#333;word-break:break-word;background-color:#fff;flex-direction:column;justify-content:flex-start;align-items:flex-start;min-height:28px;padding:4px 8px;font-size:.8rem;display:flex}tr:nth-child(2n) td[data-v-3dc61cda]{background:#fcfcfc}.text-center[data-v-3dc61cda]{text-align:center;justify-content:center;align-items:center}.font-bold[data-v-3dc61cda]{color:#333;font-weight:600}.text-primary[data-v-3dc61cda]{color:#000;margin-bottom:0;font-size:.8rem;font-weight:700}.text-secondary[data-v-3dc61cda]{color:#777;font-size:.7rem}.truncate[data-v-3dc61cda]{white-space:normal}.no-data[data-v-3dc61cda]{color:#999;grid-column:1/-1;justify-content:center;align-items:center;padding:24px;font-size:.8rem;font-style:italic}.note-badge[data-v-3dc61cda]{text-align:center;border-radius:3px;width:fit-content;padding:1px 6px;font-size:.7rem;font-weight:600}.note-badge.transfer[data-v-3dc61cda]{color:#0284c7;background:#e0f2fe}.note-badge.expired[data-v-3dc61cda]{color:#dc2626;background:#fee2e2}.note-badge.current[data-v-3dc61cda]{color:#16a34a;background:#dcfce7}.note-badge.resign[data-v-3dc61cda]{color:#ea580c;background:#ffedd5}.note-badge.other[data-v-3dc61cda]{color:#4b5563;background:#f3f4f6}.modal-footer[data-v-3dc61cda]{background:#fff;border-top:1px solid #e9ecef;flex-shrink:0;justify-content:flex-end;padding:6px 12px;display:flex}.btn-action[data-v-3dc61cda]{cursor:pointer;color:#fff;border:none;border-radius:3px;align-items:center;gap:4px;min-height:28px;padding:0 12px;font-size:.8rem;font-weight:500;transition:all .2s;display:flex;box-shadow:0 1px 2px #0000001a}.btn-cancel[data-v-3dc61cda]{background:#6c757d}.btn-cancel[data-v-3dc61cda]:hover{background:#5a6268}@media (max-width:900px){.stats-grid[data-v-3dc61cda]{grid-template-columns:1fr 1fr}}@media (max-width:600px){.stats-grid[data-v-3dc61cda]{grid-template-columns:1fr}.table-actions-row[data-v-3dc61cda]{flex-direction:column;align-items:flex-start;gap:8px}.custom-search[data-v-3dc61cda]{width:100%}.table-wrapper[data-v-3dc61cda]{overflow-x:auto}table.history-table[data-v-3dc61cda]{min-width:600px}}.modal-overlay[data-v-4d302193]{z-index:9999;background:#0009;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.modal-container[data-v-4d302193]{background:#fff;border-radius:4px;flex-direction:column;font-family:Sarabun,sans-serif;animation:.2s ease-out fadeIn-4d302193;display:flex;overflow:hidden;box-shadow:0 4px 15px #00000040}.detail-modal[data-v-4d302193]{width:680px;max-width:95%;max-height:85vh}.modal-header[data-v-4d302193]{color:#fff;flex-shrink:0;justify-content:space-between;align-items:center;height:36px;padding:0 12px;display:flex}.header-blue[data-v-4d302193]{background:#7e89e2}.modal-header h3[data-v-4d302193]{margin:0;font-size:.95rem;font-weight:600}.close-btn[data-v-4d302193]{color:#fff;cursor:pointer;opacity:.8;background:0 0;border:none;padding:0;font-size:1.5rem;line-height:1}.close-btn[data-v-4d302193]:hover{opacity:1}.modal-content-scrollable[data-v-4d302193]{background:#fff;flex:1;padding:12px 16px;overflow-y:auto}.detail-section[data-v-4d302193]{margin-bottom:10px}.section-title[data-v-4d302193]{color:#7e89e2;border-bottom:1px solid #eee;margin:0 0 6px;padding-bottom:2px;font-size:.9rem;font-weight:700}.detail-grid[data-v-4d302193]{grid-template-columns:1fr 1fr;gap:10px 20px;padding:2px 4px;display:grid}.occupant-header[data-v-4d302193]{background:#f6f7fe;border:1px solid #e3e6fb;border-left:3px solid #7e89e2;border-radius:4px;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;padding:8px 12px;display:flex}.occupant-header.is-guest[data-v-4d302193]{background:#faf8ff;border-color:#ece6fd #ece6fd #ece6fd #8b5cf6}.occupant-names[data-v-4d302193]{flex-direction:column;gap:4px;min-width:0;display:flex}.occupant-name-line[data-v-4d302193]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.occupant-name[data-v-4d302193]{color:#1f2937;font-size:.95rem;font-weight:700;line-height:1.3}.occupant-tags[data-v-4d302193]{flex-shrink:0;padding-top:14px}.resident-badge[data-v-4d302193]{color:#198754;background:#d1e7dd;border-color:#badbcc;font-size:.7rem}.detail-item[data-v-4d302193]{flex-direction:column;display:flex}.detail-item.full-width[data-v-4d302193]{grid-column:1/-1}.d-label[data-v-4d302193]{color:#8a8f98;margin-bottom:2px;font-size:.72rem;font-weight:600}.d-value[data-v-4d302193]{color:#333;word-break:break-word;font-size:.85rem;font-weight:500;line-height:1.2}.d-value.text-primary[data-v-4d302193]{color:#000;font-size:.85rem;font-weight:700}.foreigner-badge[data-v-4d302193]{color:#b45309;background:#fef3c7;border-color:#fde68a;font-size:.68rem;font-weight:600}.guest-badge[data-v-4d302193]{color:#5b21b6;background:#ede9fe;border-color:#ddd6fe;font-size:.7rem}@media (max-width:520px){.detail-grid[data-v-4d302193]{grid-template-columns:1fr}.occupant-header[data-v-4d302193]{flex-direction:column}.occupant-tags[data-v-4d302193]{padding-top:0}}.d-value.text-code[data-v-4d302193]{color:#7e89e2;font-family:monospace;font-size:.85rem;font-weight:700}.d-value.text-highlight[data-v-4d302193]{color:#198754;font-weight:700}.status-badge[data-v-4d302193]{border:1px solid #0000;border-radius:3px;width:fit-content;padding:0 6px;font-size:.8rem;font-weight:700;display:inline-block}.status-badge.occupied[data-v-4d302193]{color:#198754;background:#d1e7dd;border-color:#badbcc}.status-badge.vacant[data-v-4d302193]{color:#666;background:#f8f9fa;border-color:#ddd}.status-badge.closed[data-v-4d302193]{color:#9a3412;background:#ffedd5;border-color:#fed7aa}.closed-note[data-v-4d302193]{color:#9a3412}.status-badge.renewal-warning[data-v-4d302193]{color:#92400e;background:#fef3c7;border-color:#fde68a;margin-top:2px}.status-badge.renewal-danger[data-v-4d302193]{color:#991b1b;background:#fee2e2;border-color:#fecaca;margin-top:2px}.divider[data-v-4d302193]{background:#eee;height:1px;margin:8px 0}.empty-state[data-v-4d302193]{color:#999;text-align:center;background:#fafafa;border-radius:3px;padding:8px;font-size:.8rem;font-style:italic}.modal-footer[data-v-4d302193]{background:#fff;border-top:1px solid #e9ecef;flex-shrink:0;justify-content:flex-end;padding:6px 12px;display:flex}.btn-action[data-v-4d302193]{cursor:pointer;color:#fff;border:none;border-radius:3px;align-items:center;gap:4px;min-height:28px;padding:0 12px;font-size:.8rem;font-weight:500;transition:all .2s;display:flex;box-shadow:0 1px 2px #0000001a}.btn-cancel[data-v-4d302193]{background:#6c757d}.btn-cancel[data-v-4d302193]:hover{background:#5a6268}@keyframes fadeIn-4d302193{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.requests-container[data-v-5a8d12f8]{max-width:1400px;margin:0 auto;padding:.5rem 1.5rem;position:relative}h1[data-v-5a8d12f8]{color:#333;margin:0 0 .2rem;font-size:1.2rem;font-weight:700;line-height:1.2}.header-flex[data-v-5a8d12f8]{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.loading-overlay[data-v-5a8d12f8]{z-index:999;color:#7e89e2;background:#fffc;justify-content:center;align-items:center;width:100%;height:100%;font-size:1.2rem;font-weight:700;display:flex;position:fixed;top:0;left:0}.search-bar-advanced[data-v-5a8d12f8]{background:#fdfdfd;border:1px solid #ddd;border-radius:4px;margin:1.5rem 0 1rem}.search-header[data-v-5a8d12f8]{background:#f1f1f1;border-bottom:1px solid #ddd;justify-content:space-between;align-items:center;gap:.5rem;padding:.2rem .7rem;display:flex}.header-search-input[data-v-5a8d12f8]{flex-grow:1;align-items:center;display:flex;position:relative}.header-search-input input[data-v-5a8d12f8]{background:0 0;border:none;width:100%;padding:.2rem .5rem .2rem 1.7rem;font-size:.9rem;font-weight:700}.header-search-input input[data-v-5a8d12f8]:focus{outline:none}.header-search-input .search-icon[data-v-5a8d12f8]{fill:#777;width:13px;position:absolute;left:.2rem}.btn-toggle[data-v-5a8d12f8],.btn-toggle-hide[data-v-5a8d12f8]{cursor:pointer;border:none;border-radius:4px;justify-content:center;align-items:center;width:25px;height:25px;display:flex}.btn-toggle[data-v-5a8d12f8]{color:#fff;background:#7e89e2}.btn-toggle-hide[data-v-5a8d12f8]{color:#fff;background:#aaa}.btn-toggle svg[data-v-5a8d12f8],.btn-toggle-hide svg[data-v-5a8d12f8]{fill:currentColor;width:24px}.search-grid[data-v-5a8d12f8]{grid-template-columns:repeat(4,1fr);gap:.4rem .6rem;padding:.4rem 1.2rem 1.2rem;display:grid}.form-group[data-v-5a8d12f8]{flex-direction:column;display:flex}.form-group label[data-v-5a8d12f8]{color:#555;margin-bottom:.1rem;font-size:.75rem}.input-with-icon[data-v-5a8d12f8]{background:#fff;border:1px solid #ccc;border-radius:4px;display:flex;position:relative}.input-with-icon input[data-v-5a8d12f8],.input-with-icon select[data-v-5a8d12f8]{background:0 0;border:none;flex-grow:1;width:100%;padding:.1rem .5rem;font-size:.8rem}.input-with-icon input[data-v-5a8d12f8]:focus,.input-with-icon select[data-v-5a8d12f8]:focus{outline:none}.search-actions[data-v-5a8d12f8]{background:#f9f9f9;border-top:1px solid #ddd;justify-content:flex-end;gap:.5rem;padding:.4rem 1.2rem;display:flex}.filter-summary[data-v-5a8d12f8]{color:#7e89e2;margin-right:auto;font-size:.8rem;font-weight:700}.btn-search[data-v-5a8d12f8]{color:#333;background:#ffd600}.btn-clear[data-v-5a8d12f8]{color:#fff;background:#6c757d}.btn-search[data-v-5a8d12f8],.btn-clear[data-v-5a8d12f8]{cursor:pointer;border:none;border-radius:4px;padding:.2rem .6rem;font-size:.8rem;font-weight:700}.tabs-container-sticky[data-v-5a8d12f8]{margin:.5rem 0;position:relative}.tabs-nav[data-v-5a8d12f8]{z-index:100;background-color:#fff;border-bottom:1px solid #ddd;padding-top:.5rem;display:flex;position:sticky;top:0}.tab-link[data-v-5a8d12f8]{color:#999;cursor:pointer;z-index:101;border:1px solid #0000;border-top-width:3px;margin-bottom:-1px;padding:.4em 1em;font-size:.9rem;font-weight:700;transition:color .2s}.tab-link[data-v-5a8d12f8]:hover{color:#7e89e2}.tab-link.active[data-v-5a8d12f8]{color:#333;background-color:#fff;border-color:#7e89e2 #ddd #fff}.tab-content-wrapper[data-v-5a8d12f8]{border:1px solid #ddd;border-top:none;padding-bottom:20px}.action-bar[data-v-5a8d12f8]{background-color:#fff;justify-content:space-between;align-items:center;padding:10px 15px;display:flex}.result-count[data-v-5a8d12f8]{color:#666;font-size:.85rem;font-weight:700}.btn-reset-room[data-v-5a8d12f8]{color:#7c5cd9;cursor:pointer;background-color:#fff;border:1px solid #7c5cd9;border-radius:4px;align-items:center;gap:5px;padding:5px 12px;font-size:.8rem;font-weight:700;transition:all .2s;display:flex;box-shadow:0 1px 2px #0000000d}.btn-reset-room[data-v-5a8d12f8]:disabled{opacity:.6;cursor:not-allowed}.btn-reset-room .icon-reset[data-v-5a8d12f8]{fill:currentColor;width:14px;height:14px;transition:transform .4s}.btn-reset-room[data-v-5a8d12f8]:not(:disabled):hover{color:#fff;background-color:#7c5cd9;transform:translateY(-1px);box-shadow:0 2px 4px #7c5cd933}.btn-reset-room:not(:disabled):hover .icon-reset[data-v-5a8d12f8]{transform:rotate(180deg)}@keyframes spin-5a8d12f8{to{transform:rotate(360deg)}}.icon-reset.spin[data-v-5a8d12f8]{animation:1s linear infinite spin-5a8d12f8}.requests-grid[data-v-5a8d12f8]{flex-wrap:wrap;justify-content:center;gap:20px;padding-top:10px;padding-bottom:2rem;display:flex}.card[data-v-5a8d12f8]{background-color:#fff;border:1px solid #00000014;border-radius:20px;width:140px;height:185px;transition:all .3s;position:relative;overflow:hidden;box-shadow:0 4px 10px #00000014}.ribbon-guest[data-v-5a8d12f8]{color:#fff;text-align:center;z-index:6;pointer-events:none;background:linear-gradient(135deg,#ffab3d,#ff7a00);width:110px;padding:2px 0;position:absolute;top:8px;left:-36px;transform:rotate(-45deg);box-shadow:0 2px 4px #0000002e}.ribbon-guest span[data-v-5a8d12f8]{letter-spacing:.2px;text-shadow:0 1px 1px #00000026;font-size:9px;font-weight:700;display:block}.ribbon-renewal[data-v-5a8d12f8]{color:#fff;text-align:center;z-index:6;pointer-events:none;width:110px;padding:2px 0;position:absolute;top:8px;left:-36px;transform:rotate(-45deg);box-shadow:0 2px 4px #0000002e}.ribbon-renewal span[data-v-5a8d12f8]{letter-spacing:.2px;text-shadow:0 1px 1px #00000026;font-size:9px;font-weight:700;display:block}.ribbon-closed[data-v-5a8d12f8]{color:#fff;text-align:center;z-index:6;pointer-events:none;background:linear-gradient(135deg,#fb923c,#ea580c);width:110px;padding:2px 0;position:absolute;top:8px;left:-36px;transform:rotate(-45deg);box-shadow:0 2px 4px #0000002e}.ribbon-closed span[data-v-5a8d12f8]{letter-spacing:.2px;text-shadow:0 1px 1px #00000026;font-size:9px;font-weight:700;display:block}.ribbon-renewal.ribbon-warning[data-v-5a8d12f8]{background:linear-gradient(135deg,#ffe066,#ffc400)}.ribbon-renewal.ribbon-danger[data-v-5a8d12f8]{background:linear-gradient(135deg,#ff6b6b,#e60000)}.top-card[data-v-5a8d12f8]{box-sizing:border-box;background-color:#fff;border-top-left-radius:20px;border-top-right-radius:20px;justify-content:center;align-items:center;height:60%;padding:2px;transition:height .3s;display:flex}.bottom-card[data-v-5a8d12f8]{background:linear-gradient(135deg,#9c86e3,#7c5cd9);border-top-right-radius:20px;border-bottom-right-radius:20px;border-bottom-left-radius:20px;height:40%;transition:height .3s}.bottom-card[data-v-5a8d12f8]:before{content:"";background-color:#0000;border-bottom-left-radius:30px;width:20px;height:40px;transition:bottom .3s;position:absolute;bottom:73px;box-shadow:0 25px #9c86e3}.room-image[data-v-5a8d12f8]{object-fit:contain;filter:drop-shadow(2px 2px 4px #0000001a);max-width:100%;max-height:100%;transition:transform .3s}.card-content[data-v-5a8d12f8]{color:#fff;flex-direction:column;justify-content:flex-end;align-items:center;height:100%;padding-top:0;padding-bottom:10px;transition:all .3s;display:flex;position:relative}.card.unoccupied-card .card-content[data-v-5a8d12f8]{justify-content:center;padding-bottom:0}.vacant-wrapper[data-v-5a8d12f8]{flex-direction:column;justify-content:center;align-items:center;gap:4px;width:100%;min-width:0;display:flex}.card:hover .card-content[data-v-5a8d12f8]{padding-bottom:40px}.card.unoccupied-card:hover .card-content[data-v-5a8d12f8]{justify-content:center;padding-bottom:40px}.card-title[data-v-5a8d12f8]{margin-bottom:1px;font-size:12.5px;font-weight:700;line-height:1.2}.card-txt[data-v-5a8d12f8],.card-department[data-v-5a8d12f8]{text-align:center;width:100%;font-size:11.5px;line-height:1.2}.card-txt[data-v-5a8d12f8]{box-sizing:border-box;white-space:nowrap;text-overflow:ellipsis;margin-bottom:0;padding:0 6px;overflow:hidden}.card-txt.vacant[data-v-5a8d12f8]{color:#ffffffe6;margin-bottom:0;font-style:italic}.card-department[data-v-5a8d12f8]{margin:0;padding:0}.badge-renewal[data-v-5a8d12f8]{white-space:nowrap;border-radius:8px;margin-top:3px;padding:1px 6px;font-size:9.5px;font-weight:700;display:inline-block}.badge-renewal.warning[data-v-5a8d12f8]{color:#333;background:#ffd600}.badge-renewal.danger[data-v-5a8d12f8]{color:#fff;background:#ff4d4f}.card-actions[data-v-5a8d12f8]{z-index:5;opacity:0;justify-content:center;gap:6px;width:100%;transition:all .3s;display:flex;position:absolute;bottom:10px;left:0;transform:translateY(20px)}.card:hover .card-actions[data-v-5a8d12f8]{opacity:1;transform:translateY(0)}.card-btn[data-v-5a8d12f8]{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(145deg,#fff3,#ffffff0d);border:1px solid #fffc;border-radius:15px;padding:2px 7px;font-size:11px;text-decoration:none;transition:all .3s;position:relative;overflow:hidden;box-shadow:0 2px 4px #0000001a,inset 0 1px #ffffff4d}.card-btn[data-v-5a8d12f8]:before{content:"";background:linear-gradient(90deg,#0000,#ffffff4d,#0000);width:100%;height:100%;transition:left .6s;position:absolute;top:0;left:-100%}.card[data-v-5a8d12f8]:hover{transform:translateY(-5px);box-shadow:0 12px 24px #7c5cd94d}.card:hover .top-card[data-v-5a8d12f8]{height:50%}.card:hover .room-image[data-v-5a8d12f8]{transform:scale(.9)}.card:hover .bottom-card[data-v-5a8d12f8]{height:50%}.card:hover .bottom-card[data-v-5a8d12f8]:before{bottom:92px}.card.unoccupied-card .bottom-card[data-v-5a8d12f8]{background:linear-gradient(135deg,#bdc3c7 0%,#2c3e50 100%)}.card.unoccupied-card .bottom-card[data-v-5a8d12f8]:before{box-shadow:0 25px #a8b1b8}.card.unoccupied-card[data-v-5a8d12f8]:hover{box-shadow:0 12px 24px #2c3e504d}.card.closed-card .top-card[data-v-5a8d12f8]{background:repeating-linear-gradient(-45deg,#fff7ed,#fff7ed 8px,#ffedd5 8px 16px)}.card.closed-card .room-image[data-v-5a8d12f8]{opacity:.55;filter:grayscale(.6)}.card.closed-card .bottom-card[data-v-5a8d12f8]{background:linear-gradient(135deg,#fdba74 0%,#c2410c 100%)}.card.closed-card .bottom-card[data-v-5a8d12f8]:before{box-shadow:0 25px #fdba74}.card.closed-card .card-content[data-v-5a8d12f8]{justify-content:center;padding-bottom:0}.card.closed-card:hover .card-content[data-v-5a8d12f8]{justify-content:center;padding-bottom:40px}.card.closed-card[data-v-5a8d12f8]:hover{box-shadow:0 12px 24px #c2410c4d}.card-txt.closed[data-v-5a8d12f8]{color:#fff;margin-bottom:0;font-weight:700}.card-closed-note[data-v-5a8d12f8]{box-sizing:border-box;text-align:center;color:#ffffffeb;white-space:nowrap;text-overflow:ellipsis;width:100%;margin:0;padding:0 8px;font-size:10px;line-height:1.2;overflow:hidden}.card-btn[data-v-5a8d12f8]:hover{color:#7c5cd9;background:linear-gradient(145deg,#fff,#f5f5f5);border:1px solid #7c5cd9;transform:translateY(-2px);box-shadow:0 4px 8px #7c5cd933,0 2px 4px #7c5cd91a,inset 0 1px #fffc}.card-btn[data-v-5a8d12f8]:hover:before{left:100%}.card-btn[data-v-5a8d12f8]:active{transform:translateY(-1px);box-shadow:0 2px 4px #7c5cd926,inset 0 1px #fff9}.no-results[data-v-5a8d12f8]{text-align:center;color:#888;width:100%;padding:3rem 1rem}@media (max-width:1200px){.search-grid[data-v-5a8d12f8]{grid-template-columns:repeat(3,1fr)}}@media (max-width:992px){.search-grid[data-v-5a8d12f8]{grid-template-columns:repeat(2,1fr)}}@media (max-width:576px){.search-grid[data-v-5a8d12f8]{grid-template-columns:1fr}.requests-container[data-v-5a8d12f8]{padding:.5rem}.header-flex h1[data-v-5a8d12f8]{font-size:1rem}}.modal-overlay[data-v-9586ea2b]{z-index:9999;background:#0009;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.modal-container[data-v-9586ea2b]{background:#fff;border-radius:4px;flex-direction:column;font-family:Sarabun,sans-serif;animation:.2s ease-out fadeIn-9586ea2b;display:flex;overflow:hidden;box-shadow:0 4px 15px #00000040}.modal-header[data-v-9586ea2b]{color:#fff;flex-shrink:0;justify-content:space-between;align-items:center;height:36px;padding:0 12px;display:flex}.header-blue[data-v-9586ea2b]{background:#7e89e2}.header-red[data-v-9586ea2b]{background:#dc3545}.modal-header h3[data-v-9586ea2b]{margin:0;font-size:.95rem;font-weight:600}.close-btn[data-v-9586ea2b]{color:#fff;cursor:pointer;opacity:.8;background:0 0;border:none;padding:0;font-size:1.5rem;line-height:1}.close-btn[data-v-9586ea2b]:hover{opacity:1}.reject-modal[data-v-9586ea2b]{width:380px;max-width:90%}.approve-modal[data-v-9586ea2b]{width:700px;max-width:95%}.detail-modal[data-v-9586ea2b]{width:680px;max-width:95%;max-height:85vh}.preview-modal-dynamic[data-v-9586ea2b]{flex-direction:column;width:90vw;max-width:900px;height:85vh;display:flex}.modal-footer[data-v-9586ea2b]{background:#fff;border-top:1px solid #e9ecef;flex-shrink:0;justify-content:flex-end;gap:6px;padding:6px 12px;display:flex}.btn-action[data-v-9586ea2b]{cursor:pointer;color:#fff;border:none;border-radius:3px;align-items:center;gap:4px;min-height:28px;padding:0 12px;font-size:.8rem;font-weight:500;transition:all .2s;display:flex;box-shadow:0 1px 2px #0000001a}.btn-cancel[data-v-9586ea2b]{background:#6c757d}.btn-cancel[data-v-9586ea2b]:hover{background:#5a6268}.btn-reject[data-v-9586ea2b]{background:#dc3545}.btn-reject[data-v-9586ea2b]:hover{background:#c82333}.btn-approve[data-v-9586ea2b]{background:#28a745}.btn-approve[data-v-9586ea2b]:hover{background:#218838}.btn-action[data-v-9586ea2b]:disabled{opacity:.6;cursor:not-allowed}.modal-content-middle[data-v-9586ea2b]{background:#fff;padding:10px 14px}.modal-content-middle.compact-mode[data-v-9586ea2b]{padding:10px 14px}.info-plain[data-v-9586ea2b]{border-bottom:1px dashed #eee;margin-bottom:2px;padding-bottom:2px}.info-row[data-v-9586ea2b]{align-items:center;margin-bottom:2px;line-height:1.2;display:flex}.info-row .label[data-v-9586ea2b]{color:#666;min-width:55px;margin-right:8px;font-size:.8rem;font-weight:600}.info-row .value[data-v-9586ea2b]{color:#333;font-size:.85rem;font-weight:500}.info-row .value.text-code[data-v-9586ea2b]{color:#7e89e2;font-family:monospace;font-weight:700}.approve-desc[data-v-9586ea2b]{color:#444;text-align:left;margin:0;font-size:.85rem}.approve-grid-row[data-v-9586ea2b]{align-items:flex-end;gap:12px;margin-bottom:4px;display:flex}.approve-grid-row.items-start[data-v-9586ea2b]{align-items:flex-start!important}.flex-grow[data-v-9586ea2b]{flex:1}.w-40[data-v-9586ea2b]{width:45%}.w-30[data-v-9586ea2b]{width:30%}.input-group[data-v-9586ea2b]{flex-direction:column;gap:2px;display:flex}.label-text[data-v-9586ea2b]{color:#555;margin-bottom:1px;font-size:.8rem;font-weight:600}.input-wrapper[data-v-9586ea2b],.input-icon-wrapper[data-v-9586ea2b]{width:100%;position:relative}.input-icon[data-v-9586ea2b]{color:#888;pointer-events:none;font-size:.8rem;position:absolute;top:50%;left:8px;transform:translateY(-50%)}.custom-input[data-v-9586ea2b]{box-sizing:border-box;background:#fff;border:1px solid #ced4da;border-radius:3px;align-items:center;width:100%;height:30px;padding:0 8px;font-size:.85rem;display:flex}.custom-input.has-icon[data-v-9586ea2b]{padding-left:26px}.read-only-input[data-v-9586ea2b]{color:#333;cursor:not-allowed;background-color:#f8f9fa;font-weight:500}.custom-textarea[data-v-9586ea2b]{resize:vertical;border:1px solid #ced4da;border-radius:3px;height:auto;min-height:60px;padding:4px 8px;font-size:.85rem;line-height:1.3;display:block}.custom-input[data-v-9586ea2b]:focus,.custom-textarea[data-v-9586ea2b]:focus{border-color:#7e89e2;outline:none;box-shadow:0 0 0 2px #7e89e233}.finish-badge[data-v-9586ea2b]{color:#2e7d32;text-align:center;background:#e8f5e9;border:1px solid #c8e6c9;border-radius:3px;margin-top:6px;padding:2px 6px;font-size:.8rem;font-weight:600}.mb-2[data-v-9586ea2b]{margin-bottom:6px}.multi-approver-stack .mb-2[data-v-9586ea2b]:last-child{margin-bottom:0}.modal-content-scrollable[data-v-9586ea2b]{background:#fff;max-height:75vh;padding:12px 16px;overflow-y:auto}.detail-section[data-v-9586ea2b]{margin-bottom:10px}.section-title[data-v-9586ea2b]{color:#7e89e2;border-bottom:1px solid #eee;margin:0 0 6px;padding-bottom:2px;font-size:.9rem;font-weight:700}.detail-grid[data-v-9586ea2b]{grid-template-columns:1fr 1fr;gap:2px 12px;display:grid}.detail-item[data-v-9586ea2b]{flex-direction:column;display:flex}.detail-item.full-width[data-v-9586ea2b]{grid-column:1/-1}.d-label[data-v-9586ea2b]{color:#777;margin-bottom:0;font-size:.75rem;font-weight:600}.d-value[data-v-9586ea2b]{color:#333;word-break:break-word;font-size:.85rem;font-weight:500;line-height:1.2}.d-value.text-primary[data-v-9586ea2b]{color:#000;font-size:.85rem;font-weight:700}.d-value.text-code[data-v-9586ea2b]{color:#7e89e2;font-family:monospace;font-size:.85rem;font-weight:700}.d-value.text-highlight[data-v-9586ea2b]{color:#198754;font-weight:700}.text-waiting[data-v-9586ea2b]{color:#999;font-size:.8rem;font-style:italic}.status-badge[data-v-9586ea2b]{color:#198754;background:#d1e7dd;border:1px solid #badbcc;border-radius:3px;width:fit-content;padding:0 6px;font-size:.8rem;font-weight:700;display:inline-block}.room-type-tag[data-v-9586ea2b]{color:#666;background:#f0f0f0;border-radius:10px;width:fit-content;margin-top:4px;padding:2px 8px;font-size:.75rem;display:inline-block}.divider[data-v-9586ea2b]{background:#eee;height:1px;margin:8px 0}.guest-table[data-v-9586ea2b]{border-collapse:collapse;width:100%;font-size:.8rem}.guest-table th[data-v-9586ea2b],.guest-table td[data-v-9586ea2b]{text-align:left;border:1px solid #ddd;padding:4px 6px;line-height:1.2}.guest-table th[data-v-9586ea2b]{color:#666;background:#f8f8f8;font-weight:600}.nationality-tag[data-v-9586ea2b]{color:#2e7d32;background:#e8f5e9;border:1px solid #c8e6c9;border-radius:3px;width:fit-content;padding:0 6px;font-size:.78rem;font-weight:600;display:inline-block}.nationality-tag.foreigner[data-v-9586ea2b]{color:#b45309;background:#fef3c7;border-color:#fde68a}.nationality-tag.small[data-v-9586ea2b]{margin-left:4px;font-family:Sarabun,sans-serif;font-size:.68rem}.guest-table td.text-code[data-v-9586ea2b]{color:#7e89e2;white-space:nowrap;font-family:monospace;font-weight:600}.btn-link[data-v-9586ea2b]{color:#007bff;margin-top:2px;font-size:.8rem;text-decoration:underline;display:inline-block}.modal-body-preview-scroll[data-v-9586ea2b]{background:#2c2c2c;flex-direction:column;flex:1;gap:8px;padding:8px;display:flex;overflow:hidden}.preview-item-box[data-v-9586ea2b]{flex:1;justify-content:center;align-items:center;width:100%;min-height:0;display:flex}.preview-image[data-v-9586ea2b]{object-fit:contain;border-radius:3px;max-width:100%;max-height:100%}.modal-body-preview-scroll[data-v-9586ea2b]:has(.pdf-wrapper){flex-direction:column;padding:0;display:flex;overflow:hidden}.modal-body-preview-scroll:has(.pdf-wrapper) .preview-item-box[data-v-9586ea2b]{flex:1;height:100%;margin:0;padding:0;display:block}.pdf-wrapper[data-v-9586ea2b]{background:#fff;width:100%;height:100%;margin:0;display:block}.preview-frame[data-v-9586ea2b]{border:none;width:100%;height:100%;display:block}.unsupported-format[data-v-9586ea2b]{text-align:center;color:#666;background:#fff;border-radius:4px;margin:auto;padding:8px;font-size:.8rem}@keyframes fadeIn-9586ea2b{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.petition-container[data-v-32fbffcc]{max-width:98%;margin:0 auto;padding:.5rem 1.5rem}h1[data-v-32fbffcc]{color:#333;margin-bottom:.2rem;font-size:1.2rem;font-weight:700;line-height:1.2}.search-bar-advanced[data-v-32fbffcc]{background:#fdfdfd;border:1px solid #ddd;border-radius:4px;margin:1.5rem 0 1rem}.search-header[data-v-32fbffcc]{background:#f1f1f1;border-bottom:1px solid #ddd;justify-content:space-between;align-items:center;gap:.5rem;padding:.2rem .7rem;display:flex}.header-search-input[data-v-32fbffcc]{flex-grow:1;align-items:center;display:flex;position:relative}.header-search-input input[data-v-32fbffcc]{background:0 0;border:none;width:100%;padding:.2rem .5rem .2rem 1.7rem;font-size:.9rem;font-weight:700}.header-search-input input[data-v-32fbffcc]:focus{outline:none}.header-search-input .search-icon[data-v-32fbffcc]{fill:#777;width:13px;position:absolute;left:.2rem}.btn-toggle[data-v-32fbffcc],.btn-toggle-hide[data-v-32fbffcc]{cursor:pointer;border:none;border-radius:4px;justify-content:center;align-items:center;width:25px;height:25px;display:flex}.btn-toggle[data-v-32fbffcc]{color:#fff;background:#7e89e2}.btn-toggle-hide[data-v-32fbffcc]{color:#fff;background:#aaa}.btn-toggle svg[data-v-32fbffcc],.btn-toggle-hide svg[data-v-32fbffcc]{fill:currentColor;width:24px}.search-grid[data-v-32fbffcc]{grid-template-columns:repeat(4,1fr);gap:.4rem .6rem;padding:.4rem 1.2rem 1.2rem;display:grid}.form-group[data-v-32fbffcc]{flex-direction:column;display:flex}.form-group label[data-v-32fbffcc]{color:#555;margin-bottom:.1rem;font-size:.75rem}.input-with-icon[data-v-32fbffcc]{background:#fff;border:1px solid #ccc;border-radius:4px;display:flex;position:relative}.input-with-icon input[data-v-32fbffcc],.input-with-icon select[data-v-32fbffcc]{background:0 0;border:none;flex-grow:1;width:100%;padding:.1rem .5rem;font-size:.8rem}.input-with-icon input[data-v-32fbffcc]:focus,.input-with-icon select[data-v-32fbffcc]:focus{outline:none}.search-actions[data-v-32fbffcc]{background:#f9f9f9;border-top:1px solid #ddd;justify-content:flex-end;gap:.5rem;padding:.4rem 1.2rem;display:flex}.btn-search[data-v-32fbffcc]{color:#333;background:#ffd600}.btn-clear[data-v-32fbffcc]{color:#fff;background:#6c757d}.btn-search[data-v-32fbffcc],.btn-clear[data-v-32fbffcc]{cursor:pointer;border:none;border-radius:4px;padding:.2rem .6rem;font-size:.8rem;font-weight:700}.tabs-container-sticky[data-v-32fbffcc]{margin:.5rem 0;position:relative}.tabs-nav[data-v-32fbffcc]{z-index:100;background:#fff;border-bottom:1px solid #ddd;flex-wrap:wrap;padding-top:.5rem;display:flex;position:sticky;top:0}.tab-link[data-v-32fbffcc]{color:#999;cursor:pointer;border:1px solid #0000;margin-bottom:-1px;padding:.4em 1em;font-size:.9rem;font-weight:700}.tab-link[data-v-32fbffcc]:hover{color:#7e89e2}.tab-link.active[data-v-32fbffcc]{color:#333;border-color:#7e89e2 #ddd #fff}.tab-content-wrapper[data-v-32fbffcc]{background:#fff;border:1px solid #ddd;border-top:none;width:100%}.table-applicant[data-v-32fbffcc]{background:#ddd;border:1px solid #ddd;border-top:none;grid-template-columns:50px 110px minmax(200px,1.2fr) minmax(180px,1.2fr) 2fr 160px 140px 200px;gap:1px;display:grid}.table-applicant.accommodation-layout[data-v-32fbffcc]{grid-template-columns:50px 110px minmax(200px,1.2fr) minmax(180px,1.2fr) 2fr 110px 100px 140px 200px}.table-applicant.outsider-layout[data-v-32fbffcc]{grid-template-columns:50px 110px minmax(200px,1.2fr) minmax(180px,1.2fr) 2fr 140px 200px}thead[data-v-32fbffcc],tbody[data-v-32fbffcc],tr[data-v-32fbffcc]{display:contents}th[data-v-32fbffcc]{z-index:90;color:#fff;text-align:left;background:#7e89e2;align-items:center;padding:8px 10px;font-size:.85rem;font-weight:700;display:flex;position:sticky;top:42px}td[data-v-32fbffcc]{word-break:break-word;color:gray;background:#fff;flex-direction:column;justify-content:flex-start;padding:8px 10px;font-size:.8rem;display:flex}td[data-v-32fbffcc]:last-child,th[data-v-32fbffcc]:last-child{justify-content:center;align-items:center}td.col-actions[data-v-32fbffcc]{padding:10px 16px}th[data-v-32fbffcc]:last-child{padding-left:16px;padding-right:16px}tr:nth-child(2n) td[data-v-32fbffcc]{background:#f8f6ff}.row-selected td[data-v-32fbffcc]{background:#f0f5ff!important}.col-checkbox[data-v-32fbffcc]{justify-content:center;align-items:center}.col-checkbox input[data-v-32fbffcc]{cursor:pointer;width:16px;height:16px}.cell-multiline[data-v-32fbffcc]{width:100%}.text-primary[data-v-32fbffcc]{color:#333;margin-bottom:2px;font-weight:700}.text-secondary[data-v-32fbffcc]{opacity:.8;margin-top:2px;font-size:.9em}.code-text[data-v-32fbffcc]{color:#7e89e2;font-family:monospace}.residence-info[data-v-32fbffcc]{color:#666;background:#eee;border-radius:3px;padding:1px 4px;font-size:.8em;display:inline-block}.exit-info[data-v-32fbffcc]{color:#c41d7f;background:#fff0f6;border:1px solid #ffadd2}.step-label[data-v-32fbffcc]{color:#d63384;text-align:center;margin-top:2px;font-size:.7em}.truncated[data-v-32fbffcc]{line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.role-badge[data-v-32fbffcc]{text-align:center;white-space:normal;border-radius:12px;width:fit-content;max-width:100%;height:auto;min-height:20px;padding:4px 8px;font-size:.75rem;font-weight:700;line-height:1.2;display:inline-block;box-shadow:0 1px 2px #0000000d}.role-admin[data-v-32fbffcc]{color:#277704;background:#f6ffed;border:1px solid #b7eb8f}.role-user[data-v-32fbffcc]{color:#fa8c16;background:#fff7e6;border:1px solid #ffd591}.role-none[data-v-32fbffcc]{color:#8c8c8c;background:#f5f5f5;border:1px solid #d9d9d9}.role-committee[data-v-32fbffcc]{color:#722ed1;background:#f9f0ff;border:1px solid #d3adf7}.role-head[data-v-32fbffcc]{color:#006064;background:#e0f7fa;border:1px solid #80deea}.action-buttons-group[data-v-32fbffcc]{flex-direction:column;gap:6px;width:140px;max-width:100%;display:flex}.btn-row-split[data-v-32fbffcc]{gap:5px;width:100%;display:flex}.btn-row-split .btn[data-v-32fbffcc]{white-space:nowrap;flex:1;justify-content:center;padding:5px 4px}.btn[data-v-32fbffcc]{cursor:pointer;color:#fff;border:none;border-radius:4px;justify-content:center;align-items:center;gap:5px;width:100%;padding:5px 8px;font-size:.75rem;font-weight:500;transition:opacity .2s;display:flex}.btn[data-v-32fbffcc]:hover{opacity:.9}.btn-approve[data-v-32fbffcc]{background:#28a745}.btn-reject[data-v-32fbffcc]{background:#dc3545}.btn-info[data-v-32fbffcc]{background:#17a2b8;padding:5px 4px;font-size:.8rem;line-height:1.2}.files-grid-text[data-v-32fbffcc]{grid-template-columns:1fr 1fr;gap:6px;width:100%;display:grid}.files-grid-text.single-doc[data-v-32fbffcc]{grid-template-columns:1fr}.file-tag[data-v-32fbffcc]{text-align:center;white-space:nowrap;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;gap:3px;padding:2px 4px;font-size:.7rem;font-weight:500;transition:all .2s;display:flex}.tag-ok[data-v-32fbffcc]{color:#389e0d;background:#f6ffed;border-color:#b7eb8f}.tag-missing[data-v-32fbffcc]{color:#d9d9d9;cursor:default;background:#f5f5f5;border:1px dashed #d9d9d9}.file-tag.clickable[data-v-32fbffcc]{cursor:pointer}.file-tag.clickable[data-v-32fbffcc]:hover{background:#d9f7be;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.cell-center[data-v-32fbffcc]{justify-content:center;align-items:center}.request-type-badge[data-v-32fbffcc]{white-space:nowrap;border:1px solid #0000;border-radius:10px;padding:3px 8px;font-size:.7rem;font-weight:600;display:inline-block}.badge-renew[data-v-32fbffcc]{color:#722ed1;background:#f9f0ff;border-color:#d3adf7}.badge-new[data-v-32fbffcc]{color:#0050b3;background:#e6f7ff;border-color:#91caff}.pagination-container[data-v-32fbffcc]{border-top:1px solid #ddd;justify-content:flex-end;align-items:center;padding:.5rem 1rem;display:flex}.pagination-controls[data-v-32fbffcc]{align-items:center;gap:.3rem;display:flex}.btn-page[data-v-32fbffcc]{color:#666;cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:4px;min-width:28px;height:28px;padding:.2rem .5rem}.btn-page[data-v-32fbffcc]:hover:not(:disabled){color:#333;background:#f0f0f0}.btn-page[data-v-32fbffcc]:disabled{opacity:.4;cursor:not-allowed}.btn-page.active[data-v-32fbffcc]{color:#fff;background:#7e89e2;border-color:#0d6efd;font-weight:700}.pagination-text[data-v-32fbffcc]{color:#7e89e2;margin:0 .8rem;font-size:.8rem;font-weight:500}.items-per-page-select[data-v-32fbffcc]{cursor:pointer;border:1px solid #ddd;border-radius:4px;height:28px;padding:.1rem .4rem;font-size:.8rem}.loading-state[data-v-32fbffcc],.empty-state[data-v-32fbffcc]{text-align:center;color:#666;background:#f9f9f9;border-radius:8px;padding:3rem}.floating-batch-bar[data-v-32fbffcc]{z-index:1000;color:#fff;background:#333;border-radius:50px;min-width:300px;padding:10px 20px;position:fixed;bottom:30px;left:50%;transform:translate(-50%);box-shadow:0 4px 20px #0000004d}.floating-content[data-v-32fbffcc]{justify-content:space-between;align-items:center;gap:30px;display:flex}.selected-info[data-v-32fbffcc]{white-space:nowrap;align-items:center;gap:10px;font-weight:500;display:flex}.count-badge[data-v-32fbffcc]{color:#333;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:.85rem;font-weight:700;display:flex}.floating-actions[data-v-32fbffcc]{align-items:center;gap:8px;display:flex}.btn-text[data-v-32fbffcc]{color:#ccc;cursor:pointer;background:0 0;border:none;font-size:.9rem}.btn-text[data-v-32fbffcc]:hover{color:#fff}.btn-pill-cancel[data-v-32fbffcc]{color:#fff;cursor:pointer;background:#dc3545;border:none;border-radius:20px;align-items:center;gap:5px;padding:6px 16px;font-weight:700;transition:transform .2s;display:flex}.btn-pill-cancel[data-v-32fbffcc]:hover{background:#c82333;transform:scale(1.05)}.btn-pill-approve[data-v-32fbffcc]{color:#fff;cursor:pointer;background:#28a745;border:none;border-radius:20px;align-items:center;gap:5px;padding:6px 16px;font-weight:700;transition:transform .2s;display:flex}.btn-pill-approve[data-v-32fbffcc]:hover{background:#218838;transform:scale(1.05)}.slide-up-enter-active[data-v-32fbffcc],.slide-up-leave-active[data-v-32fbffcc]{transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.slide-up-enter-from[data-v-32fbffcc],.slide-up-leave-to[data-v-32fbffcc]{opacity:0;transform:translate(-50%,50px)}@media (max-width:768px){.search-grid[data-v-32fbffcc]{grid-template-columns:1fr}.table-grid[data-v-32fbffcc]{display:block;overflow-x:auto}.table-applicant[data-v-32fbffcc]{min-width:800px}.table-applicant.accommodation-layout[data-v-32fbffcc]{min-width:900px}.pagination-container[data-v-32fbffcc]{flex-direction:column;gap:.5rem}}.modal-overlay[data-v-abf96d6b]{z-index:9999;background:#00000080;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.modal-container[data-v-abf96d6b]{background:#fff;border-radius:4px;flex-direction:column;width:450px;max-width:95%;font-family:Sarabun,sans-serif;display:flex;overflow:hidden;box-shadow:0 4px 10px #0003}.modal-header[data-v-abf96d6b]{color:#fff;background-color:#00338d;justify-content:space-between;align-items:center;height:35px;padding:5px 10px;display:flex}.modal-header h3[data-v-abf96d6b]{margin:0;font-size:.9rem}.close-btn[data-v-abf96d6b]{color:#fff;cursor:pointer;background:0 0;border:none;font-size:1.2rem;line-height:1}.modal-body[data-v-abf96d6b]{background:#f5f5f5;padding:6px}.search-box[data-v-abf96d6b]{margin-bottom:5px;display:flex;position:relative}.form-control[data-v-abf96d6b]{border:1px solid #ddd;border-radius:2px;width:100%;height:28px;padding:2px 30px 2px 6px;font-size:.8rem}.search-btn[data-v-abf96d6b]{cursor:pointer;color:#666;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.table-wrapper[data-v-abf96d6b]{background:#fff;border:1px solid #ddd;max-height:280px;overflow-y:auto}.custom-table[data-v-abf96d6b]{border-collapse:collapse;width:100%;font-size:.8rem}.custom-table th[data-v-abf96d6b]{text-align:left;z-index:10;background:#f8f9fa;border-bottom:2px solid #ddd;padding:4px 6px;font-weight:700;position:sticky;top:0}.custom-table td[data-v-abf96d6b]{vertical-align:middle;border-bottom:1px solid #eee;height:24px;padding:2px 6px}.clickable-row[data-v-abf96d6b]:hover{cursor:pointer;background-color:#eef4ff}.custom-table tr[data-v-abf96d6b]:nth-child(2n){background-color:#f9f9f9}.pagination-bar[data-v-abf96d6b]{background:#fff;justify-content:space-between;align-items:center;margin-top:5px;padding:2px 4px;font-size:.75rem;display:flex}.modal-footer[data-v-abf96d6b]{background:#fff;border-top:1px solid #ddd;justify-content:flex-end;padding:5px 10px;display:flex}.btn-close-modal[data-v-abf96d6b]{color:#fff;cursor:pointer;background:#6c757d;border:none;border-radius:3px;align-items:center;gap:4px;height:24px;padding:2px 8px;font-size:.8rem;display:flex}.text-center[data-v-abf96d6b]{text-align:center}.modal-overlay[data-v-79c5c39b]{z-index:9999;background:#00000080;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.modal-container[data-v-79c5c39b]{background:#fff;border-radius:4px;flex-direction:column;width:700px;max-width:90%;font-family:Sarabun,sans-serif;display:flex;overflow:hidden;box-shadow:0 4px 10px #0003}.modal-header[data-v-79c5c39b]{color:#fff;background-color:#7e89e2;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.modal-header h3[data-v-79c5c39b]{margin:0;font-size:1rem;font-weight:500}.close-btn[data-v-79c5c39b]{color:#fff;cursor:pointer;background:0 0;border:none;font-size:2rem;line-height:1}.modal-body[data-v-79c5c39b]{background:#f5f5f5;max-height:70vh;padding:15px 20px;overflow-y:auto}.form-row[data-v-79c5c39b]{gap:10px;margin-bottom:10px;display:flex}.form-group[data-v-79c5c39b]{flex-direction:column;display:flex}.col-2[data-v-79c5c39b]{flex:2}.col-5[data-v-79c5c39b]{flex:5}.col-6[data-v-79c5c39b]{flex:6}.form-group label[data-v-79c5c39b]{color:#333;margin-bottom:4px;font-size:.85rem;font-weight:500}.form-control[data-v-79c5c39b]{box-sizing:border-box;background-color:#fff;border:1px solid #ddd;border-radius:2px;width:100%;padding:4px 8px;font-size:.85rem}.form-control[data-v-79c5c39b]:focus{border-color:#00338d;outline:none}.modal-footer[data-v-79c5c39b]{background:#fff;border-top:1px solid #ddd;justify-content:flex-end;gap:8px;padding:8px 12px;display:flex}.btn-close-modal[data-v-79c5c39b]{color:#fff;cursor:pointer;background:#6c757d;border:none;border-radius:4px;align-items:center;gap:5px;padding:6px 12px;font-size:.9rem;display:flex}.btn-save-modal[data-v-79c5c39b]{color:#fff;cursor:pointer;background:#7e89e2;border:none;border-radius:4px;align-items:center;gap:5px;padding:6px 12px;font-size:.9rem;display:flex}.btn-save-modal[data-v-79c5c39b]:hover{background:#002669}.btn-save-modal[data-v-79c5c39b]:disabled{cursor:not-allowed;background:#ccc}.icon-power[data-v-79c5c39b]{font-size:1rem;line-height:0}.users-container[data-v-4563bec1]{max-width:1400px;margin:0 auto;padding:.5rem 1.5rem}h1[data-v-4563bec1]{color:#333;margin:0 0 .2rem;font-size:1.2rem;font-weight:700;line-height:1.2}.search-bar-advanced[data-v-4563bec1]{background-color:#fdfdfd;border:1px solid #ddd;border-radius:4px;margin-top:1.5rem;margin-bottom:1rem}.search-header[data-v-4563bec1]{background-color:#f1f1f1;border-bottom:1px solid #ddd;justify-content:space-between;align-items:center;gap:.5rem;padding:.2rem .7rem;display:flex}.header-search-input[data-v-4563bec1]{flex-grow:1;align-items:center;display:flex;position:relative}.header-search-input .search-icon[data-v-4563bec1]{fill:#777;width:13px;height:13px;position:absolute;top:50%;left:.2rem;transform:translateY(-50%)}.header-search-input input[type=text][data-v-4563bec1]{color:#333;background-color:#0000;border:none;width:100%;padding:.2rem .5rem .2rem 1.7rem;font-size:.9rem;font-weight:700}.header-search-input input[type=text][data-v-4563bec1]:focus{outline:none}.header-search-input input[data-v-4563bec1]::placeholder{color:#555;opacity:1;font-size:.9rem;font-weight:700}.search-grid[data-v-4563bec1]{grid-template-columns:repeat(4,1fr);gap:.6rem .8rem;padding:.8rem 1.2rem 1.2rem;display:grid}.form-group[data-v-4563bec1]{flex-direction:column;display:flex}.form-group label[data-v-4563bec1]{color:#555;margin-bottom:.2rem;font-size:.75rem;font-weight:600}.input-with-icon[data-v-4563bec1]{background-color:#fff;border:1px solid #ccc;border-radius:4px;height:28px;display:flex;position:relative;overflow:hidden}.input-with-icon input[data-v-4563bec1]{background-color:#0000;border:none;outline:none;flex-grow:1;width:100%;height:100%;padding:0 .5rem;font-size:.8rem}.input-with-icon .search-icon-input[data-v-4563bec1]{color:#555;cursor:pointer;fill:currentColor;background-color:#f1f1f1;border-left:1px solid #ddd;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:100%;padding:6px;display:flex}.btn-toggle[data-v-4563bec1],.btn-toggle-hide[data-v-4563bec1]{cursor:pointer;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:25px;height:25px;display:flex}.btn-toggle[data-v-4563bec1]{color:#fff;background-color:#7e89e2}.btn-toggle-hide[data-v-4563bec1]{color:#fff;background-color:#aaa}.btn-toggle svg[data-v-4563bec1],.btn-toggle-hide svg[data-v-4563bec1]{fill:currentColor;width:24px;height:24px}.search-actions[data-v-4563bec1]{background-color:#f9f9f9;border-top:1px solid #ddd;justify-content:flex-end;gap:.5rem;padding:.5rem 1.2rem;display:flex}.btn-search[data-v-4563bec1],.btn-clear[data-v-4563bec1]{cursor:pointer;border:none;border-radius:4px;align-items:center;gap:.3rem;padding:.3rem .8rem;font-size:.8rem;font-weight:700;display:flex}.btn-search[data-v-4563bec1]{color:#333;background-color:#ffd600}.btn-search svg[data-v-4563bec1]{fill:#333;width:14px;height:14px}.btn-clear[data-v-4563bec1]{color:#fff;background-color:#6c757d}.btn-clear .btn-icon[data-v-4563bec1]{fill:currentColor;width:14px;height:14px}.loading-state[data-v-4563bec1],.empty-state[data-v-4563bec1]{text-align:center;background:#f9f9f9;border-radius:8px;padding:3rem}.tabs-container-sticky[data-v-4563bec1]{margin:.5rem 0;position:relative}.tab-content-wrapper[data-v-4563bec1]{background-color:#fff;border:1px solid #ddd;width:100%;padding:0}table[data-v-4563bec1]{background-color:#ddd;border:1px solid #ddd;border-top:none;gap:1px;min-width:100%;display:grid}thead[data-v-4563bec1],tbody[data-v-4563bec1],tr[data-v-4563bec1]{display:contents}th[data-v-4563bec1]{z-index:90;color:#fff;text-align:left;background:#7e89e2;justify-content:flex-start;align-items:center;height:100%;padding:8px 10px;font-size:.85rem;font-weight:700;display:flex;position:sticky;top:0;box-shadow:0 2px 2px #0000001a}th[data-v-4563bec1]:last-child{justify-content:center}td[data-v-4563bec1]{white-space:normal;word-break:break-word;overflow-wrap:break-word;color:gray;background-color:#fff;flex-direction:column;justify-content:flex-start;align-items:flex-start;height:100%;padding:8px 10px;font-size:.8rem;display:flex}td[data-v-4563bec1]:last-child{justify-content:center;align-items:center}tr:nth-child(2n) td[data-v-4563bec1]{background:#f8f6ff}.table-employees[data-v-4563bec1]{grid-template-columns:60px 110px minmax(160px,2fr) minmax(140px,1.5fr) minmax(140px,2fr) minmax(160px,2fr) 80px}.cell-multiline[data-v-4563bec1]{width:100%}.cell-multiline div[data-v-4563bec1]{width:100%;display:block}.text-primary[data-v-4563bec1]{color:#333;margin-bottom:2px;font-weight:700}.text-secondary[data-v-4563bec1]{opacity:.8;margin-top:2px;font-size:.9em;font-weight:400}.action-buttons[data-v-4563bec1]{justify-content:center;gap:8px;width:100%;display:flex}.btn[data-v-4563bec1]{cursor:pointer;color:#fff;border:none;border-radius:4px;margin-top:2px;padding:4px 10px;font-size:.75rem;font-weight:500}.btn.edit[data-v-4563bec1]{color:#333;background-color:#ffc107}.btn[data-v-4563bec1]:hover{opacity:.9}.pagination-container[data-v-4563bec1]{background-color:#fff;border-top:1px solid #ddd;justify-content:space-between;align-items:center;padding:.5rem 1rem;display:flex}.pagination-info[data-v-4563bec1]{color:#666;font-size:.8rem}.pagination-controls[data-v-4563bec1]{align-items:center;gap:.3rem;margin-left:auto;display:flex}.btn-page[data-v-4563bec1]{color:#666;cursor:pointer;background-color:#fff;border:1px solid #ddd;border-radius:4px;justify-content:center;align-items:center;min-width:28px;height:28px;padding:.2rem .5rem;font-size:.8rem;transition:all .2s;display:flex}.btn-page[data-v-4563bec1]:hover:not(:disabled){color:#333;background-color:#f0f0f0;border-color:#ccc}.btn-page[data-v-4563bec1]:disabled{opacity:.4;cursor:not-allowed;border-color:#eee}.btn-page.active[data-v-4563bec1]{color:#fff;background-color:#7e89e2;border-color:#0d6efd;font-weight:700}.pagination-text[data-v-4563bec1]{color:#7e89e2;margin:0 .8rem;font-size:.8rem;font-weight:500}.items-per-page-select[data-v-4563bec1]{color:#333;cursor:pointer;border:1px solid #ddd;border-radius:4px;outline:none;height:28px;padding:.1rem .4rem;font-size:.8rem}.items-per-page-select[data-v-4563bec1]:focus{border-color:#0d6efd}@media (max-width:1200px){.search-grid[data-v-4563bec1]{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.search-grid[data-v-4563bec1]{grid-template-columns:1fr}.table-employees[data-v-4563bec1]{display:block;overflow-x:auto}.pagination-container[data-v-4563bec1]{flex-direction:column;gap:.5rem}.pagination-text[data-v-4563bec1]{margin:.5rem 0}}.modal-overlay[data-v-842e3bab]{z-index:9999;background:#00000080;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.modal-container[data-v-842e3bab]{background:#fff;border-radius:4px;flex-direction:column;width:450px;max-width:90%;font-family:Sarabun,sans-serif;display:flex;overflow:hidden;box-shadow:0 4px 10px #0003}.modal-header[data-v-842e3bab]{color:#fff;background-color:#7e89e2;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.modal-header h3[data-v-842e3bab]{margin:0;font-size:1rem;font-weight:500}.close-btn[data-v-842e3bab]{color:#fff;cursor:pointer;background:0 0;border:none;padding:0;font-size:1.2rem;line-height:1}.modal-body[data-v-842e3bab]{background:#f5f5f5;padding:10px}.content-card[data-v-842e3bab]{background:#fff;border:1px solid #ddd;border-radius:4px;padding:15px}.info-section[data-v-842e3bab]{flex-direction:column;gap:8px;display:flex}.info-row[data-v-842e3bab]{justify-content:space-between;align-items:center;font-size:.9rem;display:flex}.label-text[data-v-842e3bab]{color:#666;font-size:.85rem;font-weight:700}.value-text[data-v-842e3bab]{color:#333;font-weight:500}.status-badge[data-v-842e3bab]{color:#7e89e2;background-color:#eef2ff;border-radius:12px;padding:2px 8px;font-size:.8rem;font-weight:700}.divider[data-v-842e3bab]{border:0;border-top:1px solid #eee;margin:15px 0}.form-area[data-v-842e3bab]{flex-direction:column;gap:6px;display:flex}.select-wrapper[data-v-842e3bab]{width:100%;position:relative}.custom-select[data-v-842e3bab]{color:#495057;appearance:none;cursor:pointer;background-color:#fff;border:1px solid #ced4da;border-radius:4px;width:100%;height:32px;padding:6px 30px 6px 10px;font-size:.85rem;line-height:1.2;transition:border-color .2s}.custom-select[data-v-842e3bab]:focus{border-color:#7e89e2;outline:none;box-shadow:0 0 0 2px #7e89e233}.select-icon[data-v-842e3bab]{pointer-events:none;color:#666;width:14px;height:14px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.modal-footer[data-v-842e3bab]{background:#fff;border-top:1px solid #ddd;justify-content:flex-end;gap:6px;padding:6px 10px;display:flex}.btn-action[data-v-842e3bab]{cursor:pointer;border:none;border-radius:4px;align-items:center;gap:4px;padding:4px 10px;font-family:inherit;font-size:.85rem;display:flex}.btn-cancel[data-v-842e3bab]{color:#fff;background:#6c757d}.btn-cancel[data-v-842e3bab]:hover{background:#5a6268}.btn-save[data-v-842e3bab]{color:#fff;background:#7e89e2}.btn-save[data-v-842e3bab]:hover{background:#6a75c2}.btn-save[data-v-842e3bab]:disabled{cursor:not-allowed;background:#b0b8e8}.loader[data-v-842e3bab]{border:2px solid #f3f3f3;border-top-color:#fff;border-radius:50%;width:10px;height:10px;animation:1s linear infinite spin-842e3bab}@keyframes spin-842e3bab{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.users-container[data-v-3e032560]{max-width:1400px;margin:0 auto;padding:.5rem 1.5rem}h1[data-v-3e032560]{color:#333;margin:0 0 .2rem;font-size:1.2rem;font-weight:700;line-height:1.2}.search-bar-advanced[data-v-3e032560]{background-color:#fdfdfd;border:1px solid #ddd;border-radius:4px;margin-top:1.5rem;margin-bottom:1rem}.search-header[data-v-3e032560]{background-color:#f1f1f1;border-bottom:1px solid #ddd;justify-content:space-between;align-items:center;gap:.5rem;padding:.2rem .7rem;display:flex}.header-search-input[data-v-3e032560]{flex-grow:1;align-items:center;display:flex;position:relative}.header-search-input .search-icon[data-v-3e032560]{fill:#777;width:13px;height:13px;position:absolute;top:50%;left:.2rem;transform:translateY(-50%)}.header-search-input input[type=text][data-v-3e032560]{color:#333;background-color:#0000;border:none;width:100%;padding:.2rem .5rem .2rem 1.7rem;font-size:.9rem;font-weight:700}.header-search-input input[data-v-3e032560]:focus{outline:none}.btn-toggle[data-v-3e032560],.btn-toggle-hide[data-v-3e032560]{cursor:pointer;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:25px;height:25px;display:flex}.btn-toggle[data-v-3e032560]{color:#fff;background-color:#7e89e2}.btn-toggle-hide[data-v-3e032560]{color:#fff;background-color:#aaa}.btn-toggle svg[data-v-3e032560],.btn-toggle-hide svg[data-v-3e032560]{fill:currentColor;width:24px;height:24px}.search-grid[data-v-3e032560]{grid-template-columns:repeat(4,1fr);gap:.6rem .8rem;padding:.8rem 1.2rem 1.2rem;display:grid}.form-group[data-v-3e032560]{flex-direction:column;display:flex}.form-group label[data-v-3e032560]{color:#555;margin-bottom:.2rem;font-size:.75rem;font-weight:600}.input-with-icon[data-v-3e032560]{background-color:#fff;border:1px solid #ccc;border-radius:4px;height:28px;display:flex;position:relative;overflow:hidden}.input-with-icon input[data-v-3e032560],.input-with-icon select[data-v-3e032560]{background-color:#0000;border:none;outline:none;flex-grow:1;width:100%;height:100%;padding:0 .5rem;font-size:.8rem}.input-with-icon .search-icon-input[data-v-3e032560]{color:#555;cursor:pointer;fill:currentColor;background-color:#f1f1f1;border-left:1px solid #ddd;flex-shrink:0;justify-content:center;align-items:center;width:28px;padding:6px;display:flex}.search-actions[data-v-3e032560]{background-color:#f9f9f9;border-top:1px solid #ddd;justify-content:flex-end;gap:.5rem;padding:.5rem 1.2rem;display:flex}.btn-search[data-v-3e032560],.btn-clear[data-v-3e032560]{cursor:pointer;border:none;border-radius:4px;padding:.3rem .8rem;font-size:.8rem;font-weight:700}.btn-search[data-v-3e032560]{color:#333;background-color:#ffd600}.btn-clear[data-v-3e032560]{color:#fff;background-color:#6c757d}.loading-state[data-v-3e032560],.empty-state[data-v-3e032560]{text-align:center;color:#666;background:#f9f9f9;border-radius:8px;padding:3rem}.tabs-container-sticky[data-v-3e032560]{margin:.5rem 0;position:relative}.tab-content-wrapper[data-v-3e032560]{background-color:#fff;border:1px solid #ddd;width:100%;padding:0}table.table-grid[data-v-3e032560]{background-color:#ddd;border:1px solid #ddd;border-top:none;gap:1px;min-width:100%;display:grid}thead[data-v-3e032560],tbody[data-v-3e032560],tr[data-v-3e032560]{display:contents}th[data-v-3e032560]{z-index:90;color:#fff;text-align:left;background:#7e89e2;align-items:center;height:100%;padding:8px 10px;font-size:.85rem;font-weight:700;display:flex;position:sticky;top:0}th[data-v-3e032560]:last-child{justify-content:center}td[data-v-3e032560]{white-space:normal;word-break:break-word;color:gray;background-color:#fff;flex-direction:column;justify-content:flex-start;height:100%;padding:8px 10px;font-size:.8rem;display:flex}td[data-v-3e032560]:last-child{justify-content:center;align-items:center}tr:nth-child(2n) td[data-v-3e032560]{background:#f8f6ff}.table-employees[data-v-3e032560]{grid-template-columns:80px minmax(180px,2fr) minmax(150px,1.5fr) minmax(120px,1fr) minmax(180px,1.5fr) 150px 100px}.cell-multiline[data-v-3e032560]{width:100%}.text-primary[data-v-3e032560]{color:#333;margin-bottom:2px;font-weight:700}.text-secondary[data-v-3e032560]{opacity:.8;margin-top:2px;font-size:.9em;font-weight:400}.action-buttons[data-v-3e032560]{justify-content:center;gap:8px;width:100%;display:flex}.btn[data-v-3e032560]{cursor:pointer;color:#fff;border:none;border-radius:4px;margin-top:2px;padding:4px 10px;font-size:.75rem;font-weight:500}.btn.edit[data-v-3e032560]{color:#333;background-color:#ffc107}.btn[data-v-3e032560]:hover{opacity:.9}.role-badge[data-v-3e032560]{text-align:center;white-space:nowrap;border:1px solid #0000;border-radius:15px;padding:4px 12px;font-size:.75rem;font-weight:700;display:inline-block}.role-admin[data-v-3e032560]{color:#277704;background-color:#f6ffed;border-color:#b7eb8f}.role-user[data-v-3e032560]{color:#096dd9;background-color:#e6f7ff;border-color:#91d5ff}.role-other[data-v-3e032560]{color:#531dab;background-color:#f9f0ff;border-color:#d3adf7}.role-none[data-v-3e032560]{color:#8c8c8c;background-color:#f5f5f5;border-color:#d9d9d9}.pagination-container[data-v-3e032560]{background-color:#fff;border-top:1px solid #ddd;justify-content:space-between;align-items:center;padding:.5rem 1rem;display:flex}.pagination-controls[data-v-3e032560]{align-items:center;gap:.3rem;margin-left:auto;display:flex}.btn-page[data-v-3e032560]{color:#666;cursor:pointer;background-color:#fff;border:1px solid #ddd;border-radius:4px;justify-content:center;align-items:center;min-width:28px;height:28px;padding:.2rem .5rem;font-size:.8rem;display:flex}.btn-page.active[data-v-3e032560]{color:#fff;background-color:#7e89e2;border-color:#0d6efd}.pagination-text[data-v-3e032560]{color:#7e89e2;margin:0 .8rem;font-size:.8rem;font-weight:500}.items-per-page-select[data-v-3e032560]{cursor:pointer;border:1px solid #ddd;border-radius:4px;height:28px;padding:.1rem .4rem;font-size:.8rem}@media (max-width:1200px){.search-grid[data-v-3e032560]{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.search-grid[data-v-3e032560]{grid-template-columns:1fr}.table-grid[data-v-3e032560]{display:block;overflow-x:auto}.pagination-container[data-v-3e032560]{flex-direction:column;gap:.5rem}}.modal-overlay[data-v-436c7265]{z-index:9999;background:#00000080;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.modal-container[data-v-436c7265]{background:#fff;border-radius:4px;flex-direction:column;width:400px;max-width:90%;font-family:Sarabun,sans-serif;animation:.2s ease-out fadeIn-436c7265;display:flex;overflow:hidden;box-shadow:0 4px 10px #0003}.modal-header[data-v-436c7265]{color:#fff;background-color:#7e89e2;justify-content:space-between;align-items:center;padding:5px 10px;display:flex}.modal-header h3[data-v-436c7265]{margin:0;font-size:.9rem;font-weight:500}.close-btn[data-v-436c7265]{color:#fff;cursor:pointer;opacity:1;background:0 0;border:none;padding:0;font-size:1.1rem;line-height:1}.modal-content-middle[data-v-436c7265]{background:#fff;padding:8px 15px}.form-area[data-v-436c7265]{flex-direction:column;gap:5px;display:flex}.form-row[data-v-436c7265]{grid-template-columns:1fr 1fr;gap:8px;display:grid}.form-group[data-v-436c7265]{flex-direction:column;gap:1px;display:flex}.label-text[data-v-436c7265]{color:#333;margin-left:1px;font-size:.75rem;font-weight:600}.required[data-v-436c7265]{color:red}.input-wrapper[data-v-436c7265]{width:100%;position:relative}.custom-input[data-v-436c7265]{color:#495057;box-sizing:border-box;background-color:#fff;border:1px solid #ced4da;border-radius:4px;width:100%;height:26px;padding:2px 8px;font-size:.8rem;transition:all .2s}.custom-select[data-v-436c7265]{cursor:pointer}.input-disabled[data-v-436c7265]{color:#6c757d;cursor:not-allowed;background-color:#e9ecef}.custom-input[data-v-436c7265]:focus{border-color:#7e89e2;outline:none;box-shadow:0 0 0 2px #7e89e233}.modal-footer[data-v-436c7265]{background:#fff;border-top:1px solid #ddd;justify-content:flex-end;gap:6px;padding:5px 10px;display:flex}.btn-action[data-v-436c7265]{cursor:pointer;border:none;border-radius:4px;justify-content:center;align-items:center;gap:4px;height:26px;padding:0 10px;font-family:inherit;font-size:.8rem;transition:all .2s;display:flex}.btn-cancel[data-v-436c7265]{color:#fff;background:#6c757d}.btn-cancel[data-v-436c7265]:hover{background:#5a6268}.btn-save[data-v-436c7265]{color:#fff;background:#7e89e2}.btn-save[data-v-436c7265]:hover{background:#6a75c2}.btn-save[data-v-436c7265]:disabled,.btn-cancel[data-v-436c7265]:disabled{opacity:.7;cursor:not-allowed;color:#fff;background:#b0b8e8}.loader[data-v-436c7265]{border:2px solid #f3f3f3;border-top-color:#fff;border-radius:50%;width:10px;height:10px;animation:1s linear infinite spin-436c7265}@keyframes spin-436c7265{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fadeIn-436c7265{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.rooms-container[data-v-c25e381a]{max-width:1400px;margin:0 auto;padding:.5rem 1.5rem}.header-flex[data-v-c25e381a]{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}h1[data-v-c25e381a]{color:#333;font-size:1.2rem;font-weight:700;line-height:1.2}.tab-actions-bar[data-v-c25e381a]{background-color:#fff;justify-content:flex-end;padding:6px 10px;display:flex}.btn-add-room[data-v-c25e381a]{color:#fff;cursor:pointer;background-color:#28a745;border:none;border-radius:4px;align-items:center;gap:4px;padding:3px 10px;font-size:.8rem;font-weight:700;display:flex;box-shadow:0 1px 2px #0000001a}.btn-add-room svg[data-v-c25e381a]{width:14px;height:14px}.empty-state-container[data-v-c25e381a]{color:#333;background-color:#fbfbfb;border-top:1px solid #eee;border-bottom:1px solid #eee;justify-content:center;align-items:center;min-height:250px;font-size:1rem;display:flex}.search-bar-advanced[data-v-c25e381a]{background-color:#fdfdfd;border:1px solid #ddd;border-radius:4px;margin-top:1.5rem;margin-bottom:1rem}.search-header[data-v-c25e381a]{background-color:#f1f1f1;border-bottom:1px solid #ddd;justify-content:space-between;align-items:center;gap:.5rem;padding:.2rem .7rem;display:flex}.header-search-input[data-v-c25e381a]{flex-grow:1;align-items:center;display:flex;position:relative}.header-search-input .search-icon[data-v-c25e381a]{fill:#777;width:13px;height:13px;position:absolute;top:50%;left:.2rem;transform:translateY(-50%)}.header-search-input input[type=text][data-v-c25e381a]{color:#333;background-color:#0000;border:none;width:100%;padding:.2rem .5rem .2rem 1.7rem;font-size:.9rem;font-weight:700}.header-search-input input[data-v-c25e381a]:focus{outline:none}.btn-toggle[data-v-c25e381a],.btn-toggle-hide[data-v-c25e381a]{cursor:pointer;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:25px;height:25px;display:flex}.btn-toggle[data-v-c25e381a]{color:#fff;background-color:#7e89e2}.btn-toggle-hide[data-v-c25e381a]{color:#fff;background-color:#aaa}.btn-toggle svg[data-v-c25e381a],.btn-toggle-hide svg[data-v-c25e381a]{fill:currentColor;width:24px;height:24px}.search-grid[data-v-c25e381a]{grid-template-columns:repeat(4,1fr);gap:.6rem .8rem;padding:.8rem 1.2rem 1.2rem;display:grid}.form-group[data-v-c25e381a]{flex-direction:column;display:flex}.form-group label[data-v-c25e381a]{color:#555;margin-bottom:.2rem;font-size:.75rem;font-weight:600}.input-with-icon[data-v-c25e381a]{background-color:#fff;border:1px solid #ccc;border-radius:4px;height:28px;display:flex;position:relative;overflow:hidden}.input-with-icon input[data-v-c25e381a],.input-with-icon select[data-v-c25e381a]{background-color:#0000;border:none;outline:none;flex-grow:1;width:100%;height:100%;padding:0 .5rem;font-size:.8rem}.custom-select[data-v-c25e381a]{cursor:pointer}.search-actions[data-v-c25e381a]{background:#f9f9f9;border-top:1px solid #ddd;justify-content:flex-end;gap:.5rem;padding:.5rem 1.2rem;display:flex}.btn-search[data-v-c25e381a],.btn-clear[data-v-c25e381a]{cursor:pointer;border:none;border-radius:4px;align-items:center;gap:.3rem;padding:.3rem .8rem;font-size:.8rem;font-weight:700;display:flex}.btn-search[data-v-c25e381a]{color:#333;background-color:#ffd600}.btn-clear[data-v-c25e381a]{color:#fff;background-color:#6c757d}.tabs-container-sticky[data-v-c25e381a]{margin:.5rem 0;position:relative}.tabs-nav[data-v-c25e381a]{z-index:100;background-color:#fff;border-bottom:1px solid #ddd;padding-top:.5rem;display:flex;position:sticky;top:0}.tab-link[data-v-c25e381a]{color:#999;cursor:pointer;z-index:101;border:1px solid #0000;border-top-width:3px;margin-bottom:-1px;padding:.4em 1em;font-size:.9rem;font-weight:700}.tab-link[data-v-c25e381a]:hover{color:#7e89e2}.tab-link.active[data-v-c25e381a]{color:#333;background-color:#fff;border-color:#7e89e2 #ddd #fff}.tab-content-wrapper[data-v-c25e381a]{border:1px solid #ddd;border-top:none;padding:0}.table-rooms[data-v-c25e381a]{background-color:#ddd;border:1px solid #ddd;border-top:none;grid-template-columns:56px 56px minmax(110px,.7fr) minmax(240px,1.7fr) minmax(170px,1.2fr) minmax(90px,.6fr) minmax(130px,.8fr) 168px;gap:1px;display:grid}thead[data-v-c25e381a],tbody[data-v-c25e381a],tr[data-v-c25e381a]{display:contents}th[data-v-c25e381a]{z-index:90;color:#fff;text-align:center;background:#7e89e2;justify-content:center;align-items:center;padding:4px 8px;font-size:.9rem;font-weight:700;display:flex;position:sticky;top:42px}td[data-v-c25e381a]{text-align:center;color:gray;word-break:break-word;background-color:#fff;flex-direction:column;justify-content:center;padding:4px 10px;font-size:.85rem;display:flex}tr:nth-child(2n) td[data-v-c25e381a]{background:#f8f6ff}.text-primary[data-v-c25e381a]{color:#333;font-weight:700}.font-bold[data-v-c25e381a]{font-weight:700}.text-secondary[data-v-c25e381a]{opacity:.8;font-size:.85em}.btn-edit-action[data-v-c25e381a]{color:#333;cursor:pointer;background-color:#ffc107;border:none;border-radius:4px;justify-content:center;align-items:center;gap:4px;padding:2px 5px;font-size:.8rem;font-weight:400;transition:all .2s;display:inline-flex;box-shadow:0 1px 2px #0000001a}.btn-edit-action[data-v-c25e381a]:hover{background-color:#e0a800;transform:translateY(-1px)}.btn-edit-action svg[data-v-c25e381a]{fill:currentColor;width:14px;height:14px}.row-actions[data-v-c25e381a]{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.btn-status-action[data-v-c25e381a]{color:#5b21b6;cursor:pointer;background-color:#fff;border:1px solid #c4b5fd;border-radius:4px;align-items:center;gap:4px;padding:2px 6px;font-size:.8rem;transition:all .2s;display:inline-flex}.btn-status-action[data-v-c25e381a]:hover{background-color:#ede9fe;transform:translateY(-1px)}.availability-badge[data-v-c25e381a]{white-space:nowrap;border:1px solid #0000;border-radius:10px;align-self:center;padding:1px 8px;font-size:.75rem;font-weight:600;display:inline-block}.availability-badge.av-available[data-v-c25e381a]{color:#166534;background:#dcfce7;border-color:#bbf7d0}.availability-badge.av-maintenance[data-v-c25e381a]{color:#9a3412;background:#ffedd5;border-color:#fed7aa}.availability-badge.av-closed[data-v-c25e381a]{color:#475569;background:#e2e8f0;border-color:#cbd5e1}.availability-note[data-v-c25e381a]{color:#888;text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:2px;font-size:.72rem;overflow:hidden}.av-modal-overlay[data-v-c25e381a]{z-index:9999;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.av-modal[data-v-c25e381a]{background:#fff;border-radius:6px;width:460px;max-width:94%;font-family:Sarabun,sans-serif;overflow:hidden;box-shadow:0 8px 24px #00000040}.av-modal-header[data-v-c25e381a]{color:#fff;background:#7e89e2;justify-content:space-between;align-items:center;height:38px;padding:0 12px;display:flex}.av-modal-header h3[data-v-c25e381a]{margin:0;font-size:.95rem;font-weight:600}.av-close-btn[data-v-c25e381a]{color:#fff;cursor:pointer;background:0 0;border:none;font-size:1.4rem;line-height:1}.av-modal-body[data-v-c25e381a]{padding:14px 16px}.av-desc[data-v-c25e381a]{color:#666;margin:0 0 10px;font-size:.8rem;line-height:1.5}.av-warning[data-v-c25e381a]{color:#92400e;background:#fef3c7;border:1px solid #fde68a;border-radius:4px;margin-bottom:10px;padding:8px 10px;font-size:.78rem;line-height:1.5}.av-label[data-v-c25e381a]{color:#444;margin:6px 0;font-size:.8rem;font-weight:600;display:block}.av-required[data-v-c25e381a]{color:#e0345c}.av-options[data-v-c25e381a]{flex-direction:column;gap:6px;display:flex}.av-option[data-v-c25e381a]{cursor:pointer;border:1.5px solid #e5e7eb;border-radius:6px;grid-template-columns:auto 1fr;align-items:center;column-gap:8px;padding:7px 10px;transition:border-color .15s,background .15s;display:grid}.av-option input[data-v-c25e381a]{accent-color:#7e89e2;grid-row:1/3;margin:0}.av-option-title[data-v-c25e381a]{color:#333;font-size:.85rem;font-weight:600}.av-option-desc[data-v-c25e381a]{color:#888;font-size:.72rem}.av-option.active.av-opt-available[data-v-c25e381a]{background:#f0fdf4;border-color:#22c55e}.av-option.active.av-opt-maintenance[data-v-c25e381a]{background:#fff7ed;border-color:#f97316}.av-option.active.av-opt-closed[data-v-c25e381a]{background:#f8fafc;border-color:#64748b}.av-textarea[data-v-c25e381a]{box-sizing:border-box;resize:vertical;border:1px solid #ccc;border-radius:4px;width:100%;padding:6px 8px;font-family:inherit;font-size:.85rem}.av-textarea[data-v-c25e381a]:focus{border-color:#7e89e2;outline:none}.av-modal-footer[data-v-c25e381a]{border-top:1px solid #eee;justify-content:flex-end;gap:6px;padding:8px 12px;display:flex}.av-btn[data-v-c25e381a]{cursor:pointer;color:#fff;border:none;border-radius:4px;height:30px;padding:0 14px;font-size:.82rem;font-weight:600}.av-btn[data-v-c25e381a]:disabled{opacity:.6;cursor:not-allowed}.av-btn-cancel[data-v-c25e381a]{background:#6c757d}.av-btn-save[data-v-c25e381a]{background:#28a745}.pagination-container[data-v-c25e381a]{background-color:#fff;border-top:1px solid #ddd;justify-content:space-between;align-items:center;padding:.5rem 1rem;display:flex}.pagination-controls[data-v-c25e381a]{align-items:center;gap:.3rem;margin-left:auto;display:flex}.btn-page[data-v-c25e381a]{color:#666;cursor:pointer;background-color:#fff;border:1px solid #ddd;border-radius:4px;min-width:28px;height:28px;padding:.2rem .5rem;font-size:.8rem}.btn-page[data-v-c25e381a]:hover:not(:disabled){color:#333;background-color:#f0f0f0}.btn-page.active[data-v-c25e381a]{color:#fff;background-color:#7e89e2;border-color:#7e89e2}.pagination-text[data-v-c25e381a]{color:#7e89e2;margin:0 .8rem;font-size:.8rem}.items-per-page-select[data-v-c25e381a]{cursor:pointer;border:1px solid #ddd;border-radius:4px;outline:none;height:28px;padding:.1rem .4rem;font-size:.8rem}.loading-state[data-v-c25e381a]{text-align:center;background:#f9f9f9;border-radius:8px;padding:3rem}@media (max-width:1200px){.search-grid[data-v-c25e381a]{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.search-grid[data-v-c25e381a]{grid-template-columns:1fr}.table-rooms[data-v-c25e381a]{display:block;overflow-x:auto}}.modal-overlay[data-v-95cc084f]{z-index:9999;background:#00000080;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.modal-container[data-v-95cc084f]{background:#fff;border-radius:4px;flex-direction:column;width:480px;max-width:90%;max-height:85vh;font-family:Sarabun,sans-serif;animation:.2s ease-out fadeIn-95cc084f;display:flex;overflow:hidden;box-shadow:0 4px 10px #0003}.modal-header[data-v-95cc084f]{color:#fff;background-color:#7e89e2;flex-shrink:0;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.modal-header h3[data-v-95cc084f]{margin:0;font-size:1rem;font-weight:600}.close-btn[data-v-95cc084f]{color:#fff;cursor:pointer;opacity:.8;background:0 0;border:none;padding:0;font-size:1.5rem;line-height:1;transition:opacity .2s}.close-btn[data-v-95cc084f]:hover{opacity:1}.modal-content-middle[data-v-95cc084f]{background:#fff;flex-grow:1;padding:15px;overflow-y:auto}.modal-footer[data-v-95cc084f]{background:#fff;border-top:1px solid #ddd;flex-shrink:0;justify-content:flex-end;gap:6px;padding:8px 12px;display:flex}.btn-action[data-v-95cc084f]{cursor:pointer;border:none;border-radius:4px;justify-content:center;align-items:center;gap:4px;padding:6px 14px;font-family:inherit;font-size:.85rem;transition:all .2s;display:flex}.btn-cancel[data-v-95cc084f]{color:#fff;background:#6c757d}.btn-cancel[data-v-95cc084f]:hover{background:#5a6268}.timeline-wrapper[data-v-95cc084f]{padding-left:8px;position:relative}.timeline-item[data-v-95cc084f]{border-left:2px solid #e9ecef;padding-bottom:20px;padding-left:20px;position:relative}.timeline-item[data-v-95cc084f]:last-child{border-left:2px solid #0000;padding-bottom:0}.timeline-marker[data-v-95cc084f]{background:#ddd;border-radius:50%;width:10px;height:10px;position:absolute;top:0;left:-6px;box-shadow:0 0 0 2px #fff}.timeline-content[data-v-95cc084f]{margin-top:-5px}.timeline-date[data-v-95cc084f]{color:#999;margin-bottom:1px;font-size:.7rem;line-height:1}.timeline-header[data-v-95cc084f]{color:#333;align-items:center;gap:6px;margin-bottom:4px;font-size:.9rem;line-height:1.2;display:flex}.sender-name[data-v-95cc084f]{font-weight:600}.sender-role[data-v-95cc084f]{color:#7e89e2;font-size:.8rem}.timeline-body[data-v-95cc084f]{flex-direction:column;align-items:flex-start;gap:4px;margin-top:4px;display:flex}.timeline-comment[data-v-95cc084f]{color:#555;box-sizing:border-box;background:#f8f9fa;border-left:3px solid #ccc;border-radius:4px;width:100%;margin-top:4px;padding:6px 10px;font-size:.85rem;line-height:1.4}.timeline-next[data-v-95cc084f]{background:#eef0fc;border-radius:12px;margin-top:6px;padding:2px 10px;font-size:.8rem;display:inline-block}.next-label[data-v-95cc084f]{color:#666}.next-role[data-v-95cc084f]{color:#7e89e2;margin-left:4px;font-weight:600}.badge[data-v-95cc084f]{color:#fff;border-radius:12px;padding:2px 8px;font-size:.75rem;font-weight:500;line-height:1.2;display:inline-block}.status-info[data-v-95cc084f]{background:#17a2b8}.status-success[data-v-95cc084f]{background:#28a745}.status-warning[data-v-95cc084f]{color:#333;background:#ffc107}.status-danger[data-v-95cc084f]{background:#dc3545}.status-default[data-v-95cc084f]{background:#6c757d}.timeline-marker.status-info[data-v-95cc084f]{background:#17a2b8}.timeline-marker.status-success[data-v-95cc084f]{background:#28a745}.timeline-marker.status-warning[data-v-95cc084f]{background:#ffc107}.timeline-marker.status-danger[data-v-95cc084f]{background:#dc3545}.timeline-marker.status-default[data-v-95cc084f]{background:#6c757d}.state-container[data-v-95cc084f]{color:#888;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:30px;font-size:.9rem;display:flex}.loader[data-v-95cc084f]{border:3px solid #f3f3f3;border-top-color:#7e89e2;border-radius:50%;width:24px;height:24px;animation:1s linear infinite spin-95cc084f}.timeline-item.is-finish[data-v-95cc084f]{border-left-color:#4caf50}.timeline-item.is-finish .timeline-marker[data-v-95cc084f]{color:#fff;background:#4caf50;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;font-weight:700;display:flex;left:-11px;box-shadow:0 0 0 3px #e8f5e9}.finish-celebration[data-v-95cc084f]{text-align:center;background:linear-gradient(135deg,#f6ffed 0%,#e6f7ff 100%);border:1px solid #b7eb8f;border-radius:8px;margin-top:12px;padding:12px;animation:.5s cubic-bezier(.175,.885,.32,1.275) popIn-95cc084f;position:relative;overflow:hidden}.finish-celebration[data-v-95cc084f]:after{content:"";background:linear-gradient(90deg,#fff0 0%,#fffc 50%,#fff0 100%);width:200%;height:200%;animation:3s infinite shine-95cc084f;position:absolute;top:-50%;left:-50%;transform:rotate(45deg)}.finish-text[data-v-95cc084f]{color:#2e7d32;z-index:2;justify-content:center;align-items:center;gap:6px;margin-top:8px;font-size:1rem;font-weight:700;display:flex;position:relative}.finish-subtext[data-v-95cc084f]{color:#66bb6a;z-index:2;font-size:.75rem;position:relative}.sparkle[data-v-95cc084f]{font-size:1rem;animation:1.5s ease-in-out infinite twinkle-95cc084f;display:inline-block}.sparkle[data-v-95cc084f]:nth-child(2){animation-delay:.5s}.success-checkmark[data-v-95cc084f]{z-index:2;width:40px;height:40px;margin:0 auto;position:relative}.check-icon[data-v-95cc084f]{box-sizing:content-box;border:2px solid #4caf50;border-radius:50%;width:40px;height:40px;position:relative}.icon-line[data-v-95cc084f]{z-index:10;background-color:#4caf50;border-radius:2px;height:3px;display:block;position:absolute}.icon-line.line-tip[data-v-95cc084f]{width:12px;animation:.75s icon-line-tip-95cc084f;top:23px;left:7px;transform:rotate(45deg)}.icon-line.line-long[data-v-95cc084f]{width:21px;animation:.75s icon-line-long-95cc084f;top:19px;right:4px;transform:rotate(-45deg)}.icon-circle[data-v-95cc084f]{z-index:10;box-sizing:content-box;border:2px solid #4caf5080;border-radius:50%;width:40px;height:40px;position:absolute;top:-2px;left:-2px}.icon-fix[data-v-95cc084f]{z-index:1;width:4px;height:60px;position:absolute;top:6px;left:19px;transform:rotate(-45deg)}@keyframes spin-95cc084f{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fadeIn-95cc084f{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes popIn-95cc084f{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes shine-95cc084f{0%{transition-property:left;left:-100%}20%{transition-property:left;left:100%}to{transition-property:left;left:100%}}@keyframes twinkle-95cc084f{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.2)}}@keyframes icon-line-tip-95cc084f{0%{width:0;top:11px;left:1px}54%{width:0;top:11px;left:1px}70%{width:30px;top:22px;left:-4px}84%{width:10px;top:32px;left:14px}to{width:12px;top:23px;left:7px}}@keyframes icon-line-long-95cc084f{0%{width:0;top:36px;right:28px}65%{width:0;top:36px;right:28px}84%{width:35px;top:22px;right:0}to{width:21px;top:19px;right:4px}}.petition-container[data-v-0dee109a]{max-width:1400px;margin:0 auto;padding:.5rem 1.5rem}h1[data-v-0dee109a]{color:#333;margin:0 0 .2rem;font-size:1.2rem;font-weight:700;line-height:1.2}.search-bar-advanced[data-v-0dee109a]{background-color:#fdfdfd;border:1px solid #ddd;border-radius:4px;margin-top:1.5rem;margin-bottom:1rem}.search-header[data-v-0dee109a]{background-color:#f1f1f1;border-bottom:1px solid #ddd;justify-content:space-between;align-items:center;gap:.5rem;padding:.2rem .7rem;display:flex}.header-search-input[data-v-0dee109a]{flex-grow:1;align-items:center;display:flex;position:relative}.header-search-input .search-icon[data-v-0dee109a]{fill:#777;width:13px;height:13px;position:absolute;top:50%;left:.2rem;transform:translateY(-50%)}.header-search-input input[type=text][data-v-0dee109a]{color:#333;background-color:#0000;border:none;width:100%;padding:.2rem .5rem .2rem 1.7rem;font-size:.9rem;font-weight:700}.header-search-input input[data-v-0dee109a]:focus{outline:none}.header-search-input input[data-v-0dee109a]::placeholder{color:#555;opacity:1;font-size:.9rem;font-weight:700}.input-with-icon[data-v-0dee109a]{background-color:#fff;border:1px solid #ccc;border-radius:4px;display:flex;position:relative;overflow:hidden}.input-with-icon input[data-v-0dee109a],.input-with-icon select[data-v-0dee109a]{background-color:#0000;border:none;flex-grow:1;width:100%;padding:.1rem .5rem;font-size:.8rem}.input-with-icon select[data-v-0dee109a]:focus,.input-with-icon input[data-v-0dee109a]:focus{outline:none}.custom-select[data-v-0dee109a]{appearance:none;cursor:pointer;padding-right:25px!important}.btn-toggle[data-v-0dee109a],.btn-toggle-hide[data-v-0dee109a]{cursor:pointer;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:25px;height:25px;display:flex}.btn-toggle[data-v-0dee109a]{color:#fff;background-color:#7e89e2}.btn-toggle-hide[data-v-0dee109a]{color:#fff;background-color:#aaa}.btn-toggle svg[data-v-0dee109a],.btn-toggle-hide svg[data-v-0dee109a]{fill:currentColor;width:24px;height:24px}.search-grid[data-v-0dee109a]{grid-template-columns:repeat(4,1fr);gap:.4rem .6rem;padding:.4rem 1.2rem 1.2rem;display:grid}.form-group[data-v-0dee109a]{flex-direction:column;display:flex}.form-group label[data-v-0dee109a]{color:#555;margin-bottom:.1rem;font-size:.75rem}.search-actions[data-v-0dee109a]{background-color:#f9f9f9;border-top:1px solid #ddd;justify-content:flex-end;gap:.5rem;padding:.4rem 1.2rem;display:flex}.btn-search[data-v-0dee109a],.btn-clear[data-v-0dee109a]{cursor:pointer;border:none;border-radius:4px;align-items:center;gap:.3rem;padding:.2rem .6rem;font-size:.8rem;font-weight:700;display:flex}.btn-search[data-v-0dee109a]{color:#333;background-color:#ffd600}.btn-clear[data-v-0dee109a]{color:#fff;background-color:#6c757d}.btn-search svg[data-v-0dee109a],.btn-clear svg[data-v-0dee109a]{fill:currentColor;width:14px}table.table-grid[data-v-0dee109a]{background-color:#ddd;border:1px solid #ddd;border-top:none;gap:1px;min-width:100%;display:grid}thead[data-v-0dee109a],tbody[data-v-0dee109a],tr[data-v-0dee109a]{display:contents}th[data-v-0dee109a]{z-index:90;color:#fff;text-align:left;background:#7e89e2;align-items:center;height:100%;padding:8px 10px;font-size:.85rem;font-weight:700;display:flex;position:sticky;top:42px;box-shadow:0 2px 2px #0000001a}th[data-v-0dee109a]:last-child{justify-content:center}td[data-v-0dee109a]{white-space:normal;word-break:break-word;color:gray;background-color:#fff;flex-direction:column;justify-content:flex-start;height:100%;padding:8px 10px;font-size:.8rem;display:flex}td[data-v-0dee109a]:last-child{justify-content:center;align-items:center}tr:nth-child(2n) td[data-v-0dee109a]{background:#f8f6ff}.table-accommodation[data-v-0dee109a]{grid-template-columns:130px minmax(140px,1.3fr) minmax(140px,1.3fr) minmax(200px,2fr) 150px 120px}.cell-multiline[data-v-0dee109a]{width:100%}.text-primary[data-v-0dee109a]{color:#333;margin-bottom:2px;font-weight:700}.text-secondary[data-v-0dee109a]{opacity:.8;margin-top:2px;font-size:.9em}.code-text[data-v-0dee109a]{color:#7e89e2;font-family:monospace}.tag-new[data-v-0dee109a]{color:#fff;background-color:#2db7f5;border-radius:3px;margin-right:4px;padding:1px 4px;font-size:.7em}.tag-renew[data-v-0dee109a]{color:#fff;background-color:#87d068;border-radius:3px;margin-right:4px;padding:1px 4px;font-size:.7em}.tag-rejected[data-v-0dee109a]{color:#fff;background-color:#ff4d4f;border-radius:3px;margin-right:4px;padding:1px 4px;font-size:.7em}.residence-info[data-v-0dee109a]{color:#666;background:#eee;border-radius:3px;padding:1px 4px;font-size:.8em}.role-badge[data-v-0dee109a]{text-align:center;white-space:normal;border:1px solid #0000;border-radius:12px;width:fit-content;max-width:100%;padding:4px 8px;font-size:.75rem;font-weight:700;line-height:1.3;display:inline-block;box-shadow:0 1px 2px #0000000d}.role-admin[data-v-0dee109a]{color:#277704;background-color:#f6ffed;border-color:#b7eb8f}.role-user[data-v-0dee109a]{color:#fa8c16;background-color:#fff7e6;border-color:#ffd591}.role-rejected[data-v-0dee109a]{color:#f5222d;background-color:#fff1f0;border-color:#ffa39e}.role-none[data-v-0dee109a]{color:#8c8c8c;background-color:#f5f5f5;border-color:#d9d9d9}.pagination-container[data-v-0dee109a]{background-color:#fff;border-top:1px solid #ddd;justify-content:space-between;align-items:center;padding:.5rem 1rem;display:flex}.pagination-controls[data-v-0dee109a]{align-items:center;gap:.3rem;margin-left:auto;display:flex}.btn-page[data-v-0dee109a]{color:#666;cursor:pointer;background-color:#fff;border:1px solid #ddd;border-radius:4px;justify-content:center;align-items:center;min-width:28px;height:28px;padding:.2rem .5rem;font-size:.8rem;display:flex}.btn-page[data-v-0dee109a]:hover:not(:disabled){color:#333;background-color:#f0f0f0}.btn-page[data-v-0dee109a]:disabled{opacity:.4;cursor:not-allowed}.btn-page.active[data-v-0dee109a]{color:#fff;background-color:#7e89e2;border-color:#0d6efd;font-weight:700}.pagination-text[data-v-0dee109a]{color:#7e89e2;margin:0 .8rem;font-size:.8rem;font-weight:500}.items-per-page-select[data-v-0dee109a]{cursor:pointer;border:1px solid #ddd;border-radius:4px;outline:none;height:28px;padding:.1rem .4rem;font-size:.8rem}.tabs-container-sticky[data-v-0dee109a]{margin:.5rem 0;position:relative}.tabs-nav[data-v-0dee109a]{z-index:100;background-color:#fff;border-bottom:1px solid #ddd;flex-wrap:wrap;padding-top:.5rem;display:flex;position:sticky;top:0}.tab-link[data-v-0dee109a]{color:#999;cursor:pointer;z-index:101;background-color:#0000;border:1px solid #0000;border-top-width:3px;margin-bottom:-1px;margin-left:.1rem;padding:.4em 1em;font-size:.9rem;font-weight:700;text-decoration:none;position:relative}.tab-link[data-v-0dee109a]:hover{color:#7e89e2}.tab-link.active[data-v-0dee109a]{color:#333;background-color:#fff;border-color:#7e89e2 #ddd #fff}.tab-content-wrapper[data-v-0dee109a]{background-color:#fff;border:1px solid #ddd;border-top:none;width:100%;padding:0}.loading-state[data-v-0dee109a],.empty-state[data-v-0dee109a]{text-align:center;color:#666;background:#f9f9f9;border-radius:8px;padding:3rem}.action-buttons[data-v-0dee109a]{flex-direction:column;gap:3px;width:100%;display:flex}.btn[data-v-0dee109a]{cursor:pointer;color:#fff;border:none;border-radius:4px;width:100%;margin-top:2px;padding:4px 10px;font-size:.75rem;font-weight:500}.btn.edit[data-v-0dee109a]{color:#333;background-color:#ffc107}.btn.flow[data-v-0dee109a]{color:#fff;background-color:#17a2b8}@media (max-width:768px){.search-grid[data-v-0dee109a]{grid-template-columns:1fr}.table-grid[data-v-0dee109a]{display:block;overflow-x:auto}.table-accommodation[data-v-0dee109a]{min-width:800px}.pagination-container[data-v-0dee109a]{flex-direction:column;gap:.5rem}}.modal-overlay[data-v-90638ee5]{z-index:9999;background:#00000080;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.modal-container[data-v-90638ee5]{background:#fff;border-radius:4px;flex-direction:column;width:480px;max-width:90%;max-height:85vh;font-family:Sarabun,sans-serif;animation:.2s ease-out fadeIn-90638ee5;display:flex;overflow:hidden;box-shadow:0 4px 10px #0003}.modal-header[data-v-90638ee5]{color:#fff;background-color:#7e89e2;flex-shrink:0;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.modal-header h3[data-v-90638ee5]{margin:0;font-size:1rem;font-weight:600}.close-btn[data-v-90638ee5]{color:#fff;cursor:pointer;opacity:.8;background:0 0;border:none;padding:0;font-size:1.5rem;line-height:1;transition:opacity .2s}.close-btn[data-v-90638ee5]:hover{opacity:1}.modal-content-middle[data-v-90638ee5]{background:#fff;flex-grow:1;padding:15px;overflow-y:auto}.modal-footer[data-v-90638ee5]{background:#fff;border-top:1px solid #ddd;flex-shrink:0;justify-content:flex-end;gap:6px;padding:8px 12px;display:flex}.btn-action[data-v-90638ee5]{cursor:pointer;border:none;border-radius:4px;justify-content:center;align-items:center;gap:4px;padding:6px 14px;font-family:inherit;font-size:.85rem;transition:all .2s;display:flex}.btn-cancel[data-v-90638ee5]{color:#fff;background:#6c757d}.btn-cancel[data-v-90638ee5]:hover{background:#5a6268}.timeline-wrapper[data-v-90638ee5]{padding-left:8px;position:relative}.timeline-item[data-v-90638ee5]{border-left:2px solid #e9ecef;padding-bottom:20px;padding-left:20px;position:relative}.timeline-item[data-v-90638ee5]:last-child{border-left:2px solid #0000;padding-bottom:0}.timeline-marker[data-v-90638ee5]{background:#ddd;border-radius:50%;width:10px;height:10px;position:absolute;top:0;left:-6px;box-shadow:0 0 0 2px #fff}.timeline-content[data-v-90638ee5]{margin-top:-5px}.timeline-date[data-v-90638ee5]{color:#999;text-align:right;margin-bottom:2px;font-size:.75rem;line-height:1;position:absolute;top:0;right:0}.timeline-header[data-v-90638ee5]{color:#333;align-items:center;gap:6px;margin-bottom:4px;font-size:.9rem;line-height:1.2;display:flex}.sender-name[data-v-90638ee5]{font-weight:600}.sender-role[data-v-90638ee5]{color:#7e89e2;font-size:.8rem}.acting-role[data-v-90638ee5]{color:#555;margin-bottom:4px;font-size:.78rem}.acting-role strong[data-v-90638ee5]{color:#4a3bab}.timeline-body[data-v-90638ee5]{flex-direction:column;align-items:flex-start;gap:4px;margin-top:4px;display:flex}.timeline-comment[data-v-90638ee5]{color:#555;box-sizing:border-box;background:#f8f9fa;border-left:3px solid #ccc;border-radius:4px;width:100%;margin-top:4px;padding:6px 10px;font-size:.85rem;line-height:1.4}.timeline-next[data-v-90638ee5]{background:#eef0fc;border-radius:12px;margin-top:6px;padding:2px 10px;font-size:.8rem;display:inline-block}.next-label[data-v-90638ee5]{color:#666}.next-role[data-v-90638ee5]{color:#7e89e2;margin-left:4px;font-weight:600}.badge[data-v-90638ee5]{color:#fff;border-radius:12px;padding:2px 8px;font-size:.75rem;font-weight:500;line-height:1.2;display:inline-block}.status-info[data-v-90638ee5]{background:#17a2b8}.status-success[data-v-90638ee5]{background:#28a745}.status-warning[data-v-90638ee5]{color:#333;background:#ffc107}.status-danger[data-v-90638ee5]{background:#dc3545}.status-default[data-v-90638ee5]{background:#6c757d}.timeline-marker.status-info[data-v-90638ee5]{background:#17a2b8}.timeline-marker.status-success[data-v-90638ee5]{background:#28a745}.timeline-marker.status-warning[data-v-90638ee5]{background:#ffc107}.timeline-marker.status-danger[data-v-90638ee5]{background:#dc3545}.timeline-marker.status-default[data-v-90638ee5]{background:#6c757d}.state-container[data-v-90638ee5]{color:#888;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:30px;font-size:.9rem;display:flex}.loader[data-v-90638ee5]{border:3px solid #f3f3f3;border-top-color:#7e89e2;border-radius:50%;width:24px;height:24px;animation:1s linear infinite spin-90638ee5}.timeline-item.is-finish[data-v-90638ee5]{border-left-color:#4caf50}.timeline-item.is-finish .timeline-marker[data-v-90638ee5]{color:#fff;background:#4caf50;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;font-weight:700;display:flex;left:-11px;box-shadow:0 0 0 3px #e8f5e9}.finish-celebration[data-v-90638ee5]{text-align:center;background:linear-gradient(135deg,#f6ffed 0%,#e6f7ff 100%);border:1px solid #b7eb8f;border-radius:8px;margin-top:12px;padding:12px;animation:.5s cubic-bezier(.175,.885,.32,1.275) popIn-90638ee5;position:relative;overflow:hidden}.finish-celebration[data-v-90638ee5]:after{content:"";background:linear-gradient(90deg,#fff0 0%,#fffc 50%,#fff0 100%);width:200%;height:200%;animation:3s infinite shine-90638ee5;position:absolute;top:-50%;left:-50%;transform:rotate(45deg)}.finish-text[data-v-90638ee5]{color:#2e7d32;z-index:2;justify-content:center;align-items:center;gap:6px;margin-top:8px;font-size:1rem;font-weight:700;display:flex;position:relative}.finish-subtext[data-v-90638ee5]{color:#66bb6a;z-index:2;font-size:.75rem;position:relative}.sparkle[data-v-90638ee5]{font-size:1rem;animation:1.5s ease-in-out infinite twinkle-90638ee5;display:inline-block}.sparkle[data-v-90638ee5]:nth-child(2){animation-delay:.5s}.success-checkmark[data-v-90638ee5]{z-index:2;width:40px;height:40px;margin:0 auto;position:relative}.check-icon[data-v-90638ee5]{box-sizing:content-box;border:2px solid #4caf50;border-radius:50%;width:40px;height:40px;position:relative}.icon-line[data-v-90638ee5]{z-index:10;background-color:#4caf50;border-radius:2px;height:3px;display:block;position:absolute}.icon-line.line-tip[data-v-90638ee5]{width:12px;animation:.75s icon-line-tip-90638ee5;top:23px;left:7px;transform:rotate(45deg)}.icon-line.line-long[data-v-90638ee5]{width:21px;animation:.75s icon-line-long-90638ee5;top:19px;right:4px;transform:rotate(-45deg)}.icon-circle[data-v-90638ee5]{z-index:10;box-sizing:content-box;border:2px solid #4caf5080;border-radius:50%;width:40px;height:40px;position:absolute;top:-2px;left:-2px}.icon-fix[data-v-90638ee5]{z-index:1;width:4px;height:60px;position:absolute;top:6px;left:19px;transform:rotate(-45deg)}@keyframes spin-90638ee5{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fadeIn-90638ee5{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes popIn-90638ee5{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes shine-90638ee5{0%{transition-property:left;left:-100%}20%{transition-property:left;left:100%}to{transition-property:left;left:100%}}@keyframes twinkle-90638ee5{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.2)}}@keyframes icon-line-tip-90638ee5{0%{width:0;top:11px;left:1px}54%{width:0;top:11px;left:1px}70%{width:30px;top:22px;left:-4px}84%{width:10px;top:32px;left:14px}to{width:12px;top:23px;left:7px}}@keyframes icon-line-long-90638ee5{0%{width:0;top:36px;right:28px}65%{width:0;top:36px;right:28px}84%{width:35px;top:22px;right:0}to{width:21px;top:19px;right:4px}}.nationality-badge[data-v-b62a5483]{color:#b45309;white-space:nowrap;background:#fef3c7;border:1px solid #fde68a;border-radius:3px;width:fit-content;margin-top:2px;padding:0 6px;font-size:.7rem;font-weight:600;line-height:1.5;display:inline-block}.nationality-badge.small[data-v-b62a5483]{margin-top:0;margin-left:4px;font-size:.66rem}.petition-container[data-v-b62a5483]{max-width:98%;margin:0 auto;padding:.5rem 1.5rem}h1[data-v-b62a5483]{color:#333;margin:0 0 .2rem;font-size:1.2rem;font-weight:700;line-height:1.2}.search-bar-advanced[data-v-b62a5483]{background-color:#fdfdfd;border:1px solid #ddd;border-radius:4px;margin:1.5rem 0 1rem}.search-header[data-v-b62a5483]{background-color:#f1f1f1;border-bottom:1px solid #ddd;justify-content:space-between;align-items:center;gap:.5rem;padding:.2rem .7rem;display:flex}.header-search-input[data-v-b62a5483]{flex-grow:1;align-items:center;display:flex;position:relative}.header-search-input .search-icon[data-v-b62a5483]{fill:#777;width:13px;height:13px;position:absolute;top:50%;left:.2rem;transform:translateY(-50%)}.header-search-input input[type=text][data-v-b62a5483]{color:#333;background-color:#0000;border:none;width:100%;padding:.2rem .5rem .2rem 1.7rem;font-size:.9rem;font-weight:700}.header-search-input input[data-v-b62a5483]:focus{outline:none}.btn-toggle[data-v-b62a5483],.btn-toggle-hide[data-v-b62a5483]{cursor:pointer;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:25px;height:25px;display:flex}.btn-toggle[data-v-b62a5483]{color:#fff;background-color:#7e89e2}.btn-toggle-hide[data-v-b62a5483]{color:#fff;background-color:#aaa}.btn-toggle svg[data-v-b62a5483],.btn-toggle-hide svg[data-v-b62a5483]{fill:currentColor;width:24px;height:24px}.search-grid[data-v-b62a5483]{grid-template-columns:repeat(4,1fr);gap:.4rem .6rem;padding:.4rem 1.2rem 1.2rem;display:grid}.form-group[data-v-b62a5483]{flex-direction:column;display:flex}.form-group label[data-v-b62a5483]{color:#555;margin-bottom:.1rem;font-size:.75rem}.input-with-icon[data-v-b62a5483]{background-color:#fff;border:1px solid #ccc;border-radius:4px;height:28px;display:flex;position:relative;overflow:hidden}.input-with-icon input[data-v-b62a5483],.input-with-icon select[data-v-b62a5483]{background-color:#0000;border:none;outline:none;flex-grow:1;width:100%;height:100%;padding:0 .5rem;font-size:.8rem}.custom-select[data-v-b62a5483]{cursor:pointer}.search-actions[data-v-b62a5483]{background-color:#f9f9f9;border-top:1px solid #ddd;justify-content:flex-end;gap:.5rem;padding:.5rem 1.2rem;display:flex}.btn-search[data-v-b62a5483],.btn-clear[data-v-b62a5483]{cursor:pointer;border:none;border-radius:4px;padding:.2rem .6rem;font-size:.8rem;font-weight:700}.btn-search[data-v-b62a5483]{color:#333;background-color:#ffd600}.btn-clear[data-v-b62a5483]{color:#fff;background-color:#6c757d}table.table-grid[data-v-b62a5483]{background-color:#ddd;border:1px solid #ddd;border-top:none;gap:1px;min-width:100%;display:grid}thead[data-v-b62a5483],tbody[data-v-b62a5483],tr[data-v-b62a5483]{display:contents}.table-applicant[data-v-b62a5483]{grid-template-columns:100px minmax(130px,1fr) minmax(130px,1.2fr) minmax(220px,2.5fr) 190px 110px 100px 110px}.table-applicant.accommodation-layout[data-v-b62a5483]{grid-template-columns:100px minmax(130px,1fr) minmax(130px,1.2fr) minmax(200px,2.2fr) 110px 130px 110px 100px 110px}.table-applicant.outsider-layout[data-v-b62a5483]{grid-template-columns:100px minmax(140px,1.2fr) minmax(150px,1.5fr) minmax(220px,2.5fr) 120px 100px 140px}.table-applicant.exit-layout[data-v-b62a5483]{grid-template-columns:100px minmax(140px,1.2fr) minmax(150px,1.5fr) minmax(200px,2fr) 150px 120px 100px 140px}th[data-v-b62a5483]{z-index:90;color:#fff;text-align:left;background:#7e89e2;align-items:center;height:100%;padding:8px 10px;font-size:.85rem;font-weight:700;display:flex;position:sticky;top:42px}th[data-v-b62a5483]:last-child,th[data-v-b62a5483]:nth-last-child(2),th[data-v-b62a5483]:nth-last-child(3){justify-content:center}td[data-v-b62a5483]{white-space:normal;word-break:break-word;color:gray;background-color:#fff;flex-direction:column;justify-content:flex-start;height:100%;padding:8px 10px;font-size:.8rem;display:flex}td[data-v-b62a5483]:last-child{justify-content:center;align-items:center}tr:nth-child(2n) td[data-v-b62a5483]{background:#f8f6ff}tr.row-deleted td[data-v-b62a5483]{opacity:.65;background-color:#fbfbfb!important}tr.row-deleted:hover td[data-v-b62a5483]{background-color:#f5f5f5!important}tr.row-deleted td[data-v-b62a5483]:last-child,tr.row-deleted td[data-v-b62a5483]:nth-last-child(2),tr.row-deleted td.cell-center[data-v-b62a5483]{opacity:1}.cell-center[data-v-b62a5483]{justify-content:center;align-items:center}.files-grid-text[data-v-b62a5483]{grid-template-columns:1fr 1fr;gap:4px;width:100%;display:grid}.files-grid-text.single-doc[data-v-b62a5483]{grid-template-columns:1fr}.file-tag[data-v-b62a5483]{text-align:center;white-space:nowrap;text-overflow:ellipsis;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;gap:3px;max-width:100%;padding:2px;font-size:.65rem;font-weight:500;transition:all .2s;display:flex;overflow:hidden}.tag-ok[data-v-b62a5483]{color:#389e0d;background:#f6ffed;border-color:#b7eb8f}.tag-missing[data-v-b62a5483]{color:#d9d9d9;cursor:default;background:#f5f5f5;border:1px dashed #d9d9d9}.text-waiting-cell[data-v-b62a5483]{color:#ccc;font-size:.8rem}.file-tag.clickable[data-v-b62a5483]{cursor:pointer}.file-tag.clickable[data-v-b62a5483]:hover{background:#d9f7be;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.text-primary[data-v-b62a5483]{color:#333;margin-bottom:2px;font-weight:700}.text-secondary[data-v-b62a5483]{opacity:.8;margin-top:2px;font-size:.9em}.code-text[data-v-b62a5483]{color:#7e89e2;font-family:monospace}.residence-info[data-v-b62a5483]{color:#666;background:#eee;border-radius:3px;padding:1px 4px;font-size:.8em}.text-highlight-residence[data-v-b62a5483]{color:#d35400;margin-bottom:3px;font-size:.85rem;font-weight:600}.tag-rejected[data-v-b62a5483]{color:#fff;background-color:#ff4d4f;border-radius:3px;padding:1px 4px;font-size:.85em}.truncated[data-v-b62a5483]{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.request-type-badge[data-v-b62a5483]{white-space:nowrap;border:1px solid #0000;border-radius:10px;padding:3px 8px;font-size:.7rem;font-weight:600;display:inline-block}.badge-renew[data-v-b62a5483]{color:#722ed1;background:#f9f0ff;border-color:#d3adf7}.badge-new[data-v-b62a5483]{color:#0050b3;background:#e6f7ff;border-color:#91caff}.role-badge[data-v-b62a5483]{text-align:center;white-space:normal;border:1px solid #0000;border-radius:12px;width:fit-content;max-width:100%;height:auto;min-height:20px;padding:4px 8px;font-size:.75rem;font-weight:700;line-height:1.2;display:inline-block;box-shadow:0 1px 2px #0000000d}.role-none[data-v-b62a5483]{color:#8c8c8c;background-color:#f5f5f5;border-color:#d9d9d9}.role-user[data-v-b62a5483]{color:#fa8c16;background-color:#fff7e6;border-color:#ffd591}.role-committee[data-v-b62a5483]{color:#722ed1;background-color:#f9f0ff;border-color:#d3adf7}.role-head[data-v-b62a5483]{color:#006064;background-color:#e0f7fa;border-color:#80deea}.role-info[data-v-b62a5483]{color:#1890ff;background-color:#e6f7ff;border-color:#91d5ff}.role-admin[data-v-b62a5483]{color:#277704;background-color:#f6ffed;border-color:#b7eb8f}.role-returned[data-v-b62a5483]{color:#faad14;background-color:#fffbe6;border-color:#ffe58f}.role-rejected[data-v-b62a5483]{color:#f5222d;background-color:#fff1f0;border-color:#ffa39e}.role-deleted[data-v-b62a5483]{color:#cf1322;background-color:#fff1f0;border-color:#ffa39e;text-decoration:line-through}.action-buttons[data-v-b62a5483]{justify-content:center;width:100%;display:flex}.action-buttons-group[data-v-b62a5483]{flex-direction:column;justify-content:center;align-items:center;gap:4px;width:100%;display:flex}.btn-info-view[data-v-b62a5483],.btn-track[data-v-b62a5483],.btn-doc[data-v-b62a5483],.btn-delete[data-v-b62a5483]{white-space:nowrap;color:#fff;cursor:pointer;border:none;border-radius:4px;justify-content:center;align-items:center;gap:4px;width:100%;padding:4px 10px;font-size:.75rem;font-weight:500;transition:background .2s;display:flex}.btn-info-view[data-v-b62a5483]{background-color:#17a2b8}.btn-info-view[data-v-b62a5483]:hover{background-color:#138496}.btn-track[data-v-b62a5483]{background-color:#7e89e2}.btn-track[data-v-b62a5483]:hover{background-color:#6470c2}.btn-doc[data-v-b62a5483]{background-color:#6c757d}.btn-doc[data-v-b62a5483]:hover{background-color:#5a6268}.btn-delete[data-v-b62a5483]{background-color:#dc3545}.btn-delete[data-v-b62a5483]:hover{background-color:#bb2d3b}.tabs-container-sticky[data-v-b62a5483]{margin:.5rem 0;position:relative}.tabs-nav[data-v-b62a5483]{z-index:100;background-color:#fff;border-bottom:1px solid #ddd;flex-wrap:wrap;padding-top:.5rem;display:flex;position:sticky;top:0}.tab-link[data-v-b62a5483]{color:#999;cursor:pointer;background-color:#0000;border:1px solid #0000;border-top-width:3px;margin-bottom:-1px;margin-left:.1rem;padding:.4em 1em;font-size:.9rem;font-weight:700}.tab-link[data-v-b62a5483]:hover{color:#7e89e2}.tab-link.active[data-v-b62a5483]{color:#333;background-color:#fff;border-color:#7e89e2 #ddd #fff}.tab-content-wrapper[data-v-b62a5483]{background-color:#fff;border:1px solid #ddd;border-top:none;width:100%;padding:0}.pagination-container[data-v-b62a5483]{background-color:#fff;border-top:1px solid #ddd;justify-content:flex-end;align-items:center;padding:.5rem 1rem;display:flex}.pagination-controls[data-v-b62a5483]{align-items:center;gap:.3rem;display:flex}.btn-page[data-v-b62a5483]{color:#666;cursor:pointer;background-color:#fff;border:1px solid #ddd;border-radius:4px;min-width:28px;height:28px;padding:.2rem .5rem}.btn-page.active[data-v-b62a5483]{color:#fff;background-color:#7e89e2;border-color:#0d6efd}.pagination-text[data-v-b62a5483]{color:#7e89e2;margin:0 .8rem;font-size:.8rem;font-weight:500}.loading-state[data-v-b62a5483],.empty-state[data-v-b62a5483]{text-align:center;color:#666;background:#f9f9f9;border-radius:8px;padding:3rem}.committee-review-panel[data-v-b62a5483]{padding:1rem 1.2rem 2rem}.cr-group[data-v-b62a5483]{margin-bottom:1.8rem}.cr-group-title[data-v-b62a5483]{color:#333;background:#eef0ff;border-left:4px solid #7e89e2;border-radius:0 4px 4px 0;margin:0 0 .8rem;padding:.5rem .8rem;font-size:1rem;font-weight:700}.cr-group-sep[data-v-b62a5483]{color:#aaa;margin:0 .2rem}.cr-group-count[data-v-b62a5483]{color:#777;font-size:.8rem;font-weight:400}.cr-card-grid[data-v-b62a5483]{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.8rem;display:grid}.cr-card[data-v-b62a5483]{background:#fff;border:1px solid #ddd;border-radius:6px;flex-direction:column;gap:.5rem;padding:.7rem;display:flex;box-shadow:0 1px 3px #0000000d}.cr-card-deleted[data-v-b62a5483]{opacity:.6;background:#fbfbfb}.cr-card-header[data-v-b62a5483]{justify-content:space-between;align-items:center;gap:.4rem;display:flex}.cr-room-badge[data-v-b62a5483]{color:#d35400;font-size:.9rem;font-weight:700}.cr-type-tag[data-v-b62a5483]{white-space:nowrap;border:1px solid #0000;border-radius:10px;padding:2px 7px;font-size:.65rem;font-weight:700}.cr-type-new[data-v-b62a5483]{color:#1890ff;background-color:#e6f7ff;border-color:#91d5ff}.cr-type-renew[data-v-b62a5483]{color:#d46b08;background-color:#fff7e6;border-color:#ffd591}.cr-applicant-info[data-v-b62a5483]{border-bottom:1px dashed #eee;padding-bottom:.5rem}.cr-applicant-info .text-primary[data-v-b62a5483]{font-size:.85rem}.cr-applicant-info .text-secondary[data-v-b62a5483]{color:#888;margin-top:1px;font-size:.72rem}.cr-thumb-strip[data-v-b62a5483]{flex-wrap:wrap;gap:.4rem;display:flex}.cr-no-file-note[data-v-b62a5483]{color:#bbb;padding:.3rem 0;font-size:.72rem;font-style:italic}.cr-thumb[data-v-b62a5483]{aspect-ratio:1;cursor:pointer;background:#f5f5f5;border:1px solid #e0e0e0;border-radius:4px;justify-content:center;align-items:center;width:calc(33.3333% - .266667rem);transition:transform .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden}.cr-thumb[data-v-b62a5483]:hover{z-index:2;transform:scale(1.04);box-shadow:0 2px 6px #00000026}.cr-thumb img[data-v-b62a5483]{object-fit:cover;width:100%;height:100%}.cr-thumb-icon[data-v-b62a5483]{font-size:1.3rem}.cr-thumb-loading[data-v-b62a5483]{opacity:.5}.cr-thumb-label[data-v-b62a5483]{color:#fff;text-align:center;white-space:nowrap;text-overflow:ellipsis;background:#0000008c;padding:1px 2px;font-size:.55rem;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.cr-btn-detail[data-v-b62a5483]{color:#fff;cursor:pointer;background:#17a2b8;border:none;border-radius:4px;padding:.4rem;font-size:.75rem;font-weight:600;transition:background .2s}.cr-btn-detail[data-v-b62a5483]:hover{background:#138496}@media (max-width:1100px){.search-grid[data-v-b62a5483]{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.search-grid[data-v-b62a5483]{grid-template-columns:1fr}.table-grid[data-v-b62a5483]{display:block;overflow-x:auto}.table-applicant[data-v-b62a5483]{min-width:900px}.table-applicant.accommodation-layout[data-v-b62a5483]{min-width:950px}.cr-card-grid[data-v-b62a5483]{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}.form-container[data-v-3e55210b]{width:100%;padding:20px 150px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.form-header[data-v-3e55210b]{text-align:center;color:#2c3e50;margin-bottom:30px}.header-icon[data-v-3e55210b]{justify-content:center;align-items:center;width:auto;height:60px;margin:0 auto 15px;display:flex}.header-icon img[data-v-3e55210b]{object-fit:contain;width:auto;height:100%}.form-header h1[data-v-3e55210b]{text-shadow:0 2px 4px #0000001a;color:#2c3e50;margin:0 0 5px;font-size:1rem;font-weight:600}.form-content[data-v-3e55210b]{padding:30px}.form-section[data-v-3e55210b]{margin-bottom:25px}.form-section[data-v-3e55210b]:last-of-type{margin-bottom:0}.attachment-section[data-v-3e55210b]{margin-top:45px}.section-title[data-v-3e55210b]{border-bottom:2px solid #d8d6d6;align-items:center;margin-bottom:15px;padding-bottom:10px;display:flex}.section-icon[data-v-3e55210b]{color:#2c3e50;justify-content:center;align-items:center;width:36px;height:36px;margin-right:12px;padding:8px;font-size:1.2rem;display:flex}.section-title h2[data-v-3e55210b]{color:#2c3e50;margin:0;font-size:1rem;font-weight:600}.form-layout[data-v-3e55210b]{flex-direction:column;gap:18px;display:flex}.row-group[data-v-3e55210b]{align-items:flex-end;gap:15px;display:grid}.form-group[data-v-3e55210b]{flex-direction:column;display:flex}.form-group>label[data-v-3e55210b]{color:#34495e;text-align:left;margin-bottom:6px;font-size:.8rem;font-weight:500;display:block}.form-group input[data-v-3e55210b],.form-group select[data-v-3e55210b],.form-group textarea[data-v-3e55210b]{box-sizing:border-box;border:2px solid #e9ecef;border-radius:10px;width:100%;min-height:36px;margin:0;padding:4px 12px;font-size:.9rem;transition:all .3s}.form-group textarea[data-v-3e55210b]{resize:vertical;height:auto;min-height:80px}.form-group input[data-v-3e55210b]:focus,.form-group select[data-v-3e55210b]:focus,.form-group textarea[data-v-3e55210b]:focus{border-color:#667eea;outline:none;transform:translateY(-2px);box-shadow:0 0 0 3px #667eea1a}.form-group input[data-v-3e55210b]:disabled,.form-group select[data-v-3e55210b]:disabled,.form-group textarea[data-v-3e55210b]:disabled{color:#868e96;opacity:1;-webkit-text-fill-color:#868e96;cursor:not-allowed;background-color:#f1f3f5;border-color:#e9ecef}.form-group.full-width[data-v-3e55210b]{grid-column:1/-1}.inline-checkbox-group[data-v-3e55210b]{align-items:center;gap:50px;height:100%;min-height:38px;padding-left:0;display:flex}.personnel-group[data-v-3e55210b],.status-group[data-v-3e55210b]{justify-content:flex-start;gap:30px}.field-display-box[data-v-3e55210b]{box-sizing:border-box;background-color:#fff;border:2px solid #e9ecef;border-radius:10px;align-items:center;width:100%;height:36px;min-height:36px;padding:0 12px;display:flex}.field-display-box .inline-checkbox-group[data-v-3e55210b]{height:auto;margin-top:0}.field-display-box.is-readonly[data-v-3e55210b]{background-color:#f1f3f5;border-color:#e9ecef}.static-checked-badge[data-v-3e55210b]{align-items:center;gap:8px;display:flex}.static-checkbox-box[data-v-3e55210b]{background-color:#4ade80;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex;box-shadow:0 1px 2px #00000014}.static-checkbox-box i[data-v-3e55210b]{color:#fff;font-size:11px;line-height:1}.static-checked-badge span[data-v-3e55210b]{color:#34495e;font-size:.9rem;font-weight:500;line-height:1}.toggle-badge[data-v-3e55210b]{cursor:pointer;-webkit-user-select:none;user-select:none}.toggle-badge .static-checkbox-box[data-v-3e55210b]{box-shadow:none;background-color:#fff;border:2px solid #ccd3da;transition:background-color .15s,border-color .15s}.toggle-badge .static-checkbox-box i[data-v-3e55210b]{color:#0000;transition:color .15s}.toggle-badge:hover .static-checkbox-box[data-v-3e55210b]{border-color:#4ade80}.toggle-badge.is-checked .static-checkbox-box[data-v-3e55210b]{background-color:#4ade80;border-color:#4ade80;box-shadow:0 1px 2px #00000014}.toggle-badge.is-checked .static-checkbox-box i[data-v-3e55210b]{color:#fff}.toggle-badge.is-disabled[data-v-3e55210b]{cursor:not-allowed;opacity:.6}.checkbox-item[data-v-3e55210b]{cursor:pointer;white-space:normal;--checkbox-size:20px;--checkbox-width:2px;--checkbox-border-radius:4px;--tickmark-width:3;--checkmark-box-color:#4ade80;--checkmark-color:white;align-items:flex-start;min-height:38px;transition:all .3s;display:flex}.checkbox-item span[data-v-3e55210b]{margin-top:-3px;padding-left:12px;font-size:.9rem;line-height:1.5}.checkbox-container[data-v-3e55210b]{width:var(--checkbox-size);height:var(--checkbox-size);flex-shrink:0;margin-top:2px;position:relative}.checkbox-container .box[data-v-3e55210b]{border:var(--checkbox-width)solid #181818;border-radius:var(--checkbox-border-radius);width:100%;height:100%;transition:all .3s}.checkbox-item:hover .box[data-v-3e55210b]{border-color:var(--checkmark-box-color)}.checkbox-item input[data-v-3e55210b],.radio-item input[data-v-3e55210b]{display:none}.checkbox-container .checkmark[data-v-3e55210b]:before,.checkbox-container .checkmark[data-v-3e55210b]:after{content:"";background:var(--checkmark-box-color);z-index:-1;width:0%;height:0%;transition:all .5s;position:absolute;top:50%}.checkbox-item:hover .checkmark[data-v-3e55210b]:before,.checkbox-item input:checked+.checkbox-container .checkmark[data-v-3e55210b]:before{border-radius:var(--checkbox-border-radius);border-top-right-radius:0;border-bottom-right-radius:0}.checkbox-item:hover .checkmark[data-v-3e55210b]:after,.checkbox-item input:checked+.checkbox-container .checkmark[data-v-3e55210b]:after{border-radius:var(--checkbox-border-radius);border-top-left-radius:0;border-bottom-left-radius:0}.checkbox-container .checkmark[data-v-3e55210b]:after{right:0}.checkbox-container .checkmark[data-v-3e55210b]{z-index:2;cursor:pointer;width:100%;height:100%;position:absolute;top:0;left:0}.checkbox-item input:checked+.checkbox-container .checkmark[data-v-3e55210b]:before,.checkbox-item input:checked+.checkbox-container .checkmark[data-v-3e55210b]:after{width:50%;height:100%;top:0}.tick-container[data-v-3e55210b]{width:100%;height:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.checkbox-item input:checked+.checkbox-container .tickmark[data-v-3e55210b]{width:100%;stroke:var(--checkmark-color);stroke-width:var(--tickmark-width);stroke-linecap:round;stroke-linejoin:round;position:absolute;top:0}.checkbox-item input:checked+.checkbox-container .tickmark-check[data-v-3e55210b]{stroke-dasharray:36;stroke-dashoffset:36px;animation:.6s ease-out .6s forwards draw-check-3e55210b}@keyframes draw-check-3e55210b{to{stroke-dashoffset:0}}.checkbox-item.is-disabled[data-v-3e55210b]{cursor:not-allowed;opacity:.6}.checkbox-item.is-disabled .box[data-v-3e55210b]{border-color:#b0b0b0}.row-4-cols[data-v-3e55210b]{grid-template-columns:.8fr 1.5fr 1.5fr 1.8fr}.row-2-cols[data-v-3e55210b]{grid-template-columns:1fr 1fr}.row-3-cols[data-v-3e55210b],.row-3-cols-name[data-v-3e55210b]{grid-template-columns:.8fr 1.5fr 1.5fr}.row-3-cols-info[data-v-3e55210b]{grid-template-columns:1fr 1fr 1fr}.form-grid[data-v-3e55210b]{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px;margin-bottom:20px;display:grid}.request-type-group[data-v-3e55210b]{flex-wrap:wrap;align-items:center;gap:15px 40px;padding:8px 0;display:flex}.radio-group[data-v-3e55210b]{grid-template-columns:repeat(2,1fr);gap:8px 15px;display:grid}.radio-item[data-v-3e55210b]{cursor:pointer;align-items:center;margin-bottom:0;padding:2px 0;transition:all .3s;display:flex}.radio-item span[data-v-3e55210b]{font-size:.9rem}.radio-item:hover .radio-checkmark[data-v-3e55210b]{border-color:#667eea}.radio-checkmark[data-v-3e55210b]{border:2px solid #ddd;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-right:12px;transition:all .3s;display:flex}.radio-item input:checked+.radio-checkmark[data-v-3e55210b]{border-color:#667eea}.radio-item input:checked+.radio-checkmark[data-v-3e55210b]:after{content:"";background:linear-gradient(45deg,#667eea,#764ba2);border-radius:50%;width:10px;height:10px}.room-type-badge[data-v-3e55210b]{color:#34495e;white-space:nowrap;background-color:#fff;border:2px solid #e9ecef;border-radius:10px;align-items:center;padding:3px 12px;font-size:.85rem;font-weight:500;display:inline-flex}.room-type-badge i[data-v-3e55210b]{color:#6c757d;font-size:.75rem}.building-badge[data-v-3e55210b]{color:#34495e;background-color:#fff;border:2px solid #e9ecef}.btn-add[data-v-3e55210b]{color:#fff;cursor:pointer;background:#28a745;border:none;border-radius:4px;align-items:center;gap:4px;height:28px;padding:4px 10px;font-size:.8rem;transition:background .2s;display:flex}.btn-add[data-v-3e55210b]:hover{background:#218838}.coresident-card[data-v-3e55210b]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:8px;padding:11px 16px;transition:box-shadow .2s,border-color .2s}.coresident-card[data-v-3e55210b]:hover{border-color:#d1d5db;box-shadow:0 2px 8px #0000000d}.coresident-header[data-v-3e55210b]{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.order-badge[data-v-3e55210b]{color:#6b7280;background:#f3f4f6;border-radius:20px;padding:2px 10px;font-size:.72rem;font-weight:600}.btn-remove[data-v-3e55210b]{color:#e0345c;cursor:pointer;background:#fff;border:1px solid #f4c6d3;border-radius:6px;align-items:center;gap:4px;height:19px;padding:2px 10px;font-size:.72rem;font-weight:500;transition:all .2s;display:flex}.btn-remove[data-v-3e55210b]:hover{background:#fdecef}.coresident-card .form-group label[data-v-3e55210b]{color:#6b7280;margin-bottom:3px;font-size:.72rem;font-weight:500}.coresident-card .form-group input[data-v-3e55210b],.coresident-card .form-group select[data-v-3e55210b]{border:1px solid #e5e7eb;border-radius:8px;min-height:27px;padding:4px 10px;font-size:.82rem}.coresident-card .form-group input[data-v-3e55210b]:focus,.coresident-card .form-group select[data-v-3e55210b]:focus{border-color:#7e89e2;outline:none;transform:none;box-shadow:0 0 0 3px #7e89e21a}.coresident-card .row-3-cols[data-v-3e55210b]{gap:10px}.empty-state[data-v-3e55210b]{text-align:center;color:#999;background:#f8f9fa;border:2px dashed #ddd;border-radius:8px;padding:30px}.alert-box.pdpa-notice[data-v-3e55210b]{color:#0c5aa6;background-color:#e7f3fe;border:1px solid #b6dcfb;border-radius:10px;justify-content:flex-start;align-items:flex-start;gap:10px;width:100%;max-width:none;margin:30px 0 15px;padding:12px 18px;font-size:.85rem;font-weight:500;line-height:1.6;display:flex}.alert-box.pdpa-notice i[data-v-3e55210b]{margin-top:2px;font-size:1rem}.alert-box.pdpa-notice a[data-v-3e55210b]{color:#0277bd;font-weight:700;text-decoration:underline}.alert-box.pdpa-notice a[data-v-3e55210b]:hover{color:#014e7a}[data-v-3e55210b]{box-sizing:border-box}.form-fieldset-wrapper[data-v-3e55210b]{border:none;width:100%;margin:0;padding:0}.form-fieldset-wrapper[data-v-3e55210b]:disabled{opacity:.7}.alert-box.locked-status[data-v-3e55210b]{color:#856404;background-color:#fff3cd;border:1px solid #ffeeba;border-radius:50px;justify-content:center;align-items:center;gap:8px;width:fit-content;margin:0 auto 15px;padding:6px 16px;font-size:.85rem;font-weight:600;display:flex}.btn-back[data-v-3e55210b]{color:#fff;cursor:pointer;background-color:#6c757d;border:none;border-radius:4px;align-items:center;margin:0 auto;padding:6px 18px;font-size:.9rem;transition:background .2s;display:flex}.btn-back[data-v-3e55210b]:hover{background-color:#5a6268}.reasons-grid[data-v-3e55210b]{grid-template-columns:1fr;gap:15px;display:grid}.accommodation-options[data-v-3e55210b]{flex-direction:column;gap:20px;margin-bottom:8px;display:flex}.accommodation-option[data-v-3e55210b]{grid-template-columns:260px 1fr;align-items:center;gap:8px 35px;display:grid}.inline-inputs[data-v-3e55210b]{flex-wrap:wrap;align-items:baseline;gap:1px 10px;display:flex}.form-group .inline-inputs label[data-v-3e55210b]{white-space:nowrap;width:auto;margin-bottom:0;display:inline-block}.form-group .inline-inputs input[data-v-3e55210b],.form-group .inline-inputs select[data-v-3e55210b]{width:100px;height:30px;min-height:30px;margin:0;padding:2px 8px;font-size:.85rem}.form-group .inline-inputs input.input-text-room[data-v-3e55210b],.form-group .inline-inputs select.room-select[data-v-3e55210b]{width:130px;min-width:130px;padding:4px 12px}.form-group label.checkbox-item[data-v-3e55210b]{align-items:center;margin-bottom:0;display:flex}.room-select[data-v-3e55210b]:focus{border-color:#667eea;outline:none}.inline-inputs.disabled .room-select[data-v-3e55210b]{cursor:not-allowed;background-color:#f0f0f0;border-color:#ddd}.input-readonly[data-v-3e55210b]{background-color:#f9f9f9}.inline-inputs.disabled input[data-v-3e55210b]{cursor:not-allowed;background-color:#f0f0f0;border-color:#ddd}.inline-inputs.disabled[data-v-3e55210b]{opacity:.7}.table-wrapper[data-v-3e55210b]{background-color:#fff;border:1px solid #ddd;border-radius:4px;margin-bottom:1rem;overflow-x:auto}.grid-table[data-v-3e55210b]{background-color:#ddd;border:none;grid-template-columns:50px 180px minmax(200px,1fr) 100px 80px 160px;gap:1px;min-width:100%;display:grid}.grid-table.readonly[data-v-3e55210b]{grid-template-columns:50px 180px minmax(200px,1fr) 120px 80px}thead[data-v-3e55210b],tbody[data-v-3e55210b],tr[data-v-3e55210b]{display:contents}th[data-v-3e55210b]{z-index:10;color:#fff;text-align:left;background:#7e89e2;align-items:center;height:100%;padding:6px 8px;font-size:.75rem;font-weight:700;display:flex;position:sticky;top:0;box-shadow:0 2px 2px #0000001a}td[data-v-3e55210b]{white-space:normal;word-break:break-word;color:#555;background-color:#fff;flex-direction:column;justify-content:center;align-items:flex-start;height:100%;min-height:38px;padding:4px 8px;font-size:.75rem;display:flex}.cell-center[data-v-3e55210b]{text-align:center;justify-content:center!important;align-items:center!important}tr:nth-child(2n) td[data-v-3e55210b]{background:#f8f6ff}.text-new[data-v-3e55210b]{color:#2db6e6;font-weight:500}.text-existing[data-v-3e55210b]{color:#333;font-weight:500}.text-empty[data-v-3e55210b]{color:#999;font-size:.8rem;font-style:italic}.text-gray[data-v-3e55210b]{color:#999}.status-badge[data-v-3e55210b]{text-align:center;white-space:nowrap;border-radius:12px;padding:2px 8px;font-size:.75rem;font-weight:600;display:inline-block}.status-badge.new[data-v-3e55210b]{color:#1976d2;background-color:#e3f2fd}.status-badge.existing[data-v-3e55210b]{color:#2e7d32;background-color:#e8f5e9}.status-badge.empty[data-v-3e55210b]{color:#9e9e9e;background-color:#f5f5f5}.btn-icon[data-v-3e55210b]{color:#495057;cursor:pointer;background-color:#f1f3f5;border:1px solid #ddd;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;font-size:.7rem;text-decoration:none;transition:all .2s;display:inline-flex}.btn-icon[data-v-3e55210b]:hover:not(.disabled){color:#fff;background-color:#7e89e2;border-color:#7e89e2}.btn-icon.disabled[data-v-3e55210b]{opacity:.5;cursor:not-allowed;background-color:#f8f9fa}.btn-action[data-v-3e55210b]{cursor:pointer;color:#7e89e2;text-align:center;background-color:#fff;border:1px solid #7e89e2;border-radius:4px;min-width:40px;padding:2px 4px;font-size:.7rem;font-weight:600;transition:all .2s;display:inline-block}.btn-action[data-v-3e55210b]:hover{color:#fff;background-color:#7e89e2}.action-buttons[data-v-3e55210b]{flex-direction:row;justify-content:center;align-items:center;gap:5px;width:100%;display:flex}.btn-icon-danger[data-v-3e55210b]{color:#c62828;cursor:pointer;background-color:#ffebee;border:1px solid #ffcdd2;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.btn-icon-danger[data-v-3e55210b]:hover{color:#fff;background-color:#ef5350}.btn-icon-plus[data-v-3e55210b]{color:#2e7d32;cursor:pointer;background-color:#e8f5e9;border:1px solid #c8e6c9;border-radius:4px;justify-content:center;align-items:center;padding:2px 8px;font-size:.75rem;font-weight:700;display:inline-flex}.btn-icon-plus[data-v-3e55210b]:hover{color:#fff;background-color:#4caf50}.ml-1[data-v-3e55210b]{margin-left:5px}.terms-box[data-v-3e55210b]{color:#34495e;text-align:left;background-color:#f8f9fa;border:2px solid #e9ecef;border-radius:10px;max-height:200px;margin-bottom:15px;padding:15px;font-size:.9rem;overflow-y:auto}.terms-box p[data-v-3e55210b]{color:#34495e;text-align:left;margin-bottom:10px}.terms-agreement[data-v-3e55210b]{opacity:0;pointer-events:none;transition:opacity .5s ease-in-out}.terms-agreement.visible[data-v-3e55210b]{opacity:1;pointer-events:auto}.form-actions[data-v-3e55210b]{border-top:1px solid #eee;justify-content:center;gap:15px;margin-top:30px;padding-top:30px;display:flex}.btn-action-main[data-v-3e55210b],.btn-cancel[data-v-3e55210b]{cursor:pointer;border:none;border-radius:4px;justify-content:center;align-items:center;height:34px;padding:0 20px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:.9rem;font-weight:500;transition:background .2s;display:flex}.btn-action-main[data-v-3e55210b]{color:#fff;background:#7e89e2}.btn-action-main[data-v-3e55210b]:hover:not(:disabled){background:#6c757d}.btn-action-main[data-v-3e55210b]:disabled{cursor:not-allowed;background:#ccc}.btn-cancel[data-v-3e55210b]{color:#fff;background:#6c757d}.btn-cancel[data-v-3e55210b]:hover:not(:disabled){background:#5a6268}.mr-1[data-v-3e55210b]{margin-right:.5rem}.loader-spin-sm[data-v-3e55210b]{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:1s linear infinite spin-3e55210b;display:inline-block}@keyframes spin-3e55210b{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.label-header-action[data-v-3e55210b]{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.label-header-action label[data-v-3e55210b]{margin-bottom:0}.btn-copy-address[data-v-3e55210b]{color:#0277bd;cursor:pointer;background-color:#dce8f9;border:1px solid #b3e5fc;border-radius:50px;justify-content:center;align-items:center;gap:6px;padding:4px 12px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:.75rem;font-weight:600;transition:all .25s cubic-bezier(.4,0,.2,1);display:inline-flex;box-shadow:0 2px 4px #0277bd1a}.btn-copy-address[data-v-3e55210b]:hover:not(:disabled){color:#fff;background-color:#0277bd;border-color:#0277bd;transform:translateY(-2px);box-shadow:0 4px 8px #0277bd4d}.btn-copy-address[data-v-3e55210b]:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 4px #0277bd33}.btn-copy-address[data-v-3e55210b]:disabled{color:#a0a0a0;cursor:not-allowed;box-shadow:none;filter:grayscale();background-color:#119fe5;border-color:#e0e0e0}.btn-copy-address i[data-v-3e55210b]{font-size:.8rem}.floating-menu[data-v-3e55210b]{z-index:1000;flex-direction:column;gap:10px;display:flex;position:fixed;top:40%;right:20px}.float-btn[data-v-3e55210b]{cursor:pointer;color:#fff;border:none;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;width:60px;height:60px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 4px 15px #0003}.float-btn[data-v-3e55210b]:hover{transform:scale(1.05);box-shadow:0 6px 20px #0000004d}.float-btn i[data-v-3e55210b]{margin-bottom:3px;font-size:20px}.float-btn span[data-v-3e55210b]{font-size:.65rem;font-weight:500;line-height:1.2}.btn-draft[data-v-3e55210b]{background-color:#2db6e6}.btn-save[data-v-3e55210b]{background:linear-gradient(45deg,#667eea,#764ba2)}.btn-save[data-v-3e55210b]:disabled{cursor:not-allowed;background:#ccc}@media (max-width:1024px){.row-4-cols[data-v-3e55210b]{grid-template-columns:1fr 1fr}}@media (max-width:768px){.row-2-cols[data-v-3e55210b],.row-3-cols[data-v-3e55210b],.row-3-cols-name[data-v-3e55210b],.row-3-cols-info[data-v-3e55210b]{grid-template-columns:1fr}.grid-table[data-v-3e55210b]{display:block;overflow-x:auto}.floating-menu[data-v-3e55210b]{flex-direction:row;top:auto;bottom:20px;right:20px}.float-btn[data-v-3e55210b]{width:50px;height:50px}.float-btn span[data-v-3e55210b]{display:none}.float-btn i[data-v-3e55210b]{margin-bottom:0;font-size:22px}}[data-v-73409639]{box-sizing:border-box}.form-fieldset-wrapper[data-v-73409639]{border:none;width:100%;margin:0;padding:0}.form-fieldset-wrapper[data-v-73409639]:disabled{opacity:.7}.alert-box.locked-status[data-v-73409639]{color:#856404;background-color:#fff3cd;border:1px solid #ffeeba;border-radius:50px;justify-content:center;align-items:center;gap:8px;width:fit-content;margin:0 auto 15px;padding:6px 16px;font-size:.85rem;font-weight:600;display:flex}.btn-back[data-v-73409639]{color:#fff;cursor:pointer;background-color:#6c757d;border:none;border-radius:4px;align-items:center;margin:0 auto;padding:6px 18px;font-size:.9rem;transition:background .2s;display:flex}.btn-back[data-v-73409639]:hover{background-color:#5a6268}.form-container[data-v-73409639]{width:100%;padding:20px 150px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.form-header[data-v-73409639]{text-align:center;color:#2c3e50;margin-bottom:30px}.header-icon[data-v-73409639]{justify-content:center;align-items:center;width:auto;height:60px;margin:0 auto 15px;display:flex}.header-icon img[data-v-73409639]{object-fit:contain;width:auto;height:100%}.form-header h1[data-v-73409639]{text-shadow:0 2px 4px #0000001a;color:#2c3e50;margin:0 0 5px;font-size:1rem;font-weight:600}.form-content[data-v-73409639]{padding:30px}.form-section[data-v-73409639]{margin-bottom:25px}.attachment-section[data-v-73409639]{margin-top:45px}.section-title[data-v-73409639]{border-bottom:2px solid #d8d6d6;align-items:center;margin-bottom:15px;padding-bottom:10px;display:flex}.section-icon[data-v-73409639]{color:#2c3e50;justify-content:center;align-items:center;width:36px;height:36px;margin-right:12px;padding:8px;font-size:1.2rem;display:flex}.section-title h2[data-v-73409639]{color:#2c3e50;margin:0;font-size:1rem;font-weight:600}.form-layout[data-v-73409639]{flex-direction:column;gap:18px;display:flex}.row-group[data-v-73409639]{align-items:flex-end;gap:15px;display:grid}.row-3-cols[data-v-73409639]{grid-template-columns:.8fr 1.5fr 1.5fr}.row-2-cols[data-v-73409639]{grid-template-columns:1fr 1fr}.row-3-cols-name[data-v-73409639]{grid-template-columns:.8fr 1.5fr 1.5fr}.row-3-cols-info[data-v-73409639]{grid-template-columns:1fr 1fr}@media (max-width:1024px){.row-3-cols[data-v-73409639]{grid-template-columns:1fr 1fr}}@media (max-width:768px){.row-2-cols[data-v-73409639],.row-3-cols[data-v-73409639],.row-3-cols-name[data-v-73409639],.row-3-cols-info[data-v-73409639]{grid-template-columns:1fr}}.form-group[data-v-73409639]{flex-direction:column;display:flex}.form-group label[data-v-73409639]{color:#34495e;margin-bottom:6px;font-size:.8rem;font-weight:500}.form-group>label.required[data-v-73409639]:after{content:" *";color:#e0345c;font-weight:700}.form-group input[data-v-73409639],.form-group select[data-v-73409639],.form-group textarea[data-v-73409639]{border:2px solid #e9ecef;border-radius:10px;min-height:36px;padding:4px 12px;font-size:.9rem;transition:all .3s}.form-group input[data-v-73409639]:focus,.form-group select[data-v-73409639]:focus,.form-group textarea[data-v-73409639]:focus{border-color:#667eea;outline:none;transform:translateY(-2px);box-shadow:0 0 0 3px #667eea1a}.form-group textarea[data-v-73409639]{resize:vertical;min-height:80px}.form-group.full-width[data-v-73409639]{grid-column:1/-1}.field-display-box[data-v-73409639]{box-sizing:border-box;background-color:#fff;border:2px solid #e9ecef;border-radius:10px;align-items:center;width:100%;height:36px;min-height:36px;padding:0 12px;display:flex}.static-checked-badge[data-v-73409639]{align-items:center;gap:8px;display:flex}.static-checkbox-box[data-v-73409639]{background-color:#4ade80;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex;box-shadow:0 1px 2px #00000014}.static-checkbox-box i[data-v-73409639]{color:#fff;font-size:11px;line-height:1}.static-checked-badge span[data-v-73409639]{color:#34495e;font-size:.9rem;font-weight:500;line-height:1}.checkbox-item[data-v-73409639]{cursor:pointer;white-space:nowrap;--checkbox-size:20px;--checkbox-width:2px;--checkbox-border-radius:4px;--tickmark-width:3;--checkmark-box-color:#4ade80;--checkmark-color:white;align-items:center;min-height:38px;transition:all .3s;display:flex}.checkbox-item span[data-v-73409639]{padding-left:12px;font-size:.9rem}.checkbox-item input[data-v-73409639]{display:none}.checkbox-container[data-v-73409639]{width:var(--checkbox-size);height:var(--checkbox-size);flex-shrink:0;position:relative}.checkbox-container .box[data-v-73409639]{border:var(--checkbox-width)solid #181818;border-radius:var(--checkbox-border-radius);width:100%;height:100%;transition:all .3s}.checkbox-item:hover .box[data-v-73409639]{border-color:var(--checkmark-box-color)}.checkbox-container .checkmark[data-v-73409639]:before,.checkbox-container .checkmark[data-v-73409639]:after{content:"";background:var(--checkmark-box-color);z-index:-1;width:0%;height:0%;transition:all .5s;position:absolute;top:50%}.checkbox-item:hover .checkmark[data-v-73409639]:before,.checkbox-item input:checked+.checkbox-container .checkmark[data-v-73409639]:before{border-radius:var(--checkbox-border-radius);border-top-right-radius:0;border-bottom-right-radius:0}.checkbox-item:hover .checkmark[data-v-73409639]:after,.checkbox-item input:checked+.checkbox-container .checkmark[data-v-73409639]:after{border-radius:var(--checkbox-border-radius);border-top-left-radius:0;border-bottom-left-radius:0}.checkbox-container .checkmark[data-v-73409639]:after{right:0}.checkbox-container .checkmark[data-v-73409639]{z-index:2;cursor:pointer;width:100%;height:100%;position:absolute;top:0;left:0}.checkbox-item input:checked+.checkbox-container .checkmark[data-v-73409639]:before,.checkbox-item input:checked+.checkbox-container .checkmark[data-v-73409639]:after{width:50%;height:100%;top:0}.tick-container[data-v-73409639]{width:100%;height:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.checkbox-item input:checked+.checkbox-container .tickmark[data-v-73409639]{width:100%;stroke:var(--checkmark-color);stroke-width:var(--tickmark-width);stroke-linecap:round;stroke-linejoin:round;position:absolute;top:0}.checkbox-item input:checked+.checkbox-container .tickmark-check[data-v-73409639]{stroke-dasharray:36;stroke-dashoffset:36px;animation:.6s ease-out .6s forwards draw-check-73409639}@keyframes draw-check-73409639{to{stroke-dashoffset:0}}.accommodation-options[data-v-73409639]{flex-direction:column;gap:20px;margin-bottom:8px;display:flex}.accommodation-option[data-v-73409639]{grid-template-columns:260px 1fr;align-items:center;gap:8px 35px;display:grid}.inline-inputs[data-v-73409639]{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.inline-inputs label[data-v-73409639]{white-space:nowrap;margin-bottom:0}.inline-inputs input[data-v-73409639]{width:100px;min-height:30px;padding:2px 8px;font-size:.85rem}.inline-inputs.disabled[data-v-73409639]{opacity:.7}.inline-inputs.disabled input[data-v-73409639],.inline-inputs.disabled .room-select[data-v-73409639]{cursor:not-allowed;background-color:#f0f0f0;border-color:#ddd}.input-readonly[data-v-73409639]{background-color:#f9f9f9}.room-select[data-v-73409639]{border:2px solid #e9ecef;border-radius:10px;min-width:150px;min-height:30px;padding:4px 12px;font-size:.85rem;transition:all .3s}.room-select[data-v-73409639]:focus{border-color:#667eea;outline:none}.room-type-badge[data-v-73409639]{color:#34495e;white-space:nowrap;background-color:#fff;border:2px solid #e9ecef;border-radius:10px;align-items:center;padding:3px 12px;font-size:.85rem;font-weight:500;display:inline-flex}.room-type-badge i[data-v-73409639]{color:#6c757d;font-size:.75rem}.building-badge[data-v-73409639]{color:#34495e;background-color:#fff;border:2px solid #e9ecef}.checkbox-item.is-disabled[data-v-73409639]{cursor:not-allowed;opacity:.6}.checkbox-item.is-disabled .box[data-v-73409639]{border-color:#b0b0b0}.btn-add[data-v-73409639]{color:#fff;cursor:pointer;background:#28a745;border:none;border-radius:4px;align-items:center;gap:4px;height:28px;padding:4px 10px;font-size:.8rem;transition:background .2s;display:flex}.btn-add[data-v-73409639]:hover{background:#218838}.coresident-card[data-v-73409639]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:8px;padding:11px 16px;transition:box-shadow .2s,border-color .2s}.coresident-card[data-v-73409639]:hover{border-color:#d1d5db;box-shadow:0 2px 8px #0000000d}.coresident-header[data-v-73409639]{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.order-badge[data-v-73409639]{color:#6b7280;background:#f3f4f6;border-radius:20px;padding:2px 10px;font-size:.72rem;font-weight:600}.btn-remove[data-v-73409639]{color:#e0345c;cursor:pointer;background:#fff;border:1px solid #f4c6d3;border-radius:6px;align-items:center;gap:4px;height:19px;padding:2px 10px;font-size:.72rem;font-weight:500;transition:all .2s;display:flex}.btn-remove[data-v-73409639]:hover{background:#fdecef}.coresident-card .form-group label[data-v-73409639]{color:#6b7280;margin-bottom:3px;font-size:.72rem;font-weight:500}.coresident-card .form-group input[data-v-73409639],.coresident-card .form-group select[data-v-73409639]{border:1px solid #e5e7eb;border-radius:8px;min-height:27px;padding:4px 10px;font-size:.82rem}.coresident-card .form-group input[data-v-73409639]:focus,.coresident-card .form-group select[data-v-73409639]:focus{border-color:#7e89e2;outline:none;transform:none;box-shadow:0 0 0 3px #7e89e21a}.coresident-card .row-3-cols[data-v-73409639]{gap:10px}.empty-state[data-v-73409639]{text-align:center;color:#999;background:#f8f9fa;border:2px dashed #ddd;border-radius:8px;padding:30px}.table-wrapper[data-v-73409639]{background-color:#fff;border:1px solid #ddd;border-radius:4px;margin-bottom:1rem;overflow-x:auto}.grid-table[data-v-73409639]{background-color:#ddd;border:none;grid-template-columns:50px 130px minmax(200px,1fr) 100px 80px 160px;gap:1px;min-width:100%;display:grid}.grid-table thead[data-v-73409639],.grid-table tbody[data-v-73409639],.grid-table tr[data-v-73409639]{display:contents}.grid-table th[data-v-73409639]{z-index:10;color:#fff;text-align:left;background:#7e89e2;align-items:center;height:100%;padding:6px 8px;font-size:.75rem;font-weight:700;display:flex;position:sticky;top:0;box-shadow:0 2px 2px #0000001a}.grid-table td[data-v-73409639]{white-space:normal;word-break:break-word;color:#555;background-color:#fff;flex-direction:column;justify-content:center;align-items:flex-start;height:100%;min-height:38px;padding:4px 8px;font-size:.75rem;display:flex}.cell-center[data-v-73409639]{text-align:center;justify-content:center!important;align-items:center!important}.text-existing[data-v-73409639]{color:#333;font-weight:500}.text-gray[data-v-73409639]{color:#999}.text-empty[data-v-73409639]{color:#999;font-size:.8rem;font-style:italic}.status-badge[data-v-73409639]{text-align:center;white-space:nowrap;border-radius:12px;padding:2px 8px;font-size:.75rem;font-weight:600;display:inline-block}.status-badge.new[data-v-73409639]{color:#1976d2;background-color:#e3f2fd}.status-badge.existing[data-v-73409639]{color:#2e7d32;background-color:#e8f5e9}.status-badge.empty[data-v-73409639]{color:#9e9e9e;background-color:#f5f5f5}.field-hint[data-v-73409639]{color:#868e96;font-size:.7rem;font-weight:400}.btn-icon[data-v-73409639]{color:#495057;cursor:pointer;background-color:#f1f3f5;border:1px solid #ddd;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;font-size:.7rem;text-decoration:none;transition:all .2s;display:inline-flex}.btn-icon[data-v-73409639]:hover:not(.disabled){color:#fff;background-color:#7e89e2;border-color:#7e89e2}.btn-icon.disabled[data-v-73409639]{opacity:.5;cursor:not-allowed;background-color:#f8f9fa}.btn-action[data-v-73409639]{cursor:pointer;color:#7e89e2;text-align:center;background-color:#fff;border:1px solid #7e89e2;border-radius:4px;min-width:40px;padding:2px 4px;font-size:.7rem;font-weight:600;transition:all .2s;display:inline-block}.btn-action[data-v-73409639]:hover{color:#fff;background-color:#7e89e2}.action-buttons[data-v-73409639]{flex-direction:row;justify-content:center;align-items:center;gap:5px;width:100%;display:flex}.btn-icon-danger[data-v-73409639]{color:#c62828;cursor:pointer;background-color:#ffebee;border:1px solid #ffcdd2;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.btn-icon-danger[data-v-73409639]:hover{color:#fff;background-color:#ef5350}.btn-icon-plus[data-v-73409639]{color:#2e7d32;cursor:pointer;background-color:#e8f5e9;border:1px solid #c8e6c9;border-radius:4px;justify-content:center;align-items:center;padding:2px 8px;font-size:.75rem;font-weight:700;display:inline-flex}.btn-icon-plus[data-v-73409639]:hover{color:#fff;background-color:#4caf50}.terms-box[data-v-73409639]{color:#34495e;background-color:#f8f9fa;border:2px solid #e9ecef;border-radius:10px;margin-bottom:15px;padding:15px;font-size:.9rem}.terms-box p[data-v-73409639]{margin-bottom:10px}.form-actions[data-v-73409639]{border-top:1px solid #eee;justify-content:center;gap:15px;margin-top:30px;padding-top:30px;display:flex}.btn-action-main[data-v-73409639],.btn-cancel[data-v-73409639]{cursor:pointer;border:none;border-radius:4px;justify-content:center;align-items:center;height:34px;padding:0 20px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:.9rem;font-weight:500;transition:background .2s;display:flex}.btn-action-main[data-v-73409639]{color:#fff;background:#7e89e2}.btn-action-main[data-v-73409639]:hover:not(:disabled){background:#6c757d}.btn-action-main[data-v-73409639]:disabled{cursor:not-allowed;background:#ccc}.btn-cancel[data-v-73409639]{color:#fff;background:#6c757d}.btn-cancel[data-v-73409639]:hover:not(:disabled){background:#5a6268}.mr-1[data-v-73409639]{margin-right:.5rem}.loader-spin-sm[data-v-73409639]{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:1s linear infinite spin-73409639;display:inline-block}@keyframes spin-73409639{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.floating-menu[data-v-73409639]{z-index:1000;flex-direction:column;gap:10px;display:flex;position:fixed;top:40%;right:20px}.float-btn[data-v-73409639]{cursor:pointer;color:#fff;border:none;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;width:60px;height:60px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 4px 15px #0003}.float-btn[data-v-73409639]:hover{transform:scale(1.05);box-shadow:0 6px 20px #0000004d}.float-btn i[data-v-73409639]{margin-bottom:3px;font-size:20px}.float-btn span[data-v-73409639]{font-size:.65rem;font-weight:500;line-height:1.2}.btn-draft[data-v-73409639]{background-color:#2db6e6}.btn-save[data-v-73409639]{background:linear-gradient(45deg,#667eea,#764ba2)}.btn-save[data-v-73409639]:disabled{cursor:not-allowed;background:#ccc}@media (max-width:768px){.form-container[data-v-73409639]{padding:10px 15px}.grid-table[data-v-73409639]{display:block;overflow-x:auto}.floating-menu[data-v-73409639]{flex-direction:row;top:auto;bottom:20px;right:20px}.float-btn[data-v-73409639]{width:50px;height:50px}.float-btn span[data-v-73409639]{display:none}.float-btn i[data-v-73409639]{margin-bottom:0;font-size:22px}}[data-v-f0cd3c51]{box-sizing:border-box}.form-fieldset-wrapper[data-v-f0cd3c51]{border:none;width:100%;margin:0;padding:0}.form-fieldset-wrapper:disabled input[data-v-f0cd3c51],.form-fieldset-wrapper:disabled select[data-v-f0cd3c51],.form-fieldset-wrapper:disabled textarea[data-v-f0cd3c51],.form-fieldset-wrapper:disabled label[data-v-f0cd3c51],.form-fieldset-wrapper:disabled .checkbox-item[data-v-f0cd3c51],.form-fieldset-wrapper:disabled .room-type-badge[data-v-f0cd3c51],.form-fieldset-wrapper:disabled .room-select[data-v-f0cd3c51],.form-fieldset-wrapper:disabled .terms-box[data-v-f0cd3c51],.form-fieldset-wrapper:disabled .order-badge[data-v-f0cd3c51],.form-fieldset-wrapper:disabled .section-title[data-v-f0cd3c51]{opacity:.7}.alert-box.locked-status[data-v-f0cd3c51]{color:#856404;background-color:#fff3cd;border:1px solid #ffeeba;border-radius:50px;justify-content:center;align-items:center;gap:8px;width:fit-content;margin:0 auto 15px;padding:6px 16px;font-size:.85rem;font-weight:600;display:flex}.btn-back[data-v-f0cd3c51]{color:#fff;cursor:pointer;background-color:#6c757d;border:none;border-radius:4px;align-items:center;margin:0 auto;padding:6px 18px;font-size:.9rem;transition:background .2s;display:flex}.btn-back[data-v-f0cd3c51]:hover{background-color:#5a6268}.form-container[data-v-f0cd3c51]{width:100%;padding:20px 150px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.form-header[data-v-f0cd3c51]{text-align:center;color:#2c3e50;margin-bottom:30px}.header-icon[data-v-f0cd3c51]{justify-content:center;align-items:center;width:auto;height:60px;margin:0 auto 15px;display:flex}.header-icon img[data-v-f0cd3c51]{object-fit:contain;width:auto;height:100%}.form-header h1[data-v-f0cd3c51]{text-shadow:0 2px 4px #0000001a;color:#2c3e50;margin:0 0 5px;font-size:1rem;font-weight:600}.form-content[data-v-f0cd3c51]{padding:30px}.form-section[data-v-f0cd3c51]{margin-bottom:25px}.section-title[data-v-f0cd3c51]{border-bottom:2px solid #d8d6d6;align-items:center;margin-bottom:15px;padding-bottom:10px;display:flex}.section-icon[data-v-f0cd3c51]{color:#2c3e50;justify-content:center;align-items:center;width:36px;height:36px;margin-right:12px;padding:8px;font-size:1.2rem;display:flex}.section-title h2[data-v-f0cd3c51]{color:#2c3e50;margin:0;font-size:1rem;font-weight:600}.form-layout[data-v-f0cd3c51]{flex-direction:column;gap:18px;display:flex}.row-group[data-v-f0cd3c51]{align-items:flex-end;gap:15px;display:grid}.row-3-cols[data-v-f0cd3c51]{grid-template-columns:.8fr 1.5fr 1.5fr}.row-2-cols[data-v-f0cd3c51]{grid-template-columns:1fr 1fr}.form-group[data-v-f0cd3c51]{flex-direction:column;display:flex}.form-group.full-width[data-v-f0cd3c51]{grid-column:1/-1}.form-group label[data-v-f0cd3c51]{color:#34495e;margin-bottom:6px;font-size:.8rem;font-weight:500}.form-group input[data-v-f0cd3c51],.form-group select[data-v-f0cd3c51],.form-group textarea[data-v-f0cd3c51]{border:2px solid #e9ecef;border-radius:10px;min-height:36px;padding:4px 12px;font-size:.9rem;transition:all .3s}.form-group input[data-v-f0cd3c51]:focus,.form-group select[data-v-f0cd3c51]:focus,.form-group textarea[data-v-f0cd3c51]:focus{border-color:#667eea;outline:none;transform:translateY(-2px);box-shadow:0 0 0 3px #667eea1a}.form-group textarea[data-v-f0cd3c51]{resize:vertical;min-height:80px}.checkbox-item[data-v-f0cd3c51]{cursor:pointer;white-space:nowrap;--checkbox-size:20px;--checkbox-width:2px;--checkbox-border-radius:4px;--tickmark-width:3;--checkmark-box-color:#4ade80;--checkmark-color:white;align-items:center;min-height:38px;transition:all .3s;display:flex}.checkbox-item span[data-v-f0cd3c51]{padding-left:12px;font-size:.9rem}.checkbox-item input[data-v-f0cd3c51]{display:none}.checkbox-container[data-v-f0cd3c51]{width:var(--checkbox-size);height:var(--checkbox-size);flex-shrink:0;position:relative}.checkbox-container .box[data-v-f0cd3c51]{border:var(--checkbox-width)solid #181818;border-radius:var(--checkbox-border-radius);width:100%;height:100%;transition:all .3s}.checkbox-item:hover .box[data-v-f0cd3c51]{border-color:var(--checkmark-box-color)}.checkbox-container .checkmark[data-v-f0cd3c51]:before,.checkbox-container .checkmark[data-v-f0cd3c51]:after{content:"";background:var(--checkmark-box-color);z-index:-1;width:0%;height:0%;transition:all .5s;position:absolute;top:50%}.checkbox-item:hover .checkmark[data-v-f0cd3c51]:before,.checkbox-item input:checked+.checkbox-container .checkmark[data-v-f0cd3c51]:before{border-radius:var(--checkbox-border-radius);border-top-right-radius:0;border-bottom-right-radius:0}.checkbox-item:hover .checkmark[data-v-f0cd3c51]:after,.checkbox-item input:checked+.checkbox-container .checkmark[data-v-f0cd3c51]:after{border-radius:var(--checkbox-border-radius);border-top-left-radius:0;border-bottom-left-radius:0}.checkbox-container .checkmark[data-v-f0cd3c51]:after{right:0}.checkbox-container .checkmark[data-v-f0cd3c51]{z-index:2;cursor:pointer;width:100%;height:100%;position:absolute;top:0;left:0}.checkbox-item input:checked+.checkbox-container .checkmark[data-v-f0cd3c51]:before,.checkbox-item input:checked+.checkbox-container .checkmark[data-v-f0cd3c51]:after{width:50%;height:100%;top:0}.tick-container[data-v-f0cd3c51]{width:100%;height:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.checkbox-item input:checked+.checkbox-container .tickmark[data-v-f0cd3c51]{width:100%;stroke:var(--checkmark-color);stroke-width:var(--tickmark-width);stroke-linecap:round;stroke-linejoin:round;position:absolute;top:0}.checkbox-item input:checked+.checkbox-container .tickmark-check[data-v-f0cd3c51]{stroke-dasharray:36;stroke-dashoffset:36px;animation:.6s ease-out .6s forwards draw-check-f0cd3c51}@keyframes draw-check-f0cd3c51{to{stroke-dashoffset:0}}.accommodation-options[data-v-f0cd3c51]{flex-direction:column;gap:20px;margin-bottom:8px;display:flex}.accommodation-option[data-v-f0cd3c51]{grid-template-columns:260px 1fr;align-items:center;gap:8px 35px;display:grid}.inline-inputs[data-v-f0cd3c51]{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.inline-inputs label[data-v-f0cd3c51]{white-space:nowrap;margin-bottom:0}.inline-inputs input[data-v-f0cd3c51]{width:100px;min-height:30px;padding:2px 8px;font-size:.85rem}.room-select[data-v-f0cd3c51]{border:2px solid #e9ecef;border-radius:10px;min-width:150px;min-height:30px;padding:4px 12px;font-size:.85rem}.room-select[data-v-f0cd3c51]:focus{border-color:#667eea;outline:none}.input-readonly[data-v-f0cd3c51]{background-color:#f9f9f9}.inline-inputs.disabled[data-v-f0cd3c51]{opacity:.7}.inline-inputs.disabled input[data-v-f0cd3c51],.inline-inputs.disabled .room-select[data-v-f0cd3c51]{cursor:not-allowed;background-color:#f0f0f0;border-color:#ddd}.room-type-badge[data-v-f0cd3c51]{color:#34495e;white-space:nowrap;background-color:#fff;border:2px solid #e9ecef;border-radius:10px;align-items:center;padding:3px 12px;font-size:.85rem;font-weight:500;display:inline-flex}.room-type-badge i[data-v-f0cd3c51]{color:#6c757d;font-size:.75rem}.building-badge[data-v-f0cd3c51]{color:#34495e;background-color:#fff;border:2px solid #e9ecef}.terms-box[data-v-f0cd3c51]{color:#34495e;background-color:#f8f9fa;border:2px solid #e9ecef;border-radius:10px;margin-bottom:15px;padding:15px;font-size:.9rem}.terms-box p[data-v-f0cd3c51]{margin-bottom:10px;line-height:1.5}.form-actions[data-v-f0cd3c51]{border-top:1px solid #eee;justify-content:center;gap:15px;margin-top:30px;padding-top:30px;display:flex}.btn-action-main[data-v-f0cd3c51],.btn-cancel[data-v-f0cd3c51]{cursor:pointer;border:none;border-radius:4px;justify-content:center;align-items:center;height:34px;padding:0 20px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:.9rem;font-weight:500;transition:background .2s;display:flex}.btn-action-main[data-v-f0cd3c51]{color:#fff;background:#7e89e2}.btn-action-main[data-v-f0cd3c51]:hover:not(:disabled){background:#6c757d}.btn-action-main[data-v-f0cd3c51]:disabled{cursor:not-allowed;background:#ccc}.btn-cancel[data-v-f0cd3c51]{color:#fff;background:#6c757d}.btn-cancel[data-v-f0cd3c51]:hover:not(:disabled){background:#5a6268}.mr-1[data-v-f0cd3c51]{margin-right:.5rem}.loader-spin-sm[data-v-f0cd3c51]{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:1s linear infinite spin-f0cd3c51;display:inline-block}@keyframes spin-f0cd3c51{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.floating-menu[data-v-f0cd3c51]{z-index:1000;flex-direction:column;gap:10px;display:flex;position:fixed;top:40%;right:20px}.float-btn[data-v-f0cd3c51]{cursor:pointer;color:#fff;border:none;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;width:60px;height:60px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 4px 15px #0003}.float-btn[data-v-f0cd3c51]:hover{transform:scale(1.05);box-shadow:0 6px 20px #0000004d}.float-btn[data-v-f0cd3c51]:disabled{opacity:.6;cursor:not-allowed}.float-btn i[data-v-f0cd3c51]{margin-bottom:3px;font-size:20px}.float-btn span[data-v-f0cd3c51]{font-size:.65rem;font-weight:500;line-height:1.2}.btn-draft[data-v-f0cd3c51]{background-color:#2db6e6}.btn-save[data-v-f0cd3c51]{background:linear-gradient(45deg,#667eea,#764ba2)}.btn-save[data-v-f0cd3c51]:disabled{cursor:not-allowed;background:#ccc}@media (max-width:1024px){.row-3-cols[data-v-f0cd3c51]{grid-template-columns:1fr 1fr}}@media (max-width:768px){.row-2-cols[data-v-f0cd3c51],.row-3-cols[data-v-f0cd3c51]{grid-template-columns:1fr}.form-container[data-v-f0cd3c51]{padding:10px 15px}.floating-menu[data-v-f0cd3c51]{flex-direction:row;top:auto;bottom:20px;right:20px}.float-btn[data-v-f0cd3c51]{width:50px;height:50px}.float-btn span[data-v-f0cd3c51]{display:none}.float-btn i[data-v-f0cd3c51]{margin-bottom:0;font-size:22px}}.btn-add[data-v-f0cd3c51]{color:#fff;cursor:pointer;background:#28a745;border:none;border-radius:4px;align-items:center;gap:4px;height:28px;padding:4px 10px;font-size:.8rem;transition:background .2s;display:flex}.btn-add[data-v-f0cd3c51]:hover{background:#218838}.outsider-card[data-v-f0cd3c51]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:8px;padding:11px 16px;transition:box-shadow .2s,border-color .2s}.outsider-card[data-v-f0cd3c51]:hover{border-color:#d1d5db;box-shadow:0 2px 8px #0000000d}.outsider-header[data-v-f0cd3c51]{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.order-badge[data-v-f0cd3c51]{color:#6b7280;background:#f3f4f6;border-radius:20px;padding:2px 10px;font-size:.72rem;font-weight:600}.btn-remove[data-v-f0cd3c51]{color:#e0345c;cursor:pointer;background:#fff;border:1px solid #f4c6d3;border-radius:6px;align-items:center;gap:4px;height:19px;padding:2px 10px;font-size:.72rem;font-weight:500;transition:all .2s;display:flex}.btn-remove[data-v-f0cd3c51]:hover{background:#fdecef}.outsider-card .form-group label[data-v-f0cd3c51]{color:#6b7280;margin-bottom:3px;font-size:.72rem;font-weight:500}.outsider-card .form-group input[data-v-f0cd3c51],.outsider-card .form-group select[data-v-f0cd3c51]{border:1px solid #e5e7eb;border-radius:8px;min-height:27px;padding:4px 10px;font-size:.82rem}.outsider-card .form-group input[data-v-f0cd3c51]:focus,.outsider-card .form-group select[data-v-f0cd3c51]:focus{border-color:#7e89e2;outline:none;transform:none;box-shadow:0 0 0 3px #7e89e21a}.outsider-card .row-3-cols[data-v-f0cd3c51]{gap:10px}.empty-state[data-v-f0cd3c51]{text-align:center;color:#999;background:#f8f9fa;border:2px dashed #ddd;border-radius:8px;padding:30px}.text-muted[data-v-f0cd3c51]{color:#999;font-size:.75rem}.modal-overlay[data-v-88b9f8c5]{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content[data-v-88b9f8c5]{background:#fff;border-radius:8px;flex-direction:column;width:1000px;max-width:95%;height:80vh;display:flex;overflow:hidden}.modal-header[data-v-88b9f8c5]{color:#fff;background:#7e89e2;flex-shrink:0;justify-content:space-between;align-items:center;padding:.6rem 1rem;display:flex}.modal-header h3[data-v-88b9f8c5]{margin:0;font-size:.95rem}.highlight-role[data-v-88b9f8c5]{font-weight:700;text-decoration:underline}.btn-close[data-v-88b9f8c5]{color:#fff;cursor:pointer;background:0 0;border:none;padding:0;font-size:1.5rem;line-height:1}.modal-body[data-v-88b9f8c5]{flex-direction:column;flex-grow:1;gap:1rem;padding:1.5rem;display:flex;overflow:hidden}.search-box[data-v-88b9f8c5]{flex-shrink:0;position:relative}.search-icon[data-v-88b9f8c5]{fill:#999;width:14px;position:absolute;top:50%;left:8px;transform:translateY(-50%)}.search-input[data-v-88b9f8c5]{border:1px solid #ccc;border-radius:4px;width:100%;height:32px;padding:.35rem .5rem .35rem 2rem;font-size:.85rem}.table-wrapper[data-v-88b9f8c5]{border:1px solid #ddd;border-radius:4px;flex-grow:1;overflow-y:auto}.employee-table[data-v-88b9f8c5]{background-color:#ddd;border:none;grid-template-columns:40px minmax(60px,.5fr) minmax(140px,1.2fr) minmax(140px,1.2fr) minmax(100px,1fr) minmax(100px,1fr) 120px;gap:1px;min-width:100%;display:grid}thead[data-v-88b9f8c5],tbody[data-v-88b9f8c5],tr[data-v-88b9f8c5]{display:contents}th[data-v-88b9f8c5],td[data-v-88b9f8c5]{white-space:normal;word-break:break-word;background-color:#fff;align-items:center;height:100%;min-height:32px;padding:4px 8px;font-size:.8rem;display:flex}th[data-v-88b9f8c5]{z-index:10;color:#fff;text-align:left;background:#7e89e2;border-bottom:1px solid #ddd;font-weight:700;position:sticky;top:0}td[data-v-88b9f8c5]{color:#333}.row-selected td[data-v-88b9f8c5]{color:#00695c;font-weight:700;background-color:#e6fffa!important}tr:nth-child(2n) td[data-v-88b9f8c5]{background:#f9f9f9}tr:hover td[data-v-88b9f8c5]{background-color:#eef2ff}.text-center[data-v-88b9f8c5]{justify-content:center}.check-icon[data-v-88b9f8c5]{color:#28a745;width:20px;height:20px}.btn-select[data-v-88b9f8c5]{color:#fff;cursor:pointer;background:#7e89e2;border:none;border-radius:3px;justify-content:center;align-items:center;width:100%;height:24px;padding:2px 10px;font-size:.75rem;transition:background .2s;display:flex}.btn-select[data-v-88b9f8c5]:hover:not(:disabled){background:#6c757d}.btn-select.btn-current[data-v-88b9f8c5]:disabled{color:#fff;cursor:default;opacity:.8;background:#28a745}.btn-select[data-v-88b9f8c5]:disabled:not(.btn-current){cursor:not-allowed;background:#ccc}.empty-search[data-v-88b9f8c5],.loading-text[data-v-88b9f8c5]{text-align:center;color:#999;background:#fff;padding:1rem;font-size:.85rem}.modal-overlay[data-v-6d76d529]{z-index:9999;background:#00000080;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.modal-container[data-v-6d76d529]{background:#fff;border-radius:4px;flex-direction:column;width:400px;max-width:90%;font-family:Sarabun,sans-serif;animation:.2s ease-out fadeIn-6d76d529;display:flex;overflow:hidden;box-shadow:0 4px 10px #0003}.modal-header[data-v-6d76d529]{color:#fff;background-color:#7e89e2;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.modal-header h3[data-v-6d76d529]{margin:0;font-size:1rem;font-weight:500}.close-btn[data-v-6d76d529]{color:#fff;cursor:pointer;opacity:1;background:0 0;border:none;padding:0;font-size:1.2rem;line-height:1}.modal-content-middle[data-v-6d76d529]{background:#fff;padding:10px 15px 20px}.form-area[data-v-6d76d529]{flex-direction:column;gap:6px;display:flex}.label-text[data-v-6d76d529]{color:#333;font-size:.85rem;font-weight:600}.input-wrapper[data-v-6d76d529]{width:100%;position:relative}.custom-input[data-v-6d76d529]{color:#495057;box-sizing:border-box;appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-position:right 10px center;background-repeat:no-repeat;background-size:16px;border:1px solid #ced4da;border-radius:4px;width:100%;height:34px;padding:6px 10px;font-size:.85rem;transition:all .2s}.custom-input[data-v-6d76d529]:focus{border-color:#7e89e2;outline:none;box-shadow:0 0 0 2px #7e89e233}.custom-input[data-v-6d76d529]:disabled{cursor:not-allowed;background-color:#e9ecef}.modal-footer[data-v-6d76d529]{background:#fff;border-top:1px solid #ddd;justify-content:flex-end;gap:6px;padding:6px 10px;display:flex}.btn-action[data-v-6d76d529]{cursor:pointer;border:none;border-radius:4px;justify-content:center;align-items:center;gap:4px;padding:4px 10px;font-family:inherit;font-size:.85rem;transition:all .2s;display:flex}.btn-cancel[data-v-6d76d529]{color:#fff;background:#6c757d}.btn-cancel[data-v-6d76d529]:hover{background:#5a6268}.btn-save[data-v-6d76d529]{color:#fff;background:#7e89e2}.btn-save[data-v-6d76d529]:hover{background:#6a75c2}.btn-save[data-v-6d76d529]:disabled,.btn-cancel[data-v-6d76d529]:disabled{opacity:.7;cursor:not-allowed;color:#fff;background:#b0b8e8}.loading-spinner[data-v-6d76d529]{position:absolute;top:50%;right:30px;transform:translateY(-50%)}.loader-small[data-v-6d76d529]{border:2px solid #f3f3f3;border-top-color:#7e89e2;border-radius:50%;width:10px;height:10px;animation:1s linear infinite spin-6d76d529;display:block}@keyframes spin-6d76d529{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fadeIn-6d76d529{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.approval-container[data-v-a33d2c90]{max-width:1400px;margin:0 auto;padding:.5rem 1.5rem;font-family:Sarabun,sans-serif}h1[data-v-a33d2c90]{color:#333;margin:0 0 .8rem;font-size:1.2rem;font-weight:700;line-height:1.2}.tabs-container-sticky[data-v-a33d2c90]{margin:.5rem 0;position:relative}.tabs-nav[data-v-a33d2c90]{z-index:100;background-color:#fff;border-bottom:1px solid #ddd;flex-wrap:wrap;padding-top:.5rem;display:flex;position:sticky;top:0}.tab-link[data-v-a33d2c90]{color:#999;cursor:pointer;z-index:101;background-color:#0000;border:1px solid #0000;border-top-width:3px;margin-bottom:-1px;margin-left:.1rem;padding:.4em 1em;font-size:.9rem;font-weight:700;text-decoration:none;position:relative}.tab-link.active[data-v-a33d2c90]{color:#333;background-color:#fff;border-color:#7e89e2 #ddd #fff}.tab-content-wrapper[data-v-a33d2c90]{background-color:#fff;border:1px solid #ddd;border-top:none;width:100%;padding:0}.table-approvers[data-v-a33d2c90]{background-color:#ddd;border:1px solid #ddd;border-top:none;grid-template-columns:200px 150px minmax(190px,1.2fr) minmax(180px,1.2fr) minmax(180px,1.2fr) 170px;gap:1px;width:100%;display:grid}.thead-group[data-v-a33d2c90],.tr-group[data-v-a33d2c90]{display:contents}.th[data-v-a33d2c90],.td[data-v-a33d2c90]{white-space:normal;word-break:break-word;overflow-wrap:break-word;color:gray;background-color:#fff;flex-direction:column;justify-content:flex-start;align-items:flex-start;height:100%;padding:8px 10px;font-size:.85rem;display:flex}.th[data-v-a33d2c90]{z-index:90;color:#fff;background:#7e89e2;flex-direction:row;align-items:center;height:auto;min-height:40px;font-weight:700;position:sticky;top:42px;box-shadow:0 2px 2px #0000001a}.tr-group:nth-child(2n) .td[data-v-a33d2c90]{background-color:#f8f6ff}.th[data-v-a33d2c90]:last-child{justify-content:center}.td[data-v-a33d2c90]:last-child{flex-direction:row;justify-content:center;align-items:center}button[data-v-a33d2c90]{cursor:pointer;color:#fff;white-space:nowrap;border:none;border-radius:4px;justify-content:center;align-items:center;transition:all .2s;display:flex}button[data-v-a33d2c90]:hover{opacity:.9;transform:translateY(-1px)}.btn-group[data-v-a33d2c90]{justify-content:center;gap:4px;width:100%;display:flex}.btn-add[data-v-a33d2c90],.btn-confirm[data-v-a33d2c90],.btn-cancel[data-v-a33d2c90],.btn-remove[data-v-a33d2c90],.btn-edit[data-v-a33d2c90]{gap:4px;width:auto;min-width:auto;height:24px;padding:0 8px;font-size:.75rem}.btn-add[data-v-a33d2c90]{background-color:#28a745;margin:0 auto}.btn-remove[data-v-a33d2c90]{background-color:#dc3545}.btn-edit[data-v-a33d2c90]{color:#333;background-color:#ffc107}.btn-edit[data-v-a33d2c90]:hover{background-color:#e0a800}.btn-confirm[data-v-a33d2c90]{background-color:#7e89e2}.btn-confirm[data-v-a33d2c90]:hover{background-color:#6a75c2}.btn-cancel[data-v-a33d2c90]{background-color:#6c757d}.btn-cancel[data-v-a33d2c90]:hover{background-color:#5a6268}.btn-add svg[data-v-a33d2c90],.btn-confirm svg[data-v-a33d2c90],.btn-cancel svg[data-v-a33d2c90],.btn-remove svg[data-v-a33d2c90],.btn-edit svg[data-v-a33d2c90]{stroke-width:2.5px!important;width:14px!important;min-width:14px!important;height:14px!important}.status-pending[data-v-a33d2c90]{color:#fd7e14;font-weight:600}.status-active[data-v-a33d2c90]{color:#28a745;font-weight:600}.status-empty[data-v-a33d2c90]{color:#adb5bd}.role-badge[data-v-a33d2c90]{text-align:center;border-radius:12px;align-self:flex-start;padding:3px 8px;font-size:.75rem;font-weight:600}.badge-hr[data-v-a33d2c90]{color:#7e89e2;background:#eef2ff}.badge-president[data-v-a33d2c90]{color:#ef6c00;background:#fff3e0}.badge-committee[data-v-a33d2c90]{color:#2e7d32;background:#e8f5e9}.badge-secretary[data-v-a33d2c90]{color:#7b1fa2;background:#f3e5f5}.badge-manager[data-v-a33d2c90]{color:#1565c0;background:#e3f2fd}.badge-head[data-v-a33d2c90]{color:#006064;background:#e0f7fa}.text-muted[data-v-a33d2c90]{color:#ced4da}@media (max-width:992px){.table-approvers[data-v-a33d2c90]{min-width:800px}.tab-content-wrapper[data-v-a33d2c90]{overflow-x:auto}}.petition-container[data-v-7f87ee7b]{box-sizing:border-box;--fp-m-bg:#dfe1ff;--fp-m-line:#4f46e5;--fp-m-text:#322a99;--fp-s-bg:#cdf7e4;--fp-s-line:#0f9d63;--fp-s-text:#056239;--fp-l-bg:#ffe4b8;--fp-l-line:#e07800;--fp-l-text:#8a4a00;--fp-common-bg:#fff9c4;--fp-common-line:#d4a900;--fp-common-text:#000;--fp-occupied-bg:#e4e6eb;--fp-occupied-line:#9aa0ac;--fp-occupied-text:#6b7280;--fp-nodata-bg:#f9fafb;--fp-nodata-line:#c7ccd6;--fp-nodata-text:#9aa0ac;--kh-single-bg:#d6f3f3;--kh-single-line:#0f9797;--kh-single-text:#075e5e;--kh-row2-4-bg:#dbeafe;--kh-row2-4-line:#2563eb;--kh-row2-4-text:#1e3a8a;--kh-row2-5-bg:#ede9fe;--kh-row2-5-line:#7c3aed;--kh-row2-5-text:#4c1d95;--kh-row1-6-bg:#dcfce7;--kh-row1-6-line:#16a34a;--kh-row1-6-text:#14532d;--kh-row1-7-bg:#ffedd5;--kh-row1-7-line:#ea580c;--kh-row1-7-text:#7c2d12;--kh-label-bg:transparent;--kh-label-line:transparent;--kh-label-text:#6b7280;--fp-width-scale:1.2075;max-width:98%;margin:0 auto;padding:.5rem 1.5rem;font-family:Noto Sans Thai,Sarabun,-apple-system,BlinkMacSystemFont,sans-serif}h1[data-v-7f87ee7b]{color:#333;margin-bottom:.15rem;font-size:1.1rem;font-weight:700;line-height:1.15}.subtitle-text[data-v-7f87ee7b]{color:#666;margin-bottom:.5rem;font-size:.85rem}.room-count-badge[data-v-7f87ee7b]{color:#7e89e2;margin-left:8px;font-weight:600}.status-loading-text[data-v-7f87ee7b]{text-align:center;color:#999;margin-bottom:8px;font-size:.8rem}.main-tabs-nav[data-v-7f87ee7b]{background:0 0;border-bottom:1px solid #ddd;flex-wrap:wrap;margin:.6rem 0 0;display:flex}.main-tab-link[data-v-7f87ee7b]{color:#999;cursor:pointer;background:#f3f4f6;border:1px solid #0000;border-top-width:2px;border-top-left-radius:6px;border-top-right-radius:6px;margin-bottom:-1px;margin-right:4px;padding:9px 22px;font-size:.9rem;font-weight:700;transition:color .2s,background .2s}.main-tab-link[data-v-7f87ee7b]:hover{color:#7e89e2}.main-tab-link.active[data-v-7f87ee7b]{color:#333;background-color:#fff;border:1px solid #ddd;border-top:2px solid #7e89e2;border-bottom-color:#fff}.sub-tabs-nav[data-v-7f87ee7b]{background:#fafafa;border-bottom:1px solid #eee;margin:-15px -15px 14px;padding:0 14px}.tabs-nav[data-v-7f87ee7b]{background:0 0;flex-wrap:wrap;display:flex}.tab-link[data-v-7f87ee7b]{color:#999;cursor:pointer;background:0 0;border:1px solid #0000;border-top-width:2px;border-top-left-radius:4px;border-top-right-radius:4px;margin-bottom:-1px;padding:7px 20px;font-size:.85rem;font-weight:700;transition:color .2s}.tab-link[data-v-7f87ee7b]:hover{color:#7e89e2}.tab-link.active[data-v-7f87ee7b]{color:#333;background-color:#fff;border:1px solid #ddd;border-top:2px solid #7e89e2;border-bottom-color:#fff}.tab-content-wrapper[data-v-7f87ee7b]{box-sizing:border-box;background:#fff;border:1px solid #ddd;border-top:none;width:100%;padding:30px}.fp-plan-frame[data-v-7f87ee7b]{justify-content:center;width:100%;padding-bottom:10px;display:flex;overflow-x:hidden}.fp-grid[data-v-7f87ee7b]{flex-shrink:0;gap:4px;width:max-content;max-width:100%;display:grid}.kh-grid[data-v-7f87ee7b]{--fp-width-scale:1.03}.fp-box[data-v-7f87ee7b]{text-align:center;white-space:pre-line;color:#1a1a1a;cursor:default;border:1.5px solid;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:34px;max-height:100%;padding:2px;font-size:10px;font-weight:500;line-height:1.15;transition:transform .15s,box-shadow .15s;display:flex;overflow:hidden}.fp-box[data-v-7f87ee7b]:hover{box-shadow:0 4px 10px -4px #1e243340}.fp-box:hover .fp-box-inner[data-v-7f87ee7b]{transform:scaleX(calc(1/var(--fp-width-scale)))translateY(-2px)}.fp-selectable[data-v-7f87ee7b]{cursor:pointer}.fp-selectable[data-v-7f87ee7b]:hover{box-shadow:0 0 0 2px #7e89e2,0 6px 14px -4px #7e89e273}.fp-box-inner[data-v-7f87ee7b]{width:100%;transform:scaleX(calc(1/var(--fp-width-scale)));flex-direction:column;justify-content:center;align-items:center;gap:2px;transition:transform .15s;display:flex}.fp-icon[data-v-7f87ee7b]{opacity:.85;flex-shrink:0}.fp-box-text[data-v-7f87ee7b]{white-space:pre-line}.fp-room-m[data-v-7f87ee7b]{background:var(--fp-m-bg);border-color:var(--fp-m-line);border-width:2px}.fp-room-s[data-v-7f87ee7b]{background:var(--fp-s-bg);border-color:var(--fp-s-line);border-width:2px;font-size:9px}.fp-room-l[data-v-7f87ee7b]{background:var(--fp-l-bg);border-color:var(--fp-l-line);border-width:2px;font-size:10.5px;font-weight:700}.fp-core-lift[data-v-7f87ee7b]{background:var(--fp-common-bg);border-color:var(--fp-common-line);color:var(--fp-common-text);font-size:9.5px;font-weight:700}.fp-core-stair[data-v-7f87ee7b]{background:var(--fp-common-bg);border-color:var(--fp-common-line);color:var(--fp-common-text);font-size:8.5px}.fp-core-stair-fire[data-v-7f87ee7b]{background:var(--fp-common-bg);border-color:var(--fp-common-line);color:var(--fp-common-text);font-size:8.5px;font-weight:700}.fp-facility[data-v-7f87ee7b]{background:var(--fp-common-bg);border-color:var(--fp-common-line);color:var(--fp-common-text);font-size:9px}.fp-facility-electric[data-v-7f87ee7b]{background:var(--fp-common-bg);border-color:var(--fp-common-line);color:var(--fp-common-text);font-size:9px;font-weight:700}.fp-door[data-v-7f87ee7b]{background:var(--fp-common-bg);border:1.5px solid var(--fp-common-line);color:var(--fp-common-text);font-size:8px;font-weight:700}.fp-fitness[data-v-7f87ee7b]{background:var(--fp-common-bg);border:1.5px solid var(--fp-common-line);color:var(--fp-common-text);font-size:9.5px;font-weight:700}.fp-laundry[data-v-7f87ee7b],.fp-reception[data-v-7f87ee7b]{background:var(--fp-common-bg);border-color:var(--fp-common-line);color:var(--fp-common-text);font-size:9.5px;font-weight:700}.fp-office[data-v-7f87ee7b]{background:var(--fp-common-bg);border-color:var(--fp-common-line);color:var(--fp-common-text);font-size:9px;font-weight:700}.fp-occupied[data-v-7f87ee7b]{cursor:not-allowed;background:var(--fp-occupied-bg)!important;border-color:var(--fp-occupied-line)!important;color:var(--fp-occupied-text)!important}.fp-occupied .fp-icon[data-v-7f87ee7b]{opacity:.5}.fp-occupied-label[data-v-7f87ee7b]{color:#8b0000;letter-spacing:.3px;font-size:7.5px;font-weight:700}.fp-nodata[data-v-7f87ee7b]{cursor:not-allowed;background:var(--fp-nodata-bg)!important;border-color:var(--fp-nodata-line)!important;color:var(--fp-nodata-text)!important;border-style:dashed!important}.fp-nodata .fp-icon[data-v-7f87ee7b]{opacity:.4}.fp-nodata-label[data-v-7f87ee7b]{color:var(--fp-nodata-text);letter-spacing:.2px;font-size:7.5px;font-style:italic;font-weight:600}.fp-closed[data-v-7f87ee7b]{cursor:not-allowed;color:#9a3412!important;background:repeating-linear-gradient(-45deg,#fff7ed,#fff7ed 6px,#ffedd5 6px 12px)!important;border-style:dashed!important;border-color:#f97316!important}.fp-closed .fp-icon[data-v-7f87ee7b]{opacity:.45}.fp-closed-label[data-v-7f87ee7b]{color:#c2410c;letter-spacing:.2px;font-size:7.5px;font-weight:700}.fp-dot-closed[data-v-7f87ee7b]{background:repeating-linear-gradient(-45deg,#fff7ed,#fff7ed 2px,#ffedd5 2px 4px);border-style:dashed;border-color:#f97316}.fp-kh-house[data-v-7f87ee7b]{border-width:2px;font-size:9.5px;font-weight:600}.kh-zone-single[data-v-7f87ee7b]{background:var(--kh-single-bg);border-color:var(--kh-single-line);color:var(--kh-single-text)}.kh-zone-row2-4[data-v-7f87ee7b]{background:var(--kh-row2-4-bg);border-color:var(--kh-row2-4-line);color:var(--kh-row2-4-text)}.kh-zone-row2-5[data-v-7f87ee7b]{background:var(--kh-row2-5-bg);border-color:var(--kh-row2-5-line);color:var(--kh-row2-5-text)}.kh-zone-row1-6[data-v-7f87ee7b]{background:var(--kh-row1-6-bg);border-color:var(--kh-row1-6-line);color:var(--kh-row1-6-text)}.kh-zone-row1-7[data-v-7f87ee7b]{background:var(--kh-row1-7-bg);border-color:var(--kh-row1-7-line);color:var(--kh-row1-7-text)}.fp-kh-label[data-v-7f87ee7b]{background:var(--kh-label-bg);border-color:var(--kh-label-line);color:var(--kh-label-text);cursor:default;font-size:13px;font-style:italic;font-weight:700}.fp-kh-facility[data-v-7f87ee7b],.fp-kh-fitness[data-v-7f87ee7b]{background:var(--fp-common-bg);border-color:var(--fp-common-line);color:var(--fp-common-text);font-size:9px;font-weight:700}.fp-legend[data-v-7f87ee7b]{border-top:1px dashed #e0e0e0;flex-wrap:wrap;align-items:center;gap:8px 22px;margin-top:10px;padding-top:10px;display:flex}.fp-legend-item[data-v-7f87ee7b]{color:#555;align-items:center;gap:6px;font-size:12px;display:flex}.fp-dot[data-v-7f87ee7b]{border:1.5px solid;border-radius:4px;flex-shrink:0;width:12px;height:12px}.fp-dot-l[data-v-7f87ee7b]{background:var(--fp-l-bg);border-color:var(--fp-l-line)}.fp-dot-m[data-v-7f87ee7b]{background:var(--fp-m-bg);border-color:var(--fp-m-line)}.fp-dot-s[data-v-7f87ee7b]{background:var(--fp-s-bg);border-color:var(--fp-s-line)}.fp-dot-occupied[data-v-7f87ee7b]{background:var(--fp-occupied-bg);border-color:var(--fp-occupied-line)}.fp-dot-nodata[data-v-7f87ee7b]{background:var(--fp-nodata-bg);border-color:var(--fp-nodata-line);border-style:dashed}.fp-dot-common[data-v-7f87ee7b]{background:var(--fp-common-bg);border-color:var(--fp-common-line)}.fp-dot-kh-single[data-v-7f87ee7b]{background:var(--kh-single-bg);border-color:var(--kh-single-line)}.fp-dot-kh-row2-4[data-v-7f87ee7b]{background:var(--kh-row2-4-bg);border-color:var(--kh-row2-4-line)}.fp-dot-kh-row2-5[data-v-7f87ee7b]{background:var(--kh-row2-5-bg);border-color:var(--kh-row2-5-line)}.fp-dot-kh-row1-6[data-v-7f87ee7b]{background:var(--kh-row1-6-bg);border-color:var(--kh-row1-6-line)}.fp-dot-kh-row1-7[data-v-7f87ee7b]{background:var(--kh-row1-7-bg);border-color:var(--kh-row1-7-line)}.fp-door-small[data-v-7f87ee7b]{background:var(--fp-common-bg);border:1.5px solid var(--fp-common-line);color:var(--fp-common-text);align-self:center;height:32px;padding:2px 8px;font-size:11px;font-weight:700}.fp-door-small .fp-icon[data-v-7f87ee7b]{flex-shrink:0}.fp-facility-small[data-v-7f87ee7b]{background:var(--fp-common-bg);border:1.5px solid var(--fp-common-line);color:var(--fp-common-text);align-self:center;height:32px;padding:2px 8px;font-size:11px;font-weight:700}.fp-facility-small .fp-icon[data-v-7f87ee7b]{flex-shrink:0}@media (max-width:768px){.petition-container[data-v-7f87ee7b]{padding:.5rem 1rem}.tab-content-wrapper[data-v-7f87ee7b]{padding:18px}.main-tab-link[data-v-7f87ee7b]{padding:8px 14px;font-size:.8rem}.tab-link[data-v-7f87ee7b]{padding:8px 16px;font-size:.85rem}}.modal-overlay[data-v-dcb807ef]{z-index:9999;background:#0009;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.modal-container[data-v-dcb807ef]{background:#fff;border-radius:4px;flex-direction:column;font-family:Sarabun,sans-serif;animation:.2s ease-out fadeIn-dcb807ef;display:flex;overflow:hidden;box-shadow:0 4px 15px #00000040}.modal-header[data-v-dcb807ef]{color:#fff;flex-shrink:0;justify-content:space-between;align-items:center;height:36px;padding:0 12px;display:flex}.header-blue[data-v-dcb807ef]{background:#7e89e2}.modal-header h3[data-v-dcb807ef]{margin:0;font-size:.95rem;font-weight:600}.close-btn[data-v-dcb807ef]{color:#fff;cursor:pointer;opacity:.8;background:0 0;border:none;padding:0;font-size:1.5rem;line-height:1}.close-btn[data-v-dcb807ef]:hover{opacity:1}.detail-modal[data-v-dcb807ef]{width:680px;max-width:95%;max-height:85vh}.confirm-modal[data-v-dcb807ef]{width:420px;max-width:92%}.modal-footer[data-v-dcb807ef]{background:#fff;border-top:1px solid #e9ecef;flex-shrink:0;justify-content:flex-end;gap:6px;padding:6px 12px;display:flex}.btn-action[data-v-dcb807ef]{cursor:pointer;color:#fff;border:none;border-radius:3px;align-items:center;gap:4px;min-height:28px;padding:0 12px;font-size:.8rem;font-weight:500;transition:all .2s;display:flex;box-shadow:0 1px 2px #0000001a}.btn-cancel[data-v-dcb807ef]{background:#6c757d}.btn-cancel[data-v-dcb807ef]:hover:not(:disabled){background:#5a6268}.btn-approve[data-v-dcb807ef]{background:#28a745}.btn-approve[data-v-dcb807ef]:hover:not(:disabled){background:#218838}.btn-action[data-v-dcb807ef]:disabled{opacity:.6;cursor:not-allowed}.modal-content-middle[data-v-dcb807ef]{background:#fff;padding:10px 14px}.info-plain[data-v-dcb807ef]{border-bottom:1px dashed #eee;margin-bottom:8px;padding-bottom:8px}.info-row[data-v-dcb807ef]{align-items:center;margin-bottom:4px;line-height:1.3;display:flex}.info-row .label[data-v-dcb807ef]{color:#666;min-width:90px;margin-right:8px;font-size:.8rem;font-weight:600}.info-row .value[data-v-dcb807ef]{color:#333;font-size:.85rem;font-weight:500}.info-row .value.text-code[data-v-dcb807ef]{color:#7e89e2;font-family:monospace;font-weight:700}.info-row .value.text-highlight[data-v-dcb807ef]{color:#198754;font-weight:700}.confirm-desc[data-v-dcb807ef]{color:#666;margin:0;font-size:.8rem;line-height:1.5}.modal-content-scrollable[data-v-dcb807ef]{background:#fff;max-height:75vh;padding:12px 16px;overflow-y:auto}.detail-loading[data-v-dcb807ef]{text-align:center;color:#666;padding:2rem;font-size:.85rem}.detail-section[data-v-dcb807ef]{margin-bottom:10px}.section-title[data-v-dcb807ef]{color:#7e89e2;border-bottom:1px solid #eee;margin:0 0 6px;padding-bottom:2px;font-size:.9rem;font-weight:700}.detail-grid[data-v-dcb807ef]{grid-template-columns:1fr 1fr;gap:2px 12px;display:grid}.detail-item[data-v-dcb807ef]{flex-direction:column;display:flex}.detail-item.full-width[data-v-dcb807ef]{grid-column:1/-1}.d-label[data-v-dcb807ef]{color:#777;margin-bottom:0;font-size:.75rem;font-weight:600}.d-value[data-v-dcb807ef]{color:#333;word-break:break-word;font-size:.85rem;font-weight:500;line-height:1.2}.d-value.text-primary[data-v-dcb807ef]{color:#000;font-size:.85rem;font-weight:700}.d-value.text-code[data-v-dcb807ef]{color:#7e89e2;font-family:monospace;font-size:.85rem;font-weight:700}.d-value.text-highlight[data-v-dcb807ef]{color:#198754;font-weight:700}.status-badge[data-v-dcb807ef]{color:#198754;background:#d1e7dd;border:1px solid #badbcc;border-radius:3px;width:fit-content;padding:0 6px;font-size:.8rem;font-weight:700;display:inline-block}.room-type-tag[data-v-dcb807ef]{color:#666;background:#f0f0f0;border-radius:10px;width:fit-content;margin-top:4px;padding:2px 8px;font-size:.75rem;display:inline-block}.divider[data-v-dcb807ef]{background:#eee;height:1px;margin:8px 0}@keyframes fadeIn-dcb807ef{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.users-container[data-v-45240644]{max-width:1400px;margin:0 auto;padding:.5rem 1.5rem;font-family:inherit}h1[data-v-45240644]{color:#333;margin:0 0 .2rem;font-size:1.2rem;font-weight:700;line-height:1.2}.search-bar-advanced[data-v-45240644]{background-color:#fdfdfd;border:1px solid #ddd;border-radius:4px;margin:1.5rem 0 1rem}.search-header[data-v-45240644]{background-color:#f1f1f1;border-bottom:1px solid #ddd;justify-content:space-between;align-items:center;gap:.5rem;padding:.2rem .7rem;display:flex}.header-search-input[data-v-45240644]{flex-grow:1;align-items:center;display:flex;position:relative}.header-search-input .search-icon[data-v-45240644]{fill:#777;width:13px;position:absolute;top:50%;left:.2rem;transform:translateY(-50%)}.header-search-input input[type=text][data-v-45240644]{color:#333;background-color:#0000;border:none;width:100%;padding:.2rem .5rem .2rem 1.7rem;font-family:inherit;font-size:.9rem;font-weight:700}.header-search-input input[type=text][data-v-45240644]:focus{outline:none}.header-search-input input[data-v-45240644]::placeholder{color:#555;opacity:1;font-weight:600}.search-grid[data-v-45240644]{grid-template-columns:repeat(4,1fr);gap:.4rem .6rem;padding:.4rem 1.2rem 1.2rem;display:grid}.form-group[data-v-45240644]{flex-direction:column;display:flex}.form-group label[data-v-45240644]{color:#555;margin-bottom:.1rem;font-family:inherit;font-size:.75rem;font-weight:400}.input-with-icon[data-v-45240644]{background-color:#fff;border:1px solid #ccc;border-radius:4px;display:flex;position:relative;overflow:hidden}.input-with-icon input[data-v-45240644]{color:#333;background-color:#0000;border:none;outline:none;flex-grow:1;width:100%;padding:.1rem .5rem;font-family:inherit;font-size:.8rem}.filter-select[data-v-45240644]{cursor:pointer;color:#333;background-color:#0000;border:none;outline:none;width:100%;padding:.1rem .5rem;font-family:inherit;font-size:.8rem}.btn-toggle[data-v-45240644],.btn-toggle-hide[data-v-45240644]{cursor:pointer;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:25px;height:25px;display:flex}.btn-toggle[data-v-45240644]{color:#fff;background-color:#7e89e2}.btn-toggle-hide[data-v-45240644]{color:#fff;background-color:#a5a5a5}.btn-toggle svg[data-v-45240644],.btn-toggle-hide svg[data-v-45240644]{fill:currentColor;width:24px;height:24px}.search-actions[data-v-45240644]{background-color:#f9f9f9;border-top:1px solid #ddd;justify-content:flex-end;gap:.5rem;padding:.4rem 1.2rem;display:flex}.btn-search[data-v-45240644],.btn-clear[data-v-45240644]{cursor:pointer;border:none;border-radius:4px;justify-content:center;align-items:center;padding:.2rem .6rem;font-family:inherit;font-size:.8rem;font-weight:700;display:flex}.btn-search[data-v-45240644]{color:#333;background-color:#fc0}.btn-search[data-v-45240644]:hover{background-color:#e6b800}.btn-clear[data-v-45240644]{color:#fff;background-color:#6c757d}.btn-clear[data-v-45240644]:hover{background-color:#5a6268}.tabs-container-sticky[data-v-45240644]{margin:.5rem 0;position:relative}.tabs-nav[data-v-45240644]{z-index:100;background:#fff;border-bottom:1px solid #ddd;flex-wrap:wrap;padding-top:.5rem;display:flex;position:sticky;top:0}.tab-link[data-v-45240644]{color:#999;cursor:pointer;border:1px solid #0000;border-radius:4px 4px 0 0;margin-bottom:-1px;padding:.4em 1em;font-size:.9rem;font-weight:700;transition:all .2s}.tab-link[data-v-45240644]:hover{color:#7e89e2}.tab-link.active[data-v-45240644]{color:#333;background-color:#fff;border-color:#7e89e2 #ddd #fff}.tab-content-wrapper[data-v-45240644]{background-color:#fff;border:1px solid #ddd;border-top:none;width:100%;padding:0}.loading-state[data-v-45240644],.empty-state[data-v-45240644]{text-align:center;color:#666;background:#f9f9f9;border-radius:8px;padding:3rem;font-size:.9rem}table[data-v-45240644]{background-color:#ddd;border:1px solid #ddd;border-top:none;gap:1px;min-width:100%;display:grid}thead[data-v-45240644],tbody[data-v-45240644],tr[data-v-45240644]{display:contents}th[data-v-45240644]{z-index:90;color:#fff;text-align:left;background:#7e89e2;justify-content:flex-start;align-items:center;height:100%;padding:12px 10px;font-size:.85rem;font-weight:700;display:flex;position:sticky;top:0}th[data-v-45240644]:last-child{justify-content:center}td[data-v-45240644]{white-space:normal;word-break:normal;overflow-wrap:break-word;color:gray;background-color:#fff;flex-direction:column;justify-content:flex-start;align-items:flex-start;height:100%;padding:12px 10px;font-size:.8rem;display:flex}td[data-v-45240644]:last-child{justify-content:center;align-items:center}tr:nth-child(2n) td[data-v-45240644]{background:#f8f6ff}.table-renewal[data-v-45240644]{grid-template-columns:minmax(110px,1fr) minmax(140px,1.6fr) minmax(150px,1.6fr) minmax(90px,.8fr) minmax(150px,1.5fr) minmax(120px,1fr) minmax(220px,2.5fr) 125px}.cell-multiline[data-v-45240644]{width:100%}.cell-multiline div[data-v-45240644]{width:100%;display:block}.text-primary[data-v-45240644]{color:#333;margin-bottom:2px;font-weight:700}.text-secondary[data-v-45240644]{color:#777;margin-top:2px;font-size:.85em;font-weight:400}.block-reason-text[data-v-45240644]{color:#c62828;background-color:#ffebee;border:1px solid #ffcdd2;border-radius:4px;width:100%;margin-top:6px;padding:6px 8px;font-size:.75rem;line-height:1.4;display:inline-block}.action-buttons[data-v-45240644]{flex-direction:column;justify-content:center;align-items:stretch;gap:6px;width:100%;margin:0 auto;display:flex}.btn-detail-icon[data-v-45240644],.btn[data-v-45240644]{white-space:normal;word-break:break-word;text-align:center;color:#fff;cursor:pointer;border:none;border-radius:4px;justify-content:center;align-items:center;gap:4px;padding:4px 10px;font-family:inherit;font-size:.75rem;font-weight:600;line-height:1.2;transition:background .2s;display:flex}.btn-detail-icon[data-v-45240644]{background-color:#17a2b8}.btn-detail-icon svg[data-v-45240644]{flex-shrink:0}.btn-detail-icon[data-v-45240644]:hover:not(:disabled){background-color:#138496}.btn-detail-icon[data-v-45240644]:disabled{cursor:not-allowed;background-color:#b7dee6}.btn.send[data-v-45240644]{background-color:#28a745}.btn.send[data-v-45240644]:hover:not(:disabled){background-color:#218838}.btn.send[data-v-45240644]:disabled{color:#666;cursor:not-allowed;box-shadow:none;background-color:#e0e0e0;border:1px solid #d4d4d4}.status-badge[data-v-45240644]{border-radius:12px;padding:2px 8px;font-size:.72rem;font-weight:600;display:inline-block}.badge-neutral[data-v-45240644]{color:#495057;background-color:#e9ecef}.badge-warning[data-v-45240644]{color:#b45309;background-color:#fef3c7}.badge-success[data-v-45240644]{color:#047857;background-color:#d1fae5}.pagination-container[data-v-45240644]{background-color:#fff;border-top:1px solid #ddd;justify-content:flex-end;align-items:center;padding:.5rem 1rem;display:flex}.pagination-controls[data-v-45240644]{align-items:center;gap:.3rem;display:flex}.btn-page[data-v-45240644]{color:#666;cursor:pointer;background-color:#fff;border:1px solid #ddd;border-radius:4px;justify-content:center;align-items:center;min-width:28px;height:28px;padding:.2rem .5rem;font-family:inherit;font-size:.8rem;transition:all .2s;display:flex}.btn-page[data-v-45240644]:hover:not(:disabled){color:#333;background-color:#f0f0f0;border-color:#ccc}.btn-page[data-v-45240644]:disabled{opacity:.4;cursor:not-allowed;border-color:#eee}.btn-page.active[data-v-45240644]{color:#fff;background-color:#7e89e2;border-color:#0d6efd;font-weight:700}.pagination-text[data-v-45240644]{color:#7e89e2;margin:0 .8rem;font-size:.8rem;font-weight:600}.items-per-page-select[data-v-45240644]{color:#333;cursor:pointer;border:1px solid #ddd;border-radius:4px;outline:none;height:28px;padding:.1rem .4rem;font-family:inherit;font-size:.8rem}.items-per-page-select[data-v-45240644]:focus{border-color:#0d6efd}@media (max-width:1200px){.search-grid[data-v-45240644]{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.search-grid[data-v-45240644]{grid-template-columns:1fr}.table-renewal[data-v-45240644]{display:block;overflow-x:auto}.pagination-container[data-v-45240644]{flex-direction:column;gap:.5rem}.pagination-text[data-v-45240644]{margin:.5rem 0}}
