:root{--form-gap-xs:4px;--form-gap-sm:8px;--form-gap-md:12px;--form-gap-lg:16px;--form-gap-xl:20px;--form-gap-2xl:24px;--form-gap-3xl:32px;--input-height-sm:36px;--input-height-md:42px;--input-height-lg:48px;--input-padding-x:14px;--input-padding-y:10px;--input-icon-size:18px;--input-icon-spacing:12px;--btn-height-sm:32px;--btn-height-md:40px;--btn-height-lg:48px;--btn-padding-sm:8px 16px;--btn-padding-md:10px 20px;--btn-padding-lg:14px 28px;--icon-size-xs:14px;--icon-size-sm:16px;--icon-size-md:20px;--icon-size-lg:24px;--icon-size-xl:28px;--icon-touch-target:44px;--ease-out-expo:cubic-bezier(.19,1,.22,1);--ease-out-back:cubic-bezier(.34,1.56,.64,1);--ease-spring:cubic-bezier(.175,.885,.32,1.275);--duration-instant:.1s;--duration-fast:.15s;--duration-normal:.2s;--duration-slow:.3s;--hover-lift:translateY(-2px);--hover-scale:scale(1.02);--active-scale:scale(.98);--icon-hover-scale:scale(1.12)}.hrm-wrap .hrm-form-group,.hrm-portal-wrap .hrm-form-group,.hrm-modal .hrm-form-group{margin-bottom:var(--form-gap-xl);position:relative}.hrm-wrap .hrm-form-group:last-child,.hrm-portal-wrap .hrm-form-group:last-child,.hrm-modal .hrm-form-group:last-child{margin-bottom:0}.hrm-form-row{display:flex;gap:var(--form-gap-lg);flex-wrap:wrap;margin-bottom:var(--form-gap-xl)}.hrm-form-row .hrm-form-group{flex:1;min-width:200px;margin-bottom:0}.hrm-form-row.two-columns .hrm-form-group{flex:1 1 calc(50% - var(--form-gap-lg) / 2)}.hrm-form-row.three-columns .hrm-form-group{flex:1 1 calc(33.333% - var(--form-gap-lg) * 2 / 3)}.hrm-form-group label,.hrm-form-label{display:flex;align-items:center;gap:var(--form-gap-sm);margin-bottom:var(--form-gap-sm);font-size:14px;font-weight:600;color:var(--text-main,#111827);line-height:1.4}.hrm-form-group label .dashicons,.hrm-form-group label .hrm-icon,.hrm-form-label .dashicons,.hrm-form-label .hrm-icon{width:16px;height:16px;font-size:16px;flex-shrink:0;color:var(--primary-color,#0c8776);transition:color var(--duration-fast) ease}.hrm-remember-me label{display:inline-flex;align-items:center;gap:var(--form-gap-sm);margin-bottom:0;font-weight:500}.hrm-remember-me input[type=checkbox]{width:18px;height:18px;margin:0;accent-color:var(--primary-color,#0c8776)}.hrm-form-group label.required:after,.hrm-form-label.required:after{content:'*';color:var(--danger-color,#ef4444);margin-left:4px;font-weight:700}.hrm-wrap input[type=text],.hrm-wrap input[type=email],.hrm-wrap input[type=password],.hrm-wrap input[type=number],.hrm-wrap input[type=date],.hrm-wrap input[type=time],.hrm-wrap input[type=tel],.hrm-wrap input[type=url],.hrm-wrap select,.hrm-wrap textarea,.hrm-portal-wrap input[type=text],.hrm-portal-wrap input[type=email],.hrm-portal-wrap input[type=password],.hrm-portal-wrap input[type=number],.hrm-portal-wrap input[type=date],.hrm-portal-wrap input[type=time],.hrm-portal-wrap select,.hrm-portal-wrap textarea,.hrm-modal input[type=text],.hrm-modal input[type=email],.hrm-modal input[type=number],.hrm-modal input[type=date],.hrm-modal input[type=time],.hrm-modal select,.hrm-modal textarea{width:100%;height:var(--input-height-md);padding:var(--input-padding-y) var(--input-padding-x);font-size:14px;font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;color:var(--text-main,#111827);background:#fff;border:1.5px solid #e5e7eb;border-radius:10px;transition:border-color var(--duration-fast) ease,box-shadow var(--duration-fast) ease,background-color var(--duration-fast) ease,transform var(--duration-instant) ease;box-shadow:0 1px 2px rgba(0,0,0,.04);outline:none}.hrm-wrap textarea,.hrm-portal-wrap textarea,.hrm-modal textarea{height:auto;min-height:100px;padding:var(--form-gap-md);resize:vertical;line-height:1.6}.hrm-wrap input:hover:not(:disabled):not(:focus),.hrm-wrap select:hover:not(:disabled):not(:focus),.hrm-wrap textarea:hover:not(:disabled):not(:focus),.hrm-portal-wrap input:hover:not(:disabled):not(:focus),.hrm-portal-wrap select:hover:not(:disabled):not(:focus),.hrm-portal-wrap textarea:hover:not(:disabled):not(:focus),.hrm-modal input:hover:not(:disabled):not(:focus),.hrm-modal select:hover:not(:disabled):not(:focus),.hrm-modal textarea:hover:not(:disabled):not(:focus){border-color:#d1d5db;background:#fafbfc}.hrm-wrap input:focus,.hrm-wrap select:focus,.hrm-wrap textarea:focus,.hrm-portal-wrap input:focus,.hrm-portal-wrap select:focus,.hrm-portal-wrap textarea:focus,.hrm-modal input:focus,.hrm-modal select:focus,.hrm-modal textarea:focus{border-color:var(--primary-color,#0c8776);box-shadow:0 0 0 4px rgba(12,135,118,.1),0 1px 2px rgba(0,0,0,.04);background:#fff}.hrm-wrap input:disabled,.hrm-wrap select:disabled,.hrm-wrap textarea:disabled,.hrm-portal-wrap input:disabled,.hrm-portal-wrap select:disabled,.hrm-portal-wrap textarea:disabled,.hrm-modal input:disabled,.hrm-modal select:disabled,.hrm-modal textarea:disabled{background:#f3f4f6;color:#9ca3af;cursor:not-allowed;border-color:#e5e7eb;opacity:.75}.hrm-wrap input.error,.hrm-wrap input.has-error,.hrm-wrap select.error,.hrm-wrap textarea.error,.hrm-portal-wrap input.error,.hrm-portal-wrap select.error,.hrm-portal-wrap textarea.error,.hrm-modal input.error,.hrm-modal select.error,.hrm-modal textarea.error{border-color:var(--danger-color,#ef4444);background:#fef2f2}.hrm-wrap input.error:focus,.hrm-wrap select.error:focus,.hrm-wrap textarea.error:focus,.hrm-portal-wrap input.error:focus,.hrm-portal-wrap select.error:focus,.hrm-portal-wrap textarea.error:focus,.hrm-modal input.error:focus,.hrm-modal select.error:focus,.hrm-modal textarea.error:focus{box-shadow:0 0 0 4px rgba(239,68,68,.1),0 1px 2px rgba(0,0,0,.04)}.hrm-form-error,.hrm-field-error{display:flex;align-items:center;gap:6px;margin-top:var(--form-gap-sm);font-size:12px;color:var(--danger-color,#ef4444);font-weight:500}.hrm-form-hint,.hrm-field-hint,.hrm-wrap .description,.hrm-portal-wrap .description,.hrm-modal .description{display:block;margin-top:var(--form-gap-sm);font-size:12px;color:#6b7280;line-height:1.5}.hrm-wrap .hrm-form-group .description,.hrm-portal-wrap .hrm-form-group .description,.hrm-modal .hrm-form-group .description{margin:0 0 var(--form-gap-md)}.hrm-input-with-icon,.input-with-icon{position:relative;display:flex;align-items:center}.hrm-input-with-icon:hover input:not(:focus),.hrm-input-with-icon:hover select:not(:focus),.input-with-icon:hover input:not(:focus),.input-with-icon:hover select:not(:focus){box-shadow:0 8px 16px -12px rgba(0,0,0,.18)}.hrm-input-with-icon:hover .input-icon,.hrm-input-with-icon:hover .dashicons,.hrm-input-with-icon:hover .hrm-icon,.input-with-icon:hover .input-icon,.input-with-icon:hover .dashicons,.input-with-icon:hover .hrm-icon{color:#6b7280}.hrm-input-with-icon .input-icon,.hrm-input-with-icon .dashicons,.hrm-input-with-icon .hrm-icon,.input-with-icon .input-icon,.input-with-icon .dashicons:first-child,.input-with-icon .hrm-icon:first-child{position:absolute;left:var(--input-icon-spacing);top:50%;transform:translateY(-50%);width:var(--input-icon-size);height:var(--input-icon-size);font-size:var(--input-icon-size);color:#9ca3af;pointer-events:none;z-index:2;transition:color var(--duration-fast) ease}.hrm-input-with-icon input,.hrm-input-with-icon select,.input-with-icon input,.input-with-icon select{padding-left:calc(var(--input-icon-spacing) + var(--input-icon-size) + var(--input-icon-spacing)) !important}.hrm-input-with-icon.icon-right .input-icon,.hrm-input-with-icon.icon-right .dashicons,.hrm-input-with-icon.icon-right .hrm-icon,.input-with-icon.icon-right .input-icon{left:auto;right:var(--input-icon-spacing)}.hrm-input-with-icon.icon-right input,.hrm-input-with-icon.icon-right select,.input-with-icon.icon-right input,.input-with-icon.icon-right select{padding-left:var(--input-padding-x);padding-right:calc(var(--input-icon-spacing) + var(--input-icon-size) + var(--input-icon-spacing))}.hrm-input-with-icon input:focus~.input-icon,.hrm-input-with-icon input:focus~.dashicons,.hrm-input-with-icon input:focus~.hrm-icon,.input-with-icon input:focus~.input-icon,.hrm-input-with-icon:focus-within .input-icon,.hrm-input-with-icon:focus-within .dashicons,.hrm-input-with-icon:focus-within .hrm-icon,.input-with-icon:focus-within .input-icon{color:var(--primary-color,#0c8776)}.hrm-wrap select,.hrm-portal-wrap select,.hrm-modal select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236B7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px;padding-right:40px;cursor:pointer}.hrm-wrap select:hover,.hrm-portal-wrap select:hover,.hrm-modal select:hover{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23374151' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")}.hrm-wrap select:focus,.hrm-portal-wrap select:focus,.hrm-modal select:focus{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%230C8776' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")}.hrm-checkbox-group,.hrm-radio-group{display:flex;flex-direction:column;gap:var(--form-gap-md)}.hrm-checkbox-group.inline,.hrm-radio-group.inline{flex-direction:row;flex-wrap:wrap;gap:var(--form-gap-lg)}.hrm-checkbox,.hrm-radio{display:flex;align-items:center;gap:var(--form-gap-sm);cursor:pointer;user-select:none;position:relative;padding:var(--form-gap-sm) 0;transition:color var(--duration-fast) ease}.hrm-checkbox:hover,.hrm-radio:hover{color:var(--primary-color,#0c8776)}.hrm-checkbox input[type=checkbox],.hrm-radio input[type=radio]{width:20px;height:20px;margin:0;cursor:pointer;accent-color:var(--primary-color,#0c8776);flex-shrink:0;transition:transform var(--duration-fast) var(--ease-spring)}.hrm-checkbox input[type=checkbox]:hover,.hrm-radio input[type=radio]:hover{transform:scale(1.1)}.hrm-checkbox input[type=checkbox]:active,.hrm-radio input[type=radio]:active{transform:scale(.95)}.hrm-checkbox label,.hrm-radio label{margin:0;font-size:14px;font-weight:500;color:var(--text-main,#111827);cursor:pointer;line-height:1.4}.hrm-wrap input[type=date],.hrm-portal-wrap input[type=date],.hrm-modal input[type=date]{position:relative;cursor:pointer}.hrm-wrap input[type=date]::-webkit-calendar-picker-indicator,.hrm-portal-wrap input[type=date]::-webkit-calendar-picker-indicator,.hrm-modal input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.6;padding:4px;border-radius:4px;transition:opacity var(--duration-fast) ease,background var(--duration-fast) ease}.hrm-wrap input[type=date]::-webkit-calendar-picker-indicator:hover,.hrm-portal-wrap input[type=date]::-webkit-calendar-picker-indicator:hover,.hrm-modal input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1;background:rgba(12,135,118,.1)}.hrm-form-actions,.hrm-btn-group,.hrm-actions-row,.hrm-form-actions-footer{display:flex;align-items:center;gap:var(--form-gap-md);flex-wrap:wrap;margin-top:var(--form-gap-2xl)}.hrm-form-actions-footer{justify-content:flex-end}.btn-block{width:100%;justify-content:center}.hrm-btn-large{min-height:var(--btn-height-lg);padding:var(--btn-padding-lg);font-size:16px;border-radius:12px}.hrm-wrap .hrm-header-right{display:flex;align-items:center;flex-wrap:wrap;gap:var(--form-gap-md)}.hrm-wrap .hrm-header-right .hrm-btn-outline{margin-right:0 !important}.hrm-form-actions.right,.hrm-btn-group.right{justify-content:flex-end}.hrm-form-actions.center,.hrm-btn-group.center{justify-content:center}.hrm-form-actions.spread,.hrm-btn-group.spread{justify-content:space-between}.hrm-btn,.hrm-btn-primary,.hrm-btn-outline,.hrm-btn-danger,.hrm-btn-success,.hrm-btn-warning{display:inline-flex;align-items:center;justify-content:center;gap:var(--form-gap-sm);min-height:var(--btn-height-md);padding:var(--btn-padding-md);font-size:14px;font-weight:600;font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;text-decoration:none;border-radius:10px;cursor:pointer;transition:transform var(--duration-fast) var(--ease-spring),box-shadow var(--duration-normal) ease,background var(--duration-fast) ease,border-color var(--duration-fast) ease;position:relative;overflow:hidden;white-space:nowrap;user-select:none}.hrm-btn .dashicons,.hrm-btn .hrm-icon,.hrm-btn-primary .dashicons,.hrm-btn-primary .hrm-icon,.hrm-btn-outline .dashicons,.hrm-btn-outline .hrm-icon,.hrm-btn-danger .dashicons,.hrm-btn-danger .hrm-icon{width:16px;height:16px;font-size:16px;flex-shrink:0;transition:transform var(--duration-fast) ease}.hrm-btn .dashicons,.hrm-btn-primary .dashicons,.hrm-btn-outline .dashicons,.hrm-btn-danger .dashicons,.hrm-btn-success .dashicons,.hrm-btn-warning .dashicons{margin:0 !important;line-height:1}.hrm-btn:hover:not(:disabled),.hrm-btn-primary:hover:not(:disabled),.hrm-btn-outline:hover:not(:disabled),.hrm-btn-danger:hover:not(:disabled),.hrm-btn-success:hover:not(:disabled),.hrm-btn-warning:hover:not(:disabled){transform:var(--hover-lift)}.hrm-btn:active:not(:disabled),.hrm-btn-primary:active:not(:disabled),.hrm-btn-outline:active:not(:disabled),.hrm-btn-danger:active:not(:disabled){transform:var(--active-scale)}.hrm-btn:hover .dashicons,.hrm-btn:hover .hrm-icon,.hrm-btn-primary:hover .dashicons,.hrm-btn-primary:hover .hrm-icon,.hrm-btn-outline:hover .dashicons,.hrm-btn-outline:hover .hrm-icon{transform:scale(1.1)}.hrm-btn:after,.hrm-btn-primary:after,.hrm-btn-outline:after,.hrm-btn-danger:after{content:'';position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:rgba(255,255,255,.3);transform:translate(-50%,-50%);transition:width .4s ease,height .4s ease,opacity .4s ease;opacity:0}.hrm-btn:active:after,.hrm-btn-primary:active:after,.hrm-btn-outline:active:after,.hrm-btn-danger:active:after{width:200%;height:200%;opacity:0;transition:0s}.hrm-btn.btn-sm,.hrm-btn-primary.btn-sm,.hrm-btn-outline.btn-sm,.hrm-btn-danger.btn-sm{min-height:var(--btn-height-sm);padding:var(--btn-padding-sm);font-size:12px;border-radius:8px}.hrm-btn.btn-sm .dashicons,.hrm-btn.btn-sm .hrm-icon{width:14px;height:14px;font-size:14px}.hrm-btn.btn-lg,.hrm-btn-primary.btn-lg,.hrm-btn-outline.btn-lg,.hrm-btn-danger.btn-lg{min-height:var(--btn-height-lg);padding:var(--btn-padding-lg);font-size:16px;border-radius:12px}.hrm-btn.btn-lg .dashicons,.hrm-btn.btn-lg .hrm-icon{width:20px;height:20px;font-size:20px}.hrm-icon,.hrm-wrap .dashicons,.hrm-portal-wrap .dashicons{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;vertical-align:middle}.hrm-icon-btn,.hrm-btn-icon{display:inline-flex;align-items:center;justify-content:center;width:var(--icon-touch-target);height:var(--icon-touch-target);min-width:var(--icon-touch-target);padding:0;background:0 0;border:none;border-radius:10px;cursor:pointer;color:#6b7280;transition:transform var(--duration-fast) var(--ease-spring),background var(--duration-fast) ease,color var(--duration-fast) ease,box-shadow var(--duration-fast) ease}.hrm-icon-btn:hover,.hrm-btn-icon:hover{background:#f3f4f6;color:var(--primary-color,#0c8776);transform:var(--icon-hover-scale);box-shadow:0 6px 14px -10px rgba(0,0,0,.25)}.hrm-icon-btn:active,.hrm-btn-icon:active{transform:var(--active-scale);background:#e5e7eb}.hrm-icon-btn .dashicons,.hrm-icon-btn .hrm-icon,.hrm-btn-icon .dashicons,.hrm-btn-icon .hrm-icon{width:var(--icon-size-md);height:var(--icon-size-md);font-size:var(--icon-size-md)}.hrm-icon-btn.danger:hover,.hrm-btn-icon.danger:hover{background:#fee2e2;color:var(--danger-color,#ef4444)}.hrm-icon-btn.success:hover,.hrm-btn-icon.success:hover{background:#d1fae5;color:var(--success-color,#10b981)}.hrm-icon-btn.warning:hover,.hrm-btn-icon.warning:hover{background:#fef3c7;color:var(--warning-color,#f59e0b)}.hrm-actions-cell,.emp-secondary-actions,.hrm-table-actions{display:flex;align-items:center;justify-content:center;gap:var(--form-gap-sm)}.hrm-actions-cell .hrm-btn-icon,.emp-secondary-actions .hrm-btn-icon,.hrm-table-actions .hrm-btn-icon{width:36px;height:36px;min-width:36px;border-radius:8px}.hrm-nav-menu li,.hrm-tab-btn{display:flex;align-items:center;gap:var(--form-gap-md)}.hrm-nav-menu .dashicons,.hrm-nav-menu .hrm-icon,.hrm-tab-btn .dashicons,.hrm-tab-btn .hrm-icon{width:var(--icon-size-md);height:var(--icon-size-md);font-size:var(--icon-size-md);flex-shrink:0;transition:color var(--duration-fast) ease,transform var(--duration-fast) ease}.hrm-nav-menu li:hover .dashicons,.hrm-nav-menu li:hover .hrm-icon,.hrm-tab-btn:hover .dashicons,.hrm-tab-btn:hover .hrm-icon{transform:scale(1.1);color:var(--primary-color,#0c8776)}.stat-header .dashicons,.stat-header .hrm-icon{width:var(--icon-size-lg);height:var(--icon-size-lg);font-size:var(--icon-size-lg);padding:8px;background:rgba(12,135,118,.1);border-radius:10px;color:var(--primary-color,#0c8776);transition:transform var(--duration-normal) var(--ease-spring)}.hrm-stat-card:hover .stat-header .dashicons,.hrm-stat-card:hover .stat-header .hrm-icon{transform:scale(1.1) rotate(-5deg)}.hrm-card,.hrm-employee-card,.hrm-settings-card,.hrm-mini-stat,.hrm-attendance-box{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 1px 3px rgba(0,0,0,.04),0 1px 2px rgba(0,0,0,.02);transition:transform var(--duration-normal) var(--ease-spring),box-shadow var(--duration-normal) ease,border-color var(--duration-fast) ease;overflow:hidden}.hrm-card:hover,.hrm-employee-card:hover,.hrm-mini-stat:hover{transform:var(--hover-lift);box-shadow:0 10px 25px -5px rgba(0,0,0,.08),0 8px 10px -6px rgba(0,0,0,.04);border-color:#d1d5db}.card-header,.hrm-card-header{display:flex;align-items:center;justify-content:space-between;gap:var(--form-gap-lg);padding:20px 24px;border-bottom:1px solid #f3f4f6;background:linear-gradient(180deg,#fff 0%,#fafbfc 100%)}.card-header h3,.card-header h4,.hrm-card-header h3,.hrm-card-header h4{margin:0;font-size:16px;font-weight:700;color:var(--text-main,#111827);display:flex;align-items:center;gap:var(--form-gap-sm)}.card-header .dashicons,.card-header .hrm-icon,.hrm-card-header .dashicons,.hrm-card-header .hrm-icon{width:20px;height:20px;font-size:20px;color:var(--primary-color,#0c8776)}.card-body,.hrm-card-body{padding:24px}.card-footer,.hrm-card-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--form-gap-md);padding:16px 24px;background:#f9fafb;border-top:1px solid #f3f4f6}.hrm-table-wrapper{background:#fff;border-radius:16px;border:1px solid #e5e7eb;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.04)}.hrm-table{width:100%;border-collapse:collapse}.hrm-table thead{background:linear-gradient(180deg,#f9fafb 0%,#f3f4f6 100%)}.hrm-table th{padding:14px 20px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#6b7280;text-align:left;border-bottom:2px solid #e5e7eb;white-space:nowrap}.hrm-table td{padding:16px 20px;font-size:14px;color:#374151;border-bottom:1px solid #f3f4f6;vertical-align:middle;transition:background var(--duration-fast) ease}.hrm-table tbody tr{transition:background var(--duration-fast) ease}.hrm-table tbody tr:hover{background:#f9fafb}.hrm-table tbody tr:last-child td{border-bottom:none}.hrm-user-cell{display:flex;align-items:center;gap:var(--form-gap-md)}.hrm-avatar-sm{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#e0e7ff 0%,#c7d2fe 100%);color:#4338ca;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;flex-shrink:0;border:2px solid #fff;box-shadow:0 2px 4px rgba(0,0,0,.05);transition:transform var(--duration-fast) ease}.hrm-table tbody tr:hover .hrm-avatar-sm{transform:scale(1.05)}.hrm-badge,.status-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:600;border-radius:20px;white-space:nowrap;transition:transform var(--duration-fast) ease,box-shadow var(--duration-fast) ease}.hrm-badge,.status.hrm-btn-add-item{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:999px;border:1px dashed var(--primary-color,#0c8776);color:var(--primary-color,#0c8776);font-size:13px;font-weight:600;transition:var(--duration-fast) ease;background:0 0;background-image:none !important}.hrm-badge:hover,.status-badge:hover{transform:scale(1.03)}.hrm-badge.with-dot:before,.hrm-badge-dot:before{content:'';width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.hrm-badge.success,.hrm-badge-success,.badge-green{background:#ecfdf5;color:#047857}.hrm-badge.warning,.hrm-badge-warning,.badge-yellow{background:#fffbeb;color:#b45309}.hrm-badge.danger,.hrm-badge-danger,.badge-red{background:#fef2f2;color:#b91c1c}.hrm-badge.info,.hrm-badge-info,.badge-blue{background:#eff6ff;color:#1d4ed8}.hrm-badge.neutral,.hrm-badge-neutral,.badge-gray{background:#f3f4f6;color:#4b5563}.hrm-modal-content{animation:modalSlideIn .3s var(--ease-out-expo)}@keyframes modalSlideIn{from{opacity:0;transform:scale(.95) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.hrm-modal-header-premium,.hrm-modal-header{display:flex;align-items:flex-start;gap:var(--form-gap-lg);padding:24px;border-bottom:1px solid #e5e7eb;background:linear-gradient(180deg,#fff 0%,#f9fafb 100%)}.header-icon-wrapper{width:48px;height:48px;background:linear-gradient(135deg,rgba(12,135,118,.1) 0%,rgba(12,135,118,.05) 100%);border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid rgba(12,135,118,.15)}.header-icon-wrapper .dashicons,.header-icon-wrapper .hrm-icon{width:24px;height:24px;font-size:24px;color:var(--primary-color,#0c8776)}.hrm-modal-body,.hrm-modal-content-body{padding:24px}.hrm-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--form-gap-md);padding:20px 24px;background:#f9fafb;border-top:1px solid #e5e7eb}.hrm-section-label,.section-label{display:flex;align-items:center;gap:var(--form-gap-sm);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--primary-color,#0c8776);margin-bottom:var(--form-gap-lg);padding-bottom:var(--form-gap-sm);border-bottom:2px solid rgba(12,135,118,.15)}.hrm-section-label .dashicons,.hrm-section-label .hrm-icon,.section-label .dashicons,.section-label .hrm-icon{width:16px;height:16px;font-size:16px}.hrm-section-block{padding:var(--form-gap-2xl) 0;border-bottom:1px solid #f3f4f6}.hrm-section-block:last-child{border-bottom:none;padding-bottom:0}.hrm-section-block:first-child{padding-top:0}@keyframes pulse{0%,100%{opacity:1}50%{opacity:.6}}.pulse{animation:pulse 2s ease-in-out infinite}@keyframes shake{0%,100%{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}.shake,.hrm-form-group.has-error input{animation:shake .3s ease-in-out}@keyframes fadeInUp{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{animation:fadeInUp .4s var(--ease-out-expo)}@keyframes scaleIn{from{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.scale-in{animation:scaleIn .3s var(--ease-out-expo)}.stagger-item{opacity:0;animation:fadeInUp .4s var(--ease-out-expo) forwards}.stagger-item:nth-child(1){animation-delay:.05s}.stagger-item:nth-child(2){animation-delay:.1s}.stagger-item:nth-child(3){animation-delay:.15s}.stagger-item:nth-child(4){animation-delay:.2s}.stagger-item:nth-child(5){animation-delay:.25s}.stagger-item:nth-child(6){animation-delay:.3s}.stagger-item:nth-child(7){animation-delay:.35s}.stagger-item:nth-child(8){animation-delay:.4s}.stagger-item:nth-child(9){animation-delay:.45s}.stagger-item:nth-child(10){animation-delay:.5s}@keyframes shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb 50%,#f3f4f6 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:4px}@keyframes spin{to{transform:rotate(360deg)}}.spinner,.hrm-spinner{width:20px;height:20px;border:2px solid rgba(12,135,118,.2);border-top-color:var(--primary-color,#0c8776);border-radius:50%;animation:spin .8s linear infinite}@media (max-width:1024px){.hrm-form-row.two-columns .hrm-form-group,.hrm-form-row.three-columns .hrm-form-group{flex:1 1 100%}.hrm-form-actions,.hrm-btn-group,.hrm-form-actions-footer{flex-direction:column}.hrm-form-actions .hrm-btn,.hrm-btn-group .hrm-btn,.hrm-form-actions .hrm-btn-primary,.hrm-btn-group .hrm-btn-primary,.hrm-form-actions-footer .hrm-btn,.hrm-form-actions-footer .hrm-btn-primary{width:100%}}@media (max-width:768px){:root{--input-height-md:44px;--btn-height-md:44px;--icon-touch-target:48px}.hrm-form-group{margin-bottom:var(--form-gap-lg)}.hrm-form-row{gap:var(--form-gap-md);margin-bottom:var(--form-gap-lg)}.hrm-checkbox-group.inline,.hrm-radio-group.inline{flex-direction:column;gap:var(--form-gap-md)}.hrm-card,.hrm-employee-card,.hrm-settings-card{border-radius:12px}.card-header,.hrm-card-header,.card-body,.hrm-card-body,.card-footer,.hrm-card-footer{padding:16px}.hrm-table th,.hrm-table td{padding:12px 16px}.hrm-modal-header-premium,.hrm-modal-header,.hrm-modal-body,.hrm-modal-footer{padding:16px}.header-icon-wrapper{width:40px;height:40px}.hrm-actions-cell .hrm-btn-icon,.emp-secondary-actions .hrm-btn-icon{width:40px;height:40px}}@media (max-width:480px){.hrm-form-actions.spread{flex-direction:column}.hrm-form-actions.spread .hrm-btn,.hrm-form-actions.spread .hrm-btn-primary{width:100%}.hrm-btn-group{gap:var(--form-gap-sm)}}.hrm-premium-employee-form .input-wrapper-modern .input-modern,.hrm-premium-employee-form .password-input-modern .input-modern,.hrm-premium-employee-form textarea.input-modern{box-sizing:border-box}.hrm-premium-employee-form .input-wrapper-modern .input-modern,.hrm-premium-employee-form .password-input-modern .input-modern{height:46px;padding:0 16px !important;flex:1 1 auto;min-width:0;width:auto}.hrm-premium-employee-form textarea.input-modern{padding:14px 16px !important}.hrm-premium-employee-form .input-wrapper-modern .input-prefix-icon+.input-modern,.hrm-premium-employee-form .input-wrapper-modern .input-prefix-icon+textarea.input-modern{padding-left:46px !important}.hrm-premium-employee-form .input-wrapper-modern .input-suffix{position:static;right:auto;top:auto;transform:none;margin-left:10px;margin-right:12px;flex-shrink:0}.hrm-premium-employee-form .input-wrapper-modern .select-modern{padding-left:46px !important;flex:1 1 auto;min-width:0}.hrm-premium-employee-form .select-modern{height:46px;padding:0 44px 0 16px !important;box-sizing:border-box;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%236B7280'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E") !important;background-repeat:no-repeat !important;background-position:right 12px center !important;background-size:18px !important;-webkit-appearance:none;-moz-appearance:none;appearance:none}.hrm-premium-employee-form .select-modern:focus{border-color:var(--primary-color,#0c8776);box-shadow:0 0 0 3px rgba(12,135,118,.1)}.hrm-premium-employee-form .currency-input .currency-symbol{width:54px;padding:0 10px;white-space:nowrap}.hrm-premium-employee-form .currency-input .input-currency{padding-left:54px !important}.hrm-premium-employee-form .password-input-modern .input-modern{padding-right:56px !important}.hrm-premium-employee-form .toggle-password-modern{right:6px;width:42px;height:38px}.hrm-premium-employee-form .input-with-icon input[type=date],.hrm-premium-employee-form .input-with-icon input[type=time],.hrm-wrap .input-with-icon input[type=date],.hrm-wrap .input-with-icon input[type=time],.hrm-wrap .hrm-input-with-icon input[type=date],.hrm-wrap .hrm-input-with-icon input[type=time],.hrm-portal-wrap .input-with-icon input[type=date],.hrm-portal-wrap .input-with-icon input[type=time],.hrm-portal-wrap .hrm-input-with-icon input[type=date],.hrm-portal-wrap .hrm-input-with-icon input[type=time],.hrm-modal .input-with-icon input[type=date],.hrm-modal .input-with-icon input[type=time],.hrm-modal .hrm-input-with-icon input[type=date],.hrm-modal .hrm-input-with-icon input[type=time]{padding-right:44px}@media (max-width:768px){.hrm-premium-employee-form .input-modern,.hrm-premium-employee-form .select-modern{height:44px;font-size:16px}.hrm-premium-employee-form .input-wrapper-modern .input-modern,.hrm-premium-employee-form textarea.input-modern{padding-left:42px !important}}@media (max-width:480px){.hrm-premium-employee-form .input-modern,.hrm-premium-employee-form .select-modern{height:48px}.hrm-premium-employee-form .input-wrapper-modern .input-modern,.hrm-premium-employee-form textarea.input-modern{padding-left:44px !important}}.hrm-filter-bar{display:flex;align-items:center;gap:var(--form-gap-md);padding:var(--form-gap-lg);background:#fff;border-radius:14px;border:1px solid #e5e7eb;flex-wrap:wrap;margin-bottom:var(--form-gap-2xl);box-shadow:0 1px 3px rgba(0,0,0,.04)}.hrm-filter-bar .hrm-search-input,.hrm-filter-bar .hrm-select-input,.hrm-filter-bar input,.hrm-filter-bar select{min-width:180px;flex:1;max-width:280px}.hrm-filter-bar .hrm-btn,.hrm-filter-bar .hrm-btn-primary,.hrm-filter-bar .hrm-btn-outline{flex-shrink:0}@media (max-width:768px){.hrm-filter-bar{padding:var(--form-gap-md);gap:var(--form-gap-sm)}.hrm-filter-bar .hrm-search-input,.hrm-filter-bar .hrm-select-input,.hrm-filter-bar input,.hrm-filter-bar select{flex:1 1 100%;max-width:none}.hrm-filter-bar .hrm-btn,.hrm-filter-bar .hrm-btn-primary,.hrm-filter-bar .hrm-btn-outline{flex:1 1 auto;justify-content:center}}.hrm-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 24px;text-align:center}.hrm-empty-state .hrm-empty-icon{width:80px;height:80px;margin-bottom:24px;color:#d1d5db;opacity:.8}.hrm-empty-state h3{margin:0 0 8px;font-size:18px;font-weight:700;color:#374151}.hrm-empty-state p{margin:0 0 24px;font-size:14px;color:#6b7280;max-width:400px}[data-tooltip]{position:relative;cursor:help}[data-tooltip]:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);padding:8px 12px;background:#1f2937;color:#fff;font-size:12px;font-weight:500;border-radius:8px;white-space:nowrap;opacity:0;visibility:hidden;transition:opacity var(--duration-fast) ease,transform var(--duration-fast) ease;z-index:1000;pointer-events:none;box-shadow:0 4px 12px rgba(0,0,0,.15)}[data-tooltip]:before{content:'';position:absolute;bottom:calc(100% + 2px);left:50%;transform:translateX(-50%);border:6px solid transparent;border-top-color:#1f2937;opacity:0;visibility:hidden;transition:opacity var(--duration-fast) ease;z-index:1001;pointer-events:none}[data-tooltip]:hover:after,[data-tooltip]:hover:before{opacity:1;visibility:visible}[data-tooltip]:hover:after{transform:translateX(-50%) translateY(-4px)}.hrm-btn:focus-visible,.hrm-btn-primary:focus-visible,.hrm-btn-outline:focus-visible,.hrm-btn-danger:focus-visible,.hrm-icon-btn:focus-visible,.hrm-btn-icon:focus-visible{outline:2px solid var(--primary-color,#0c8776);outline-offset:2px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none}.hrm-checkbox input:focus-visible+label,.hrm-radio input:focus-visible+label{outline:2px solid var(--primary-color,#0c8776);outline-offset:2px;border-radius:4px}@media print{.hrm-btn,.hrm-btn-primary,.hrm-btn-outline,.hrm-btn-danger,.hrm-icon-btn,.hrm-btn-icon,.hrm-filter-bar,.hrm-form-actions{display:none !important}.hrm-card,.hrm-table-wrapper{box-shadow:none !important;border:1px solid #e5e7eb !important}}