[data-v-e4f493ca]:root{--primary-50: #f0f9ff;--primary-100: #e0f2fe;--primary-200: #bae6fd;--primary-300: #7dd3fc;--primary-400: #38bdf8;--primary-500: #0ea5e9;--primary-600: #0284c7;--primary-700: #0369a1;--primary-800: #215A72;--primary-900: #0c4a6e;--secondary-50: #f8fafc;--secondary-100: #f1f5f9;--secondary-200: #e2e8f0;--secondary-300: #cbd5e1;--secondary-400: #94a3b8;--secondary-500: #64748b;--secondary-600: #475569;--secondary-700: #334155;--secondary-800: #1e293b;--secondary-900: #0f172a;--success-50: #7FB06914;--success-100: #7FB06928;--success-200: #7FB0693C;--success-300: #7FB06950;--success-400: #7FB069;--success-500: #7FB069;--success-600: #6B9557;--success-700: #5A7A47;--success-800: #495F37;--success-900: #384427;--error-50: #EF233C14;--error-100: #EF233C28;--error-200: #EF233C3C;--error-300: #EF233C50;--error-400: #EF233C;--error-500: #EF233C;--error-600: #C71E32;--error-700: #A01928;--error-800: #79141E;--error-900: #520F14;--warning-50: #fffbeb;--warning-100: #fef3c7;--warning-200: #fde68a;--warning-300: #fcd34d;--warning-400: #fbbf24;--warning-500: #f59e0b;--warning-600: #d97706;--warning-700: #b45309;--warning-800: #92400e;--warning-900: #78350f;--white: #ffffff;--gray-50: #f9fafb;--gray-100: #f3f4f6;--gray-200: #e5e7eb;--gray-300: #d1d5db;--gray-400: #9ca3af;--gray-500: #6b7280;--gray-600: #4b5563;--gray-700: #374151;--gray-800: #1f2937;--gray-900: #111827;--bg-primary: #f9fafb;--bg-secondary: #ffffff;--bg-tertiary: #F8F2ED;--bg-quaternary: #f3f4f6;--text-primary: #1F2754;--text-secondary: #536071;--text-tertiary: #9ca3af;--border-primary: #e5e7eb;--border-secondary: #d1d5db;--border-tertiary: #F4E8DB;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04)}@keyframes fadeIn-e4f493ca{0%{opacity:0}to{opacity:1}}@keyframes slideInUp-e4f493ca{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideInDown-e4f493ca{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}.form-page[data-v-e4f493ca]{max-width:1000px;padding:1.5rem}.form-section[data-v-e4f493ca]{border-radius:.5rem;padding:.25rem 1rem;margin-bottom:.5rem}.form-section-header[data-v-e4f493ca]{padding-bottom:.75rem}.form-section-title[data-v-e4f493ca]{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin:0 0 .25rem}.form-section-subtitle[data-v-e4f493ca]{font-size:.875rem;color:var(--text-secondary);margin:0}.form-section-content[data-v-e4f493ca]{width:100%}.profile-image-section[data-v-e4f493ca]{border-radius:.5rem;padding:1.5rem;margin-bottom:1.5rem;display:flex;justify-content:center;align-items:center}.profile-image-container[data-v-e4f493ca]{display:flex;flex-direction:column;align-items:center;gap:1rem}.profile-image-wrapper[data-v-e4f493ca]{position:relative;width:124px;height:124px;border-radius:50%;overflow:hidden;background:var(--gray-50);display:flex;align-items:center;justify-content:center}.profile-image[data-v-e4f493ca]{width:100%;height:100%;object-fit:cover}.profile-image-placeholder[data-v-e4f493ca]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--gray-400)}.btn-add-image[data-v-e4f493ca]{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--bg-quaternary);color:var(--text-primary);border:none;border-radius:.375rem;cursor:pointer;font-size:.875rem;transition:background .2s ease-in-out}.btn-add-image[data-v-e4f493ca]:hover{background:var(--bg-tertiary)}.profile-image-input[data-v-e4f493ca]{display:none}.form-header[data-v-e4f493ca]{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.btn-back[data-v-e4f493ca]{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:.375rem;cursor:pointer;font-size:.875rem;color:var(--text-secondary);transition:all .2s ease-in-out}.btn-back[data-v-e4f493ca]:hover{background:var(--gray-100);border-color:var(--border-secondary)}.form-title[data-v-e4f493ca]{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin:0;flex:1}.form-header-actions[data-v-e4f493ca]{display:flex;align-items:center;gap:.75rem}.btn-resume[data-v-e4f493ca]{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--primary-800);color:var(--white);border:none;border-radius:.375rem;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .2s ease-in-out}.btn-resume[data-v-e4f493ca]:hover{background:var(--primary-700)}.btn-delete[data-v-e4f493ca]{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--error-500);color:var(--white);border:none;border-radius:.375rem;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .2s ease-in-out}.btn-delete[data-v-e4f493ca]:hover{background:var(--error-600)}.btn-save-header[data-v-e4f493ca]{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--success-500);color:var(--white);border:none;border-radius:.375rem;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .2s ease-in-out}.btn-save-header[data-v-e4f493ca]:hover{background:var(--success-600)}.applicant-form[data-v-e4f493ca]{background:var(--bg-secondary);border-radius:.5rem;padding:1.5rem;margin-bottom:1.5rem}.form-row[data-v-e4f493ca]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-bottom:1rem}.form-field[data-v-e4f493ca]{display:flex;flex-direction:column;gap:.5rem}.form-field label[data-v-e4f493ca]{font-size:.875rem;font-weight:500;color:var(--text-secondary)}.date-input-wrapper[data-v-e4f493ca]{position:relative;display:flex;align-items:center}.date-input-wrapper .form-input[data-v-e4f493ca]{width:100%;padding-right:40px}.date-input-wrapper .date-icon[data-v-e4f493ca]{position:absolute;right:12px;color:var(--text-secondary);pointer-events:none;font-size:1rem}.date-hidden-input[data-v-e4f493ca]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.date-display-input[data-v-e4f493ca]{width:100%}.form-label-inline[data-v-e4f493ca]{text-align:right;display:inline-block;margin-left:.5rem;font-weight:300;color:var(--text-secondary);min-width:2.5rem}.experience-input-wrapper[data-v-e4f493ca]{display:flex;align-items:center;gap:.5rem;flex-direction:row-reverse;justify-content:flex-end}.total-experience-display[data-v-e4f493ca]{padding:.75rem 1rem;background:var(--gray-50);border-radius:.375rem;font-size:1rem;font-weight:500;color:var(--text-primary);border:1px solid var(--border-secondary)}.form-textarea[data-v-e4f493ca]{min-height:100px;resize:vertical}.checkbox-group[data-v-e4f493ca]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem;margin-bottom:1rem}.checkbox-group-2col[data-v-e4f493ca]{grid-template-columns:repeat(2,1fr)}.checkbox-label[data-v-e4f493ca]{display:flex;align-items:center;gap:.75rem;font-size:.875rem;color:var(--text-secondary);cursor:pointer;padding:.75rem 1rem;border:1px solid var(--border-secondary);border-radius:.375rem;background:var(--white);transition:all .2s ease-in-out}.checkbox-label[data-v-e4f493ca]:hover{border-color:var(--gray-300)}.checkbox-label[data-v-e4f493ca]:has(.checkbox-input:checked){background:var(--primary-800);border-color:var(--primary-800);color:var(--white)}.checkbox-input[data-v-e4f493ca]{width:18px;height:18px;cursor:pointer;appearance:none;border:1px solid var(--border-secondary);border-radius:.375rem;background:var(--white);margin:0;flex-shrink:0;position:relative;transition:all .2s ease-in-out}.checkbox-input[data-v-e4f493ca]:checked{background:var(--primary-800);border-color:var(--white);background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='%23ffffff' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='m13.854 3.646-7.5 7.5a.5.5 0 0 1-.708 0l-3.5-3.5a.5.5 0 1 1 .708-.708L6 10.293l7.146-7.147a.5.5 0 0 1 .708.708z'/%3e%3c/svg%3e");background-size:14px;background-position:center;background-repeat:no-repeat}.checkbox-input[data-v-e4f493ca]:focus{outline:none}.language-table[data-v-e4f493ca]{display:flex;flex-direction:column;padding:1rem;gap:.75rem;border-radius:.375rem;border:1px solid var(--border-secondary)}.language-row[data-v-e4f493ca]{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:center}.language-row-header[data-v-e4f493ca]{font-size:.875rem;color:var(--text-secondary)}.language-proficiency .form-select[data-v-e4f493ca]{width:100%}.form-subtitle[data-v-e4f493ca]{font-size:.875rem;font-weight:500;color:var(--text-primary);margin-bottom:.5rem;margin-top:1.5rem}.work-experience-grid[data-v-e4f493ca]{display:grid;grid-template-columns:repeat(2,minmax(300px,1fr));gap:1rem}.work-experience-item[data-v-e4f493ca]{display:flex;flex-direction:column;gap:.75rem}.work-checkbox[data-v-e4f493ca]{display:flex;align-items:center;gap:.5rem}.work-checkbox label[data-v-e4f493ca]{font-size:.875rem;color:var(--text-primary);cursor:pointer;font-weight:500}.file-upload-area[data-v-e4f493ca]{border:2px dashed var(--border-secondary);border-radius:.5rem;padding:2.5rem;text-align:center;cursor:pointer;transition:all .2s ease-in-out;position:relative}.file-upload-area[data-v-e4f493ca]:hover{border-color:var(--primary-500);background:var(--primary-50)}.file-input[data-v-e4f493ca]{display:none}.upload-content[data-v-e4f493ca]{display:flex;flex-direction:column;align-items:center;gap:.75rem}.upload-icon[data-v-e4f493ca]{color:var(--gray-400);width:48px;height:48px}.upload-text[data-v-e4f493ca]{font-size:.875rem;color:var(--gray-400);margin:0}.uploaded-files[data-v-e4f493ca]{margin-top:1rem;display:flex;flex-direction:column;gap:.5rem}.uploaded-file[data-v-e4f493ca]{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;background:var(--gray-50);border-radius:.125rem;font-size:.875rem;color:var(--text-primary)}.uploaded-file-thumb[data-v-e4f493ca]{width:64px;height:64px;object-fit:cover;border-radius:.125rem;background:var(--white);border:1px solid var(--border-secondary);margin-right:.75rem}.uploaded-file-name[data-v-e4f493ca]{flex:1;margin-right:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-remove[data-v-e4f493ca]{background:var(--error-500);color:var(--white);border:none;border-radius:.125rem;width:24px;height:24px;cursor:pointer;font-size:1rem;line-height:1;display:flex;align-items:center;justify-content:center}.btn-remove[data-v-e4f493ca]:hover{background:var(--error-600)}.status-toggle-group[data-v-e4f493ca]{display:flex;gap:.75rem;margin-top:.5rem}.status-toggle-btn[data-v-e4f493ca]{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem;border:2px solid var(--border-primary);border-radius:.5rem;background-color:var(--bg-secondary);color:var(--text-secondary);font-size:1rem;font-weight:400;cursor:pointer;transition:all .15s ease-in-out}.status-toggle-btn[data-v-e4f493ca]:hover{border-color:var(--primary-500);background-color:var(--primary-50);color:var(--primary-700)}.status-toggle-btn.active[data-v-e4f493ca]{border-color:var(--primary-500);background-color:var(--primary-500);color:var(--white)}.status-toggle-btn.active .status-icon[data-v-e4f493ca]{display:inline-block}.status-toggle-btn .status-icon[data-v-e4f493ca]{display:none;font-size:1rem}.status-toggle-btn.active[data-v-e4f493ca]:first-child{background-color:var(--success-200);border-color:var(--success-400);color:var(--success-600)}.status-toggle-btn.active[data-v-e4f493ca]:last-child{background-color:var(--error-200);border-color:var(--error-400);color:var(--error-600)}.form-actions[data-v-e4f493ca]{display:flex;justify-content:flex-end;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border-primary)}@media (max-width: 768px){.form-row[data-v-e4f493ca],.checkbox-group-2col[data-v-e4f493ca]{grid-template-columns:1fr}.language-row[data-v-e4f493ca]{grid-template-columns:1fr;gap:.75rem}.work-experience-grid[data-v-e4f493ca]{grid-template-columns:1fr}.work-experience-item[data-v-e4f493ca]{padding:1rem}}.loading-modal-overlay[data-v-e4f493ca]{position:fixed;inset:0;background-color:#00000080;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1040;display:flex;align-items:center;justify-content:center;animation:fadeIn-e4f493ca .2s ease-in-out}.loading-modal[data-v-e4f493ca]{background-color:var(--bg-secondary);border-radius:.5rem;padding:2rem;box-shadow:var(--shadow-xl);z-index:1050;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;min-width:200px;animation:slideUp-e4f493ca .3s ease-out}.loading-modal-spinner[data-v-e4f493ca]{width:40px;height:40px;border:4px solid var(--border-primary);border-top:4px solid var(--primary-500);border-radius:9999px;animation:spin-e4f493ca 1s linear infinite}.loading-modal-text[data-v-e4f493ca]{font-size:1rem;color:var(--text-primary);font-weight:500}@keyframes spin-e4f493ca{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes slideUp-e4f493ca{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.image-viewer-overlay[data-v-e4f493ca]{position:fixed;inset:0;background-color:#000000e6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1050;display:flex;align-items:center;justify-content:center;animation:fadeIn-e4f493ca .2s ease-in-out;padding:1rem}.image-viewer-modal[data-v-e4f493ca]{position:relative;max-width:90vw;max-height:90vh;display:flex;align-items:center;justify-content:center;animation:slideUp-e4f493ca .3s ease-out}.image-viewer-close[data-v-e4f493ca]{position:absolute;top:-2.5rem;right:0;background-color:#fff3;border:none;border-radius:.375rem;width:40px;height:40px;cursor:pointer;color:var(--white);display:flex;align-items:center;justify-content:center;transition:background-color .15s ease-in-out;z-index:1051}.image-viewer-close[data-v-e4f493ca]:hover{background-color:#ffffff4d}.image-viewer-close svg[data-v-e4f493ca]{width:24px;height:24px}.image-viewer-img[data-v-e4f493ca]{max-width:100%;max-height:90vh;object-fit:contain;border-radius:.5rem;box-shadow:var(--shadow-xl)}.logo[data-v-d599edb2]{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo[data-v-d599edb2]:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.vue[data-v-d599edb2]:hover{filter:drop-shadow(0 0 2em #42b883aa)}@tailwind base;@tailwind components;@tailwind utilities;body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:#f9fafb;color:#111827;line-height:1.6;margin:0;min-height:100vh}#app{width:100%;min-height:100vh}@keyframes blob{0%{transform:translate(0) scale(1)}33%{transform:translate(30px,-50px) scale(1.1)}66%{transform:translate(-20px,20px) scale(.9)}to{transform:translate(0) scale(1)}}.animate-blob{animation:blob 7s infinite}.animation-delay-2000{animation-delay:2s}.animation-delay-4000{animation-delay:4s}:root{--primary-50: #f0f9ff;--primary-100: #e0f2fe;--primary-200: #bae6fd;--primary-300: #7dd3fc;--primary-400: #38bdf8;--primary-500: #0ea5e9;--primary-600: #0284c7;--primary-700: #0369a1;--primary-800: #215A72;--primary-900: #0c4a6e;--secondary-50: #f8fafc;--secondary-100: #f1f5f9;--secondary-200: #e2e8f0;--secondary-300: #cbd5e1;--secondary-400: #94a3b8;--secondary-500: #64748b;--secondary-600: #475569;--secondary-700: #334155;--secondary-800: #1e293b;--secondary-900: #0f172a;--success-50: #7FB06914;--success-100: #7FB06928;--success-200: #7FB0693C;--success-300: #7FB06950;--success-400: #7FB069;--success-500: #7FB069;--success-600: #6B9557;--success-700: #5A7A47;--success-800: #495F37;--success-900: #384427;--error-50: #EF233C14;--error-100: #EF233C28;--error-200: #EF233C3C;--error-300: #EF233C50;--error-400: #EF233C;--error-500: #EF233C;--error-600: #C71E32;--error-700: #A01928;--error-800: #79141E;--error-900: #520F14;--warning-50: #fffbeb;--warning-100: #fef3c7;--warning-200: #fde68a;--warning-300: #fcd34d;--warning-400: #fbbf24;--warning-500: #f59e0b;--warning-600: #d97706;--warning-700: #b45309;--warning-800: #92400e;--warning-900: #78350f;--white: #ffffff;--gray-50: #f9fafb;--gray-100: #f3f4f6;--gray-200: #e5e7eb;--gray-300: #d1d5db;--gray-400: #9ca3af;--gray-500: #6b7280;--gray-600: #4b5563;--gray-700: #374151;--gray-800: #1f2937;--gray-900: #111827;--bg-primary: #f9fafb;--bg-secondary: #ffffff;--bg-tertiary: #F8F2ED;--bg-quaternary: #f3f4f6;--text-primary: #1F2754;--text-secondary: #536071;--text-tertiary: #9ca3af;--border-primary: #e5e7eb;--border-secondary: #d1d5db;--border-tertiary: #F4E8DB;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04)}@keyframes slideInUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideInDown{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}.header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;background-color:var(--bg-secondary);border-bottom:1px solid var(--border-primary)}@media (max-width: 767px){.header{padding:.75rem 1rem}}.header-right{display:flex;align-items:center;justify-content:flex-end;gap:1rem}.logo{display:flex;align-items:center;justify-content:flex-start;gap:.5rem;text-decoration:none;color:var(--text-primary)}.logo:hover{color:var(--primary-600)}.logo-icon{width:32px;height:32px;background-color:var(--primary-500);border-radius:.5rem;display:flex;align-items:center;justify-content:center;color:var(--white);font-weight:700;font-size:.875rem}.logo-text{font-size:1.125rem;font-weight:600;color:var(--text-primary)}.search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--text-tertiary);pointer-events:none}.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;padding:.25rem;border-radius:.5rem;background-color:var(--bg-secondary)}.user-role{font-size:.75rem;color:var(--text-secondary);line-height:1.25}.sidebar{width:280px;background-color:var(--bg-secondary);height:100vh;overflow-y:auto;position:fixed;top:0;left:0;z-index:1030}.sidebar::-webkit-scrollbar{width:6px}.sidebar::-webkit-scrollbar-track{background:var(--bg-tertiary)}.sidebar::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:9999px}.sidebar::-webkit-scrollbar-thumb:hover{background:var(--gray-400)}@media (max-width: 767px){.sidebar{width:100%;z-index:1050;transform:translate(-100%);transition:transform .3s ease-in-out}.sidebar.open{transform:translate(0)}}.sidebar-header{padding:1.5rem 1rem}@media (max-width: 767px){.sidebar-header{padding:1rem}}.sidebar-brand{display:flex;align-items:center;justify-content:flex-start;gap:.5rem;text-decoration:none;color:var(--text-primary)}.sidebar-brand:hover{color:var(--primary-600)}.sidebar-brand-icon{height:45px;display:flex;align-items:center;justify-content:center}.sidebar-brand-text{font-size:1.125rem;font-weight:600;color:var(--text-primary)}.sidebar-nav{padding:1rem 0}.nav-section{margin-bottom:1.5rem;padding:0 1rem}.nav-section:last-child{margin-bottom:0}.nav-section-title{padding:0 1rem .5rem;font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.nav-list{list-style:none;padding:0;margin:0}.nav-item{margin-bottom:.5rem}.nav-link{display:flex;align-items:center;justify-content:flex-start;gap:.75rem;padding:1rem 1.25rem;color:#2c3e50;text-decoration:none;font-size:1rem;font-weight:400;border-radius:.75rem;transition:all .15s ease-in-out;position:relative;background-color:var(--bg-tertiary)}.nav-link:hover{background-color:var(--bg-tertiary);color:#2c3e50}.nav-link.active{background-color:var(--bg-tertiary);color:#2c3e50;font-weight:400}.nav-icon{width:24px;height:24px;flex-shrink:0;color:#2c3e50}.nav-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.nav-badge{background-color:var(--error-500);color:var(--white);font-size:.75rem;font-weight:600;padding:.25rem .5rem;border-radius:9999px;min-width:20px;text-align:center;line-height:1}.nav-submenu{list-style:none;margin-top:.25rem;padding-left:2rem}.nav-submenu-item{margin-bottom:.25rem}.nav-submenu-link{display:flex;align-items:center;justify-content:flex-start;gap:.5rem;padding:.5rem .75rem;color:var(--text-tertiary);text-decoration:none;font-size:.75rem;font-weight:400;border-radius:.125rem;transition:all .15s ease-in-out}.nav-submenu-link:hover{background-color:var(--bg-tertiary);color:var(--text-secondary)}.nav-submenu-link.active{background-color:var(--primary-100);color:var(--primary-600);font-weight:500}.nav-submenu-icon{width:16px;height:16px;flex-shrink:0;color:currentColor}.nav-submenu-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.nav-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:none;padding:.75rem 1rem;color:var(--text-secondary);text-align:left;cursor:pointer;transition:color .15s ease-in-out}.nav-toggle:hover{color:var(--text-primary)}.nav-toggle-icon{width:16px;height:16px;transition:transform .15s ease-in-out}.nav-toggle-icon.open{transform:rotate(90deg)}.sidebar-close{display:none;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;background-color:transparent;border-radius:.375rem;color:var(--text-secondary);cursor:pointer;transition:all .15s ease-in-out}.sidebar-close:hover{background-color:var(--bg-tertiary);color:var(--text-primary)}.sidebar-close:disabled{opacity:.5;cursor:not-allowed}.sidebar-close{margin-left:auto}@media (max-width: 767px){.sidebar-close{display:flex}}.sidebar-close svg{width:1.25rem;height:1.25rem}.dashboard-layout{display:flex;min-height:100vh}.dashboard-main{flex:1;margin-left:280px;display:flex;flex-direction:column}@media (max-width: 767px){.dashboard-main{margin-left:0}}.dashboard-content{flex:1;padding:1.5rem}@media (max-width: 767px){.dashboard-content{padding:1rem}}.dashboard-header{padding:1rem 1.5rem;display:flex;align-items:center;justify-content:space-between}@media (max-width: 767px){.dashboard-header{padding:.75rem 1rem}}.header-left{display:flex;align-items:center;justify-content:flex-start;gap:1rem}.header-center{flex:1;max-width:400px;margin:0 1.5rem}@media (max-width: 767px){.header-center{margin:0 1rem;max-width:none}}.header-right{display:flex;align-items:center;justify-content:flex-start;gap:1rem}.search-bar{position:relative;width:100%}.search-input{padding-left:2.5rem;background-color:var(--bg-tertiary)}.search-input:focus{background-color:var(--bg-secondary)}.search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--text-tertiary);pointer-events:none;width:1.25rem;height:1.25rem}.notification-button{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;background-color:transparent;border-radius:.375rem;color:var(--text-secondary);cursor:pointer;transition:all .15s ease-in-out}.notification-button:hover{background-color:var(--bg-tertiary);color:var(--text-primary)}.notification-button:disabled{opacity:.5;cursor:not-allowed}.notification-button svg{width:1.25rem;height:1.25rem}.notification-dot{position:absolute;top:.5rem;right:.5rem;width:.5rem;height:.5rem;background-color:var(--error-500);border-radius:9999px;border:2px solid var(--bg-secondary)}.user-profile-wrapper{position:relative}.user-profile{display:flex;align-items:center;justify-content:flex-start;gap:.5rem;padding:.25rem .5rem;border-radius:.375rem;cursor:pointer;transition:background-color .15s ease-in-out}.user-profile:hover{background-color:var(--bg-tertiary)}.user-avatar{width:32px;height:32px;border-radius:9999px;object-fit:cover;border:2px solid var(--border-primary)}.user-info{display:flex;flex-direction:column;align-items:flex-start}.user-name{font-size:.875rem;font-weight:500;color:var(--text-primary);line-height:1.25}.user-dropdown{position:absolute;top:calc(100% + .5rem);right:0;min-width:180px;background-color:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:.5rem;box-shadow:var(--shadow-lg);z-index:1000;overflow:hidden;animation:slideInDown .15s ease-in-out ease-out}.dropdown-item{width:100%;padding:.75rem 1rem;text-align:left;font-size:.875rem;font-weight:400;color:var(--text-primary);background-color:transparent;border:none;cursor:pointer;transition:background-color .15s ease-in-out}.dropdown-item:hover:not(:disabled){background-color:var(--bg-tertiary)}.dropdown-item:disabled{opacity:.5;cursor:not-allowed}.dropdown-item:first-child{border-top-left-radius:.5rem;border-top-right-radius:.5rem}.dropdown-item:last-child{border-bottom-left-radius:.5rem;border-bottom-right-radius:.5rem}.mobile-menu-button{display:none;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;background-color:transparent;border-radius:.375rem;color:var(--text-secondary);cursor:pointer;transition:all .15s ease-in-out}.mobile-menu-button:hover{background-color:var(--bg-tertiary);color:var(--text-primary)}.mobile-menu-button:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 767px){.mobile-menu-button{display:flex}}.sidebar-overlay{display:none;position:fixed;inset:0;background-color:#00000080;z-index:1040;opacity:0;transition:opacity .3s ease-in-out}@media (max-width: 767px){.sidebar-overlay{display:block}.sidebar-overlay.open{opacity:1;animation:fadeIn .3s ease-in-out ease-in-out}}.card{background-color:var(--bg-secondary);border-radius:.5rem;overflow:hidden;padding:1.5rem}@media (max-width: 767px){.card{padding:1rem}}.card-header{margin-bottom:1rem}.card-header:last-child{margin-bottom:0}.card-title{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.card-subtitle{font-size:.875rem;color:var(--text-secondary);margin-bottom:1rem}.card-body{flex:1}.card-footer{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-primary)}.search-card{background-color:var(--bg-secondary);border-radius:.5rem;overflow:hidden;padding:1.5rem;margin-bottom:1.5rem;height:100%;display:flex;flex-direction:column}@media (max-width: 767px){.search-card{padding:1rem;margin-bottom:1rem}}.card-header{display:flex;align-items:center;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.card-title{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin:0}.card-button{height:50px!important}.search-form{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:1rem;flex:1}@media (max-width: 767px){.search-form{flex-direction:column;gap:.75rem}}.search-group{display:flex;align-items:center;justify-content:flex-start;width:100%;gap:1rem}.search-group:first-child .search-input-group{width:calc(66.666% - .5rem)}.search-group:first-child .card-button{width:calc(33.333% - .5rem)}.search-group:last-child .filter-container{width:calc(66.666% - .5rem)}.search-group:last-child .filter-spacer{width:calc(33.333% - .5rem)}.search-input-group{position:relative}.search-input{width:100%;padding:.75rem;border:1px solid var(--border-primary);border-radius:.375rem;font-size:.875rem;background-color:var(--bg-secondary);color:var(--text-primary);transition:border-color .15s ease-in-out}.search-input:focus{outline:none;border-color:var(--primary-500);box-shadow:0 0 0 3px #3b82f61a}.search-input:disabled{background:var(--gray-100);cursor:not-allowed}.search-input::placeholder{color:var(--text-tertiary)}.search-input{padding-left:2.5rem;height:50px}.search-input-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--text-tertiary);pointer-events:none;width:1.25rem;height:1.25rem}.filter-container{display:flex;align-items:center;justify-content:space-between;background-color:var(--bg-tertiary);border-radius:.5rem;padding:.75rem;gap:.75rem}.filter-content{display:flex;align-items:center;gap:.5rem;flex:1}.filter-icon{width:1.25rem;height:1.25rem;color:var(--text-primary)}.filter-text{font-size:1rem;color:var(--text-primary);font-weight:400}.filter-select-button{background-color:var(--white);border:0px solid var(--white);border-radius:.375rem;padding:.25rem .75rem;font-size:1rem;color:var(--text-primary);cursor:pointer;transition:all .15s ease-in-out;white-space:nowrap}.filter-select-button:hover{background-color:var(--gray-50);border-color:var(--border-primary)}.filter-select-button:active{transform:translateY(1px)}.filter-button{display:flex;align-items:center;justify-content:flex-start;gap:.5rem;white-space:nowrap}.filter-button svg{width:1rem;height:1rem}.filter-label{font-size:.875rem;color:var(--text-secondary);margin-bottom:.5rem}.filter-selected{display:flex;justify-content:flex-start;align-items:center;gap:.75rem;flex-wrap:wrap;padding:.75rem 0;font-size:.875rem}.filter-selected-label{color:var(--text-primary);font-weight:500;white-space:nowrap}.filter-selected-empty{color:var(--text-tertiary);font-style:italic}.filter-badges{display:flex;justify-content:flex-start;align-items:center;gap:.5rem;flex-wrap:wrap}.filter-badge{display:flex;justify-content:flex-start;align-items:center;gap:.5rem;padding:.25rem .75rem;background-color:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:.375rem;font-size:.875rem;color:var(--text-primary)}.filter-badge-remove{display:flex;align-items:center;justify-content:center;width:16px;height:16px;border:none;background-color:transparent;cursor:pointer;color:var(--text-secondary);padding:0;border-radius:.125rem;transition:all .15s ease-in-out}.filter-badge-remove:hover{background-color:var(--bg-tertiary);color:var(--error-500)}.filter-badge-icon{width:12px;height:12px}.stats-card{background-color:var(--bg-secondary);border-radius:.5rem;overflow:hidden;padding:1.5rem;margin-bottom:1.5rem;height:100%;display:flex;flex-direction:column}@media (max-width: 767px){.stats-card{padding:1rem}}.stats-number{font-size:2.25rem;font-weight:700;color:var(--primary-800);margin-bottom:1.5rem;line-height:1.25;text-align:center}.stats-label{font-size:1.125rem;color:var(--text-secondary);margin-bottom:1rem}.stats-breakdown{display:flex;align-items:center;justify-content:flex-start;justify-content:space-between;gap:.75rem;margin-top:auto}.stats-item{display:flex;flex-direction:column;align-items:center;padding:.75rem;border-radius:.375rem;width:100%}.stats-item.success{background-color:var(--success-50);color:var(--success-700)}.stats-item.error{background-color:var(--error-50);color:var(--error-700)}.stats-item-number{font-size:1.5rem;font-weight:700;margin-bottom:.25rem;color:var(--primary-800)}.stats-item-label{font-size:.75rem;font-weight:400;padding:.25rem .75rem;border-radius:.75rem;display:inline-block;color:var(--white)}.success .stats-item-label{background-color:var(--success-400)}.error .stats-item-label{background-color:var(--error-400)}.action-card{background-color:var(--bg-secondary);border-radius:.5rem;overflow:hidden;transition:box-shadow .15s ease-in-out}.action-card:hover{box-shadow:var(--shadow-md)}.action-card{padding:1.5rem;text-align:center;cursor:pointer}@media (max-width: 767px){.action-card{padding:1rem}}.action-button{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;border:none;border-radius:.375rem;font-size:.875rem;font-weight:500;line-height:1.25;text-decoration:none;cursor:pointer;height:44px;transition:all .15s ease-in-out}.action-button:disabled{opacity:.5;cursor:not-allowed}.action-button{background-color:var(--primary-800);color:var(--white)}.action-button:hover:not(:disabled){background-color:var(--primary-600)}.action-button:active{background-color:var(--primary-700)}.action-button{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:1rem;font-size:1.125rem;font-weight:600}.tab-card{background-color:var(--bg-secondary);border-radius:.5rem;padding:0;overflow:hidden;background-color:transparent}.tab-header{display:flex;align-items:center;justify-content:space-between;padding:.5rem .25rem}@media (max-width: 767px){.tab-header{padding:.5rem .25rem;flex-direction:column;gap:.75rem;align-items:stretch}}.tab-list{display:flex;justify-content:flex-start;gap:.5rem;list-style:none;align-items:center}@media (max-width: 767px){.tab-list{flex-wrap:wrap;justify-content:center}}.tab-title{font-size:1rem;font-weight:600;color:var(--primary-800);margin-right:.5rem}.tab-item{list-style:none}.tab-link{display:flex;align-items:center;justify-content:center;padding:.5rem 1rem;background-color:var(--bg-quaternary);color:var(--primary-800);text-decoration:none;font-size:1rem;font-weight:400;border-radius:9999px;border:none;cursor:pointer;transition:all .15s ease-in-out}.tab-link:hover{background-color:var(--gray-200)}.tab-link.active{background-color:var(--primary-800);color:var(--white);font-weight:400}.tab-link.active:hover{background-color:var(--primary-800)}.tab-actions{display:flex;align-items:center;justify-content:flex-end;gap:.5rem}@media (max-width: 767px){.tab-actions{justify-content:center}}.sort-select{width:100%;padding:.75rem;border:1px solid var(--border-primary);border-radius:.375rem;font-size:.875rem;background-color:var(--bg-secondary);color:var(--text-primary);transition:border-color .15s ease-in-out}.sort-select:focus{outline:none;border-color:var(--primary-500);box-shadow:0 0 0 3px #3b82f61a}.sort-select:disabled{background:var(--gray-100);cursor:not-allowed}.sort-select::placeholder{color:var(--text-tertiary)}.sort-select{padding:.5rem .75rem;font-size:.875rem;min-width:180px}@media (max-width: 767px){.sort-select{min-width:auto;width:100%}}.tab-content{padding:.75rem .25rem}@media (max-width: 767px){.tab-content{padding:1rem}}.add-applicant-card{background-color:var(--white);border:none;border-radius:.5rem;margin-bottom:1.5rem;padding:1.5rem;height:100%;display:flex;flex-direction:column}.add-applicant-button{height:50px;width:100%;padding:1.5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;background:var(--gray-100);border:none;color:var(--text-primary);cursor:pointer;transition:all .15s ease-in-out}@media (max-width: 768px){.add-applicant-button{min-height:100px;padding:1rem;flex-direction:row;gap:.5rem}}@media (max-width: 640px){.add-applicant-button{min-height:80px;padding:.75rem;flex-direction:column;gap:.5rem}}.add-icon{width:4rem;height:4rem;stroke-width:3;color:var(--white)}@media (max-width: 768px){.add-icon{width:3rem;height:3rem}}@media (max-width: 640px){.add-icon{width:2.5rem;height:2.5rem}}.add-text{font-size:1.125rem;font-weight:600;color:var(--white);text-align:center;white-space:nowrap}@media (max-width: 768px){.add-text{font-size:1rem}}@media (max-width: 640px){.add-text{font-size:.875rem}}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;border:none;border-radius:.375rem;font-size:.875rem;font-weight:500;line-height:1.25;text-decoration:none;cursor:pointer;height:44px;transition:all .15s ease-in-out}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.btn-sm{padding:.25rem .75rem;font-size:.75rem}.btn.btn-lg{padding:1rem 1.5rem;font-size:1.125rem}.btn.btn-xl{padding:1.25rem 2rem;font-size:1.25rem}.btn.btn-primary{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;border:none;border-radius:.375rem;font-size:.875rem;font-weight:500;line-height:1.25;text-decoration:none;cursor:pointer;height:44px;transition:all .15s ease-in-out}.btn.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn.btn-primary{background-color:var(--primary-800);color:var(--white)}.btn.btn-primary:hover:not(:disabled){background-color:var(--primary-600)}.btn.btn-primary:active{background-color:var(--primary-700)}.btn.btn-secondary{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;border:none;border-radius:.375rem;font-size:.875rem;font-weight:500;line-height:1.25;text-decoration:none;cursor:pointer;height:44px;transition:all .15s ease-in-out}.btn.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.btn.btn-secondary{background-color:color-mix(in srgb,var(--primary-800) 10%,transparent);color:var(--primary-800)}.btn.btn-secondary:hover:not(:disabled){background-color:var(--primary-800);color:var(--white)}.btn.btn-success{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;border:none;border-radius:.375rem;font-size:.875rem;font-weight:500;line-height:1.25;text-decoration:none;cursor:pointer;height:44px;transition:all .15s ease-in-out}.btn.btn-success:disabled{opacity:.5;cursor:not-allowed}.btn.btn-success{background-color:var(--success-500);color:var(--white)}.btn.btn-success:hover:not(:disabled){background-color:var(--success-600)}.btn.btn-danger{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;border:none;border-radius:.375rem;font-size:.875rem;font-weight:500;line-height:1.25;text-decoration:none;cursor:pointer;height:44px;transition:all .15s ease-in-out}.btn.btn-danger:disabled{opacity:.5;cursor:not-allowed}.btn.btn-danger{background-color:var(--error-500);color:var(--white)}.btn.btn-danger:hover:not(:disabled){background-color:var(--error-600)}.btn.btn-outline{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;border:none;border-radius:.375rem;font-size:.875rem;font-weight:500;line-height:1.25;text-decoration:none;cursor:pointer;height:44px;transition:all .15s ease-in-out}.btn.btn-outline:disabled{opacity:.5;cursor:not-allowed}.btn.btn-outline{background-color:transparent;color:var(--primary-600);border:1px solid var(--primary-500)}.btn.btn-outline:hover:not(:disabled){background-color:var(--primary-500);color:var(--white)}.btn.btn-ghost{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;border:none;border-radius:.375rem;font-size:.875rem;font-weight:500;line-height:1.25;text-decoration:none;cursor:pointer;height:44px;transition:all .15s ease-in-out}.btn.btn-ghost:disabled{opacity:.5;cursor:not-allowed}.btn.btn-ghost{background-color:transparent;color:var(--text-secondary)}.btn.btn-ghost:hover:not(:disabled){background-color:var(--bg-tertiary);color:var(--text-primary)}.btn.btn-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border-radius:.375rem}.btn.btn-icon.btn-icon-sm{width:32px;height:32px}.btn.btn-icon.btn-icon-lg{width:48px;height:48px}.btn.btn-loading{position:relative;color:transparent}.btn.btn-loading:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:16px;height:16px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:9999px;animation:spin 1s linear infinite}.btn.btn-block{width:100%}.btn.btn-rounded{border-radius:9999px}.btn-icon-primary{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;background-color:transparent;border-radius:.375rem;color:var(--text-secondary);cursor:pointer;transition:all .15s ease-in-out}.btn-icon-primary:hover{background-color:var(--bg-tertiary);color:var(--text-primary)}.btn-icon-primary:disabled{opacity:.5;cursor:not-allowed}.btn-icon-primary{background-color:var(--primary-500);color:var(--white)}.btn-icon-primary:hover:not(:disabled){background-color:var(--primary-600);color:var(--white)}.btn-icon-primary:active{background-color:var(--primary-700)}.btn-icon-secondary{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;background-color:transparent;border-radius:.375rem;color:var(--text-secondary);cursor:pointer;transition:all .15s ease-in-out}.btn-icon-secondary:hover{background-color:var(--bg-tertiary);color:var(--text-primary)}.btn-icon-secondary:disabled{opacity:.5;cursor:not-allowed}.btn-icon-secondary{background-color:var(--secondary-100);color:var(--secondary-700);border:1px solid var(--border-primary)}.btn-icon-secondary:hover:not(:disabled){background-color:var(--secondary-200);color:var(--secondary-700)}.btn-icon-ghost{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;background-color:transparent;border-radius:.375rem;color:var(--text-secondary);cursor:pointer;transition:all .15s ease-in-out}.btn-icon-ghost:hover{background-color:var(--bg-tertiary);color:var(--text-primary)}.btn-icon-ghost:disabled{opacity:.5;cursor:not-allowed}.btn-group{display:inline-flex;border-radius:.375rem;overflow:hidden}.btn-group .btn{border-radius:0;border-right:1px solid rgba(255,255,255,.2)}.btn-group .btn:first-child{border-top-left-radius:.375rem;border-bottom-left-radius:.375rem}.btn-group .btn:last-child{border-right:none;border-top-right-radius:.375rem;border-bottom-right-radius:.375rem}.btn-group.btn-group-vertical{flex-direction:column}.btn-group.btn-group-vertical .btn{border-right:none;border-bottom:1px solid rgba(255,255,255,.2)}.btn-group.btn-group-vertical .btn:first-child{border-top-left-radius:.375rem;border-top-right-radius:.375rem;border-bottom-left-radius:0}.btn-group.btn-group-vertical .btn:last-child{border-bottom:none;border-bottom-left-radius:.375rem;border-bottom-right-radius:.375rem;border-top-right-radius:0}.fab{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:9999px;background-color:var(--primary-500);color:var(--white);border:none;cursor:pointer;box-shadow:var(--shadow-lg);transition:all .15s ease-in-out}.fab:hover{background-color:var(--primary-600);transform:translateY(-2px);box-shadow:var(--shadow-xl)}.fab:active{transform:translateY(0)}.fab.fab-sm{width:48px;height:48px}.fab.fab-lg{width:64px;height:64px}.status-badge{display:inline-flex;align-items:center;padding:.25rem .5rem;border-radius:9999px;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.status-badge.status-open{display:inline-flex;align-items:center;padding:.25rem .5rem;border-radius:9999px;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;background-color:var(--success-400);color:var(--white)}.status-badge.status-closed{display:inline-flex;align-items:center;padding:.25rem .5rem;border-radius:9999px;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;background-color:var(--error-400);color:var(--white)}.fa-icon-button{margin-right:.5rem}.form-group{margin-bottom:1rem}.form-group:last-child{margin-bottom:0}.form-label{display:block;font-size:.875rem;font-weight:500;color:var(--text-primary);margin-bottom:.5rem}.form-label.required:after{content:" *";color:var(--error-500)}.form-input{width:100%;padding:.75rem;border:1px solid var(--border-primary);border-radius:.375rem;font-size:.875rem;background-color:var(--bg-secondary);color:var(--text-primary);transition:border-color .15s ease-in-out}.form-input:focus{outline:none;border-color:var(--primary-500);box-shadow:0 0 0 3px #3b82f61a}.form-input:disabled{background:var(--gray-100);cursor:not-allowed}.form-input::placeholder{color:var(--text-tertiary)}.form-input.form-input-sm{padding:.5rem .75rem;font-size:.75rem}.form-input.form-input-lg{padding:1rem 1.25rem;font-size:1.125rem}.form-input.form-input-error{border-color:var(--error-500)}.form-input.form-input-error:focus{border-color:var(--error-500);box-shadow:0 0 0 3px #ef44441a}.form-input.form-input-success{border-color:var(--success-500)}.form-input.form-input-success:focus{border-color:var(--success-500);box-shadow:0 0 0 3px #22c55e1a}.form-textarea{width:100%;padding:.75rem;border:1px solid var(--border-primary);border-radius:.375rem;font-size:.875rem;background-color:var(--bg-secondary);color:var(--text-primary);transition:border-color .15s ease-in-out}.form-textarea:focus{outline:none;border-color:var(--primary-500);box-shadow:0 0 0 3px #3b82f61a}.form-textarea:disabled{background:var(--gray-100);cursor:not-allowed}.form-textarea::placeholder{color:var(--text-tertiary)}.form-select{width:100%;padding:.75rem;border:1px solid var(--border-primary);border-radius:.375rem;font-size:.875rem;background-color:var(--bg-secondary);color:var(--text-primary);transition:border-color .15s ease-in-out}.form-select:focus{outline:none;border-color:var(--primary-500);box-shadow:0 0 0 3px #3b82f61a}.form-select:disabled{background:var(--gray-100);cursor:not-allowed}.form-select::placeholder{color:var(--text-tertiary)}.form-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .75rem center;background-repeat:no-repeat;background-size:1rem;padding-right:2.5rem}.form-select.form-select-sm{padding:.5rem 2rem .5rem .75rem;font-size:.75rem}.form-select.form-select-lg{padding:1rem 3rem 1rem 1.25rem;font-size:1.125rem}.form-checkbox{display:flex;align-items:center;justify-content:flex-start;gap:.5rem;cursor:pointer}.form-checkbox input[type=checkbox]{width:16px;height:16px;border:1px solid var(--border-secondary);border-radius:.125rem;background-color:var(--bg-secondary);cursor:pointer}.form-checkbox input[type=checkbox]:checked{background-color:var(--primary-500);border-color:var(--primary-500);background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='m13.854 3.646-7.5 7.5a.5.5 0 0 1-.708 0l-3.5-3.5a.5.5 0 1 1 .708-.708L6 10.293l7.146-7.147a.5.5 0 0 1 .708.708z'/%3e%3c/svg%3e");background-size:12px;background-position:center;background-repeat:no-repeat}.form-checkbox input[type=checkbox]:focus{outline:none;box-shadow:0 0 0 3px #3b82f61a}.form-checkbox .form-checkbox-label{font-size:.875rem;color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none}.form-radio{display:flex;align-items:center;justify-content:flex-start;gap:.5rem;cursor:pointer}.form-radio input[type=radio]{width:16px;height:16px;border:1px solid var(--border-secondary);border-radius:9999px;background-color:var(--bg-secondary);cursor:pointer}.form-radio input[type=radio]:checked{background-color:var(--primary-500);border-color:var(--primary-500);background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e");background-size:8px;background-position:center;background-repeat:no-repeat}.form-radio input[type=radio]:focus{outline:none;box-shadow:0 0 0 3px #3b82f61a}.form-radio .form-radio-label{font-size:.875rem;color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none}.form-error{font-size:.75rem;color:var(--error-600);margin-top:.25rem}.form-help{font-size:.75rem;color:var(--text-secondary);margin-top:.25rem}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.form-row.form-row-2{grid-template-columns:repeat(2,1fr)}.form-row.form-row-3{grid-template-columns:repeat(3,1fr)}.form-row.form-row-4{grid-template-columns:repeat(4,1fr)}@media (max-width: 767px){.form-row{grid-template-columns:1fr}}.form-actions{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;margin-top:1.5rem}.form-actions.form-actions-center{justify-content:center}.form-actions.form-actions-between{justify-content:space-between}@media (max-width: 767px){.form-actions{flex-direction:column-reverse}.form-actions .btn{width:100%}}.input-group{display:flex;align-items:center;justify-content:flex-start}.input-group .form-input{border-radius:0;border-right:none}.input-group .form-input:first-child{border-top-left-radius:.375rem;border-bottom-left-radius:.375rem}.input-group .form-input:last-child{border-right:1px solid var(--border-primary);border-top-right-radius:.375rem;border-bottom-right-radius:.375rem}.input-group .btn{border-radius:0;border-left:none}.input-group .btn:first-child{border-top-left-radius:.375rem;border-bottom-left-radius:.375rem;border-left:1px solid var(--primary-500)}.input-group .btn:last-child{border-top-right-radius:.375rem;border-bottom-right-radius:.375rem}.search-form{display:flex;align-items:center;justify-content:flex-start;gap:.75rem}@media (max-width: 767px){.search-form{flex-direction:column;gap:.5rem}}.filter-form{display:flex;align-items:center;justify-content:flex-start;gap:.75rem;flex-wrap:wrap}@media (max-width: 767px){.filter-form{flex-direction:column;align-items:stretch}}.filter-group{display:flex;flex-direction:column;gap:.5rem;min-width:150px}@media (max-width: 767px){.filter-group{min-width:auto}}.filter-label{font-size:.875rem;font-weight:500;color:var(--text-secondary)}.filter-button{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;border:none;border-radius:.375rem;font-size:.875rem;font-weight:500;line-height:1.25;text-decoration:none;cursor:pointer;height:44px;transition:all .15s ease-in-out}.filter-button:disabled{opacity:.5;cursor:not-allowed}.filter-button{background-color:color-mix(in srgb,var(--primary-800) 10%,transparent);color:var(--primary-800)}.filter-button:hover:not(:disabled){background-color:var(--primary-800);color:var(--white)}.filter-button{display:flex;align-items:center;justify-content:flex-start;gap:.5rem;align-self:flex-end}@media (max-width: 767px){.filter-button{align-self:stretch}}.applicant-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem}@media (max-width: 767px){.applicant-grid{grid-template-columns:1fr;gap:1rem}}.applicant-card{background-color:var(--bg-secondary);border-radius:.5rem;overflow:hidden;transition:box-shadow .15s ease-in-out}.applicant-card:hover{box-shadow:var(--shadow-md)}.applicant-card{padding:1.25rem;position:relative;cursor:pointer;display:flex;flex-direction:column;align-items:center}@media (max-width: 767px){.applicant-card{padding:1rem}}.btn-delete-floating{position:absolute;top:.75rem;right:.75rem;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background-color:var(--error-500);color:var(--white);border:none;border-radius:9999px;cursor:pointer;z-index:10;transition:all .15s ease-in-out;box-shadow:var(--shadow-md)}.btn-delete-floating:hover{background-color:var(--error-600);transform:scale(1.1);box-shadow:var(--shadow-lg)}.btn-delete-floating:active{transform:scale(.95)}.btn-delete-floating svg{width:14px;height:14px}.applicant-card-header{display:flex;align-items:flex-start;justify-content:flex-start;width:100%;margin-bottom:1rem}.applicant-status{display:inline-flex;align-items:center;padding:.25rem .5rem;border-radius:9999px;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;flex-shrink:0}.applicant-status.status-open{display:inline-flex;align-items:center;padding:.25rem .5rem;border-radius:9999px;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;background-color:var(--success-400);color:var(--white)}.applicant-status.status-closed{display:inline-flex;align-items:center;padding:.25rem .5rem;border-radius:9999px;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;background-color:var(--error-400);color:var(--white)}.applicant-avatar-wrapper{position:relative;display:block;margin:-50px 0 1rem;width:100px;height:100px}.applicant-avatar{width:100px;height:100px;border-radius:9999px;object-fit:cover;display:block;position:relative;z-index:1}.applicant-flag-badge{position:absolute;bottom:0;right:0;width:28px;height:28px;border-radius:9999px;object-fit:cover;border:2px solid var(--white);box-shadow:var(--shadow-sm);z-index:2;background-color:var(--white)}.applicant-info{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:1rem}.applicant-id{font-size:.875rem;font-weight:600;color:var(--text-secondary)}.applicant-created{font-size:.75rem;color:var(--text-tertiary)}.applicant-main-info{display:flex;justify-content:space-between;background-color:var(--bg-tertiary);padding:.5rem .75rem;border-radius:.375rem;margin-bottom:1rem;font-size:.875rem;font-weight:400;width:100%}.main-info-item{display:flex;gap:.5rem}.main-info-label{color:var(--text-secondary)}.main-info-value{color:var(--text-primary)}.applicant-details{display:flex;flex-direction:column;gap:.25rem;background-color:var(--bg-tertiary);padding:.5rem .75rem;border-radius:.375rem;font-size:.875rem;font-weight:400;width:100%}.detail-row{display:flex;align-items:center;justify-content:flex-start;gap:.5rem;align-items:flex-start}.detail-label{color:var(--text-secondary);flex-shrink:0}.detail-value{color:var(--text-primary);flex:1;word-break:break-word}.detail-value.detail-value-highlight{font-weight:600;color:var(--primary-600)}.detail-value.detail-skills-text,.detail-value.detail-value-single-line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.detail-tags{display:flex;align-items:center;justify-content:flex-start;gap:.25rem;flex-wrap:wrap}.detail-tag{display:inline-block;padding:.25rem .5rem;background-color:var(--bg-tertiary);color:var(--text-secondary);font-size:.75rem;border-radius:.125rem;border:1px solid var(--border-primary)}.detail-skills{display:flex;align-items:center;justify-content:flex-start;gap:.25rem;flex-wrap:wrap}.detail-skill{display:inline-block;padding:.25rem .5rem;background-color:var(--primary-50);color:var(--primary-700);font-size:.75rem;border-radius:.125rem;border:1px solid var(--primary-200)}.applicant-footer{display:flex;justify-content:space-between;align-items:center;background-color:var(--bg-quaternary);padding:.75rem 1rem;border-radius:.375rem;margin-top:1rem;width:100%}.applicant-footer-actions{display:flex;align-items:center;gap:.5rem}.btn-resume{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--primary-500);color:var(--white);border:none;border-radius:.375rem;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .2s ease-in-out}.btn-resume:hover{background:var(--primary-600)}.applicant-duration{color:var(--text-secondary);font-size:1rem}.applicant-footer-button{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background-color:var(--primary-800);color:var(--white);border:none;border-radius:9999px;cursor:pointer;transition:all .15s ease-in-out}.applicant-footer-button:hover{background-color:var(--primary-900);transform:translate(2px)}.applicant-footer-button:active{transform:translate(1px)}.arrow-icon{width:16px;height:16px;stroke-width:2.5}.applicant-actions{display:flex;align-items:center;justify-content:flex-end;gap:.5rem}.applicant-action-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background-color:transparent;border-radius:.375rem;color:var(--text-secondary);cursor:pointer;transition:all .15s ease-in-out}.applicant-action-btn:hover{background-color:var(--bg-tertiary);color:var(--text-primary)}.applicant-action-btn:disabled{opacity:.5;cursor:not-allowed}.applicant-action-btn{color:var(--text-tertiary)}.applicant-action-btn.action-primary:hover{background-color:var(--primary-50);color:var(--primary-600)}.applicant-action-btn.action-success:hover{background-color:var(--success-50);color:var(--success-600)}.applicant-action-btn.action-danger:hover{background-color:var(--error-50);color:var(--error-600)}.applicant-grid-compact .applicant-card{padding:1rem}.applicant-grid-compact .applicant-avatar{width:60px;height:60px;margin-bottom:.75rem}.applicant-grid-compact .applicant-info{margin-bottom:.75rem}.applicant-grid-compact .applicant-details{gap:.5rem}.applicant-grid-compact .detail-label{min-width:60px;font-size:.75rem}.applicant-grid-compact .detail-value{font-size:.75rem}.applicant-grid-list{display:block}.applicant-grid-list .applicant-card{display:flex;align-items:center;justify-content:flex-start;gap:1rem;padding:1rem}@media (max-width: 767px){.applicant-grid-list .applicant-card{flex-direction:column;text-align:center}}.applicant-grid-list .applicant-avatar{width:60px;height:60px;margin:0;flex-shrink:0}.applicant-grid-list .applicant-content{flex:1;display:flex;align-items:center;justify-content:flex-start;gap:1.5rem}@media (max-width: 767px){.applicant-grid-list .applicant-content{flex-direction:column;gap:.75rem}}.applicant-grid-list .applicant-basic-info{flex:1;min-width:200px}.applicant-grid-list .applicant-detailed-info{flex:2;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.5rem}@media (max-width: 767px){.applicant-grid-list .applicant-detailed-info{grid-template-columns:1fr}}.applicant-grid-list .applicant-actions{align-self:flex-start}@media (max-width: 767px){.applicant-grid-list .applicant-actions{align-self:center}}.applicant-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;text-align:center;color:var(--text-secondary)}.applicant-empty-icon{width:64px;height:64px;color:var(--text-tertiary);margin-bottom:1rem}.applicant-empty-title{font-size:1.125rem;font-weight:600;margin-bottom:.5rem}.applicant-empty-description{font-size:.875rem;margin-bottom:1rem}.applicant-empty-action{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;border:none;border-radius:.375rem;font-size:.875rem;font-weight:500;line-height:1.25;text-decoration:none;cursor:pointer;height:44px;transition:all .15s ease-in-out}.applicant-empty-action:disabled{opacity:.5;cursor:not-allowed}.applicant-empty-action{background-color:var(--primary-800);color:var(--white)}.applicant-empty-action:hover:not(:disabled){background-color:var(--primary-600)}.applicant-empty-action:active{background-color:var(--primary-700)}.applicant-loading{display:flex;align-items:center;justify-content:center;padding:3rem;color:var(--text-secondary);gap:.75rem}.applicant-loading-spinner{width:32px;height:32px;border:3px solid var(--border-primary);border-top:3px solid var(--primary-500);border-radius:9999px;animation:spin 1s linear infinite}.pagination{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border-primary)}.pagination-info{font-size:.875rem;color:var(--text-secondary)}.load-more-container{display:flex;align-items:center;justify-content:center;margin-top:1.5rem;padding:.5rem;background-color:var(--bg-tertiary);border-radius:.375rem}.load-more-button{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 2rem;background-color:var(--white);color:var(--text-primary);border:1px solid var(--border-primary);border-radius:.375rem;font-size:1rem;font-weight:400;cursor:pointer;transition:all .15s ease-in-out}.load-more-button:hover:not(:disabled){background-color:var(--bg-tertiary);border-color:var(--border-secondary)}.load-more-button:active:not(:disabled){transform:translateY(1px)}.load-more-button:disabled{cursor:not-allowed;opacity:.7}.load-more-loading{display:flex;align-items:center;justify-content:center;gap:.5rem}.load-more-spinner{width:16px;height:16px;border:2px solid var(--border-primary);border-top:2px solid var(--primary-500);border-radius:9999px;animation:spin 1s linear infinite;transform-origin:center center}.applicant-action-btn svg{width:1rem;height:1rem}@media (max-width: 1280px){.applicant-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media (max-width: 767px){.applicant-grid{grid-template-columns:1fr}.applicant-card{padding:1rem}.applicant-avatar{width:70px;height:70px}.applicant-details{gap:.5rem}.detail-row{flex-direction:column;gap:.25rem}.detail-label{min-width:auto}}@media print{.detail-value.detail-value-single-line{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}}.filter-modal-overlay{position:fixed;inset:0;background-color:#00000080;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1040;display:flex;align-items:center;justify-content:center;animation:fadeIn .2s ease-in-out}.filter-modal{background-color:var(--bg-primary);border-radius:.5rem;width:90%;max-width:900px;max-height:90vh;overflow:hidden;box-shadow:var(--shadow-xl);z-index:1050;display:flex;flex-direction:column;animation:slideUp .3s ease-out}.filter-modal-header{display:flex;justify-content:flex-start;align-items:center;gap:.75rem;padding:1rem 1.5rem}.filter-modal-back{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background-color:var(--bg-secondary);cursor:pointer;color:var(--text-primary);border-radius:.375rem;transition:background-color .15s ease-in-out}.filter-modal-back:hover{background-color:var(--bg-tertiary)}.filter-modal-back svg{width:24px;height:24px}.filter-modal-title{font-size:1.25rem;font-weight:400;color:var(--text-primary);margin:0}.filter-modal-content{flex:1;overflow-y:auto;padding:1.5rem}.filter-modal-columns{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}@media (max-width: 767px){.filter-modal-columns{grid-template-columns:1fr;gap:1rem}}.filter-column{display:flex;flex-direction:column;gap:1rem}.filter-field{display:flex;flex-direction:column;gap:.5rem}.filter-label{font-size:.875rem;font-weight:400;color:var(--text-primary)}.filter-select{width:100%;padding:.75rem;border:1px solid var(--border-primary);border-radius:.375rem;font-size:.875rem;background-color:var(--bg-secondary);color:var(--text-primary);transition:border-color .15s ease-in-out}.filter-select:focus{outline:none;border-color:var(--primary-500);box-shadow:0 0 0 3px #3b82f61a}.filter-select:disabled{background:var(--gray-100);cursor:not-allowed}.filter-select::placeholder{color:var(--text-tertiary)}.filter-select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .75rem center;background-repeat:no-repeat;background-size:1rem;padding-right:2.5rem}.filter-input{width:100%;padding:.75rem;border:1px solid var(--border-primary);border-radius:.375rem;font-size:.875rem;background-color:var(--bg-secondary);color:var(--text-primary);transition:border-color .15s ease-in-out}.filter-input:focus{outline:none;border-color:var(--primary-500);box-shadow:0 0 0 3px #3b82f61a}.filter-input:disabled{background:var(--gray-100);cursor:not-allowed}.filter-input::placeholder{color:var(--text-tertiary)}.filter-input{flex:1}.filter-range{display:flex;justify-content:flex-start;gap:.5rem;align-items:center}.filter-range .filter-input{flex:1}.filter-dash{color:var(--text-secondary);font-weight:500}.filter-field-row{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media (max-width: 767px){.filter-field-row{grid-template-columns:1fr}}.filter-modal-footer{display:flex;align-items:center;justify-content:flex-end;padding:1rem 1.5rem}.filter-modal-search-btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;border:none;border-radius:.375rem;font-size:.875rem;font-weight:500;line-height:1.25;text-decoration:none;cursor:pointer;height:44px;transition:all .15s ease-in-out}.filter-modal-search-btn:disabled{opacity:.5;cursor:not-allowed}.filter-modal-search-btn{background-color:var(--success-500);color:var(--white)}.filter-modal-search-btn:hover:not(:disabled){background-color:var(--success-600)}.filter-modal-search-btn{padding:.75rem 2rem;font-size:1rem;font-weight:500;border-radius:.375rem;min-width:120px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.form-page{max-width:1000px;padding:1.5rem}.form-section{border-radius:.5rem;padding:.25rem 1rem;margin-bottom:.5rem}.form-section-header{padding-bottom:.75rem}.form-section-title{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin:0 0 .25rem}.form-section-subtitle{font-size:.875rem;color:var(--text-secondary);margin:0}.form-section-content{width:100%}.profile-image-section{border-radius:.5rem;padding:1.5rem;margin-bottom:1.5rem;display:flex;justify-content:center;align-items:center}.profile-image-container{display:flex;flex-direction:column;align-items:center;gap:1rem}.profile-image-wrapper{position:relative;width:124px;height:124px;border-radius:50%;overflow:hidden;background:var(--gray-50);display:flex;align-items:center;justify-content:center}.profile-image{width:100%;height:100%;object-fit:cover}.profile-image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--gray-400)}.btn-add-image{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--bg-quaternary);color:var(--text-primary);border:none;border-radius:.375rem;cursor:pointer;font-size:.875rem;transition:background .2s ease-in-out}.btn-add-image:hover{background:var(--bg-tertiary)}.profile-image-input{display:none}.form-header{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.btn-back{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:.375rem;cursor:pointer;font-size:.875rem;color:var(--text-secondary);transition:all .2s ease-in-out}.btn-back:hover{background:var(--gray-100);border-color:var(--border-secondary)}.form-title{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin:0;flex:1}.form-header-actions{display:flex;align-items:center;gap:.75rem}.btn-resume{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--primary-800);color:var(--white);border:none;border-radius:.375rem;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .2s ease-in-out}.btn-resume:hover{background:var(--primary-700)}.btn-delete{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--error-500);color:var(--white);border:none;border-radius:.375rem;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .2s ease-in-out}.btn-delete:hover{background:var(--error-600)}.btn-save-header{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--success-500);color:var(--white);border:none;border-radius:.375rem;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .2s ease-in-out}.btn-save-header:hover{background:var(--success-600)}.applicant-form{background:var(--bg-secondary);border-radius:.5rem;padding:1.5rem;margin-bottom:1.5rem}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-bottom:1rem}.form-field{display:flex;flex-direction:column;gap:.5rem}.form-field label{font-size:.875rem;font-weight:500;color:var(--text-secondary)}.date-input-wrapper{position:relative;display:flex;align-items:center}.date-input-wrapper .form-input{width:100%;padding-right:40px}.date-input-wrapper .date-icon{position:absolute;right:12px;color:var(--text-secondary);pointer-events:none;font-size:1rem}.date-hidden-input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.date-display-input{width:100%}.form-label-inline{text-align:right;display:inline-block;margin-left:.5rem;font-weight:300;color:var(--text-secondary);min-width:2.5rem}.experience-input-wrapper{display:flex;align-items:center;gap:.5rem;flex-direction:row-reverse;justify-content:flex-end}.total-experience-display{padding:.75rem 1rem;background:var(--gray-50);border-radius:.375rem;font-size:1rem;font-weight:500;color:var(--text-primary);border:1px solid var(--border-secondary)}.form-textarea{min-height:100px;resize:vertical}.checkbox-group{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem;margin-bottom:1rem}.checkbox-group-2col{grid-template-columns:repeat(2,1fr)}.checkbox-label{display:flex;align-items:center;gap:.75rem;font-size:.875rem;color:var(--text-secondary);cursor:pointer;padding:.75rem 1rem;border:1px solid var(--border-secondary);border-radius:.375rem;background:var(--white);transition:all .2s ease-in-out}.checkbox-label:hover{border-color:var(--gray-300)}.checkbox-label:has(.checkbox-input:checked){background:var(--primary-800);border-color:var(--primary-800);color:var(--white)}.checkbox-input{width:18px;height:18px;cursor:pointer;appearance:none;border:1px solid var(--border-secondary);border-radius:.375rem;background:var(--white);margin:0;flex-shrink:0;position:relative;transition:all .2s ease-in-out}.checkbox-input:checked{background:var(--primary-800);border-color:var(--white);background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='%23ffffff' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='m13.854 3.646-7.5 7.5a.5.5 0 0 1-.708 0l-3.5-3.5a.5.5 0 1 1 .708-.708L6 10.293l7.146-7.147a.5.5 0 0 1 .708.708z'/%3e%3c/svg%3e");background-size:14px;background-position:center;background-repeat:no-repeat}.checkbox-input:focus{outline:none}.language-table{display:flex;flex-direction:column;padding:1rem;gap:.75rem;border-radius:.375rem;border:1px solid var(--border-secondary)}.language-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:center}.language-row-header{font-size:.875rem;color:var(--text-secondary)}.language-proficiency .form-select{width:100%}.form-subtitle{font-size:.875rem;font-weight:500;color:var(--text-primary);margin-bottom:.5rem;margin-top:1.5rem}.work-experience-grid{display:grid;grid-template-columns:repeat(2,minmax(300px,1fr));gap:1rem}.work-experience-item{display:flex;flex-direction:column;gap:.75rem}.work-checkbox{display:flex;align-items:center;gap:.5rem}.work-checkbox label{font-size:.875rem;color:var(--text-primary);cursor:pointer;font-weight:500}.file-upload-area{border:2px dashed var(--border-secondary);border-radius:.5rem;padding:2.5rem;text-align:center;cursor:pointer;transition:all .2s ease-in-out;position:relative}.file-upload-area:hover{border-color:var(--primary-500);background:var(--primary-50)}.file-input{display:none}.upload-content{display:flex;flex-direction:column;align-items:center;gap:.75rem}.upload-icon{color:var(--gray-400);width:48px;height:48px}.upload-text{font-size:.875rem;color:var(--gray-400);margin:0}.uploaded-files{margin-top:1rem;display:flex;flex-direction:column;gap:.5rem}.uploaded-file{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;background:var(--gray-50);border-radius:.125rem;font-size:.875rem;color:var(--text-primary)}.uploaded-file-thumb{width:64px;height:64px;object-fit:cover;border-radius:.125rem;background:var(--white);border:1px solid var(--border-secondary);margin-right:.75rem}.uploaded-file-name{flex:1;margin-right:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-remove{background:var(--error-500);color:var(--white);border:none;border-radius:.125rem;width:24px;height:24px;cursor:pointer;font-size:1rem;line-height:1;display:flex;align-items:center;justify-content:center}.btn-remove:hover{background:var(--error-600)}.status-toggle-group{display:flex;gap:.75rem;margin-top:.5rem}.status-toggle-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem;border:2px solid var(--border-primary);border-radius:.5rem;background-color:var(--bg-secondary);color:var(--text-secondary);font-size:1rem;font-weight:400;cursor:pointer;transition:all .15s ease-in-out}.status-toggle-btn:hover{border-color:var(--primary-500);background-color:var(--primary-50);color:var(--primary-700)}.status-toggle-btn.active{border-color:var(--primary-500);background-color:var(--primary-500);color:var(--white)}.status-toggle-btn.active .status-icon{display:inline-block}.status-toggle-btn .status-icon{display:none;font-size:1rem}.status-toggle-btn.active:first-child{background-color:var(--success-200);border-color:var(--success-400);color:var(--success-600)}.status-toggle-btn.active:last-child{background-color:var(--error-200);border-color:var(--error-400);color:var(--error-600)}.form-actions{display:flex;justify-content:flex-end;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border-primary)}@media (max-width: 768px){.form-row,.checkbox-group-2col{grid-template-columns:1fr}.language-row{grid-template-columns:1fr;gap:.75rem}.work-experience-grid{grid-template-columns:1fr}.work-experience-item{padding:1rem}}.loading-modal-overlay{position:fixed;inset:0;background-color:#00000080;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1040;display:flex;align-items:center;justify-content:center;animation:fadeIn .2s ease-in-out}.loading-modal{background-color:var(--bg-secondary);border-radius:.5rem;padding:2rem;box-shadow:var(--shadow-xl);z-index:1050;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;min-width:200px;animation:slideUp .3s ease-out}.loading-modal-spinner{width:40px;height:40px;border:4px solid var(--border-primary);border-top:4px solid var(--primary-500);border-radius:9999px;animation:spin 1s linear infinite}.loading-modal-text{font-size:1rem;color:var(--text-primary);font-weight:500}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.image-viewer-overlay{position:fixed;inset:0;background-color:#000000e6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1050;display:flex;align-items:center;justify-content:center;animation:fadeIn .2s ease-in-out;padding:1rem}.image-viewer-modal{position:relative;max-width:90vw;max-height:90vh;display:flex;align-items:center;justify-content:center;animation:slideUp .3s ease-out}.image-viewer-close{position:absolute;top:-2.5rem;right:0;background-color:#fff3;border:none;border-radius:.375rem;width:40px;height:40px;cursor:pointer;color:var(--white);display:flex;align-items:center;justify-content:center;transition:background-color .15s ease-in-out;z-index:1051}.image-viewer-close:hover{background-color:#ffffff4d}.image-viewer-close svg{width:24px;height:24px}.image-viewer-img{max-width:100%;max-height:90vh;object-fit:contain;border-radius:.5rem;box-shadow:var(--shadow-xl)}.resume-page{min-height:100vh;background:var(--bg-primary);padding:1.5rem}.resume-container{max-width:1200px;margin:0 auto;background:#fdf1eb;border-radius:.5rem;box-shadow:var(--shadow-lg);padding:2rem}.resume-header{display:grid;grid-template-columns:1fr 2fr 1fr;gap:1.5rem;align-items:center;padding-bottom:2rem;border-bottom:2px solid var(--border-tertiary);margin-bottom:2rem}.resume-header-left{display:flex;align-items:center}.miku-logo{display:flex;align-items:center;gap:.75rem}.resume-logo-icon{width:100px;height:100px;object-fit:contain;display:block}.resume-header-center{display:flex;flex-direction:column;align-items:center;gap:.75rem}.resume-profile-image-container{width:120px;height:120px;border-radius:50%;overflow:hidden;background:var(--gray-100);display:flex;align-items:center;justify-content:center}.resume-profile-image{width:100%;height:100%;object-fit:cover}.resume-profile-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--gray-400)}.resume-profile-placeholder img{width:60px;height:60px;opacity:.5}.applicant-name{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin:0;text-align:center}.agency-subtitle{font-size:1.125rem;color:#000;margin:0}.resume-header-right{display:flex;flex-direction:column;align-items:flex-end;gap:.75rem}.download-title{font-size:.875rem;font-weight:500;color:var(--text-secondary);margin:0}.btn-download{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#4a9b8e;color:var(--white);border:none;border-radius:.5rem;cursor:pointer;font-size:1rem;font-weight:500;transition:all .2s ease-in-out}.btn-download:hover{background:#3d8579}.btn-download svg{width:20px;height:20px}.resume-content{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.resume-column{display:flex;flex-direction:column;gap:1.5rem}.resume-section{display:flex;flex-direction:column;gap:1rem}.resume-section-title{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin:0;padding-bottom:.25rem}.resume-info-grid{display:flex;flex-direction:column;gap:.75rem}.resume-info-item{display:flex;flex-wrap:wrap;gap:.5rem;font-size:1rem;line-height:1.75}.resume-info-label{color:var(--text-primary)}.resume-info-value{color:#000}.resume-skills-label{color:var(--text-primary);font-weight:500}.resume-skills-list,.resume-positions-list{font-size:1rem;color:#000;line-height:1.75}.resume-skill-tag,.resume-position-tag{display:inline}.resume-experience-list{display:flex;flex-direction:column;gap:1rem}.resume-experience-item{display:flex;flex-direction:column;gap:.5rem;padding:1rem;background:#fbe2d4;border-radius:.375rem}.resume-experience-header{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.resume-experience-position{font-size:1rem;font-weight:400;color:#000}.resume-experience-years{font-size:1rem;color:#000;white-space:nowrap}.resume-experience-description{font-size:1rem;color:#000;line-height:1.75;margin:0;white-space:pre-line}.resume-no-experience{font-size:.875rem;color:var(--text-secondary);font-style:italic}.resume-footer{display:flex;justify-content:center;align-items:center}.beneat-logo{height:60px;width:auto;object-fit:contain}.resume-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem;gap:1rem}.resume-loading-spinner{width:48px;height:48px;border:4px solid var(--border-primary);border-top:4px solid var(--primary-500);border-radius:50%;animation:resume-spin 1s linear infinite}@keyframes resume-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 1024px){.resume-header{grid-template-columns:1fr;gap:1.5rem;text-align:center}.resume-header-right{align-items:center}.resume-content{grid-template-columns:1fr}}@media print{.resume-page{padding:0;background:#fdf1eb!important;margin:0;height:100vh;overflow:hidden;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.resume-container{box-shadow:none;padding:1rem;margin:0;max-width:100%;height:100%;background:#fdf1eb!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.resume-header{display:grid!important;grid-template-columns:1fr 2fr 1fr!important;gap:.75rem!important;align-items:center!important;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:2px solid var(--border-tertiary)}.resume-header-left{display:flex!important;align-items:center!important}.miku-logo{display:flex!important;align-items:center!important;gap:.5rem!important}.resume-header-center{display:flex!important;flex-direction:column!important;align-items:center!important;gap:.5rem!important}.resume-header-right,.download-title{display:none!important}.resume-logo-icon{width:80px;height:80px;object-fit:contain;display:block;-webkit-print-color-adjust:exact;print-color-adjust:exact}.resume-profile-image-container{width:100px;height:100px}.applicant-name{font-size:1.25rem!important}.resume-content{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.resume-column{gap:1rem}.resume-section{margin-bottom:.75rem;gap:.5rem}.resume-section-title{font-size:1rem!important;padding-bottom:.25rem}.resume-info-grid{gap:.5rem}.resume-info-item{font-size:.875rem!important;gap:.25rem}.resume-skills-list,.resume-positions-list{font-size:.875rem!important}.resume-experience-list{gap:.75rem}.resume-experience-item{padding:.75rem;gap:.25rem;background:#fbe2d4!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.resume-experience-position,.resume-experience-years,.resume-experience-description{font-size:.875rem!important}.resume-footer{margin-top:.75rem}.beneat-logo{height:40px}.btn-download{display:none}@page{size:A4;margin:.8cm}}.login-page{min-height:100vh;display:grid;place-items:center;background-color:var(--bg-tertiary)}.login-form{background-color:var(--white);width:100%;max-width:32rem;border-radius:.75rem;box-shadow:var(--shadow-md);border:1px solid var(--border-primary);padding:2.5rem;text-align:center;display:flex;flex-direction:column;gap:1rem}.login-logo{margin:0 auto;width:12rem;-webkit-user-select:none;user-select:none}.login-title{color:var(--gray-800);font-size:1rem;font-weight:400}.login-button{width:100%;background-color:var(--bg-primary);border:1px solid var(--gray-300);border-radius:.375rem;padding:.75rem 1rem;display:flex;align-items:center;justify-content:center;gap:.75rem;cursor:pointer;transition:background-color .15s ease-in-out;font-size:1rem;color:var(--gray-800)}.login-button:hover:not(:disabled){background-color:var(--bg-tertiary)}.login-button:disabled{opacity:.5;cursor:not-allowed}.login-button-icon{width:1.25rem;height:1.25rem}.login-error{color:var(--error-500);font-size:.875rem}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Sarabun,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:var(--bg-primary);color:var(--text-primary);line-height:1.6}.shadow-card{box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.shadow-hover{transition:box-shadow .15s ease-in-out}.shadow-hover:hover{box-shadow:var(--shadow-md)}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;align-items:stretch}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;align-items:stretch}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;align-items:stretch}@media (max-width: 1280px){.grid-4{grid-template-columns:repeat(3,1fr)}}@media (max-width: 1024px){.grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width: 767px){.grid-4,.grid-3,.grid-2{grid-template-columns:1fr}}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mb-10{margin-bottom:2.5rem}.mb-12{margin-bottom:3rem}.mb-16{margin-bottom:4rem}.mb-20{margin-bottom:5rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-10{margin-top:2.5rem}.mt-12{margin-top:3rem}.mt-16{margin-top:4rem}.mt-20{margin-top:5rem}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:.75rem}.ml-4{margin-left:1rem}.ml-5{margin-left:1.25rem}.ml-6{margin-left:1.5rem}.ml-8{margin-left:2rem}.ml-10{margin-left:2.5rem}.ml-12{margin-left:3rem}.ml-16{margin-left:4rem}.ml-20{margin-left:5rem}.mr-1{margin-right:.25rem}.mr-2{margin-right:.5rem}.mr-3{margin-right:.75rem}.mr-4{margin-right:1rem}.mr-5{margin-right:1.25rem}.mr-6{margin-right:1.5rem}.mr-8{margin-right:2rem}.mr-10{margin-right:2.5rem}.mr-12{margin-right:3rem}.mr-16{margin-right:4rem}.mr-20{margin-right:5rem}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.p-10{padding:2.5rem}.p-12{padding:3rem}.p-16{padding:4rem}.p-20{padding:5rem}.pb-1{padding-bottom:.25rem}.pb-2{padding-bottom:.5rem}.pb-3{padding-bottom:.75rem}.pb-4{padding-bottom:1rem}.pb-5{padding-bottom:1.25rem}.pb-6{padding-bottom:1.5rem}.pb-8{padding-bottom:2rem}.pb-10{padding-bottom:2.5rem}.pb-12{padding-bottom:3rem}.pb-16{padding-bottom:4rem}.pb-20{padding-bottom:5rem}.pt-1{padding-top:.25rem}.pt-2{padding-top:.5rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.pt-5{padding-top:1.25rem}.pt-6{padding-top:1.5rem}.pt-8{padding-top:2rem}.pt-10{padding-top:2.5rem}.pt-12{padding-top:3rem}.pt-16{padding-top:4rem}.pt-20{padding-top:5rem}.pl-1{padding-left:.25rem}.pl-2{padding-left:.5rem}.pl-3{padding-left:.75rem}.pl-4{padding-left:1rem}.pl-5{padding-left:1.25rem}.pl-6{padding-left:1.5rem}.pl-8{padding-left:2rem}.pl-10{padding-left:2.5rem}.pl-12{padding-left:3rem}.pl-16{padding-left:4rem}.pl-20{padding-left:5rem}.pr-1{padding-right:.25rem}.pr-2{padding-right:.5rem}.pr-3{padding-right:.75rem}.pr-4{padding-right:1rem}.pr-5{padding-right:1.25rem}.pr-6{padding-right:1.5rem}.pr-8{padding-right:2rem}.pr-10{padding-right:2.5rem}.pr-12{padding-right:3rem}.pr-16{padding-right:4rem}.pr-20{padding-right:5rem}
