@charset "UTF-8";.toast-host-message[data-v-9e3fb3ca]{margin:0}.searchable-select[data-v-dec6bc7b]{position:relative;width:100%}.searchable-select__control[data-v-dec6bc7b],.searchable-select__input[data-v-dec6bc7b]{width:100%}.searchable-select__dropdown[data-v-dec6bc7b]{position:absolute;z-index:50;left:0;right:0;margin-top:6px;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:10px;overflow:hidden;max-height:220px;overflow-y:auto;box-shadow:var(--shadow-md)}.searchable-select__option[data-v-dec6bc7b]{width:100%;text-align:left;border:0;background:transparent;color:var(--text-primary);padding:10px 12px;cursor:pointer}.searchable-select__option[data-v-dec6bc7b]:hover,.searchable-select__option.is-active[data-v-dec6bc7b]{background:var(--bg-tertiary)}.searchable-select__option.is-selected[data-v-dec6bc7b]{font-weight:600}.searchable-select__empty[data-v-dec6bc7b]{padding:10px 12px;color:var(--text-secondary)}.is-disabled[data-v-dec6bc7b]{opacity:.7}.dashboard-action-bar[data-v-735f224f]{--dab-btn-primary-bg: var(--primary-800, #0f4c5c);--dab-btn-primary-color: var(--white, #fff);position:fixed;bottom:0;left:calc(var(--dashboard-sidebar-width, 280px) + var(--dashboard-content-padding-inline, 1.5rem));right:var(--dashboard-content-padding-inline, 1.5rem);z-index:40;display:flex;align-items:center;justify-content:flex-end;gap:16px;padding:12px 8px;background:var(--white, #fff);border-top:1px solid var(--border-primary, #e5e7eb);box-shadow:0 -4px 16px #0f172a14}.dashboard-action-bar__start[data-v-735f224f]{display:flex;align-items:center;gap:16px;min-width:0;margin-right:auto}.dashboard-action-bar__center[data-v-735f224f],.dashboard-action-bar__end[data-v-735f224f]{display:flex;align-items:center;gap:16px;min-width:0}.dashboard-action-bar__end[data-v-735f224f]{flex-shrink:0}.dashboard-action-bar .dashboard-action-bar__btn[data-v-735f224f-s]{padding:10px 24px;font-size:.875rem;font-weight:600;border-radius:8px;cursor:pointer;white-space:nowrap}.dashboard-action-bar .dashboard-action-bar__btn--secondary[data-v-735f224f-s]{padding:10px 20px;font-weight:500;color:var(--text-primary, #1f2937);background:var(--white, #fff);border:1px solid var(--border-primary, #d1d5db)}.dashboard-action-bar .dashboard-action-bar__btn--primary[data-v-735f224f-s]{color:var(--dab-btn-primary-color);background:var(--dab-btn-primary-bg);border:none}.dashboard-action-bar .dashboard-action-bar__btn--primary[data-v-735f224f-s]:disabled{opacity:.6;cursor:not-allowed}.dashboard-action-bar .dashboard-action-bar__pill[data-v-735f224f-s]{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;font-size:.8125rem;color:var(--text-primary, #374151);background:var(--bg-secondary, #f9fafb);border:1px solid var(--border-primary, #e5e7eb);border-radius:999px}.dashboard-action-bar .dashboard-action-bar__pill-icon[data-v-735f224f-s]{color:var(--success-500, #22c55e);font-size:1rem}.dashboard-action-bar .dashboard-action-bar__meta[data-v-735f224f-s]{margin:0;font-size:.875rem;color:var(--text-secondary, #6b7280)}.dashboard-action-bar .dashboard-action-bar__meta strong[data-v-735f224f-s]{font-weight:600;color:var(--text-primary, #1f2937)}.home-page--matching[data-v-5c40a897]{padding-bottom:88px}[data-v-7ba7fc05]: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;--success-text: #3F7827;--success-active: #5A9B3A;--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;--info-50: #00B3CC14;--info-100: #00B3CC24;--info-500: #00B3CC;--danger-50: #ED4C5C24;--danger-500: #ED4C5C;--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;--g-light: #F7F7F7;--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-7ba7fc05{0%{opacity:0}to{opacity:1}}@keyframes slideInUp-7ba7fc05{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideInDown-7ba7fc05{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}.form-page[data-v-7ba7fc05]{max-width:1000px;padding:1.5rem}.form-section[data-v-7ba7fc05]{border-radius:.5rem;padding:.25rem 1rem;margin-bottom:.5rem}.form-section-header[data-v-7ba7fc05]{padding-bottom:.75rem}.form-section-title[data-v-7ba7fc05]{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin:0 0 .25rem}.form-section-subtitle[data-v-7ba7fc05]{font-size:.875rem;color:var(--text-secondary);margin:0}.form-section-content[data-v-7ba7fc05]{width:100%}.profile-image-section[data-v-7ba7fc05]{border-radius:.5rem;padding:1.5rem;margin-bottom:1.5rem;display:flex;justify-content:center;align-items:center}.profile-image-container[data-v-7ba7fc05]{display:flex;flex-direction:column;align-items:center;gap:1rem}.profile-image-wrapper[data-v-7ba7fc05]{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-7ba7fc05]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.profile-image-placeholder[data-v-7ba7fc05]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--gray-400)}.btn-add-image[data-v-7ba7fc05]{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-7ba7fc05]:hover{background:var(--bg-tertiary)}.profile-image-input[data-v-7ba7fc05]{display:none}.form-header[data-v-7ba7fc05]{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.btn-back[data-v-7ba7fc05]{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-7ba7fc05]:hover{background:var(--gray-100);border-color:var(--border-secondary)}.form-title-wrapper[data-v-7ba7fc05]{flex:1;display:flex;flex-direction:column;gap:.25rem}.form-title[data-v-7ba7fc05]{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin:0}.form-created-info[data-v-7ba7fc05]{font-size:.875rem;color:var(--gray-500);margin:0}.form-header-actions[data-v-7ba7fc05]{display:flex;align-items:center;gap:.75rem}.btn-resume[data-v-7ba7fc05]{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-7ba7fc05]:hover{background:var(--primary-700)}.btn-delete[data-v-7ba7fc05]{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-7ba7fc05]:hover{background:var(--error-600)}.btn-save-header[data-v-7ba7fc05]{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-7ba7fc05]:hover{background:var(--success-600)}.applicant-form[data-v-7ba7fc05]{background:var(--bg-secondary);border-radius:.5rem;padding:1.5rem;margin-bottom:1.5rem}.form-row[data-v-7ba7fc05]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-bottom:1rem}.form-field[data-v-7ba7fc05]{display:flex;flex-direction:column;gap:.5rem}.form-field label[data-v-7ba7fc05]{font-size:.875rem;font-weight:500;color:var(--text-secondary)}.date-input-wrapper[data-v-7ba7fc05]{position:relative;display:flex;align-items:center}.date-input-wrapper .form-input[data-v-7ba7fc05]{width:100%;padding-right:40px}.date-input-wrapper .date-icon[data-v-7ba7fc05]{position:absolute;right:12px;color:var(--text-secondary);pointer-events:none;font-size:1rem}.date-hidden-input[data-v-7ba7fc05]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.date-display-input[data-v-7ba7fc05]{width:100%}.form-label-inline[data-v-7ba7fc05]{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-7ba7fc05]{display:flex;align-items:center;gap:.5rem;flex-direction:row-reverse;justify-content:flex-end}.total-experience-display[data-v-7ba7fc05]{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-7ba7fc05]{min-height:100px;resize:vertical}.checkbox-group[data-v-7ba7fc05]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem;margin-bottom:1rem}.checkbox-group-2col[data-v-7ba7fc05]{grid-template-columns:repeat(2,1fr)}.checkbox-label[data-v-7ba7fc05]{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-7ba7fc05]:hover{border-color:var(--gray-300)}.checkbox-label[data-v-7ba7fc05]:has(.checkbox-input:checked){background:var(--primary-800);border-color:var(--primary-800);color:var(--white)}.checkbox-input[data-v-7ba7fc05]{width:18px;height:18px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;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-7ba7fc05]: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-7ba7fc05]:focus{outline:none}.language-table[data-v-7ba7fc05]{display:flex;flex-direction:column;padding:1rem;gap:.75rem;border-radius:.375rem;border:1px solid var(--border-secondary)}.language-row[data-v-7ba7fc05]{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:center}.language-row-header[data-v-7ba7fc05]{font-size:.875rem;color:var(--text-secondary)}.language-proficiency .form-select[data-v-7ba7fc05]{width:100%}.form-subtitle[data-v-7ba7fc05]{font-size:.875rem;font-weight:500;color:var(--text-primary);margin-bottom:.5rem;margin-top:1.5rem}.work-experience-grid[data-v-7ba7fc05]{display:grid;grid-template-columns:repeat(2,minmax(300px,1fr));gap:1rem}.work-experience-item[data-v-7ba7fc05]{display:flex;flex-direction:column;gap:.75rem}.work-checkbox[data-v-7ba7fc05]{display:flex;align-items:center;gap:.5rem}.work-checkbox label[data-v-7ba7fc05]{font-size:.875rem;color:var(--text-primary);cursor:pointer;font-weight:500}.file-upload-area[data-v-7ba7fc05]{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-7ba7fc05]:hover{border-color:var(--primary-500);background:var(--primary-50)}.file-input[data-v-7ba7fc05]{display:none}.upload-content[data-v-7ba7fc05]{display:flex;flex-direction:column;align-items:center;gap:.75rem}.upload-icon[data-v-7ba7fc05]{color:var(--gray-400);width:48px;height:48px}.upload-text[data-v-7ba7fc05]{font-size:.875rem;color:var(--gray-400);margin:0}.uploaded-files[data-v-7ba7fc05]{margin-top:1rem;display:flex;flex-direction:column;gap:.5rem}.uploaded-file[data-v-7ba7fc05]{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-7ba7fc05]{width:64px;height:64px;-o-object-fit:cover;object-fit:cover;border-radius:.125rem;background:var(--white);border:1px solid var(--border-secondary);margin-right:.75rem}.uploaded-file-name[data-v-7ba7fc05]{flex:1;margin-right:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-remove[data-v-7ba7fc05]{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-7ba7fc05]:hover{background:var(--error-600)}.status-toggle-group[data-v-7ba7fc05]{display:flex;gap:.75rem;margin-top:.5rem}.status-toggle-btn[data-v-7ba7fc05]{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-7ba7fc05]:hover{border-color:var(--primary-500);background-color:var(--primary-50);color:var(--primary-700)}.status-toggle-btn.active[data-v-7ba7fc05]{border-color:var(--primary-500);background-color:var(--primary-500);color:var(--white)}.status-toggle-btn.active .status-icon[data-v-7ba7fc05]{display:inline-block}.status-toggle-btn .status-icon[data-v-7ba7fc05]{display:none;font-size:1rem}.status-toggle-btn.active[data-v-7ba7fc05]:first-child{background-color:var(--success-200);border-color:var(--success-400);color:var(--success-600)}.status-toggle-btn.active[data-v-7ba7fc05]:last-child{background-color:var(--error-200);border-color:var(--error-400);color:var(--error-600)}.form-actions[data-v-7ba7fc05]{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-7ba7fc05],.checkbox-group-2col[data-v-7ba7fc05]{grid-template-columns:1fr}.language-row[data-v-7ba7fc05]{grid-template-columns:1fr;gap:.75rem}.work-experience-grid[data-v-7ba7fc05]{grid-template-columns:1fr}.work-experience-item[data-v-7ba7fc05]{padding:1rem}}.loading-modal-overlay[data-v-7ba7fc05]{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-7ba7fc05 .2s ease-in-out}.loading-modal[data-v-7ba7fc05]{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-7ba7fc05 .3s ease-out}.loading-modal-spinner[data-v-7ba7fc05]{width:40px;height:40px;border:4px solid var(--border-primary);border-top:4px solid var(--primary-500);border-radius:9999px;animation:spin-7ba7fc05 1s linear infinite}.loading-modal-text[data-v-7ba7fc05]{font-size:1rem;color:var(--text-primary);font-weight:500}@keyframes spin-7ba7fc05{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes slideUp-7ba7fc05{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.image-viewer-overlay[data-v-7ba7fc05]{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-7ba7fc05 .2s ease-in-out;padding:1rem}.image-viewer-modal[data-v-7ba7fc05]{position:relative;max-width:90vw;max-height:90vh;display:flex;align-items:center;justify-content:center;animation:slideUp-7ba7fc05 .3s ease-out}.image-viewer-close[data-v-7ba7fc05]{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-7ba7fc05]:hover{background-color:#ffffff4d}.image-viewer-close svg[data-v-7ba7fc05]{width:24px;height:24px}.image-viewer-img[data-v-7ba7fc05]{max-width:100%;max-height:90vh;-o-object-fit:contain;object-fit:contain;border-radius:.5rem;box-shadow:var(--shadow-xl)}.customer-card .customer-avatar-placeholder[data-v-9debbf7f]{display:flex;align-items:center;justify-content:center;width:100px;height:100px;margin:-50px 0 var(--spacing-4, 1rem);border-radius:9999px;overflow:hidden;background:linear-gradient(145deg,var(--gray-100, #f3f4f6),var(--gray-200, #e5e7eb));color:var(--gray-500, #6b7280);box-shadow:var(--shadow-sm, 0 1px 2px rgba(0, 0, 0, .06))}.customer-card .customer-avatar-placeholder .customer-avatar-image[data-v-9debbf7f]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.customer-avatar-icon[data-v-9debbf7f]{width:40px;height:40px}.customer-social-row[data-v-9debbf7f]{display:flex;align-items:center;gap:.5rem;width:100%}.customer-social-label[data-v-9debbf7f]{flex-shrink:0}.customer-social-icon[data-v-9debbf7f]{display:inline-flex;line-height:0}.text-truncate-inline[data-v-9debbf7f]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:inline-block;vertical-align:bottom}.customer-index-error[data-v-71e1fc05]{margin:0 0 1rem;padding:.75rem 1rem;font-size:var(--font-size-sm, .875rem);color:var(--danger-700, #b91c1c);background:var(--danger-50, #fef2f2);border:1px solid var(--danger-200, #fecaca);border-radius:var(--border-radius-md, 8px)}.form-activity-meta[data-v-d1ddc840]{display:flex;align-items:center;gap:.75rem}.form-activity-meta--align-end[data-v-d1ddc840]{justify-content:flex-end}.form-activity-meta__avatar[data-v-d1ddc840]{width:40px;height:40px;border-radius:50%;-o-object-fit:cover;object-fit:cover;flex-shrink:0}.form-activity-meta__text[data-v-d1ddc840]{min-width:0}.form-activity-meta__line1[data-v-d1ddc840]{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem .75rem}.form-activity-meta__name[data-v-d1ddc840]{font-weight:600;font-size:.9375rem;color:var(--text-primary, #1a2b4b)}.form-activity-meta__time[data-v-d1ddc840]{font-size:.875rem;color:var(--major-teal, #5f8d9c)}.form-activity-meta__action[data-v-d1ddc840]{margin:.25rem 0 0;font-size:.8125rem;color:var(--text-secondary, #6b7280)}.base-modal-overlay[data-v-cb608454]{position:fixed;inset:0;z-index:1040;display:flex;align-items:center;justify-content:center;padding:var(--spacing-4, 1rem);background-color:#00000080;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.base-modal[data-v-cb608454]{position:relative;z-index:1050;width:100%;max-width:min(32rem,100%);max-height:min(90vh,100%);display:flex;flex-direction:column;background:var(--bg-primary, #fff);border-radius:var(--border-radius-lg, 12px);box-shadow:var(--shadow-xl, 0 25px 50px -12px rgba(0, 0, 0, .25));overflow:hidden;animation:base-modal-slide-up-cb608454 .3s ease-out}.base-modal__header[data-v-cb608454]{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3, .75rem);padding:var(--spacing-2, .5rem) var(--spacing-4, 1rem);background:#faf6f1;border-bottom:1px solid var(--border-primary, #e5e7eb)}.base-modal__header-title[data-v-cb608454]{margin:0;font-size:var(--font-size-base, 1rem);font-weight:var(--font-weight-semibold, 600);color:#1a237e;line-height:1.35}.base-modal__header-start[data-v-cb608454]{flex:1;min-width:0}.base-modal__header-right[data-v-cb608454]{display:flex;align-items:center;gap:var(--spacing-3, .75rem);flex-shrink:0}.base-modal__header-actions[data-v-cb608454]{display:flex;align-items:center;gap:var(--spacing-2, .5rem)}.base-modal__close-bar[data-v-cb608454]{display:flex;align-items:center;justify-content:center;margin:0;padding:0 var(--spacing-1, .25rem);border:none;background:transparent;cursor:pointer;color:#ef4444;line-height:1;transition:opacity .15s ease,color .15s ease}.base-modal__close-bar[data-v-cb608454]:hover{opacity:.85;color:#dc2626}.base-modal__close-bar[data-v-cb608454]:focus-visible{outline:2px solid var(--major-teal, #5f8d9c);outline-offset:2px;border-radius:var(--border-radius-sm, 4px)}.base-modal__close-bar-icon[data-v-cb608454]{font-size:1.5rem;font-weight:700;line-height:1}.base-modal__close[data-v-cb608454]{position:absolute;top:var(--spacing-3, .75rem);right:var(--spacing-3, .75rem);z-index:1;display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:none;border-radius:var(--border-radius-md, 8px);background:var(--bg-secondary, #f3f4f6);color:var(--text-primary, #111827);cursor:pointer;transition:background .15s ease,color .15s ease}.base-modal__close[data-v-cb608454]:hover{background:var(--bg-tertiary, #e5e7eb)}.base-modal__close[data-v-cb608454]:focus-visible{outline:2px solid var(--major-teal, #5f8d9c);outline-offset:2px}.base-modal__close svg[data-v-cb608454]{width:1.125rem;height:1.125rem}.base-modal__body[data-v-cb608454]{flex:1;min-height:0;overflow-y:auto;padding:var(--spacing-6, 1.5rem)}.base-modal__body--legacy-close[data-v-cb608454]{padding-top:var(--spacing-12, 3rem)}@keyframes base-modal-slide-up-cb608454{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.base-modal-enter-active[data-v-cb608454],.base-modal-leave-active[data-v-cb608454]{transition:opacity .2s ease}.base-modal-enter-active .base-modal[data-v-cb608454],.base-modal-leave-active .base-modal[data-v-cb608454]{transition:transform .2s ease,opacity .2s ease}.base-modal-enter-from[data-v-cb608454],.base-modal-leave-to[data-v-cb608454]{opacity:0}.base-modal-enter-from .base-modal[data-v-cb608454],.base-modal-leave-to .base-modal[data-v-cb608454]{transform:translateY(12px) scale(.98);opacity:0}.base-checkbox-group-label[data-v-74b26505]{display:block;margin-bottom:.5rem;font-size:var(--font-size-sm, .875rem);font-weight:var(--font-weight-medium, 500);color:var(--secondary-700, #334155)}.base-checkbox-group[data-v-74b26505]{display:flex;flex-wrap:wrap;gap:.75rem;width:100%}.base-checkbox-option[data-v-74b26505]{position:relative;flex:1;min-width:8rem;display:flex;align-items:center;gap:.5rem;margin:0;padding:.75rem 1rem;border-radius:var(--border-radius-lg, 10px);border:1px solid var(--gray-200, #e5e7eb);background:var(--white, #fff);color:var(--gray-400, #9ca3af);cursor:pointer;font-size:var(--font-size-sm, .875rem);font-weight:var(--font-weight-medium, 500);transition:background .15s ease,border-color .15s ease,color .15s ease}.base-checkbox-option[data-v-74b26505]:hover{border-color:var(--gray-300, #d1d5db)}.base-checkbox-option--active[data-v-74b26505]{background:var(--primary-800);border-color:var(--primary-800);color:var(--white, #fff)}.base-checkbox-input[data-v-74b26505]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.base-checkbox-option[data-v-74b26505]:focus-within{outline:2px solid var(--primary-600, #0284c7);outline-offset:2px}.base-checkbox-option--active[data-v-74b26505]:focus-within{outline-color:var(--white, #fff)}.base-checkbox-radio-visual[data-v-74b26505]{flex-shrink:0;display:flex;align-items:center;justify-content:center;color:inherit}.base-checkbox-radio-svg[data-v-74b26505]{display:block}.base-checkbox-option-text[data-v-74b26505]{line-height:1.35}.company-modal-title[data-v-a833e647]{margin:0 0 1rem;font-size:var(--font-size-lg, 1.125rem);font-weight:var(--font-weight-semibold, 600);color:var(--text-primary, #1a2b4b)}.company-same-address-field[data-v-a833e647]{margin-bottom:.75rem}.company-same-address-check[data-v-a833e647]{display:inline-flex;align-items:flex-start;gap:.5rem;cursor:pointer;font-size:var(--font-size-sm, .875rem);color:var(--text-primary, #111827)}.company-modal-fields[data-v-a833e647]{margin-bottom:0}.company-modal-actions[data-v-a833e647]{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.form-textarea.form-input-error[data-v-a833e647]{border-color:var(--error-500, #ef4444)}.form-textarea.form-input-error[data-v-a833e647]:focus{border-color:var(--error-500, #ef4444);box-shadow:0 0 0 3px #ef44441a}.compact-card[data-v-9f77ebe5]{overflow:hidden;border:1px solid var(--border-primary);border-radius:var(--border-radius-md, .5rem);background:var(--bg-secondary);box-shadow:var(--shadow-sm)}.compact-card__head[data-v-9f77ebe5]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.625rem;padding:.625rem .875rem;background:linear-gradient(180deg,var(--primary-50) 0%,var(--primary-100) 100%);border-bottom:1px solid var(--border-primary)}.compact-card__title-area[data-v-9f77ebe5]{flex:1;min-width:8rem}.compact-card__title-area[data-v-9f77ebe5] h1,.compact-card__title-area[data-v-9f77ebe5] h2,.compact-card__title-area[data-v-9f77ebe5] h3,.compact-card__title-area[data-v-9f77ebe5] h4{margin:0;font-size:var(--font-size-sm, .875rem);font-weight:var(--font-weight-semibold, 600);line-height:1.35;color:var(--text-primary)}.compact-card__actions[data-v-9f77ebe5]{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem}.compact-card__body[data-v-9f77ebe5]{padding:.75rem .875rem;background:var(--bg-secondary)}.company-compact[data-v-5f355d80] .compact-card__body{padding:0}.company-compact__inner[data-v-5f355d80]{padding:.75rem .875rem}.company-compact__title[data-v-5f355d80]{margin:0;font-size:var(--font-size-sm, .875rem);font-weight:var(--font-weight-semibold, 600);color:var(--text-primary)}.company-compact__btn[data-v-5f355d80]{height:30px;display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .65rem;font-size:var(--font-size-xs, .75rem);font-weight:var(--font-weight-medium, 500);color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--border-secondary);border-radius:var(--border-radius-md, 6px);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.company-compact__btn[data-v-5f355d80]:hover{background:var(--gray-50);border-color:var(--primary-300);color:var(--primary-800)}.company-compact__btn--danger[data-v-5f355d80]{padding:.3rem .55rem;color:var(--error-500);border-color:var(--gray-300)}.company-compact__btn--danger[data-v-5f355d80]:hover{background:var(--error-50);border-color:var(--error-400);color:var(--error-600)}.company-compact__row[data-v-5f355d80]{display:grid;gap:.75rem 1rem}.company-compact__row--addresses[data-v-5f355d80]{grid-template-columns:repeat(2,minmax(0,1fr));padding-bottom:.75rem;margin-bottom:.75rem;border-bottom:1px solid var(--border-primary)}.company-compact__row--details[data-v-5f355d80]{grid-template-columns:repeat(4,minmax(0,1fr))}.company-compact__label[data-v-5f355d80]{display:block;margin-bottom:.2rem;font-size:var(--font-size-xs, .75rem);font-weight:var(--font-weight-semibold, 600);color:var(--primary-800)}.company-compact__value[data-v-5f355d80]{margin:0;font-size:var(--font-size-xs, .75rem);line-height:1.4;color:var(--text-primary);word-break:break-word}@media(max-width:900px){.company-compact__row--details[data-v-5f355d80]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.company-compact__row--addresses[data-v-5f355d80],.company-compact__row--details[data-v-5f355d80]{grid-template-columns:1fr}}.company-compact-list[data-v-99a94922]{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.company-compact__empty[data-v-99a94922]{display:block;margin-top:.5rem;font-size:var(--font-size-sm, .875rem);color:var(--text-tertiary)}.customer-form-footer[data-v-99a94922]{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border-primary, #e5e7eb)}.form-activity-meta-spacing[data-v-99a94922]{margin-bottom:1rem}.form-actions-customer[data-v-99a94922]{display:flex;justify-content:flex-end}.btn-submit-customer[data-v-99a94922]{padding:.625rem 1.5rem;font-size:.9375rem;font-weight:600;color:#fff;background:#84b36f;border:none;border-radius:10px;cursor:pointer;transition:filter .15s ease}.btn-submit-customer[data-v-99a94922]:hover{filter:brightness(.95)}.btn-remove-inline[data-v-99a94922]:hover{background:var(--bg-tertiary, #f3f4f6)}.checkbox-group--error[data-v-99a94922]{outline:1px solid var(--error-500, #ef4444);border-radius:var(--border-radius-md, 8px);padding:.5rem;margin:-.5rem}.form-textarea.form-input-error[data-v-99a94922]{border-color:var(--error-500, #ef4444)}.form-textarea.form-input-error[data-v-99a94922]:focus{border-color:var(--error-500, #ef4444);box-shadow:0 0 0 3px #ef44441a}.customer-save-confirm[data-v-99a94922]{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1rem}.customer-save-confirm__icon[data-v-99a94922]{width:4.5rem;height:4.5rem;color:var(--text-secondary, #4b5563)}.customer-save-confirm__icon svg[data-v-99a94922]{width:100%;height:100%}.customer-save-confirm__title[data-v-99a94922]{margin:0;font-size:1.0625rem;font-weight:var(--font-weight-bold, 700);color:var(--text-primary, #111827);line-height:1.4}.customer-save-confirm__hint[data-v-99a94922]{margin:0;font-size:var(--font-size-sm, .875rem);color:var(--text-secondary, #6b7280);line-height:1.5;max-width:24rem}.customer-save-confirm__btn[data-v-99a94922]{width:100%;max-width:200px;margin-top:.25rem;padding:.65rem 1.25rem;font-size:.9375rem;font-weight:var(--font-weight-semibold, 600);color:#fff;background:#1a237e;border:none;border-radius:10px;cursor:pointer;transition:filter .15s ease}.customer-save-confirm__btn[data-v-99a94922]:hover{filter:brightness(1.08)}.customer-save-confirm__btn[data-v-99a94922]:focus-visible{outline:2px solid #1a237e;outline-offset:2px}.customer-save-confirm__btn[data-v-99a94922]:disabled{cursor:not-allowed;opacity:.65}.customer-save-confirm__actions[data-v-99a94922]{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;width:100%;max-width:22rem;margin-top:.25rem}.customer-save-confirm__actions .customer-save-confirm__btn[data-v-99a94922]{flex:1 1 7rem;margin-top:0;max-width:none}.customer-save-confirm__btn--secondary[data-v-99a94922]{color:var(--text-primary, #111827);background:var(--bg-tertiary, #f3f4f6);border:1px solid var(--border-primary, #e5e7eb)}.customer-save-confirm__btn--secondary[data-v-99a94922]:hover{filter:brightness(.97)}.customer-save-confirm__btn--secondary[data-v-99a94922]:focus-visible{outline-color:var(--text-secondary, #6b7280)}.customer-save-confirm__btn--danger[data-v-99a94922]{background:var(--error-600, #dc2626)}.customer-save-confirm__btn--danger[data-v-99a94922]:hover{filter:brightness(1.05)}.customer-save-confirm__btn--danger[data-v-99a94922]:focus-visible{outline-color:var(--error-600, #dc2626)}.customer-form-save-error[data-v-99a94922]{margin:0 0 1rem;padding:.75rem 1rem;font-size:var(--font-size-sm, .875rem);color:var(--danger-700, #b91c1c);background:var(--danger-50, #fef2f2);border:1px solid var(--danger-200, #fecaca);border-radius:var(--border-radius-md, 8px)}.file-upload-area--disabled[data-v-99a94922]{opacity:.65;cursor:not-allowed;pointer-events:none}.customer-detail-card[data-v-99a94922]{background:var(--bg-secondary, #fff)}.customer-detail-card__toolbar[data-v-99a94922]{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 0 1.25rem;padding-bottom:1rem;border-bottom:1px solid var(--border-primary, #e5e7eb)}.customer-detail-card__title[data-v-99a94922]{margin:0;font-size:var(--font-size-lg, 1.125rem);font-weight:var(--font-weight-semibold, 600);color:#1a237e}.customer-detail-card__edit[data-v-99a94922]{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .9rem;font-size:var(--font-size-sm, .875rem);font-weight:var(--font-weight-semibold, 600);color:var(--text-primary, #374151);background:#f3f4f6;border:1px solid var(--border-primary, #e5e7eb);border-radius:var(--border-radius-md, 8px);cursor:pointer;transition:background .15s ease}.customer-detail-card__edit[data-v-99a94922]:hover{background:#e5e7eb}.customer-detail-card__edit-icon[data-v-99a94922]{font-size:.875rem}.customer-form--detail .profile-image-section[data-v-99a94922]{display:flex;justify-content:center;margin-bottom:1.5rem}.checkbox-input-disabled[data-v-99a94922]{opacity:.65;cursor:not-allowed!important;pointer-events:none!important}.page-header-with-back__title[data-v-6c959d93]{font-size:var(--font-size-xl, 1.25rem);font-weight:var(--font-weight-semibold, 600);color:var(--text-primary, #111827);margin:0}.customer-create-shell{background:var(--bg-secondary, #fff);border-radius:var(--border-radius-lg, 12px);padding:var(--spacing-6, 1.5rem);box-shadow:var(--shadow-sm, 0 1px 2px rgba(0, 0, 0, .06))}.customer-create-actions{margin-bottom:var(--spacing-4, 1rem)}.form-note-panel[data-v-027e6b15]{background:var(--bg-secondary, #fff);border-radius:var(--border-radius-lg, 12px);padding:var(--spacing-5, 1.25rem);box-shadow:var(--shadow-sm, 0 1px 2px rgba(0, 0, 0, .06));border:1px solid var(--border-primary, #e5e7eb);display:flex;flex-direction:column;gap:var(--spacing-4, 1rem);width:100%;min-height:0;align-self:stretch}.form-note-panel__composer[data-v-027e6b15]{display:flex;flex-direction:column;gap:var(--spacing-3, .75rem)}.form-note-panel__title[data-v-027e6b15]{margin:0;font-size:var(--font-size-base, 1rem);font-weight:var(--font-weight-semibold, 600);color:var(--text-primary, #1a2b4b)}.form-note-panel__textarea[data-v-027e6b15]{width:100%;min-height:10rem;resize:vertical;padding:var(--spacing-3, .75rem);font-size:var(--font-size-sm, .875rem);line-height:1.5;color:var(--text-primary, #111827);background:var(--bg-quaternary, #f9fafb);border:1px solid var(--border-primary, #e5e7eb);border-radius:var(--border-radius-md, 8px);font-family:inherit}.form-note-panel__textarea--readonly[data-v-027e6b15]{resize:none;opacity:.92;cursor:default}.form-note-panel__textarea[data-v-027e6b15]::-moz-placeholder{color:var(--text-tertiary, #9ca3af)}.form-note-panel__textarea[data-v-027e6b15]::placeholder{color:var(--text-tertiary, #9ca3af)}.form-note-panel__textarea[data-v-027e6b15]:focus{outline:none;border-color:var(--major-teal, #5f8d9c);box-shadow:0 0 0 2px #5f8d9c33}.form-note-panel__textarea-error[data-v-027e6b15],.form-note-panel__textarea-error[data-v-027e6b15]:focus{border-color:var(--error-500, #ef4444);box-shadow:0 0 0 2px #ef444426}.form-note-panel__actions[data-v-027e6b15]{display:flex;justify-content:flex-end}.form-note-panel__save[data-v-027e6b15]{padding:.5rem 1.25rem;font-size:var(--font-size-sm, .875rem);font-weight:var(--font-weight-semibold, 600);color:#fff;background:var(--major-teal, #5f8d9c);border:none;border-radius:var(--border-radius-md, 8px);cursor:pointer;transition:filter .15s ease,background .15s ease}.form-note-panel__save[data-v-027e6b15]:hover:not(:disabled){filter:brightness(.95)}.form-note-panel__save[data-v-027e6b15]:focus-visible{outline:2px solid var(--major-teal, #5f8d9c);outline-offset:2px}.form-note-panel__save[data-v-027e6b15]:disabled{cursor:not-allowed;opacity:.65}.form-note-panel__muted[data-v-027e6b15]{margin:0;font-size:var(--font-size-sm, .875rem);color:var(--text-secondary, #6b7280)}.form-note-panel__empty[data-v-027e6b15]{padding:.5rem 0}.form-note-panel__load-error[data-v-027e6b15]{margin:0 0 .5rem}.form-note-panel__timeline-title[data-v-027e6b15]{margin:0 0 .75rem;font-size:var(--font-size-base, 1rem);font-weight:var(--font-weight-semibold, 600);color:var(--text-primary, #1a2b4b)}.form-note-panel__timeline-item[data-v-027e6b15]{border-top:1px solid var(--border-primary, #e5e7eb);padding-top:.75rem;margin-top:.75rem}.form-note-panel__timeline-item[data-v-027e6b15]:first-of-type{border-top:none;padding-top:0;margin-top:0}.form-note-panel__timeline-item-header[data-v-027e6b15]{display:flex;gap:.75rem;align-items:flex-start}.form-note-panel__timeline-avatar[data-v-027e6b15]{flex-shrink:0;width:2.5rem;height:2.5rem;border-radius:999px;background:var(--bg-tertiary, #e5e7eb);color:var(--text-primary, #374151);display:flex;align-items:center;justify-content:center;font-size:.9375rem;font-weight:700}.form-note-panel__timeline-body[data-v-027e6b15]{display:flex;flex-direction:column;gap:.5rem;width:100%;min-width:0}.form-note-panel__timeline-meta[data-v-027e6b15]{display:flex;gap:.5rem;align-items:center;justify-content:space-between}.form-note-panel__timeline-author[data-v-027e6b15]{margin:0 0 .125rem;font-size:var(--font-size-sm, .875rem);font-weight:var(--font-weight-semibold, 600);color:var(--text-primary, #111827)}.form-note-panel__timeline-time[data-v-027e6b15]{margin:0;font-size:var(--font-size-xs, .75rem);color:var(--text-tertiary, #9ca3af);flex-shrink:0}.form-note-panel__timeline-text[data-v-027e6b15]{margin:0;font-size:var(--font-size-sm, .875rem);color:var(--text-secondary, #4b5563);white-space:pre-wrap;word-break:break-word}.customer-detail-tabs[data-v-39a67ed1]{display:flex;flex-wrap:wrap;align-items:center;gap:.625rem}.customer-detail-tab[data-v-39a67ed1]{display:inline-flex;align-items:center;justify-content:center;margin:0;padding:.5rem 1rem;font-size:var(--font-size-sm, .875rem);font-weight:var(--font-weight-semibold, 600);font-family:inherit;line-height:1.35;border-radius:6px;border:1px solid transparent;box-sizing:border-box;transition:background .15s ease,color .15s ease,border-color .15s ease}button.customer-detail-tab[data-v-39a67ed1]{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:not-allowed}.customer-detail-tab--active[data-v-39a67ed1]{background:#faf6f1;color:#1a237e;border-color:#1a237e}.customer-detail-tab--inactive[data-v-39a67ed1]{background:#f8fafc;color:#64748b;border-color:#e2e8f0}.booking-layout[data-v-9745fe86]{width:100%;max-width:100%;min-width:0;overflow-x:clip}.booking-pvalue-card[data-v-a83c8df9]{box-shadow:var(--shadow-sm, 0 1px 2px rgba(0, 0, 0, .06))}.booking-pvalue-list[data-v-a83c8df9]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem;flex:1}.booking-pvalue-row[data-v-a83c8df9]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem .875rem;border-radius:6px;font-size:var(--font-size-sm, .875rem);font-weight:var(--font-weight-medium, 500);color:#2c4e5e}.booking-pvalue-row--yellow[data-v-a83c8df9]{background:#fff8e6}.booking-pvalue-row--green-light[data-v-a83c8df9]{background:#eef8ee}.booking-pvalue-row--orange[data-v-a83c8df9]{background:#fff2e8}.booking-pvalue-row--green[data-v-a83c8df9]{background:#d8edd8}.booking-pvalue-row--blue-light[data-v-a83c8df9]{background:#e8f4fc}.booking-pvalue-row--pink-light[data-v-a83c8df9]{background:#fceef3}.booking-pvalue-row--pink[data-v-a83c8df9]{background:#f5d4dc}.booking-pvalue-row--red[data-v-a83c8df9]{background:#e81f57;color:var(--white)}.booking-pvalue-row--grey-blue[data-v-a83c8df9]{background:#e8ecf0}.booking-pvalue-label[data-v-a83c8df9],.booking-pvalue-value[data-v-a83c8df9]{line-height:1.35}.booking-pvalue-footer[data-v-a83c8df9]{margin-top:1rem;display:flex;justify-content:center;padding-top:.25rem}.booking-pvalue-show-all[data-v-a83c8df9]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;cursor:pointer;font-family:inherit;font-size:var(--font-size-sm, .875rem);font-weight:var(--font-weight-semibold, 600);color:var(--primary-800, #1a237e);background:#e9f0f4;padding:.5rem 1.75rem;border-radius:9999px;transition:background .15s ease,color .15s ease}.booking-pvalue-show-all[data-v-a83c8df9]:hover{background:#dde8ef}.booking-pvalue-show-all[data-v-a83c8df9]:focus-visible{outline:2px solid var(--primary-500, #3f51b5);outline-offset:2px}.icon-inline[data-v-5e3962d8]{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:inherit;line-height:0}.icon-inline[data-v-5e3962d8] svg{display:block;width:100%;height:100%}.icon-mask[data-v-5e3962d8]{display:block;flex-shrink:0;background-color:currentColor;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;mask-position:center;-webkit-mask-position:center;mask-size:contain;-webkit-mask-size:contain;transition:background-color .3s ease-in-out}.booking-status-col[data-v-4ab96197]{min-width:0}.booking-status-col__heading[data-v-4ab96197]{margin:0 0 10px;font-size:.8125rem;font-weight:600;color:var(--primary-800)}.booking-status-col__status[data-v-4ab96197]{display:flex;align-items:center;gap:6px;margin-bottom:4px;color:var(--primary-800)}.booking-status-col__status-icon[data-v-4ab96197]{flex-shrink:0;color:var(--primary-800)}.booking-status-col__status-ref[data-v-4ab96197]{font-size:.8125rem;font-weight:600}.booking-status-col__status-detail[data-v-4ab96197]{margin:0;font-size:.75rem;color:var(--text-secondary)}.booking-status-col__finance-block[data-v-4ab96197]{margin-top:8px}.booking-status-col__field-label[data-v-4ab96197]{display:block;margin:0 0 2px;font-size:.75rem;color:var(--text-secondary)}.booking-status-col__link[data-v-4ab96197]{display:inline-block;margin-top:2px;padding:0;font-size:.75rem;font-weight:600;color:var(--success-600, #16a34a);background:none;border:none;cursor:pointer;text-decoration:underline;text-align:left}.booking-status-col__link[data-v-4ab96197]:hover{color:var(--success-700, #15803d)}.booking-status-col__text[data-v-4ab96197]{margin:2px 0 0;font-size:.75rem;color:var(--text-secondary)}.booking-status-col__warranty-status[data-v-4ab96197]{margin:2px 0 0;font-size:.75rem;font-weight:600;color:var(--md-ui-mini-cyan-color)}.booking-status-col__warranty-status--cancelled[data-v-4ab96197]{color:var(--danger-500, #ed4c5c)}.admin-timeline[data-v-c2e027e7]{min-width:0}.admin-timeline__heading[data-v-c2e027e7]{margin:0 0 10px;font-size:.8125rem;font-weight:600;color:var(--primary-800)}.admin-timeline__list[data-v-c2e027e7]{display:flex;flex-direction:column;gap:0;max-height:220px;overflow-y:auto;padding-right:4px}.admin-timeline__item[data-v-c2e027e7]{display:flex;gap:10px;align-items:flex-start;padding-bottom:14px}.admin-timeline__item[data-v-c2e027e7]:last-child{padding-bottom:0}.admin-timeline__avatar[data-v-c2e027e7]{flex-shrink:0;width:2rem;height:2rem;border-radius:50%;overflow:hidden;background:var(--bg-tertiary, #e5e7eb);color:var(--text-primary, #374151);display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700}.admin-timeline__avatar img[data-v-c2e027e7]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.admin-timeline__text[data-v-c2e027e7]{min-width:0;flex:1}.admin-timeline__name[data-v-c2e027e7]{margin:0 0 2px;font-size:.8125rem;font-weight:600;line-height:1.3;color:var(--primary-800);overflow-wrap:anywhere}.admin-timeline__detail[data-v-c2e027e7]{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:0;line-height:1.3}.admin-timeline__time[data-v-c2e027e7]{font-size:.6875rem;font-weight:600;color:var(--md-ui-mini-cyan-color, #2f9e9e)}.admin-timeline__action[data-v-c2e027e7]{font-size:.75rem;font-weight:600;color:var(--primary-800);overflow-wrap:anywhere}.booking-list-card[data-v-bd4a9ed8]{background:var(--white);border:1px solid var(--border-primary);border-radius:12px;overflow:hidden;box-shadow:var(--shadow-sm)}.booking-list-card__bar[data-v-bd4a9ed8]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;background:var(--bg-tertiary);border-bottom:1px solid var(--border-tertiary)}.booking-list-card__ref[data-v-bd4a9ed8]{display:flex;align-items:center;gap:8px;min-width:0}.booking-list-card__ref-id[data-v-bd4a9ed8]{font-size:.9375rem;font-weight:700;color:var(--text-primary)}.booking-list-card__bar-actions[data-v-bd4a9ed8]{display:flex;align-items:center;gap:8px;flex-shrink:0}.booking-list-card__pvalue[data-v-bd4a9ed8]{min-width:72px;padding:6px 10px;font-size:.875rem;font-weight:700;color:#16a34a;background:var(--white);border:1px solid var(--border-primary);border-radius:8px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.booking-list-card__pvalue--yellow[data-v-bd4a9ed8]{color:#a16207;background:#fef9c3}.booking-list-card__pvalue--green-light[data-v-bd4a9ed8]{color:#15803d;background:#dcfce7}.booking-list-card__pvalue--orange[data-v-bd4a9ed8]{color:#c2410c;background:#ffedd5}.booking-list-card__pvalue--green[data-v-bd4a9ed8]{color:#166534;background:#bbf7d0}.booking-list-card__pvalue--blue-light[data-v-bd4a9ed8]{color:#1d4ed8;background:#dbeafe}.booking-list-card__pvalue--pink-light[data-v-bd4a9ed8],.booking-list-card__pvalue--pink[data-v-bd4a9ed8]{color:#be185d;background:#fce7f3}.booking-list-card__pvalue--red[data-v-bd4a9ed8]{color:#b91c1c;background:#fee2e2}.booking-list-card__pvalue--grey-blue[data-v-bd4a9ed8]{color:#475569;background:#e2e8f0}.booking-list-card__icon-btn[data-v-bd4a9ed8]{display:inline-flex;align-items:center;justify-content:center;padding:4px;color:var(--text-secondary);background:transparent;border:none;border-radius:6px;cursor:pointer}.booking-list-card__icon-btn[data-v-bd4a9ed8]:hover{color:var(--primary-800);background:#215a7214}.booking-list-card__job-title[data-v-bd4a9ed8]{margin:0;padding:12px 16px;font-size:.875rem;line-height:1.5;color:var(--text-primary);border-bottom:1px solid var(--border-primary)}.booking-list-card__job-title-label[data-v-bd4a9ed8]{font-weight:600}.booking-list-card__grid[data-v-bd4a9ed8]{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;padding:16px}.booking-list-card__col[data-v-bd4a9ed8]{min-width:0}.booking-list-card__field-label[data-v-bd4a9ed8]{margin:0 0 4px;font-size:.75rem;color:var(--text-secondary)}.booking-list-card__field-value[data-v-bd4a9ed8]{margin:0 0 10px;font-size:.8125rem;line-height:1.4;color:var(--text-primary)}.booking-list-card__field-value--danger[data-v-bd4a9ed8]{color:var(--error-500);font-weight:500}.booking-list-card__customer[data-v-bd4a9ed8]{display:flex;gap:10px;align-items:flex-start}.booking-list-card__avatar[data-v-bd4a9ed8]{flex-shrink:0;width:40px;height:40px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--gray-100);color:var(--gray-400)}.booking-list-card__avatar img[data-v-bd4a9ed8]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.booking-list-card__customer-name[data-v-bd4a9ed8]{margin:0 0 4px;font-size:.875rem;font-weight:600;color:var(--primary-800)}.booking-list-card__contact[data-v-bd4a9ed8]{display:flex;align-items:center;gap:6px;margin:0 0 3px;font-size:.75rem;color:var(--text-secondary);word-break:break-all}.booking-list-card__socials[data-v-bd4a9ed8]{display:flex;gap:6px;margin-top:6px}.booking-list-card__social[data-v-bd4a9ed8]{display:inline-flex}.booking-list-card__tags[data-v-bd4a9ed8]{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px}.booking-list-card__tag[data-v-bd4a9ed8]{padding:2px 8px;font-size:.6875rem;font-weight:500;color:var(--error-500);background:var(--error-50);border-radius:999px}.booking-list-card__job-meta[data-v-bd4a9ed8]{margin:0 0 4px;font-size:.75rem;color:var(--text-primary)}.booking-list-card__matching[data-v-bd4a9ed8]{display:flex;align-items:center;margin-bottom:6px}.booking-list-card__match-avatar[data-v-bd4a9ed8]{width:28px;height:28px;margin-left:-6px;border:2px solid var(--white);border-radius:50%;overflow:hidden;background:var(--gray-100);display:flex;align-items:center;justify-content:center;color:var(--gray-400);font-size:.65rem}.booking-list-card__match-avatar[data-v-bd4a9ed8]:first-child{margin-left:0}.booking-list-card__match-avatar img[data-v-bd4a9ed8]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.booking-list-card__match-more[data-v-bd4a9ed8]{margin-left:4px;padding:2px 6px;font-size:.75rem;font-weight:600;color:var(--primary-800);background:#06547e14;border-radius:999px}.booking-list-card__link[data-v-bd4a9ed8]{padding:0;font-size:.75rem;color:var(--primary-800);background:none;border:none;cursor:pointer;text-decoration:underline}.booking-list-card__link[data-v-bd4a9ed8]:hover{color:var(--primary-700)}.booking-list-card__footer[data-v-bd4a9ed8]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;border-top:1px solid var(--border-primary)}.booking-list-card__address[data-v-bd4a9ed8]{display:flex;align-items:flex-start;gap:8px;margin:0;min-width:0;font-size:.75rem;line-height:1.4;color:var(--error-500)}.booking-list-card__address svg[data-v-bd4a9ed8]{flex-shrink:0;margin-top:2px}.booking-list-card__address span[data-v-bd4a9ed8]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.booking-list-card__footer-actions[data-v-bd4a9ed8]{display:flex;align-items:center;gap:8px;flex-shrink:0}.booking-list-card__btn[data-v-bd4a9ed8]{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 14px;font-size:.8125rem;font-weight:500;border:none;border-radius:8px;cursor:pointer;white-space:nowrap;min-width:150px;max-width:239px}.booking-list-card__btn--primary[data-v-bd4a9ed8]{color:var(--white);background:var(--md-ui-mini-orange-color)}.booking-list-card__btn--secondary[data-v-bd4a9ed8]{color:var(--primary-800);background:#06547e1a}.booking-list-card__btn-icon[data-v-bd4a9ed8]{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--primary-800);color:var(--white);font-size:.65rem}@media(max-width:1200px){.booking-list-card__grid[data-v-bd4a9ed8]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:768px){.booking-list-card__grid[data-v-bd4a9ed8]{grid-template-columns:1fr}.booking-list-card__footer[data-v-bd4a9ed8]{flex-direction:column;align-items:stretch}.booking-list-card__address span[data-v-bd4a9ed8]{white-space:normal}.booking-list-card__footer-actions[data-v-bd4a9ed8]{flex-wrap:wrap}}.booking-list-table[data-v-5ebc0978]{display:flex;flex-direction:column;gap:12px;width:100%;min-width:0}.booking-list-table__header[data-v-5ebc0978]{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;padding:10px 16px;background:var(--white);border:1px solid var(--border-primary);border-radius:10px}.booking-list-table__th[data-v-5ebc0978]{font-size:.8125rem;font-weight:600;color:var(--primary-800)}.booking-list-table__th--status[data-v-5ebc0978]{display:flex;align-items:center;gap:6px}.booking-list-table__status-icon[data-v-5ebc0978]{flex-shrink:0;color:var(--primary-800)}.booking-list-table__list[data-v-5ebc0978]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.booking-list-table__loading[data-v-5ebc0978],.booking-list-table__empty[data-v-5ebc0978]{padding:32px 16px;text-align:center;font-size:.875rem;color:var(--text-secondary);background:var(--white);border:1px dashed var(--border-primary);border-radius:12px}@media(max-width:1200px){.booking-list-table__header[data-v-5ebc0978]{display:none}}.booking-state-card-row[data-v-8b7acb85]{display:flex;flex-direction:column;gap:12px;width:100%;min-width:0}.booking-state-panel[data-v-8b7acb85]{display:flex;flex-direction:column;gap:10px}.booking-state-panel__header[data-v-8b7acb85]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px;background:var(--white);border-radius:12px;box-shadow:var(--md-sys-elevation-level1)}.booking-state-panel__claim-pills[data-v-8b7acb85]{display:flex;flex-wrap:wrap;gap:8px;padding:0 4px}.booking-state-panel__claim-pills--warranty[data-v-8b7acb85]{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.booking-state-panel__claim-pills--warranty .booking-state-panel__pill[data-v-8b7acb85]{white-space:nowrap;flex:0 0 auto}.booking-state-panel__pill[data-v-8b7acb85]{padding:6px 14px;font-size:.8125rem;font-weight:600;border:none;border-radius:8px;cursor:pointer;transition:opacity .15s ease}.booking-state-panel__pill--all[data-v-8b7acb85]{color:var(--white);background:var(--primary-800);opacity:.65}.booking-state-panel__pill--claimed[data-v-8b7acb85]{color:#be123c;background:#fce7f3;opacity:.85}.booking-state-panel__pill--active[data-v-8b7acb85]{opacity:1;box-shadow:0 0 0 2px var(--white),0 0 0 4px currentColor}.booking-state-panel__status[data-v-8b7acb85]{display:flex;align-items:center;gap:10px;min-width:0;color:var(--primary-800)}.booking-state-panel__icon[data-v-8b7acb85]{flex-shrink:0;color:var(--primary-800)}.booking-state-panel__label[data-v-8b7acb85]{font-size:1rem;font-weight:600;line-height:1.25;color:var(--primary-800)}.booking-state-panel__filter[data-v-8b7acb85]{display:flex;align-items:center;gap:10px;flex-shrink:0}.booking-state-panel__filter-label[data-v-8b7acb85]{font-size:.875rem;color:var(--text-secondary);white-space:nowrap}.booking-state-panel__sort[data-v-8b7acb85]{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:140px;padding:8px 32px 8px 12px;font-size:.875rem;line-height:1.25;color:var(--text-primary);background:var(--white) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 10px center;border:1px solid var(--border-primary);border-radius:8px;cursor:pointer}.booking-state-panel__sort[data-v-8b7acb85]:focus-visible{outline:2px solid var(--primary-800);outline-offset:2px}.booking-state-table[data-v-8b7acb85]{width:100%;min-width:0}.booking-state-table__error[data-v-8b7acb85]{margin:0 0 12px;padding:10px 14px;font-size:.875rem;color:var(--error-600);background:var(--error-50);border-radius:8px}.base-upload-file__input[data-v-88bf6997]{display:none}.base-upload-file__trigger[data-v-88bf6997]{cursor:pointer}.base-upload-file__hint[data-v-88bf6997]{margin:6px 0 0;font-size:.75rem;color:var(--text-secondary, #64748b)}.base-upload-file--disabled[data-v-88bf6997]{opacity:.7}.booking-provider-card[data-v-8d2f4789]{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;background:var(--white, #fff);border:2px solid var(--border-primary, #e5e7eb);border-radius:10px;transition:border-color .15s ease}.booking-provider-card--selected[data-v-8d2f4789]{border-color:#22c55e}.booking-provider-card--cancelled[data-v-8d2f4789]{border-color:var(--danger-500, #ed4c5c);background:var(--danger-50, rgba(237, 76, 92, .0784313725))}.booking-provider-card__select[data-v-8d2f4789]{flex-shrink:0;align-self:center;padding:0;cursor:pointer;background:none;border:none}.booking-provider-card__select:focus-visible .booking-provider-card__select-icon[data-v-8d2f4789]{outline:2px solid var(--primary-600, #0f766e);outline-offset:2px;border-radius:50%}.booking-provider-card__select-icon[data-v-8d2f4789]{flex-shrink:0;font-size:.75rem;color:#d1d5db;transition:color .15s ease}.booking-provider-card__select-icon--selected[data-v-8d2f4789]{color:#22c55e}.booking-provider-card__avatar[data-v-8d2f4789]{flex-shrink:0;width:124px;height:124px;padding:14px;overflow:hidden;color:var(--gray-400);background:var(--gray-100, #f3f4f6);border-radius:8px}.booking-provider-card__avatar img[data-v-8d2f4789]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.booking-provider-card__avatar svg[data-v-8d2f4789]{width:100%;height:100%}.booking-provider-card__body[data-v-8d2f4789]{display:grid;flex:1;grid-template-columns:1fr 1fr;gap:8px;min-width:0}.booking-provider-card__col[data-v-8d2f4789]{display:flex;flex-direction:column;gap:4px;min-width:0}.booking-provider-card__line[data-v-8d2f4789]{display:flex;flex-wrap:wrap;gap:4px 6px;align-items:center;margin:0;font-size:.8125rem;line-height:1.45}.booking-provider-card__line--socials[data-v-8d2f4789]{align-items:center}.booking-provider-card__label[data-v-8d2f4789]{flex-shrink:0;color:var(--text-secondary, #6b7280)}.booking-provider-card__value[data-v-8d2f4789]{color:var(--text-primary, #1f2937)}.booking-provider-card__value--missing[data-v-8d2f4789]{color:#e57373}.booking-provider-card__ref[data-v-8d2f4789]{font-weight:600;color:#4db6ac}.booking-provider-card__source[data-v-8d2f4789]{font-weight:500;color:#3f51b5}.booking-provider-card__socials[data-v-8d2f4789]{display:inline-flex;gap:6px;align-items:center}.booking-provider-card__social[data-v-8d2f4789]{display:inline-flex}.booking-provider-card__line--field[data-v-8d2f4789]{align-items:center}.booking-provider-card__editable[data-v-8d2f4789]{display:inline-flex;flex:1;gap:4px;align-items:center;justify-content:flex-start;min-width:0}.booking-provider-card__editable--empty[data-v-8d2f4789]{justify-content:start}.booking-provider-card__editable-value[data-v-8d2f4789]{color:var(--text-primary, #1f2937)}.booking-provider-card__editable-value--missing[data-v-8d2f4789]{color:#e57373}.booking-provider-card__edit-input[data-v-8d2f4789]{min-width:0;padding:0;font-size:inherit;line-height:inherit;color:var(--text-primary, #1f2937);background:transparent;border:none;border-bottom:1px solid var(--border-primary, #d1d5db);outline:none}.booking-provider-card__edit-input--salary[data-v-8d2f4789]{width:5.5rem}.booking-provider-card__edit-input--interviewDate[data-v-8d2f4789],.booking-provider-card__edit-input--interviewTime[data-v-8d2f4789]{width:auto}.booking-provider-card__edit-btn[data-v-8d2f4789]{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;padding:0;font-size:.75rem;color:#ef4444;cursor:pointer;background:none;border:none}.booking-provider-card__save-wrap[data-v-8d2f4789]{margin-top:4px}.booking-provider-card__save-btn[data-v-8d2f4789]{padding:4px 14px;font-size:.75rem;font-weight:600;color:var(--white, #fff);cursor:pointer;background:var(--success-active, #5a9b3a);border:none;border-radius:6px}.booking-provider-card__save-btn[data-v-8d2f4789]:hover:not(:disabled){background:#4f8a32}.booking-provider-card__save-btn[data-v-8d2f4789]:disabled,.booking-provider-card__save-btn--loading[data-v-8d2f4789]{color:var(--gray-400, #9ca3af);cursor:not-allowed;background:var(--gray-100, #f3f4f6);opacity:1}.booking-provider-card__aside[data-v-8d2f4789]{display:flex;flex-shrink:0;flex-direction:column;gap:8px;align-items:flex-end}.booking-provider-card__cancel-badge[data-v-8d2f4789]{padding:4px 12px;font-size:.6875rem;font-weight:700;color:var(--white, #fff);white-space:nowrap;background:var(--danger-500, #ed4c5c);border-radius:999px}.booking-provider-card__current-badge[data-v-8d2f4789]{padding:4px 12px;font-size:.6875rem;font-weight:700;color:var(--success-text, #3f7827);white-space:nowrap;background:var(--success-50, rgba(127, 176, 105, .0784313725));border-radius:999px}.booking-provider-card__badge[data-v-8d2f4789]{padding:4px 12px;font-size:.6875rem;font-weight:600;color:#0f766e;white-space:nowrap;background:#ccfbf1;border-radius:999px}.booking-provider-card__badge--matching[data-v-8d2f4789]{color:#5b21b6;background:#ede9fe}.booking-provider-card__badge--miku[data-v-8d2f4789]{color:#0f766e;background:#ccfbf1}.booking-provider-card__badge--beneat[data-v-8d2f4789]{color:#15803d;background:#dcfce7}.booking-provider-card__badge--general[data-v-8d2f4789]{color:#c2410c;background:#ffedd5}.booking-provider-card__badge--interview[data-v-8d2f4789]{color:var(--info-500);background:var(--info-50)}.booking-provider-card__badge--create-quotation[data-v-8d2f4789]{color:var(--white);background:var(--md-ui-mini-orange-color)}.booking-provider-card__badge--selected-pass[data-v-8d2f4789]{color:var(--white);background:var(--success-500)}.booking-provider-card__badge--problem[data-v-8d2f4789],.booking-provider-card__badge--warranty-not-set[data-v-8d2f4789]{color:var(--danger-500);background:var(--danger-50)}.booking-provider-card__menu[data-v-8d2f4789]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;font-size:.875rem;color:var(--text-secondary, #6b7280);cursor:pointer;background:var(--gray-100, #f3f4f6);border:1px solid var(--border-primary, #e5e7eb);border-radius:8px}.form-provider-summary__label[data-v-7f0988b6]{margin:0 0 8px;font-size:.875rem;font-weight:700;color:#334155}.form-provider-summary__body[data-v-7f0988b6]{display:flex;align-items:center;gap:12px;margin-bottom:4px}.form-provider-summary__avatar[data-v-7f0988b6]{width:44px;height:44px;border-radius:8px;overflow:hidden;background:var(--gray-100, #f3f4f6);color:var(--gray-400, #9ca3af);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.form-provider-summary__avatar img[data-v-7f0988b6]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.form-provider-summary__meta p[data-v-7f0988b6]{margin:0;font-size:.875rem;color:#64748b;line-height:1.5}.form-provider-summary__meta p span[data-v-7f0988b6]{color:#1e293b;font-weight:600}.form-provider-summary__meta p span.form-provider-summary__ref-id[data-v-7f0988b6]{margin-left:6px;color:var(--md-ui-mini-cyan-color);font-weight:600}.form-provider-summary__phone span[data-v-7f0988b6]{color:var(--md-ui-mini-cyan-color)!important;font-weight:600}.book-detail-form__payment-modal-layout[data-v-5e8130c1]{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;padding:16px 20px 20px;min-height:540px}.book-detail-form__payment-modal-main[data-v-5e8130c1]{min-width:0}.book-detail-form__payment-card[data-v-5e8130c1]{background:#fff;border:1px solid var(--border-primary, #e5e7eb);border-radius:8px;padding:20px 22px 22px}.book-detail-form__payment-modal-heading[data-v-5e8130c1]{margin:0 0 10px;font-size:1rem;font-weight:700;color:var(--primary-800, #06547e)}.book-detail-form__payment-modal-label[data-v-5e8130c1]{margin:12px 0 6px;font-size:.82rem;font-weight:600;color:#334155}.book-detail-form__payment-quotation-picker[data-v-5e8130c1]{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--border-primary, #e5e7eb);border-radius:8px;background:#fff}.book-detail-form__payment-quotation-ref[data-v-5e8130c1]{font-size:.84rem;font-weight:700;color:var(--primary-800, #06547e)}.book-detail-form__payment-quotation-status[data-v-5e8130c1]{padding:2px 8px;font-size:.72rem;font-weight:600;color:var(--success-600, #6b9557);background:var(--success-50, #eff6ef);border-radius:999px}.book-detail-form__payment-quotation-setting[data-v-5e8130c1]{margin-left:auto;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-primary, #e5e7eb);border-radius:6px;background:#fff;color:#64748b}.book-detail-form__payment-modal-items[data-v-5e8130c1]{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.book-detail-form__payment-modal-item[data-v-5e8130c1]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border:1px solid var(--border-primary, #e5e7eb);border-radius:7px;background:#fff;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.book-detail-form__payment-modal-item--all[data-v-5e8130c1]{border-color:#b9d7b9;background:#f4faf3}.book-detail-form__payment-modal-item--disabled[data-v-5e8130c1]{cursor:not-allowed;opacity:.6;background:#f8fafc}.book-detail-form__payment-modal-empty[data-v-5e8130c1]{padding:12px 10px;font-size:.82rem;color:#94a3b8;text-align:center;border:1px dashed var(--border-primary, #e5e7eb);border-radius:7px}.book-detail-form__payment-modal-checkline[data-v-5e8130c1]{display:inline-flex;align-items:center;gap:8px;font-size:.82rem;color:#334155}.book-detail-form__payment-modal-checkbox[data-v-5e8130c1]{position:relative;width:16px;height:16px;border:1.5px solid #cbd5e1;border-radius:4px;background:#fff}.book-detail-form__payment-modal-checkbox--disabled[data-v-5e8130c1]{border-color:#e2e8f0;background:#f1f5f9}.book-detail-form__payment-modal-checkbox--checked[data-v-5e8130c1]{border-color:var(--success-600, #6b9557);background:var(--success-600, #6b9557)}.book-detail-form__payment-modal-checkbox--checked[data-v-5e8130c1]:after{content:"";position:absolute;left:4px;top:1px;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.book-detail-form__payment-modal-paid-badge[data-v-5e8130c1]{padding:1px 8px;font-size:.68rem;font-weight:600;color:#64748b;background:#e2e8f0;border-radius:999px}.book-detail-form__payment-modal-amount[data-v-5e8130c1]{font-size:.82rem;font-weight:700;color:#06b6d4;font-variant-numeric:tabular-nums}.book-detail-form__payment-upload[data-v-5e8130c1]{width:100%;height:54px;display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:4px;font-size:.9rem;font-weight:600;color:#06b6d4;background:#fcfeff;border:1.5px dashed #9eddff;border-radius:10px}.book-detail-form__payment-upload-preview[data-v-5e8130c1]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;margin-top:8px}.book-detail-form__payment-upload-card[data-v-5e8130c1]{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px;border:1px solid var(--border-primary, #e5e7eb);border-radius:8px;background:#fff}.book-detail-form__payment-upload-image[data-v-5e8130c1],.book-detail-form__payment-upload-file-icon[data-v-5e8130c1]{width:56px;height:56px;border-radius:6px}.book-detail-form__payment-upload-image[data-v-5e8130c1]{-o-object-fit:cover;object-fit:cover;border:1px solid #e2e8f0}.book-detail-form__payment-upload-file-icon[data-v-5e8130c1]{display:inline-flex;align-items:center;justify-content:center;background:#eff6ff;color:#2563eb;font-size:.72rem;font-weight:800}.book-detail-form__payment-upload-meta[data-v-5e8130c1]{min-width:0}.book-detail-form__payment-upload-name[data-v-5e8130c1]{margin:0;font-size:.78rem;font-weight:600;color:#334155;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.book-detail-form__payment-upload-size[data-v-5e8130c1]{margin:2px 0 0;font-size:.72rem;color:#64748b}.book-detail-form__payment-upload-remove[data-v-5e8130c1]{border:none;background:transparent;color:#dc2626;font-size:.74rem;font-weight:600;cursor:pointer}.book-detail-form__payment-summary[data-v-5e8130c1]{margin-top:14px;display:flex;flex-direction:column;align-items:flex-end;gap:4px}.book-detail-form__payment-summary p[data-v-5e8130c1]{margin:0;color:#64748b;font-size:.88rem}.book-detail-form__payment-summary strong[data-v-5e8130c1]{margin-left:8px;font-size:2.8rem;line-height:1;color:#06b6d4;font-weight:800;letter-spacing:-.02em}.book-detail-form__payment-modal-note[data-v-5e8130c1]{display:flex;flex-direction:column}.book-detail-form__payment-note-input[data-v-5e8130c1]{width:100%;min-height:170px;margin-top:8px;padding:10px 12px;border:1px solid var(--border-primary, #e5e7eb);border-radius:8px;font-size:.84rem;resize:none}.book-detail-form__payment-note-save[data-v-5e8130c1]{align-self:flex-end;margin-top:12px;min-width:112px;padding:8px 16px;border:none;border-radius:8px;background:#4f8ea6;color:#fff;font-size:.82rem;font-weight:700}.book-detail-form__payment-modal-footer[data-v-5e8130c1]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 18px;border-top:1px solid var(--border-primary, #e5e7eb);background:#fff}.book-detail-form__payment-modal-footer-ref[data-v-5e8130c1]{margin:0;font-size:1.45rem;font-weight:800;color:#334155}.book-detail-form__payment-modal-footer-ref span[data-v-5e8130c1]{color:#0f766e}.book-detail-form__payment-modal-save[data-v-5e8130c1]{min-width:140px;padding:9px 22px;border:none;border-radius:8px;background:var(--success-active, #5a9b3a);color:var(--white, #fff);font-size:.95rem;font-weight:700;cursor:pointer}.book-detail-form__payment-modal-save[data-v-5e8130c1]:disabled{background:#e5e7eb;color:#334155;cursor:not-allowed}@media(max-width:1200px){.book-detail-form__payment-modal-layout[data-v-5e8130c1]{grid-template-columns:1fr;min-height:auto}.book-detail-form__payment-summary strong[data-v-5e8130c1]{font-size:2.2rem}}@media(max-width:768px){.book-detail-form__payment-modal-footer[data-v-5e8130c1]{flex-direction:column;align-items:stretch}.book-detail-form__payment-modal-footer-ref[data-v-5e8130c1]{font-size:1rem}.book-detail-form__payment-modal-save[data-v-5e8130c1]{width:100%}}.warranty-form[data-v-0c55a09d]{background:transparent}.warranty-form__layout[data-v-0c55a09d]{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;padding:16px 20px 20px;min-height:540px}.warranty-form__main[data-v-0c55a09d]{min-width:0}.warranty-form__card[data-v-0c55a09d]{background:#fff;border:1px solid var(--border-primary, #e5e7eb);border-radius:8px;padding:20px 22px 22px}.warranty-form__note[data-v-0c55a09d]{display:flex;flex-direction:column}.warranty-form__title[data-v-0c55a09d]{margin:0 0 14px;font-size:1.125rem;font-weight:700;color:var(--primary-800, #06547e)}.warranty-form__section-label[data-v-0c55a09d]{margin:16px 0 8px;font-size:.875rem;font-weight:700;color:#334155}.warranty-form__field--contract[data-v-0c55a09d]{margin-top:16px}.warranty-form__field--contract select[data-v-0c55a09d]{height:40px;width:100%;border:1px solid var(--border-primary, #e5e7eb);border-radius:8px;padding:0 12px;font-size:.875rem;background:#fff;color:#1e293b}.warranty-form__grid[data-v-0c55a09d]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 16px;margin-top:16px}.warranty-form__field[data-v-0c55a09d]{display:flex;flex-direction:column;gap:6px;min-width:0}.warranty-form__field span[data-v-0c55a09d]{font-size:.8125rem;color:#475569;font-weight:600;line-height:1.35}.warranty-form__field input[data-v-0c55a09d]{height:40px;border:1px solid var(--border-primary, #e5e7eb);border-radius:8px;padding:0 12px;font-size:.875rem;width:100%;background:#fff;color:#1e293b}.warranty-form__upload-trigger[data-v-0c55a09d]{width:100%;min-height:54px;border-radius:10px;border:1.5px dashed #75d7ff;background:#fbfeff;color:#06b6d4;font-size:.9rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}.warranty-form__preview-btn[data-v-0c55a09d]{width:100%;margin-top:12px;min-height:46px;border-radius:10px;border:1.5px solid var(--primary-200, #bae6fd);background:var(--primary-50, #f0f9ff);color:var(--primary-800, #06547e);font-size:.86rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 14px;cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.warranty-form__preview-btn[data-v-0c55a09d]:hover{background:#fff;border-color:var(--primary-400, #38bdf8);box-shadow:0 2px 8px #06547e1f}.warranty-form__preview-btn[data-v-0c55a09d]:active{box-shadow:none}.warranty-form__preview-btn-go[data-v-0c55a09d]{margin-left:auto;font-size:.78rem;opacity:.7}.warranty-form__preview-list[data-v-0c55a09d]{display:grid;gap:8px;margin-top:8px}.warranty-form__preview-row[data-v-0c55a09d]{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:8px;border:1px solid var(--border-primary, #e5e7eb);border-radius:8px;background:#fff;padding:8px}.warranty-form__preview-icon[data-v-0c55a09d]{width:46px;height:46px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;background:#eff6ff;color:#2563eb;font-size:.68rem;font-weight:800}.warranty-form__preview-name[data-v-0c55a09d]{margin:0;font-size:.8rem;font-weight:600;color:#334155;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.warranty-form__preview-size[data-v-0c55a09d]{margin:2px 0 0;font-size:.72rem;color:#64748b}.warranty-form__preview-remove[data-v-0c55a09d]{border:none;background:#ffe4e6;color:#e11d48;width:28px;height:28px;border-radius:6px;font-size:1rem;font-weight:700;cursor:pointer}.warranty-form__actions[data-v-0c55a09d]{display:flex;justify-content:flex-end;margin-top:20px}.warranty-form__save[data-v-0c55a09d]{min-width:140px;padding:10px 24px;border:none;border-radius:8px;background:var(--success-600, #6b9557);color:#fff;font-size:.95rem;font-weight:700;cursor:pointer}.warranty-form__save[data-v-0c55a09d]:disabled{opacity:.6;cursor:not-allowed}.warranty-form__note textarea[data-v-0c55a09d]{width:100%;min-height:180px;resize:none;border:1px solid var(--border-primary, #e5e7eb);border-radius:8px;padding:12px;font-size:.875rem;background:#f9fafb;color:#1e293b}.warranty-form__note textarea[data-v-0c55a09d]::-moz-placeholder{color:#94a3b8}.warranty-form__note textarea[data-v-0c55a09d]::placeholder{color:#94a3b8}.warranty-form__note-btn[data-v-0c55a09d]{align-self:flex-end;margin-top:12px;min-width:112px;padding:8px 16px;border:1px solid #d1d5db;border-radius:8px;background:#f3f4f6;color:#374151;font-size:.875rem;font-weight:600;cursor:pointer}@media(max-width:1200px){.warranty-form__layout[data-v-0c55a09d]{grid-template-columns:1fr}}@media(max-width:768px){.warranty-form__grid[data-v-0c55a09d]{grid-template-columns:1fr}}.warranty-detail__layout[data-v-01d19973]{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;padding:16px 20px 20px;min-height:320px}.warranty-detail__main[data-v-01d19973]{min-width:0}.warranty-detail__card[data-v-01d19973]{background:#fff;border:1px solid var(--border-primary, #e5e7eb);border-radius:8px;padding:20px 22px 22px}.warranty-detail__note[data-v-01d19973]{display:flex;flex-direction:column}.warranty-detail__head[data-v-01d19973]{display:flex;align-items:center;justify-content:space-between}.warranty-detail__title[data-v-01d19973]{margin:0 0 10px;font-size:1rem;font-weight:700;color:var(--primary-800, #06547e)}.warranty-detail__edit[data-v-01d19973]{align-self:flex-start;padding:4px 16px;border:none;border-radius:8px;background:#fde9d3;color:#d97706;font-size:.8rem;font-weight:700;cursor:pointer}.warranty-detail__list[data-v-01d19973]{margin:14px 0 0}.warranty-detail__row[data-v-01d19973]{display:flex;gap:8px;padding:4px 0;font-size:.84rem}.warranty-detail__row dt[data-v-01d19973]{color:#475569;font-weight:600}.warranty-detail__row dd[data-v-01d19973]{margin:0;color:#1e293b}.warranty-detail__file[data-v-01d19973]{display:inline-flex;align-items:center;gap:6px;padding:0;border:none;background:transparent;color:#2563eb;font-size:.84rem;font-weight:600;cursor:pointer}.warranty-detail__file[data-v-01d19973]:hover{text-decoration:underline}.warranty-detail__file-icon[data-v-01d19973]{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:4px;background:#fee2e2;color:#dc2626;font-size:.55rem;font-weight:800}.warranty-detail__file-empty[data-v-01d19973]{color:#94a3b8}.warranty-detail__note-list[data-v-01d19973]{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:8px}.warranty-detail__note-item[data-v-01d19973]{display:flex;gap:8px;border:1px solid var(--border-primary, #e5e7eb);border-radius:8px;padding:10px;background:#fff}.warranty-detail__note-avatar[data-v-01d19973]{flex-shrink:0;width:28px;height:28px;border-radius:999px;overflow:hidden;background:var(--gray-100, #f3f4f6);color:var(--gray-400, #9ca3af);display:inline-flex;align-items:center;justify-content:center}.warranty-detail__note-avatar img[data-v-01d19973]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.warranty-detail__note-meta[data-v-01d19973]{margin:0 0 4px;display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:.72rem}.warranty-detail__note-author[data-v-01d19973]{font-weight:700;color:#1e293b}.warranty-detail__note-time[data-v-01d19973]{color:#2563eb}.warranty-detail__note-latest[data-v-01d19973]{color:#dc2626;font-weight:600}.warranty-detail__note-text[data-v-01d19973]{margin:0;font-size:.8rem;color:#334155;line-height:1.45}.warranty-detail__note-empty[data-v-01d19973]{font-size:.8rem;color:#94a3b8}.warranty-detail__note textarea[data-v-01d19973]{width:100%;min-height:96px;resize:none;border:1px solid var(--border-primary, #e5e7eb);border-radius:8px;padding:10px 12px;font-size:.84rem}.warranty-detail__note-btn[data-v-01d19973]{align-self:flex-end;margin-top:12px;min-width:112px;padding:8px 16px;border:none;border-radius:8px;background:#4f8ea6;color:#fff;font-size:.82rem;font-weight:700;cursor:pointer}@media(max-width:1200px){.warranty-detail__layout[data-v-01d19973]{grid-template-columns:1fr}}.report-problem-form[data-v-7d114a88]{display:flex;flex-direction:column;gap:16px;padding:20px}.report-problem-form__field[data-v-7d114a88]{display:flex;flex-direction:column;gap:6px}.report-problem-form__field span[data-v-7d114a88]{font-size:.82rem;color:#475569;font-weight:600}.report-problem-form__field input[data-v-7d114a88]{height:40px;border:1px solid var(--border-primary, #e5e7eb);border-radius:8px;padding:0 12px;font-size:.86rem}.report-problem-form__field textarea[data-v-7d114a88]{width:100%;min-height:120px;resize:none;border:1px solid var(--border-primary, #e5e7eb);border-radius:8px;padding:10px 12px;font-size:.86rem}.report-problem-form__field input[data-v-7d114a88]:focus,.report-problem-form__field textarea[data-v-7d114a88]:focus{outline:none;border-color:var(--primary-400, #38bdf8);box-shadow:0 0 0 3px #38bdf826}.report-problem-form__footer[data-v-7d114a88]{display:flex;justify-content:center;margin-top:4px}.report-problem-form__confirm[data-v-7d114a88]{min-width:140px;padding:9px 22px;border:none;border-radius:8px;background:var(--primary-800, #215a72);color:#fff;font-size:.9rem;font-weight:700;cursor:pointer;transition:background .15s ease}.report-problem-form__confirm[data-v-7d114a88]:hover:not(:disabled){background:var(--primary-700, #0f4c5c)}.report-problem-form__confirm[data-v-7d114a88]:disabled{opacity:.6;cursor:not-allowed}.rp-summary[data-v-1d42100c]{background:transparent}.rp-summary__layout[data-v-1d42100c]{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;padding:16px 20px 20px;min-height:540px}.rp-summary__main[data-v-1d42100c]{min-width:0}.rp-summary__card[data-v-1d42100c]{background:#fff;border:1px solid var(--border-primary, #e5e7eb);border-radius:8px;padding:20px 22px 22px}.rp-summary__note[data-v-1d42100c]{display:flex;flex-direction:column}.rp-summary__title[data-v-1d42100c]{margin:0 0 14px;font-size:1.125rem;font-weight:700;color:var(--primary-800, #06547e)}.rp-summary__warranty[data-v-1d42100c]{margin:12px 0 6px}.rp-summary__warranty div[data-v-1d42100c]{display:flex;flex-wrap:wrap;gap:6px 10px;padding:3px 0;font-size:.875rem}.rp-summary__warranty dt[data-v-1d42100c]{color:#475569;font-weight:600}.rp-summary__warranty dd[data-v-1d42100c]{margin:0;color:#1e293b}.rp-summary__hl[data-v-1d42100c]{font-weight:700}.rp-summary__hl--elapsed[data-v-1d42100c]{color:#dc2626}.rp-summary__hl--remaining[data-v-1d42100c]{color:var(--success-600, #6b9557)}.rp-summary__grid[data-v-1d42100c]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;margin-top:16px}.rp-summary__grid--ratio[data-v-1d42100c]{grid-template-columns:minmax(0,2fr) minmax(0,.72fr) minmax(0,1fr)}.rp-summary__field[data-v-1d42100c]{display:flex;flex-direction:column;gap:6px;min-width:0}.rp-summary__field--wide[data-v-1d42100c]{margin-top:16px}.rp-summary__field span[data-v-1d42100c]{font-size:.8125rem;color:#475569;font-weight:600;line-height:1.35}.rp-summary__field span em[data-v-1d42100c]{color:#dc2626;font-style:normal}.rp-summary__field input[data-v-1d42100c]{height:40px;border:1px solid var(--border-primary, #e5e7eb);border-radius:8px;padding:0 12px;font-size:.875rem;width:100%;text-align:right;background:#fff;color:#1e293b}.rp-summary__field input[data-v-1d42100c]::-moz-placeholder{color:#94a3b8;text-align:right}.rp-summary__field input[data-v-1d42100c]::placeholder{color:#94a3b8;text-align:right}.rp-summary__field input[readonly][data-v-1d42100c]{background:#fff;color:#1e293b}.rp-summary__field .rp-summary__field-error[data-v-1d42100c]{font-size:.75rem;font-weight:500;line-height:1.3;color:var(--danger-500, #ed4c5c);text-align:right}.rp-summary__date-range[data-v-1d42100c]{display:flex;align-items:center;gap:6px}.rp-summary__date-range input[data-v-1d42100c]{flex:1;min-width:0;text-align:left}.rp-summary__date-range input[data-v-1d42100c]::-moz-placeholder{text-align:left}.rp-summary__date-range input[data-v-1d42100c]::placeholder{text-align:left}.rp-summary__date-range span[data-v-1d42100c]{font-size:.8125rem;color:#94a3b8;flex-shrink:0}.rp-summary__actions[data-v-1d42100c]{display:flex;justify-content:flex-end;margin-top:20px}.rp-summary__save[data-v-1d42100c]{min-width:140px;padding:10px 24px;border:none;border-radius:8px;background:var(--success-600, #6b9557);color:#fff;font-size:.95rem;font-weight:700;cursor:pointer}.rp-summary__save[data-v-1d42100c]:disabled{opacity:.6;cursor:not-allowed}.rp-summary__note textarea[data-v-1d42100c]{width:100%;min-height:180px;resize:none;border:1px solid var(--border-primary, #e5e7eb);border-radius:8px;padding:12px;font-size:.875rem;background:#f9fafb;color:#1e293b}.rp-summary__note textarea[data-v-1d42100c]::-moz-placeholder{color:#94a3b8}.rp-summary__note textarea[data-v-1d42100c]::placeholder{color:#94a3b8}.rp-summary__note-btn[data-v-1d42100c]{align-self:flex-end;margin-top:12px;min-width:112px;padding:8px 16px;border:1px solid #d1d5db;border-radius:8px;background:#f3f4f6;color:#374151;font-size:.875rem;font-weight:600;cursor:pointer}.rp-summary__note-btn[data-v-1d42100c]:disabled{opacity:.6;cursor:not-allowed}.rp-summary__note-list[data-v-1d42100c]{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-direction:column;gap:10px;overflow-y:auto}.rp-summary__note-item[data-v-1d42100c]{border:1px solid var(--border-primary, #e5e7eb);border-radius:8px;padding:10px 12px;background:#fff}.rp-summary__note-text[data-v-1d42100c]{margin:0;font-size:.875rem;color:#1e293b;line-height:1.45;white-space:pre-wrap;word-break:break-word}.rp-summary__note-meta[data-v-1d42100c]{margin:6px 0 0;display:flex;justify-content:space-between;gap:8px;font-size:.75rem;color:#94a3b8}@media(max-width:1200px){.rp-summary__layout[data-v-1d42100c]{grid-template-columns:1fr}}.book-detail-form[data-v-27d6ab2a]{display:flex;flex-direction:column;gap:16px;min-width:0}.book-detail-form__state[data-v-27d6ab2a]{margin:0;padding:24px 16px;text-align:center;font-size:.875rem;color:var(--text-secondary)}.book-detail-form__state--error[data-v-27d6ab2a]{color:var(--error-500)}.book-detail-form__breadcrumb[data-v-27d6ab2a]{display:flex;align-items:center;gap:8px;margin:0;font-size:.875rem}.book-detail-form__breadcrumb-muted[data-v-27d6ab2a]{color:var(--text-secondary)}.book-detail-form__breadcrumb-sep[data-v-27d6ab2a]{color:var(--gray-400)}.book-detail-form__breadcrumb-current[data-v-27d6ab2a]{font-weight:600;color:var(--primary-800)}.book-detail-form__header-card[data-v-27d6ab2a]{background:var(--g-light);border-radius:12px;overflow:hidden}.book-detail-form__job-title-line[data-v-27d6ab2a]{margin:0;padding:12px 16px;font-size:.875rem;line-height:1.5}.book-detail-form__job-title-label[data-v-27d6ab2a]{font-weight:600}.book-detail-form__header-grid[data-v-27d6ab2a]{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.25fr) minmax(0,1.25fr) minmax(0,.95fr) minmax(0,.7fr) minmax(0,.85fr);gap:16px;padding:16px}.book-detail-form__header-col[data-v-27d6ab2a]{min-width:0}.book-detail-form__col-heading[data-v-27d6ab2a]{margin:0 0 10px;font-size:.8125rem;font-weight:600;color:var(--primary-800)}.book-detail-form__field-label[data-v-27d6ab2a]{display:block;margin:0 0 2px;font-size:.75rem;color:var(--text-secondary)}.book-detail-form__field-value[data-v-27d6ab2a]{margin:0 0 10px;font-size:.8125rem;color:var(--text-primary)}.book-detail-form__field-value--danger[data-v-27d6ab2a]{color:var(--error-500);font-weight:500}.book-detail-form__header-col--customer[data-v-27d6ab2a]{display:flex;flex-direction:column}.book-detail-form__col-subheading[data-v-27d6ab2a]{margin:-4px 0 10px;font-size:.75rem;color:var(--text-secondary)}.book-detail-form__customer-profile[data-v-27d6ab2a]{display:flex;gap:10px;align-items:center;margin-bottom:10px;min-width:0}.book-detail-form__avatar[data-v-27d6ab2a]{flex-shrink:0;width:44px;height:44px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--gray-100);color:var(--gray-400)}.book-detail-form__avatar img[data-v-27d6ab2a]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.book-detail-form__avatar--sm[data-v-27d6ab2a]{width:32px;height:32px}.book-detail-form__customer-name[data-v-27d6ab2a]{margin:0;font-size:.875rem;font-weight:600;color:var(--primary-800);overflow-wrap:anywhere}.book-detail-form__contact-row[data-v-27d6ab2a]{display:flex;gap:8px;align-items:center;margin:0 0 8px;min-width:0;font-size:.8125rem;font-weight:500;line-height:1.4;color:var(--primary-800)}.book-detail-form__contact-row span[data-v-27d6ab2a]:last-child{overflow-wrap:anywhere;word-break:break-word}.book-detail-form__contact-icon[data-v-27d6ab2a]{flex-shrink:0;color:var(--primary-800)}.book-detail-form__socials[data-v-27d6ab2a]{display:flex;gap:8px;align-items:center;margin-top:2px}.book-detail-form__social[data-v-27d6ab2a]{display:inline-flex;align-items:center;justify-content:center;line-height:0}.book-detail-form__tags[data-v-27d6ab2a]{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px;max-width:100%}.book-detail-form__tag[data-v-27d6ab2a]{padding:2px 8px;font-size:.6875rem;font-weight:500;line-height:1.35;color:var(--error-500);background:var(--error-50);border-radius:999px;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.book-detail-form__meta-row[data-v-27d6ab2a]{margin:0 0 6px;font-size:.75rem;color:var(--text-primary);overflow-wrap:anywhere;word-break:break-word}.book-detail-form__meta-row .book-detail-form__field-label[data-v-27d6ab2a]{display:inline;margin-right:4px}.book-detail-form__matching[data-v-27d6ab2a]{display:flex;flex-wrap:wrap;align-items:center;margin-bottom:6px;max-width:100%}.book-detail-form__match-avatar[data-v-27d6ab2a]{width:28px;height:28px;margin-left:-6px;border:2px solid var(--white);border-radius:50%;overflow:hidden;background:var(--gray-100);display:flex;align-items:center;justify-content:center;color:var(--gray-400);font-size:.65rem}.book-detail-form__match-avatar[data-v-27d6ab2a]:first-child{margin-left:0}.book-detail-form__match-avatar img[data-v-27d6ab2a]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.book-detail-form__selected-provider[data-v-27d6ab2a]{margin-top:12px;padding-top:12px;border-top:1px solid var(--gray-100)}.book-detail-form__selected-provider .book-detail-form__customer-profile[data-v-27d6ab2a]{margin-bottom:0}.book-detail-form__match-more[data-v-27d6ab2a]{margin-left:4px;padding:2px 6px;font-size:.75rem;font-weight:600;color:var(--primary-800);background:#06547e14;border-radius:999px}.book-detail-form__match-group[data-v-27d6ab2a]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin-left:4px;font-size:.75rem;color:var(--primary-800);background:#06547e1a;border-radius:50%}.book-detail-form__link[data-v-27d6ab2a]{padding:0;font-size:.75rem;color:var(--primary-800);background:none;border:none;cursor:pointer;text-decoration:underline}.book-detail-form__header-footer[data-v-27d6ab2a]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;border-top:1px solid var(--border-primary)}.book-detail-form__address[data-v-27d6ab2a]{display:flex;align-items:flex-start;gap:8px;margin:0;min-width:0;font-size:.75rem;line-height:1.4;color:var(--error-500)}.book-detail-form__address span[data-v-27d6ab2a]{white-space:pre-line}.book-detail-form__address svg[data-v-27d6ab2a]{flex-shrink:0;margin-top:2px}.book-detail-form__header-actions[data-v-27d6ab2a]{display:flex;gap:8px;flex-shrink:0}.book-detail-form__content[data-v-27d6ab2a]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;align-items:start}.book-detail-form__panel[data-v-27d6ab2a]{background:var(--g-light);border-radius:12px;padding:16px;min-height:200px;height:100%}.book-detail-form__panel-head[data-v-27d6ab2a]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.book-detail-form__panel-title[data-v-27d6ab2a]{margin:0 0 16px;font-size:1rem;font-weight:600;color:var(--primary-800)}.book-detail-form__panel--payment .book-detail-form__panel-title[data-v-27d6ab2a]{margin-bottom:12px}.book-detail-form__quotation-block[data-v-27d6ab2a]{margin-top:4px}.book-detail-form__quotation-subtitle[data-v-27d6ab2a]{margin:0 0 10px;font-size:.8125rem;font-weight:500;color:var(--text-secondary)}.book-detail-form__quotation-loading[data-v-27d6ab2a]{margin:0;padding:12px 0;font-size:.8125rem;color:var(--text-secondary)}.book-detail-form__quotation-list[data-v-27d6ab2a]{display:flex;flex-direction:column;gap:8px;margin:0;padding:10px;list-style:none;background:var(--gray-100, #f3f4f6);border-radius:10px}.book-detail-form__quotation-row[data-v-27d6ab2a]{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--white);border:1px solid var(--border-primary, #e5e7eb);border-radius:8px}.book-detail-form__quotation-ref[data-v-27d6ab2a]{flex:1 1 auto;min-width:0;font-size:.8125rem;font-weight:600;color:var(--primary-800)}.book-detail-form__quotation-active[data-v-27d6ab2a]{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;font-size:.75rem;font-weight:500;color:var(--gray-400, #9ca3af);white-space:nowrap}.book-detail-form__quotation-active-icon[data-v-27d6ab2a]{position:relative;flex-shrink:0;width:18px;height:18px;border:1.5px solid var(--gray-300, #d1d5db);border-radius:4px;background:var(--white)}.book-detail-form__quotation-active--rejected[data-v-27d6ab2a]{padding:.2rem .65rem;border-radius:999px;font-weight:600;color:#fff}.book-detail-form__quotation-active--accepted.book-detail-form__quotation-active--on[data-v-27d6ab2a]{color:var(--success-600, #16a34a)}.book-detail-form__quotation-active--accepted.book-detail-form__quotation-active--on .book-detail-form__quotation-active-icon[data-v-27d6ab2a]{border-color:var(--success-600, #16a34a);background:#fff}.book-detail-form__quotation-active--accepted.book-detail-form__quotation-active--on .book-detail-form__quotation-active-icon[data-v-27d6ab2a]:after{content:"";position:absolute;left:4px;top:1px;width:5px;height:9px;border:solid var(--success-600, #16a34a);border-width:0 2px 2px 0;transform:rotate(45deg)}.book-detail-form__quotation-active--rejected[data-v-27d6ab2a]{background:#dc2626}.book-detail-form__quotation-payment-state[data-v-27d6ab2a]{flex-shrink:0;padding:.2rem .65rem;border-radius:999px;font-size:.75rem;font-weight:600;white-space:nowrap}.book-detail-form__quotation-payment-state--waiting_create[data-v-27d6ab2a]{color:#92400e;background:#fef3c7}.book-detail-form__quotation-payment-state--waiting_payment[data-v-27d6ab2a]{color:#1d4ed8;background:#dbeafe}.book-detail-form__quotation-detail-btn[data-v-27d6ab2a],.book-detail-form__finance-detail-btn[data-v-27d6ab2a]{flex-shrink:0;padding:6px 14px;font-size:.75rem;font-weight:500;color:var(--text-primary);background:var(--gray-100, #f3f4f6);border:1px solid var(--border-primary, #e5e7eb);border-radius:6px;cursor:pointer}.book-detail-form__quotation-detail-btn[data-v-27d6ab2a]:hover:not(:disabled),.book-detail-form__finance-detail-btn[data-v-27d6ab2a]:hover:not(:disabled){background:var(--gray-200, #e5e7eb)}.book-detail-form__quotation-detail-btn[data-v-27d6ab2a]:disabled,.book-detail-form__finance-detail-btn[data-v-27d6ab2a]:disabled{opacity:.65;cursor:not-allowed}.book-detail-form__payment-block[data-v-27d6ab2a],.book-detail-form__receipt-block[data-v-27d6ab2a],.book-detail-form__contract-block[data-v-27d6ab2a],.book-detail-form__warranty-block[data-v-27d6ab2a]{margin-top:20px}.book-detail-form__payment-subtitle[data-v-27d6ab2a],.book-detail-form__receipt-subtitle[data-v-27d6ab2a],.book-detail-form__contract-subtitle[data-v-27d6ab2a],.book-detail-form__warranty-subtitle[data-v-27d6ab2a]{margin:0 0 10px;font-size:.8125rem;font-weight:500;color:var(--text-secondary)}.book-detail-form__payment-list[data-v-27d6ab2a],.book-detail-form__receipt-list[data-v-27d6ab2a],.book-detail-form__contract-list[data-v-27d6ab2a],.book-detail-form__warranty-list[data-v-27d6ab2a]{display:flex;flex-direction:column;gap:8px;margin:0;padding:10px;list-style:none;background:var(--gray-100, #f3f4f6);border-radius:10px}.book-detail-form__payment-row[data-v-27d6ab2a]{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--white);border:1px solid var(--border-primary, #e5e7eb);border-radius:8px}.book-detail-form__payment-label[data-v-27d6ab2a]{flex:1 1 auto;min-width:0;font-size:.8125rem;font-weight:600;color:var(--primary-800)}.book-detail-form__payment-row-meta[data-v-27d6ab2a]{display:inline-flex;align-items:center;gap:12px;flex-shrink:0;margin-left:auto}.book-detail-form__payment-amount[data-v-27d6ab2a]{flex-shrink:0;padding:.2rem .65rem;font-size:.75rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--white);background:#0d9488;border-radius:999px;white-space:nowrap}.book-detail-form__payment-status-text[data-v-27d6ab2a]{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;font-size:.75rem;font-weight:500;line-height:1.2;white-space:nowrap}.book-detail-form__payment-status-text[data-v-27d6ab2a]:before{content:"";flex-shrink:0;width:6px;height:6px;border-radius:999px;background:currentColor}.book-detail-form__payment-status-text--paid[data-v-27d6ab2a]{color:var(--gray-500, #6b7280)}.book-detail-form__payment-status-text--pending[data-v-27d6ab2a]{color:var(--warning-600, #b45309)}.book-detail-form__payment-status-text--rejected[data-v-27d6ab2a]{color:var(--danger-600, #b91c1c)}.book-detail-form__payment-approved[data-v-27d6ab2a]{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;font-size:.75rem;font-weight:500;color:var(--gray-400, #9ca3af);white-space:nowrap}.book-detail-form__payment-approved--on[data-v-27d6ab2a]{color:var(--success-600, #6b9557)}.book-detail-form__payment-approved-icon[data-v-27d6ab2a]{position:relative;flex-shrink:0;width:18px;height:18px;border:1.5px solid var(--gray-300, #d1d5db);border-radius:4px;background:var(--white)}.book-detail-form__payment-approved--on .book-detail-form__payment-approved-icon[data-v-27d6ab2a]{background:var(--success-600, #6b9557);border-color:var(--success-600, #6b9557)}.book-detail-form__payment-approved--on .book-detail-form__payment-approved-icon[data-v-27d6ab2a]:after{content:"";position:absolute;left:5px;top:2px;width:5px;height:9px;border:solid var(--white);border-width:0 2px 2px 0;transform:rotate(45deg)}.book-detail-form__payment-rejected[data-v-27d6ab2a]{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;font-size:.75rem;font-weight:500;color:var(--gray-400, #9ca3af);white-space:nowrap}.book-detail-form__payment-rejected--on[data-v-27d6ab2a]{color:var(--danger-600, #b91c1c)}.book-detail-form__payment-rejected-icon[data-v-27d6ab2a]{position:relative;flex-shrink:0;width:18px;height:18px;border:1.5px solid var(--gray-300, #d1d5db);border-radius:4px;background:var(--white)}.book-detail-form__payment-rejected--on .book-detail-form__payment-rejected-icon[data-v-27d6ab2a]{background:var(--danger-600, #b91c1c);border-color:var(--danger-600, #b91c1c)}.book-detail-form__payment-rejected--on .book-detail-form__payment-rejected-icon[data-v-27d6ab2a]:before,.book-detail-form__payment-rejected--on .book-detail-form__payment-rejected-icon[data-v-27d6ab2a]:after{content:"";position:absolute;left:50%;top:50%;width:10px;height:2px;background:var(--white);border-radius:1px}.book-detail-form__payment-rejected--on .book-detail-form__payment-rejected-icon[data-v-27d6ab2a]:before{transform:translate(-50%,-50%) rotate(45deg)}.book-detail-form__payment-rejected--on .book-detail-form__payment-rejected-icon[data-v-27d6ab2a]:after{transform:translate(-50%,-50%) rotate(-45deg)}.book-detail-form__receipt-row[data-v-27d6ab2a],.book-detail-form__receipt-empty[data-v-27d6ab2a],.book-detail-form__contract-row[data-v-27d6ab2a],.book-detail-form__contract-empty[data-v-27d6ab2a],.book-detail-form__warranty-row[data-v-27d6ab2a],.book-detail-form__warranty-empty[data-v-27d6ab2a]{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--white);border:1px solid var(--border-primary, #e5e7eb);border-radius:8px}.book-detail-form__receipt-empty[data-v-27d6ab2a],.book-detail-form__contract-empty[data-v-27d6ab2a],.book-detail-form__warranty-empty[data-v-27d6ab2a]{font-size:.8125rem;color:var(--text-secondary)}.book-detail-form__receipt-ref[data-v-27d6ab2a],.book-detail-form__contract-name[data-v-27d6ab2a]{flex:1 1 auto;min-width:0;font-size:.8125rem;font-weight:600;color:var(--primary-800)}.book-detail-form__contract-name[data-v-27d6ab2a]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.book-detail-form__warranty-period[data-v-27d6ab2a]{flex:1 1 auto;min-width:0;font-size:.8125rem;font-weight:600;color:var(--primary-800)}.book-detail-form__warranty-days[data-v-27d6ab2a],.book-detail-form__warranty-remaining[data-v-27d6ab2a]{flex-shrink:0;font-size:.75rem}.book-detail-form__warranty-days[data-v-27d6ab2a]{color:var(--md-ui-mini-green-color)}.book-detail-form__warranty-remaining[data-v-27d6ab2a]{color:var(--md-ui-mini-cyan-color)}.book-detail-form__warranty-remaining--cancelled[data-v-27d6ab2a]{color:var(--danger-500, #ed4c5c);font-weight:600}.book-detail-form__placement-fee-block[data-v-27d6ab2a]{margin-top:20px}.book-detail-form__placement-fee-subtitle[data-v-27d6ab2a]{margin:0 0 10px;font-size:.8125rem;font-weight:500;color:var(--text-secondary)}.book-detail-form__placement-fee-row[data-v-27d6ab2a]{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;padding:10px 12px;background:var(--white);border:1px solid var(--border-primary, #e5e7eb);border-radius:8px}.book-detail-form__placement-fee-row+.book-detail-form__placement-fee-row[data-v-27d6ab2a]{margin-top:8px}.book-detail-form__placement-fee-provider[data-v-27d6ab2a]{flex-shrink:0;font-size:.75rem;font-weight:600;color:var(--primary-800)}.book-detail-form__placement-fee-item[data-v-27d6ab2a]{flex-shrink:0;font-size:.75rem;color:var(--text-secondary)}.book-detail-form__placement-fee-item strong[data-v-27d6ab2a]{font-weight:600;color:var(--md-ui-mini-cyan-color)}.book-detail-form__placement-fee-item:last-of-type strong[data-v-27d6ab2a]{color:var(--primary-800)}.book-detail-form__placement-fee-row .book-detail-form__finance-detail-btn[data-v-27d6ab2a]{margin-left:auto}.book-detail-form__empty--compact[data-v-27d6ab2a]{min-height:160px}.book-detail-form__payment-modal[data-v-27d6ab2a] .base-modal__body{padding:0}.book-detail-form__payment-modal[data-v-27d6ab2a] .base-modal__header{padding:10px 16px;background:#fbfaf7}.book-detail-form__payment-modal[data-v-27d6ab2a] .base-modal__header-title{font-size:1.6rem;font-weight:800;color:#1a237e;letter-spacing:-.01em}.book-detail-form__warranty-modal[data-v-27d6ab2a] .base-modal{background:#fbfaf7}.book-detail-form__warranty-modal[data-v-27d6ab2a] .base-modal__body{padding:0}.book-detail-form__warranty-modal[data-v-27d6ab2a] .base-modal__header{padding:10px 16px;background:#fbfaf7;border-bottom:1px solid var(--border-primary, #e5e7eb)}.book-detail-form__report-summary-modal[data-v-27d6ab2a] .base-modal{background:#fbfaf7}.book-detail-form__report-summary-modal[data-v-27d6ab2a] .base-modal__body{padding:0}.book-detail-form__report-summary-modal[data-v-27d6ab2a] .base-modal__header{padding:10px 16px;background:#fbfaf7;border-bottom:1px solid var(--border-primary, #e5e7eb)}.book-detail-form__report-summary-ref[data-v-27d6ab2a]{font-size:1.6rem;font-weight:800;color:#1a237e;letter-spacing:-.01em}.book-detail-form__agreement-modal[data-v-27d6ab2a] .base-modal__body{padding:0}.book-detail-form__agreement-modal[data-v-27d6ab2a] .base-modal__header{padding:10px 16px;background:#fbfaf7}.book-detail-form__agreement-modal[data-v-27d6ab2a] .base-modal__header-title{font-size:1.8rem;font-weight:800;color:#0b4f7e}.book-detail-form__agreement-body[data-v-27d6ab2a]{padding:20px 24px 24px}.book-detail-form__agreement-label[data-v-27d6ab2a]{margin:0 0 8px;text-align:center;font-size:1.25rem;font-weight:700;color:#1e293b}.book-detail-form__agreement-upload-trigger[data-v-27d6ab2a]{width:100%;min-height:88px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:16px;font-size:1.05rem;font-weight:700;color:#06b6d4;background:#fbfeff;border:1.5px dashed #75d7ff;border-radius:10px}.book-detail-form__agreement-preview-zone[data-v-27d6ab2a]{margin-top:8px;display:grid;gap:8px}.book-detail-form__agreement-preview-card[data-v-27d6ab2a]{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px;border:1px solid var(--border-primary, #e5e7eb);border-radius:8px;background:#fff}.book-detail-form__agreement-preview-image[data-v-27d6ab2a],.book-detail-form__agreement-preview-file[data-v-27d6ab2a]{width:56px;height:56px;border-radius:6px}.book-detail-form__agreement-preview-image[data-v-27d6ab2a]{-o-object-fit:cover;object-fit:cover;border:1px solid #e2e8f0}.book-detail-form__agreement-preview-file[data-v-27d6ab2a]{display:inline-flex;align-items:center;justify-content:center;background:#eff6ff;color:#2563eb;font-size:.74rem;font-weight:800}.book-detail-form__agreement-preview-meta[data-v-27d6ab2a]{min-width:0}.book-detail-form__agreement-preview-name[data-v-27d6ab2a]{margin:0;font-size:.82rem;font-weight:600;color:#334155;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.book-detail-form__agreement-preview-size[data-v-27d6ab2a]{margin:2px 0 0;font-size:.75rem;color:#64748b}.book-detail-form__agreement-preview-remove[data-v-27d6ab2a]{border:none;background:transparent;color:#dc2626;font-size:.75rem;font-weight:700;cursor:pointer}.book-detail-form__agreement-empty[data-v-27d6ab2a]{margin:10px 0 0;font-size:.9rem;color:#64748b}.book-detail-form__agreement-confirm[data-v-27d6ab2a]{display:block;margin:20px auto 0;min-width:160px;padding:10px 18px;border:none;border-radius:8px;background:#005b8f;color:#fff;font-size:1rem;font-weight:700}.book-detail-form__panel--job .book-detail-form__panel-title[data-v-27d6ab2a]{margin:0}.book-detail-form__panel-actions[data-v-27d6ab2a]{display:flex;gap:8px}.book-detail-form__chip-btn[data-v-27d6ab2a]{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-size:.75rem;font-weight:500;color:var(--primary-800);background:#06547e14;border:1px solid var(--border-primary);border-radius:8px;cursor:pointer}.book-detail-form__chip-btn--edit[data-v-27d6ab2a]{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.book-detail-form__detail-list[data-v-27d6ab2a]{margin:0}.book-detail-form__detail-term[data-v-27d6ab2a]{margin:0 0 4px;font-size:.8125rem;font-weight:600;color:var(--primary-800)}.book-detail-form__detail-desc[data-v-27d6ab2a]{margin:0 0 14px;font-size:.8125rem;line-height:1.55;color:var(--text-primary)}.book-detail-form__detail-address[data-v-27d6ab2a]{display:flex;align-items:flex-start;gap:8px;margin:8px 0 0;padding-top:12px;font-size:.75rem;color:var(--error-500);border-top:1px solid var(--border-primary)}.book-detail-form__empty[data-v-27d6ab2a]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:220px;text-align:center;color:var(--text-secondary)}.book-detail-form__empty-icon[data-v-27d6ab2a]{display:flex;align-items:center;justify-content:center;margin-bottom:12px;color:var(--gray-400)}.book-detail-form__empty-icon .icon-inline[data-v-27d6ab2a]{opacity:.35}.book-detail-form__empty-title[data-v-27d6ab2a]{margin:0 0 6px;font-size:.9375rem;font-weight:600;color:var(--text-primary)}.book-detail-form__empty-desc[data-v-27d6ab2a]{margin:0;font-size:.8125rem;max-width:280px}.book-detail-form__applicants[data-v-27d6ab2a]{background:var(--g-light);border-radius:12px;padding:16px}.book-detail-form__applicants-head[data-v-27d6ab2a]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.book-detail-form__applicants-title[data-v-27d6ab2a]{margin:0 0 4px;font-size:1rem;font-weight:600;color:var(--primary-800)}.book-detail-form__applicants-sub[data-v-27d6ab2a],.book-detail-form__selected-count[data-v-27d6ab2a]{margin:0;font-size:.8125rem;color:var(--text-secondary)}.book-detail-form__workflow-tabs[data-v-27d6ab2a]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.book-detail-form__workflow-tab[data-v-27d6ab2a]{padding:8px 12px;font-size:.75rem;font-weight:500;color:var(--text-secondary);background:var(--gray-50);border:1px solid var(--border-primary);border-radius:8px;cursor:pointer}.book-detail-form__workflow-tab--active[data-v-27d6ab2a]{color:var(--primary-800);background:var(--white);border-color:var(--primary-800);box-shadow:0 0 0 1px var(--primary-800)}.book-detail-form__finance-tabs[data-v-27d6ab2a]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.book-detail-form__finance-tab[data-v-27d6ab2a]{padding:8px 14px;font-size:.8125rem;font-weight:500;color:var(--text-secondary);background:var(--gray-50);border:1px solid var(--border-primary);border-radius:8px;cursor:pointer}.book-detail-form__finance-tab--active[data-v-27d6ab2a]{color:var(--primary-800);background:var(--white);border-color:var(--primary-800);box-shadow:0 0 0 1px var(--primary-800)}.book-detail-form__category-pills[data-v-27d6ab2a]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.book-detail-form__pill[data-v-27d6ab2a]{padding:6px 12px;font-size:.75rem;font-weight:600;color:var(--white);border:none;border-radius:8px;cursor:pointer;opacity:.75}.book-detail-form__pill--active[data-v-27d6ab2a]{opacity:1;box-shadow:0 0 0 2px var(--white),0 0 0 4px currentColor}.book-detail-form__pill--purple[data-v-27d6ab2a]{background:#7c3aed}.book-detail-form__pill--teal[data-v-27d6ab2a]{background:#0f766e}.book-detail-form__pill--green[data-v-27d6ab2a]{background:#15803d}.book-detail-form__pill--orange[data-v-27d6ab2a]{background:#ea580c}.book-detail-form__applicants-body[data-v-27d6ab2a]{display:grid;grid-template-columns:1fr minmax(200px,240px);gap:16px;align-items:start}.book-detail-form__provider-list-wrap[data-v-27d6ab2a]{position:relative;overflow-x:auto;border-radius:8px;background:var(--gray-50, #f9fafb);min-height:120px}.book-detail-form__provider-list-wrap--loading[data-v-27d6ab2a]{pointer-events:none;opacity:.65}.book-detail-form__applicants-loading[data-v-27d6ab2a]{margin:0;padding:32px 16px;text-align:center;font-size:14px;color:var(--text-secondary, #6b7280)}.book-detail-form__provider-list-header[data-v-27d6ab2a]{display:flex;align-items:center;gap:12px;padding:8px 14px;margin-bottom:4px;border:2px solid transparent;font-size:.75rem;font-weight:600;color:var(--text-secondary, #6b7280)}.book-detail-form__ph[data-v-27d6ab2a]{flex-shrink:0;min-width:0}.book-detail-form__ph--select[data-v-27d6ab2a]{width:44px;text-align:center}.book-detail-form__ph--avatar[data-v-27d6ab2a]{width:124px}.book-detail-form__ph--body[data-v-27d6ab2a]{display:grid;flex:1;grid-template-columns:1fr 1fr;gap:8px}.book-detail-form__ph-col[data-v-27d6ab2a]{min-width:0}.book-detail-form__ph--status[data-v-27d6ab2a]{width:120px}.book-detail-form__provider-list[data-v-27d6ab2a]{display:flex;flex-direction:column;gap:10px;margin:0;list-style:none}.book-detail-form__table-empty[data-v-27d6ab2a]{display:flex;flex-direction:column;align-items:center;padding:32px 16px;text-align:center}.book-detail-form__action-card[data-v-27d6ab2a]{padding:16px;background:var(--white);border:1px solid var(--border-primary);border-radius:12px;box-shadow:0 1px 4px #0f172a14}.book-detail-form__action-buttons[data-v-27d6ab2a]{display:flex;flex-direction:column;gap:8px}.book-detail-form__action-title[data-v-27d6ab2a]{margin:0 0 12px;font-size:.875rem;font-weight:600;color:var(--primary-800)}.book-detail-form__btn[data-v-27d6ab2a]{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 14px;font-size:.8125rem;font-weight:500;border:none;border-radius:8px;cursor:pointer;white-space:nowrap}.book-detail-form__btn--block[data-v-27d6ab2a]{width:100%}.book-detail-form__btn--primary[data-v-27d6ab2a]{color:var(--white);background:var(--md-ui-mini-orange-color)}.book-detail-form__btn--recruit[data-v-27d6ab2a],.book-detail-form__btn--present-profile[data-v-27d6ab2a]{color:var(--white);background:var(--success-500)}.book-detail-form__btn--add-provider[data-v-27d6ab2a]{color:#ea580c;background:#fff7ed}.book-detail-form__btn--quotation[data-v-27d6ab2a],.book-detail-form__btn--secondary[data-v-27d6ab2a]{color:var(--primary-800);background:#06547e1a}.book-detail-form__btn--payment[data-v-27d6ab2a]{color:var(--success-text);background:var(--success-50)}.book-detail-form__btn--warranty[data-v-27d6ab2a]{color:#0891b2;background:#ecfeff}.book-detail-form__btn--lost[data-v-27d6ab2a]{color:#be123c;background:#ffe4e6}.book-detail-form__btn--move-status[data-v-27d6ab2a]{color:var(--info-500);background:var(--info-100)}.book-detail-form__btn-icon[data-v-27d6ab2a]{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--primary-800);color:var(--white);font-size:.65rem}@media(max-width:1200px){.book-detail-form__header-grid[data-v-27d6ab2a]{grid-template-columns:repeat(3,minmax(0,1fr))}.book-detail-form__content[data-v-27d6ab2a]{grid-template-columns:1fr}}@media(max-width:768px){.book-detail-form__header-grid[data-v-27d6ab2a]{grid-template-columns:1fr}.book-detail-form__header-footer[data-v-27d6ab2a]{flex-direction:column;align-items:stretch}.book-detail-form__applicants-body[data-v-27d6ab2a]{grid-template-columns:1fr}}.book-detail-toolbar[data-v-dd908662]{display:flex;align-items:center;gap:8px;min-width:0}.book-detail-toolbar--start[data-v-dd908662]{flex:1}.book-detail-toolbar--end[data-v-dd908662]{flex-shrink:0}.book-detail-toolbar__ref-id[data-v-dd908662]{font-size:.9375rem;font-weight:600;color:#1a237e;letter-spacing:.01em}.book-detail-toolbar__avatar[data-v-dd908662]{flex-shrink:0;width:32px;height:32px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--gray-100);color:var(--gray-400);font-size:.75rem}.book-detail-toolbar__avatar img[data-v-dd908662]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.book-detail-toolbar__pvalue[data-v-dd908662]{min-width:64px;padding:6px 12px;font-size:.875rem;font-weight:700;color:#16a34a;background:var(--white);border:1px solid var(--border-primary);border-radius:8px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.book-detail-toolbar__pvalue--yellow[data-v-dd908662]{color:#a16207;background:#fef9c3}.book-detail-toolbar__pvalue--green-light[data-v-dd908662]{color:#15803d;background:#dcfce7}.book-detail-toolbar__pvalue--orange[data-v-dd908662]{color:#c2410c;background:#ffedd5}.book-detail-toolbar__pvalue--green[data-v-dd908662]{color:#166534;background:#bbf7d0}.book-detail-toolbar__pvalue--blue-light[data-v-dd908662]{color:#1d4ed8;background:#dbeafe}.book-detail-toolbar__pvalue--pink-light[data-v-dd908662],.book-detail-toolbar__pvalue--pink[data-v-dd908662]{color:#be185d;background:#fce7f3}.book-detail-toolbar__pvalue--red[data-v-dd908662]{color:#b91c1c;background:#fee2e2}.book-detail-toolbar__pvalue--grey-blue[data-v-dd908662]{color:#475569;background:#e2e8f0}.book-detail-toolbar__icon-btn[data-v-dd908662]{display:inline-flex;align-items:center;justify-content:center;padding:4px;color:var(--text-secondary);background:transparent;border:none;border-radius:6px;cursor:pointer}.book-detail-toolbar__icon-btn[data-v-dd908662]:hover{color:var(--primary-800);background:#215a7214}.book-detail-toolbar__icon-btn--settings[data-v-dd908662]{padding:6px;color:#64748b;background:var(--white);border:1px solid var(--border-primary);border-radius:8px}.booking-index[data-v-21ac5651]{width:100%;max-width:100%;min-width:0}[data-v-21ac5651] .booking-detail-modal{max-width:min(72rem,100vw - 2rem)}[data-v-21ac5651] .booking-detail-modal .base-modal__header{padding:10px 12px 10px 16px}[data-v-21ac5651] .booking-detail-modal .base-modal__header-start{flex:1;min-width:0}[data-v-21ac5651] .booking-detail-modal .base-modal__body{padding:var(--spacing-4, 1rem)}.ql-container{box-sizing:border-box;font-family:Helvetica,Arial,sans-serif;font-size:13px;height:100%;margin:0;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container:not(.ql-disabled) li[data-list=checked]>.ql-ui,.ql-container:not(.ql-disabled) li[data-list=unchecked]>.ql-ui{cursor:pointer}.ql-clipboard{left:-100000px;height:1px;overflow-y:hidden;position:absolute;top:50%}.ql-clipboard p{margin:0;padding:0}.ql-editor{box-sizing:border-box;counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;line-height:1.42;height:100%;outline:none;overflow-y:auto;padding:12px 15px;-o-tab-size:4;tab-size:4;-moz-tab-size:4;text-align:left;white-space:pre-wrap;word-wrap:break-word}.ql-editor>*{cursor:text}.ql-editor p,.ql-editor ol,.ql-editor pre,.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{margin:0;padding:0}@supports (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-set:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor table{border-collapse:collapse}.ql-editor td{border:1px solid #000;padding:2px 5px}.ql-editor ol{padding-left:1.5em}.ql-editor li{list-style-type:none;padding-left:1.5em;position:relative}.ql-editor li>.ql-ui:before{display:inline-block;margin-left:-1.5em;margin-right:.3em;text-align:right;white-space:nowrap;width:1.2em}.ql-editor li[data-list=checked]>.ql-ui,.ql-editor li[data-list=unchecked]>.ql-ui{color:#777}.ql-editor li[data-list=bullet]>.ql-ui:before{content:"•"}.ql-editor li[data-list=checked]>.ql-ui:before{content:"☑"}.ql-editor li[data-list=unchecked]>.ql-ui:before{content:"☐"}@supports (counter-set:none){.ql-editor li[data-list]{counter-set:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list]{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered]{counter-increment:list-0}.ql-editor li[data-list=ordered]>.ql-ui:before{content:counter(list-0,decimal) ". "}.ql-editor li[data-list=ordered].ql-indent-1{counter-increment:list-1}.ql-editor li[data-list=ordered].ql-indent-1>.ql-ui:before{content:counter(list-1,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-set:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-2{counter-increment:list-2}.ql-editor li[data-list=ordered].ql-indent-2>.ql-ui:before{content:counter(list-2,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-set:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-3{counter-increment:list-3}.ql-editor li[data-list=ordered].ql-indent-3>.ql-ui:before{content:counter(list-3,decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-set:list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-4{counter-increment:list-4}.ql-editor li[data-list=ordered].ql-indent-4>.ql-ui:before{content:counter(list-4,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-set:list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-5{counter-increment:list-5}.ql-editor li[data-list=ordered].ql-indent-5>.ql-ui:before{content:counter(list-5,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-set:list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-6{counter-increment:list-6}.ql-editor li[data-list=ordered].ql-indent-6>.ql-ui:before{content:counter(list-6,decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-set:list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-reset:list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-7{counter-increment:list-7}.ql-editor li[data-list=ordered].ql-indent-7>.ql-ui:before{content:counter(list-7,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-set:list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-reset:list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-8{counter-increment:list-8}.ql-editor li[data-list=ordered].ql-indent-8>.ql-ui:before{content:counter(list-8,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-set:list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-reset:list-9}}.ql-editor li[data-list=ordered].ql-indent-9{counter-increment:list-9}.ql-editor li[data-list=ordered].ql-indent-9>.ql-ui:before{content:counter(list-9,decimal) ". "}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor li.ql-direction-rtl{padding-right:1.5em}.ql-editor li.ql-direction-rtl>.ql-ui:before{margin-left:.3em;margin-right:-1.5em;text-align:left}.ql-editor table{table-layout:fixed;width:100%}.ql-editor table td{outline:none}.ql-editor .ql-code-block-container{font-family:monospace}.ql-editor .ql-video{display:block;max-width:100%}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{direction:rtl;text-align:inherit}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor .ql-ui{position:absolute}.ql-editor.ql-blank:before{color:#0009;content:attr(data-placeholder);font-style:italic;left:15px;pointer-events:none;position:absolute;right:15px}.ql-snow.ql-toolbar:after,.ql-snow .ql-toolbar:after{clear:both;content:"";display:table}.ql-snow.ql-toolbar button,.ql-snow .ql-toolbar button{background:none;border:none;cursor:pointer;display:inline-block;float:left;height:24px;padding:3px 5px;width:28px}.ql-snow.ql-toolbar button svg,.ql-snow .ql-toolbar button svg{float:left;height:100%}.ql-snow.ql-toolbar button:active:hover,.ql-snow .ql-toolbar button:active:hover{outline:none}.ql-snow.ql-toolbar input.ql-image[type=file],.ql-snow .ql-toolbar input.ql-image[type=file]{display:none}.ql-snow.ql-toolbar button:hover,.ql-snow .ql-toolbar button:hover,.ql-snow.ql-toolbar button:focus,.ql-snow .ql-toolbar button:focus,.ql-snow.ql-toolbar button.ql-active,.ql-snow .ql-toolbar button.ql-active,.ql-snow.ql-toolbar .ql-picker-label:hover,.ql-snow .ql-toolbar .ql-picker-label:hover,.ql-snow.ql-toolbar .ql-picker-label.ql-active,.ql-snow .ql-toolbar .ql-picker-label.ql-active,.ql-snow.ql-toolbar .ql-picker-item:hover,.ql-snow .ql-toolbar .ql-picker-item:hover,.ql-snow.ql-toolbar .ql-picker-item.ql-selected,.ql-snow .ql-toolbar .ql-picker-item.ql-selected{color:#06c}.ql-snow.ql-toolbar button:hover .ql-fill,.ql-snow .ql-toolbar button:hover .ql-fill,.ql-snow.ql-toolbar button:focus .ql-fill,.ql-snow .ql-toolbar button:focus .ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill{fill:#06c}.ql-snow.ql-toolbar button:hover .ql-stroke,.ql-snow .ql-toolbar button:hover .ql-stroke,.ql-snow.ql-toolbar button:focus .ql-stroke,.ql-snow .ql-toolbar button:focus .ql-stroke,.ql-snow.ql-toolbar button.ql-active .ql-stroke,.ql-snow .ql-toolbar button.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow.ql-toolbar button:hover .ql-stroke-miter,.ql-snow .ql-toolbar button:hover .ql-stroke-miter,.ql-snow.ql-toolbar button:focus .ql-stroke-miter,.ql-snow .ql-toolbar button:focus .ql-stroke-miter,.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter{stroke:#06c}@media(pointer:coarse){.ql-snow.ql-toolbar button:hover:not(.ql-active),.ql-snow .ql-toolbar button:hover:not(.ql-active){color:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#444}}.ql-snow,.ql-snow *{box-sizing:border-box}.ql-snow .ql-hidden{display:none}.ql-snow .ql-out-bottom,.ql-snow .ql-out-top{visibility:hidden}.ql-snow .ql-tooltip{position:absolute;transform:translateY(10px)}.ql-snow .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-snow .ql-tooltip.ql-flip{transform:translateY(-10px)}.ql-snow .ql-formats{display:inline-block;vertical-align:middle}.ql-snow .ql-formats:after{clear:both;content:"";display:table}.ql-snow .ql-stroke{fill:none;stroke:#444;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.ql-snow .ql-stroke-miter{fill:none;stroke:#444;stroke-miterlimit:10;stroke-width:2}.ql-snow .ql-fill,.ql-snow .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-empty{fill:none}.ql-snow .ql-even{fill-rule:evenodd}.ql-snow .ql-thin,.ql-snow .ql-stroke.ql-thin{stroke-width:1}.ql-snow .ql-transparent{opacity:.4}.ql-snow .ql-direction svg:last-child{display:none}.ql-snow .ql-direction.ql-active svg:last-child{display:inline}.ql-snow .ql-direction.ql-active svg:first-child{display:none}.ql-snow .ql-editor h1{font-size:2em}.ql-snow .ql-editor h2{font-size:1.5em}.ql-snow .ql-editor h3{font-size:1.17em}.ql-snow .ql-editor h4{font-size:1em}.ql-snow .ql-editor h5{font-size:.83em}.ql-snow .ql-editor h6{font-size:.67em}.ql-snow .ql-editor a{text-decoration:underline}.ql-snow .ql-editor blockquote{border-left:4px solid #ccc;margin-bottom:5px;margin-top:5px;padding-left:16px}.ql-snow .ql-editor code,.ql-snow .ql-editor .ql-code-block-container{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor .ql-code-block-container{margin-bottom:5px;margin-top:5px;padding:5px 10px}.ql-snow .ql-editor code{font-size:85%;padding:2px 4px}.ql-snow .ql-editor .ql-code-block-container{background-color:#23241f;color:#f8f8f2;overflow:visible}.ql-snow .ql-editor img{max-width:100%}.ql-snow .ql-picker{color:#444;display:inline-block;float:left;font-size:14px;font-weight:500;height:24px;position:relative;vertical-align:middle}.ql-snow .ql-picker-label{cursor:pointer;display:inline-block;height:100%;padding-left:8px;padding-right:2px;position:relative;width:100%}.ql-snow .ql-picker-label:before{display:inline-block;line-height:22px}.ql-snow .ql-picker-options{background-color:#fff;display:none;min-width:100%;padding:4px 8px;position:absolute;white-space:nowrap}.ql-snow .ql-picker-options .ql-picker-item{cursor:pointer;display:block;padding-bottom:5px;padding-top:5px}.ql-snow .ql-picker.ql-expanded .ql-picker-label{color:#ccc;z-index:2}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-options{display:block;margin-top:-1px;top:100%;z-index:1}.ql-snow .ql-color-picker,.ql-snow .ql-icon-picker{width:28px}.ql-snow .ql-color-picker .ql-picker-label,.ql-snow .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-label svg,.ql-snow .ql-icon-picker .ql-picker-label svg{right:4px}.ql-snow .ql-icon-picker .ql-picker-options{padding:4px 0}.ql-snow .ql-icon-picker .ql-picker-item{height:24px;width:24px;padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-options{padding:3px 5px;width:152px}.ql-snow .ql-color-picker .ql-picker-item{border:1px solid transparent;float:left;height:16px;margin:2px;padding:0;width:16px}.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{position:absolute;margin-top:-9px;right:0;top:50%;width:18px}.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""]):before{content:attr(data-label)}.ql-snow .ql-picker.ql-header{width:98px}.ql-snow .ql-picker.ql-header .ql-picker-label:before,.ql-snow .ql-picker.ql-header .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{content:"Heading 1"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{content:"Heading 2"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{content:"Heading 3"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{content:"Heading 4"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{content:"Heading 5"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{content:"Heading 6"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{font-size:2em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{font-size:1.5em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{font-size:1.17em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{font-size:1em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{font-size:.83em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{font-size:.67em}.ql-snow .ql-picker.ql-font{width:108px}.ql-snow .ql-picker.ql-font .ql-picker-label:before,.ql-snow .ql-picker.ql-font .ql-picker-item:before{content:"Sans Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{content:"Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{content:"Monospace"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{font-family:Georgia,Times New Roman,serif}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{font-family:Monaco,Courier New,monospace}.ql-snow .ql-picker.ql-size{width:98px}.ql-snow .ql-picker.ql-size .ql-picker-label:before,.ql-snow .ql-picker.ql-size .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{content:"Small"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{content:"Large"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{content:"Huge"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{font-size:10px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{font-size:18px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{font-size:32px}.ql-snow .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-snow .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-code-block-container{position:relative}.ql-code-block-container .ql-ui{right:5px;top:5px}.ql-toolbar.ql-snow{border:1px solid #ccc;box-sizing:border-box;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;padding:8px}.ql-toolbar.ql-snow .ql-formats{margin-right:15px}.ql-toolbar.ql-snow .ql-picker-label{border:1px solid transparent}.ql-toolbar.ql-snow .ql-picker-options{border:1px solid transparent;box-shadow:#0003 0 2px 8px}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label,.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{border-color:#ccc}.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover{border-color:#000}.ql-toolbar.ql-snow+.ql-container.ql-snow{border-top:0}.ql-snow .ql-tooltip{background-color:#fff;border:1px solid #ccc;box-shadow:0 0 5px #ddd;color:#444;padding:5px 12px;white-space:nowrap}.ql-snow .ql-tooltip:before{content:"Visit URL:";line-height:26px;margin-right:8px}.ql-snow .ql-tooltip input[type=text]{display:none;border:1px solid #ccc;font-size:13px;height:26px;margin:0;padding:3px 5px;width:170px}.ql-snow .ql-tooltip a.ql-preview{display:inline-block;max-width:200px;overflow-x:hidden;text-overflow:ellipsis;vertical-align:top}.ql-snow .ql-tooltip a.ql-action:after{border-right:1px solid #ccc;content:"Edit";margin-left:16px;padding-right:8px}.ql-snow .ql-tooltip a.ql-remove:before{content:"Remove";margin-left:8px}.ql-snow .ql-tooltip a{line-height:26px}.ql-snow .ql-tooltip.ql-editing a.ql-preview,.ql-snow .ql-tooltip.ql-editing a.ql-remove{display:none}.ql-snow .ql-tooltip.ql-editing input[type=text]{display:inline-block}.ql-snow .ql-tooltip.ql-editing a.ql-action:after{border-right:0;content:"Save";padding-right:0}.ql-snow .ql-tooltip[data-mode=link]:before{content:"Enter link:"}.ql-snow .ql-tooltip[data-mode=formula]:before{content:"Enter formula:"}.ql-snow .ql-tooltip[data-mode=video]:before{content:"Enter video:"}.ql-snow a{color:#06c}.ql-container.ql-snow{border:1px solid #ccc}.text-editor-container[data-v-ef1f1d10]{border-radius:var(--border-radius-md, 8px);transition:box-shadow .15s ease,border-color .15s ease}.text-editor-container[data-v-ef1f1d10] .ql-editor{min-height:200px;font-size:var(--font-size-base, 1rem);background-color:var(--bg-secondary, #fff);color:var(--text-primary, #111827)}.text-editor-container[data-v-ef1f1d10] .ql-toolbar.ql-snow{border:1px solid var(--border-primary, #e5e7eb);border-bottom:none;border-top-left-radius:var(--border-radius-md, 8px);border-top-right-radius:var(--border-radius-md, 8px);background-color:var(--bg-secondary, #fff);transition:border-color .15s ease}.text-editor-container[data-v-ef1f1d10] .ql-container.ql-snow{border:1px solid var(--border-primary, #e5e7eb);border-bottom-left-radius:var(--border-radius-md, 8px);border-bottom-right-radius:var(--border-radius-md, 8px);font-size:var(--font-size-sm, .875rem);transition:border-color .15s ease}.text-editor-container[data-v-ef1f1d10]:focus-within .ql-toolbar.ql-snow,.text-editor-container[data-v-ef1f1d10]:focus-within .ql-container.ql-snow{border-color:var(--primary-500, #3b82f6)}.text-editor-container[data-v-ef1f1d10]:focus-within{box-shadow:0 0 0 3px #3b82f61a}.autocomplete-search[data-v-2f8ab676]{position:relative;min-width:200px;width:100%;max-width:320px}.autocomplete-search__field[data-v-2f8ab676]{display:flex;align-items:center;background:var(--bg-secondary, #ffffff);border:1px solid var(--border-primary, #e5e7eb);border-radius:var(--border-radius-xl, 12px);min-height:44px;padding-right:.35rem;transition:border-color .15s ease,box-shadow .15s ease}.autocomplete-search__field[data-v-2f8ab676]:focus-within{border-color:var(--primary-400, #38bdf8);box-shadow:0 0 0 2px #0ea5e926}.autocomplete-search__field--prefix .autocomplete-search__input[data-v-2f8ab676]{padding-left:.35rem}.autocomplete-search__prefix[data-v-2f8ab676]{display:inline-flex;align-items:center;justify-content:center;padding-left:.75rem;flex-shrink:0}.autocomplete-search__icon-img[data-v-2f8ab676]{width:18px;height:18px;-o-object-fit:contain;object-fit:contain;opacity:.65}.autocomplete-search__input[data-v-2f8ab676]{flex:1;min-width:0;border:none;outline:none;background:transparent;font-size:var(--font-size-base, .9375rem);color:var(--text-primary, #111827);padding:.5rem .5rem .5rem .75rem}.autocomplete-search__field--prefix .autocomplete-search__input[data-v-2f8ab676]{padding-left:.25rem}.autocomplete-search__input[data-v-2f8ab676]::-moz-placeholder{color:var(--text-secondary, #6b7280)}.autocomplete-search__input[data-v-2f8ab676]::placeholder{color:var(--text-secondary, #6b7280)}.autocomplete-search__clear[data-v-2f8ab676]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;color:var(--text-secondary, #6b7280);cursor:pointer;border-radius:var(--border-radius-md, 6px);flex-shrink:0}.autocomplete-search__clear[data-v-2f8ab676]:hover{color:var(--text-primary, #111827);background:var(--gray-100, #f3f4f6)}.autocomplete-search__clear-icon[data-v-2f8ab676]{width:14px;height:14px}.autocomplete-search__list[data-v-2f8ab676]{position:absolute;left:0;right:0;top:calc(100% + 6px);margin:0;padding:.35rem 0;list-style:none;background:var(--bg-secondary, #ffffff);border:1px solid var(--border-primary, #e5e7eb);border-radius:var(--border-radius-lg, 10px);box-shadow:var(--shadow-md, 0 4px 12px rgba(0, 0, 0, .08));z-index:40;max-height:240px;overflow-y:auto}.autocomplete-search__item[data-v-2f8ab676]{padding:.55rem .85rem;font-size:var(--font-size-sm, .875rem);color:var(--text-primary, #111827);cursor:pointer}.autocomplete-search__item[data-v-2f8ab676]:hover{background:var(--gray-100, #f3f4f6)}.autocomplete-search--form[data-v-2f8ab676]{min-width:0;max-width:none;width:100%}.autocomplete-search--form .autocomplete-search__field[data-v-2f8ab676]{border-radius:var(--border-radius-md, 8px);min-height:0;padding-right:.25rem;transition:border-color .15s ease,box-shadow .15s ease}.autocomplete-search--form .autocomplete-search__field[data-v-2f8ab676]:focus-within{border-color:var(--primary-500, #3b82f6);box-shadow:0 0 0 3px #3b82f61a}.autocomplete-search--form .autocomplete-search__input[data-v-2f8ab676]{font-size:var(--font-size-sm, .875rem);padding:var(--spacing-3, .75rem);padding-right:.35rem}.autocomplete-search.autocomplete-search--form .autocomplete-search__field--prefix .autocomplete-search__input[data-v-2f8ab676]{padding-left:var(--spacing-3, .75rem)}.autocomplete-search--form .autocomplete-search__input[data-v-2f8ab676]::-moz-placeholder{color:var(--text-tertiary, #9ca3af)}.autocomplete-search--form .autocomplete-search__input[data-v-2f8ab676]::placeholder{color:var(--text-tertiary, #9ca3af)}.booking-form-add-row-btn[data-v-565c875b]{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:.75rem;padding:12px 16px;border:none;border-radius:8px;background:#215a7214;cursor:pointer;transition:background-color .15s ease,opacity .15s ease}.booking-form-add-row-btn:hover:not(:disabled) .booking-form-add-row-btn__icon[data-v-565c875b]{background:#fff;color:var(--primary-800)}.booking-form-add-row-btn[data-v-565c875b]:hover:not(:disabled){background:color-mix(in srgb,var(--primary-800) 18%,transparent)}.booking-form-add-row-btn[data-v-565c875b]:disabled{opacity:.55;cursor:not-allowed}.booking-form-add-row-btn__icon[data-v-565c875b]{width:24px;height:24px;flex-shrink:0;background:var(--primary-800);color:#fff;border-radius:4px}.booking-form-add-row-btn__label[data-v-565c875b]{font-size:16px;font-weight:600;text-align:center;color:var(--primary-800)}.booking-form-remove-row-btn[data-v-565c875b]{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;padding:0;border:none;border-radius:8px;background:transparent;color:var(--text-secondary, #6b7280);cursor:pointer;transition:color .15s ease,background-color .15s ease,opacity .15s ease}.booking-form-remove-row-btn[data-v-565c875b]:hover:not(:disabled){color:var(--error-500, #ef4444);background:color-mix(in srgb,var(--error-500, #ef4444) 10%,transparent)}.booking-form-remove-row-btn[data-v-565c875b]:disabled{opacity:.45;cursor:not-allowed}.booking-form-job-description-wrap--error[data-v-565c875b] .text-editor-container{border:1px solid var(--error-500, #ef4444);border-radius:var(--border-radius-md, 8px)}.booking-form-applicant-lang-field[data-v-565c875b]{grid-column:1/-1}.booking-form-pet-other-block+.booking-form-pet-other-block[data-v-565c875b]{margin-top:.75rem;padding-top:.75rem;border-top:1px solid color-mix(in srgb,var(--primary-800) 12%,transparent)}.booking-form-pet-other-remove[data-v-565c875b]{margin-top:1.75rem}.customer-form-footer[data-v-565c875b]{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border-primary, #e5e7eb)}.form-activity-meta-spacing[data-v-565c875b]{margin-bottom:1rem}.form-actions-customer[data-v-565c875b]{display:flex;justify-content:flex-end}.btn-submit-customer[data-v-565c875b]{padding:.625rem 1.5rem;font-size:.9375rem;font-weight:600;color:#fff;background:#84b36f;border:none;border-radius:10px;cursor:pointer;transition:filter .15s ease}.btn-submit-customer[data-v-565c875b]:hover{filter:brightness(.95)}.customer-save-confirm[data-v-565c875b]{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1rem}.customer-save-confirm__icon[data-v-565c875b]{width:4.5rem;height:4.5rem;color:var(--text-secondary, #4b5563)}.customer-save-confirm__icon svg[data-v-565c875b]{width:100%;height:100%}.customer-save-confirm__title[data-v-565c875b]{margin:0;font-size:1.0625rem;font-weight:var(--font-weight-bold, 700);color:var(--text-primary, #111827);line-height:1.4}.customer-save-confirm__hint[data-v-565c875b]{margin:0;font-size:var(--font-size-sm, .875rem);color:var(--text-secondary, #6b7280);line-height:1.5;max-width:24rem}.customer-save-confirm__btn[data-v-565c875b]{width:100%;max-width:200px;margin-top:.25rem;padding:.65rem 1.25rem;font-size:.9375rem;font-weight:var(--font-weight-semibold, 600);color:#fff;background:#1a237e;border:none;border-radius:10px;cursor:pointer;transition:filter .15s ease}.customer-save-confirm__btn[data-v-565c875b]:hover{filter:brightness(1.08)}.customer-form-save-error[data-v-565c875b]{margin:0 0 1rem;padding:.75rem 1rem;font-size:var(--font-size-sm, .875rem);color:var(--danger-700, #b91c1c);background:var(--danger-50, #fef2f2);border:1px solid var(--danger-200, #fecaca);border-radius:var(--border-radius-md, 8px)}.booking-pvalue-report[data-v-b3cf4c80]{display:flex;flex-direction:column;gap:1.25rem}.booking-pvalue-report__filters[data-v-b3cf4c80]{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1rem 1.5rem}.booking-pvalue-report__filter[data-v-b3cf4c80]{display:flex;flex-direction:column;gap:.35rem;min-width:10rem}.booking-pvalue-report__label[data-v-b3cf4c80]{font-size:.8125rem;font-weight:600;color:var(--text-secondary, #64748b)}.booking-pvalue-report__select-wrap[data-v-b3cf4c80]{position:relative;display:flex;align-items:center}.booking-pvalue-report__select-icon[data-v-b3cf4c80]{position:absolute;left:10px;color:var(--text-secondary, #64748b);pointer-events:none}.booking-pvalue-report__select[data-v-b3cf4c80],.booking-pvalue-report__date[data-v-b3cf4c80]{width:100%;min-width:11rem;padding:.5rem .75rem;font-size:.875rem;border:1px solid var(--border-primary, #e2e8f0);border-radius:8px;background:var(--white, #fff);color:var(--text-primary, #1e293b)}.booking-pvalue-report__select[data-v-b3cf4c80]{padding-left:2.25rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.booking-pvalue-report__table-card[data-v-b3cf4c80]{background:var(--white, #fff);border:1px solid var(--border-primary, #e2e8f0);border-radius:12px;box-shadow:var(--shadow-sm, 0 1px 2px rgba(0, 0, 0, .06));overflow:hidden}.booking-pvalue-report__table[data-v-b3cf4c80]{width:100%;border-collapse:collapse;font-size:.875rem}.booking-pvalue-report__table thead th[data-v-b3cf4c80]{text-align:left;font-weight:600;color:var(--text-secondary, #64748b);padding:.875rem 1rem;border-bottom:1px solid var(--border-primary, #e2e8f0);background:var(--bg-tertiary, #f8fafc)}.booking-pvalue-report__th-values[data-v-b3cf4c80],.booking-pvalue-report__values[data-v-b3cf4c80]{text-align:right}.booking-pvalue-report__row td[data-v-b3cf4c80]{padding:.75rem 1rem;color:#2c4e5e;vertical-align:middle}.booking-pvalue-report__row--yellow td[data-v-b3cf4c80]{background:#fff8e6}.booking-pvalue-report__row--green-light td[data-v-b3cf4c80]{background:#eef8ee}.booking-pvalue-report__row--orange td[data-v-b3cf4c80]{background:#fff2e8}.booking-pvalue-report__row--green td[data-v-b3cf4c80]{background:#d8edd8}.booking-pvalue-report__row--blue-light td[data-v-b3cf4c80]{background:#e8f4fc}.booking-pvalue-report__row--pink-light td[data-v-b3cf4c80]{background:#fceef3}.booking-pvalue-report__row--pink td[data-v-b3cf4c80]{background:#f5d4dc}.booking-pvalue-report__row--red td[data-v-b3cf4c80]{background:#e81f57;color:var(--white, #fff)}.booking-pvalue-report__row--grey-blue td[data-v-b3cf4c80]{background:#e8ecf0}.base-layout[data-v-82bbb953]{width:100%;max-width:100%;min-width:0}.quotation-list-panel[data-v-ff3b2ea7]{min-width:0}.quotation-list-panel__toolbar[data-v-ff3b2ea7]{display:flex;flex-direction:column;gap:.75rem;padding:.25rem .125rem .75rem;min-width:0}.quotation-list-panel__title[data-v-ff3b2ea7]{margin:0;font-size:1rem;font-weight:var(--font-weight-semibold, 600);color:var(--primary-800, #1a2b4b);line-height:1.35}.quotation-list-panel__toolbar-row[data-v-ff3b2ea7]{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;min-width:0}.quotation-list-panel__tabs-scroll[data-v-ff3b2ea7]{position:relative;flex:1;min-width:0;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-webkit-mask-image:linear-gradient(to right,transparent,#000 .75rem,#000 calc(100% - .75rem),transparent);mask-image:linear-gradient(to right,transparent,#000 .75rem,#000 calc(100% - .75rem),transparent)}.quotation-list-panel__tabs-scroll[data-v-ff3b2ea7]::-webkit-scrollbar{display:none}.quotation-list-panel__tabs[data-v-ff3b2ea7]{display:inline-flex;flex-wrap:nowrap;align-items:center;gap:.5rem;padding:.125rem 0;min-width:-moz-min-content;min-width:min-content}.quotation-list-panel__tab[data-v-ff3b2ea7]{display:inline-flex;align-items:center;gap:.375rem;flex-shrink:0;padding:.4375rem .875rem;border:1px solid var(--border-primary, #e2e8f0);border-radius:999px;background:var(--white, #fff);color:var(--primary-800, #1a2b4b);font-family:inherit;font-size:.8125rem;font-weight:var(--font-weight-medium, 500);line-height:1.25;cursor:pointer;white-space:nowrap;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.quotation-list-panel__tab[data-v-ff3b2ea7]:hover:not(.quotation-list-panel__tab--active){background:var(--bg-quaternary, #f8fafc);border-color:#cbd5e1}.quotation-list-panel__tab[data-v-ff3b2ea7]:focus-visible{outline:2px solid var(--major-teal, #5f8d9c);outline-offset:2px}.quotation-list-panel__tab--active[data-v-ff3b2ea7]{background:var(--primary-800, #1a2b4b);border-color:var(--primary-800, #1a2b4b);color:var(--white, #fff);box-shadow:0 2px 6px #1a2b4b38}.quotation-list-panel__tab--active[data-v-ff3b2ea7]:hover{background:var(--primary-800, #1a2b4b)}.quotation-list-panel__tab--active .quotation-list-panel__tab-count[data-v-ff3b2ea7]{background:#ffffff38;color:var(--white, #fff)}.quotation-list-panel__tab-label[data-v-ff3b2ea7]{letter-spacing:.01em}.quotation-list-panel__tab-count[data-v-ff3b2ea7]{display:inline-flex;align-items:center;justify-content:center;min-width:1.375rem;padding:.0625rem .4375rem;border-radius:999px;background:var(--bg-tertiary, #eef2f6);color:var(--text-secondary, #64748b);font-size:.75rem;font-weight:var(--font-weight-semibold, 600);font-variant-numeric:tabular-nums;line-height:1.2}.quotation-list-panel__sort-wrap[data-v-ff3b2ea7]{flex-shrink:0;width:100%}@media(min-width:768px){.quotation-list-panel__sort-wrap[data-v-ff3b2ea7]{width:auto}}.quotation-list-panel__content[data-v-ff3b2ea7]{padding-top:0;min-width:0}.quotation-list-panel__sort[data-v-ff3b2ea7]{width:100%;min-width:0;padding:.4375rem 2rem .4375rem .75rem;font-size:.8125rem;color:var(--primary-800, #1a2b4b);background:var(--white, #fff);border:1px solid var(--border-primary, #e2e8f0);border-radius:999px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%231a2b4b' d='M2.5 4.5 6 8l3.5-3.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center}.quotation-list-panel__sort[data-v-ff3b2ea7]:focus-visible{outline:2px solid var(--major-teal, #5f8d9c);outline-offset:2px}@media(min-width:768px){.quotation-list-panel__sort[data-v-ff3b2ea7]{min-width:11.5rem;width:auto}}.quotation-list-panel__error[data-v-ff3b2ea7]{margin:0;padding:.75rem 0;font-size:.875rem;color:var(--error-600, #dc2626)}.quotation-list-panel__loading[data-v-ff3b2ea7],.quotation-list-panel__empty[data-v-ff3b2ea7]{margin:0;padding:2rem 1rem;text-align:center;font-size:.875rem;color:var(--text-secondary, #6b7280)}.quotation-list-panel__table-scroll[data-v-ff3b2ea7]{width:100%;max-width:100%;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;border:1px solid var(--border-primary, #e5e7eb);border-radius:var(--border-radius-lg, 12px);background:var(--white, #fff);scrollbar-width:thin}.quotation-list-panel__table[data-v-ff3b2ea7]{width:-moz-max-content;width:max-content;min-width:100%}.quotation-list-panel__row[data-v-ff3b2ea7]{display:grid;grid-template-columns:2.75rem minmax(6.5rem,7.5rem) 10rem minmax(6.5rem,9rem) 5.75rem minmax(5.5rem,6.5rem) 3.75rem minmax(5.5rem,6.5rem) 7.5rem minmax(6.25rem,7.5rem) 3.25rem;align-items:center;gap:.5rem .625rem;padding:.625rem .75rem;border-bottom:1px solid var(--border-primary, #e5e7eb);font-size:.8125rem;color:var(--text-primary, #1a2b4b)}.quotation-list-panel__row--head[data-v-ff3b2ea7]{position:sticky;top:0;z-index:2;background:#f3efe6;font-weight:var(--font-weight-semibold, 600);border-bottom:1px solid #e8e0d2}.quotation-list-panel__row[data-v-ff3b2ea7]:last-child:not(.quotation-list-panel__row--head){border-bottom:none}.quotation-list-panel__cell[data-v-ff3b2ea7]{min-width:0}.quotation-list-panel__cell--num[data-v-ff3b2ea7]{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.quotation-list-panel__cell--date[data-v-ff3b2ea7]{white-space:nowrap}.quotation-list-panel__cell--customer[data-v-ff3b2ea7],.quotation-list-panel__cell--company[data-v-ff3b2ea7]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;align-self:center;white-space:normal;overflow-wrap:break-word;word-break:break-word;line-height:1.35}.quotation-list-panel__cell--company[data-v-ff3b2ea7]{color:var(--text-secondary, #64748b)}.quotation-list-panel__cell--admin[data-v-ff3b2ea7]{min-width:9.5rem}.quotation-list-panel__cell--status[data-v-ff3b2ea7],.quotation-list-panel__cell--note[data-v-ff3b2ea7]{display:flex;justify-content:center;align-items:center}.quotation-list-panel__link[data-v-ff3b2ea7]{color:var(--primary-600, #2563eb);text-decoration:none;font-weight:var(--font-weight-medium, 500)}.quotation-list-panel__link[data-v-ff3b2ea7]:hover{text-decoration:underline}.quotation-list-panel__person[data-v-ff3b2ea7]{display:flex;align-items:center;gap:.5rem;min-width:0;max-width:100%;text-decoration:none;color:inherit}.quotation-list-panel__person--link:hover .quotation-list-panel__admin-name[data-v-ff3b2ea7]{text-decoration:underline}.quotation-list-panel__person-name[data-v-ff3b2ea7]{flex:1;min-width:0;white-space:normal;overflow-wrap:break-word;word-break:break-word;line-height:1.35}.quotation-list-panel__avatar[data-v-ff3b2ea7]{flex-shrink:0;width:1.75rem;height:1.75rem;border-radius:50%;overflow:hidden;background:var(--bg-tertiary, #e5e7eb);display:flex;align-items:center;justify-content:center}.quotation-list-panel__avatar--admin[data-v-ff3b2ea7]{background:#dbeafe}.quotation-list-panel__avatar-img[data-v-ff3b2ea7]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.quotation-list-panel__avatar-icon[data-v-ff3b2ea7]{font-size:.75rem;color:var(--text-secondary, #6b7280)}.quotation-list-panel__avatar-letter[data-v-ff3b2ea7]{font-size:.75rem;font-weight:700;color:var(--primary-700, #1d4ed8);line-height:1}.quotation-list-panel__admin-name[data-v-ff3b2ea7]{flex:1;min-width:0;color:var(--primary-600, #2563eb);font-weight:var(--font-weight-medium, 500);line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quotation-list-panel__status[data-v-ff3b2ea7]{display:inline-flex;align-items:center;justify-content:center;padding:.2rem .65rem;border-radius:999px;font-size:.75rem;font-weight:var(--font-weight-medium, 500);color:#fff;white-space:nowrap}.quotation-list-panel__status--accepted[data-v-ff3b2ea7]{background:var(--success-600, #16a34a)}.quotation-list-panel__status--pending[data-v-ff3b2ea7]{background:#ea580c}.quotation-list-panel__status--draft[data-v-ff3b2ea7]{background:#64748b}.quotation-list-panel__status--expired[data-v-ff3b2ea7]{background:#94a3b8}.quotation-list-panel__status--rejected[data-v-ff3b2ea7]{background:#78716c}.quotation-list-panel__status--neutral[data-v-ff3b2ea7]{background:#9ca3af}.quotation-list-panel__note-link[data-v-ff3b2ea7]{display:inline-flex;align-items:center;justify-content:center;color:var(--primary-600, #2563eb)}.quotation-list-panel__note-link[data-v-ff3b2ea7]:hover{opacity:.85}.quotation-list-panel__note-empty[data-v-ff3b2ea7]{display:inline-block;width:1.375rem;height:1.375rem}.quotation-list-panel__note-icon[data-v-ff3b2ea7]{position:relative;width:1.375rem;height:1.375rem}.quotation-list-panel__note-sheet[data-v-ff3b2ea7]{position:absolute;width:.875rem;height:1.0625rem;border:1.5px solid currentColor;border-radius:2px;background:var(--white, #fff);left:0;top:.125rem}.quotation-list-panel__note-sheet--back[data-v-ff3b2ea7]{left:.375rem;top:0;opacity:.92}@media(max-width:767px){.quotation-list-panel__table-scroll[data-v-ff3b2ea7]{overflow-x:visible;border:none;background:transparent}.quotation-list-panel__table[data-v-ff3b2ea7]{width:100%;min-width:0}.quotation-list-panel__row--head[data-v-ff3b2ea7]{display:none}.quotation-list-panel__row[data-v-ff3b2ea7]:not(.quotation-list-panel__row--head){display:flex;flex-direction:column;align-items:stretch;gap:.5rem;padding:.875rem;margin-bottom:.75rem;border:1px solid var(--border-primary, #e5e7eb);border-radius:var(--border-radius-lg, 12px);background:var(--white, #fff)}.quotation-list-panel__cell[data-v-ff3b2ea7]{display:grid;grid-template-columns:minmax(6.5rem,38%) 1fr;gap:.5rem;align-items:center;white-space:normal}.quotation-list-panel__cell[data-v-ff3b2ea7]:before{content:attr(data-label);font-weight:var(--font-weight-semibold, 600);color:var(--text-secondary, #4b5563);font-size:.75rem}.quotation-list-panel__cell--no[data-v-ff3b2ea7]:before{content:"ลำดับ"}.quotation-list-panel__cell--num[data-v-ff3b2ea7]{text-align:left}.quotation-list-panel__cell--status[data-v-ff3b2ea7],.quotation-list-panel__cell--note[data-v-ff3b2ea7]{justify-content:flex-start}.quotation-list-panel__cell--admin[data-v-ff3b2ea7]{min-width:0}.quotation-list-panel__admin-name[data-v-ff3b2ea7],.quotation-list-panel__person-name[data-v-ff3b2ea7]{white-space:normal}}.quotation-index[data-v-e7fb1cd1]{width:100%;max-width:100%;min-width:0}.quotation-index__top[data-v-e7fb1cd1]{min-width:0}.quotation-index__search[data-v-e7fb1cd1]{grid-column:span 2;min-width:0}@media(max-width:1024px){.quotation-index__search[data-v-e7fb1cd1]{grid-column:1/-1}}.quotation-index__error[data-v-e7fb1cd1]{margin:0 0 1rem;font-size:.875rem;color:var(--error-600, #dc2626)}.form-date-input[data-v-7a871a61]{display:flex;align-items:stretch;width:100%;min-height:2.75rem;border:1px solid var(--border-primary, #e2e8f0);border-radius:var(--border-radius-md, 8px);background:var(--white, #fff);position:relative}.form-date-input__display[data-v-7a871a61]{flex:1;min-width:0;display:flex;align-items:center;padding:0 var(--spacing-3, .75rem);border:none;background:transparent;cursor:pointer;text-align:left}.form-date-input__text[data-v-7a871a61]{font-size:var(--font-size-base, 1rem);font-weight:var(--font-weight-medium, 500);color:var(--primary-800, #06547e);line-height:1.25}.form-date-input--empty .form-date-input__text[data-v-7a871a61]{font-weight:var(--font-weight-normal, 400);color:var(--text-tertiary, #94a3b8)}.form-date-input__divider[data-v-7a871a61]{width:1px;align-self:stretch;background:var(--border-primary, #e2e8f0);flex-shrink:0}.form-date-input__icon-slot[data-v-7a871a61]{position:relative;flex-shrink:0;width:2.75rem;display:flex;align-items:center;justify-content:center}.form-date-input__icon-graphic[data-v-7a871a61]{pointer-events:none;color:var(--primary-800, #06547e)}.form-date-input__native[data-v-7a871a61]{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;border:none;opacity:0;cursor:pointer;background:transparent;color-scheme:light}.form-date-input--disabled[data-v-7a871a61]{opacity:.65;cursor:not-allowed}.form-date-input--disabled .form-date-input__display[data-v-7a871a61],.form-date-input--disabled .form-date-input__native[data-v-7a871a61]{cursor:not-allowed}.quotation-form-customer__columns[data-v-e93805af]{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-6, 1.5rem);flex-wrap:wrap}@media(max-width:900px){.quotation-form-customer__columns[data-v-e93805af]{flex-direction:column;justify-content:flex-start}}.quotation-form-customer__col[data-v-e93805af]{display:flex;flex-direction:column;gap:var(--spacing-4, 1rem);min-width:0}@media only screen and (max-width:450px){.quotation-form-customer__col[data-v-e93805af]{width:100%}}.quotation-form-customer__textarea[data-v-e93805af]{min-height:6.5rem;resize:vertical}.quotation-form-customer__input-readonly[data-v-e93805af]{background:var(--gray-100, #f3f4f6);color:var(--text-secondary, #64748b);cursor:default}.form-field[data-v-e93805af]{max-width:358px;min-width:350px}@media only screen and (max-width:450px){.form-field[data-v-e93805af]{max-width:100%;min-width:100%}}[data-v-e93805af] .form-date-field--error .form-date-input{border-color:var(--error-500, #ef4444)}.quotation-form-delivery-tax__row[data-v-95dbce93]{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-4, 1rem);flex-wrap:wrap;padding-bottom:1.5rem;border-bottom:1px solid #c3cad6}@media(max-width:900px){.quotation-form-delivery-tax__row[data-v-95dbce93]{flex-direction:column;justify-content:flex-start}}.quotation-form-delivery-tax__field[data-v-95dbce93]{flex:1;min-width:200px;max-width:358px}.quotation-form-delivery-tax__select[data-v-95dbce93]{min-height:2.75rem;color:var(--primary-800, #06547e);font-weight:var(--font-weight-medium, 500)}.quotation-form-delivery-tax__date-anchor[data-v-95dbce93],[data-v-95dbce93] .form-date-field{flex:1;min-width:200px;max-width:358px}[data-v-95dbce93] .form-date-field--error .form-date-input{border-color:var(--error-500, #ef4444)}.quotation-finance-field[data-v-826be2ae]{flex:1 1 0;min-width:0}.quotation-finance-field__label-row[data-v-826be2ae]{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;margin-bottom:.25rem}.quotation-finance-field__label[data-v-826be2ae]{font-size:.8125rem;font-weight:500;color:var(--text-secondary, #64748b);white-space:nowrap}.quotation-finance-field__toggle[data-v-826be2ae]{display:inline-flex;border:1px solid var(--border-primary, #e2e8f0);border-radius:4px;overflow:hidden}.quotation-finance-field__toggle-btn[data-v-826be2ae]{padding:.1rem .45rem;border:none;background:var(--white, #fff);font-size:.6875rem;font-weight:600;color:var(--text-secondary, #64748b);cursor:pointer;line-height:1.4}.quotation-finance-field__toggle-btn[data-v-826be2ae]:hover:not(:disabled){background:var(--gray-50, #f9fafb)}.quotation-finance-field__toggle-btn--active[data-v-826be2ae]{background:var(--primary-50, #e8f4f8);color:var(--primary-700, #0a6a8c)}.quotation-finance-field__toggle-btn[data-v-826be2ae]:disabled{opacity:.6;cursor:not-allowed}.quotation-finance-field__toggle-btn+.quotation-finance-field__toggle-btn[data-v-826be2ae]{border-left:1px solid var(--border-primary, #e2e8f0)}.quotation-finance-field__control[data-v-826be2ae]{position:relative;display:flex;align-items:flex-end;gap:.35rem}.quotation-finance-field__input[data-v-826be2ae]{flex:1 1 auto;min-width:0;width:100%;padding:.2rem 0;border:none;border-bottom:1px solid var(--border-primary, #cbd5e1);border-radius:0;background:transparent;font-size:.9375rem;text-align:right;color:var(--text-primary, #1e293b)}.quotation-finance-field__input[data-v-826be2ae]:focus{outline:none;border-bottom-color:var(--primary-500, #0a6a8c)}.quotation-finance-field__input--readonly[data-v-826be2ae]{color:var(--text-primary, #1e293b);cursor:default}.quotation-finance-field__input[data-v-826be2ae]:disabled:not(.quotation-finance-field__input--readonly){opacity:.65;cursor:not-allowed}.quotation-finance-field__select-hidden[data-v-826be2ae]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.quotation-finance-field__action[data-v-826be2ae]{flex-shrink:0;padding:.2rem .55rem;border:1px solid var(--border-primary, #e2e8f0);border-radius:6px;background:var(--gray-50, #f8fafc);font-size:.75rem;font-weight:600;color:var(--primary-600, #0a6a8c);cursor:pointer;white-space:nowrap;line-height:1.35}.quotation-finance-field__action[data-v-826be2ae]:hover:not(:disabled){background:var(--primary-50, #e8f4f8)}.quotation-finance-field__action[data-v-826be2ae]:disabled{opacity:.6;cursor:not-allowed}.quotation-provider-application-select[data-v-23174e3e]{position:relative;width:100%}.quotation-provider-application-select__control[data-v-23174e3e]{display:flex;align-items:center;gap:.5rem;width:100%;min-height:2.75rem;padding:.375rem .625rem .375rem .5rem;text-align:left;background:var(--white, #fff);border:1px solid var(--border-primary, #d1d5db);border-radius:8px;cursor:pointer}.quotation-provider-application-select__control[data-v-23174e3e]:disabled{cursor:not-allowed;opacity:.65}.quotation-provider-application-select__control.form-input-error[data-v-23174e3e]{border-color:var(--error-500, #ef4444)}.quotation-provider-application-select__avatar-wrap[data-v-23174e3e]{flex-shrink:0}.quotation-provider-application-select__avatar[data-v-23174e3e],.quotation-provider-application-select__avatar-fallback[data-v-23174e3e]{width:1.75rem;height:1.75rem;border-radius:50%;-o-object-fit:cover;object-fit:cover}.quotation-provider-application-select__avatar-fallback[data-v-23174e3e]{display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;color:var(--primary-800, #06547e);background:var(--bg-secondary, #f1f5f9)}.quotation-provider-application-select__label[data-v-23174e3e]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:500;color:var(--text-primary, #1f2937)}.quotation-provider-application-select__placeholder[data-v-23174e3e]{flex:1;min-width:0;font-size:.875rem;color:var(--text-tertiary, #9ca3af)}.quotation-provider-application-select__chevron[data-v-23174e3e]{flex-shrink:0;margin-left:auto;font-size:.75rem;color:var(--text-secondary, #6b7280);transition:transform .15s ease}.quotation-provider-application-select.is-open .quotation-provider-application-select__chevron[data-v-23174e3e]{transform:rotate(180deg)}.quotation-provider-application-select__dropdown[data-v-23174e3e]{position:absolute;z-index:50;left:0;right:0;margin-top:6px;max-height:240px;overflow-y:auto;background:var(--white, #fff);border:1px solid var(--border-primary, #e5e7eb);border-radius:10px;box-shadow:0 8px 24px #0f172a1f}.quotation-provider-application-select__option[data-v-23174e3e]{display:flex;align-items:center;gap:.625rem;width:100%;padding:.625rem .75rem;text-align:left;border:0;background:transparent;cursor:pointer}.quotation-provider-application-select__option[data-v-23174e3e]:hover,.quotation-provider-application-select__option.is-active[data-v-23174e3e]{background:var(--bg-secondary, #f8fafc)}.quotation-provider-application-select__option.is-selected .quotation-provider-application-select__option-name[data-v-23174e3e]{font-weight:600}.quotation-provider-application-select__option-text[data-v-23174e3e]{display:flex;flex-direction:column;gap:.125rem;min-width:0}.quotation-provider-application-select__option-name[data-v-23174e3e]{font-size:.875rem;color:var(--text-primary, #1f2937)}.quotation-provider-application-select__option-meta[data-v-23174e3e]{font-size:.75rem;color:var(--text-secondary, #64748b)}.quotation-provider-application-select__empty[data-v-23174e3e]{padding:.75rem;font-size:.8125rem;color:var(--text-secondary, #64748b);text-align:center}.quotation-item-card[data-v-efd5f35d]{border:1px solid var(--border-primary, #e2e8f0);border-radius:var(--border-radius-lg, 12px);overflow:hidden;background:var(--white, #fff)}.quotation-item-card__header[data-v-efd5f35d]{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3, .75rem);padding:var(--spacing-3, .75rem) var(--spacing-4, 1rem);background:#f3e8dc}.quotation-item-card__title[data-v-efd5f35d]{margin:0;font-size:var(--font-size-base, 1rem);font-weight:var(--font-weight-semibold, 600);color:var(--primary-700, #0a6a8c)}.quotation-item-card__remove[data-v-efd5f35d]{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:1px solid #e57373;border-radius:var(--border-radius-md, 8px);background:var(--white, #fff);color:#d32f2f;cursor:pointer}.quotation-item-card__remove[data-v-efd5f35d]:hover:not(:disabled){background:#ffebee}.quotation-item-card__body[data-v-efd5f35d]{display:flex;flex-direction:column;gap:var(--spacing-4, 1rem);padding:var(--spacing-4, 1rem)}.quotation-item-card__row[data-v-efd5f35d]{display:flex;flex-wrap:wrap;gap:var(--spacing-4, 1rem);align-items:flex-start}.quotation-item-card__row--meta[data-v-efd5f35d]{align-items:flex-end}.quotation-item-card__row--meta .quotation-item-card__field--provider[data-v-efd5f35d]{flex:1 1 200px;min-width:160px;max-width:280px}.quotation-item-card__row--meta .quotation-item-card__field--salary[data-v-efd5f35d]{flex:0 1 140px;min-width:120px;max-width:160px}.quotation-item-card__salary-input[data-v-efd5f35d]{text-align:right}.quotation-item-card__row--main .quotation-item-card__field--type[data-v-efd5f35d]{flex:1 1 160px;min-width:140px;max-width:220px}.quotation-item-card__row--main .quotation-item-card__field--product[data-v-efd5f35d]{flex:2 1 240px;min-width:200px}.quotation-item-card__row--main .quotation-item-card__field--qty[data-v-efd5f35d]{flex:0 1 88px;min-width:72px;max-width:100px}.quotation-item-card__row--main .quotation-item-card__field--price[data-v-efd5f35d]{flex:0 1 120px;min-width:100px;max-width:140px}.quotation-item-card__row--finance[data-v-efd5f35d]{align-items:flex-end;gap:var(--spacing-3, .75rem) var(--spacing-4, 1rem)}.quotation-item-card__description[data-v-efd5f35d],.quotation-item-card__remark[data-v-efd5f35d]{width:100%}.quotation-item-card__editor[data-v-efd5f35d]{border:1px solid var(--border-primary, #e2e8f0);border-radius:var(--border-radius-md, 8px);overflow:hidden}.quotation-item-card__editor--disabled[data-v-efd5f35d]{opacity:.7;pointer-events:none}.quotation-form-items[data-v-fd24d746]{display:flex;flex-direction:column;gap:var(--spacing-4, 1rem)}.quotation-form-items__add[data-v-fd24d746]{align-self:flex-start;display:inline-flex;align-items:center;gap:var(--spacing-2, .5rem);margin-top:var(--spacing-1, .25rem)}.quotation-summary[data-v-bb30522e]{width:100%;padding:var(--spacing-4, 1rem) var(--spacing-5, 1.25rem);background:var(--gray-50, #f9fafb);border:1px solid var(--border-primary, #e2e8f0);border-radius:var(--border-radius-lg, 12px)}.quotation-summary--form[data-v-bb30522e]{flex:0 1 420px;max-width:100%;margin-left:auto}@media(min-width:992px){.quotation-summary--form[data-v-bb30522e]{max-width:420px}}.quotation-summary--document[data-v-bb30522e]{flex:1 1 280px;min-width:0;padding:0;background:transparent;border:none;border-radius:0}@media only screen and (min-width:800px){.quotation-summary--document[data-v-bb30522e]{max-width:450px}}.quotation-summary__title[data-v-bb30522e]{margin:0 0 var(--spacing-4, 1rem);font-size:var(--font-size-lg, 1.125rem);font-weight:var(--font-weight-bold, 700);color:var(--text-primary, #1e293b)}.quotation-summary--document .quotation-summary__title[data-v-bb30522e]{font-size:.9375rem}.quotation-summary__rows[data-v-bb30522e]{margin:0;padding:0}.quotation-summary__row[data-v-bb30522e]{display:flex;align-items:baseline;justify-content:space-between;gap:var(--spacing-4, 1rem);padding:var(--spacing-2, .5rem) 0;font-size:var(--font-size-sm, .875rem)}.quotation-summary__row dt[data-v-bb30522e]{margin:0;flex:1 1 auto;color:var(--primary-800, #215a72);font-weight:var(--font-weight-normal, 400)}.quotation-summary__row dd[data-v-bb30522e]{margin:0;flex:0 0 auto;text-align:right;white-space:nowrap;color:var(--text-primary, #1e293b);font-weight:var(--font-weight-medium, 500)}.quotation-summary__row--words dd[data-v-bb30522e]{white-space:normal;text-align:right;max-width:220px;line-height:1.45}.quotation-summary--document .quotation-summary__row[data-v-bb30522e]{font-size:.8125rem;padding:.35rem 0}.quotation-summary__net[data-v-bb30522e]{margin:var(--spacing-2, .5rem) 0;padding:var(--spacing-2, .5rem) 0;border-top:1px solid var(--border-primary, #e2e8f0);border-bottom:1px solid var(--border-primary, #e2e8f0)}.quotation-summary__row--net[data-v-bb30522e]{padding:var(--spacing-3, .75rem) 0}.quotation-summary__row--net dt[data-v-bb30522e],.quotation-summary__row--net dd[data-v-bb30522e]{font-size:20px;font-weight:var(--font-weight-semibold, 600);color:#1877f2!important;font-style:SemiBold;line-height:100%;letter-spacing:0%}.quotation-summary--document .quotation-summary__row--net dt[data-v-bb30522e],.quotation-summary--document .quotation-summary__row--net dd[data-v-bb30522e]{font-size:.875rem;color:var(--primary-800, #06547e)}.quotation-form-summary-block[data-v-b13d3c0c]{display:flex;flex-direction:column;gap:var(--spacing-6, 1.5rem);margin-top:var(--spacing-2, .5rem)}@media(min-width:992px){.quotation-form-summary-block[data-v-b13d3c0c]{flex-direction:row;align-items:flex-start;gap:var(--spacing-8, 2rem)}}.quotation-form-summary-block__note[data-v-b13d3c0c]{flex:1 1 320px;min-width:0;margin:0}.quotation-form-summary-block__textarea[data-v-b13d3c0c]{min-height:8rem;resize:vertical}.quotation-form-shell[data-v-9211e448]{background:var(--bg-secondary, #fff);border-radius:var(--border-radius-lg, 12px);padding:var(--spacing-6, 1.5rem);box-shadow:var(--shadow-sm, 0 1px 2px rgba(0, 0, 0, .06))}.quotation-form__loading[data-v-9211e448]{margin:0;color:var(--text-secondary)}.quotation-form--with-action-bar[data-v-9211e448]{padding-bottom:72px}.quotation-detail-document[data-v-9da9f976]{background:var(--white, #fff);border-radius:var(--border-radius-lg, 12px);padding:var(--spacing-6, 1.5rem);box-shadow:var(--shadow-sm, 0 1px 2px rgba(0, 0, 0, .06));min-width:0}.quotation-detail-document__head[data-v-9da9f976]{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.quotation-detail-document__logo[data-v-9da9f976]{height:3.25rem;width:auto;-o-object-fit:contain;object-fit:contain}.quotation-detail-document__head-right[data-v-9da9f976]{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.quotation-detail-document__head-actions[data-v-9da9f976]{display:flex;align-items:center;justify-content:flex-end;gap:.5rem}.quotation-detail-document__title[data-v-9da9f976]{margin:0;font-size:1.625rem;font-weight:700;line-height:1.2;color:#1a237e;letter-spacing:-.01em}.quotation-detail-document__approve[data-v-9da9f976],.quotation-detail-document__reject[data-v-9da9f976]{display:inline-flex;align-items:center;justify-content:center;min-height:2.125rem;padding:.375rem 1.125rem;font-size:.875rem;font-weight:600;line-height:1.25;border-radius:4px;box-shadow:0 1px 2px #0f172a14;cursor:pointer;white-space:nowrap}.quotation-detail-document__approve[data-v-9da9f976]:disabled,.quotation-detail-document__reject[data-v-9da9f976]:disabled{opacity:.55;cursor:not-allowed}.quotation-detail-document__approve[data-v-9da9f976]{color:#fff;background:var(--success-600, #6b9557);border:none}.quotation-detail-document__approve[data-v-9da9f976]:hover:not(:disabled){background:var(--success-700, #5a7a47)}.quotation-detail-document__reject[data-v-9da9f976]{color:var(--error-600, #dc2626);background:#fff;border:1px solid var(--error-300, #fca5a5)}.quotation-detail-document__reject[data-v-9da9f976]:hover:not(:disabled){background:var(--error-50, #fef2f2);border-color:var(--error-400, #f87171)}.quotation-detail-document__settings[data-v-9da9f976]{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2.125rem;height:2.125rem;padding:0;font-size:.875rem;color:#64748b;background:#fff;border:1px solid #d1d5db;border-radius:4px;box-shadow:0 1px 2px #0f172a0f;cursor:not-allowed;opacity:.55}.quotation-detail-document__info[data-v-9da9f976]{display:flex;align-items:flex-start;justify-content:space-between;gap:2rem 3rem;margin-bottom:1.25rem;font-size:.8125rem;line-height:1.55}@media(max-width:768px){.quotation-detail-document__info[data-v-9da9f976]{flex-direction:column;gap:1.25rem}}.quotation-detail-document__info-left[data-v-9da9f976]{flex:1 1 auto;min-width:0;max-width:62%}.quotation-detail-document__info-right[data-v-9da9f976]{flex:0 0 auto;min-width:11.5rem;margin-left:auto}@media(max-width:768px){.quotation-detail-document__info-right[data-v-9da9f976]{margin-left:0;max-width:100%}}.quotation-detail-document__fields[data-v-9da9f976]{margin:0}.quotation-detail-document__fields--spaced[data-v-9da9f976],.quotation-detail-document__fields--price-type[data-v-9da9f976]{margin-top:1rem}.quotation-detail-document__field[data-v-9da9f976]{display:grid;grid-template-columns:5.75rem minmax(0,1fr);gap:.125rem .625rem;align-items:start;margin-bottom:.3rem}.quotation-detail-document__field dt[data-v-9da9f976]{margin:0;text-align:right;font-weight:400;color:#6b7280;white-space:nowrap}.quotation-detail-document__field dd[data-v-9da9f976]{margin:0;font-weight:500;color:#1a237e}.quotation-detail-document__info-right .quotation-detail-document__field[data-v-9da9f976]{grid-template-columns:6.5rem minmax(0,1fr)}.quotation-detail-document__status[data-v-9da9f976]{display:inline-flex;align-items:center;justify-content:center;padding:.2rem .65rem;border-radius:999px;font-size:.75rem;font-weight:500;color:#fff;white-space:nowrap}.quotation-detail-document__status--accepted[data-v-9da9f976]{background:var(--success-600, #6b9557)}.quotation-detail-document__status--pending[data-v-9da9f976]{background:#ea580c}.quotation-detail-document__status--draft[data-v-9da9f976]{background:#64748b}.quotation-detail-document__status--expired[data-v-9da9f976]{background:#94a3b8}.quotation-detail-document__status--rejected[data-v-9da9f976]{background:var(--error-600, #dc2626)}.quotation-detail-document__status--neutral[data-v-9da9f976]{background:#9ca3af}.quotation-detail-document__table-wrap[data-v-9da9f976]{overflow-x:auto;margin-bottom:1.25rem}.quotation-detail-document__table[data-v-9da9f976]{--quotation-table-header-line: var(--primary-800, #215a72);width:100%;min-width:680px;border-collapse:collapse;font-size:.8125rem;line-height:1.45;color:#334155}.quotation-detail-document__table th[data-v-9da9f976],.quotation-detail-document__table td[data-v-9da9f976]{padding:.875rem .5rem;vertical-align:top;border:none;background:transparent}.quotation-detail-document__table thead th[data-v-9da9f976]{padding-top:.5rem;padding-bottom:.5rem;font-size:.6875rem;font-weight:600;color:var(--quotation-table-header-line);white-space:nowrap;border-top:1px solid var(--quotation-table-header-line);border-bottom:1px solid var(--quotation-table-header-line)}.quotation-detail-document__table tbody tr:not(:last-child) td[data-v-9da9f976]{border-bottom:1px solid #e2e8f0}.quotation-detail-document__col-item[data-v-9da9f976]{position:relative;width:38%;min-width:14rem;text-align:left;padding-left:0;padding-right:1rem}.quotation-detail-document__col-qty[data-v-9da9f976]{width:4.5rem;text-align:center;white-space:nowrap}.quotation-detail-document__col-num[data-v-9da9f976]{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;color:#334155}.quotation-detail-document__item-title[data-v-9da9f976]{margin:0;font-size:.8125rem;font-weight:500;color:#334155;line-height:1.4}.quotation-detail-document__item-detail[data-v-9da9f976]{margin:.35rem 0 0;font-size:.6875rem;font-weight:400;line-height:1.55;color:#64748b}.quotation-detail-document__empty[data-v-9da9f976]{text-align:center;color:#64748b;padding:1.5rem 0!important}.quotation-detail-document__footer[data-v-9da9f976]{margin-top:10%;padding-top:0}.quotation-detail-document__footer-row[data-v-9da9f976]{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1.5rem 2rem;margin-bottom:2rem}.quotation-detail-document__payment[data-v-9da9f976]{flex:1 1 200px;min-width:0;max-width:280px}.quotation-detail-document__footer-title[data-v-9da9f976]{margin:0 0 .75rem;font-size:.9375rem;font-weight:700;color:var(--text-primary, #1e293b)}.quotation-detail-document__bank[data-v-9da9f976]{display:flex;align-items:center;gap:.75rem;font-size:.8125rem;line-height:1.5;color:var(--text-primary, #374151)}.quotation-detail-document__bank p[data-v-9da9f976]{margin:0}.quotation-detail-document__bank-name[data-v-9da9f976]{font-weight:600}.quotation-detail-document__bank-logo[data-v-9da9f976]{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2.75rem;height:2.75rem;font-size:.625rem;font-weight:800;color:#fff;background:#138f2d;border-radius:50%;letter-spacing:-.02em}.quotation-detail-document__signatures[data-v-9da9f976]{display:grid;grid-template-columns:repeat(5,1fr);gap:.75rem 1rem;margin-top:10%}@media(max-width:900px){.quotation-detail-document__signatures[data-v-9da9f976]{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.quotation-detail-document__signatures[data-v-9da9f976]{grid-template-columns:1fr}}.quotation-detail-document__signature-slot[data-v-9da9f976]{display:flex;flex-direction:column;align-items:center;min-height:7rem;text-align:center}.quotation-detail-document__signature-label[data-v-9da9f976]{margin:0 0 .5rem;font-size:.6875rem;font-weight:600;color:var(--text-secondary, #64748b);line-height:1.35}.quotation-detail-document__signature-line[data-v-9da9f976]{width:100%;max-width:7rem;flex:1;min-height:3rem;margin:.25rem 0;border-bottom:1px dotted var(--border-primary, #cbd5e1)}.quotation-detail-document__signature-name[data-v-9da9f976],.quotation-detail-document__signature-date[data-v-9da9f976]{margin:.15rem 0 0;font-size:.6875rem;color:var(--text-primary, #374151)}.quotation-detail-document__stamp[data-v-9da9f976]{display:flex;align-items:center;justify-content:center;flex:1;min-height:4rem;width:100%}.quotation-detail-document__stamp-img[data-v-9da9f976]{width:4.5rem;height:4.5rem;-o-object-fit:contain;object-fit:contain;opacity:.35;border-radius:50%}.quotation-detail-aside[data-v-ad406511]{display:flex;flex-direction:column;gap:var(--spacing-4, 1rem);min-width:0;min-height:0}.quotation-detail-aside__history[data-v-ad406511]{background:var(--white, #fff);border-radius:var(--border-radius-lg, 12px);padding:var(--spacing-4, 1rem) var(--spacing-5, 1.25rem);box-shadow:var(--shadow-sm, 0 1px 2px rgba(0, 0, 0, .06))}.quotation-detail-aside__title[data-v-ad406511]{margin:0 0 var(--spacing-4, 1rem);font-size:var(--font-size-base, 1rem);font-weight:var(--font-weight-semibold, 600);color:var(--text-primary, #1a2b4b)}.quotation-detail-aside__status[data-v-ad406511]{margin:0;font-size:.8125rem;color:var(--text-secondary, #6b7280)}.quotation-detail-aside__status--error[data-v-ad406511]{color:var(--error-600, #dc2626)}.quotation-detail-aside__timeline[data-v-ad406511]{display:flex;flex-direction:column}.quotation-detail-aside__timeline-item[data-v-ad406511]{display:flex;align-items:stretch;gap:.75rem;padding-bottom:1rem}.quotation-detail-aside__timeline-item--last[data-v-ad406511]{padding-bottom:0}.quotation-detail-aside__timeline-rail[data-v-ad406511]{display:flex;flex-direction:column;align-items:center;flex-shrink:0;width:1.125rem;padding-top:.875rem}.quotation-detail-aside__timeline-dot[data-v-ad406511]{flex-shrink:0;width:.75rem;height:.75rem;border-radius:50%;border:2px solid var(--primary-600, #2563eb);background:var(--white, #fff);box-sizing:border-box}.quotation-detail-aside__timeline-line[data-v-ad406511]{flex:1;width:0;min-height:1.25rem;margin-top:.25rem;border-left:2px dashed #c5cdd8}.quotation-detail-aside__timeline-card[data-v-ad406511]{flex:1;min-width:0;padding:.75rem .875rem;background:var(--white, #fff);border:1px solid var(--border-primary, #e5e7eb);border-radius:10px}.quotation-detail-aside__timeline-meta[data-v-ad406511]{display:flex;align-items:flex-start;gap:.625rem;margin-bottom:.5rem}.quotation-detail-aside__timeline-avatar[data-v-ad406511]{flex-shrink:0;width:2.5rem;height:2.5rem;border-radius:50%;-o-object-fit:cover;object-fit:cover}.quotation-detail-aside__timeline-avatar--letter[data-v-ad406511]{display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary, #e5e7eb);color:var(--text-primary, #374151);font-size:.9375rem;font-weight:700}.quotation-detail-aside__timeline-meta-text[data-v-ad406511]{min-width:0;flex:1}.quotation-detail-aside__timeline-name[data-v-ad406511]{margin:0 0 .125rem;font-size:.875rem;font-weight:var(--font-weight-semibold, 600);line-height:1.35;color:var(--text-primary, #1a2b4b)}.quotation-detail-aside__timeline-time[data-v-ad406511]{margin:0;font-size:.8125rem;line-height:1.35;color:var(--major-teal, #5f8d9c)}.quotation-detail-aside__timeline-action[data-v-ad406511]{margin:0;font-size:.8125rem;font-weight:var(--font-weight-semibold, 600);line-height:1.45;color:var(--text-primary, #1a2b4b)}.quotation-detail-aside__timeline-action--success[data-v-ad406511]{color:var(--success-600, #16a34a)}.quotation-detail-aside__timeline-remark[data-v-ad406511]{margin-top:.5rem;min-width:0}.quotation-detail-aside__timeline-remark-text[data-v-ad406511]{margin:0;font-size:.8125rem;line-height:1.5;color:var(--text-primary, #1a2b4b);white-space:pre-wrap;word-break:break-word}.quotation-detail-aside__timeline-remark-text--collapsed[data-v-ad406511]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quotation-detail-aside__timeline-remark-label[data-v-ad406511]{font-weight:var(--font-weight-medium, 500)}.quotation-detail-aside__timeline-remark-toggle[data-v-ad406511]{display:inline-flex;align-items:center;gap:.375rem;margin-top:.25rem;padding:0;border:none;background:none;font-family:inherit;font-size:.8125rem;font-weight:var(--font-weight-medium, 500);line-height:1.25;color:var(--major-teal, #5f8d9c);cursor:pointer}.quotation-detail-aside__timeline-remark-toggle[data-v-ad406511]:hover{text-decoration:underline;text-underline-offset:2px}.quotation-detail-aside__timeline-remark-toggle[data-v-ad406511]:focus-visible{outline:2px solid var(--major-teal, #5f8d9c);outline-offset:2px;border-radius:2px}.quotation-detail-aside__timeline-remark-toggle-icon[data-v-ad406511]{width:1rem;height:1rem;flex-shrink:0}.quotation-detail-aside__notes[data-v-ad406511]{flex:1;min-height:0}.quotation-detail-page__loading[data-v-6fd16947],.quotation-detail-page__error[data-v-6fd16947]{margin:0;color:var(--text-secondary, #64748b)}.quotation-detail-page__error[data-v-6fd16947]{color:var(--error-600, #dc2626)}.quotation-detail-page__main.form-page[data-v-6fd16947]{max-width:none}.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)}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media(min-width:640px){.container{max-width:640px}}@media(min-width:768px){.container{max-width:768px}}@media(min-width:1024px){.container{max-width:1024px}}@media(min-width:1280px){.container{max-width:1280px}}@media(min-width:1536px){.container{max-width:1536px}}.visible{visibility:visible}.collapse{visibility:collapse}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.bottom-5{bottom:1.25rem}.left-0{left:0}.left-1\/2{left:50%}.left-5{left:1.25rem}.right-3{right:.75rem}.right-5{right:1.25rem}.top-0{top:0}.top-3{top:.75rem}.top-5{top:1.25rem}.top-\[18\%\]{top:18%}.z-10{z-index:10}.z-\[1080\]{z-index:1080}.mx-auto{margin-left:auto;margin-right:auto}.my-4{margin-top:1rem;margin-bottom:1rem}.\!mt-4{margin-top:1rem!important}.\!mt-\[2\%\]{margin-top:2%!important}.block{display:block}.inline{display:inline}.flex{display:flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-\[150px\]{height:150px}.h-\[fit-content\]{height:-moz-fit-content;height:fit-content}.min-h-0{min-height:0}.min-h-screen{min-height:100vh}.w-4{width:1rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-full{width:100%}.min-w-0{min-width:0}.min-w-\[1000px\]{min-width:1000px}.min-w-\[280px\]{min-width:280px}.min-w-full{min-width:100%}.\!max-w-\[1080px\]{max-width:1080px!important}.\!max-w-\[1280px\]{max-width:1280px!important}.\!max-w-\[760px\]{max-width:760px!important}.\!max-w-md{max-width:28rem!important}.max-w-7xl{max-width:80rem}.max-w-\[min\(100vw-2rem\,450px\)\]{max-width:min(100vw - 2rem,450px)}.flex-1{flex:1 1 0%}.flex-shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.border-collapse{border-collapse:collapse}.-translate-x-1\/2{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-2{--tw-translate-y: -.5rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-0{--tw-translate-y: 0;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-pointer{cursor:pointer}.resize{resize:both}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.rounded{border-radius:.25rem}.rounded-lg{border-radius:.75rem}.rounded-radius{border-radius:.625rem}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-amber-200{--tw-border-opacity: 1;border-color:rgb(253 230 138 / var(--tw-border-opacity, 1))}.border-danger-500{--tw-border-opacity: 1;border-color:rgb(239 68 68 / var(--tw-border-opacity, 1))}.border-emerald-200{--tw-border-opacity: 1;border-color:rgb(167 243 208 / var(--tw-border-opacity, 1))}.border-gray-200,.border-neutral-200{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1))}.border-red-200{--tw-border-opacity: 1;border-color:rgb(254 202 202 / var(--tw-border-opacity, 1))}.border-slate-200{--tw-border-opacity: 1;border-color:rgb(226 232 240 / var(--tw-border-opacity, 1))}.border-success-500{--tw-border-opacity: 1;border-color:rgb(34 197 94 / var(--tw-border-opacity, 1))}.border-warning-500{--tw-border-opacity: 1;border-color:rgb(245 158 11 / var(--tw-border-opacity, 1))}.\!bg-white{--tw-bg-opacity: 1 !important;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))!important}.bg-amber-50{--tw-bg-opacity: 1;background-color:rgb(255 251 235 / var(--tw-bg-opacity, 1))}.bg-emerald-50{--tw-bg-opacity: 1;background-color:rgb(236 253 245 / var(--tw-bg-opacity, 1))}.bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.bg-red-50{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.\!p-0{padding:0!important}.px-4{padding-left:1rem;padding-right:1rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.text-center{text-align:center}.text-base{font-size:1rem;line-height:1.5rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-normal{font-weight:400}.font-semibold{font-weight:600}.italic{font-style:italic}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.text-amber-950{--tw-text-opacity: 1;color:rgb(69 26 3 / var(--tw-text-opacity, 1))}.text-danger-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.text-emerald-900{--tw-text-opacity: 1;color:rgb(6 78 59 / var(--tw-text-opacity, 1))}.text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.text-neutral-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.text-neutral-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.text-neutral-800{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.text-red-900{--tw-text-opacity: 1;color:rgb(127 29 29 / var(--tw-text-opacity, 1))}.text-slate-800{--tw-text-opacity: 1;color:rgb(30 41 59 / var(--tw-text-opacity, 1))}.text-success-600{--tw-text-opacity: 1;color:rgb(22 163 74 / var(--tw-text-opacity, 1))}.text-warning-600{--tw-text-opacity: 1;color:rgb(217 119 6 / var(--tw-text-opacity, 1))}.underline{text-decoration-line:underline}.opacity-0{opacity:0}.opacity-100{opacity:1}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgba(0, 0, 0, .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow{--tw-drop-shadow: drop-shadow(0 1px 2px rgb(0 0 0 / .1)) drop-shadow(0 1px 1px rgb(0 0 0 / .06));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}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}.hover\:text-neutral-600:hover{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}@media(min-width:640px){.sm\:min-w-\[350px\]{min-width:350px}}@media(min-width:1024px){.lg\:min-h-0{min-height:0}.lg\:min-h-full{min-height:100%}.lg\:max-w-\[300px\]{max-width:300px}.lg\:flex-row{flex-direction:row}.lg\:items-stretch{align-items:stretch}.lg\:gap-6{gap:1.5rem}}: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;--success-text: #3F7827;--success-active: #5A9B3A;--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;--info-50: #00B3CC14;--info-100: #00B3CC24;--info-500: #00B3CC;--danger-50: #ED4C5C24;--danger-500: #ED4C5C;--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;--g-light: #F7F7F7;--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}}:root{--md-sys-color-surface: var(--bg-secondary);--md-sys-color-surface-container-low: var(--bg-secondary);--md-sys-color-surface-container: var(--bg-tertiary);--md-sys-color-on-surface: var(--text-primary);--md-sys-color-on-surface-variant: var(--text-secondary);--md-sys-color-primary: var(--primary-800);--md-sys-color-outline-variant: var(--border-primary);--md-sys-shape-corner-extra-small: .125rem;--md-sys-shape-corner-small: .375rem;--md-sys-shape-corner-medium: .75rem;--md-sys-shape-corner-large: 1rem;--md-sys-elevation-level0: none;--md-sys-elevation-level1: 0 1px 2px 0 rgb(0 0 0 / .06), 0 1px 3px 1px rgb(0 0 0 / .08);--md-sys-elevation-level2: 0 1px 3px 0 rgb(0 0 0 / .08), 0 4px 8px 3px rgb(0 0 0 / .06);--md-sys-motion-duration-short2: .15s;--md-sys-motion-easing-standard: cubic-bezier(.2, 0, 0, 1);--md-ui-card-width: 132px;--md-ui-card-height: 152px;--md-ui-card-radius: 7px;--md-ui-card-active-bg: #f9f2eb;--md-ui-card-active-color: var(--primary-800);--md-ui-card-active-border: 1px solid var(--primary-800);--md-ui-card-inactive-bg: #ffffff;--md-ui-card-inactive-color: #444444;--md-ui-card-icon-size: 24px;--md-ui-mini-box-width: 25px;--md-ui-mini-box-height: 26px;--md-ui-mini-box-radius: 4px;--md-ui-mini-box-padding: 2px 4px;--md-ui-mini-blue-bg: #06547e14;--md-ui-mini-blue-color: #06547e;--md-ui-mini-red-bg: #e81f5714;--md-ui-mini-red-color: #e81f57;--md-ui-mini-green-bg: #009a5414;--md-ui-mini-green-color: #009a54;--md-ui-mini-orange-bg: #fa792114;--md-ui-mini-orange-color: #fa7921;--md-ui-mini-cyan-bg: #00b3cc14;--md-ui-mini-cyan-color: #00b3cc}.md-base-statistics{background-color:var(--md-sys-color-surface-container-low);border-radius:var(--md-sys-shape-corner-large);box-shadow:var(--md-sys-elevation-level1);border:1px solid var(--md-sys-color-outline-variant);transition:box-shadow var(--md-sys-motion-duration-short2) var(--md-sys-motion-easing-standard),border-color var(--md-sys-motion-duration-short2) var(--md-sys-motion-easing-standard)}.md-base-statistics .card-title{color:var(--md-sys-color-primary);font-weight:600;letter-spacing:.01em}.md-base-statistics .stats-number{color:var(--md-sys-color-on-surface)}.md-base-skeleton-card{background-color:var(--md-sys-color-surface-container-low);border-radius:var(--md-sys-shape-corner-medium);box-shadow:var(--md-sys-elevation-level1);border:1px solid var(--md-sys-color-outline-variant);transition:box-shadow var(--md-sys-motion-duration-short2) var(--md-sys-motion-easing-standard)}.md-ui-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;font-family:inherit;display:flex;flex-direction:column;align-items:center;justify-content:space-between;box-sizing:border-box;width:var(--md-ui-card-width);height:var(--md-ui-card-height);min-width:var(--md-ui-card-width);max-width:var(--md-ui-card-width);min-height:var(--md-ui-card-height);max-height:var(--md-ui-card-height);flex:0 0 var(--md-ui-card-width);overflow:hidden;padding:12px 8px 10px;border-radius:var(--md-ui-card-radius);border:1px solid transparent;background-color:var(--md-ui-card-inactive-bg);color:var(--md-ui-card-inactive-color);cursor:pointer;text-align:center;transition:background-color var(--md-sys-motion-duration-short2) var(--md-sys-motion-easing-standard),color var(--md-sys-motion-duration-short2) var(--md-sys-motion-easing-standard),border-color var(--md-sys-motion-duration-short2) var(--md-sys-motion-easing-standard)}.md-ui-card:hover:not(:disabled){box-shadow:var(--md-sys-elevation-level1)}.md-ui-card:disabled{opacity:.55;cursor:not-allowed}.md-ui-card--active{background-color:var(--md-ui-card-active-bg);color:var(--md-ui-card-active-color);border:var(--md-ui-card-active-border)}.md-ui-card__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--md-ui-card-icon-size);height:var(--md-ui-card-icon-size);color:inherit}.md-ui-card__icon :deep(.icon-mask),.md-ui-card__icon :deep(.icon-inline){width:var(--md-ui-card-icon-size);height:var(--md-ui-card-icon-size);color:inherit}.md-ui-card__label{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;flex:1 1 auto;width:100%;min-height:0;margin:6px 0;overflow:hidden;font-size:.75rem;font-weight:500;line-height:1.2;color:inherit}.md-ui-card__label-line{display:block;width:100%;overflow-wrap:anywhere;word-break:break-word}.md-ui-card__badges{display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:4px;flex-shrink:0;max-width:100%}.md-ui-card__mini-box{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:var(--md-ui-mini-box-width);height:var(--md-ui-mini-box-height);padding:var(--md-ui-mini-box-padding);border-radius:var(--md-ui-mini-box-radius);opacity:1;font-size:11px;font-weight:600;line-height:1.2}.md-ui-card__mini-box--blue{background-color:var(--md-ui-mini-blue-bg);color:var(--md-ui-mini-blue-color)}.md-ui-card__mini-box--red{background-color:var(--md-ui-mini-red-bg);color:var(--md-ui-mini-red-color)}.md-ui-card__mini-box--green{background-color:var(--md-ui-mini-green-bg);color:var(--md-ui-mini-green-color)}.md-ui-card__mini-box--orange{background-color:var(--md-ui-mini-orange-bg);color:var(--md-ui-mini-orange-color)}.md-state-card-strip{display:flex;flex-wrap:nowrap;align-items:flex-start;gap:8px;box-sizing:border-box;width:100%;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;padding-bottom:4px;cursor:grab;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--gray-300) transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:pan-x}.md-state-card-strip--grabbing{cursor:grabbing}.md-state-card-strip::-webkit-scrollbar{height:6px}.md-state-card-strip::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:3px}.md-state-card-strip :deep(.md-ui-card),.md-state-card-strip :deep(.md-state-card-item){flex:0 0 var(--md-ui-card-width);-webkit-user-select:none;-moz-user-select:none;user-select:none}.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-white)}.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{--dashboard-sidebar-width: 280px;--dashboard-content-padding-inline: 1.5rem;display:flex;width:100%;max-width:100%;min-width:0;min-height:100vh;overflow-x:hidden}@media(max-width:767px){.dashboard-layout{--dashboard-sidebar-width: 0px;--dashboard-content-padding-inline: 1rem}}.dashboard-main{flex:1;min-width:0;margin-left:280px;display:flex;flex-direction:column}@media(max-width:767px){.dashboard-main{margin-left:0}}.dashboard-content{flex:1;min-width:0;max-width:100%;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;-o-object-fit:cover;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::-moz-placeholder{color:var(--text-tertiary)}.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::-moz-placeholder{color:var(--text-tertiary)}.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::-moz-placeholder{color:var(--text-tertiary)}.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::-moz-placeholder{color:var(--text-tertiary)}.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::-moz-placeholder{color:var(--text-tertiary)}.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;-moz-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;-moz-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;display:flex;flex-direction:column;align-items:center}@media(max-width:767px){.applicant-card{padding:1rem}}.applicant-card__match-select{position:absolute;top:.75rem;right:.75rem;z-index:11;display:flex;align-items:center;justify-content:center;width:22px;height:22px;cursor:pointer}.applicant-card__match-checkbox{width:18px;height:18px;margin:0;accent-color:var(--primary-800, #0f4c5c);cursor:pointer}.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;flex-direction:column;align-items:flex-start;gap:.5rem;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-status.status-active{background-color:var(--success-500);color:var(--white)}.applicant-status.status-inactive{background-color:var(--error-500);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;-o-object-fit:cover;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;-o-object-fit:cover;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;align-items:center;gap:.5rem}.main-info-label{color:var(--text-secondary)}.main-info-value{color:var(--text-primary)}.btn-chat-link{display:inline-flex;align-items:center;justify-content:center;color:var(--primary-500);font-size:1rem;transition:color .2s}.btn-chat-link:hover{color:var(--primary-700)}.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}}@keyframes miku-skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.base-skeleton-card.skeleton-surface,.skeleton-surface{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.skeleton-bone{background:linear-gradient(90deg,var(--gray-200) 0%,var(--gray-100) 50%,var(--gray-200) 100%);background-size:200% 100%;animation:miku-skeleton-shimmer 1.15s ease-in-out infinite}.skeleton-line{display:block;width:100%;height:.85rem;border-radius:.25rem}.skeleton-line--lg{width:70%;height:1rem}.skeleton-line--sm{width:45%;height:.75rem}.skeleton-line--detail{width:92%}.skeleton-badge{width:5.5rem;height:1.5rem;border-radius:9999px}.skeleton-chip{width:4rem;height:1.25rem;border-radius:.25rem}.skeleton-circle{width:100px;height:100px;border-radius:9999px}.skeleton-customer__inner{display:flex;flex-direction:column;align-items:center;width:100%}.skeleton-customer__header{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;width:100%;margin-bottom:1rem}.skeleton-customer__avatar{margin:-50px 0 1rem}.skeleton-customer__meta{display:flex;flex-direction:column;align-items:center;gap:.5rem;width:100%;margin-bottom:.5rem}.skeleton-customer__main{display:flex;flex-direction:column;gap:.5rem;width:100%;margin-bottom:.75rem}.skeleton-customer__details{display:flex;flex-direction:column;gap:.45rem;width:100%}.skeleton-customer__details .skeleton-line--detail:nth-child(2n){width:78%}.skeleton-customer__details .skeleton-line--detail:nth-child(3n){width:65%}.skeleton-block{display:block;width:100%;height:2.5rem;border-radius:.375rem}.skeleton-block--sm{height:2rem}.skeleton-block--editor{height:10rem;border-radius:.5rem}.booking-form-skeleton{display:flex;flex-direction:column;gap:1rem;width:100%}.booking-form-skeleton__card{width:100%;max-width:none;align-items:stretch;text-align:left}.booking-form-skeleton__inner{display:flex;flex-direction:column;align-items:stretch;gap:.75rem;width:100%}.booking-form-skeleton__row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:640px){.booking-form-skeleton__row{grid-template-columns:1fr}}.booking-form-skeleton__chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem}.booking-form-skeleton__chip{width:72%;height:.85rem}.booking-form-skeleton__compact{display:flex;flex-direction:column;gap:.5rem}.booking-form-skeleton__footer{display:flex;flex-direction:column;align-items:flex-end;gap:1rem;padding-top:.5rem}.booking-form-skeleton__footer-meta{width:12rem;height:.85rem}.booking-form-skeleton__footer-btn{width:6.5rem;height:2.5rem;border-radius:.5rem}.form-note-panel-skeleton{width:100%;align-self:stretch;display:flex;flex-direction:column;gap:1rem;padding:1.25rem;text-align:left}.form-note-panel-skeleton__composer{display:flex;flex-direction:column;gap:.75rem}.form-note-panel-skeleton__title{width:5.5rem;height:1rem}.form-note-panel-skeleton__textarea{min-height:10rem;border-radius:.5rem}.form-note-panel-skeleton__save{width:6.5rem;height:2.25rem;align-self:flex-end;border-radius:.5rem}.form-note-panel-skeleton__timeline{display:flex;flex-direction:column;gap:.75rem}.form-note-panel-skeleton__timeline-title{width:5rem;height:1rem;margin-bottom:.25rem}.form-note-panel-skeleton__item{display:flex;gap:.75rem;align-items:flex-start;padding-top:.75rem;border-top:1px solid transparent}.form-note-panel-skeleton__item:not(:first-child){border-top-color:var(--border-primary, #e5e7eb)}.form-note-panel-skeleton__avatar{width:2.5rem;height:2.5rem;flex-shrink:0}.form-note-panel-skeleton__body{display:flex;flex-direction:column;gap:.5rem;flex:1;min-width:0}.form-note-panel-skeleton__meta{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.form-note-panel-skeleton__time{width:4.5rem;height:.75rem;flex-shrink:0}.form-note-panel-skeleton__text{width:88%;height:.85rem}.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-field-full{margin-bottom:1rem}.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::-moz-placeholder{color:var(--text-tertiary)}.filter-select::placeholder{color:var(--text-tertiary)}.filter-select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;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::-moz-placeholder{color:var(--text-tertiary)}.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-multiselect-wrapper{position:relative}.filter-chips-container{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;min-height:42px;padding:.25rem .5rem;border:1px solid var(--border-primary);border-radius:.375rem;background-color:var(--bg-secondary);cursor:pointer;transition:border-color .15s ease-in-out}.filter-chips-container:focus-within{border-color:var(--primary-500);outline:none;box-shadow:0 0 0 3px #3b82f61a}.filter-chip{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:.375rem;font-size:.75rem;color:var(--text-primary);white-space:nowrap}.filter-select-inline{flex:1;min-width:150px;border:none;background-color:transparent;outline:none;font-size:.875rem;color:var(--text-primary);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;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 center;background-repeat:no-repeat;background-size:1rem;padding-right:2rem;height:auto;line-height:1.5}.filter-select-inline:focus{outline:none}.filter-chip-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;transition:color .15s ease-in-out}.filter-chip-remove:hover{color:var(--text-primary)}.filter-chip-remove .filter-chip-icon{width:10px;height:10px}.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%;-o-object-fit:cover;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-wrapper{flex:1;display:flex;flex-direction:column;gap:.25rem}.form-title{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin:0}.form-created-info{font-size:.875rem;color:var(--gray-500);margin:0}.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;-webkit-appearance:none;-moz-appearance:none;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;-o-object-fit:cover;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;-o-object-fit:contain;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;justify-content:center;gap:.75rem;width:-moz-fit-content;width:fit-content;height:-moz-fit-content;height:fit-content}.resume-logo-icon{width:100px;height:auto;max-width:100px;max-height:100px;-o-object-fit:contain;object-fit:contain;display:block}.resume-header-center{display:flex;flex-direction:column;align-items:center;gap:.75rem}.resume-profile-image-container{width:160px;height:160px;border-radius:50%;overflow:hidden;background:var(--gray-100);display:flex;align-items:center;justify-content:center}.resume-profile-image{width:100%;height:100%;-o-object-fit:cover;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}.download-buttons{display:flex;flex-direction:column;gap:.5rem;width:100%}.btn-download{display:flex;align-items:center;justify-content: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;width:100%}.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-positions-list{gap:.5rem;padding:1rem;background:#fbe2d4;border-radius:.375rem}.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;-o-object-fit:contain;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:auto;max-width:80px;max-height:80px;-o-object-fit:contain;object-fit:contain;display:block;-webkit-print-color-adjust:exact;print-color-adjust:exact}.resume-profile-image-container{width:130px;height:130px}.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;-moz-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}.save-confirm-dialog,.customer-save-confirm{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1rem}.save-confirm-dialog__icon,.customer-save-confirm__icon{display:flex;align-items:center;justify-content:center;width:4.5rem;height:4.5rem;color:var(--text-secondary, #4b5563)}.save-confirm-dialog__icon svg,.save-confirm-dialog__icon .icon-inline,.customer-save-confirm__icon svg,.customer-save-confirm__icon .icon-inline{width:100%;height:100%}.save-confirm-dialog__title,.customer-save-confirm__title{margin:0;font-size:1.0625rem;font-weight:var(--font-weight-bold, 700);color:var(--text-primary, #111827);line-height:1.4}.save-confirm-dialog__hint,.customer-save-confirm__hint{margin:0;font-size:var(--font-size-sm, .875rem);color:var(--text-secondary, #6b7280);line-height:1.5;max-width:24rem}.save-confirm-dialog__btn,.customer-save-confirm__btn{width:100%;max-width:200px;margin-top:.25rem;padding:.65rem 1.25rem;font-size:.9375rem;font-weight:var(--font-weight-semibold, 600);color:#fff;background:#1a237e;border:none;border-radius:10px;cursor:pointer;transition:filter .15s ease}.save-confirm-dialog__btn:hover,.customer-save-confirm__btn:hover{filter:brightness(1.08)}.save-confirm-dialog__btn:focus-visible,.customer-save-confirm__btn:focus-visible{outline:2px solid #1a237e;outline-offset:2px}.save-confirm-dialog__btn:disabled,.customer-save-confirm__btn:disabled{cursor:not-allowed;opacity:.65}.save-confirm-dialog__actions,.customer-save-confirm__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;width:100%;max-width:22rem;margin-top:.25rem}.save-confirm-dialog__actions .save-confirm-dialog__btn,.save-confirm-dialog__actions .customer-save-confirm__btn,.customer-save-confirm__actions .save-confirm-dialog__btn,.customer-save-confirm__actions .customer-save-confirm__btn{flex:1 1 7rem;margin-top:0;max-width:none}.save-confirm-dialog__btn--secondary,.customer-save-confirm__btn--secondary{color:var(--text-primary, #111827);background:var(--bg-tertiary, #f3f4f6);border:1px solid var(--border-primary, #e5e7eb)}.save-confirm-dialog__btn--secondary:hover,.customer-save-confirm__btn--secondary:hover{filter:brightness(.97)}.save-confirm-dialog__btn--secondary:focus-visible,.customer-save-confirm__btn--secondary:focus-visible{outline-color:var(--text-secondary, #6b7280)}.save-confirm-dialog__btn--danger,.customer-save-confirm__btn--danger{background:var(--error-600, #dc2626)}.save-confirm-dialog__btn--danger:hover,.customer-save-confirm__btn--danger:hover{filter:brightness(1.05)}.save-confirm-dialog__btn--danger:focus-visible,.customer-save-confirm__btn--danger:focus-visible{outline-color:var(--error-600, #dc2626)}.save-confirm-dialog--lost-sale .save-confirm-dialog__icon,.save-confirm-dialog--lost-sale .save-confirm-dialog__title{color:#be123c}.save-confirm-dialog--lost-sale .save-confirm-dialog__btn{background:var(--error-600, #c71e32)}.save-confirm-dialog--lost-sale .save-confirm-dialog__btn:hover{filter:brightness(1.08)}.save-confirm-dialog--lost-sale .save-confirm-dialog__btn:focus-visible{outline-color:var(--error-600, #c71e32)}*{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}
