:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{margin:0;padding:0;box-sizing:border-box}body{min-width:320px;min-height:100vh}#root{max-width:1280px;margin:0 auto;padding:2rem}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}button{background-color:#f9f9f9}}.app-layout{min-height:100vh}.app-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;border-bottom:1px solid #333;margin-bottom:2rem}.app-title{font-size:1.5rem}.header-right{display:flex;align-items:center;gap:1rem}.user-info{display:flex;align-items:center;gap:.75rem}.button{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;border-radius:6px;border:1px solid #444;background-color:#1a1a1a;color:inherit;font-size:.875rem;cursor:pointer;text-decoration:none;transition:all .2s}.button:hover{border-color:#646cff}.button.primary{background-color:#646cff;border-color:#646cff;color:#fff}.button.primary:hover{background-color:#535bf2}.button.small{padding:.25rem .5rem;font-size:.75rem}.page{max-width:1200px;margin:0 auto}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.page-header h1{font-size:2rem}.header-left{display:flex;flex-direction:column;gap:.5rem}.back-link{font-size:.875rem;color:#888}.back-link:hover{color:#646cff}.filters{display:flex;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.search-form{display:flex;gap:.5rem;flex:1;min-width:200px}.search-form input{flex:1;padding:.5rem .75rem;border-radius:6px;border:1px solid #444;background-color:#1a1a1a;color:inherit;font-size:.875rem}.status-filter{padding:.5rem .75rem;border-radius:6px;border:1px solid #444;background-color:#1a1a1a;color:inherit;font-size:.875rem;min-width:150px}.employees-table{width:100%;border-collapse:collapse;margin-bottom:1.5rem}.employees-table th,.employees-table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid #333}.employees-table th{font-weight:600;color:#888;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.employees-table tr:hover{background-color:#ffffff05}.empty-state{text-align:center;color:#888;padding:2rem!important}.status-badge{display:inline-block;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500;text-transform:capitalize}.status-active{background-color:#22c55e33;color:#22c55e}.status-inactive{background-color:#9ca3af33;color:#9ca3af}.status-on_leave{background-color:#eab30833;color:#eab308}.status-terminated{background-color:#ef444433;color:#ef4444}.pagination{display:flex;justify-content:center;align-items:center;gap:1rem}.page-info{font-size:.875rem;color:#888}.loading{text-align:center;padding:2rem;color:#888}.error-message{padding:1rem;border-radius:6px;background-color:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#ef4444;margin-bottom:1rem}.form-container{max-width:600px}.employee-form{display:flex;flex-direction:column;gap:1.25rem}.form-group{display:flex;flex-direction:column;gap:.375rem}.form-group label{font-size:.875rem;font-weight:500;color:#ccc}.form-group input,.form-group select,.form-group textarea{padding:.625rem .75rem;border-radius:6px;border:1px solid #444;background-color:#1a1a1a;color:inherit;font-size:.875rem;font-family:inherit}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#646cff}.form-group input.error,.form-group select.error,.form-group textarea.error{border-color:#ef4444}.form-group input:disabled{opacity:.6;cursor:not-allowed}.form-group .error-message{font-size:.75rem;padding:0;background:none;border:none;margin:0}.form-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:.5rem}.employee-profile{display:flex;flex-direction:column;gap:2rem}.profile-section{padding:1.5rem;border-radius:8px;background-color:#ffffff05;border:1px solid #333}.profile-section h2{font-size:1rem;font-weight:600;margin-bottom:1rem;color:#ccc}.info-grid{display:grid;grid-template-columns:150px 1fr;gap:.75rem 1.5rem}.info-grid dt{font-size:.875rem;color:#888}.info-grid dd{font-size:.875rem}.monospace{font-family:monospace;font-size:.8125rem}.company-selector{display:flex;align-items:center;gap:.5rem}.company-selector label{font-size:.75rem;color:#888}.company-selector select{padding:.375rem .5rem;border-radius:4px;border:1px solid #444;background-color:#1a1a1a;color:inherit;font-size:.8125rem}@media (prefers-color-scheme: light){.app-header{border-bottom-color:#e5e7eb}.button{background-color:#f9f9f9;border-color:#d1d5db;color:#374151}.search-form input,.status-filter,.form-group input,.form-group select,.form-group textarea,.company-selector select{background-color:#fff;border-color:#d1d5db;color:#374151}.employees-table th,.employees-table td{border-bottom-color:#e5e7eb}.employees-table th{color:#6b7280}.employees-table tr:hover{background-color:#00000005}.profile-section{background-color:#00000005;border-color:#e5e7eb}}.contacts-tab{width:100%}.tab-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.tab-header h3{font-size:1rem;font-weight:600;margin:0}.add-contact-form{margin-bottom:1.5rem;padding:1rem;background-color:#ffffff08;border-radius:6px;border:1px solid #444}.add-contact-form h4{font-size:.875rem;margin-bottom:1rem;color:#ccc}.contacts-list{display:flex;flex-direction:column;gap:.75rem}.contact-card{padding:1rem;background-color:#ffffff05;border-radius:6px;border:1px solid #333}.contact-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem}.contact-name{font-weight:500;display:flex;align-items:center;gap:.5rem}.emergency-badge{font-size:.625rem;padding:.125rem .375rem;border-radius:3px;background-color:#ef444433;color:#ef4444;font-weight:600;text-transform:uppercase}.contact-actions{display:flex;align-items:center;gap:.5rem}.confirm-text{font-size:.75rem;color:#ef4444}.button.danger{background-color:#ef444433;border-color:#ef4444;color:#ef4444}.button.danger:hover{background-color:#ef44444d}.contact-details{display:flex;flex-direction:column;gap:.375rem}.detail-row{font-size:.875rem;display:flex;gap:.5rem}.detail-row .label{color:#888;min-width:80px}.checkbox-group{flex-direction:row!important;align-items:center}.checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:400!important;color:inherit!important}.checkbox-label input[type=checkbox]{width:1rem;height:1rem;cursor:pointer}@media (prefers-color-scheme: light){.add-contact-form{background-color:#00000005;border-color:#d1d5db}.contact-card{background-color:#00000005;border-color:#e5e7eb}}.salaries-tab{width:100%}.immutability-note{font-size:.75rem;color:#888;margin-top:.25rem;font-style:italic}.add-salary-form{margin-bottom:1.5rem;padding:1rem;background-color:#ffffff08;border-radius:6px;border:1px solid #444}.add-salary-form h4{font-size:.875rem;margin-bottom:1rem;color:#ccc}.form-row{display:flex;gap:1rem}.form-row .form-group{flex:1}.salaries-table{width:100%;border-collapse:collapse}.salaries-table th,.salaries-table td{padding:.625rem .75rem;text-align:left;border-bottom:1px solid #333}.salaries-table th{font-weight:600;color:#888;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.amount-cell{font-family:monospace;font-weight:500}.masked-amount{color:#888;font-style:italic}@media (prefers-color-scheme: light){.add-salary-form{background-color:#00000005;border-color:#d1d5db}.salaries-table th,.salaries-table td{border-bottom-color:#e5e7eb}.salaries-table th{color:#6b7280}}.employee-companies-tab{width:100%}.add-assignment-form{margin-bottom:1.5rem;padding:1rem;background-color:#ffffff08;border-radius:6px;border:1px solid #444}.add-assignment-form h4{font-size:.875rem;margin-bottom:1rem;color:#ccc}.assignments-list{display:flex;flex-direction:column;gap:.75rem}.assignment-card{padding:1rem;background-color:#ffffff05;border-radius:6px;border:1px solid #333}.assignment-card.inactive{opacity:.7}.assignment-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem}.assignment-actions{display:flex;align-items:center;gap:.5rem}.edit-assignment-form{padding:.5rem 0}.edit-assignment-form h4{font-size:.875rem;margin-bottom:1rem;color:#ccc}.company-info{display:flex;flex-direction:column;gap:.25rem}.company-name{font-weight:500;display:flex;align-items:center;gap:.5rem}.job-title{font-size:.8125rem;color:#9ca3af}.primary-badge{font-size:.625rem;padding:.125rem .375rem;border-radius:3px;background-color:#6366f133;color:#818cf8;font-weight:600;text-transform:uppercase}.assignment-status{font-size:.75rem;padding:.125rem .375rem;border-radius:3px;font-weight:500}.assignment-status.status-active{background-color:#22c55e33;color:#22c55e}.assignment-status.status-inactive{background-color:#9ca3af33;color:#9ca3af}.assignment-details{display:flex;flex-direction:column;gap:.375rem}.company-salaries{margin-top:1rem;padding-top:.75rem;border-top:1px solid #333}.salaries-header{display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:.25rem 0;-webkit-user-select:none;user-select:none}.salaries-toggle{font-size:.8125rem;color:#9ca3af;font-weight:500}.salaries-content{margin-top:.75rem;padding-left:.5rem}.loading-small,.error-message-small,.empty-state-small{font-size:.8125rem;color:#9ca3af;padding:.5rem 0}.error-message-small{color:#ef4444}.add-salary-form-inline{margin-bottom:1rem;padding:.75rem;background-color:#ffffff05;border-radius:4px;border:1px solid #444}.add-salary-form-inline .salary-form,.add-salary-form-inline .form-row{gap:.75rem}.add-salary-form-inline .form-group label{font-size:.75rem}.add-salary-form-inline .form-group input,.add-salary-form-inline .form-group select,.add-salary-form-inline .form-group textarea{padding:.375rem .5rem;font-size:.8125rem}.salary-list{display:flex;flex-direction:column;gap:.5rem}.salary-item{display:flex;flex-wrap:wrap;gap:.5rem 1rem;padding:.5rem;background-color:#ffffff05;border-radius:4px;font-size:.8125rem}.salary-date{font-weight:500;color:#d1d5db}.salary-amount{font-family:SF Mono,Menlo,monospace;color:#22c55e;font-weight:500}.salary-notes{flex-basis:100%;color:#9ca3af;font-size:.75rem}.salary-info{display:flex;flex-wrap:wrap;gap:.5rem 1rem;flex:1}.salary-actions{display:flex;gap:.5rem;align-items:flex-start}.edit-salary-form-inline{width:100%}.edit-salary-form-inline .salary-form{gap:.75rem}.delete-confirmation{display:flex;flex-direction:column;gap:.5rem;width:100%;padding:.5rem;background-color:#ef44441a;border-radius:4px}.delete-confirmation p{font-size:.8125rem;color:#ef4444;margin:0}.confirmation-actions{display:flex;gap:.5rem;justify-content:flex-end}@media (prefers-color-scheme: light){.add-assignment-form{background-color:#00000005;border-color:#d1d5db}.assignment-card{background-color:#00000005;border-color:#e5e7eb}.job-title{color:#6b7280}.edit-assignment-form h4{color:#374151}.company-salaries{border-top-color:#e5e7eb}.salaries-toggle{color:#6b7280}.add-salary-form-inline{background-color:#00000005;border-color:#d1d5db}.salary-item{background-color:#00000005}.salary-date{color:#374151}.salary-amount{color:#16a34a}}.zitadel-tab{width:100%}.zitadel-linked,.zitadel-unlinked{display:flex;flex-direction:column;gap:.75rem}.linked-status{display:flex;align-items:center;gap:.5rem;font-weight:500}.status-indicator{width:.5rem;height:.5rem;border-radius:50%}.status-indicator.linked{background-color:#22c55e}.status-indicator.unlinked{background-color:#f97316}.hint-text{font-size:.875rem;color:#888}.action-buttons{display:flex;gap:.75rem;margin-top:.5rem}.zitadel-form-container{margin-top:1rem;padding:1rem;background-color:#ffffff08;border-radius:6px;border:1px solid #444}.zitadel-form-container h4{font-size:.875rem;margin-bottom:1rem;color:#ccc}.zitadel-form{display:flex;flex-direction:column;gap:1rem}.success-message{padding:.75rem 1rem;border-radius:6px;background-color:#22c55e1a;border:1px solid rgba(34,197,94,.3);color:#22c55e;margin-bottom:1rem;font-size:.875rem}@media (prefers-color-scheme: light){.zitadel-form-container{background-color:#00000005;border-color:#d1d5db}}.microsoft-tab{width:100%}.microsoft-linked,.microsoft-unlinked{display:flex;flex-direction:column;gap:.75rem}.microsoft-form-container{margin-top:1rem;padding:1rem;background-color:#ffffff08;border-radius:6px;border:1px solid #444}.microsoft-form-container h4{font-size:.875rem;margin-bottom:1rem;color:#ccc}.microsoft-form{display:flex;flex-direction:column;gap:1rem}.employee-info-preview{margin-bottom:1rem;padding:.75rem;background-color:#ffffff05;border-radius:4px}.employee-info-preview .info-row{display:flex;gap:.5rem;font-size:.8125rem;margin-bottom:.25rem}.employee-info-preview .info-row:last-child{margin-bottom:0}.employee-info-preview .label{color:#888;min-width:100px}.employee-info-preview .value{color:#ccc}.field-hint{font-size:.75rem;color:#888;margin-top:.25rem}.form-group.checkbox{flex-direction:row;align-items:center;gap:.5rem}.form-group.checkbox label{display:flex;align-items:center;gap:.5rem;cursor:pointer}.form-group.checkbox input[type=checkbox]{width:1rem;height:1rem}.user-state{display:inline-block;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500}.user-state.active{background-color:#22c55e33;color:#22c55e}.user-state.inactive{background-color:#9ca3af33;color:#9ca3af}.user-state.initial{background-color:#eab30833;color:#eab308}.user-state.locked{background-color:#ef444433;color:#ef4444}.status-actions{margin-top:.75rem}.loading-text{color:#888;font-size:.875rem}@media (prefers-color-scheme: light){.microsoft-form-container{background-color:#00000005;border-color:#d1d5db}.employee-info-preview{background-color:#00000005}.employee-info-preview .value{color:#374151}}.searchable-select{position:relative;width:100%}.searchable-select-input-wrapper{display:flex;align-items:center;position:relative}.searchable-select-input{width:100%;padding:.625rem 2rem .625rem .75rem;border-radius:6px;border:1px solid #444;background-color:#1a1a1a;color:inherit;font-size:.875rem}.searchable-select-input:focus{outline:none;border-color:#646cff}.searchable-select.error .searchable-select-input,.searchable-select.error .selected-value{border-color:#ef4444}.searchable-select.disabled .searchable-select-input,.searchable-select.disabled .selected-value{opacity:.6;cursor:not-allowed}.selected-value{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.625rem .75rem;border-radius:6px;border:1px solid #444;background-color:#1a1a1a;font-size:.875rem}.selected-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clear-button{background:none;border:none;color:#888;cursor:pointer;padding:0 .25rem;font-size:1.25rem;line-height:1}.clear-button:hover{color:#ef4444}.dropdown-arrow{position:absolute;right:.75rem;font-size:.625rem;color:#888;pointer-events:none}.searchable-select-dropdown{position:absolute;top:100%;left:0;right:0;margin-top:.25rem;max-height:250px;overflow-y:auto;background-color:#1a1a1a;border:1px solid #444;border-radius:6px;box-shadow:0 4px 12px #0000004d;z-index:100}.dropdown-loading,.dropdown-empty{padding:.75rem 1rem;font-size:.875rem;color:#888;text-align:center}.dropdown-options{list-style:none;margin:0;padding:.25rem 0}.dropdown-option{padding:.625rem 1rem;cursor:pointer;display:flex;flex-direction:column;gap:.125rem}.dropdown-option:hover{background-color:#646cff1a}.dropdown-option.selected{background-color:#646cff33}.option-label{font-size:.875rem}.option-description{font-size:.75rem;color:#888}@media (prefers-color-scheme: light){.searchable-select-input,.selected-value{background-color:#fff;border-color:#d1d5db;color:#374151}.searchable-select-dropdown{background-color:#fff;border-color:#d1d5db;box-shadow:0 4px 12px #0000001a}.dropdown-option:hover{background-color:#646cff14}.dropdown-option.selected{background-color:#646cff1f}.option-description{color:#6b7280}}
