@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{--color-primary: #0F172A;--color-accent: #3B82F6;--color-accent-hover: #2563EB;--color-success: #10B981;--color-warning: #F59E0B;--color-error: #EF4444;--color-info: #0EA5E9;--color-bg-dark: #020617;--color-bg-sidebar: #0F172A;--color-bg-content: #F8FAFC;--color-bg-content-dark: #0F172A;--color-surface: #FFFFFF;--color-surface-dark: #1E293B;--color-text-primary: #0F172A;--color-text-secondary: #64748B;--color-text-muted: #94A3B8;--color-text-light: #F8FAFC;--color-text-light-secondary: #CBD5E1;--color-border: #E2E8F0;--color-border-dark: #334155;--font-family: "Inter", sans-serif;--font-xs: .75rem;--font-sm: .875rem;--font-base: 1rem;--font-lg: 1.125rem;--font-xl: 1.25rem;--font-2xl: 1.5rem;--font-3xl: 1.875rem;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--spacing-10: 2.5rem;--spacing-12: 3rem;--spacing-16: 4rem;--radius-sm: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-2xl: 1rem;--radius-full: 9999px;--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);--glass-bg: rgba(255, 255, 255, .7);--glass-bg-dark: rgba(15, 23, 42, .7);--glass-border: rgba(255, 255, 255, .2);--glass-border-dark: rgba(255, 255, 255, .1);--glass-blur: blur(12px);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-normal: .3s cubic-bezier(.4, 0, .2, 1);--transition-slow: .5s cubic-bezier(.4, 0, .2, 1);--z-negative: -1;--z-elevate: 1;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal: 1040;--z-popover: 1050;--z-tooltip: 1060}[data-theme=dark]{--color-text-primary: var(--color-text-light);--color-text-secondary: var(--color-text-light-secondary);--color-bg-content: var(--color-bg-content-dark);--color-surface: var(--color-surface-dark);--color-border: var(--color-border-dark)}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-family);background-color:var(--color-bg-content);color:var(--color-text-primary);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}::selection{background-color:var(--color-accent);color:var(--color-text-light)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%{transform:scale(.95);box-shadow:0 0 #10b981b3}70%{transform:scale(1);box-shadow:0 0 0 6px #10b98100}to{transform:scale(.95);box-shadow:0 0 #10b98100}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}:root{--primary: #2463EB;--primary-dark: #1D4ED8;--primary-light: #E6EBF8;--success: #2BA974;--success-light: #E5F2EC;--warning: #E8763B;--warning-light: #FAEBDD;--error: #DC2626;--error-light: #FEE2E2;--info: #14b8a6;--info-light: #ccfbf1;--bg: #F6F5F1;--surface: #FFFFFF;--text: #0E0E10;--text-secondary: #3A3A40;--text-muted: #7A7A82;--border: #E2DFD7;--radius: 14px;--radius-lg: 22px;--shadow-sm: 0 1px 3px rgba(0,0,0,.04);--shadow: 0 4px 12px rgba(0,0,0,.06);--shadow-lg: 0 8px 24px rgba(0,0,0,.1);--bottom-nav-h: 64px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}input:not([dir=rtl]),textarea:not([dir=rtl]),select:not([dir=rtl]){direction:ltr!important;text-align:left;unicode-bidi:isolate}input[type=password],input[type=text],input[type=email],input[type=tel],input[type=search]{direction:ltr!important;text-align:left!important}.responsive-app-container{width:100%;max-width:1280px;margin:0 auto;padding:0 16px;transition:all .2s ease}@media (max-width: 767px){.responsive-app-container{padding:0;max-width:100%}}html,body{min-height:100vh;background:#f6f5f1;color:var(--text);font-size:16px;line-height:1.5;overflow-y:auto;-webkit-overflow-scrolling:touch}#root{position:relative;z-index:1;min-height:100vh}body:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background-image:url(/logo.jpeg);background-position:center;background-repeat:no-repeat;background-size:320px 320px;opacity:.06;pointer-events:none;z-index:-1}.app-header,.mobile-app-header{height:64px;background:#004aad!important;border-bottom:1px solid rgba(255,255,255,.15);display:flex;align-items:center;justify-content:space-between;padding:0 16px;position:sticky;top:0;z-index:100;color:#fff}.header-brand-top{font-size:15px;font-weight:800;color:#fff!important;letter-spacing:-.2px;line-height:1}.header-brand-bottom{font-size:11px;font-weight:700;color:#ffffffbf!important;text-transform:uppercase;letter-spacing:.5px}.header-date-badge{font-size:12px;font-weight:700;color:#004aad!important;background:#fff!important;padding:4px 12px;border-radius:99px}.app-header-title{font-size:18px;font-weight:700;color:var(--text)}.app-header-right{display:flex;align-items:center;gap:12px}.mobile-record-card{background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border);padding:14px 16px;margin-bottom:10px;display:flex;align-items:center;gap:12px;position:relative;overflow:hidden;box-shadow:var(--shadow-sm);transition:transform .1s ease}.mobile-record-card:active{transform:scale(.99)}.mobile-record-bar{position:absolute;left:0;top:0;bottom:0;width:4px}.mobile-record-body{flex:1;display:flex;flex-direction:column;gap:4px}.mobile-record-top{display:flex;align-items:center;justify-content:space-between}.mobile-record-name{font-size:15px;font-weight:700;color:var(--text)}.mobile-record-id{font-size:12px;color:var(--text-muted)}.mobile-record-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:4px;font-size:13px;color:var(--text-secondary)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:12px 20px;border-radius:var(--radius);font-size:15px;font-weight:600;border:none;cursor:pointer;transition:opacity .15s,transform .1s;white-space:nowrap;-webkit-tap-highlight-color:transparent}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn-primary{background:var(--primary);color:#fff}.btn-success{background:var(--success);color:#fff}.btn-error{background:var(--error);color:#fff}.btn-outline{background:transparent;border:1.5px solid var(--border);color:var(--text)}.btn-ghost{background:transparent;color:var(--primary)}.btn-full{width:100%}.badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:99px;font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.badge-success{background:var(--success-light);color:var(--success)}.badge-error{background:var(--error-light);color:var(--error)}.badge-warning{background:var(--warning-light);color:var(--warning)}.badge-info{background:var(--info-light);color:var(--info)}.badge-primary{background:var(--primary-light);color:var(--primary)}.app-shell{min-height:100vh;background:var(--bg)}.app-main-content{min-height:100vh;padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}.app-main-content.no-nav{padding-bottom:0}@media (min-width: 600px){.app-shell{display:flex}.app-main-content{margin-left:220px;flex:1;padding-bottom:0}.app-main-content.no-nav{margin-left:0}}.toast-container{position:fixed;top:20px;right:20px;z-index:99999;display:flex;flex-direction:column;gap:10px;pointer-events:none;max-width:380px;width:calc(100vw - 32px)}.toast-card{pointer-events:auto;position:relative;display:flex;align-items:flex-start;gap:12px;padding:14px 16px;background:#fff;border:1px solid #ECEAE3;border-radius:14px;box-shadow:0 10px 25px -5px #0e0e1014,0 2px 6px -1px #00000005;color:#0e0e10;font-family:inherit;overflow:hidden;animation:toastSlideIn .3s cubic-bezier(.16,1,.3,1) forwards;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s ease}.toast-card:hover{transform:translateY(-2px);box-shadow:0 14px 32px -4px #0e0e101f}.toast-accent-bar{position:absolute;left:0;top:0;bottom:0;width:4px;border-radius:4px 0 0 4px}.toast-type-success .toast-accent-bar{background:#059669}.toast-type-warning .toast-accent-bar{background:#d97706}.toast-type-error .toast-accent-bar{background:#dc2626}.toast-type-info .toast-accent-bar,.toast-type-default .toast-accent-bar{background:#2563eb}.toast-icon-wrap{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:10px;flex-shrink:0;margin-top:1px}.toast-type-success .toast-icon-wrap{background:#ecfdf5}.toast-type-warning .toast-icon-wrap{background:#fffbeb}.toast-type-error .toast-icon-wrap{background:#fef2f2}.toast-type-info .toast-icon-wrap,.toast-type-default .toast-icon-wrap{background:#eff6ff}.toast-content{flex:1;min-width:0}.toast-title{font-size:13px;font-weight:700;color:#0e0e10;line-height:1.3;letter-spacing:-.2px}.toast-body{font-size:12px;font-weight:500;color:#64748b;line-height:1.4;margin-top:2px;word-break:break-word}.toast-dismiss-btn{background:transparent;border:none;color:#94a3b8;cursor:pointer;padding:4px;border-radius:6px;display:flex;align-items:center;justify-content:center;margin-left:4px;margin-top:1px;transition:color .15s ease,background-color .15s ease}.toast-dismiss-btn:hover{color:#0e0e10;background-color:#f1f5f9}@keyframes toastSlideIn{0%{opacity:0;transform:translateY(-12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 640px){.toast-container{top:12px;right:12px;left:12px;width:auto;max-width:none}}.bottom-nav{position:fixed;bottom:0;left:0;right:0;height:64px;background:#fff;border-top:1.5px solid #E8E6E1;display:flex;align-items:center;justify-content:space-around;z-index:9999;box-shadow:0 -4px 16px #00000014}.bottom-nav-item{display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 16px;border:none;background:none;cursor:pointer;color:#94a3b8;transition:color .2s;flex:1;-webkit-tap-highlight-color:transparent}.bottom-nav-item.active{color:#2563eb}.bottom-nav-icon{display:flex;align-items:center;justify-content:center;height:24px}.bottom-nav-label{font-size:11px;font-weight:700;letter-spacing:.2px}.desktop-logout-btn{display:none}@media (min-width: 600px){.bottom-nav{position:fixed;top:0;left:0;bottom:0;right:auto;width:220px;height:100vh;flex-direction:column;justify-content:flex-start;align-items:stretch;padding:20px 12px;border-top:none;border-right:1px solid #E8E6E1;box-shadow:2px 0 12px #0000000a;gap:4px}.bottom-nav:before{content:"Ambrits";display:block;font-size:20px;font-weight:900;color:#0e0e10;padding:8px 14px 20px;letter-spacing:-.5px}.bottom-nav-item{flex-direction:row;gap:12px;padding:12px 14px;border-radius:12px;justify-content:flex-start;flex:initial}.bottom-nav-item:hover{background:#f6f5f1}.bottom-nav-item.active{background:#eff6ff;color:#2563eb}.bottom-nav-label{font-size:14px;font-weight:700}.desktop-logout-btn{display:flex;align-items:center;flex-direction:row;gap:12px;padding:12px 14px;border-radius:12px;border:1.5px solid #FCA5A5;background:#fef2f2;color:#dc2626;cursor:pointer;margin-top:auto;width:100%;font-weight:700;transition:all .2s}.desktop-logout-btn:hover{background:#fee2e2;border-color:#f87171}}.mobile-admin-dashboard{background:#f6f5f1;min-height:100vh;width:100%;max-width:1200px;margin:0 auto;box-shadow:0 0 20px #0000000a}@media (min-width: 1024px){.mobile-dashboard-content{padding:24px 24px 80px!important}.mobile-hero-card{display:grid;grid-template-columns:1fr 1.2fr;gap:24px;align-items:center}.beacon-stats-grid{gap:16px}}.mobile-app-header{height:56px;background:#fff;border-bottom:1px solid #E2DFD7;display:flex;align-items:center;justify-content:space-between;padding:0 16px;position:sticky;top:0;z-index:100}.header-brand-top{font-size:14px;font-weight:800;color:#0e0e10;letter-spacing:-.2px;line-height:1}.header-brand-bottom{font-size:11px;font-weight:700;color:#7a7a82;text-transform:uppercase;letter-spacing:.5px}.header-date-badge{font-size:12px;font-weight:600;color:#3a3a40;background:#efede6;padding:4px 10px;border-radius:99px}.mobile-dashboard-content{padding:14px 14px 80px}.mobile-hero-card{background:#fff;border-radius:22px;border:1px solid #ECEAE3;padding:18px;margin-bottom:12px;box-shadow:0 2px 8px #00000008}.hero-top-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.hero-label{font-size:11px;font-weight:800;letter-spacing:.05em;color:#7a7a82;text-transform:uppercase;margin-bottom:4px}.hero-num-row{display:flex;align-items:baseline;gap:2px}.hero-num{font-size:36px;font-weight:800;color:#0e0e10;line-height:1}.hero-den{font-size:20px;font-weight:700;color:#7a7a82}.hero-sub{font-size:12px;color:#3a3a40;margin-top:4px}.hero-sub-pct{color:#2ba974;font-weight:700}.seg-track{height:8px;border-radius:99px;background:#efede6;display:flex;overflow:hidden;margin-bottom:12px;gap:2px}.seg-legend-row{display:flex;flex-wrap:wrap;gap:10px}.seg-legend-item{display:flex;align-items:center;gap:4px;font-size:11px;font-weight:600;color:#3a3a40}.seg-dot{width:7px;height:7px;border-radius:50%}.mobile-ring-card{background:#fff;border-radius:22px;border:1px solid #ECEAE3;padding:18px;margin-bottom:12px;display:flex;align-items:center;gap:16px;box-shadow:0 2px 8px #00000008}.ring-svg-wrapper{position:relative;width:84px;height:84px}.ring-rotate{transform:rotate(-90deg)}.ring-inner{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}.ring-pct{font-size:18px;font-weight:800;color:#0e0e10;line-height:1}.ring-sub-lbl{font-size:8px;font-weight:800;color:#7a7a82;margin-top:2px}.ring-right-text{flex:1;display:flex;flex-direction:column;justify-content:center}.ring-kicker{font-size:9px;font-weight:800;color:#7a7a82;letter-spacing:.05em}.ring-num-row{display:flex;align-items:baseline;margin:2px 0}.ring-big-num{font-size:26px;font-weight:800;color:#2ba974}.ring-small-den{font-size:16px;font-weight:700;color:#7a7a82}.ring-desc-text{font-size:11px;font-weight:600;color:#3a3a40}.mobile-pulse-card{background:#fff;border-radius:22px;border:1px solid #ECEAE3;padding:18px;margin-bottom:12px;box-shadow:0 2px 8px #00000008}.pulse-header{display:flex;flex-direction:column;margin-bottom:16px}.pulse-title{font-size:13px;font-weight:800;color:#0e0e10}.pulse-sub{font-size:11px;color:#7a7a82}.pulse-bars{display:flex;justify-content:space-between;align-items:flex-end;height:100px;padding:0 8px}.pulse-col{display:flex;flex-direction:column;align-items:center;gap:6px;width:32px}.pulse-track{width:10px;height:70px;background:#efede6;border-radius:4px;position:relative;overflow:hidden}.pulse-today{background:#e2dfd7}.pulse-fill{width:100%;border-top-left-radius:4px;border-top-right-radius:4px;position:absolute;bottom:0;left:0;transition:height .4s ease}.pulse-lbl{font-size:10px;font-weight:600;color:#7a7a82}.pulse-lbl-today{color:#0e0e10;font-weight:800}.mobile-filter-bar{display:flex;gap:6px;overflow-x:auto;padding-bottom:10px;margin-bottom:6px;scrollbar-width:none}.mobile-filter-bar::-webkit-scrollbar{display:none}.filter-chip{flex-shrink:0;padding:6px 12px;border-radius:99px;font-size:12px;font-weight:600;border:1px solid #ECEAE3;background:#fff;color:#7a7a82;cursor:pointer;white-space:nowrap}.filter-chip.active{background:#0e0e10;border-color:#0e0e10;color:#fff}.mobile-records-list{display:flex;flex-direction:column;gap:10px}.record-card{background:#fff;border-radius:14px;border:1px solid #ECEAE3;padding:12px 14px;position:relative;overflow:hidden;box-shadow:0 1px 4px #00000005}.record-left-bar{position:absolute;left:0;top:0;bottom:0;width:4px}.record-body{display:flex;flex-direction:column;gap:8px;padding-left:6px}.record-top-row{display:flex;align-items:center;justify-content:space-between}.record-name-row{display:flex;align-items:center;gap:6px}.record-dot{width:6px;height:6px;border-radius:50%}.record-name{font-size:14px;font-weight:700;color:#0e0e10}.record-id{font-size:11px;color:#7a7a82;margin-left:4px}.tag-pill{padding:2px 8px;border-radius:99px;font-size:10px;font-weight:800;letter-spacing:.03em}.record-times-row{display:flex;align-items:center;justify-content:space-between;background:#f6f5f1;padding:8px 12px;border-radius:8px}.record-time-col{display:flex;flex-direction:column;align-items:center}.time-lbl{font-size:9px;font-weight:800;color:#7a7a82;letter-spacing:.05em}.time-val{font-size:13px;font-weight:700}.time-divider{width:1px;height:20px;background:#eceae3}.web-breakdown-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0f172aa6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.web-breakdown-card{background:#fff;border-radius:20px;width:100%;max-width:520px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 20px 40px #00000026;overflow:hidden;animation:modalFadeIn .2s ease-out}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.web-breakdown-header{padding:18px 20px;border-bottom:1px solid #E2E8F0;display:flex;align-items:flex-start;justify-content:space-between}.web-breakdown-title{margin:0;font-size:16px;font-weight:800;color:#0f172a}.web-breakdown-date{font-size:12px;font-weight:700;color:#004aad;margin-top:4px}.web-breakdown-close{background:#f1f5f9;border:none;border-radius:50%;width:32px;height:32px;font-size:14px;font-weight:800;color:#475569;cursor:pointer;display:flex;align-items:center;justify-content:center}.web-breakdown-body{padding:16px 20px;overflow-y:auto;display:flex;flex-direction:column;gap:10px}.web-breakdown-empty{text-align:center;color:#64748b;font-size:13px;padding:30px 0}.web-breakdown-item{background:#f8fafc;border:1px solid #E2E8F0;border-radius:12px;padding:12px 14px}.web-b-item-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.web-b-name{font-size:13px;font-weight:800;color:#0f172a}.web-b-badge{font-size:10px;font-weight:800;padding:2px 8px;border-radius:6px;text-transform:uppercase;background:#e0f2fe;color:#0369a1}.web-b-badge.status-late{background:#fef3c7;color:#d97706}.web-b-badge.status-absent{background:#fee2e2;color:#dc2626}.web-b-times{display:flex;gap:16px;font-size:11px;color:#475569}.web-b-date-row{margin-top:6px;font-size:11px;font-weight:700;color:#334155}.atm-card{border-radius:var(--radius-lg);background-color:var(--color-surface);transition:all var(--transition-normal);color:var(--color-text-primary)}.atm-card--default{box-shadow:var(--shadow-sm);border:1px solid var(--color-border)}.atm-card--elevated{box-shadow:var(--shadow-md);border:none}.atm-card--outlined{box-shadow:none;border:1px solid var(--color-border)}.atm-card--glass{background-color:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--shadow-md)}[data-theme=dark] .atm-card--glass{background-color:var(--glass-bg-dark);border:1px solid var(--glass-border-dark)}.atm-card--p-none{padding:0}.atm-card--p-sm{padding:var(--spacing-4)}.atm-card--p-md{padding:var(--spacing-6)}.atm-card--p-lg{padding:var(--spacing-8)}.atm-card--hoverable:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.atm-card--clickable{cursor:pointer}.atm-card--clickable:active{transform:translateY(0);box-shadow:var(--shadow-sm)}.atm-button{display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-md);font-family:var(--font-family);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;position:relative;overflow:hidden;gap:var(--spacing-2)}.atm-button:not(:disabled):hover{transform:scale(1.02)}.atm-button:not(:disabled):active{transform:scale(.98)}.atm-button--sm{padding:var(--spacing-2) var(--spacing-3);font-size:var(--font-sm)}.atm-button--md{padding:var(--spacing-3) var(--spacing-4);font-size:var(--font-base)}.atm-button--lg{padding:var(--spacing-4) var(--spacing-6);font-size:var(--font-lg)}.atm-button--primary{background-color:var(--color-accent);color:var(--color-text-light);box-shadow:var(--shadow-sm)}.atm-button--primary:hover:not(:disabled){background-color:var(--color-accent-hover);box-shadow:var(--shadow-md)}.atm-button--secondary{background-color:var(--color-primary);color:var(--color-text-light)}.atm-button--secondary:hover:not(:disabled){background-color:#1e293b}.atm-button--success{background-color:var(--color-success);color:var(--color-text-light)}.atm-button--success:hover:not(:disabled){background-color:#059669}.atm-button--danger{background-color:var(--color-error);color:var(--color-text-light)}.atm-button--danger:hover:not(:disabled){background-color:#dc2626}.atm-button--outline{background-color:transparent;color:var(--color-accent);border:1px solid var(--color-accent)}.atm-button--outline:hover:not(:disabled){background-color:#3b82f61a}.atm-button--ghost{background-color:transparent;color:var(--color-text-secondary)}.atm-button--ghost:hover:not(:disabled){background-color:var(--color-border);color:var(--color-text-primary)}.atm-button:disabled{opacity:.6;cursor:not-allowed}.atm-button--loading{cursor:wait}.atm-button--full-width{width:100%}.atm-button__icon,.atm-button__spinner-wrapper{display:flex;align-items:center;justify-content:center}.atm-spinner{display:inline-block;border:2px solid rgba(0,0,0,.1);border-radius:50%;border-top-color:currentColor;animation:spin .8s linear infinite}.atm-spinner--sm{width:16px;height:16px;border-width:2px}.atm-spinner--md{width:24px;height:24px;border-width:3px}.atm-spinner--lg{width:32px;height:32px;border-width:3px}.atm-spinner--primary{color:var(--color-accent)}.atm-spinner--white{color:#fff;border-color:#ffffff4d}.atm-spinner--dark{color:var(--color-primary)}.atm-input-wrapper{display:flex;flex-direction:column;gap:var(--spacing-1);width:100%}.atm-input__label{font-size:var(--font-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.atm-input__inner-wrapper{position:relative;display:flex;align-items:center}.atm-input__icon{position:absolute;left:var(--spacing-3);color:var(--color-text-muted);display:flex;align-items:center;justify-content:center;pointer-events:none}.atm-input__field{width:100%;padding:var(--spacing-3) var(--spacing-4);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-family);font-size:var(--font-base);color:var(--color-text-primary);transition:all var(--transition-fast);outline:none}.atm-input__field--with-icon{padding-left:var(--spacing-10)}.atm-input__field:hover:not(:disabled){border-color:var(--color-text-muted)}.atm-input__field:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #3b82f633}.atm-input__field:disabled{background-color:var(--color-bg-content);color:var(--color-text-muted);cursor:not-allowed}.atm-input__field--error{border-color:var(--color-error)}.atm-input__field--error:focus{border-color:var(--color-error);box-shadow:0 0 0 3px #ef444433}textarea.atm-input__field{resize:vertical;min-height:80px}select.atm-input__field{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' 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");background-repeat:no-repeat;background-position:right var(--spacing-3) center;padding-right:var(--spacing-10)}.atm-input__error-text{font-size:var(--font-xs);color:var(--color-error);animation:slideUp var(--transition-fast)}.atm-input__helper-text{font-size:var(--font-xs);color:var(--color-text-secondary)}.atm-toggle-wrapper{display:inline-flex;align-items:center;gap:var(--spacing-3);cursor:pointer}.atm-toggle-wrapper--disabled{opacity:.6;cursor:not-allowed}.atm-toggle{position:relative;width:44px;height:24px;border-radius:var(--radius-full);background-color:var(--color-border);transition:background-color var(--transition-normal)}.atm-toggle--on{background-color:var(--color-success)}.atm-toggle__input{opacity:0;width:0;height:0;position:absolute}.atm-toggle__slider{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background-color:#fff;transition:transform var(--transition-normal);box-shadow:var(--shadow-sm)}.atm-toggle--on .atm-toggle__slider{transform:translate(20px)}.atm-toggle__label{font-size:var(--font-sm);color:var(--color-text-primary);-webkit-user-select:none;user-select:none}.schedule-editor-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.schedule-editor-modal{width:100%;max-width:480px;max-height:90vh;display:flex;flex-direction:column;animation:modalFadeIn .3s ease}.schedule-editor-card{padding:24px;display:flex;flex-direction:column;max-height:85vh;overflow:hidden;gap:16px}.schedule-editor-header{display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.schedule-editor-body{overflow-y:auto;flex:1;min-height:0;padding-right:4px}.schedule-editor-header h3{margin:0;font-size:1.25rem;font-weight:700;color:var(--text)}.close-btn{background:none;border:none;font-size:1.2rem;color:var(--text-muted);cursor:pointer;padding:4px}.schedule-editor-body .subtitle{font-size:.875rem;color:var(--text-secondary);margin-bottom:20px;line-height:1.4}.form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.form-group label{font-size:.875rem;font-weight:600;color:var(--text-secondary)}.toggle-group{flex-direction:row;justify-content:space-between;align-items:center;background:var(--bg);padding:12px 16px;border-radius:12px;margin-bottom:20px}.toggle-group label{margin-bottom:0;color:var(--text)}.custom-fields{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px}.time-inputs{display:grid;grid-template-columns:1fr 1fr;gap:12px}.schedule-editor-footer{display:flex;justify-content:flex-end;gap:12px;padding-top:14px;border-top:1px solid var(--border, #ECEAE3);background:var(--surface, #FFFFFF);flex-shrink:0}.schedule-editor-footer button{min-width:120px}@keyframes modalFadeIn{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.mobile-employees-screen{background:#f6f5f1;min-height:100vh;width:100%;max-width:1200px;margin:0 auto;box-shadow:0 0 20px #0000000a}@media (min-width: 1024px){.employees-scroll-content{padding:24px 24px 80px!important}.employees-list-feed{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}}.employees-scroll-content{padding:14px 14px 80px}.employees-stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px}.employees-stats-row .stat-card{background:#fff;border-radius:14px;border:1px solid #E2DFD7;padding:10px 4px;text-align:center}.stat-num{display:block;font-size:16px;font-weight:800;color:#0e0e10;line-height:1.2}.stat-lbl{display:block;font-size:8px;font-weight:800;color:#7a7a82;letter-spacing:.05em;margin-top:2px}.stat-card.working .stat-num{color:#2ba974}.stat-card.break .stat-num{color:#d97706}.stat-card.offline .stat-num{color:#64748b}.search-wrap{margin-bottom:10px}.search-input{width:100%;background:#fff;border:1.5px solid #E2DFD7;border-radius:14px;padding:10px 14px;font-size:13px;color:#0e0e10;outline:none}.filter-scroll-bar{display:flex;gap:6px;overflow-x:auto;padding-bottom:8px;margin-bottom:12px;scrollbar-width:none}.filter-scroll-bar::-webkit-scrollbar{display:none}.filter-chip-btn{flex-shrink:0;padding:6px 12px;border-radius:99px;font-size:12px;font-weight:700;border:1.5px solid #E2DFD7;background:#fff;color:#7a7a82;cursor:pointer;white-space:nowrap}.filter-chip-btn.active{background:#0e0e10;border-color:#0e0e10;color:#fff}.employees-list-feed{display:flex;flex-direction:column;gap:10px}.employee-feed-card{background:#fff;border-radius:22px;border:1px solid #E2DFD7;padding:16px;cursor:pointer;box-shadow:0 2px 8px #00000008}.card-top{display:flex;align-items:center;gap:12px;margin-bottom:12px}.initials-avatar{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:14px}.emp-names{flex:1}.emp-main-name{font-size:14px;font-weight:800;color:#0e0e10}.emp-job{font-size:11px;color:#7a7a82}.emp-status-box{display:flex;align-items:center;gap:6px;padding:4px 8px;border-radius:6px;font-size:10px;font-weight:800}.dot-indicator{width:5px;height:5px;border-radius:50%}.card-body-details{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;background:#f6f5f1;padding:10px;border-radius:12px;margin-bottom:12px}.detail-col{text-align:left}.detail-lbl{display:block;font-size:7px;font-weight:850;color:#7a7a82;letter-spacing:.05em}.detail-val{display:block;font-size:11px;font-weight:700;color:#0e0e10;margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-footer-buttons{display:flex;gap:8px}.footer-action-btn{flex:1;padding:8px;border-radius:8px;border:1.5px solid #E2DFD7;background:#fff;font-size:12px;font-weight:700;color:#3a3a40;cursor:pointer}.footer-action-btn:hover{background:#f6f5f1}.atm-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full);font-family:var(--font-family);font-weight:var(--font-weight-medium);white-space:nowrap;gap:var(--spacing-2)}.atm-badge--sm{padding:0 var(--spacing-2);font-size:var(--font-xs);height:20px}.atm-badge--md{padding:0 var(--spacing-3);font-size:var(--font-sm);height:24px}.atm-badge--primary{background-color:#3b82f61a;color:var(--color-accent)}.atm-badge--success{background-color:#10b9811a;color:var(--color-success)}.atm-badge--warning{background-color:#f59e0b1a;color:var(--color-warning)}.atm-badge--error{background-color:#ef44441a;color:var(--color-error)}.atm-badge--info{background-color:#0ea5e91a;color:var(--color-info)}.atm-badge--neutral{background-color:var(--color-border);color:var(--color-text-secondary)}.atm-badge__dot{width:6px;height:6px;border-radius:50%;background-color:currentColor;animation:pulse 2s infinite}.atm-avatar{position:relative;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background-color:var(--color-border);color:var(--color-text-secondary);font-family:var(--font-family);font-weight:var(--font-weight-medium);transition:transform var(--transition-fast);flex-shrink:0}.atm-avatar:hover{transform:scale(1.05)}.atm-avatar__img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.atm-avatar__fallback{display:flex;align-items:center;justify-content:center;width:100%;height:100%;border-radius:inherit;text-transform:uppercase}.atm-avatar__status{position:absolute;bottom:0;right:0;transform:translate(15%,15%);border:2px solid var(--color-surface);border-radius:50%;background-color:var(--color-surface)}.atm-avatar--sm{width:32px;height:32px;font-size:var(--font-xs)}.atm-avatar--md{width:40px;height:40px;font-size:var(--font-sm)}.atm-avatar--lg{width:56px;height:56px;font-size:var(--font-base)}.atm-avatar--xl{width:72px;height:72px;font-size:var(--font-lg)}.atm-status-dot{display:inline-block;width:10px;height:10px;border-radius:50%}.atm-status-dot--online{background-color:var(--color-success);animation:pulse-success 2s infinite}.atm-status-dot--offline{background-color:var(--color-text-muted)}.atm-status-dot--break{background-color:var(--color-warning);animation:pulse-warning 2s infinite}.atm-status-dot--leave{background-color:var(--color-error)}@keyframes pulse-success{0%{transform:scale(.95);box-shadow:0 0 #10b981b3}70%{transform:scale(1);box-shadow:0 0 0 6px #10b98100}to{transform:scale(.95);box-shadow:0 0 #10b98100}}@keyframes pulse-warning{0%{transform:scale(.95);box-shadow:0 0 #f59e0bb3}70%{transform:scale(1);box-shadow:0 0 0 6px #f59e0b00}to{transform:scale(.95);box-shadow:0 0 #f59e0b00}}.admin-req-page{padding:1rem 1rem 5rem;width:100%;max-width:1200px;margin:0 auto}@media (min-width: 1024px){.admin-req-page{padding:24px 24px 80px!important}.admin-req-list,.admin-alerts-list{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}}.admin-req-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.admin-req-header .header-titles h2{font-size:1.5rem;font-weight:800;color:var(--text-primary, #0F172A);margin:0}.admin-req-header .header-titles .subtitle{font-size:.85rem;color:var(--text-secondary, #64748B)}.dismiss-all-btn{background:var(--error-light, #FEF2F2);color:var(--error, #DC2626);border:none;padding:6px 14px;border-radius:8px;font-size:.85rem;font-weight:700;cursor:pointer}.admin-req-segments{display:flex;background:var(--surface, #FFFFFF);border-radius:12px;padding:4px;border:1px solid var(--border, #E2E8F0);margin-bottom:1rem}.segment-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px;border:none;background:transparent;font-size:.9rem;font-weight:600;color:var(--text-secondary, #64748B);border-radius:8px;cursor:pointer;transition:all .2s ease}.segment-btn.active{background:var(--primary, #004AAD);color:#fff}.segment-badge{background:var(--border, #E2E8F0);color:var(--text-secondary, #64748B);font-size:.75rem;font-weight:700;padding:2px 8px;border-radius:99px}.segment-btn.active .segment-badge{background:#fff3;color:#fff}.segment-badge.pending{background:var(--warning, #D97706);color:#fff}.filter-scroll-bar{display:flex;gap:8px;overflow-x:auto;padding-bottom:8px;margin-bottom:1rem}.filter-pill{padding:6px 16px;border-radius:20px;border:1.5px solid var(--border, #E2E8F0);background:var(--surface, #FFFFFF);color:var(--text-secondary, #475569);font-size:.85rem;font-weight:600;white-space:nowrap;cursor:pointer;transition:all .2s ease}.filter-pill.active{background:var(--primary, #004AAD);color:#fff;border-color:var(--primary, #004AAD)}.alerts-list,.requests-list{display:flex;flex-direction:column;gap:12px}.alert-card{display:flex;align-items:center;gap:12px;background:var(--surface, #FFFFFF);border-radius:14px;padding:12px 16px;border:1px solid var(--border, #E2E8F0);box-shadow:0 2px 4px #00000008;cursor:pointer}.alert-icon-box{width:42px;height:42px;border-radius:12px;background:var(--bg, #F8FAFC);display:flex;align-items:center;justify-content:center;font-size:1.2rem;flex-shrink:0}.alert-body{flex:1;min-width:0}.alert-title{font-size:.9rem;font-weight:700;color:var(--text-primary, #0F172A);margin-bottom:2px}.alert-msg{font-size:.85rem;color:var(--text-secondary, #475569);margin-bottom:4px}.alert-time{font-size:.75rem;color:var(--text-muted, #94A3B8)}.alert-dismiss-btn{background:transparent;border:none;color:var(--text-muted, #94A3B8);font-size:.8rem;font-weight:600;cursor:pointer;padding:4px 8px}.request-card{position:relative;overflow:hidden;padding:0!important}.card-side-bar{position:absolute;left:0;top:0;bottom:0;width:5px}.card-side-bar.pending{background:var(--warning, #D97706)}.card-side-bar.approved{background:var(--success, #059669)}.card-side-bar.rejected{background:var(--error, #DC2626)}.card-inner{padding:16px 16px 16px 20px;display:flex;flex-direction:column;gap:12px}.req-card-header{display:flex;justify-content:space-between;align-items:flex-start}.emp-name-btn{background:none;border:none;font-size:1rem;font-weight:700;color:var(--primary, #004AAD);padding:0;cursor:pointer;text-align:left}.req-sub-info{display:flex;align-items:center;gap:8px;margin-top:4px}.req-date{font-size:.8rem;color:var(--text-secondary, #64748B)}.type-badge{font-size:.75rem;font-weight:700;color:var(--primary, #004AAD);background:var(--primary-light, #EFF6FF);padding:2px 8px;border-radius:6px}.status-col{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.change-decision-btn{background:none;border:none;color:var(--primary, #004AAD);font-size:.75rem;font-weight:700;text-decoration:underline;cursor:pointer;padding:0}.reason-box,.remark-display-box{background:var(--bg, #F8FAFC);border-radius:10px;padding:10px}.remark-display-box{border:1px solid var(--border, #E2E8F0)}.remark-display-box.approved{background:var(--success-light, #ECFDF5);border-color:#a7f3d0}.remark-display-box.rejected{background:var(--error-light, #FEF2F2);border-color:#fecaca}.box-label{font-size:.65rem;font-weight:700;color:var(--text-muted, #94A3B8);letter-spacing:.5px;margin-bottom:4px}.box-text,.remark-text{font-size:.85rem;color:var(--text-primary, #0F172A);line-height:1.4}.no-remark-text{font-size:.8rem;color:var(--text-muted, #94A3B8);font-style:italic}.actions-area{border-top:1px solid var(--border, #E2E8F0);padding-top:12px;display:flex;flex-direction:column;gap:8px}.remark-input-header{display:flex;justify-content:space-between;align-items:center}.remark-input-header .label{font-size:.75rem;font-weight:700;color:var(--text-secondary, #64748B);text-transform:uppercase}.req-hint{color:var(--error, #DC2626);text-transform:none;font-weight:600}.cancel-edit-btn{background:none;border:none;color:var(--text-muted, #94A3B8);font-size:.75rem;font-weight:700;cursor:pointer}.remark-textarea{width:100%;border:1.5px solid var(--border, #E2E8F0);border-radius:10px;padding:10px;font-size:.85rem;color:var(--text-primary, #0F172A);box-sizing:border-box;resize:vertical;outline:none}.action-buttons-row{display:flex;gap:10px}.loading-center{display:flex;justify-content:center;padding:3rem}.empty-state{text-align:center;padding:3rem 1rem;background:var(--surface, #FFFFFF);border-radius:16px;border:1px solid var(--border, #E2E8F0)}.empty-state .empty-icon{font-size:2.5rem;margin-bottom:8px}.empty-state .empty-title{font-weight:700;font-size:1rem;color:var(--text-primary, #0F172A);margin-bottom:4px}.empty-state .empty-desc{font-size:.85rem;color:var(--text-secondary, #64748B)}.mobile-reports-screen{background:#f6f5f1;min-height:100vh;width:100%;max-width:1200px;margin:0 auto;box-shadow:0 0 20px #0000000a}@media (min-width: 1024px){.reports-scroll-content{padding:24px 24px 80px!important}.reports-list-feed{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}}.reports-scroll-content{padding:14px 14px 80px}.date-nav-row{display:flex;align-items:center;justify-content:space-between;background:#fff;border:1.5px solid #E2DFD7;padding:10px 14px;border-radius:14px;margin-bottom:12px;box-shadow:0 2px 8px #00000008}.nav-arrow-btn{background:none;border:none;font-size:14px;cursor:pointer;color:#2463eb}.selected-date-lbl{font-size:13px;font-weight:800;color:#0e0e10}.reports-metrics-row{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px}.reports-metrics-row .metric-card{background:#fff;border-radius:14px;border:1px solid #E2DFD7;padding:10px 2px;text-align:center}.metric-num{display:block;font-size:13px;font-weight:850;color:#0e0e10;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.metric-lbl{display:block;font-size:8px;font-weight:800;color:#7a7a82;letter-spacing:.05em;margin-top:2px}.metric-card.present .metric-num{color:#2ba974}.metric-card.late .metric-num{color:#e8763b}.metric-card.duration .metric-num{color:#2463eb}.actions-chips-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;gap:8px}.chips-scroller{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.chips-scroller::-webkit-scrollbar{display:none}.btn-export-csv{background:#2463eb;color:#fff;border:none;padding:6px 12px;border-radius:8px;font-size:11px;font-weight:800;cursor:pointer}.reports-list-feed{display:flex;flex-direction:column;gap:10px}.report-feed-card{background:#fff;border-radius:22px;border:1px solid #E2DFD7;position:relative;overflow:hidden;box-shadow:0 2px 8px #00000008}.card-accent{position:absolute;left:0;top:0;bottom:0;width:4px}.card-contents{padding:14px 14px 14px 18px}.card-meta-header{display:flex;justify-content:space-between;margin-bottom:10px}.emp-name-tag{font-size:13px;font-weight:800;color:#0e0e10}.emp-dept-tag{font-size:10px;font-weight:800;color:#7a7a82;text-transform:uppercase}.time-row-metrics{display:grid;grid-template-columns:repeat(4,1fr);background:#f6f5f1;padding:8px 6px;border-radius:12px;text-align:center}.time-metric{display:flex;flex-direction:column;gap:2px}.time-lbl{font-size:7px;font-weight:850;color:#7a7a82}.time-val{font-size:11px;font-weight:750}.mobile-settings-screen{background:#f6f5f1;min-height:100vh;width:100%;max-width:1200px;margin:0 auto;box-shadow:0 0 20px #0000000a}@media (min-width: 1024px){.settings-scroll-content{padding:24px 24px 80px!important;display:grid;grid-template-columns:repeat(2,1fr);gap:20px;align-items:start}}.settings-scroll-content{padding:14px 14px 80px}.settings-section{background:#fff;border-radius:22px;border:1px solid #E2DFD7;padding:18px;margin-bottom:16px;box-shadow:0 2px 8px #00000008}.section-head-row{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.section-title{font-size:13px;font-weight:800;color:#0e0e10;letter-spacing:.05em}.section-desc{font-size:11px;color:#7a7a82;margin-top:2px}.btn-edit{background:#2463eb;color:#fff;border:none;padding:6px 12px;border-radius:8px;font-size:12px;font-weight:700;cursor:pointer}.btn-edit.btn-save-active{background:#2ba974}.btn-cancel{background:transparent;color:#7a7a82;border:1px solid #E2DFD7;padding:6px 12px;border-radius:8px;font-size:12px;font-weight:700;cursor:pointer;margin-right:6px}.time-group{display:flex;gap:16px}.field-group{flex:1;display:flex;flex-direction:column;gap:4px}.field-label{font-size:10px;font-weight:800;color:#7a7a82;text-transform:uppercase}.time-input-row{display:flex;align-items:center;background:#f6f5f1;padding:6px 10px;border-radius:8px;border:1.5px solid #E2DFD7}.time-text-input{width:28px;border:none;background:transparent;text-align:center;font-size:14px;font-weight:700;color:#0e0e10;outline:none}.time-colon{font-weight:700;margin:0 2px;color:#7a7a82}.ampm-btn{border:none;padding:2px 6px;border-radius:4px;font-size:11px;font-weight:800;cursor:pointer;margin-left:auto}.ampm-btn.am{background:#e0f2fe;color:#0369a1}.ampm-btn.pm{background:#fee2e2;color:#b91c1c}.inner-label{font-size:11px;font-weight:800;color:#7a7a82;margin:16px 0 8px}.options-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.opt-btn{background:#fff;border:1.5px solid #E2DFD7;padding:8px;border-radius:8px;font-size:12px;font-weight:700;color:#3a3a40;cursor:pointer}.opt-btn.active{background:#2463eb;border-color:#2463eb;color:#fff}.action-card{display:flex;gap:12px;background:#f6f5f1;padding:12px;border-radius:12px;border:1.5px solid #E2DFD7;margin-bottom:12px}.action-icon{font-size:20px}.action-card-title{display:block;font-size:13px;font-weight:800;color:#0e0e10}.action-card-desc{display:block;font-size:11px;color:#7a7a82;margin-top:2px}.btn-open-modal{width:100%;padding:12px;background:#0e0e10;color:#fff;border:none;border-radius:12px;font-size:14px;font-weight:700;cursor:pointer}.btn-sign-out{width:100%;padding:14px;background:#dc2626;color:#fff;border:none;border-radius:14px;font-size:14px;font-weight:700;cursor:pointer;margin-top:8px}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:flex-end;justify-content:center;z-index:2000}.modal-sheet{background:#fff;width:100%;max-width:440px;border-top-left-radius:22px;border-top-right-radius:22px;padding:18px;display:flex;flex-direction:column;max-height:80vh}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.modal-header h3{font-size:16px;font-weight:800;color:#0e0e10}.modal-close-btn{background:none;border:none;font-size:18px;cursor:pointer;color:#7a7a82}.modal-tabs{display:flex;border-bottom:1.5px solid #E2DFD7;margin-bottom:12px}.modal-tab{flex:1;padding:10px;background:none;border:none;font-size:13px;font-weight:700;color:#7a7a82;cursor:pointer;border-bottom:2px solid transparent}.modal-tab.active{color:#2463eb;border-bottom-color:#2463eb}.modal-tab.revert.active{color:#dc2626;border-bottom-color:#dc2626}.modal-list-content{flex:1;overflow-y:auto;margin-bottom:14px}.select-all-row{margin-bottom:8px}.btn-select-all{background:none;border:none;font-size:12px;font-weight:800;color:#2463eb;cursor:pointer}.records-scroll-list{display:flex;flex-direction:column;gap:8px}.emp-row{display:flex;align-items:center;gap:12px;padding:10px 12px;background:#f6f5f1;border-radius:10px;cursor:pointer}.emp-row-dot{width:6px;height:6px;border-radius:50%}.emp-row-name{font-size:13px;font-weight:700;color:#0e0e10}.emp-row-meta{display:flex;align-items:center;gap:8px;margin-top:2px}.meta-pill{font-size:9px;font-weight:800;padding:1px 6px;border-radius:4px}.meta-time{font-size:10px;color:#7a7a82}.modal-actions-footer{padding-top:10px;border-top:1.5px solid #E2DFD7}.btn-footer-action{width:100%;padding:12px;border:none;border-radius:12px;font-size:14px;font-weight:700;color:#fff;cursor:pointer}.btn-footer-action.force{background:#dc2626}.btn-footer-action.revert{background:#2463eb}.attendance-calendar-container{background:#fff;border-radius:16px;padding:20px;box-shadow:0 4px 20px #0000000d;border:1px solid #E2E8F0;margin-bottom:24px;font-family:Segoe UI,system-ui,-apple-system,sans-serif}.calendar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #F1F5F9}.calendar-title{font-size:18px;font-weight:800;color:#0f172a;margin:0}.calendar-nav-btn{background:#f8fafc;border:1px solid #CBD5E1;border-radius:8px;padding:6px 14px;font-size:14px;font-weight:700;color:#334155;cursor:pointer;transition:all .2s ease}.calendar-nav-btn:hover{background:#eff6ff;color:#2563eb;border-color:#93c5fd}.calendar-legend{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px;padding:10px 14px;background:#f8fafc;border-radius:10px}.legend-item{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:#475569}.legend-badge{width:14px;height:14px;border-radius:4px}.legend-green{background:#22c55e}.legend-yellow{background:#eab308}.legend-red{background:#ef4444}.legend-blue{background:#3b82f6}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.weekday-header{text-align:center;font-size:12px;font-weight:800;color:#64748b;padding-bottom:8px;text-transform:uppercase}.weekday-sunday{color:#d97706}.calendar-day-cell{min-height:64px;border-radius:10px;padding:6px;display:flex;flex-direction:column;justify-content:space-between;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;position:relative;border:1px solid transparent}.calendar-day-cell:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.day-number{font-size:13px;font-weight:800;line-height:1}.day-status-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.2px;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cell-sunday,.cell-holiday{background:#fef9c3!important;border-color:#fde047!important;color:#713f12!important}.cell-present{background:#dcfce7!important;border-color:#86efac!important;color:#14532d!important}.cell-late{background:#d1fae5!important;border-color:#6ee7b7!important;color:#065f46!important}.cell-absent{background:#fee2e2!important;border-color:#fca5a5!important;color:#7f1d1d!important}.cell-leave{background:#dbeafe!important;border-color:#93c5fd!important;color:#1e40af!important}.cell-other-month{opacity:.35;background:#f8fafc}.cell-active-selected{outline:3px solid #2563EB}@media (max-width: 640px){.calendar-day-cell{min-height:52px;padding:4px}.day-number{font-size:12px}.day-status-label{font-size:9px}}.emp-greeting-bar{padding:16px 20px 12px;background:var(--bg);border-bottom:1px solid var(--border)}.greeting-left{display:flex;align-items:center;gap:12px;cursor:pointer}.greeting-avatar{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:800;border:2px solid;flex-shrink:0}.greeting-name{font-size:18px;font-weight:800;color:var(--text);line-height:1.2}.greeting-date{font-size:13px;font-weight:600;color:var(--text-muted);margin-top:1px}@media (min-width: 900px){.emp-greeting-bar{padding:20px 24px 16px;border-bottom:none}}.android-emp-dashboard{background:#f6f5f1;min-height:100vh;width:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.emp-loading-screen{padding:60px;text-align:center;color:#7a7a82;font-weight:700;font-size:15px}.android-emp-content{padding:16px;display:flex;flex-direction:column;gap:16px;max-width:600px;margin:0 auto}@media (min-width: 900px){.android-emp-content{max-width:900px;display:grid;grid-template-columns:1.2fr 1fr;gap:20px;align-items:start;padding:24px}}.android-status-card{background:#fff;border-radius:18px;border:1.5px solid #E8E6E1;padding:20px;box-shadow:0 2px 8px #00000008}.status-card-top{display:flex;align-items:center;gap:14px;margin-bottom:16px}.status-icon-circle{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:900;flex-shrink:0}.status-text-wrap{flex:1}.status-main-title{font-size:18px;font-weight:800;color:#0e0e10;margin-bottom:4px}.status-pill{display:inline-block;font-size:10px;font-weight:800;padding:3px 10px;border-radius:99px;letter-spacing:.05em;text-transform:uppercase}.overtime-badge{font-size:11px;font-weight:800;padding:4px 10px;border-radius:8px;background:#eff6ff;color:#2563eb;border:1px solid #BFDBFE;white-space:nowrap}.status-details-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;padding-top:14px;border-top:1px solid #ECEAE3}.detail-item{background:#f8f7f4;padding:12px 14px;border-radius:12px}.detail-label{font-size:10px;font-weight:800;letter-spacing:.05em;color:#7a7a82;text-transform:uppercase;display:block}.detail-val{font-size:17px;font-weight:900;color:#0e0e10;margin-top:4px;display:block}.detail-val.green{color:#2ba974}.detail-val.blue{color:#2463eb}.status-hint-text{font-size:13px;font-weight:600;color:#64748b;padding:14px;border-radius:12px;background:#f8f7f4;margin-top:12px;line-height:1.5}.android-card{background:#fff;border-radius:18px;border:1.5px solid #E8E6E1;padding:18px;box-shadow:0 2px 8px #00000008}.card-header-label{font-size:11px;font-weight:800;letter-spacing:.06em;color:#7a7a82;text-transform:uppercase;margin-bottom:14px}.android-status-chips{display:flex;gap:8px;flex-wrap:wrap}.android-dot-chip{display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:99px;border:1.5px solid #E8E6E1;background:#fff;cursor:pointer;transition:all .2s;outline:none;flex:1;min-width:0;justify-content:center}.android-dot-chip:hover:not(:disabled){border-color:#cbd5e1;background:#f8fafc}.android-dot-chip.active{border-color:#0e0e10;background:#f8f7f4}.android-dot-chip:disabled{opacity:.4;cursor:not-allowed}.android-dot-chip .dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.android-dot-chip .chip-label{font-size:13px;font-weight:700;color:#0e0e10;white-space:nowrap}.scanner-status-row{display:flex;align-items:center;gap:8px;margin-bottom:14px}.scanner-dot{width:10px;height:10px;border-radius:50%;background:#94a3b8}.scanner-text{font-size:14px;font-weight:600;color:#64748b}.btn-scan{width:100%;padding:14px 0;border-radius:14px;border:none;font-size:15px;font-weight:800;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s;margin-top:8px}.btn-scan.blue{background:#2563eb;color:#fff;box-shadow:0 4px 14px #2563eb40}.btn-scan.green{background:#2ba974;color:#fff;box-shadow:0 4px 14px #2ba97440}.btn-scan.red{background:#dc2626;color:#fff;box-shadow:0 4px 14px #dc262640}.btn-scan:disabled{opacity:.6;cursor:not-allowed}.hik-box{background:#e5f2ec;border:1px solid #BCE3D3;border-radius:12px;padding:14px}.hik-status-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.hik-badge{font-size:11px;font-weight:800;color:#2ba974;letter-spacing:.04em}.hik-id{font-size:12px;font-weight:800;color:#0e0e10;background:#fff;padding:2px 8px;border-radius:6px;border:1px solid #BCE3D3}.hik-desc{font-size:12px;color:#2ba974;line-height:1.4;font-weight:600}.android-break-box{background:#faebdd;border:1px solid #FCD34D;border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:12px}.break-title{font-size:14px;font-weight:800;color:#e8763b}.break-types-row{display:flex;gap:8px}.break-type-btn{flex:1;padding:8px 0;border-radius:10px;border:1px solid #E8763B;background:#fff;font-size:13px;font-weight:700;color:#e8763b;cursor:pointer}.break-type-btn.active{background:#e8763b;color:#fff}.btn-end-break{width:100%;padding:12px 0;border-radius:12px;border:none;background:#e8763b;color:#fff;font-size:14px;font-weight:800;cursor:pointer}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0e0e1099;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:flex-end;justify-content:center}@media (min-width: 640px){.modal-overlay{align-items:center}}.modal-sheet{width:100%;max-width:500px;background:#fff;border-top-left-radius:24px;border-top-right-radius:24px;overflow:hidden;max-height:90vh;display:flex;flex-direction:column}@media (min-width: 640px){.modal-sheet{border-radius:24px}}.modal-header{padding:18px 20px;border-bottom:1px solid #ECEAE3;display:flex;align-items:center;justify-content:space-between}.modal-header h3{margin:0;font-size:17px;font-weight:800;color:#0e0e10}.modal-close-btn{background:none;border:none;font-size:18px;color:#7a7a82;cursor:pointer}.modal-body{padding:20px;overflow-y:auto;display:flex;flex-direction:column;gap:14px}.form-label{font-size:11px;font-weight:800;letter-spacing:.05em;color:#7a7a82}.pill-row{display:flex;gap:8px}.pill-btn{flex:1;padding:10px 0;border-radius:10px;border:1px solid #ECEAE3;background:#fff;font-size:13px;font-weight:700;color:#3a3a40;cursor:pointer}.pill-btn.active{border-color:#0e0e10;background:#0e0e10;color:#fff}.date-row{display:flex;gap:12px}.date-col{flex:1;display:flex;flex-direction:column;gap:6px}.date-col input,.modal-body textarea{width:100%;padding:11px 14px;border-radius:10px;border:1px solid #ECEAE3;font-size:14px;font-weight:600;color:#0e0e10;outline:none;box-sizing:border-box}.modal-actions{display:flex;gap:12px;margin-top:10px}.btn-cancel{flex:1;padding:12px 0;border-radius:10px;border:1px solid #ECEAE3;background:#fff;font-size:14px;font-weight:700;color:#7a7a82;cursor:pointer}.btn-submit{flex:1.5;padding:12px 0;border-radius:10px;border:none;background:#0e0e10;color:#fff;font-size:14px;font-weight:800;cursor:pointer}.btn-submit:disabled{opacity:.5;cursor:not-allowed}.missed-checkout-card{background:#faebdd;border-radius:18px;border:1px solid #FCD34D;padding:16px;display:flex;flex-direction:column;gap:10px}.missed-header{font-size:14px;font-weight:800;color:#e8763b;display:flex;align-items:center;gap:8px}.missed-desc{font-size:12px;color:#3a3a40;margin:0;line-height:1.4}.missed-time-row{display:flex;gap:8px}.missed-time-row select{flex:1;padding:8px;border-radius:8px;border:1px solid #ECEAE3;font-size:13px;font-weight:700}.ampm-toggle{display:flex;background:#efede6;border-radius:8px;padding:2px}.ampm-toggle button{border:none;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:800;cursor:pointer;background:transparent;color:#7a7a82}.ampm-toggle button.active{background:#e8763b;color:#fff}.missed-checkout-card textarea{width:100%;padding:10px;border-radius:8px;border:1px solid #ECEAE3;font-size:13px;outline:none;resize:none;box-sizing:border-box}.btn-submit-missed{width:100%;padding:11px 0;border-radius:8px;border:none;background:#e8763b;color:#fff;font-weight:800;font-size:13px;cursor:pointer}.btn-submit-missed:disabled{opacity:.5;cursor:not-allowed}.history-page{min-height:100vh;background:#f6f5f1}.history-container{padding:16px 16px 100px;max-width:600px;margin:0 auto}@media (min-width: 900px){.history-container{max-width:800px;padding:24px}}.history-title-row{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:16px;flex-wrap:wrap;gap:4px}.history-title{font-size:22px;font-weight:900;color:#0e0e10;margin:0}.history-subtitle{font-size:12px;font-weight:600;color:#94a3b8}.history-stats-row{display:flex;gap:8px;margin-bottom:20px}.stat-pill{flex:1;border-radius:12px;padding:12px 8px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:2px}.stat-pill.green{background:#ecfdf5}.stat-pill.orange{background:#fef3c7}.stat-pill.red{background:#fef2f2}.stat-pill.blue{background:#eff6ff}.stat-pill.teal{background:#f0fdfa}.stat-pill-val{font-size:20px;font-weight:900;line-height:1.1}.stat-pill.green .stat-pill-val{color:#059669}.stat-pill.orange .stat-pill-val{color:#d97706}.stat-pill.red .stat-pill-val{color:#dc2626}.stat-pill.blue .stat-pill-val{color:#2563eb}.stat-pill.teal .stat-pill-val{color:#0d9488}.stat-pill-lbl{font-size:9px;font-weight:800;color:#64748b;letter-spacing:.5px}.history-day-card{background:#fff;border-radius:16px;border:1.5px solid #E8E6E1;padding:16px;margin-bottom:12px;cursor:pointer;transition:border-color .2s;border-left:4px solid #059669}.history-day-card:hover{border-color:#cbd5e1}.day-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.day-card-left{flex:1}.day-card-date{font-size:15px;font-weight:800;color:#0e0e10;margin-bottom:2px}.day-card-late{font-size:12px;font-weight:600;color:#d97706}.day-card-missed{font-size:11px;font-weight:600;color:#d97706;background:#fef3c7;padding:4px 8px;border-radius:6px;margin-top:4px;display:inline-block}.day-card-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.day-card-status{font-size:11px;font-weight:800;padding:3px 10px;border-radius:6px;letter-spacing:.03em}.day-card-arrow{font-size:12px;color:#94a3b8}.day-card-times{display:flex;gap:0;border-top:1px solid #F1F0ED;padding-top:10px}.time-col{flex:1;text-align:center;display:flex;flex-direction:column;gap:4px}.time-col:not(:last-child){border-right:1px solid #F1F0ED}.time-label{font-size:9px;font-weight:800;color:#94a3b8;letter-spacing:.5px}.time-val{font-size:14px;font-weight:800;color:#0e0e10}.time-val.green{color:#059669}.time-val.teal{color:#0d9488}.day-card-worked{display:flex;align-items:center;gap:6px;margin-top:10px;font-size:13px;font-weight:700;color:#0e0e10}.worked-dot{width:8px;height:8px;border-radius:50%;background:#22c55e}.worked-break{color:#94a3b8;font-weight:600}.day-card-timeline{margin-top:14px;padding-top:14px;border-top:1px solid #F1F0ED}.timeline-event{display:flex;gap:12px}.timeline-dots{display:flex;flex-direction:column;align-items:center}.timeline-dot{width:12px;height:12px;border-radius:50%;border:2px solid;margin-top:3px;flex-shrink:0}.timeline-line{width:2px;flex:1;background:#e8e6e1;min-height:20px}.timeline-content{padding-bottom:12px}.timeline-time{font-size:14px;font-weight:800;color:#0e0e10}.timeline-label{font-size:13px;font-weight:600}.day-card-note{margin-top:10px;padding:8px 12px;border-radius:8px;font-size:12px;font-weight:600}.day-card-note.blue{background:#eff6ff;color:#2563eb}.day-card-note.green{background:#ecfdf5;color:#059669}.history-empty{text-align:center;padding:40px 20px;background:#fff;border-radius:14px;border:1px solid #E8E6E1}.history-loading{text-align:center;padding:40px;color:#94a3b8;font-weight:600}.history-list{display:flex;flex-direction:column}.emp-leave-screen{padding:1rem 1rem 5rem;width:100%;max-width:1200px;margin:0 auto}@media (min-width: 1024px){.emp-leave-screen{padding:24px 24px 80px!important}.leave-requests-list{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}}.emp-leave-actions{display:flex;justify-content:flex-end;margin-bottom:1rem}.emp-leave-filters{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.5rem;margin-bottom:1rem}.emp-leave-list{display:flex;flex-direction:column;gap:1rem}.emp-leave-loading{display:flex;justify-content:center;padding:3rem}.emp-leave-empty{text-align:center;padding:3rem 1rem;background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border)}.emp-leave-empty .icon{font-size:3rem;margin-bottom:1rem}.emp-leave-empty .title{font-weight:700;font-size:1.1rem;color:var(--text-primary);margin-bottom:.25rem}.emp-leave-empty .sub{font-size:.9rem;color:var(--text-secondary)}.emp-leave-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:flex-end}.emp-leave-modal{width:100%;max-height:90vh;overflow-y:auto;border-bottom-left-radius:0;border-bottom-right-radius:0;animation:slideUp .3s ease-out}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (min-width: 768px){.emp-leave-modal-overlay{align-items:center;justify-content:center;padding:2rem}.emp-leave-modal{max-width:500px;border-radius:var(--radius-xl)}}.modal-title{font-size:1.25rem;font-weight:700;margin-bottom:1.5rem;color:var(--text-primary)}.leave-form{display:flex;flex-direction:column;gap:1.25rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-size:.85rem;font-weight:600;color:var(--text-secondary)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.leave-input{width:100%;padding:.75rem 1rem;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-family:inherit;font-size:.95rem;transition:all .2s ease}.leave-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.15)}.leave-textarea{resize:vertical;min-height:80px}.half-day-group{flex-direction:row;align-items:center;justify-content:space-between;background:var(--bg);padding:.75rem 1rem;border-radius:var(--radius-md);border:1px solid var(--border)}.half-day-select{width:auto;padding:.5rem;font-size:.85rem}.total-days-group{background:rgba(var(--primary-rgb),.1);padding:1rem;border-radius:var(--radius-md);color:var(--primary)}.total-days-group p{margin:0;font-size:.95rem}.form-actions{display:flex;gap:1rem;margin-top:1rem}.emp-leave-card{display:flex;flex-direction:column;gap:.75rem;transition:transform .2s ease}.emp-leave-card:hover{transform:translateY(-2px)}.emp-leave-card-header{display:flex;justify-content:space-between;align-items:flex-start}.emp-leave-card-title{display:flex;align-items:center;gap:.5rem}.emp-leave-days{font-size:.8rem;font-weight:600;color:var(--text-secondary);background:var(--bg);padding:.2rem .5rem;border-radius:var(--radius-sm)}.emp-leave-card-dates{font-size:.9rem;color:var(--text-primary);font-weight:500}.half-day-label{color:var(--warning);font-size:.8rem}.emp-leave-card-reason{font-size:.85rem;color:var(--text-secondary);background:var(--bg);padding:.75rem;border-radius:var(--radius-md);font-style:italic}.emp-leave-card-remark{font-size:.85rem;color:var(--text-primary);background:rgba(var(--primary-rgb),.1);padding:.75rem;border-radius:var(--radius-md);border-left:3px solid var(--primary)}.mobile-notifications-screen{background:#f6f5f1;min-height:100vh;width:100%;max-width:1200px;margin:0 auto;box-shadow:0 0 20px #0000000a}@media (min-width: 1024px){.notifications-scroll-content{padding:24px 24px 80px!important;display:grid;grid-template-columns:repeat(2,1fr);gap:16px}}.notifications-scroll-content{padding:14px 14px 80px}.notif-feed-card{background:#fff;border-radius:16px;border:1px solid #ECEAE3;padding:14px 16px;margin-bottom:12px;box-shadow:0 2px 6px #00000008;cursor:pointer;transition:transform .15s ease}.notif-feed-card:active{transform:scale(.98)}.notif-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.notif-card-title{font-size:14px;font-weight:800;color:#0e0e10}.notif-card-time{font-size:11px;font-weight:600;color:#7a7a82}.notif-card-sub{font-size:13px;color:#3a3a40;line-height:1.4}.notif-card-hint{margin-top:8px;font-size:12px;font-weight:700;color:#2463eb}.android-messages-screen{min-height:100vh;background:#f6f5f1}.messages-page-header{padding:20px 20px 12px;position:relative}.messages-title{font-size:26px;font-weight:900;color:#0e0e10;margin:0}.messages-subtitle{font-size:13px;font-weight:600;color:#94a3b8;margin:2px 0 0}.messages-group-btn{position:absolute;top:20px;right:20px;padding:8px 14px;border-radius:10px;border:1.5px solid #DBEAFE;background:#eff6ff;color:#2563eb;font-size:13px;font-weight:700;cursor:pointer}.messages-content{padding:0 16px 100px;max-width:600px;margin:0 auto}@media (min-width: 900px){.messages-content{max-width:700px;padding:0 24px 40px}}.messages-search-wrap{position:relative;margin-bottom:16px}.messages-search-wrap .search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%)}.messages-search{width:100%;padding:12px 14px 12px 42px;border-radius:14px;border:1.5px solid #E8E6E1;background:#fff;font-size:14px;font-weight:600;color:#0e0e10;outline:none;box-sizing:border-box}.messages-search:focus{border-color:#2563eb}.messages-search::placeholder{color:#94a3b8}.messages-section-label{font-size:11px;font-weight:800;color:#94a3b8;letter-spacing:.08em;padding:8px 4px;border-bottom:1px solid #E8E6E1;margin-bottom:4px}.messages-conv-item{display:flex;align-items:center;gap:12px;padding:14px 4px;cursor:pointer;border-bottom:1px solid #F4F3EF;transition:background .15s}.messages-conv-item:hover{background:#f8f7f4}.conv-avatar{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:800;color:#fff;flex-shrink:0}.conv-avatar.broadcast{background:#e8d5f5;font-size:22px}.conv-avatar.group-avatar{background:#7c3aed;font-size:18px}.conv-info{flex:1;min-width:0}.conv-name{font-size:15px;font-weight:800;color:#0e0e10;margin-bottom:2px}.conv-role-badge{display:inline-block;font-size:10px;font-weight:800;color:#2563eb;letter-spacing:.03em;margin-bottom:2px}.conv-preview{font-size:13px;color:#7a7a82;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conv-meta{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0}.conv-time{font-size:11px;font-weight:600;color:#94a3b8}.conv-badge{min-width:22px;height:22px;border-radius:9999px;background:#25d366;color:#fff;font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center;padding:0 6px;box-shadow:0 2px 5px #25d36659;box-sizing:border-box}.conv-delete{background:none;border:none;cursor:pointer;font-size:16px;padding:4px}.messages-empty{text-align:center;color:#7a7a82;padding:30px;font-size:14px}.messages-fab{position:fixed;bottom:80px;right:20px;width:50px;height:50px;border-radius:50%;background:#2563eb;color:#fff;border:none;font-size:24px;cursor:pointer;z-index:100;box-shadow:0 4px 14px #2563eb4d}@media (min-width: 900px){.messages-fab{bottom:30px;right:30px}}.chat-screen-container{height:100vh;display:flex;flex-direction:column;background:linear-gradient(165deg,#eef2ff,#f8fafc 40%,#f1f5f9);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.chat-header{background:linear-gradient(135deg,#004aad,#1e40af,#2563eb);padding:16px 16px 18px;display:flex;align-items:center;gap:14px;position:relative;z-index:10;box-shadow:0 4px 20px #004aad40}.chat-header:after{content:"";position:absolute;bottom:-8px;left:0;right:0;height:8px;background:linear-gradient(to bottom,rgba(0,74,173,.08),transparent)}.chat-back-btn{background:#ffffff1f;border:none;color:#fff;width:36px;height:36px;border-radius:12px;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.chat-back-btn:hover{background:#ffffff38;transform:scale(1.05)}.chat-header-avatar{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:800;color:#004aad;background:#ffffffeb;box-shadow:0 2px 8px #0000001f;flex-shrink:0}.chat-header-avatar.broadcast{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#fff;font-size:18px}.chat-header-info{flex:1;min-width:0}.chat-header-name{font-size:16px;font-weight:800;color:#fff;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-header-subtitle{font-size:11px;font-weight:600;color:#ffffffb3;margin-top:2px;display:flex;align-items:center;gap:6px}.chat-online-dot{width:7px;height:7px;border-radius:50%;background:#34d399;box-shadow:0 0 6px #34d39999;animation:pulse-dot 2s infinite;display:inline-block}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.3)}}.chat-messages-area{flex:1;overflow-y:auto;padding:20px 14px 12px;scroll-behavior:smooth}.chat-messages-area::-webkit-scrollbar{width:4px}.chat-messages-area::-webkit-scrollbar-thumb{background:#004aad26;border-radius:4px}.chat-empty-state{text-align:center;padding:60px 24px}.chat-empty-icon{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#eef2ff,#dbeafe);display:flex;align-items:center;justify-content:center;margin:0 auto 16px;font-size:28px}.chat-empty-text{font-size:15px;font-weight:700;color:#475569;margin-bottom:6px}.chat-empty-hint{font-size:12px;color:#94a3b8;font-weight:500}.chat-msg-row{display:flex;margin-bottom:6px;animation:msg-slide-in .3s ease-out}@keyframes msg-slide-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.chat-msg-row.mine{justify-content:flex-end}.chat-msg-row.theirs{justify-content:flex-start}.chat-msg-bubble-wrap{max-width:78%;min-width:80px}.chat-msg-bubble{padding:10px 14px;font-size:13.5px;line-height:1.5;font-weight:500;word-break:break-word;position:relative;transition:transform .15s ease}.chat-msg-bubble:active{transform:scale(.98)}.chat-msg-row.mine .chat-msg-bubble{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;border-radius:18px 18px 6px;box-shadow:0 2px 8px #2563eb33}.chat-msg-row.theirs .chat-msg-bubble{background:#ffffffeb;color:#0f172a;border-radius:18px 18px 18px 6px;border:1px solid rgba(226,232,240,.8);box-shadow:0 2px 8px #0000000a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.chat-msg-bubble.deleted{background:#f1f5f9!important;color:#94a3b8!important;font-style:italic;border:1px dashed #CBD5E1!important;box-shadow:none!important}.chat-msg-sender{font-size:10px;font-weight:800;color:#004aad;margin-bottom:3px;letter-spacing:.02em}.chat-msg-meta{display:flex;align-items:center;gap:8px;margin-top:4px;padding:0 4px}.chat-msg-row.mine .chat-msg-meta{justify-content:flex-end}.chat-msg-row.theirs .chat-msg-meta{justify-content:flex-start}.chat-msg-time{font-size:10px;font-weight:600;color:#94a3b8}.chat-msg-action{font-size:10px;font-weight:700;cursor:pointer;padding:2px 6px;border-radius:6px;transition:all .2s ease;border:none;background:none}.chat-msg-action.edit{color:#2563eb}.chat-msg-action.edit:hover{background:#2563eb14}.chat-msg-action.delete{color:#dc2626}.chat-msg-action.delete:hover{background:#dc262614}.chat-input-area{background:#fffffff2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid rgba(226,232,240,.6);padding:12px 14px;display:flex;align-items:center;gap:10px;box-shadow:0 -4px 16px #00000008}.chat-input-field{flex:1;padding:11px 16px;border-radius:24px;border:1.5px solid #E2E8F0;background:#f8fafc;font-size:14px;font-weight:500;color:#0f172a;outline:none;transition:all .2s ease;font-family:inherit}.chat-input-field:focus{border-color:#2563eb;background:#fff;box-shadow:0 0 0 3px #2563eb1a}.chat-input-field::placeholder{color:#94a3b8;font-weight:500}.chat-send-btn{width:44px;height:44px;border-radius:50%;border:none;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;box-shadow:0 4px 12px #2563eb4d;flex-shrink:0}.chat-send-btn:hover:not(:disabled){transform:scale(1.08);box-shadow:0 6px 20px #2563eb66}.chat-send-btn:active:not(:disabled){transform:scale(.95)}.chat-send-btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.chat-edit-indicator{background:#eef2ff;border:1px solid #C7D2FE;border-radius:12px;padding:8px 14px;display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;animation:msg-slide-in .2s ease-out}.chat-edit-indicator span{font-size:12px;font-weight:700;color:#4338ca}.chat-edit-cancel{font-size:11px;font-weight:700;color:#6366f1;cursor:pointer;border:none;background:none;padding:2px 8px;border-radius:6px}.chat-edit-cancel:hover{background:#6366f11a}.chat-readonly-banner{background:linear-gradient(to right,#f8fafc,#eef2ff);border-top:1px solid #E2E8F0;padding:14px;text-align:center;font-size:12px;color:#64748b;font-weight:700;letter-spacing:.02em}.chat-loading{text-align:center;padding:60px 24px;color:#94a3b8;font-size:13px;font-weight:600}.chat-loading-dots{display:inline-flex;gap:4px;margin-top:12px}.chat-loading-dots span{width:8px;height:8px;border-radius:50%;background:#2563eb;animation:bounce-dot 1.4s infinite ease-in-out both}.chat-loading-dots span:nth-child(1){animation-delay:-.32s}.chat-loading-dots span:nth-child(2){animation-delay:-.16s}@keyframes bounce-dot{0%,80%,to{transform:scale(0);opacity:.3}40%{transform:scale(1);opacity:1}}@media (min-width: 600px){.chat-messages-area{padding:24px 20px 16px}.chat-msg-bubble-wrap{max-width:60%}.chat-input-area{padding:14px 20px}.chat-header{padding:18px 20px 20px}}.android-profile-screen{min-height:100vh;background:#f4f3ef}.profile-header-bar{display:flex;align-items:center;padding:12px 16px;background:#fff;border-bottom:1px solid #E8E6E1;position:sticky;top:0;z-index:50}.profile-back-btn{width:36px;height:36px;border-radius:50%;border:1.5px solid #DBEAFE;background:#eff6ff;color:#2563eb;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.profile-header-title{flex:1;text-align:center;font-size:17px;font-weight:800;color:#0e0e10;margin:0}.profile-edit-btn{font-size:14px;font-weight:700;color:#2563eb;background:none;border:1.5px solid #DBEAFE;border-radius:8px;padding:6px 16px;cursor:pointer}.profile-edit-btn.editing{background:#2563eb;color:#fff;border-color:#2563eb}.profile-edit-btn:disabled{opacity:.5}.profile-scroll-content{padding:16px 16px 100px;max-width:600px;margin:0 auto}@media (min-width: 900px){.profile-scroll-content{max-width:700px;padding:24px}}.profile-avatar-hero{background:#fff;border-radius:18px;border:1.5px solid #E8E6E1;padding:28px 20px;text-align:center;margin-bottom:16px}.avatar-ring{width:88px;height:88px;border-radius:50%;border:3px solid;display:flex;align-items:center;justify-content:center;margin:0 auto 14px}.avatar-circle{width:72px;height:72px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:26px;font-weight:900}.hero-name{font-size:22px;font-weight:900;color:#0e0e10;margin:0 0 8px}.hero-role-badge{display:inline-block;font-size:11px;font-weight:800;color:#2563eb;background:#eff6ff;border:1px solid #DBEAFE;border-radius:6px;padding:4px 14px;letter-spacing:.05em}.profile-card{background:#fff;border-radius:16px;border:1.5px solid #E8E6E1;padding:18px;margin-bottom:12px}.profile-section-title{font-size:11px;font-weight:800;color:#94a3b8;letter-spacing:.08em;margin:0 0 14px}.profile-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.profile-grid-item{display:flex;flex-direction:column;gap:4px}.profile-grid-lbl{font-size:10px;font-weight:700;color:#94a3b8;letter-spacing:.04em}.profile-grid-val{font-size:16px;font-weight:800;color:#0e0e10}.profile-info-list{display:flex;flex-direction:column}.profile-info-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #F4F3EF}.profile-info-row:last-child{border-bottom:none}.profile-info-lbl{font-size:14px;font-weight:600;color:#64748b}.profile-info-val{font-size:14px;font-weight:700;color:#0e0e10;text-align:right}.profile-edit-fields{display:flex;flex-direction:column;gap:14px}.profile-input-group{display:flex;flex-direction:column;gap:6px}.profile-input-group label{font-size:12px;font-weight:700;color:#64748b}.profile-input-group input{padding:11px 14px;border-radius:10px;border:1.5px solid #E8E6E1;font-size:14px;font-weight:600;color:#0e0e10;outline:none;box-sizing:border-box;width:100%}.profile-input-group input:focus{border-color:#2563eb}.btn-sign-out{width:100%;padding:14px 0;border-radius:12px;border:none;background:#fee2e2;color:#dc2626;font-size:15px;font-weight:800;cursor:pointer;margin-top:20px}@media (min-width: 600px){.btn-sign-out.mobile-only-logout{display:none}}.hrms-job-form-modal{--fe-ink: #12261A;--fe-muted: #55695B;--fe-line: #D3DFD2;--fe-field: #F5F9F3;--fe-page: #F0F5ED;--fe-deep: #0D4D28;--fe-green: #0B7A37;--fe-lime: #B6D63A;--fe-tint: #E7F2B8;--fe-mint: #E4F1E7;--fe-err: #B3261E;--jf-color-primary: var(--fe-deep);--jf-color-text: var(--fe-ink);--jf-color-label: var(--fe-ink);--jf-color-muted: var(--fe-muted);--jf-color-border: var(--fe-line);--jf-color-border-soft: var(--fe-line);--jf-radius: 12px;width:94%;border-radius:24px;background:var(--fe-page);color:var(--fe-ink);font-family:Figtree,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;box-shadow:0 24px 60px #0d3b2459}.hrms-job-form-modal .hrms-job-form-head{position:sticky;top:0;z-index:6;align-items:center;gap:14px;padding:20px 24px;border-bottom:0;border-radius:0;background:linear-gradient(112deg,#0b4a27,#0e8a3e 70%,#3e9a2a 120%);color:#fff}.hrms-job-form-modal .hrms-job-form-head-icon{width:46px;height:46px;border-radius:14px;background:#fff;color:var(--fe-deep)}.hrms-job-form-modal .hrms-job-form-head h3{font-size:21px;font-weight:800;letter-spacing:-.01em;color:#fff}.hrms-job-form-modal .hrms-job-form-head p{margin-top:3px;font-size:13.5px;color:#fff;opacity:.92}.hrms-job-form-modal .hrms-job-form-close{width:44px;height:44px;border-radius:50%;border:1.5px solid rgba(255,255,255,.5);background:#ffffff24;color:#fff}.hrms-job-form-modal .hrms-job-form-close:hover{background:#ffffff42;color:#fff}.hrms-job-form-modal .hrms-job-form{padding:22px 24px 0;gap:18px}.hrms-job-form-modal .hrms-job-form-block,.hrms-job-form-modal .hrms-job-form-block+.hrms-job-form-block{margin:0;padding:22px;gap:16px;border:1.5px solid var(--fe-line);border-radius:22px;background:#fff;box-shadow:0 1px 3px #0d3b240f}.hrms-job-form-modal .hrms-job-form-block-title{gap:12px;font-size:18px;font-weight:800;letter-spacing:-.01em;text-transform:none;color:var(--fe-ink)}.hrms-job-form-modal .hrms-job-form-block-title>svg{box-sizing:content-box;width:18px;height:18px;padding:9px;border-radius:50%;background:var(--fe-tint);color:var(--fe-deep)}.hrms-job-form-modal .hrms-job-form-block>.hrms-grid-4>label,.hrms-job-form-modal .hrms-job-form-block>label,.hrms-job-form-modal .hrms-theme-editor .hrms-theme-field-label{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:700;letter-spacing:0;text-transform:none;color:var(--fe-ink)}.hrms-job-form-modal .hrms-job-form-block>.hrms-grid-4{gap:18px 16px}.hrms-job-form-modal .hrms-job-form-block>.hrms-grid-4>label input,.hrms-job-form-modal .hrms-job-form-block>.hrms-grid-4>label select,.hrms-job-form-modal .hrms-job-form-block>label>textarea,.hrms-job-form-modal .hrms-theme-editor .hrms-cell-input,.hrms-job-form-modal .gform-type-select{box-sizing:border-box;width:100%;height:48px;padding:0 14px;border:1.5px solid var(--fe-line);border-radius:14px;background:var(--fe-field);color:var(--fe-ink);font-family:inherit;font-size:15px;font-weight:500;text-transform:none;letter-spacing:0;text-align:left;outline:none}.hrms-job-form-modal .hrms-job-form-block>label>textarea{height:auto;min-height:96px;padding:12px 14px;line-height:1.5;resize:vertical}.hrms-job-form-modal select,.hrms-job-form-modal .gform-type-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:40px;cursor:pointer;background:var(--fe-field) 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='%230D4D28' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 14px center}.hrms-job-form-modal .hrms-job-form-block>.hrms-grid-4>label input:focus,.hrms-job-form-modal .hrms-job-form-block>.hrms-grid-4>label select:focus,.hrms-job-form-modal .hrms-job-form-block>label>textarea:focus,.hrms-job-form-modal .hrms-theme-editor .hrms-cell-input:focus,.hrms-job-form-modal .gform-type-select:focus{border-color:var(--fe-green);background-color:#fff;box-shadow:0 0 0 4px #b6d63a73}.hrms-job-form-modal .hrms-theme-editor{gap:18px}.hrms-job-form-modal .hrms-theme-editor .hrms-grid-4{gap:18px 16px}.hrms-job-form-modal .hrms-theme-editor input[type=color]{height:48px;padding:4px;border:1.5px solid var(--fe-line);border-radius:14px;background:var(--fe-field)}.hrms-job-form-modal .hrms-theme-upload{gap:10px;padding:14px;border:1.5px dashed #9DB59F;border-radius:16px;background:var(--fe-field)}.hrms-job-form-modal .hrms-theme-preview{max-height:64px;border-color:var(--fe-line);border-radius:10px}.hrms-job-form-modal .hrms-theme-upload input[type=file]{max-width:100%;font-size:13px;color:var(--fe-muted)}.hrms-job-form-modal input[type=file]::file-selector-button{height:40px;margin-right:12px;padding:0 18px;border:2px solid var(--fe-deep);border-radius:999px;background:#fff;color:var(--fe-deep);font-family:inherit;font-size:14px;font-weight:700;cursor:pointer}.hrms-job-form-modal .hrms-job-actions{gap:10px;align-items:center}.hrms-job-form-modal .hrms-btn-sm{min-height:40px;padding:0 16px;border-radius:999px;font-family:inherit;font-size:13.5px;font-weight:700}.hrms-job-form-modal .hrms-btn-sm.btn-undo{border:1.5px solid var(--fe-line);background:#fff;color:var(--fe-ink)}.hrms-job-form-modal .hrms-btn-sm.btn-undo:hover{border-color:var(--fe-deep);color:var(--fe-deep)}.hrms-job-form-modal .hrms-btn-sm.btn-print{border:1.5px solid var(--fe-line);background:#fff;color:var(--fe-ink)}.hrms-job-form-modal .hrms-badge{border-radius:999px;padding:4px 10px;background:#eef4ec;color:#3f5546}.hrms-job-form-modal .gform-section-card{min-width:0;margin:0 0 16px;padding:18px 18px 16px;border:1.5px solid var(--fe-line);border-top:1.5px solid var(--fe-line);border-radius:20px;background:#fff;box-shadow:none}.hrms-job-form-modal .gform-section-head{gap:10px;margin-bottom:14px;padding-bottom:14px;border-bottom:1.5px solid #E4ECE3}.hrms-job-form-modal .gform-section-num{width:36px;height:36px;background:var(--fe-deep);color:var(--fe-lime);font-size:15px}.hrms-job-form-modal .gform-section-title-input{min-width:0;height:44px;padding:0 14px;border:1.5px solid var(--fe-line);border-radius:14px;background:var(--fe-field);color:var(--fe-ink);font-family:inherit;font-size:17px;font-weight:800}.hrms-job-form-modal .gform-section-title-input:focus{outline:none;border-color:var(--fe-green);background:#fff;box-shadow:0 0 0 4px #b6d63a73}.hrms-job-form-modal .gform-q-card{margin-bottom:12px;padding:16px 18px 14px 24px;border:1.5px solid #E1EBDF;border-radius:18px;background:var(--fe-field)}.hrms-job-form-modal .gform-q-card:before{top:14px;bottom:14px;left:8px;width:5px;background:var(--fe-lime)}.hrms-job-form-modal .gform-q-card:focus-within{border-color:var(--fe-green);box-shadow:0 0 0 4px #b6d63a59}.hrms-job-form-modal .gform-q-card:focus-within:before{background:var(--fe-deep)}.hrms-job-form-modal .gform-q-label-input{box-sizing:border-box;height:46px;margin-bottom:12px;padding:0 14px;border:1.5px solid var(--fe-line);border-radius:14px;background:#fff;color:var(--fe-ink);font-family:inherit;font-size:16px;font-weight:700}.hrms-job-form-modal .gform-q-label-input:focus{outline:none;border-color:var(--fe-green);box-shadow:0 0 0 4px #b6d63a73}.hrms-job-form-modal .gform-q-meta-row{gap:10px 16px}.hrms-job-form-modal .gform-type-select{width:auto;min-width:150px;height:44px;font-size:14px;font-weight:600;background-color:#fff}.hrms-job-form-modal .gform-type-select:disabled{background-color:#eef4ec;color:var(--fe-muted);cursor:not-allowed}.hrms-job-form-modal .gform-checkbox-label{gap:8px;min-height:44px;font-size:14px;font-weight:600;color:var(--fe-ink)}.hrms-job-form-modal .gform-checkbox-label input{width:20px;height:20px;accent-color:var(--fe-deep);cursor:pointer}.hrms-job-form-modal .gform-q-toolbar{gap:4px}.hrms-job-form-modal .gform-icon-btn{width:40px;height:40px;border-radius:50%;color:var(--fe-muted)}.hrms-job-form-modal .gform-icon-btn:hover{background:var(--fe-tint);color:var(--fe-deep)}.hrms-job-form-modal .gform-icon-btn.danger:hover{background:#fdecea;color:var(--fe-err)}.hrms-job-form-modal .gform-section-head .gform-icon-btn{background:var(--fe-field)}.hrms-job-form-modal .gform-add-q-btn{min-height:44px;margin-top:6px;padding:0 20px;border:1.5px dashed var(--fe-deep);border-radius:999px;background:#f3f8ec;color:var(--fe-deep);font-family:inherit;font-size:14px;font-weight:700}.hrms-job-form-modal .gform-add-q-btn:hover{background:var(--fe-tint)}.hrms-job-form-modal .gform-add-section-btn{min-height:56px;border:2px dashed var(--fe-deep);border-radius:20px;background:#fff;color:var(--fe-deep);font-family:inherit;font-size:15px;font-weight:800}.hrms-job-form-modal .gform-add-section-btn:hover{background:var(--fe-tint);border-color:var(--fe-deep)}.hrms-job-form-modal .gform-options-list{gap:8px;margin-bottom:12px}.hrms-job-form-modal .gform-option-row{gap:12px}.hrms-job-form-modal .gform-option-mark{width:18px;height:18px;border:2px solid var(--fe-deep);border-radius:5px}.hrms-job-form-modal .gform-option-mark.round{border-radius:50%}.hrms-job-form-modal .gform-option-input{box-sizing:border-box;min-width:0;height:42px;padding:0 12px;border:1.5px solid var(--fe-line);border-radius:12px;background:#fff;color:var(--fe-ink);font-family:inherit;font-size:15px}.hrms-job-form-modal .gform-option-input:focus{outline:none;border-color:var(--fe-green);box-shadow:0 0 0 4px #b6d63a73}.hrms-job-form-modal .gform-option-other{color:var(--fe-muted)}.hrms-job-form-modal .gform-add-option-btn{min-height:40px;padding:0 6px;color:var(--fe-deep);font-family:inherit;font-size:14px}.hrms-job-form-modal .gform-preview-field{box-sizing:border-box;height:46px;padding:0 14px;border:1.5px dashed var(--fe-line);border-radius:12px;background:#fff;color:var(--fe-muted);font-family:inherit;font-size:14px}.hrms-job-form-modal .gform-preview-field.paragraph{height:84px;padding:10px 14px;border:1.5px dashed var(--fe-line);border-radius:12px}.hrms-job-form-modal .gform-file-preview{padding:12px 18px;border:1.5px dashed #9DB59F;border-radius:14px;background:#fff;color:var(--fe-muted);font-size:14px}.hrms-job-form-modal .gform-q-card .hrms-cell-input{box-sizing:border-box;flex:1 1 140px;width:auto;height:42px;padding:0 12px;border:1.5px solid var(--fe-line);border-radius:12px;background:#fff;font-family:inherit;font-size:14px;text-align:left;text-transform:none}.hrms-job-form-modal .hrms-type-field{gap:10px}.hrms-job-form-modal .hrms-type-label{font-size:14px;font-weight:700;letter-spacing:0;text-transform:none;color:var(--fe-ink)}.hrms-job-form-modal .hrms-type-chips{gap:10px}.hrms-job-form-modal .hrms-type-chip{border:1.5px solid var(--fe-line);background:#fff}.hrms-job-form-modal .hrms-type-chip button{min-height:44px;padding:0 20px;font-family:inherit;font-size:15px;font-weight:600;color:var(--fe-ink)}.hrms-job-form-modal .hrms-type-chip .hrms-type-x{min-width:40px;padding:0 14px 0 0;font-size:18px;color:var(--fe-muted)}.hrms-job-form-modal .hrms-type-chip .hrms-type-x:hover{color:var(--fe-err)}.hrms-job-form-modal .hrms-type-chip.on{border-color:#8fb014;background:var(--fe-tint)}.hrms-job-form-modal .hrms-type-chip.on button{color:var(--fe-ink);font-weight:700}.hrms-job-form-modal .hrms-type-chip button:focus-visible{outline:3px solid var(--fe-green);outline-offset:-3px}.hrms-job-form-modal .hrms-type-add{max-width:480px;gap:10px}.hrms-job-form-modal .hrms-type-add input{height:46px;padding:0 14px;border:1.5px solid var(--fe-line);border-radius:14px;background:var(--fe-field);font-family:inherit;font-size:15px;color:var(--fe-ink)}.hrms-job-form-modal .hrms-type-add input:focus{border-color:var(--fe-green);background:#fff;box-shadow:0 0 0 4px #b6d63a73}.hrms-job-form-modal .hrms-type-add .hrms-btn-sm{min-height:46px;padding:0 22px}.hrms-job-form-modal .hrms-job-form>.hrms-cell-muted{order:98;margin:0;font-size:13.5px;line-height:1.5;color:var(--fe-muted)}.hrms-job-form-modal .hrms-job-form-actions{order:99;position:sticky;bottom:0;z-index:5;margin:0 -24px;padding:14px 24px;gap:14px;align-items:center;border-top:1.5px solid var(--fe-line);background:#fffffff7;box-shadow:0 -10px 24px #0d3b2414}.hrms-job-form-modal .hrms-job-form-actions .hrms-btn-sm.btn-pay{min-height:54px;padding:0 34px;border:0;border-radius:999px;background:var(--fe-deep);color:#fff;font-size:16px;font-weight:800;box-shadow:0 5px #a9cc14}.hrms-job-form-modal .hrms-job-form-actions .hrms-btn-sm.btn-pay:hover{background:var(--fe-green)}.hrms-job-form-modal .hrms-job-form-actions .hrms-btn-sm.btn-pay:disabled{opacity:.55;box-shadow:none;cursor:not-allowed}.hrms-job-form-modal .hrms-job-form-actions .hrms-btn-sm.btn-undo{min-height:54px;padding:0 18px;border:0;background:none;color:#3f5546;font-size:16px}.hrms-job-form-modal .hrms-job-form-actions .hrms-btn-sm.btn-undo:hover{color:var(--fe-deep)}.hrms-job-form-modal :is(button,select,input,textarea):focus-visible{outline:3px solid var(--fe-green);outline-offset:2px}@media (max-width: 640px){.hrms-job-form-modal{width:96%;border-radius:20px}.hrms-job-form-modal .hrms-job-form-head{padding:16px}.hrms-job-form-modal .hrms-job-form-head h3{font-size:18px}.hrms-job-form-modal .hrms-job-form-head p{font-size:12.5px}.hrms-job-form-modal .hrms-job-form{padding:14px 12px 0;gap:14px}.hrms-job-form-modal .hrms-grid-4{grid-template-columns:1fr}.hrms-job-form-modal .hrms-job-form-block,.hrms-job-form-modal .hrms-job-form-block+.hrms-job-form-block{padding:16px 14px;border-radius:18px}.hrms-job-form-modal .hrms-job-form-block>.hrms-grid-4>label input,.hrms-job-form-modal .hrms-job-form-block>.hrms-grid-4>label select,.hrms-job-form-modal .hrms-job-form-block>label>textarea,.hrms-job-form-modal .hrms-theme-editor .hrms-cell-input,.hrms-job-form-modal .gform-type-select,.hrms-job-form-modal .gform-section-title-input,.hrms-job-form-modal .gform-q-label-input,.hrms-job-form-modal .gform-option-input{font-size:16px}.hrms-job-form-modal .gform-section-card{padding:14px 12px}.hrms-job-form-modal .gform-q-card{padding:14px 12px 12px 18px}.hrms-job-form-modal .gform-type-select{flex:1 1 100%;width:100%}.hrms-job-form-modal .gform-icon-btn{width:44px;height:44px}.hrms-job-form-modal .gform-q-toolbar{margin-left:0;width:100%;justify-content:flex-end}.hrms-job-form-modal .gform-add-q-btn{width:100%;justify-content:center}.hrms-job-form-modal .hrms-job-form-actions{margin:0 -12px;padding:12px}.hrms-job-form-modal .hrms-job-form-actions .hrms-btn-sm.btn-pay{flex:1;justify-content:center;padding:0 16px}}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/poppins-devanagari-400-normal-CJDn6rn8.woff2) format("woff2"),url(/assets/poppins-devanagari-400-normal-CqVvlrh5.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/poppins-latin-ext-400-normal-by3JarPu.woff2) format("woff2"),url(/assets/poppins-latin-ext-400-normal-DaBSavcJ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/poppins-latin-400-normal-cpxAROuN.woff2) format("woff2"),url(/assets/poppins-latin-400-normal-BOb3E3N0.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/poppins-devanagari-500-normal-BIdkeU1p.woff2) format("woff2"),url(/assets/poppins-devanagari-500-normal-DMPDjHtT.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/poppins-latin-ext-500-normal-CK-6C4Hw.woff2) format("woff2"),url(/assets/poppins-latin-ext-500-normal-CgAe2rWW.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/poppins-latin-500-normal-C8OXljZJ.woff2) format("woff2"),url(/assets/poppins-latin-500-normal-DGXqpDMm.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-devanagari-600-normal-STEjXBNN.woff2) format("woff2"),url(/assets/poppins-devanagari-600-normal-ClASKHrr.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-latin-ext-600-normal-CAhIAdZj.woff2) format("woff2"),url(/assets/poppins-latin-ext-600-normal-Df5ffKXP.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-latin-600-normal-zEkxB9Mr.woff2) format("woff2"),url(/assets/poppins-latin-600-normal-BJdTmd5m.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/poppins-devanagari-700-normal-O-jipLrW.woff2) format("woff2"),url(/assets/poppins-devanagari-700-normal-fHs-vx92.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/poppins-latin-ext-700-normal-cby-RkWa.woff2) format("woff2"),url(/assets/poppins-latin-ext-700-normal-DctTR6Tg.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/poppins-latin-700-normal-Qrb0O0WB.woff2) format("woff2"),url(/assets/poppins-latin-700-normal-BVuQR_eA.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.hrms-container{display:flex;height:100vh;width:100vw;background-color:#f5f7fa;color:#1f2937;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow:hidden}.hrms-sidebar{width:260px;background:linear-gradient(180deg,#0a4ca3,#083a7d);color:#f9fafb;display:flex;flex-direction:column;border-right:1px solid rgba(255,255,255,.08);flex-shrink:0}.hrms-brand{padding:24px 20px;display:flex;align-items:center;gap:12px;border-bottom:1px solid rgba(255,255,255,.12)}.hrms-logo-box{width:38px;height:38px;background:linear-gradient(135deg,#0a4ca3,#083a7d);color:#fff;font-weight:600;display:flex;align-items:center;justify-content:center;border-radius:8px;font-size:14px;letter-spacing:-.5px}.hrms-brand-title{font-size:15px;font-weight:700;margin:0;color:#fff}.hrms-brand-badge{font-size:10px;background:#0a4ca333;color:#93c5fd;padding:2px 6px;border-radius:4px;text-transform:uppercase;font-weight:600}.hrms-nav{padding:16px 12px;display:flex;flex-direction:column;gap:6px;flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.hrms-nav-item{display:flex;align-items:center;gap:12px;width:100%;padding:10px 14px;background:transparent;border:none;color:#ffffffb8;font-size:13.5px;font-weight:500;border-radius:6px;cursor:pointer;transition:all .15s ease;text-align:left}.hrms-nav-item:hover{background:#ffffff0d;color:#fff}.hrms-nav-item.active{background:#ffffff24;box-shadow:inset 3px 0 #7ed957;color:#fff;font-weight:600}.hrms-nav-badge{margin-left:auto;background:#ef4444;color:#fff;font-size:10px;font-weight:700;min-width:18px;height:18px;border-radius:9px;display:flex;align-items:center;justify-content:center;padding:0 5px;line-height:1}.hrms-nav-icon{font-size:16px}.hrms-sidebar-footer{padding:16px 20px;border-top:1px solid rgba(255,255,255,.12);font-size:11px;color:#ffffffa6;display:flex;align-items:center;gap:8px}.hrms-status-dot{width:8px;height:8px;background:#16a34a;border-radius:50%}.hrms-main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;background:#f5f7fa}.hrms-header{padding:20px 32px;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center}.hrms-page-title{font-size:18px;font-weight:700;color:#1f2937;margin:0 0 4px}.hrms-page-subtitle{font-size:12px;color:#6b7280;margin:0}.hrms-header-actions{display:flex;align-items:center;gap:14px}.hrms-date-picker{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:4px 10px;cursor:pointer}.hrms-date-picker:focus-within{border-color:#0a4ca3;box-shadow:0 0 0 3px #0a4ca31f}.hrms-date-ic{color:#6b7280;flex-shrink:0}.hrms-date-picker input[type=date]{border:none;outline:none;background:transparent;font-family:inherit;font-size:12.5px;font-weight:600;color:#1f2937;padding:2px 0;cursor:pointer}.hrms-export-btn{display:inline-flex;align-items:center;gap:7px;background:#0a4ca3;color:#fff;border:none;border-radius:6px;padding:8px 14px;font-size:12.5px;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s ease}.hrms-export-btn:hover{background:#083a7d}.att-empty-row{text-align:center;padding:28px 16px!important;color:#6b7280;font-size:13px}.att-empty-row strong{color:#374151}.hrms-back-btn{font-size:12px;color:#4b5563;text-decoration:none;font-weight:600;padding:6px 12px;border-radius:6px;background:#f9fafb;border:1px solid #e5e7eb}.hrms-tab-content{padding:28px 32px;display:flex;flex-direction:column;gap:20px}.hrms-emergency-card{background:#fff;border:1.5px solid #e5e7eb;border-radius:10px;padding:18px 24px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 1px 3px #0000001a}.hrms-emergency-card.warning-active{background:#fffbeb;border-color:#d97706}.hrms-emergency-info{display:flex;align-items:center;gap:16px}.hrms-emergency-icon{font-size:28px}.hrms-emergency-title{font-size:15px;font-weight:700;margin:0 0 4px;color:#1f2937}.hrms-emergency-desc{font-size:12.5px;color:#4b5563;margin:0}.hrms-toggle-btn{padding:8px 16px;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;border:none;transition:all .2s}.btn-primary{background:#2563eb;color:#fff}.btn-primary:hover{background:#1d4ed8}.btn-danger{background:#dc2626;color:#fff}.btn-danger:hover{background:#dc2626}.hrms-grid-4{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:16px}.hrms-kpi-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:16px;box-shadow:0 1px 3px #0000001a;display:flex;flex-direction:column}.hrms-kpi-label{font-size:11px;color:#6b7280;font-weight:600;text-transform:uppercase}.hrms-kpi-val{font-size:24px;font-weight:600;color:#1f2937;margin:4px 0}.hrms-kpi-sub{font-size:11px;color:#6b7280}.hrms-kpi-interactive{cursor:pointer;transition:all .2s ease-in-out;position:relative;-webkit-user-select:none;user-select:none}.hrms-kpi-interactive:hover{border-color:#0a4ca3;transform:translateY(-2px);box-shadow:0 4px 12px #3b82f624}.hrms-kpi-interactive.hrms-kpi-active{border-color:#0a4ca3;background:#f0f7ff;box-shadow:0 4px 14px #0a4ca32e}.hrms-kpi-header-row{display:flex;align-items:center;justify-content:space-between}.hrms-kpi-chevron{font-size:11px;color:#6b7280;transition:transform .2s ease}.hrms-kpi-active .hrms-kpi-chevron{color:#0a4ca3}.hrms-kpi-hint{font-size:10px;color:#0a4ca3;margin-top:6px;font-weight:600}.hrms-kpi-active .hrms-kpi-hint{color:#083a7d}.hrms-kpi-expanded-drawer{background:#fff;border:1px solid #c5d8ee;border-radius:12px;padding:20px 24px;box-shadow:0 10px 25px -5px #0a4ca31a,0 8px 10px -6px #0a4ca30d;margin-top:16px;animation:hrmsFadeSlideDown .25s ease-out}@keyframes hrmsFadeSlideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.hrms-drawer-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid #e5e7eb;margin-bottom:16px}.hrms-drawer-title{font-size:16px;font-weight:700;color:#1f2937;display:flex;align-items:center;gap:8px}.hrms-drawer-subtitle{font-size:12px;color:#6b7280;margin-top:2px}.hrms-drawer-close{background:#f3f4f6;border:none;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:600;color:#4b5563;cursor:pointer;transition:background .15s}.hrms-drawer-close:hover{background:#e5e7eb;color:#1f2937}.hrms-calc-summary-banner{background:linear-gradient(135deg,#f0fdf4,#ecfdf5);border:1px solid #a7f3d0;border-radius:8px;padding:14px 18px;margin-bottom:16px}.hrms-calc-summary-formula{font-size:14px;font-weight:700;color:#065f46;margin-bottom:6px}.hrms-calc-summary-text{font-size:13px;color:#047857;line-height:1.5}.hrms-calc-incentive-highlight{display:inline-block;background:#dcfce7;color:#15803d;font-weight:700;padding:2px 6px;border-radius:4px;border:1px solid #86efac}.hrms-calc-metric-pills{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:16px}.hrms-calc-pill{flex:1;min-width:140px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:10px 14px}.hrms-calc-pill-label{font-size:11px;color:#6b7280;text-transform:uppercase;font-weight:600}.hrms-calc-pill-val{font-size:18px;font-weight:600;color:#1f2937;margin-top:2px}.hrms-banner-info{background:#eaf1fa;border:1px solid #c5d8ee;border-radius:8px;padding:12px 18px;font-size:13px;color:#083a7d}.hrms-table-container{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;box-shadow:0 1px 3px #0000001a}.hrms-table{min-width:640px}.hrms-table{width:100%;border-collapse:collapse;font-size:13px;text-align:left}.hrms-table th{background:#f9fafb;padding:12px 16px;color:#4b5563;font-weight:700;border-bottom:1px solid #e5e7eb}.hrms-table td{padding:12px 16px;border-bottom:1px solid #f3f4f6;color:#1f2937;vertical-align:middle}.hrms-cell-input{width:90px;padding:6px 8px;border:1.5px solid #d1d5db;border-radius:5px;font-size:12.5px;font-weight:600;text-align:left;direction:ltr;unicode-bidi:isolate;outline:none}.hrms-cell-input.salary-input,.hrms-cell-input.hrms-lop-input,.hrms-cell-input.hrms-bonus-input,.hrms-cell-input.amt,.deduction-input,.bonus-input{text-align:right!important}.deduction-input:focus{border-color:#ef4444;background:#fff5f5}.bonus-input:focus{border-color:#16a34a;background:#f0fdf4}.hrms-net-val{color:#1f2937;font-size:14px}.hrms-dept-pill{background:#f3f4f6;padding:3px 8px;border-radius:4px;font-size:11px;font-weight:600;color:#4b5563}.hrms-badge{padding:3px 8px;border-radius:4px;font-size:11px;font-weight:700;text-transform:uppercase}.badge-draft{background:#fef3c7;color:#d97706}.badge-paid{background:#dcfce7;color:#16a34a}.badge-danger{background:#fee2e2;color:#dc2626}.hrms-btn-group{display:flex;gap:6px}.hrms-btn-sm{padding:5px 10px;border-radius:6px;font-size:11.5px;font-weight:600;cursor:pointer;border:none}.btn-print{background:#f3f4f6;color:#1f2937;border:1px solid #d1d5db}.btn-pay{background:#16a34a;color:#fff}.btn-undo{background:#6b7280;color:#fff}.hrms-whatsapp-btn{background:#25d366;color:#fff;padding:6px 12px;border-radius:6px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex;align-items:center}.hrms-stage-select{padding:5px 8px;border-radius:6px;border:1px solid #d1d5db;font-size:12px;font-weight:600}.hrms-lifecycle-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:16px}.hrms-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:16px;box-shadow:0 1px 3px #0000001a}.hrms-card-title{font-size:14px;font-weight:600;margin:0 0 6px;color:#1f2937}.hrms-card-desc{font-size:12px;color:#6b7280;margin:0 0 16px}.hrms-checklist{display:flex;flex-direction:column;gap:10px}.hrms-check-row{font-size:13px;color:#374151;display:flex;align-items:center;gap:8px;cursor:pointer}.hrms-notice-tracker-box{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;padding:14px;margin-bottom:16px}.hrms-progress-bar{height:8px;background:#e5e7eb;border-radius:4px;margin:8px 0;overflow:hidden}.hrms-progress-fill{height:100%;background:#d97706}.hrms-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0f172ab3;display:flex;align-items:center;justify-content:center;z-index:9999}.hrms-modal-content{background:#fff;border-radius:10px;max-width:650px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 25px 50px -12px #00000040}.payslip-a4-sheet{padding:32px 36px;background:#fff;color:#000;font-size:12px}.payslip-frame{border:1px solid #000}.payslip-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;padding:18px 20px;border-bottom:1px solid #000}.payslip-brand{display:flex;align-items:center;gap:14px;min-width:0}.payslip-brand img{height:74px;width:auto;display:block}.payslip-company{font-size:18px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;line-height:1.2}.payslip-address{font-size:11.5px;margin-top:3px}.payslip-title{text-align:right}.payslip-title strong{display:block;font-size:16px;letter-spacing:.14em;text-transform:uppercase}.payslip-title span{display:block;font-size:11.5px;margin-top:3px}.payslip-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px;padding:8px 20px;border-bottom:1px solid #000}.payslip-details>div{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px solid #e3e3e3}.payslip-details>div:nth-last-child(-n+2){border-bottom:0}.payslip-details strong{text-align:right;font-weight:600}.payslip-table{width:100%;border-collapse:collapse;font-size:12px}.payslip-table th{background:#f2f2f2;border-bottom:1px solid #000;padding:8px 20px;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-align:left}.payslip-table td{padding:7px 20px;border-bottom:1px solid #e3e3e3;text-align:left}.payslip-table .amt{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.payslip-table .split{border-right:1px solid #000}.payslip-total-row td{font-weight:700;border-top:1px solid #000;border-bottom:0}.payslip-net{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:14px 20px;border-top:1px solid #000;background:#f2f2f2}.payslip-net-label{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.payslip-net-words{font-size:11.5px;margin-top:3px}.payslip-net-amount{font-size:22px;font-weight:800;font-variant-numeric:tabular-nums}.payslip-sign{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-top:48px}.payslip-sign>div{flex:0 1 220px;text-align:center;font-size:11px}.payslip-sign .line{border-top:1px solid #000;padding-top:6px}.payslip-sign .for{margin-bottom:4px}.payslip-seal{position:relative;height:84px}.payslip-seal img{position:absolute;display:block}.payslip-stamp-col{align-self:flex-end;text-align:center}.payslip-stamp{width:104px;height:104px;display:inline-block;mix-blend-mode:multiply;opacity:.92}.payslip-signature{width:98px;height:auto;left:50%;top:0;transform:translate(-50%)}.payslip-note{margin:22px 0 0;font-size:10px;text-align:center}.payslip-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px;border-top:1px solid #e5e7eb;padding-top:16px}.btn-print-action{background:#0a4ca3;color:#fff;border:none;padding:8px 16px;border-radius:6px;font-weight:600;cursor:pointer}.btn-close-action{background:#f3f4f6;border:1px solid #d1d5db;padding:8px 16px;border-radius:6px;font-weight:600;cursor:pointer}@media print{html,body{background:#fff!important}body *{visibility:hidden}.payslip-a4-sheet,.payslip-a4-sheet *{visibility:visible}.payslip-a4-sheet{position:absolute;left:0;top:0;width:100%}.no-print{display:none!important}}.hrms-directory-page{display:flex;flex-direction:column;gap:16px}.hrms-directory-search{width:100%;padding:10px 16px;border:1.5px solid #d1d5db;border-radius:8px;font-size:13px;font-family:inherit;color:#1f2937;background:#fff;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.hrms-directory-search::placeholder{color:#6b7280}.hrms-directory-search:focus{border-color:#0a4ca3;box-shadow:0 0 0 3px #0a4ca31f}.hrms-directory-filters{display:flex;flex-wrap:wrap;gap:8px}.hrms-filter-btn{padding:6px 14px;border-radius:6px;border:1px solid #d1d5db;background:#fff;color:#4b5563;font-size:12px;font-weight:600;font-family:inherit;cursor:pointer;transition:all .15s ease}.hrms-filter-btn:hover{border-color:#0a4ca3;color:#0a4ca3;background:#eaf1fa}.hrms-filter-btn.active{background:#0a4ca3;border-color:#0a4ca3;color:#fff}.hrms-directory-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(250px,100%),1fr));gap:16px}.hrms-directory-count{font-size:12px;color:#6b7280;font-weight:600}.hrms-directory-empty{background:#fff;border:1px dashed #d1d5db;border-radius:8px;padding:32px 16px;text-align:center;font-size:13px;color:#6b7280}.hrms-employee-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:16px;box-shadow:0 1px 3px #0000001a;display:flex;flex-direction:column;gap:12px;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.hrms-employee-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001f;border-color:#93c5fd}.hrms-employee-top{display:flex;align-items:center;gap:12px}.hrms-avatar{width:52px;height:52px;border-radius:50%;object-fit:cover;border:2px solid #e5e7eb;flex-shrink:0;background:#f3f4f6}.hrms-avatar-fallback{display:flex;align-items:center;justify-content:center;background:#dbe7f5;color:#083a7d;font-weight:600;font-size:16px}.hrms-employee-heading{min-width:0}.hrms-employee-name{margin:0;font-size:14px;font-weight:600;color:#1f2937}.hrms-employee-role{margin:2px 0 0;font-size:12px;color:#6b7280}.hrms-employee-tags{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.hrms-status-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border-radius:4px;font-size:11px;font-weight:700}.hrms-status-badge.status-active{background:#dcfce7;color:#16a34a}.hrms-status-badge.status-notice{background:#fee2e2;color:#dc2626}.hrms-status-dot{width:8px;height:8px;border-radius:50%}.dot-active{background:#16a34a}.dot-notice{background:#dc2626}.hrms-employee-contact{display:flex;flex-direction:column;gap:4px;font-size:11.5px;color:#4b5563;border-top:1px dashed #e5e7eb;padding-top:10px;word-break:break-all}.hrms-lop-input{border-color:#fca5a5;background:#fff5f5}.hrms-lop-input:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441f}.hrms-bonus-input{border-color:#86efac;background:#f0fdf4}.hrms-bonus-input:focus{border-color:#16a34a;box-shadow:0 0 0 3px #22c55e1f}.badge-approved{background:#dbe7f5;color:#0a4ca3}.hrms-payslip-modal{max-width:760px}@media screen and (max-width: 480px){.payslip-a4-sheet{padding:16px 10px}.payslip-head,.payslip-details,.payslip-net{padding-left:12px;padding-right:12px}.payslip-title{text-align:left}.payslip-details{grid-template-columns:1fr}.payslip-details>div:nth-last-child(2){border-bottom:1px solid #e3e3e3}.payslip-table th,.payslip-table td{padding:6px;font-size:11px}.payslip-table th:first-child,.payslip-table td:first-child{padding-left:12px}.payslip-table th:last-child,.payslip-table td:last-child{padding-right:12px}.payslip-net-amount{font-size:19px}}.hrms-kanban-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:16px;align-items:start}.hrms-kanban-column{background:#f3f4f6;border-radius:8px;padding:12px;border-top:3px solid #6b7280;display:flex;flex-direction:column;gap:10px;min-height:120px}.hrms-kanban-column.kanban-blue{border-top-color:#0a4ca3}.hrms-kanban-column.kanban-orange{border-top-color:#d97706}.hrms-kanban-column.kanban-green{border-top-color:#16a34a}.hrms-kanban-header{display:flex;justify-content:space-between;align-items:center;padding:2px 4px 6px}.hrms-kanban-title{font-size:12px;font-weight:600;letter-spacing:.5px;color:#374151}.hrms-kanban-count{background:#fff;border:1px solid #e5e7eb;border-radius:999px;font-size:11px;font-weight:700;color:#4b5563;padding:2px 8px}.hrms-kanban-cards{display:flex;flex-direction:column;gap:10px}.hrms-kanban-empty{font-size:12px;color:#6b7280;text-align:center;padding:14px 0;font-style:italic;border:1px dashed #d1d5db;border-radius:6px;background:#f9fafb}.hrms-candidate-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:12px;box-shadow:0 1px 3px #0000001a;display:flex;flex-direction:column;gap:8px}.hrms-candidate-card:hover{border-color:#93c5fd;box-shadow:0 2px 8px #0000001a}.hrms-candidate-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.hrms-candidate-name{margin:0;font-size:13.5px;font-weight:700;color:#1f2937}.hrms-candidate-position{margin:0;font-size:12px;color:#4b5563}.hrms-source-badge{background:#dbe7f5;color:#083a7d;padding:2px 6px;border-radius:4px;font-size:10px;font-weight:600;text-align:center;flex-shrink:0}.hrms-candidate-meta{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:12px;color:#374151;background:#f9fafb;border-radius:6px;padding:6px 8px}.hrms-candidate-salary{font-weight:700;color:#16a34a}.hrms-candidate-contact{font-size:11px;color:#6b7280;word-break:break-all}.hrms-candidate-footer{display:flex;gap:8px;align-items:center}.hrms-candidate-footer .hrms-stage-select{flex:1;min-width:0}.hrms-candidate-footer .hrms-whatsapp-btn{white-space:nowrap}.hrms-kyc-card{display:flex;flex-direction:column;gap:14px}.hrms-kyc-progress{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;padding:12px 14px}.hrms-kyc-progress-label{display:flex;justify-content:space-between;font-size:12px;font-weight:700;color:#4b5563;margin-bottom:8px}.hrms-progress-green{background:#16a34a}.hrms-kyc-list{display:flex;flex-direction:column;gap:8px}.hrms-kyc-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;border:1px solid #e5e7eb;border-radius:6px;background:#fff}.hrms-kyc-row.verified{background:#f0fdf4;border-color:#bbf7d0}.hrms-kyc-label{font-size:13px;color:#374151}.hrms-kyc-row.verified .hrms-kyc-label{color:#16a34a;text-decoration:line-through}.hrms-status-badge.badge-verified{background:#dcfce7;color:#16a34a}.hrms-status-badge.badge-pending{background:#fef3c7;color:#d97706}.hrms-status-badge.badge-missing{background:#fee2e2;color:#dc2626}button.hrms-status-badge{border:none;cursor:pointer;font-family:inherit;transition:filter .15s ease}button.hrms-status-badge:hover{filter:brightness(.95)}.hrms-exit-card{display:flex;flex-direction:column;gap:14px}.hrms-notice-header{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:13px;color:#1f2937}.hrms-clearance-title{margin:4px 0 10px;font-size:13px;font-weight:700;color:#1f2937}.hrms-clearance-list{display:flex;flex-direction:column;gap:8px}.hrms-clearance-row{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;font-size:13px;color:#374151;transition:border-color .15s ease,background .15s ease}.hrms-clearance-row.done{background:#f0fdf4;border-color:#bbf7d0}.hrms-clearance-row.done span{color:#16a34a;text-decoration:line-through}.hrms-fnf-badge{margin-top:4px;padding:10px 14px;border-radius:6px;font-size:13px;font-weight:700;text-align:center}.hrms-fnf-badge.fnf-complete{background:#dcfce7;color:#16a34a;border:1px solid #86efac}.hrms-fnf-badge.fnf-pending{background:#fef3c7;color:#d97706;border:1px solid #fcd34d}.hrms-emp-db-page{display:flex;flex-direction:column;gap:16px}.hrms-emp-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px}.hrms-emp-summary-chip{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:12px 14px;font-size:12px;font-weight:600;color:#6b7280;display:flex;align-items:baseline;gap:8px;box-shadow:0 1px 3px #0000001a}.hrms-emp-summary-chip strong{font-size:19px;color:#1f2937}.hrms-emp-toolbar{display:flex;flex-direction:column;gap:10px}.hrms-emp-table .hrms-emp-row{cursor:pointer;transition:background .12s ease}.hrms-emp-table .hrms-emp-row:hover{background:#f9fafb}.hrms-emp-cell-name{display:flex;align-items:center;gap:10px;min-width:170px}.hrms-emp-cell-name img{width:36px;height:36px;border-radius:50%;object-fit:cover;border:1.5px solid #e5e7eb;flex-shrink:0;background:#f3f4f6}.hrms-emp-cell-name .hrms-avatar-fallback{width:36px;height:36px;font-size:12px;border-radius:50%}.hrms-emp-cell-name small{display:block;color:#6b7280;font-size:10.5px;margin-top:2px}.hrms-emp-email{font-size:11.5px;color:#4b5563}.hrms-emp-phone{font-size:11px;color:#6b7280}.badge-probation{background:#fef3c7;color:#d97706}.badge-confirmed{background:#dbe7f5;color:#0a4ca3}.badge-notice{background:#fee2e2;color:#dc2626}.badge-relieved{background:#e5e7eb;color:#6b7280}.hrms-profile-modal{max-width:780px}.hrms-profile-header{display:flex;align-items:center;gap:14px;padding:18px 24px;background:linear-gradient(180deg,#0a4ca3,#083a7d);color:#fff;border-radius:10px 10px 0 0}.hrms-profile-header .hrms-avatar{width:58px;height:58px;border-color:#fff6}.hrms-profile-header .hrms-avatar-fallback{background:#ffffff2e;color:#fff;font-size:18px}.hrms-profile-name{margin:0;font-size:17px;font-weight:600;color:#fff}.hrms-profile-role{font-size:12px;color:#ffffffc7;margin:2px 0 0}.hrms-profile-id{color:#93c5fd;font-weight:700}.hrms-profile-header .hrms-badge{margin-left:auto}.hrms-profile-close{margin-left:10px;background:#ffffff1a;border:none;color:#e5e7eb;width:30px;height:30px;border-radius:6px;cursor:pointer;font-size:14px;flex-shrink:0}.hrms-profile-close:hover{background:#fff3}.hrms-profile-body{padding:20px 24px 24px;display:flex;flex-direction:column;gap:16px}.hrms-profile-lifecycle{border:1px solid #e5e7eb;border-radius:8px;padding:14px 16px;background:#f9fafb}.hrms-profile-lifecycle h4{margin:0 0 12px;font-size:11.5px;text-transform:uppercase;letter-spacing:.6px;color:#6b7280}.hrms-profile-sections{display:flex;flex-direction:column;gap:16px}.hrms-profile-card{border:1px solid #e5e7eb;border-radius:8px;padding:16px;background:#fff;box-shadow:0 1px 3px #0000001a}.hrms-profile-card h4{margin:0 0 12px;font-size:14px;font-weight:600;color:#1f2937}.hrms-profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px}.hrms-profile-field{display:flex;flex-direction:column;gap:2px;min-width:0}.hrms-profile-field.full{grid-column:1 / -1}.hrms-profile-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:#6b7280}.hrms-profile-value{font-size:13px;color:#1f2937;word-break:break-word}.hrms-salary-box{display:flex;justify-content:space-between;align-items:center;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:12px 16px;margin-bottom:12px}.hrms-salary-box span{font-size:12px;font-weight:600;color:#16a34a}.hrms-salary-box strong{font-size:20px;color:#16a34a}.hrms-doc-list{display:flex;flex-direction:column;gap:8px}.hrms-doc-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;border:1px solid #e5e7eb;border-radius:6px;font-size:13px;color:#374151;background:#fff}.hrms-doc-empty{font-size:12.5px;color:#6b7280;margin:0}.hrms-lifecycle-block{display:flex;flex-direction:column;gap:12px}.hrms-lifecycle-page-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:18px 20px;box-shadow:0 1px 3px #0f172a0f}.hrms-lifecycle-page-head{margin-bottom:16px}.hrms-lifecycle-page-title{margin:0 0 4px;font-size:15px;font-weight:700;color:#1f2937;display:inline-flex;align-items:center;gap:8px}.hrms-lifecycle-page-title svg{color:#0a4ca3}.hrms-lifecycle-page-sub{margin:0;font-size:12.5px;color:#6b7280}.hrms-lifecycle-page-sub strong{color:#374151}@media (max-width: 900px){.hrms-lifecycle-page-card{padding:14px}}.hrms-lifecycle-stepper{display:flex;flex-direction:column;align-items:stretch;gap:0}.hrms-life-stage{display:flex;align-items:stretch;gap:14px;border:none;background:transparent;cursor:pointer;padding:0;font-family:inherit;text-align:left;width:100%}.hrms-life-rail{display:flex;flex-direction:column;align-items:center;width:34px;flex-shrink:0;align-self:stretch}.hrms-life-node{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;border:2px solid #d1d5db;background:#fff;color:#6b7280;transition:all .15s ease}.hrms-life-stage-title{font-size:12.5px;font-weight:700;color:#374151;white-space:nowrap}.hrms-life-stage-head{display:flex;align-items:center;gap:8px;min-height:34px}.hrms-life-badge{font-size:9px;font-weight:600;letter-spacing:.5px;padding:2px 7px;border-radius:999px;text-transform:uppercase;line-height:1.4}.hrms-life-badge.done{background:#dcfce7;color:#15803d}.hrms-life-badge.current{background:#fef3c7;color:#b45309}.hrms-life-desc{font-size:11px;color:#6b7280;line-height:1.4;text-align:left;margin:0}.hrms-life-stage-info{display:flex;flex-direction:column;gap:0;padding:0 0 20px}.hrms-life-stage.last .hrms-life-stage-info{padding-bottom:2px}.hrms-life-stage.done .hrms-life-node{background:#16a34a;border-color:#16a34a;color:#fff}.hrms-life-stage.done .hrms-life-stage-title{color:#16a34a}.hrms-life-stage.current .hrms-life-node{border-color:#f59e0b;background:#f59e0b;color:#fff;box-shadow:0 0 0 4px #f59e0b26}.hrms-life-stage.current .hrms-life-stage-title{color:#b45309}.hrms-life-stage:hover .hrms-life-node{transform:scale(1.1)}.hrms-life-connector{flex:1;width:2px;min-height:20px;background:#e5e7eb;margin:4px 0}.hrms-life-connector.done{background:#16a34a}.hrms-life-hint{font-size:11px;color:#6b7280;margin:0;display:flex;align-items:flex-start;gap:6px}.hrms-ic{display:inline-block;flex-shrink:0}.hrms-emergency-icon{display:flex;align-items:center}.hrms-banner-info{display:flex;align-items:flex-start;gap:10px}.hrms-banner-ic{margin-top:2px;flex-shrink:0}.hrms-card-title,.hrms-profile-card h4,.hrms-profile-lifecycle h4{display:inline-flex;align-items:center;gap:8px}.hrms-profile-label{display:inline-flex;align-items:center;gap:5px}.hrms-btn-sm{display:inline-flex;align-items:center;gap:6px}.btn-print-action{display:inline-flex;align-items:center;gap:8px}.hrms-whatsapp-btn{gap:6px}.hrms-emp-phone{display:flex;align-items:center;gap:5px}.hrms-emp-contact-line{display:inline-flex;align-items:center;gap:6px}.hrms-candidate-exp{display:inline-flex;align-items:center;gap:5px}.hrms-fnf-line{display:inline-flex;align-items:center;gap:8px}.hrms-hrdash{display:flex;flex-direction:column;gap:18px}.hrms-hrdash-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.hrms-hrdash-kpi{display:flex;align-items:flex-start;gap:12px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:14px 16px;cursor:pointer;font-family:inherit;text-align:left;box-shadow:0 1px 3px #0f172a0f;transition:box-shadow .15s ease,transform .15s ease,border-color .15s ease}.hrms-hrdash-kpi:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0f172a1a;border-color:#d1d5db}.hrms-hrdash-kpi-ic{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.tone-blue .hrms-hrdash-kpi-ic{background:#dbe7f5;color:#0a4ca3}.tone-green .hrms-hrdash-kpi-ic{background:#dcfce7;color:#16a34a}.tone-amber .hrms-hrdash-kpi-ic{background:#fef3c7;color:#d97706}.tone-red .hrms-hrdash-kpi-ic{background:#fee2e2;color:#dc2626}.tone-orange .hrms-hrdash-kpi-ic{background:#ffedd5;color:#ea580c}.tone-violet .hrms-hrdash-kpi-ic{background:#ede9fe;color:#7c3aed}.tone-cyan .hrms-hrdash-kpi-ic{background:#cffafe;color:#0891b2}.tone-emerald .hrms-hrdash-kpi-ic{background:#d1fae5;color:#059669}.hrms-hrdash-kpi-body{display:flex;flex-direction:column;gap:1px;min-width:0}.hrms-hrdash-kpi-label{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:#6b7280}.hrms-hrdash-kpi-val{font-size:22px;font-weight:600;color:#1f2937;line-height:1.15}.hrms-hrdash-kpi-sub{font-size:11px;color:#9ca3af}.hrms-hrdash-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;align-items:start}.hrms-hrdash-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:16px 18px;box-shadow:0 1px 3px #0f172a0f;min-width:0}.hrms-hrdash-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.hrms-hrdash-card-head h4{margin:0;font-size:13.5px;font-weight:700;color:#1f2937;display:inline-flex;align-items:center;gap:7px}.hrms-hrdash-card-head h4 svg{color:#0a4ca3}.hrms-hrdash-count{background:#fee2e2;color:#b91c1c;font-size:11px;font-weight:600;padding:2px 9px;border-radius:999px}.hrms-hrdash-date{font-size:11px;color:#9ca3af;font-weight:600}.hrms-hrdash-link{border:none;background:transparent;color:#0a4ca3;font-size:11.5px;font-weight:700;cursor:pointer;padding:0;font-family:inherit}.hrms-hrdash-link:hover{text-decoration:underline}.hrms-hrdash-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.hrms-hrdash-row,.hrms-hrdash-appr{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid #f3f4f6}.hrms-hrdash-row:last-child,.hrms-hrdash-appr:last-child{border-bottom:none}.hrms-hrdash-avatar{width:30px;height:30px;border-radius:50%;object-fit:cover;flex-shrink:0}.hrms-hrdash-row-main{flex:1;min-width:0;display:flex;flex-direction:column}.hrms-hrdash-row-title{font-size:12.5px;font-weight:700;color:#374151;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hrms-hrdash-row-sub{font-size:11px;color:#9ca3af;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hrms-hrdash-state{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;padding:3px 8px;border-radius:999px;flex-shrink:0}.st-present{background:#dcfce7;color:#15803d}.st-leave{background:#fef3c7;color:#b45309}.st-absent{background:#fee2e2;color:#b91c1c}.st-late{background:#ffedd5;color:#c2410c}.hrms-hrdash-chip{font-size:10.5px;font-weight:700;color:#4b5563;background:#f3f4f6;border:1px solid #e5e7eb;padding:3px 9px;border-radius:999px;flex-shrink:0}.hrms-hrdash-chip.today{background:#dcfce7;border-color:#86efac;color:#15803d}.hrms-hrdash-appr-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.type-leave{background:#d97706}.type-regularization{background:#0891b2}.type-probation{background:#7c3aed}.type-exit{background:#dc2626}.type-expense{background:#16a34a}.hrms-hrdash-appr-main{flex:1;min-width:0;display:flex;flex-direction:column}.hrms-hrdash-appr-title{font-size:12.5px;font-weight:700;color:#374151}.hrms-hrdash-appr-sub{font-size:11px;color:#9ca3af}.hrms-hrdash-appr-date{font-size:11px;color:#9ca3af;flex-shrink:0}.hrms-hrdash-more{font-size:11px;color:#9ca3af;padding:8px 0 0;text-align:center}.hrms-hrdash-empty{font-size:11.5px;color:#9ca3af;padding:6px 0}.hrms-hrdash-group-label{margin:12px 0 2px;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#9ca3af}.hrms-hrdash-payrow{display:flex;gap:10px;margin-bottom:12px}.hrms-hrdash-paybox{flex:1;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:2px}.hrms-hrdash-paybox.amber{background:#fffbeb;border-color:#fde68a}.hrms-hrdash-payval{font-size:15px;font-weight:600;color:#1f2937}.hrms-hrdash-paylbl{font-size:10.5px;color:#6b7280}@media (max-width: 1100px){.hrms-hrdash-kpis{grid-template-columns:repeat(2,1fr)}.hrms-hrdash-grid{grid-template-columns:1fr}}@media (max-width: 640px){.hrms-hrdash-kpis{grid-template-columns:1fr}.hrms-hrdash-payrow{flex-direction:column}}.hrms-mobile-bar{display:none}.hrms-nav-toggle{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid #374151;border-radius:8px;background:#1f2937;color:#e5e7eb;cursor:pointer}.hrms-nav-toggle:active{background:#0a4ca3}.hrms-nav-overlay{display:none}@media (max-width: 900px){.hrms-container{flex-direction:column;height:100dvh}body.hrms-nav-open{overflow:hidden}.hrms-main{min-height:0}.hrms-mobile-bar{display:flex;align-items:center;gap:12px;padding:10px 14px;background:#1f2937;color:#f9fafb;flex-shrink:0;z-index:60}.hrms-mobile-title{display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:700}.hrms-mobile-title .hrms-logo-box{width:28px;height:28px;font-size:11px;border-radius:6px}.hrms-sidebar{position:fixed;top:0;bottom:0;left:0;z-index:80;width:280px;max-width:84vw;transform:translate(-100%);transition:transform .22s ease;box-shadow:none;height:100%;height:100dvh}.hrms-sidebar.open{transform:translate(0);box-shadow:0 10px 40px #0006}.hrms-nav-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:#0f172a8c}.hrms-header{padding:14px 16px;gap:10px;flex-wrap:wrap}.hrms-page-title{font-size:15.5px}.hrms-header-actions{gap:8px}.hrms-back-btn{padding:6px 10px;font-size:11px}.hrms-tab-content{padding:16px;gap:14px}.hrms-directory-filters{flex-wrap:wrap}.hrms-directory-filters>div{flex-wrap:wrap;max-width:100%}.hrms-filter-btn{flex-shrink:0}.hrms-emergency-card{flex-direction:column;align-items:stretch;gap:12px}.hrms-toggle-btn{width:100%}.hrms-cell-input{width:100px;padding:8px;font-size:14px}.hrms-btn-sm{padding:8px 12px}}@media (max-width: 480px){.hrms-tab-content{padding:12px}.hrms-page-title{font-size:14.5px}.hrms-back-btn{display:none}.hrms-cell-input{width:84px}}.org-page{display:flex;flex-direction:column;gap:18px}.org-section-tabs{display:flex;flex-wrap:wrap;gap:8px}.org-section-tab{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:8px;border:1px solid #d1d5db;background:#fff;color:#4b5563;font-size:12.5px;font-weight:600;font-family:inherit;cursor:pointer;transition:all .15s ease}.org-section-tab:hover{border-color:#0a4ca3;color:#0a4ca3;background:#eaf1fa}.org-section-tab.active{background:#0a4ca3;border-color:#0a4ca3;color:#fff}.org-sub-text{font-size:10.5px;color:#6b7280}.org-level-badge{background:#ede9fe;color:#7c3aed;padding:3px 8px;border-radius:4px;font-size:11px;font-weight:700}.org-locations-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:16px}.org-location-card{display:flex;flex-direction:column;gap:10px}.org-location-head{display:flex;align-items:center;gap:12px}.org-location-icon{width:38px;height:38px;border-radius:10px;background:#dbe7f5;color:#0a4ca3;display:flex;align-items:center;justify-content:center;flex-shrink:0}.org-location-card .hrms-card-title{margin:0;font-size:13.5px}.org-location-type{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:#083a7d}.org-location-address{margin:0;font-size:12px;color:#6b7280;line-height:1.5}.org-location-meta{display:flex;flex-direction:column;gap:6px;border-top:1px dashed #e5e7eb;padding-top:10px;font-size:12px;color:#4b5563}.org-location-meta span{display:inline-flex;align-items:center;gap:6px}.org-chart{display:flex;flex-direction:column;gap:14px}.org-chart-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.org-chart-legend{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.org-chart-actions{display:flex;align-items:center;gap:8px}.org-chart-total{font-size:11.5px;font-weight:600;color:#6b7280}.org-chart-canvas{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:12px;overflow:auto;-webkit-overflow-scrolling:touch}.org-chart-scroll{width:max-content;min-width:100%;margin:0 auto}.org-tree-root,.org-children{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;align-items:center}.org-tree-root{padding:8px 28px 20px}.org-tree-node{display:flex;flex-direction:column;align-items:center}.org-tree-root>.org-tree-node{width:300px}.org-children{position:relative;flex-direction:row;align-items:flex-start;justify-content:center;padding-top:26px}.org-children:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:2px;height:26px;background:#d1d5db}.org-children>.org-tree-node{position:relative;width:280px;padding:26px 12px 0;box-sizing:border-box}.org-children>.org-tree-node:before{content:"";position:absolute;top:0;right:50%;width:50%;height:26px;border-top:2px solid #d1d5db}.org-children>.org-tree-node:after{content:"";position:absolute;top:0;left:50%;height:26px;border-left:2px solid #d1d5db}.org-children>.org-tree-node:first-child:before{border-top:0 none}.org-children>.org-tree-node:first-child:after{border-radius:8px 0 0}.org-children>.org-tree-node:last-child:before{border-top:2px solid #d1d5db;border-right:2px solid #d1d5db;border-radius:0 8px 0 0}.org-children>.org-tree-node:last-child:after{border-left:0 none}.org-children>.org-tree-node:only-child:before,.org-children>.org-tree-node:only-child:after{display:none}.org-node-card{display:flex;align-items:center;gap:10px;background:#fff;border:1.5px solid #e5e7eb;border-radius:10px;padding:9px 12px;margin:0;width:100%;cursor:pointer;font-family:inherit;text-align:left;box-shadow:0 1px 3px #0f172a0f;transition:border-color .15s ease,box-shadow .15s ease}.org-node-card:hover{border-color:#93c5fd;box-shadow:0 3px 10px #0f172a1a}.org-node-card.selected{border-color:#0a4ca3;box-shadow:0 0 0 3px #0a4ca324}.org-node-toggle{width:22px;height:22px;border-radius:6px;border:1px solid #d1d5db;background:#f9fafb;color:#4b5563;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;padding:0}.org-node-toggle:hover{border-color:#0a4ca3;color:#0a4ca3;background:#eaf1fa}.org-node-toggle-leaf{display:none}.org-node-avatar{width:36px;height:36px;border-radius:50%;object-fit:cover;border:2px solid #e5e7eb;flex-shrink:0;background:#f3f4f6}.org-node-avatar-fallback{display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px}.org-node-main{flex:1;min-width:0}.org-node-name-row{display:contents}.org-node-name{font-size:13.5px;font-weight:700;color:#1f2937;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.org-node-tagrow{margin-top:1px}.org-node-tagrow .org-tag{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis}.org-node-role{font-size:11.5px;color:#4b5563;margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.org-node-meta{display:flex;align-items:center;gap:10px;margin-top:5px;flex-wrap:wrap}.org-node-dept{background:#f3f4f6;padding:2px 8px;border-radius:4px;font-size:10.5px;font-weight:600;color:#4b5563;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.org-node-loc{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;min-width:0}.org-node-count{font-size:10.5px;font-weight:600;color:#0a4ca3;background:#eaf1fa;border:1px solid #c5d8ee;padding:3px 8px;border-radius:999px;flex-shrink:0;min-width:22px;text-align:center}.org-tag{font-size:9.5px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;padding:2px 7px;border-radius:999px;white-space:nowrap}.org-tag-ceo{background:#1f2937;color:#f9fafb}.org-tag-head{background:#dbe7f5;color:#083a7d}.org-tag-mgr{background:#dcfce7;color:#15803d}.org-tag-emp{background:#f3f4f6;color:#6b7280}.org-chart-hint{margin:0;font-size:11px;color:#9ca3af}.org-zoom{display:inline-flex;gap:0}.org-zoom .hrms-filter-btn{border-radius:0;margin-left:-1px}.org-zoom .hrms-filter-btn:first-child{border-radius:6px 0 0 6px;margin-left:0}.org-zoom .hrms-filter-btn:last-child{border-radius:0 6px 6px 0}.org-zoom-btn{min-width:34px;text-align:center;padding:6px 8px!important}.org-zoom-val{font-variant-numeric:tabular-nums;min-width:52px}.org-zoom .hrms-filter-btn:disabled{opacity:.45;cursor:not-allowed}@media (max-width: 640px){.org-children>.org-tree-node{width:236px}.org-chart-actions{flex-wrap:wrap}}@media (max-width: 480px){.org-children>.org-tree-node{width:212px}.org-node-card{padding:7px 9px;gap:8px}.org-node-avatar{width:30px;height:30px}.org-node-avatar-fallback{font-size:11px}.org-node-name{font-size:12.5px}.org-node-role{font-size:10.5px}.org-tag{font-size:8.5px;padding:1px 6px}.org-section-tab{padding:7px 10px;font-size:11.5px}.org-location-meta{font-size:11.5px}.hrms-tab-content{padding:12px}.hrms-page-title{font-size:14.5px}.hrms-back-btn{display:none}.hrms-cell-input{width:84px}}.att-page{display:flex;flex-direction:column;gap:18px}.att-tab-badge{background:#dc2626;color:#fff;font-size:10px;font-weight:600;min-width:17px;height:17px;padding:0 5px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;line-height:1}.att-time-input{width:108px;text-align:center;font-family:inherit;color:#1f2937}.att-time-input:focus{border-color:#0a4ca3;background:#eaf1fa}.att-table td{vertical-align:top}.att-ot-pill{background:#fef3c7;color:#b45309;font-size:11px;font-weight:700;padding:2px 8px;border-radius:4px;white-space:nowrap}.att-source{display:inline-block;font-size:10.5px;font-weight:700;padding:2px 8px;border-radius:999px;white-space:nowrap}.att-src-biometric{background:#dcfce7;color:#15803d}.att-src-web-punch{background:#dbe7f5;color:#083a7d}.att-src-mobile-gps{background:#ede9fe;color:#7c3aed}.att-st-present{background:#dcfce7;color:#16a34a}.att-st-late{background:#ffedd5;color:#c2410c}.att-st-leave{background:#dbe7f5;color:#0a4ca3}.att-st-absent{background:#fee2e2;color:#dc2626}.att-st-half{background:#fef3c7;color:#d97706}.att-st-holiday{background:#fef3c7;color:#92400e;border:1px solid #fcd34d}.att-flags{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.att-flag{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;padding:2px 7px;border-radius:4px;background:#fee2e2;color:#b91c1c;white-space:nowrap}.att-flag-info{background:#fffbeb;color:#b45309}.att-reason-cell{max-width:220px;font-size:12.5px;color:#4b5563}.att-device-card{position:relative}.att-device-offline{border-color:#fecaca;background:#fff5f5}.att-device-icon-off{background:#fee2e2;color:#dc2626}.att-device-badge{position:absolute;top:14px;right:14px}.att-rules-banner{margin-top:14px}@media (max-width: 640px){.att-time-input{width:96px}.att-reason-cell{max-width:160px}}.hrms-mod-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.hrms-mod-grid .hrms-span-2{grid-column:span 2}.hrms-mod-stack{display:flex;flex-direction:column;gap:18px}.hrms-mt{margin-top:12px}.hrms-mb{margin-bottom:12px}.hrms-count-chip{margin-left:auto;font-size:10.5px;font-weight:600;letter-spacing:.4px;color:#083a7d;background:#dbe7f5;border:1px solid #c5d8ee;border-radius:999px;padding:2px 9px;text-transform:uppercase}.hrms-cell-muted{color:#6b7280;font-size:12.5px}.hrms-progress-thin{height:7px}.hrms-form-2col{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px}.hrms-form-2col label{font-size:11px;font-weight:700;color:#4b5563;display:flex;flex-direction:column;gap:5px;text-transform:uppercase;letter-spacing:.4px}.hrms-apply-form{display:flex;flex-direction:column;gap:10px}.hrms-apply-form label{font-size:11px;font-weight:700;color:#4b5563;display:flex;flex-direction:column;gap:5px;text-transform:uppercase;letter-spacing:.4px}.hrms-job-form-modal{--jf-blue-600: #0a4ca3;--jf-blue-100: #dbe7f5;--jf-blue-50: #eaf1fa;--jf-slate-900: #1f2937;--jf-slate-600: #4b5563;--jf-slate-500: #6b7280;--jf-slate-300: #d1d5db;--jf-slate-200: #e5e7eb;--jf-slate-50: #f9fafb;--jf-red-600: #dc2626;--jf-red-50: #fee2e2;--jf-red-200: #fecaca;--jf-color-primary: var(--jf-blue-600);--jf-color-primary-tint: var(--jf-blue-100);--jf-color-text: var(--jf-slate-900);--jf-color-label: var(--jf-slate-600);--jf-color-muted: var(--jf-slate-500);--jf-color-border: var(--jf-slate-300);--jf-color-border-soft: var(--jf-slate-200);--jf-color-surface-sunken: var(--jf-slate-50);--jf-color-danger: var(--jf-red-600);--jf-color-danger-tint: var(--jf-red-50);--jf-color-danger-border: var(--jf-red-200);--jf-radius: 8px}.hrms-job-form-head{display:flex;align-items:center;gap:12px;padding:20px 24px;border-bottom:none;background:linear-gradient(180deg,#0a4ca3,#083a7d);border-radius:10px 10px 0 0}.hrms-job-form-head-icon{width:36px;height:36px;border-radius:var(--jf-radius);flex-shrink:0;background:#ffffff26;color:#fff;display:flex;align-items:center;justify-content:center}.hrms-job-form-head h3{margin:0;font-size:16px;font-weight:700;color:#fff}.hrms-job-form-head p{margin:3px 0 0;font-size:12.5px;color:#ffffffc7}.hrms-job-form-close{margin-left:auto;width:30px;height:30px;border-radius:8px;flex-shrink:0;border:none;background:#ffffff26;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}.hrms-job-form-close:hover{background:#ffffff47;color:#fff}.hrms-job-form{padding:24px}.hrms-job-form-block{display:flex;flex-direction:column;gap:14px}.hrms-job-form-block+.hrms-job-form-block{margin-top:22px;padding-top:22px;border-top:1px solid var(--jf-color-border-soft)}.hrms-job-form-block-title{display:flex;align-items:center;gap:7px;margin:0;font-size:12px;font-weight:600;color:var(--jf-color-primary);text-transform:uppercase;letter-spacing:.5px}.hrms-job-form-actions{display:flex;gap:10px;margin-top:22px;padding-top:20px;border-top:1px solid var(--jf-color-border-soft)}.hrms-job-form-block>.hrms-grid-4>label,.hrms-job-form-block>label{font-size:11px;font-weight:700;color:var(--jf-color-label);text-transform:uppercase;letter-spacing:.4px;display:flex;flex-direction:column;gap:5px}.hrms-job-form-block>.hrms-grid-4>label input,.hrms-job-form-block>.hrms-grid-4>label select,.hrms-job-form-block>label>textarea{font-size:13px;font-weight:500;text-transform:none;letter-spacing:normal;color:var(--jf-color-text);padding:8px 10px;border:1.5px solid var(--jf-color-border);border-radius:6px;outline:none;background:#fff;font-family:inherit;transition:border-color .15s,box-shadow .15s}.hrms-job-form-block>.hrms-grid-4>label input:focus,.hrms-job-form-block>.hrms-grid-4>label select:focus,.hrms-job-form-block>label>textarea:focus{border-color:var(--jf-color-primary);box-shadow:0 0 0 3px #0a4ca31f}.hrms-type-field{grid-column:1 / -1;display:flex;flex-direction:column;gap:8px}.hrms-type-label{font-size:11px;font-weight:700;color:var(--jf-color-label);text-transform:uppercase;letter-spacing:.4px}.hrms-type-chips{display:flex;flex-wrap:wrap;gap:8px}.hrms-type-chip{display:inline-flex;align-items:center;border:1.5px solid var(--jf-color-border);border-radius:999px;background:#fff;overflow:hidden}.hrms-type-chip button{border:0;background:none;font:inherit;font-size:13px;font-weight:600;color:var(--jf-color-text);cursor:pointer;min-height:40px;padding:0 14px}.hrms-type-chip .hrms-type-x{padding:0 12px 0 0;min-width:36px;font-size:17px;line-height:1;color:var(--jf-color-label)}.hrms-type-chip .hrms-type-x:hover{color:var(--jf-color-danger)}.hrms-type-chip.on{background:var(--jf-color-primary);border-color:var(--jf-color-primary)}.hrms-type-chip.on button{color:#fff}.hrms-type-chip button:focus-visible{outline:2px solid var(--jf-color-primary);outline-offset:-3px}.hrms-type-chip.on button:focus-visible{outline-color:#fff}.hrms-type-add{display:flex;gap:8px;max-width:440px}.hrms-type-add input{flex:1;min-width:0;font:inherit;font-size:13px;padding:8px 10px;border:1.5px solid var(--jf-color-border);border-radius:6px;background:#fff;outline:none}.hrms-type-add input:focus{border-color:var(--jf-color-primary);box-shadow:0 0 0 3px #0a4ca31f}@media (max-width: 700px){.hrms-type-add input{font-size:16px;min-height:44px}.hrms-type-add .hrms-btn-sm{min-height:44px}}.hrms-icon-btn{width:28px;height:28px;border-radius:6px;flex-shrink:0;border:1px solid var(--jf-color-border);background:#fff;color:var(--jf-color-label);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s,color .15s}.hrms-icon-btn:hover{background:var(--jf-color-surface-sunken);color:var(--jf-color-text)}.hrms-icon-btn-danger:hover{background:var(--jf-color-danger-tint);color:var(--jf-color-danger);border-color:var(--jf-color-danger-border)}.hrms-section-num{width:24px;height:24px;border-radius:6px;flex-shrink:0;background:var(--jf-blue-50);color:var(--jf-color-primary);font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center}.hrms-section-head{align-items:center}.hrms-form-section-card{padding:14px 16px;border-left:4px solid #0a4ca3;background:#f9fafb}.hrms-form-section-card:nth-of-type(4n+2){border-left-color:#16a34a}.hrms-form-section-card:nth-of-type(4n+3){border-left-color:#d97706}.hrms-form-section-card:nth-of-type(4n+4){border-left-color:#7c3aed}.hrms-section-title-input{background:#fff}.hrms-question-row{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:10px 12px;margin-top:10px;transition:border-color .15s}.hrms-question-row:hover{border-color:#d1d5db}.hrms-theme-editor .hrms-theme-field-label{font-size:11px;font-weight:700;color:var(--jf-color-label, #4b5563);text-transform:uppercase;letter-spacing:.4px}.hrms-theme-editor .hrms-cell-input{width:100%;text-align:left;padding:8px 10px;font-weight:500;text-transform:none}.hrms-theme-editor input[type=color]{width:100%;height:38px;border:1.5px solid #d1d5db;border-radius:6px;padding:3px;cursor:pointer;background:#fff}.hrms-theme-upload{border:1.5px dashed #d1d5db;border-radius:8px;padding:10px;background:#f9fafb;display:flex;flex-direction:column;gap:8px}.hrms-theme-preview{max-height:60px;max-width:100%;object-fit:contain;border:1px solid #e5e7eb;border-radius:6px;background:#fff;align-self:flex-start}.hrms-form-wrap{flex-direction:row;flex-wrap:wrap;align-items:center}.hrms-form-wrap .hrms-grow{flex:1 1 240px}.hrms-submit-btn{align-self:flex-start}.hrms-nav-section{display:flex;flex-direction:column;gap:3px;margin-bottom:10px}.hrms-nav-label{font-size:9.5px;font-weight:600;text-transform:uppercase;letter-spacing:1.2px;color:#4b5563;padding:8px 14px 3px}.hrms-shift-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(230px,100%),1fr));gap:12px}.hrms-shift-card{background:#f9fafb;border:1px solid #e5e7eb;border-left:4px solid #9ca3af;border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:7px}.hrms-shift-card.shift-blue{border-left-color:#0a4ca3}.hrms-shift-card.shift-orange{border-left-color:#ea580c}.hrms-shift-card.shift-night{border-left-color:#312e81;background:#1f2937;color:#e5e7eb}.hrms-shift-card.shift-night .hrms-shift-meta span{color:#9ca3af}.hrms-shift-card.shift-purple{border-left-color:#7c3aed}.hrms-shift-card.shift-teal{border-left-color:#0d9488}.hrms-shift-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.hrms-shift-name{font-weight:600;font-size:13.5px}.hrms-shift-window{font-size:17px;font-weight:600;letter-spacing:-.3px;font-variant-numeric:tabular-nums}.hrms-shift-meta{display:flex;flex-wrap:wrap;gap:8px 12px;font-size:11.5px;color:#6b7280}.hrms-shift-meta span{display:inline-flex;align-items:center;gap:4px}.hrms-shift-allow{font-size:11px;color:#b45309;background:#fef3c7;border-radius:5px;padding:3px 7px;align-self:flex-start}.hrms-shift-card.shift-night .hrms-shift-allow{color:#fcd34d;background:#fcd34d1f}.hrms-shift-assigned{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#6b7280}.badge-type-general{background:#f3f4f6;color:#4b5563}.badge-type-morning{background:#dbe7f5;color:#083a7d}.badge-type-evening{background:#ffedd5;color:#c2410c}.badge-type-night{background:#312e81;color:#e0e7ff}.badge-type-rotational{background:#ede9fe;color:#6d28d9}.badge-type-flexible{background:#ccfbf1;color:#0f766e}.hrms-inline-assign{display:flex;gap:10px;margin-top:12px}.hrms-inline-assign select{max-width:240px}.hrms-swap-list{display:flex;flex-direction:column;gap:8px}.hrms-swap-row{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:9px;padding:10px 12px}.hrms-swap-main{display:flex;flex-direction:column;gap:2px;min-width:0}.hrms-swap-main small{color:#6b7280;font-size:11.5px}.hrms-swap-arrow{font-size:12px;color:#0a4ca3;font-weight:600}.hrms-swap-actions{display:flex;gap:6px;flex-shrink:0}.hrms-swap-confirm{display:flex;align-items:center;gap:8px;margin-top:12px;background:#fffbeb;border:1px solid #fde68a;color:#92400e;padding:8px 12px;border-radius:8px;font-size:12.5px;font-weight:600}.hrms-grace-list{display:flex;flex-direction:column;gap:6px}.hrms-grace-row{display:flex;justify-content:space-between;font-size:12.5px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:7px;padding:7px 11px}.hrms-leavetype-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(210px,100%),1fr));gap:12px}.hrms-leavetype-card{background:#f9fafb;border:1px solid #e5e7eb;border-left:4px solid #9ca3af;border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:5px}.hrms-leavetype-name{font-weight:600;font-size:13.5px}.hrms-leavetype-quota{font-size:12.5px;color:#4b5563;font-weight:600}.hrms-leavetype-tags{display:flex;gap:6px}.hrms-leave-queue{display:flex;flex-direction:column;gap:8px}.hrms-leave-row{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:9px;padding:10px 12px}.hrms-leave-main{display:flex;flex-direction:column;gap:2px;min-width:0}.hrms-leave-main small{color:#6b7280;font-size:11.5px}.hrms-leave-type{font-size:12px;font-weight:700}.hrms-balance-strip{font-size:11.5px;font-weight:700;color:#083a7d;background:#eaf1fa;border:1px solid #c5d8ee;border-radius:7px;padding:7px 10px}.hrms-balance-grid{display:grid;grid-template-columns:1fr;gap:10px}.hrms-balance-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:9px;padding:10px 12px}.hrms-balance-name{font-weight:700;font-size:12.5px;margin-bottom:6px}.hrms-balance-bar-row{display:grid;grid-template-columns:32px 1fr 56px;align-items:center;gap:8px;margin:4px 0}.hrms-balance-label{font-size:10.5px;font-weight:600;color:#4b5563}.hrms-balance-val{font-size:11px;color:#6b7280;text-align:right;white-space:nowrap}.hrms-holiday-list{display:flex;flex-direction:column;gap:6px}.hrms-holiday-row{display:flex;align-items:center;gap:10px;font-size:12.5px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:7px;padding:7px 11px}.hrms-holiday-date{font-weight:600;color:#083a7d;font-variant-numeric:tabular-nums;min-width:72px;font-size:11.5px}.hrms-ess-head{grid-column:span 2;display:flex;align-items:center;gap:16px}.hrms-ess-avatar{width:64px;height:64px;border-radius:14px;object-fit:cover;border:2px solid #e5e7eb}.hrms-ess-id{flex:1;min-width:0}.hrms-ess-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:4px 0 8px}.hrms-ess-contact{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:12px;color:#6b7280}.hrms-ess-contact span{display:inline-flex;align-items:center;gap:5px}.hrms-kpi-action{margin-top:6px;align-self:flex-start}.hrms-kpi-money{font-size:20px}.hrms-ess-balance-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(215px,100%),1fr));gap:12px}.hrms-ess-balance-card{background:#f9fafb;border:1px solid #e5e7eb;border-left:4px solid #9ca3af;border-radius:10px;padding:11px 13px;display:flex;flex-direction:column;gap:7px}.hrms-ess-balance-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.hrms-ess-balance-name{font-weight:600;font-size:12.5px}.hrms-ess-balance-left{font-size:12px;font-weight:600;white-space:nowrap}.hrms-ess-balance-meta{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:11px;color:#6b7280}.hrms-ess-balance-pending{color:#92400e;background:#fef3c7;border-radius:999px;padding:1px 7px;font-weight:700}.hrms-announce-list{display:flex;flex-direction:column;gap:10px}.hrms-announce-row{background:#f9fafb;border:1px solid #e5e7eb;border-radius:9px;padding:11px 13px}.hrms-announce-row.pinned{border-left:4px solid #0a4ca3}.hrms-announce-title{font-weight:700;font-size:13px;display:flex;align-items:center;gap:8px}.hrms-announce-row p{margin:5px 0;font-size:12.5px;color:#4b5563;line-height:1.5}.hrms-announce-row small{color:#9ca3af;font-size:11px}.hrms-doc-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hrms-mgr-actions{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}.hrms-mgr-action-btn{display:flex;flex-direction:column;align-items:flex-start;gap:4px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;padding:12px 14px;cursor:pointer;font-family:inherit;text-align:left;color:#083a7d;transition:all .12s ease}.hrms-mgr-action-btn:hover{border-color:#93c5fd;background:#eaf1fa;box-shadow:0 2px 6px #0a4ca31f}.hrms-mgr-action-label{font-size:13px;font-weight:600;color:#1f2937}.hrms-mgr-action-hint{font-size:11px;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.4px}.hrms-mgr-flash{display:inline-flex;align-items:center;gap:7px;margin-top:12px;background:#f0fdf4;border:1px solid #bbf7d0;color:#15803d;font-size:12.5px;font-weight:700;padding:7px 12px;border-radius:8px}.hrms-att-needs-review{background:#fffbeb}.hrms-att-flag{color:#b45309;font-weight:700;font-size:12px}.hrms-perf-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));gap:12px}.hrms-perf-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:6px}.hrms-perf-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px}.hrms-perf-role{font-size:11.5px;color:#6b7280;margin-bottom:2px}.hrms-perf-stat{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;color:#4b5563}.hrms-perf-stat>span:first-child{color:#9ca3af;font-weight:600}.hrms-perf-stars{color:#f59e0b;font-weight:700;letter-spacing:1px}.hrms-goal-list{display:flex;flex-direction:column;gap:10px}.hrms-goal-row{background:#f9fafb;border:1px solid #e5e7eb;border-radius:9px;padding:10px 12px;display:flex;flex-direction:column;gap:6px}.hrms-goal-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.hrms-goal-title{font-weight:700;font-size:12.5px}.hrms-goal-row small{color:#9ca3af;font-size:11px}.hrms-ats-scroll{overflow-x:auto;padding-bottom:6px}.hrms-ats-board{display:grid;grid-template-columns:repeat(7,minmax(168px,1fr));gap:10px;min-width:1250px}.hrms-ats-card{background:#fff;border:1px solid #e5e7eb;border-radius:9px;padding:10px 11px;display:flex;flex-direction:column;gap:5px;box-shadow:0 1px 2px #0f172a0d}.hrms-ats-card-name{font-size:12.5px}.hrms-ats-card-pos{font-size:11px;color:#6b7280}.hrms-ats-card-meta{display:flex;justify-content:space-between;font-size:10.5px;color:#4b5563;font-weight:600}.hrms-ats-card-actions{display:flex;justify-content:space-between;margin-top:4px}.hrms-ats-card-actions .hrms-btn-sm{padding:3px 10px;font-size:11px}.hrms-rejection-callout{background:#fef2f2;border:1px solid #fecaca;border-left:4px solid #dc2626;border-radius:8px;padding:10px 14px;margin:6px 0;display:flex;flex-direction:column;gap:4px;word-break:break-word;overflow-wrap:anywhere;white-space:pre-wrap}.hrms-repeat-applicant-banner{background:#fef3c7;border:1px solid #fcd34d;border-radius:6px;padding:4px 10px;margin:4px 0 2px;display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:#92400e;font-weight:600;width:fit-content;max-width:100%;box-sizing:border-box}.hrms-jd-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));gap:10px}.hrms-jd-card{text-align:left;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;padding:12px 14px;cursor:pointer;font-family:inherit;transition:border-color .15s ease,box-shadow .15s ease}.hrms-jd-card:hover{border-color:#93c5fd}.hrms-jd-card.active{border-color:#0a4ca3;box-shadow:0 0 0 2px #dbe7f5}.hrms-jd-title{font-weight:600;font-size:13px;margin-bottom:6px;color:#1f2937}.hrms-jd-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:11.5px;color:#6b7280}.hrms-jd-meta span{display:inline-flex;align-items:center;gap:4px}.hrms-jd-detail{margin-top:12px;background:#eaf1fa;border:1px solid #c5d8ee;border-radius:10px;padding:14px 16px}.hrms-jd-detail h4{margin:0 0 8px;font-size:14px;color:#1e3a8a}.hrms-jd-detail p{margin:0 0 8px;font-size:12.5px;color:#374151;line-height:1.55}.hrms-jd-reqs{margin:0;padding-left:18px;font-size:12px;color:#4b5563;display:flex;flex-direction:column;gap:3px}.hrms-card-head-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.hrms-job-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.hrms-job-list{display:flex;flex-direction:column;gap:12px}.hrms-job-item{border:1px solid #e5e7eb;border-radius:12px;background:#fff;overflow:hidden;transition:box-shadow .15s ease}.hrms-job-item:hover{box-shadow:0 2px 10px #0f172a0f}.hrms-job-item.expanded{border-color:#93c5fd;box-shadow:0 0 0 2px #dbe7f5}.hrms-job-toggle{display:block;width:100%;text-align:left;background:none;border:none;padding:16px 18px;cursor:pointer;font-family:inherit}.hrms-job-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.hrms-job-head-left{min-width:0;flex:1}.hrms-job-title{font-size:15.5px;font-weight:600;color:#1f2937;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.hrms-job-meta{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:6px;font-size:12px;color:#6b7280}.hrms-job-meta span{display:inline-flex;align-items:center;gap:5px}.hrms-job-desc{margin:9px 0 0;font-size:12.5px;color:#4b5563;line-height:1.55}.hrms-job-stats{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:9px;font-size:12px;font-weight:600;color:#4b5563}.hrms-job-stats span{display:inline-flex;align-items:center;gap:5px}.hrms-job-chevron{color:#9ca3af;flex-shrink:0;margin-top:2px}.hrms-job-detail{border-top:1px solid #e5e7eb;padding:16px 18px;background:#fbfdff}.hrms-job-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr));gap:20px}.hrms-job-col-title{margin:0 0 9px;font-size:13.5px;font-weight:600;color:#1f2937;display:flex;align-items:center;gap:7px}.hrms-job-col-title.col-resp{color:#083a7d}.hrms-job-col-title.col-req{color:#15803d}.hrms-job-col-title.col-ben{color:#b45309}.hrms-job-ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:7px}.hrms-job-ul li{font-size:12.5px;color:#4b5563;line-height:1.5;padding-left:20px;position:relative}.hrms-job-ul.ul-resp li:before{content:"›";position:absolute;left:4px;color:#0a4ca3;font-weight:600}.hrms-job-ul.ul-req li:before{content:"✓";position:absolute;left:2px;color:#16a34a;font-weight:600}.hrms-job-ul.ul-ben li:before{content:"★";position:absolute;left:2px;color:#f59e0b;font-size:11px}.hrms-job-applicants{margin-top:18px;padding-top:14px;border-top:1px dashed #e5e7eb}.hrms-job-applicants h4{margin:0 0 9px;font-size:13px;color:#1f2937}.hrms-job-applicant-chips{display:flex;flex-wrap:wrap;gap:8px}.hrms-applicant-chip{display:inline-flex;align-items:center;gap:8px;border:1px solid #e5e7eb;border-radius:999px;padding:5px 12px 5px 6px;background:#fff;font-size:12px;font-weight:600;color:#374151}.hrms-applicant-avatar{width:24px;height:24px;border-radius:50%;background:#0a4ca3;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:9.5px;font-weight:600;letter-spacing:.3px}.hrms-ob-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.hrms-ob-viewswitch{display:inline-flex;gap:4px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:4px;align-self:flex-start}.hrms-ob-view-btn{display:inline-flex;align-items:center;gap:7px;border:none;background:transparent;padding:8px 16px;border-radius:8px;font-family:inherit;font-size:13px;font-weight:600;color:#6b7280;cursor:pointer;transition:all .12s ease}.hrms-ob-view-btn:hover{background:#f3f4f6;color:#1f2937}.hrms-ob-view-btn.active{background:#0a4ca3;color:#fff;box-shadow:0 2px 8px #0a4ca34d}.kpi-indigo{border-top:3px solid #6366f1}.kpi-blue{border-top:3px solid #0a4ca3}.kpi-green{border-top:3px solid #10b981}.kpi-amber{border-top:3px solid #f59e0b}.hrms-progress-indigo{background:linear-gradient(90deg,#6366f1,#4f46e5)!important}.hrms-ob-progress-list{display:flex;flex-direction:column;gap:10px}.hrms-ob-progress-row{display:flex;align-items:center;gap:14px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;padding:12px 14px}.hrms-ob-avatar{width:40px;height:40px;border-radius:50%;background:#e0e7ff;color:#4338ca;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;flex-shrink:0}.hrms-ob-avatar-sm{width:32px;height:32px;font-size:10.5px}.hrms-ob-avatar-lg{width:48px;height:48px;font-size:14px}.hrms-ob-progress-main{flex:1;min-width:0}.hrms-ob-progress-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:5px}.hrms-ob-progress-name{font-size:13px;font-weight:700;color:#1f2937}.hrms-ob-progress-pct{font-size:11.5px;color:#6b7280;font-weight:600}.hrms-ob-progress-row small{color:#9ca3af;font-size:11px;display:block;margin-top:4px}.hrms-ob-upcoming-list{display:flex;flex-direction:column;gap:8px}.hrms-ob-upcoming-row{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;padding:10px 14px}.hrms-ob-upcoming-left{display:flex;align-items:center;gap:12px}.hrms-ob-upcoming-name{font-size:13px;font-weight:700;color:#1f2937}.hrms-ob-upcoming-left small{color:#6b7280;font-size:11.5px}.hrms-ob-upcoming-right{text-align:right}.hrms-ob-upcoming-date{display:block;font-size:12.5px;font-weight:700;color:#1f2937}.hrms-ob-days{font-size:11px;font-weight:700;color:#6b7280}.hrms-ob-days.soon{color:#d97706}.hrms-ob-days.urgent{color:#dc2626}.hrms-ob-cards{display:flex;flex-direction:column;gap:14px}.hrms-ob-hire-card{padding:0;overflow:hidden}.hrms-ob-hire-head{display:flex;align-items:center;gap:16px;width:100%;text-align:left;background:none;border:none;padding:18px 20px;cursor:pointer;font-family:inherit}.hrms-ob-hire-id{flex:1;min-width:0}.hrms-ob-hire-name{margin:0;font-size:15px;font-weight:600;color:#1f2937}.hrms-ob-hire-role{margin:2px 0 0;font-size:12.5px;color:#6b7280}.hrms-ob-hire-meta{display:flex;flex-wrap:wrap;gap:5px 14px;margin-top:6px;font-size:11.5px;color:#9ca3af}.hrms-ob-hire-meta span{display:inline-flex;align-items:center;gap:4px}.hrms-ob-hire-side{display:flex;align-items:center;gap:14px;flex-shrink:0}.hrms-ob-hire-progress{width:110px}.hrms-ob-hire-progress small{display:block;text-align:right;font-size:10.5px;color:#9ca3af;margin-top:3px}.hrms-ob-hire-body{border-top:1px solid #e5e7eb;padding:16px 20px 20px}.hrms-ob-contact-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:10px 18px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;padding:12px 14px;margin-bottom:14px;font-size:12.5px;color:#4b5563}.hrms-ob-contact-strip span{display:inline-flex;align-items:center;gap:7px;min-width:0}.hrms-ob-tabs{display:inline-flex;gap:4px;background:#f3f4f6;border-radius:10px;padding:4px;margin-bottom:14px}.hrms-ob-tab{display:inline-flex;align-items:center;gap:6px;border:none;background:transparent;padding:7px 14px;border-radius:8px;font-family:inherit;font-size:12.5px;font-weight:600;color:#6b7280;cursor:pointer;transition:all .12s ease}.hrms-ob-tab:hover{color:#1f2937}.hrms-ob-tab.active{background:#fff;color:#1f2937;box-shadow:0 1px 4px #0f172a1f}.hrms-ob-checklist{display:flex;flex-direction:column;gap:6px}.hrms-ob-check-row{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #e5e7eb;border-radius:9px;padding:9px 12px;background:#f9fafb}.hrms-ob-check-row.done{background:#f0fdf4;border-color:#bbf7d0}.hrms-ob-check-main{display:flex;align-items:center;gap:10px;cursor:pointer;min-width:0;flex:1}.hrms-ob-check-label{font-size:12.5px;color:#374151;font-weight:600}.hrms-ob-check-row.done .hrms-ob-check-label{color:#9ca3af;text-decoration:line-through}.hrms-ob-cat{font-size:9.5px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;padding:2px 7px;border-radius:999px;flex-shrink:0}.cat-documents{background:#dbe7f5;color:#083a7d}.cat-financial{background:#fef3c7;color:#b45309}.cat-itsetup{background:#d1fae5;color:#047857}.cat-hr{background:#ede9fe;color:#6d28d9}.cat-training{background:#ffe4e6;color:#be123c}.cat-final{background:#f3f4f6;color:#4b5563}.hrms-ob-check-state{font-size:11px;font-weight:700;color:#9ca3af;flex-shrink:0}.hrms-ob-check-state.ok{color:#16a34a}.hrms-ob-check-foot{display:flex;justify-content:space-between;font-size:11.5px;color:#6b7280;font-weight:700;margin-top:8px}.hrms-ob-docs{display:flex;flex-direction:column;gap:7px}.hrms-ob-doc-row{display:flex;align-items:center;gap:12px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:9px;padding:10px 12px}.hrms-ob-doc-name{font-size:12.5px;font-weight:700;color:#1f2937;min-width:150px}.hrms-ob-doc-file{flex:1;font-size:11.5px;color:#6b7280;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hrms-ob-it{display:flex;flex-direction:column;gap:12px}.hrms-ob-it-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:12px}.hrms-ob-it-box{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:7px}.hrms-ob-it-box h5{margin:0;font-size:12px;font-weight:600;color:#374151;display:flex;align-items:center;gap:6px;text-transform:uppercase;letter-spacing:.4px}.hrms-ob-it-box p{margin:0;font-size:12.5px;color:#1f2937}.hrms-ob-it-box .hrms-badge{align-self:flex-start}.hrms-ob-chip-row{display:flex;flex-wrap:wrap;gap:6px}.hrms-ob-chip{background:#e0e7ff;color:#4338ca;font-size:11px;font-weight:700;padding:4px 10px;border-radius:999px}.hrms-ob-access-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:7px}.hrms-ob-access-toggle{border:1px solid #e5e7eb;background:#fff;color:#9ca3af;font-family:inherit;font-size:11.5px;font-weight:700;padding:7px 10px;border-radius:8px;cursor:pointer;text-align:left;transition:all .12s ease}.hrms-ob-access-toggle.on{background:#f0fdf4;border-color:#86efac;color:#15803d}.hrms-ob-training{display:flex;flex-direction:column;gap:8px}.hrms-ob-training-row{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#f9fafb;border:1px solid #e5e7eb;border-left:4px solid #9ca3af;border-radius:9px;padding:10px 13px}.hrms-ob-training-row.tr-completed{border-left-color:#16a34a}.hrms-ob-training-row.tr-scheduled{border-left-color:#0a4ca3}.hrms-ob-training-row.tr-pending{border-left-color:#f59e0b}.hrms-ob-training-main strong{font-size:12.5px;color:#1f2937;display:block}.hrms-ob-training-main small{color:#6b7280;font-size:11px}.hrms-ob-training-actions{display:flex;gap:5px;flex-shrink:0}.hrms-ob-training-actions .hrms-btn-sm{padding:4px 9px;font-size:10.5px}.hrms-ob-notes{margin-top:14px;background:#eaf1fa;border:1px solid #c5d8ee;border-radius:9px;padding:11px 14px}.hrms-ob-notes-label{margin:0 0 3px;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.6px;color:#60a5fa}.hrms-ob-notes-body{margin:0;font-size:12.5px;color:#083a7d;line-height:1.5}.hrms-ob-progress-chip{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#92400e;background:#fef3c7;border:1px solid #fde68a;border-radius:999px;padding:4px 12px;white-space:nowrap}.hrms-ob-progress-chip.complete{color:#14532d;background:#dcfce7;border-color:#bbf7d0}.hrms-ob-steps{display:flex;flex-direction:column;gap:6px}.hrms-ob-step{border:1px solid #e5e7eb;border-radius:8px;background:#f9fafb}.hrms-ob-step.done{background:#f0fdf4;border-color:#bbf7d0}.hrms-ob-step-check{display:flex;align-items:flex-start;gap:10px;padding:9px 12px;cursor:pointer}.hrms-ob-step-num{width:22px;height:22px;border-radius:50%;background:#e5e7eb;color:#4b5563;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;flex-shrink:0}.hrms-ob-step.done .hrms-ob-step-num{background:#16a34a;color:#fff}.hrms-ob-step-label{display:flex;flex-direction:column;gap:1px;min-width:0}.hrms-ob-step-label strong{font-size:12.5px}.hrms-ob-step-label small{color:#6b7280;font-size:11.5px}.hrms-ob-step-label em{color:#16a34a;font-size:11px;font-style:normal;font-weight:600}.hrms-exit-pipeline{display:flex;align-items:flex-start;gap:4px;margin:14px 0;overflow-x:auto}.hrms-exit-stage{flex:1;min-width:108px;display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 6px;border-radius:9px;background:#f9fafb;border:1px solid #e5e7eb}.hrms-exit-stage.done{background:#f0fdf4;border-color:#bbf7d0}.hrms-exit-stage.current{background:#eaf1fa;border-color:#93c5fd;box-shadow:0 0 0 2px #dbe7f5}.hrms-exit-stage-dot{width:24px;height:24px;border-radius:50%;background:#e5e7eb;color:#4b5563;display:inline-flex;align-items:center;justify-content:center;font-size:11.5px;font-weight:600}.hrms-exit-stage.done .hrms-exit-stage-dot{background:#16a34a;color:#fff}.hrms-exit-stage.current .hrms-exit-stage-dot{background:#0a4ca3;color:#fff}.hrms-exit-stage-label{font-size:10.5px;font-weight:700;text-align:center;color:#4b5563}.hrms-clearance-grid{display:flex;flex-wrap:wrap;gap:8px}.hrms-doc-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.hrms-filter-pills{display:flex;flex-wrap:wrap;gap:6px}.hrms-filter-pill{border:1px solid #d1d5db;background:#fff;color:#4b5563;font-size:11.5px;font-weight:700;padding:6px 12px;border-radius:999px;cursor:pointer;font-family:inherit;transition:all .12s ease}.hrms-filter-pill:hover{border-color:#93c5fd;color:#083a7d}.hrms-filter-pill.active{background:#0a4ca3;border-color:#0a4ca3;color:#fff}.hrms-doc-cell{display:inline-flex;align-items:center;gap:8px;min-width:0}.hrms-doc-cell small{color:#9ca3af;font-size:10.5px;margin-left:4px}.hrms-expiry-warn{color:#b45309;font-weight:700}.hrms-ticket-list{display:flex;flex-direction:column;gap:10px}.hrms-ticket-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;background:#f9fafb;border:1px solid #e5e7eb;border-left:4px solid #9ca3af;border-radius:10px;padding:12px 14px}.hrms-ticket-row.prio-high{border-left-color:#dc2626}.hrms-ticket-row.prio-medium{border-left-color:#f59e0b}.hrms-ticket-row.prio-low{border-left-color:#16a34a}.hrms-ticket-main{min-width:0;flex:1}.hrms-ticket-title{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.hrms-ticket-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0;font-size:11.5px;color:#6b7280}.hrms-ticket-detail{margin:0;font-size:12.5px;color:#4b5563}.hrms-ticket-resolution{margin:6px 0 0;font-size:12px;color:#15803d;font-weight:600;display:inline-flex;align-items:center;gap:6px}.hrms-ticket-actions{display:flex;flex-direction:column;gap:6px;flex-shrink:0}.hrms-modal-slim{max-width:460px;width:100%}.hrms-modal-slim label{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:#4b5563}.hrms-ltr-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:9px}.hrms-ltr-card{display:flex;align-items:center;gap:9px;font-family:inherit;background:#f9fafb;border:1px solid #e5e7eb;border-radius:9px;padding:11px 12px;cursor:pointer;font-size:12px;font-weight:700;color:#374151;transition:all .12s ease}.hrms-ltr-card:hover{border-color:#93c5fd}.hrms-ltr-card.active{background:#eaf1fa;border-color:#0a4ca3;color:#083a7d}.hrms-ltr-controls{display:flex;gap:10px;margin-top:14px}.hrms-ltr-controls select{min-width:260px}.hrms-letter-sheet{background:#fff;border:1px solid #e5e7eb;border-radius:4px;padding:42px 48px;font-family:Georgia,Times New Roman,serif;color:#1f2937;line-height:1.7;font-size:13.5px;box-shadow:0 2px 10px #0f172a12;max-width:760px;margin:0 auto}.hrms-letter-head{text-align:center;border-bottom:2px solid #1f2937;padding-bottom:12px;margin-bottom:18px}.hrms-letter-brand{font-size:17px;font-weight:600;letter-spacing:2.5px}.hrms-letter-sub{font-size:11px;color:#6b7280;margin-top:4px}.hrms-letter-date{text-align:right;font-size:12.5px;margin-bottom:14px}.hrms-letter-to{margin-bottom:12px}.hrms-letter-subject{margin-bottom:14px;text-decoration:underline}.hrms-letter-sheet p{margin:0 0 12px}.hrms-letter-sign{margin-top:36px;display:flex;flex-direction:column;gap:2px}.hrms-letter-sign-line{font-size:12.5px}.hrms-letter-sign-line:first-child{border-top:1px solid #1f2937;padding-top:6px;width:240px}.hrms-letter-table{width:100%;border-collapse:collapse;margin:0 0 14px;font-size:13px}.hrms-letter-table td{border:1px solid #d1d5db;padding:6px 10px}.hrms-letter-table td:first-child{width:55%;color:#4b5563}.hrms-bar-chart{display:flex;align-items:flex-end;gap:14px;height:170px;padding:8px 4px 0}.hrms-bar-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:5px;height:100%;justify-content:flex-end}.hrms-bar{width:100%;max-width:44px;background:linear-gradient(180deg,#0a4ca3,#083a7d);border-radius:6px 6px 2px 2px;min-height:8px}.hrms-bar-val{font-size:11.5px;font-weight:600;color:#083a7d}.hrms-bar-label{font-size:10.5px;color:#6b7280;font-weight:600}.hrms-att-report{display:flex;flex-direction:column;gap:8px}.hrms-att-row{display:flex;align-items:center;justify-content:space-between;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:8px 12px;font-weight:700;font-size:13px}.hrms-ot-note{display:block;font-size:10px;color:#b45309;font-weight:700}.badge-approved{background:#dbe7f5;color:#083a7d}.hrms-payroll-flow{display:flex;align-items:stretch;gap:6px;overflow-x:auto;padding-bottom:4px}.hrms-flow-step{flex:1;min-width:118px;display:flex;flex-direction:column;align-items:center;gap:4px;padding:11px 8px;border-radius:10px;background:#f9fafb;border:1px solid #e5e7eb}.hrms-flow-step.done{background:#f0fdf4;border-color:#bbf7d0}.hrms-flow-step.current{background:#eaf1fa;border-color:#93c5fd;box-shadow:0 0 0 2px #dbe7f5}.hrms-flow-dot{width:24px;height:24px;border-radius:50%;background:#e5e7eb;color:#4b5563;display:inline-flex;align-items:center;justify-content:center;font-size:11.5px;font-weight:600}.hrms-flow-step.done .hrms-flow-dot{background:#16a34a;color:#fff}.hrms-flow-step.current .hrms-flow-dot{background:#0a4ca3;color:#fff}.hrms-flow-label{font-size:11px;font-weight:600;color:#374151;text-align:center}.hrms-flow-step small{font-size:10px;color:#6b7280;text-align:center}button.hrms-flow-step{cursor:pointer;font-family:inherit;transition:all .12s ease}button.hrms-flow-step:hover{border-color:#93c5fd;transform:translateY(-1px);box-shadow:0 2px 8px #0a4ca324}button.hrms-flow-step.active{background:#4f46e5;border-color:#4f46e5;box-shadow:0 4px 12px #4f46e552}button.hrms-flow-step.active .hrms-flow-label{color:#fff}button.hrms-flow-step.active small{color:#c7d2fe}button.hrms-flow-step.active svg{color:#fff}.hrms-flow-banner{display:flex;align-items:center;gap:9px;flex-wrap:wrap;background:#eaf1fa;border:1px solid #c5d8ee;color:#083a7d;border-radius:9px;padding:9px 13px;font-size:12.5px}.hrms-flow-banner-count{margin-left:auto;font-size:11px;font-weight:700;color:#0a4ca3}.hrms-row-selected{background:#eaf1fa}.hrms-issue-ok{color:#16a34a;font-weight:600;font-size:14px}.hrms-issue-warn{color:#d97706;font-size:12px;font-weight:600}.hrms-stage-empty{text-align:center;color:#9ca3af;font-style:italic;padding:22px 14px!important}.hrms-badge.badge-review{background:#fef3c7;color:#b45309}.hrms-kpi-card .hrms-hrdash-kpi-ic{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-bottom:8px}@media (max-width: 900px){.hrms-grid-4{grid-template-columns:1fr}}.hrms-payroll-formula{display:flex;align-items:stretch;justify-content:center;gap:14px;flex-wrap:wrap;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:14px 18px}.hrms-formula-box{display:flex;flex-direction:column;gap:2px;min-width:170px;padding:8px 16px;border-radius:9px;background:#f9fafb}.hrms-formula-box span{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.6px;color:#6b7280}.hrms-formula-box strong{font-size:19px;letter-spacing:-.4px;font-variant-numeric:tabular-nums}.hrms-formula-box.box-gross{border-left:4px solid #0a4ca3}.hrms-formula-box.box-gross strong{color:#083a7d}.hrms-formula-box.box-ded{border-left:4px solid #dc2626}.hrms-formula-box.box-ded strong{color:#b91c1c}.hrms-formula-box.box-net{border-left:4px solid #16a34a;background:#f0fdf4}.hrms-formula-box.box-net strong{color:#15803d}.hrms-formula-op{align-self:center;font-size:24px;font-weight:600;color:#9ca3af}.hrms-payroll-table{min-width:0;font-size:12px}.hrms-payroll-table th,.hrms-payroll-table td{white-space:nowrap;padding:8px 10px}.hrms-payroll-table th{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:#6b7280;background:#f8fafc;padding:10px}.hrms-payroll-table .hrms-dept-pill{background:#eaf1fa;color:#0a4ca3;font-size:10px;font-weight:700}.hrms-payroll-table .hrms-cell-input{width:72px;padding:5px 6px}.hrms-payroll-table .hrms-cell-input:not(.salary-input):not(:focus){width:64px;padding:3px 4px;font-weight:500;background:transparent;border-color:transparent;border-bottom-color:#d1d5db;border-radius:3px}.hrms-payroll-table .hrms-cell-input:not(.salary-input):not(:focus):hover{background:#fff;border-color:#d1d5db}.hrms-payroll-table tbody td:nth-child(12) strong{color:#047857}.hrms-payroll-table tbody td:nth-child(20){color:#dc2626;font-weight:700}.hrms-payroll-table tbody td:nth-child(21) .hrms-net-val{color:#047857;font-weight:800}.hrms-pay-total td{background:#f8fafc;border-top:2px solid #e5e7eb;font-weight:800}.hrms-pay-total td:is(:nth-child(12),:nth-child(21)){color:#047857}.hrms-pay-total td:nth-child(20){color:#dc2626}.hrms-payroll-table :is(thead th,tbody td,tfoot td):nth-child(2){position:sticky;left:0;z-index:2;background:#fff;box-shadow:6px 0 8px -6px #0000002e}.hrms-payroll-table :is(thead th,tbody td,tfoot td):last-child{position:sticky;right:0;z-index:2;background:#fff;box-shadow:-6px 0 8px -6px #0000002e}.hrms-payroll-table :is(thead th,tfoot td):is(:nth-child(2),:last-child){background:#f8fafc;z-index:3}.hrms-payroll-table tbody tr:hover>td:is(:nth-child(2),:last-child){background:#f9fafb}.hrms-payroll-table.hrms-pay-summary :is(th,td):not(:nth-child(2),:nth-child(4),:nth-child(9),:nth-child(12),:nth-child(20),:nth-child(21),:nth-child(22),:nth-child(23)){display:none}.hrms-pay-cols-toggle{display:flex;gap:6px;margin:0 0 10px}@media (hover: hover) and (pointer: fine){.hrms-payroll-table .hrms-btn-sm{padding:4px 8px;font-size:11px}}.hrms-payroll-table tbody td:nth-child(2){min-width:240px}.hrms-payroll-table.hrms-pay-summary tbody td:nth-child(2){min-width:190px}@media (max-width: 900px){.hrms-container .hrms-pay-sheet{overflow-x:visible!important}.hrms-pay-sheet table,.hrms-pay-sheet tbody{display:block;width:100%;min-width:0!important}.hrms-pay-sheet :is(thead,tfoot){display:none}.hrms-pay-sheet tbody tr{display:block;margin:0 0 10px;padding:4px 12px;background:#fff;border:1px solid #e5e7eb;border-radius:12px}.hrms-pay-sheet tbody td{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0!important;border-bottom:1px solid #f1f5f9!important;white-space:normal!important;text-align:right;min-width:0!important;position:static!important;box-shadow:none!important;background:transparent!important}.hrms-pay-sheet tbody td:last-child{border-bottom:none!important}.hrms-pay-sheet tbody td[data-label]:not([data-label=""]):before{content:attr(data-label);flex:0 0 34%;font-size:11px;font-weight:700;color:#6b7280;text-align:left}.hrms-pay-sheet .hrms-pay-summary tbody td:nth-child(2){flex-direction:column;align-items:flex-start;justify-content:flex-start;text-align:left}.hrms-pay-sheet .hrms-pay-summary tbody td:nth-child(2):before{display:none!important}.hrms-pay-sheet .hrms-cell-input,.hrms-pay-sheet .hrms-cell-input:not(.salary-input):not(:focus){width:110px}}.hrms-exit-clearance-list{display:flex;flex-direction:column;gap:8px}.hrms-exit-clear-item{display:flex;align-items:center;gap:12px;padding:10px 14px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px}.hrms-exit-clear-item.done{background:#f0fdf4;border-color:#bbf7d0}.hrms-exit-clear-dot{width:22px;height:22px;flex:0 0 22px;border-radius:50%;border:2px solid #d1d5db;background:#fff;color:#16a34a;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600}.hrms-exit-clear-item.done .hrms-exit-clear-dot{background:#16a34a;border-color:#16a34a;color:#fff}.hrms-exit-clear-item div{display:flex;flex-direction:column;gap:1px}.hrms-exit-clear-item strong{font-size:13.5px;color:#1f2937}.hrms-exit-clear-item span{font-size:12.5px}.hrms-exit-clear-item span.ok{color:#16a34a}.hrms-exit-clear-item span.warn{color:#d97706}.hrms-exit-assets{display:flex;flex-direction:column;gap:8px}.hrms-exit-assets-title{display:flex;align-items:center;gap:8px;margin:0;font-size:14px;font-weight:600;color:#1f2937}.hrms-exit-asset-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}.hrms-exit-asset-table th{text-align:left;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.6px;color:#6b7280;background:#f9fafb;padding:9px 14px;border-bottom:1px solid #e5e7eb}.hrms-exit-asset-table td{padding:10px 14px;border-bottom:1px solid #f3f4f6;font-size:13px;color:#374151}.hrms-exit-asset-table tr:last-child td{border-bottom:none}.hrms-exit-asset-item{font-weight:700;color:#1f2937}.hrms-exit-asset-serial{font-family:Consolas,Menlo,monospace;font-size:12px;color:#6b7280}.hrms-exit-asset-date{color:#4b5563}.hrms-exit-asset-note{font-size:11.5px;color:#b91c1c;font-weight:600}.hrms-exit-notes{background:#eaf1fa;border:1px solid #c5d8ee;border-radius:10px;padding:12px 16px;font-size:13.5px;color:#083a7d;line-height:1.5}.hrms-exit-notes-label{display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.6px;color:#0a4ca3;margin-bottom:3px}@media (max-width: 1080px){.hrms-mod-grid{grid-template-columns:1fr}.hrms-mod-grid .hrms-span-2{grid-column:span 1}.hrms-ess-head{grid-column:span 1;flex-direction:column;align-items:flex-start}.hrms-form-2col{grid-template-columns:1fr}}.hrms-hardware-alert-banner{background:linear-gradient(135deg,#fffbeb,#fef3c7);border:1.5px solid #f59e0b;border-radius:12px;padding:16px 20px;display:flex;align-items:flex-start;gap:16px;box-shadow:0 2px 8px #f59e0b1f;margin-bottom:20px}.hrms-hardware-alert-icon{width:40px;height:40px;border-radius:10px;background:#f59e0b;color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:600;flex-shrink:0}.hrms-hardware-alert-body{flex:1}.hrms-hardware-alert-title{font-size:15px;font-weight:600;color:#92400e;margin-bottom:4px}.hrms-hardware-alert-desc{font-size:12.5px;color:#b45309;margin-bottom:12px;line-height:1.4}.hrms-hardware-joiners-list{display:flex;flex-wrap:wrap;gap:8px}.hrms-hardware-joiner-chip{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid #fcd34d;padding:4px 10px 4px 12px;border-radius:20px;font-size:12px;color:#1f2937;box-shadow:0 1px 2px #0000000d}.hrms-hardware-joiner-chip code{background:#f3f4f6;padding:2px 5px;border-radius:4px;color:#0a4ca3;font-weight:700;font-size:11px}.hrms-hikvision-widget{background:#fff;border:1.5px solid #e5e7eb;border-radius:12px;padding:16px 20px;margin-bottom:20px;box-shadow:0 1px 3px #0000000f}.hrms-hikvision-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;border-bottom:1px solid #f3f4f6;padding-bottom:12px;margin-bottom:14px}.hrms-hikvision-brand{display:flex;align-items:center;gap:10px}.hrms-hikvision-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:20px;font-size:11.5px;font-weight:700}.hrms-hikvision-badge.online{background:#dcfce7;color:#15803d;border:1px solid #86efac}.hrms-hikvision-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.hrms-hikvision-stat-box{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:10px 14px}.hrms-hikvision-stat-label{font-size:11px;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.hrms-hikvision-stat-val{font-size:15px;font-weight:600;color:#1f2937;margin-top:4px;display:flex;align-items:center;gap:6px}.hrms-live-pulse-card{background:#fff;border:1.5px solid #e5e7eb;border-radius:12px;padding:16px 20px;margin-bottom:20px;box-shadow:0 1px 3px #0000000f}.hrms-live-pulse-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.hrms-live-pulse-title{font-size:14.5px;font-weight:600;color:#1f2937;display:flex;align-items:center;gap:8px}.hrms-live-pulse-pills{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:14px}.hrms-pulse-pill{padding:10px 14px;border-radius:8px;border:1px solid #e5e7eb;background:#fff}.hrms-pulse-pill.present{border-color:#bbf7d0;background:#f0fdf4}.hrms-pulse-pill.late{border-color:#fde68a;background:#fffbeb}.hrms-pulse-pill.absent{border-color:#fecaca;background:#fef2f2}.hrms-pulse-pill.leave{border-color:#c5d8ee;background:#eaf1fa}.hrms-pulse-pill-lbl{font-size:11px;font-weight:700;text-transform:uppercase;color:#6b7280}.hrms-pulse-pill-val{font-size:20px;font-weight:600;margin-top:4px;color:#1f2937}.hrms-pulse-bar-wrapper{background:#e5e7eb;border-radius:999px;height:8px;overflow:hidden;display:flex;margin-bottom:8px}.hrms-pulse-bar-fill{height:100%;transition:width .4s ease}.hrms-pulse-bar-fill.present{background:#16a34a}.hrms-pulse-bar-fill.late{background:#eab308}.hrms-quick-hub-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:14px;margin-top:24px}.hrms-quick-tile{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:16px;text-decoration:none;color:inherit;transition:all .2s;display:flex;flex-direction:column;gap:8px;box-shadow:0 1px 2px #0000000a}.hrms-quick-tile:hover{transform:translateY(-2px);border-color:#0a4ca3;box-shadow:0 6px 14px #0a4ca31a}.hrms-quick-tile-head{display:flex;align-items:center;justify-content:space-between}.hrms-quick-tile-title{font-size:14px;font-weight:700;color:#1f2937}.hrms-quick-tile-sub{font-size:12px;color:#6b7280;line-height:1.4}.hrms-emergency-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a99;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:1200;padding:16px}.hrms-emergency-modal-card{background:#fff;border-radius:12px;max-width:480px;width:100%;padding:24px;box-shadow:0 20px 25px -5px #0003,0 10px 10px -5px #0000000a;border:1px solid #e5e7eb}.hrms-bell{position:relative}.hrms-bell-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:1px solid #e5e7eb;background:#fff;color:#374151;cursor:pointer}.hrms-bell-btn:hover{background:#f3f4f6}.hrms-bell-btn:focus-visible{outline:2px solid #0a4ca3;outline-offset:2px}.hrms-bell-count{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#dc2626;color:#fff;font-size:11px;font-weight:700;line-height:18px;text-align:center}.hrms-bell-panel{position:absolute;right:0;top:44px;z-index:50;width:min(340px,calc(100vw - 32px));max-height:420px;overflow-y:auto;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 10px 30px #0f172a26}.hrms-bell-head{padding:12px 14px;font-weight:700;font-size:13px;border-bottom:1px solid #f3f4f6;color:#1f2937}.hrms-bell-item{display:flex;flex-direction:column;gap:2px;width:100%;padding:10px 14px;border:0;border-bottom:1px solid #f3f4f6;background:#fff;text-align:left;cursor:pointer;font-size:12.5px;color:#374151}.hrms-bell-item:hover{background:#f9fafb}.hrms-bell-item.unread{background:#eaf1fa}.hrms-bell-item strong{color:#1f2937;font-size:13px}.hrms-bell-item small{color:#9ca3af;font-size:11px}.hrms-letter-action-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:8px;border:1px solid transparent;font-size:12px;font-weight:700;letter-spacing:.1px;white-space:nowrap;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease;background:#f3f4f6;color:#4b5563}.hrms-letter-action-btn:hover{transform:translateY(-1px);box-shadow:0 3px 8px #0f172a1f}.hrms-letter-action-btn.view{background:#eaf1fa;color:#083a7d;border-color:#c5d8ee}.hrms-letter-action-btn.view:hover{background:#dbe7f5}.hrms-letter-action-btn.download{background:#f0fdf4;color:#15803d;border-color:#bbf7d0}.hrms-letter-action-btn.download:hover{background:#dcfce7}.hrms-letter-action-btn.email{background:#eef2ff;color:#4338ca;border-color:#c7d2fe}.hrms-letter-action-btn.email:hover{background:#e0e7ff}.hrms-letter-action-btn.sent{background:#ecfdf5;color:#047857;border-color:#a7f3d0}.hrms-letter-action-btn.sent:hover{background:#d1fae5}.hrms-letter-action-btn.delete{background:#fef2f2;color:#b91c1c;border-color:#fecaca}.hrms-letter-action-btn.delete:hover{background:#fee2e2}.hrms-letter-action-btn.icon-only{padding:8px;border-radius:50%}.hrms-letter-modal-actions{display:flex;align-items:center;gap:10px}.hrms-letter-pill-btn{display:inline-flex;align-items:center;gap:9px;padding:11px 22px;border-radius:999px;border:none;font-size:14.5px;font-weight:700;letter-spacing:.2px;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}.hrms-letter-pill-btn:hover{transform:translateY(-2px);filter:brightness(1.05)}.hrms-letter-pill-btn.download{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;box-shadow:0 4px 10px #16a34a59}.hrms-letter-pill-btn.email{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;box-shadow:0 4px 10px #4f46e559}.hrms-letter-modal-close{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:1px solid #e5e7eb;background:#fff;color:#6b7280;cursor:pointer;transition:background .15s ease,color .15s ease}.hrms-letter-modal-close:hover{background:#fee2e2;color:#dc2626}.gform-section-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;border-top:6px solid #6d28d9;padding:20px 22px 16px;margin-bottom:18px;box-shadow:0 1px 3px #0f172a0f}.gform-section-head{display:flex;align-items:center;gap:10px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid #f3f4f6}.gform-section-num{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:#ede9fe;color:#6d28d9;font-size:12.5px;font-weight:600;flex-shrink:0}.gform-section-title-input{flex:1;border:none;border-bottom:2px solid transparent;background:transparent;font-size:17px;font-weight:700;color:#1e1b3a;padding:4px 2px;border-radius:0;transition:border-color .15s ease}.gform-section-title-input:focus{outline:none;border-bottom-color:#6d28d9}.gform-q-card{position:relative;background:#fafafa;border:1px solid #eef0f3;border-radius:10px;padding:16px 18px 14px 20px;margin-bottom:12px;transition:border-color .15s ease,box-shadow .15s ease}.gform-q-card:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:4px;border-radius:4px;background:#d8d3ee}.gform-q-card:focus-within{border-color:#c4b5fd;box-shadow:0 2px 10px #6d28d91a}.gform-q-card:focus-within:before{background:#6d28d9}.gform-q-label-input{width:100%;border:none;border-bottom:1.5px solid #e5e7eb;background:transparent;font-size:14.5px;font-weight:600;color:#1e1b3a;padding:6px 2px;margin-bottom:10px;transition:border-color .15s ease}.gform-q-label-input:focus{outline:none;border-bottom-color:#6d28d9}.gform-q-meta-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.gform-type-select{border:1px solid #e5e7eb;border-radius:8px;padding:6px 10px;font-size:12.5px;font-weight:600;color:#374151;background:#fff;cursor:pointer}.gform-type-select:disabled{background:#f3f4f6;color:#9ca3af;cursor:not-allowed}.gform-checkbox-label{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:#4b5563;font-weight:500;cursor:pointer}.gform-q-toolbar{display:flex;align-items:center;gap:4px;margin-left:auto;padding-top:2px;border-top:none}.gform-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;border:none;background:transparent;color:#6b7280;cursor:pointer;transition:background .15s ease,color .15s ease}.gform-icon-btn:hover{background:#ede9fe;color:#6d28d9}.gform-icon-btn.danger:hover{background:#fee2e2;color:#dc2626}.gform-add-q-btn{display:inline-flex;align-items:center;gap:7px;margin-top:6px;padding:9px 16px;border-radius:8px;border:1.5px dashed #c4b5fd;background:#faf9ff;color:#6d28d9;font-size:13px;font-weight:700;cursor:pointer;transition:background .15s ease}.gform-add-q-btn:hover{background:#f3f0ff}.gform-add-section-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;border-radius:10px;border:1.5px dashed #d1d5db;background:#f9fafb;color:#4b5563;font-size:13.5px;font-weight:700;cursor:pointer;transition:background .15s ease,border-color .15s ease;width:100%;justify-content:center}.gform-add-section-btn:hover{background:#f3f4f6;border-color:#9ca3af}.gform-options-list{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.gform-option-row{display:flex;align-items:center;gap:10px}.gform-option-mark{width:17px;height:17px;border:1.5px solid #9ca3af;border-radius:3px;flex-shrink:0}.gform-option-mark.round{border-radius:50%}.gform-option-input{flex:1;border:none;border-bottom:1px solid #e5e7eb;background:transparent;font-size:13.5px;color:#374151;padding:3px 2px}.gform-option-input:focus{outline:none;border-bottom-color:#6d28d9}.gform-option-other{font-size:13.5px;color:#9ca3af;font-style:italic}.gform-add-option-btn{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;border:none;background:transparent;color:#6d28d9;font-size:12.5px;font-weight:700;cursor:pointer;padding:4px 2px}.gform-add-option-btn:hover{text-decoration:underline}.gform-preview-field{width:100%;border:none;border-bottom:1.5px solid #e5e7eb;background:transparent;font-size:13px;color:#9ca3af;padding:6px 2px;margin-bottom:10px;resize:none}.gform-preview-field.paragraph{border:1px solid #e5e7eb;border-radius:6px;padding:8px}.gform-file-preview{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;margin-bottom:10px;border:1.5px dashed #d1d5db;border-radius:8px;background:#fafafa;color:#9ca3af;font-size:13px}.hrms-container{--p: #0a4ca3;--p-deep: #083a7d;--accent: #7ed957;--line: #e5e7eb;--muted: #6b7280;--ink: #1f2937;--shadow-1: 0 1px 2px rgba(16, 42, 84, .05), 0 1px 3px rgba(16, 42, 84, .06);--shadow-2: 0 4px 6px -1px rgba(16, 42, 84, .07), 0 10px 24px -6px rgba(16, 42, 84, .12);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-size:14px;line-height:1.5}.hrms-brand{padding:22px 20px}.hrms-brand-title{letter-spacing:-.01em}.hrms-brand-badge{background:#7ed9572e;color:#b6f09a;letter-spacing:.02em;text-transform:none;font-size:10.5px}.hrms-logo-box{background:#fff;color:var(--p);border-radius:10px;box-shadow:0 2px 8px #0000002e}.hrms-nav{gap:2px;padding:14px 12px}.hrms-nav-item{border-radius:8px;padding:10px 14px;letter-spacing:.005em}.hrms-nav-item:hover{background:#ffffff17}.hrms-nav-item.active{border-radius:8px}.hrms-nav-badge{background:var(--accent);color:#083a7d}.hrms-status-dot{background:var(--accent);box-shadow:0 0 0 3px #7ed95740}.hrms-header{position:sticky;top:0;z-index:20;padding:16px 32px;background:#ffffffeb;-webkit-backdrop-filter:saturate(1.4) blur(8px);backdrop-filter:saturate(1.4) blur(8px);border-bottom:1px solid var(--line);box-shadow:var(--shadow-1)}.hrms-page-title{font-size:20px;font-weight:600;letter-spacing:-.015em;color:var(--ink)}.hrms-page-subtitle{font-size:12.5px;color:var(--muted)}.hrms-card,.hrms-kpi-card,.hrms-table-container,.hrms-hrdash-card,.hrms-hrdash-kpi,.hrms-profile-card,.hrms-shift-card,.hrms-perf-card,.hrms-balance-card,.hrms-employee-card,.hrms-leavetype-card,.hrms-form-section-card,.hrms-lifecycle-page-card,.hrms-exit-card{border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-1)}.hrms-hrdash-kpi:hover,.hrms-kpi-interactive:hover,.hrms-employee-card:hover{box-shadow:var(--shadow-2);border-color:#0a4ca347}.hrms-card-title{font-weight:600;letter-spacing:-.01em;color:var(--ink)}.hrms-kpi-val,.hrms-hrdash-kpi-val{font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.hrms-kpi-label,.hrms-hrdash-kpi-label{color:var(--muted);font-weight:500}.hrms-table th,.att-table th{background:#f9fafb;color:var(--muted);font-size:12.5px;font-weight:600;letter-spacing:.01em;padding:12px 16px;border-bottom:1px solid var(--line);white-space:nowrap}.hrms-table td,.att-table td{padding:13px 16px;border-bottom:1px solid #f0f2f5;color:var(--ink);font-variant-numeric:tabular-nums}.hrms-table tbody tr,.att-table tbody tr{transition:background-color .12s ease}.hrms-table tbody tr:hover,.att-table tbody tr:hover{background:#f5f8fd}.hrms-table tbody tr:last-child td,.att-table tbody tr:last-child td{border-bottom:none}.hrms-badge,.hrms-status-badge,.hrms-life-badge,.hrms-source-badge{border-radius:999px;padding:3px 10px;font-size:11.5px;font-weight:600;text-transform:none;letter-spacing:.01em}:is(.hrms-container,.hrms-modal-overlay) .btn-primary,.btn-danger,.btn-pay,.btn-undo,.btn-print,.hrms-export-btn,.hrms-submit-btn,.hrms-filter-btn{border-radius:8px;font-weight:600;letter-spacing:.005em;transition:background-color .15s ease,box-shadow .15s ease,transform .1s ease}:is(.hrms-container,.hrms-modal-overlay) .btn-primary{background:linear-gradient(180deg,#0a4ca3,#083a7d);box-shadow:0 1px 2px #083a7d59}:is(.hrms-container,.hrms-modal-overlay) .btn-primary:hover{background:#083a7d;box-shadow:0 4px 12px #083a7d4d}:is(.hrms-container,.hrms-modal-overlay) .btn-primary:active{transform:translateY(1px)}.hrms-ob-tabs,.org-section-tabs{background:#eef1f6;border-radius:10px;padding:3px}.hrms-ob-tab,.org-section-tab{border-radius:8px}.hrms-ob-tab.active{color:var(--p);box-shadow:var(--shadow-1)}.hrms-modal-overlay{background:#08285a80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.hrms-modal-content{border-radius:16px;box-shadow:0 24px 60px -12px #08285a59}.hrms-container input:focus,.hrms-container select:focus,.hrms-container textarea:focus{outline:none;border-color:var(--p);box-shadow:0 0 0 3px #0a4ca324}.hrms-container :focus-visible{outline:2px solid rgba(10,76,163,.55);outline-offset:2px}.hrms-container ::selection{background:#0a4ca32e}.hrms-container *{scrollbar-width:thin;scrollbar-color:#d1d5db transparent}.hrms-container *::-webkit-scrollbar{width:8px;height:8px}.hrms-container *::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:8px}.hrms-container *::-webkit-scrollbar-thumb:hover{background:#9ca3af}.hrms-sidebar *::-webkit-scrollbar-thumb{background:transparent}@media (prefers-reduced-motion: reduce){.hrms-container *{transition:none!important}}.hrms-sidebar{background:radial-gradient(360px 240px at 0% 0%,rgba(126,217,87,.1),transparent 65%),linear-gradient(180deg,#0a4ca3,#083a7d);box-shadow:4px 0 24px -8px #08285a59;z-index:2}.hrms-nav-label{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:none;color:#ffffff80;padding:4px 14px}.hrms-nav-section{margin-bottom:8px}.hrms-nav-item.active{background:linear-gradient(90deg,#ffffff38,#ffffff12);box-shadow:inset 3px 0 #7ed957,0 2px 10px #00000024}.hrms-nav-item:hover:not(.active){transform:translate(2px)}.hrms-sidebar .hrms-nav{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.28) transparent}.hrms-sidebar .hrms-nav::-webkit-scrollbar-thumb{background:#ffffff47}.hrms-header:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:linear-gradient(90deg,#0a4ca3,#7ed957 45%,#7ed95700);opacity:.85;pointer-events:none}.hrms-page-title{font-size:19px;font-weight:600}.hrms-main{background:radial-gradient(900px 320px at 50% -120px,rgba(10,76,163,.07),transparent 70%),#f5f7fa}.hrms-tab-content{animation:hrms-rise .28s cubic-bezier(.2,.7,.2,1) backwards}@keyframes hrms-rise{0%{opacity:0;transform:translateY(6px)}}.hrms-hikvision-widget,.hrms-live-pulse-card{border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-1)}.hrms-hikvision-stat-box{background:linear-gradient(180deg,#fff,#f9fafb);border:1px solid var(--line);border-radius:10px;padding:12px 16px}.hrms-hikvision-stat-label,.hrms-pulse-pill-lbl{font-size:12px;font-weight:500;text-transform:none;letter-spacing:.01em;color:var(--muted)}.hrms-hikvision-stat-val{font-size:16px;font-weight:600;letter-spacing:-.01em}.hrms-live-pulse-title{font-size:15px;font-weight:600;letter-spacing:-.01em}.hrms-pulse-pills{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}@media (max-width: 1100px){.hrms-pulse-pills{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 520px){.hrms-pulse-pills{grid-template-columns:1fr}}.hrms-pulse-pill{position:relative;overflow:hidden;padding:14px 16px 14px 20px;border-radius:12px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-1)}.hrms-pulse-pill:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#d1d5db}.hrms-pulse-pill.present,.hrms-pulse-pill.late,.hrms-pulse-pill.absent,.hrms-pulse-pill.leave{background:#fff;border-color:var(--line)}.hrms-pulse-pill.present:before{background:#7ed957}.hrms-pulse-pill.late:before{background:#f59e0b}.hrms-pulse-pill.absent:before{background:#ef4444}.hrms-pulse-pill.leave:before{background:#0a4ca3}.hrms-pulse-pill-val{font-size:26px;font-weight:600;letter-spacing:-.02em;line-height:1.15;font-variant-numeric:tabular-nums}.hrms-pulse-bar-wrapper{height:10px;background:#edf0f5}.hrms-pulse-bar-fill.present{background:linear-gradient(90deg,#5fc23a,#7ed957)}.hrms-page-title,.hrms-brand-title,.hrms-section-head,.hrms-drawer-title,.hrms-hikvision-badge,.hrms-status-badge{font-weight:600}@media (prefers-reduced-motion: reduce){.hrms-tab-content{animation:none}.hrms-nav-item:hover:not(.active){transform:none}}.hrms-hikvision-widget,.hrms-live-pulse-card,.hrms-hardware-alert-banner{margin-bottom:0}.hrms-quick-hub-grid{margin-top:4px}.hrms-sidebar .hrms-nav{scrollbar-width:none}.hrms-sidebar .hrms-nav::-webkit-scrollbar{display:none}.hrms-kpi-card{padding:18px 20px;border-radius:14px}.hrms-kpi-label{font-size:12.5px;font-weight:500;text-transform:none;letter-spacing:.01em;color:var(--muted)}.hrms-kpi-val{font-size:28px;line-height:1.2}.hrms-kpi-sub{color:var(--muted)}.hrms-kpi-action,.hrms-kpi-hint{font-weight:600}.hrms-emergency-card{border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-1)}.hrms-emergency-title{font-weight:600;letter-spacing:-.01em}.hrms-emergency-desc{color:var(--muted)}.hrms-toggle-btn{border-radius:8px}.hrms-quick-tile{border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-1);transition:box-shadow .18s ease,transform .18s ease,border-color .18s ease}.hrms-quick-tile:hover{transform:translateY(-2px);box-shadow:var(--shadow-2);border-color:#0a4ca34d}.hrms-quick-tile-title{font-weight:600;letter-spacing:-.01em}.hrms-quick-tile-sub{color:var(--muted);line-height:1.5}@media (prefers-reduced-motion: reduce){.hrms-quick-tile:hover{transform:none}}.hrms-emp-summary{gap:14px}.hrms-emp-summary-chip{border-radius:12px;box-shadow:var(--shadow-1);padding:14px 16px;font-weight:500;color:var(--muted)}.hrms-emp-summary-chip strong{font-size:20px;font-weight:600;letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums}.hrms-count-chip{white-space:nowrap;text-transform:none;font-size:11.5px;font-weight:600;letter-spacing:.01em;background:#0a4ca314;border-color:#0a4ca32e;color:var(--p)}.hrms-filter-btn,.hrms-filter-pill{border-radius:999px;font-weight:500;border-color:var(--line);color:#4b5563;transition:all .15s ease}.hrms-filter-btn:hover,.hrms-filter-pill:hover{border-color:#0a4ca366;color:var(--p);background:#f5f8fd}.hrms-filter-btn.active,.hrms-filter-pill.active{background:var(--p);border-color:var(--p);color:#fff;box-shadow:0 2px 8px #0a4ca347}.hrms-emp-table th,.hrms-emp-table td{padding-left:12px;padding-right:12px;white-space:nowrap}.hrms-emp-table td .hrms-emp-cell-name{white-space:normal}.hrms-container select,.hrms-input,.hrms-cell-input{font-family:inherit;border:1px solid #d1d5db;border-radius:8px;background-color:#fff;color:var(--ink)}.hrms-container select{padding-right:28px;cursor:pointer}.hrms-container input::placeholder,.hrms-container textarea::placeholder{color:#9ca3af}.hrms-btn-sm{border-radius:8px;font-weight:600}.btn-print{background:#fff;border-color:var(--line);color:#374151}.btn-print:hover{background:#f5f8fd;border-color:#0a4ca359;color:var(--p)}.btn-pay{background:linear-gradient(180deg,#16a34a,#15803d);box-shadow:0 1px 2px #15803d59}.hrms-datatable .hrms-table th,.hrms-datatable .hrms-table td{padding-left:12px;padding-right:12px;white-space:nowrap}.hrms-datatable .hrms-table td .hrms-emp-cell-name{white-space:normal}.hrms-logo-box{background:#fff url(/ambrits_mark.png) center / 92% no-repeat;font-size:0;color:transparent}.hrms-kpi-label,.hrms-calc-pill-label,.hrms-profile-lifecycle h4,.hrms-profile-label,.hrms-hrdash-kpi-label,.hrms-hrdash-state,.hrms-hrdash-group-label,.org-location-type,.org-tag,.hrms-form-2col label,.hrms-apply-form label,.hrms-job-form-block-title,.hrms-job-form-block>label,.hrms-theme-editor .hrms-theme-field-label,.hrms-shift-assigned,.hrms-mgr-action-hint,.hrms-ob-cat,.hrms-ob-it-box h5,.hrms-ob-notes-label,.hrms-ob-progress-chip,.hrms-modal-slim label,.hrms-formula-box span,.hrms-exit-asset-table th,.hrms-exit-notes-label,.hrms-life-badge,.att-flag{text-transform:none;letter-spacing:.01em}.hrms-hrdash-kpi-label,.hrms-hrdash-group-label,.hrms-profile-label{font-size:12.5px;font-weight:500;color:var(--muted)}.hrms-hrdash-card-head h3,.hrms-hrdash-card-head h4,.hrms-hrdash-group-label{text-transform:none}.hrms-container [style*="text-transform: uppercase"]{text-transform:none!important;letter-spacing:.01em!important}.hrms-container [style*="font-weight: 800"],.hrms-container [style*="font-weight: 900"],.hrms-container [style*="font-weight: 700"]{font-weight:600!important}.hrms-container [style^="color: rgb(37, 99, 235)"],.hrms-container [style*="; color: rgb(37, 99, 235)"],.hrms-container [style^="color: rgb(29, 78, 216)"],.hrms-container [style*="; color: rgb(29, 78, 216)"]{color:#0a4ca3!important}.hrms-container [style*="background: rgb(37, 99, 235)"],.hrms-container [style*="background-color: rgb(37, 99, 235)"]{background:#0a4ca3!important}.hrms-container [style*="background: rgb(29, 78, 216)"],.hrms-container [style*="background-color: rgb(29, 78, 216)"]{background:#083a7d!important}.hrms-container [style*="border-color: rgb(37, 99, 235)"],.hrms-container [style*="border: 1px solid rgb(37, 99, 235)"]{border-color:#0a4ca3!important}.hrms-header{gap:20px;min-height:72px;height:auto}.hrms-header>div:first-child{min-width:0}.hrms-header-actions{flex-shrink:0;flex-wrap:nowrap;gap:10px}.hrms-header-actions button,.hrms-header-actions a{white-space:nowrap}.hrms-page-title{text-wrap:balance}.hrms-container [style*="border: 1px solid rgb(236, 234, 227)"],.hrms-container [style*="border-color: rgb(236, 234, 227)"],.hrms-container [style*="border-bottom: 1px solid rgb(236, 234, 227)"]{border-color:#e5e7eb!important}.hrms-container [style*="background: rgb(239, 237, 230)"],.hrms-container [style*="background-color: rgb(239, 237, 230)"],.hrms-container [style*="background: rgb(246, 245, 241)"],.hrms-container [style*="background-color: rgb(246, 245, 241)"]{background:#f5f7fa!important}.hrms-container [style^="color: rgb(122, 122, 130)"],.hrms-container [style*="; color: rgb(122, 122, 130)"]{color:#6b7280!important}.hrms-container [style^="color: rgb(14, 14, 16)"],.hrms-container [style*="; color: rgb(14, 14, 16)"]{color:#1f2937!important}.hrms-container [style*="background: rgb(0, 74, 173)"],.hrms-container [style*="background-color: rgb(0, 74, 173)"]{background:#0a4ca3!important}.hrms-container [style^="color: rgb(0, 74, 173)"],.hrms-container [style*="; color: rgb(0, 74, 173)"]{color:#0a4ca3!important}.hrms-container [style*="font-size: 9px"],.hrms-container [style*="font-size: 10px"]{font-size:11px!important}.hrms-hrdash-kpi:not(.tone-red):not(.tone-amber) .hrms-hrdash-kpi-ic{background:#eaf1fa;color:#0a4ca3}.hrms-header{flex-shrink:0}.hrms-container,.hrms-modal-overlay{--primary: #0a4ca3;--primary-dark: #083a7d;--primary-light: #eaf1fa;--success: #16a34a;--success-light: #dcfce7;--warning: #d97706;--warning-light: #fef3c7;--error: #dc2626;--error-light: #fee2e2;--info: #0a4ca3;--info-light: #eaf1fa;--bg: #f5f7fa;--surface: #ffffff;--text: #1f2937;--text-secondary: #4b5563;--text-muted: #6b7280;--border: #e5e7eb;--radius: 12px;--radius-lg: 16px;--shadow-sm: 0 1px 2px rgba(16, 42, 84, .05);--shadow: 0 4px 12px rgba(16, 42, 84, .08);--shadow-lg: 0 10px 28px rgba(16, 42, 84, .14)}.hrms-container :is(.hero-label,.ring-kicker,.ring-sub-lbl,.tag-pill,.time-lbl){display:inline-block;text-transform:lowercase;letter-spacing:.01em}.hrms-container :is(.hero-label,.ring-kicker,.ring-sub-lbl,.tag-pill,.time-lbl):first-letter{text-transform:uppercase}.hrms-container .hero-label,.hrms-container .ring-kicker{font-size:13px;font-weight:500;color:var(--muted)}.hrms-container .mobile-hero-card,.hrms-container .mobile-ring-card,.hrms-container .mobile-pulse-card{border:1px solid var(--border);border-radius:14px;box-shadow:none;margin-bottom:0}.hrms-container .hero-num{font-weight:600;letter-spacing:-.02em;color:#1f2937}.hrms-container .hero-den,.hrms-container .ring-small-den{font-weight:500;color:#6b7280}.hrms-container .hero-sub-pct{color:#15803d;font-weight:600}.hrms-container .hero-sub,.hrms-container .ring-desc-text,.hrms-container .seg-legend-item{color:#4b5563;font-weight:500}.hrms-container .seg-track{background:#eef1f5;height:10px}.hrms-container .ring-pct{font-weight:600;color:#1f2937}.hrms-container .ring-sub-lbl{font-size:11px;font-weight:500;color:#6b7280}.hrms-container .ring-big-num{font-weight:600;color:#15803d}.hrms-container .ring-kicker{font-size:13px;font-weight:500;letter-spacing:.01em;color:#6b7280}.hrms-container .pulse-title{font-size:15px;font-weight:600;color:#1f2937}.hrms-container .pulse-sub,.hrms-container .pulse-lbl,.hrms-container .record-id{color:#6b7280;font-size:12px}.hrms-container .pulse-lbl-today{color:#1f2937;font-weight:600}.hrms-container .pulse-track{background:#eef1f5}.hrms-container .pulse-today{background:#dbe4f0}.hrms-container .filter-chip{border:1px solid var(--border);color:#4b5563;font-weight:500;font-size:13px;padding:6px 14px;transition:border-color .15s ease,color .15s ease}.hrms-container .filter-chip:hover{border-color:#0a4ca366;color:#0a4ca3}.hrms-container .filter-chip.active{background:#0a4ca3;border-color:#0a4ca3;color:#fff}.hrms-container .record-card{border:1px solid var(--border);border-radius:12px;box-shadow:none;padding:14px 16px}.hrms-container .record-card:hover{border-color:#0a4ca347}.hrms-container .record-left-bar{width:3px}.hrms-container .record-name{font-size:14px;font-weight:600;color:#1f2937}.hrms-container .record-times-row{background:#f5f7fa;border-radius:8px;padding:10px 14px}.hrms-container .time-lbl{font-size:11px;font-weight:500;color:#6b7280;letter-spacing:.01em}.hrms-container .time-val{font-weight:600;font-variant-numeric:tabular-nums}.hrms-container .time-divider{background:#e5e7eb}.hrms-container .tag-pill{font-size:11.5px;font-weight:500;letter-spacing:.01em;padding:2px 10px}.hrms-container .web-breakdown-card{border-radius:16px}.hrms-container .web-breakdown-title,.hrms-container .web-b-name{font-weight:600;color:#1f2937}.hrms-container .web-breakdown-date{color:#0a4ca3;font-weight:500}.hrms-container .web-b-badge{text-transform:none;font-weight:500;font-size:11.5px}.hrms-container button[style*="background: rgb(14, 14, 16)"]{background:#083a7d!important}.hrms-shift-card-head .hrms-badge{background:#f3f4f6;color:#4b5563;border-radius:999px}@media (max-width: 900px){.hrms-sidebar{position:fixed;z-index:80;box-shadow:none}.hrms-sidebar.open{box-shadow:0 10px 40px #0006}.hrms-mobile-bar{background:linear-gradient(90deg,#0a4ca3,#083a7d)}.hrms-header{position:relative;padding:14px 16px;gap:10px;min-height:0}.hrms-header-actions{flex-wrap:wrap;flex-shrink:1;min-width:0;gap:8px}.hrms-page-title{font-size:15.5px}}@media (max-width: 480px){.hrms-page-title{font-size:14.5px}}@media (max-width: 640px){.hrms-inc-modal{max-height:96dvh!important;border-radius:12px!important;width:100%}.hrms-inc-modal .hrms-modal-header{padding:12px 14px!important;gap:8px;align-items:flex-start!important}.hrms-inc-modal .hrms-modal-header h3{font-size:15px!important}.hrms-inc-modal .hrms-modal-header p{font-size:11.5px!important;line-height:1.4}.hrms-inc-metrics{grid-template-columns:repeat(2,1fr)!important;gap:8px!important;padding:10px 14px!important}.hrms-inc-metrics>:last-child{grid-column:1 / -1}.hrms-inc-metrics>div{padding:8px 10px!important}.hrms-inc-metrics>div>div{font-size:16px!important}.hrms-inc-tabs{padding:8px 14px 0!important;gap:4px!important;overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch}.hrms-inc-tabs button{padding:8px 10px!important;font-size:12px!important;white-space:nowrap;flex-shrink:0}.hrms-inc-body{padding:10px 14px!important;overflow-x:auto!important}.hrms-inc-body .hrms-table{font-size:11px!important;min-width:460px}.hrms-inc-body .hrms-table th,.hrms-inc-body .hrms-table td{padding:6px 8px!important}.hrms-inc-foot{padding:10px 14px!important;flex-wrap:wrap;gap:8px}}@media (max-width: 640px){.hrms-modal-overlay:has(.hrms-inc-modal){padding:0!important;align-items:stretch!important}.hrms-inc-modal{height:100dvh!important;max-height:100dvh!important;border-radius:0!important}.hrms-inc-metrics{grid-template-columns:repeat(6,1fr)!important;gap:6px!important;padding:8px 12px!important}.hrms-inc-metrics>div{grid-column:span 2;padding:6px 4px!important}.hrms-inc-metrics>div:nth-child(4),.hrms-inc-metrics>div:nth-child(5){grid-column:span 3}.hrms-inc-metrics>div>span:last-child{display:none}.hrms-inc-metrics>div>div{font-size:15px!important;margin-top:0!important}.hrms-inc-body .hrms-inc-students{min-width:0!important;width:100%}.hrms-inc-body .hrms-inc-students thead{display:none}.hrms-inc-body .hrms-inc-students tbody tr{display:grid;grid-template-columns:1fr auto;grid-template-areas:"who amt" "course date";gap:6px 10px;padding:9px 0;border-bottom:1px solid #e5e7eb}.hrms-inc-body .hrms-inc-students td{display:block;padding:0!important;border:0!important;text-align:left}.hrms-inc-body .hrms-inc-students td:nth-child(1):not([colspan]){display:none}.hrms-inc-body .hrms-inc-students td:nth-child(2){grid-area:who}.hrms-inc-body .hrms-inc-students td:nth-child(3){grid-area:course}.hrms-inc-body .hrms-inc-students td:nth-child(4){grid-area:date;text-align:right!important;font-size:11.5px;align-self:center}.hrms-inc-body .hrms-inc-students td:nth-child(5){grid-area:amt;text-align:right!important}.hrms-inc-body .hrms-inc-students td[colspan]{grid-column:1 / -1}.hrms-inc-body .hrms-inc-history{min-width:0!important;width:100%}.hrms-inc-body .hrms-inc-history thead{display:none}.hrms-inc-body .hrms-inc-history tbody tr{display:grid;grid-template-columns:1fr auto;grid-template-areas:"who amt" "course date";gap:4px 10px;padding:8px 10px;border-bottom:1px solid #e5e7eb}.hrms-inc-body .hrms-inc-history td{display:block;padding:0!important;border:0!important;text-align:left}.hrms-inc-body .hrms-inc-history td:nth-child(1){grid-area:who;font-weight:600}.hrms-inc-body .hrms-inc-history td:nth-child(2){grid-area:course}.hrms-inc-body .hrms-inc-history td:nth-child(3){grid-area:date;text-align:right!important;font-size:11.5px}.hrms-inc-body .hrms-inc-history td:nth-child(4){grid-area:amt;text-align:right!important}.hrms-inc-foot .hrms-btn-sm{flex:1}.hrms-container .org-section-tabs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:6px}.hrms-container .org-section-tabs::-webkit-scrollbar{display:none}.hrms-container .org-section-tab{flex-shrink:0;white-space:nowrap}}@media (max-width: 640px){.hrms-modal-overlay:has(.hrms-cal-modal){padding:0!important;align-items:stretch!important}.hrms-cal-modal{width:100%!important;max-width:100%!important;height:100dvh;max-height:100dvh!important;border-radius:0!important;padding:14px 12px!important}.hrms-cal-head{flex-wrap:wrap;gap:8px;align-items:flex-start!important}.hrms-cal-head h2{font-size:16px!important}.hrms-cal-head button,.hrms-cal-head .hrms-btn-sm{white-space:nowrap}.hrms-cal-stats{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}.hrms-cal-modal .calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:3px!important}.hrms-cal-modal .weekday-header{font-size:10px!important;text-align:center;padding:4px 0!important;overflow:hidden}.hrms-cal-modal .attendance-calendar-container{padding:0!important}}@media (max-width: 640px){.hrms-page-subtitle{display:none}}@media (max-width: 640px){.hrms-container .hrms-table-flush{overflow-x:visible!important;max-height:none!important}.hrms-container .hrms-table-flush table,.hrms-container .hrms-table-flush tbody{display:block;width:100%;min-width:0!important}.hrms-container .hrms-table-flush thead{display:none}.hrms-container .hrms-table-flush tbody tr{display:block;margin:0 0 10px;padding:4px 12px;background:#fff;border:1px solid #e5e7eb;border-radius:12px}.hrms-container .hrms-table-flush tbody td{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0!important;border-bottom:1px solid #f1f5f9!important;white-space:normal!important;text-align:right;min-width:0}.hrms-container .hrms-table-flush tbody td:last-child{border-bottom:none!important}.hrms-container .hrms-table-flush tbody td[data-label]:not([data-label=""]):before{content:attr(data-label);flex:0 0 34%;font-size:11px;font-weight:700;color:#6b7280;text-align:left}.hrms-container .hrms-table-flush tbody td:first-child{justify-content:flex-start;text-align:left}.hrms-container .hrms-table-flush tbody td:first-child:before{display:none!important}.hrms-container .hrms-table-flush tbody td[colspan]{justify-content:center;text-align:center}}@media (max-width: 640px){.hrms-emp-db-page .hrms-directory-filters{flex-wrap:wrap!important;overflow:visible!important}.hrms-emp-db-page .hrms-directory-filters>div{flex-wrap:wrap;width:100%;margin-left:0!important}.hrms-emp-db-page .hrms-directory-filters select{flex:1 1 100%;min-width:0!important}.hrms-emp-db-page .hrms-directory-filters .hrms-btn-sm{flex:1 1 auto;justify-content:center}}@media (max-width: 640px){.hrms-container div:has(>.hrms-filter-btn){flex-wrap:wrap;max-width:100%}}@media (max-width: 640px){.hrms-container input[type=date],.hrms-container input[type=time]{min-width:0;max-width:100%}.hrms-container .hrms-cell-input[type=date],.hrms-container .hrms-cell-input[type=time]{width:100%;box-sizing:border-box}}@media (max-width: 640px){.hrms-container .hrms-doc-toolbar{flex-wrap:wrap;gap:10px}.hrms-container .hrms-doc-toolbar>select{flex:1 1 calc(50% - 10px);min-width:0;max-width:100%}.hrms-container .hrms-doc-toolbar>div{flex:1 1 100%!important;min-width:0!important;margin-left:0!important}.hrms-container .hrms-doc-toolbar .hrms-btn-group{display:flex;align-items:center;justify-content:space-between;gap:8px}}.hrms-modal-hero{display:flex;align-items:center;gap:12px;padding:20px;color:#fff;background:linear-gradient(180deg,#0a4ca3,#083a7d)}.hrms-modal-hero-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;border-radius:8px;background:#ffffff26}.hrms-modal-hero-text{flex:1;min-width:0}.hrms-modal-hero-text h3{margin:0;font-size:16px;font-weight:700;color:#fff}.hrms-modal-hero-text p{margin:2px 0 0;font-size:12px;color:#ffffffbf}.hrms-modal-hero-close{background:none;border:none;padding:4px;cursor:pointer;color:#ffffffb3;line-height:0}.hrms-modal-hero-close:hover{color:#fff}.hrms-modal-body{padding:24px}.hrms-container .hrms-btn-primary,.hrms-modal-overlay .hrms-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:none;border-radius:8px;color:#fff;font-weight:600;cursor:pointer;background:linear-gradient(180deg,#0a4ca3,#083a7d);box-shadow:0 1px 2px #083a7d59;transition:background-color .15s ease,box-shadow .15s ease}.hrms-container .hrms-btn-primary:hover:not(:disabled),.hrms-modal-overlay .hrms-btn-primary:hover:not(:disabled){background:#083a7d;box-shadow:0 4px 12px #083a7d4d}.hrms-container .hrms-btn-primary:disabled,.hrms-modal-overlay .hrms-btn-primary:disabled{opacity:.55;cursor:not-allowed}.hrms-modal-slim form label .hrms-cell-input,.hrms-modal-slim form label input:not([type=checkbox]):not([type=radio]),.hrms-modal-slim form label select{width:100%;box-sizing:border-box;text-align:left}@media (min-width: 901px) and (hover: hover){.hrms-sidebar{width:64px;overflow:hidden;transition:width .3s cubic-bezier(.4,0,.2,1)}.hrms-sidebar:hover,.hrms-sidebar:has(:focus-visible){width:224px}.hrms-sidebar .hrms-brand{padding:24px 13px;gap:12px}.hrms-sidebar .hrms-nav{padding:16px 8px}.hrms-sidebar .hrms-nav-item{position:relative;padding-left:16px;white-space:nowrap}.hrms-sidebar .hrms-nav-item>span,.hrms-sidebar .hrms-brand-title,.hrms-sidebar .hrms-sidebar-footer>span{transition:opacity .2s ease .05s}.hrms-sidebar:not(:hover):not(:has(:focus-visible)) .hrms-nav-item>span:not(.hrms-nav-badge),.hrms-sidebar:not(:hover):not(:has(:focus-visible)) .hrms-brand-title,.hrms-sidebar:not(:hover):not(:has(:focus-visible)) .hrms-sidebar-footer>span{opacity:0}.hrms-sidebar:not(:hover):not(:has(:focus-visible)) .hrms-nav-label{height:1px;width:24px;padding:0;margin:8px 16px;overflow:hidden;color:transparent;background:#ffffff26}.hrms-sidebar:not(:hover):not(:has(:focus-visible)) .hrms-nav-badge{position:absolute;top:5px;left:30px;min-width:8px;height:8px;padding:0;font-size:0}.hrms-sidebar:not(:hover):not(:has(:focus-visible)) .hrms-sidebar-footer{padding-left:28px}}@media (min-width: 901px) and (hover: hover){.hrms-sidebar .hrms-logo-box,.hrms-sidebar .hrms-nav-item>svg{flex-shrink:0}}.hrms-grid{display:grid;gap:16px}.hrms-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.hrms-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}@media (max-width: 900px){.hrms-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.hrms-grid-2,.hrms-grid-3{grid-template-columns:minmax(0,1fr)}}.hrms-form-stack{display:flex;flex-direction:column;gap:12px}.hrms-btn,.hrms-btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 14px;border:1px solid transparent;border-radius:8px;font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.hrms-btn-primary{padding:8px 14px;font-size:12.5px}.hrms-btn-ghost,.hrms-btn-secondary{background:#fff;color:#374151;border-color:#e5e7eb}.hrms-btn-ghost:hover:not(:disabled),.hrms-btn-secondary:hover:not(:disabled){background:#f9fafb;border-color:#d1d5db}.hrms-btn:disabled,.hrms-btn-secondary:disabled{opacity:.55;cursor:not-allowed}.hrms-search-bar{display:flex;align-items:center;gap:8px;padding:0 12px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;transition:border-color .15s ease,box-shadow .15s ease}.hrms-search-bar:focus-within{border-color:#0a4ca3;box-shadow:0 0 0 3px #0a4ca31f}.hrms-search-bar input{flex:1;min-width:0;padding:9px 0;border:none;outline:none;background:transparent;font:inherit;font-size:12.5px}tr.hrms-table-row:hover{background:#f9fafb}.hrms-banner-info.hrms-banner-warn{background:#fffbeb;border-color:#fde68a;color:#92400e}.hrms-badge.badge-orange{background:#ffedd5;color:#c2410c}.hrms-status-badge.inactive{background:#f3f4f6;color:#6b7280}.hrms-sub-email{font-size:11px;font-weight:400;color:#6b7280}.hrms-sidebar .hrms-nav-item.active{background:#fff;color:#0a4ca3;font-weight:600;box-shadow:inset 3px 0 #7ed957,0 2px 8px #0000001f}.hrms-sidebar .hrms-nav-item.active:hover{background:#fff;color:#083a7d;transform:none}@media (max-width: 640px){.hrms-cal-modal .hrms-cal-head{margin:-14px -12px 12px!important;padding:12px!important}}.hrms-cand-modal>.hrms-card-head-row{margin:-24px -24px 18px;padding:18px 24px;background:linear-gradient(180deg,#0a4ca3,#083a7d);color:#fff}.hrms-cand-modal>.hrms-card-head-row .hrms-card-title{color:#fff}.hrms-cand-modal>.hrms-card-head-row .hrms-card-desc{color:#fffc}.hrms-cand-modal>.hrms-card-head-row a{color:#fff!important}.hrms-cand-modal>.hrms-card-head-row a[title^=WhatsApp]{color:#7ee2a0!important}.hrms-cand-head{display:flex;gap:14px;align-items:flex-start;min-width:0}.hrms-ats-who{display:flex;align-items:center;gap:10px;min-width:0}.hrms-ats-who .hrms-ats-card-name{min-width:0;padding:0;border:0;background:none;color:#0f172a;text-align:left;cursor:pointer;overflow-wrap:anywhere}.hrms-ats-who .hrms-ats-card-name:hover{text-decoration:underline}.hrms-avatar.hrms-avatar{position:relative;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;flex:none;width:var(--av, 44px);height:var(--av, 44px);min-height:0;margin:0;padding:0;border:0;border-radius:50%;overflow:hidden;color:#fff;font-size:calc(var(--av, 44px) * .38);font-weight:700;line-height:1;letter-spacing:.02em;text-decoration:none;-webkit-user-select:none;user-select:none}.hrms-avatar.hrms-cav{background:#cbd5e1}.hrms-cav .hrms-avatar-ph{width:66%;height:66%;fill:#fff;margin-top:12%}button.hrms-avatar,a.hrms-avatar{cursor:pointer}button.hrms-avatar:hover,a.hrms-avatar:hover{filter:brightness(1.1)}.hrms-avatar:focus-visible{outline:2px solid #0a4ca3;outline-offset:2px}.hrms-avatar img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .15s}.hrms-avatar img.on{opacity:1}.hrms-cand-head .hrms-avatar.hrms-avatar{border:2px solid rgba(255,255,255,.75)}.hrms-cand-head .hrms-avatar:focus-visible{outline-color:#fff}.hrms-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10050;display:flex;align-items:center;justify-content:center;padding:8px;box-sizing:border-box;background:#081428db;overscroll-behavior:contain}.hrms-lightbox-fig{margin:0;display:flex;flex-direction:column;align-items:center;gap:10px;max-width:92vw}.hrms-lightbox-fig img{display:block;max-width:92vw;max-height:80vh;min-width:min(280px,92vw);object-fit:contain;border-radius:12px;background:#fff;box-shadow:0 20px 50px #00000080}.hrms-lightbox-fig figcaption{max-width:92vw;color:#fff;font-size:15px;font-weight:600;text-align:center;overflow-wrap:anywhere}.hrms-lightbox-x{position:absolute;top:12px;right:12px;display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:#ffffff2e;color:#fff;font-size:30px;line-height:1;cursor:pointer}.hrms-lightbox-x:hover{background:#ffffff52}.hrms-lightbox-x:focus-visible{outline:3px solid #fff;outline-offset:2px}.hrms-cand-modal>.hrms-card-head-row label{color:#ffffffd9}.hrms-bottom-nav,.hrms-drawer-footer{display:none}@media (max-width: 900px){.hrms-container{height:100vh;height:100dvh}.hrms-main{padding-bottom:calc(64px + env(safe-area-inset-bottom,0px))}.hrms-bottom-nav{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:65;padding-bottom:env(safe-area-inset-bottom,0px);background:#fff;border-top:1px solid #e5e7eb;box-shadow:0 -6px 18px -10px #08285a59}.hrms-bottom-item{position:relative;flex:1 1 0;min-width:0;min-height:60px;padding:8px 2px 6px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;background:none;border:none;cursor:pointer;color:#6b7280;font:inherit;font-size:10.5px;font-weight:600;letter-spacing:.01em;-webkit-tap-highlight-color:transparent}.hrms-bottom-item>span:not(.hrms-bottom-badge){max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hrms-bottom-item:active{background:#f3f6fb}.hrms-bottom-item.active{color:#0a4ca3}.hrms-bottom-item.active:before{content:"";position:absolute;top:0;left:26%;right:26%;height:3px;border-radius:0 0 3px 3px;background:#7ed957}.hrms-bottom-badge{position:absolute;top:6px;left:calc(50% + 6px);min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:#ef4444;color:#fff;font-size:10px;font-weight:700;line-height:16px;text-align:center}.hrms-nav-item{min-height:46px;font-size:14px}.hrms-drawer-footer{display:block;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));border-top:1px solid rgba(255,255,255,.12)}.hrms-drawer-signout{width:100%;min-height:46px;display:flex;align-items:center;gap:10px;padding:0 14px;border:1px solid rgba(255,255,255,.22);border-radius:10px;background:#ffffff14;color:#fff;font:inherit;font-size:13.5px;font-weight:600;cursor:pointer}.hrms-nav-toggle{width:44px;height:44px}.hrms-container :is(.hrms-btn-sm,.hrms-btn,.hrms-btn-primary,.hrms-btn-secondary,.hrms-btn-ghost,.hrms-export-btn,.hrms-submit-btn,.btn-primary,.btn-danger,.btn-pay,.btn-undo,.btn-print),.hrms-modal-overlay :is(.hrms-btn-sm,.hrms-btn,.hrms-btn-primary,.hrms-btn-secondary,.hrms-btn-ghost,.hrms-submit-btn,.btn-primary,.btn-danger,.btn-pay,.btn-undo,.btn-print){min-height:44px}.hrms-container .hrms-filter-btn,.hrms-modal-overlay .hrms-filter-btn{min-height:40px}.hrms-container :is(select,textarea,input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file])),.hrms-modal-overlay :is(select,textarea,input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file])){min-height:44px}.hrms-modal-hero-close{width:44px;height:44px;display:flex;align-items:center;justify-content:center}}@media (max-width: 640px){.hrms-header-actions .hrms-back-btn{display:none!important}.hrms-header{padding:12px 16px}.hrms-pulse-pills,.hrms-hrdash-kpis,.hrms-grid-4,.hrms-mgr-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}:where(.hrms-modal-overlay){align-items:flex-end!important;padding:0!important}:where(.hrms-modal-overlay)>:where(.hrms-modal-content){width:100%!important;max-width:100%!important;max-height:92vh!important;max-height:92dvh!important;border-radius:18px 18px 0 0!important;animation:hrms-sheet-up .24s ease-out}}@keyframes hrms-sheet-up{0%{transform:translateY(28px);opacity:.4}to{transform:none;opacity:1}}@media (prefers-reduced-motion: reduce){:where(.hrms-modal-overlay)>:where(.hrms-modal-content){animation:none!important}}@media (max-width: 900px){.hrms-container button,.hrms-container a,.hrms-container select,.hrms-container label,.hrms-modal-overlay button{touch-action:manipulation}.hrms-main,.hrms-nav,.hrms-modal-overlay>*{overscroll-behavior:contain}.hrms-directory-filters,.hrms-directory-filters>div,.hrms-btn-group,.hrms-header-actions{gap:8px}}@media (max-width: 900px){.hrms-container button:where(:not(.hrms-bottom-item,.hrms-status-badge,.hrms-nav-item)),.hrms-modal-overlay button:where(:not(.hrms-status-badge)){min-height:40px}.hrms-container .org-section-tab,.hrms-container .hrms-filter-pill{min-height:40px}.hrms-hrdash-link{display:inline-flex;align-items:center;min-height:40px}}@media (max-width: 640px),(max-height: 760px){.hrms-cal-modal{display:block!important;overflow-y:auto!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.hrms-cal-modal .hrms-cal-body{overflow:visible!important;flex:none!important;padding-right:0!important}.hrms-cal-modal .hrms-cal-head{position:sticky;top:0;z-index:4}}@media (max-height: 500px){.hrms-cal-modal .hrms-cal-head{padding-top:8px!important;padding-bottom:8px!important}}@media (max-width: 900px){.hrms-bell-btn{width:44px;height:44px}.hrms-filter-btn.org-zoom-btn{min-width:44px}.org-node-toggle{position:relative}.org-node-toggle:after{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px}}.hrms-cal-modal .cell-other-month .day-status-label{visibility:hidden}@media (max-width: 480px){.hrms-cal-modal .calendar-day-cell{padding:3px 2px;min-height:50px}.hrms-cal-modal .day-status-label{font-size:8px;letter-spacing:0;margin-top:2px;text-overflow:clip}}.hrms-container div[style*="position: fixed"][style*="inset: 0"]>div{max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);overflow-y:auto!important}@media (pointer: coarse) and (min-width: 901px){.hrms-bell-btn{width:44px;height:44px}.hrms-nav-item{min-height:44px}.hrms-container :is(.hrms-btn-sm,.hrms-btn,.hrms-btn-primary,.hrms-btn-secondary,.hrms-btn-ghost,.hrms-export-btn,.hrms-submit-btn,.btn-primary,.btn-danger,.btn-pay,.btn-undo,.btn-print,.hrms-back-btn),.hrms-modal-overlay :is(.hrms-btn-sm,.hrms-btn,.hrms-btn-primary,.hrms-btn-secondary,.hrms-btn-ghost,.hrms-submit-btn,.btn-primary,.btn-danger,.btn-pay,.btn-undo,.btn-print){min-height:44px}.hrms-container :is(select,textarea,input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file])),.hrms-modal-overlay :is(select,textarea,input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file])){min-height:44px}.hrms-container .hrms-filter-btn,.hrms-container .filter-chip,.hrms-container .org-section-tab,.hrms-container .hrms-filter-pill,.hrms-modal-overlay .hrms-filter-btn{min-height:40px}.hrms-container button:where(:not(.hrms-status-badge,.hrms-nav-item)),.hrms-modal-overlay button:where(:not(.hrms-status-badge)){min-height:40px}.hrms-container a.hrms-back-btn{display:inline-flex;align-items:center}.hrms-hrdash-link{display:inline-flex;align-items:center;min-height:40px}.hrms-filter-btn.org-zoom-btn{min-width:44px}.org-node-toggle{position:relative}.org-node-toggle:after{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px}}.hrms-main :is(.hrms-mod-grid,.hrms-hrdash-grid,.hrms-grid,.hrms-grid-2,.hrms-grid-3,.hrms-grid-4,.hrms-shift-grid,.hrms-perf-grid,.hrms-leavetype-grid,.hrms-balance-grid)>*{min-width:0}.hrms-container :is(.mobile-hero-card,.mobile-ring-card,.mobile-pulse-card){min-width:0;max-width:100%;box-sizing:border-box}.hrms-container .ring-right-text{min-width:0}.hrms-container .ring-num-row{flex-wrap:wrap}@media (max-width: 480px){.hrms-header-actions>div{flex-wrap:wrap;max-width:100%}.hrms-header-actions select,.hrms-main select,.hrms-modal-overlay select{max-width:100%;min-width:0}.hrms-stage-select,.hrms-main [style*="min-width: 220px"],.hrms-main [style*="min-width: 300px"]{min-width:0!important}.hrms-table td[style*="display: flex"]{flex-wrap:wrap}.hrms-ltr-grid{grid-template-columns:repeat(auto-fill,minmax(min(160px,100%),1fr))}.hrms-main div[style*="background: rgb(243, 244, 246)"][style*="padding: 3px"]{flex-wrap:wrap;max-width:100%}}@media (max-width: 480px){.hrms-main .hrms-card div[style*="display: flex"]:not([style*="flex-direction: column"]):not([style*=flex-wrap]){flex-wrap:wrap}}@media (max-width: 340px){.hrms-pulse-pills,.hrms-hrdash-kpis,.hrms-grid-4,.hrms-mgr-actions{grid-template-columns:minmax(0,1fr)}}@media (max-width: 480px){.hrms-cal-modal .hrms-cal-id-row{flex-wrap:wrap;row-gap:4px}.hrms-cal-modal .hrms-cal-sub{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.hrms-cal-modal .hrms-cal-stats>div{padding:6px 4px 5px!important}.hrms-cal-modal .hrms-cal-stats>div>div:first-child{font-size:16px!important;margin-bottom:2px!important}.hrms-cal-modal .hrms-cal-stats>div>div:last-child{font-size:9px!important;letter-spacing:0!important}.hrms-cal-modal .calendar-header{margin-bottom:8px;padding-bottom:8px}.hrms-cal-modal .calendar-title{font-size:15px}.hrms-cal-modal .calendar-legend{gap:4px 10px;padding:6px 10px;margin-bottom:8px}.hrms-cal-modal .legend-item{font-size:11px;gap:4px}.hrms-cal-modal .legend-badge{width:10px;height:10px}}@media (min-width: 361px) and (max-width: 480px){.hrms-cal-modal .hrms-cal-head{flex-wrap:nowrap}.hrms-cal-modal .hrms-cal-who{flex:1 1 0;min-width:0;align-items:flex-start!important;gap:10px!important}.hrms-cal-modal .hrms-cal-who>div:last-child{min-width:0}.hrms-cal-modal .hrms-cal-actions{flex-shrink:0}}@media (max-width: 340px){.hrms-cal-modal .calendar-day-cell{padding:3px 1px}.hrms-cal-modal .day-status-label{font-size:7px;letter-spacing:-.2px}}@media (max-height: 700px){.hrms-cal-modal .hrms-cal-head{position:static}}@media (max-width: 480px){.hrms-ob-head{flex-wrap:wrap}.hrms-ob-progress-chip{white-space:normal}.hrms-exit-assets{overflow-x:auto}}@media (min-width: 641px) and (max-width: 900px){.hrms-container a.hrms-back-btn{display:inline-flex;align-items:center}.hrms-container .hrms-back-btn{min-height:44px}}@media (max-width: 900px),(pointer: coarse){.hrms-live-pulse-head a{display:inline-flex;align-items:center;min-height:44px}.hrms-container :is(.btn-pay,.btn-undo){min-width:44px}}@media (max-width: 900px){.hrms-letter-gen-grid{grid-template-columns:1fr!important}}.hrms-container .hrms-signout-btn,.hrms-drawer-signout{background:#dc2626!important;border:1px solid #b91c1c!important;color:#fff!important}.hrms-container .hrms-signout-btn:hover,.hrms-drawer-signout:hover{background:#b91c1c!important}.hrms-bell-btn{background:#facc15;border-color:#eab308;color:#422006}.hrms-bell-btn:hover{background:#eab308}.hrms-brand-logo{display:block;width:100%;max-width:188px;height:auto;box-sizing:border-box;background:#fff;border-radius:12px;padding:6px 8px}.hrms-sidebar .hrms-brand .hrms-logo-box{display:none}.hrms-sidebar .hrms-brand .hrms-brand-title{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media (min-width: 901px) and (hover: hover){.hrms-sidebar:not(:hover):not(:has(:focus-visible)) .hrms-brand .hrms-brand-logo{display:none}.hrms-sidebar:not(:hover):not(:has(:focus-visible)) .hrms-brand .hrms-logo-box{display:flex}}@media (min-width: 641px){.hrms-cand-modal{max-width:min(720px,calc(100vw - 24px))!important}}.hrms-cand-modal .hrms-table{min-width:0;width:100%;table-layout:fixed}.hrms-cand-modal .hrms-table td{white-space:normal;overflow-wrap:anywhere}.hrms-cand-modal .hrms-table td:first-child{width:40%}@media (max-width: 640px){.hrms-cand-modal{padding:16px!important;overflow-x:hidden!important}.hrms-cand-modal>.hrms-card-head-row{margin:-16px -16px 14px;padding:14px 16px;gap:10px}.hrms-cand-head{width:100%;gap:12px}.hrms-cand-head .hrms-avatar.hrms-avatar{--av: 56px !important}.hrms-cand-head>div:not(.hrms-avatar){min-width:0;flex:1 1 0}.hrms-cand-modal .hrms-card-title{white-space:normal;overflow-wrap:anywhere;font-size:16px;line-height:1.25}.hrms-cand-modal .hrms-card-desc{overflow-wrap:anywhere;word-break:break-word}.hrms-cand-head .hrms-card-desc[style*="display: flex"]{flex-direction:column!important;align-items:flex-start!important;gap:6px!important}.hrms-cand-dot{display:none}.hrms-cand-modal>.hrms-card-head-row>label{width:100%}.hrms-cand-modal .hrms-stage-select{width:100%}.hrms-cand-modal [data-testid=delete-candidate]{align-self:flex-start!important}.hrms-cand-modal .hrms-table,.hrms-cand-modal .hrms-table tbody,.hrms-cand-modal .hrms-table tr,.hrms-cand-modal .hrms-table td{display:block!important;width:100%!important;white-space:normal!important}.hrms-cand-modal .hrms-table tr{padding:10px 0;border-bottom:1px solid #e5e7eb;background:none!important}.hrms-cand-modal .hrms-table td{padding:0!important;border:0!important;overflow-wrap:anywhere;word-break:break-word}.hrms-cand-modal .hrms-table td:first-child{margin-bottom:3px;color:#64748b;font-size:12.5px;font-weight:600}.hrms-cand-modal .hrms-table td:last-child{font-size:15px;line-height:1.4}.hrms-cand-modal .hrms-job-actions{flex-wrap:wrap}.hrms-cand-modal>.hrms-job-actions:last-child{position:sticky;bottom:-16px;z-index:2;margin:14px -16px -16px;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));background:#fff;border-top:1px solid #e5e7eb}}.hrms-mail-dialog{background:#fff;width:min(600px,calc(100vw - 32px));max-height:min(90vh,760px);display:flex;flex-direction:column;border-radius:12px;overflow:hidden;box-shadow:0 24px 60px -12px #08285a59}.hrms-mail-head{flex-shrink:0;border-radius:0;padding:16px 20px}.hrms-mail-head-text{min-width:0}.hrms-mail-head h3{overflow-wrap:anywhere;line-height:1.3}.hrms-mail-close{width:36px;height:36px}.hrms-mail-body{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:20px;display:flex;flex-direction:column;gap:16px}.hrms-mail-field{display:flex;flex-direction:column;gap:6px;margin:0}.hrms-mail-field>span{font-size:13px;font-weight:600;color:var(--jf-color-label)}.hrms-mail-field input,.hrms-mail-field textarea{width:100%;box-sizing:border-box;font:inherit;font-size:14px;color:var(--jf-color-text);padding:10px 12px;border:1px solid var(--jf-color-border);border-radius:var(--jf-radius);background:#fff}.hrms-mail-field textarea{line-height:1.55;resize:vertical;min-height:150px}.hrms-mail-field input:focus,.hrms-mail-field textarea:focus{outline:none;border-color:var(--jf-color-primary);box-shadow:0 0 0 3px var(--jf-color-primary-tint)}.hrms-mail-field input.is-invalid{border-color:var(--jf-color-danger)}.hrms-mail-error{color:var(--jf-color-danger);font-size:12.5px}.hrms-mail-chips{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:-6px}.hrms-mail-chips-label{font-size:12.5px;color:var(--jf-color-muted)}.hrms-mail-chip{min-height:32px;padding:0 12px;border-radius:999px;cursor:pointer;font-size:12.5px;font-weight:600;border:1px solid var(--jf-color-primary-tint);background:var(--jf-blue-50);color:var(--jf-color-primary)}.hrms-mail-chip:hover{background:var(--jf-color-primary-tint)}.hrms-mail-hint{margin:-6px 0 0;font-size:12.5px;color:var(--jf-color-muted);line-height:1.5}.hrms-mail-attach{display:flex;align-items:center;gap:10px;padding:10px 12px;min-width:0;border:1px dashed var(--jf-color-border);border-radius:var(--jf-radius);background:var(--jf-color-surface-sunken)}.hrms-mail-attach-icon{width:34px;height:34px;border-radius:8px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--jf-red-50);color:var(--jf-red-600)}.hrms-mail-attach-name{flex:1;min-width:0;font-size:13px;color:var(--jf-color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hrms-mail-attach-tag{flex-shrink:0;font-size:12px;font-weight:600;color:#047857}.hrms-mail-actions{flex-shrink:0;display:flex;gap:10px;justify-content:flex-end;padding:14px 20px;border-top:1px solid var(--jf-color-border-soft);background:#fff}.hrms-mail-dialog .hrms-mail-btn{min-height:42px;padding:0 18px;border-radius:var(--jf-radius);font-size:14px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px}.hrms-mail-btn.is-secondary{background:#fff;color:var(--jf-color-text);border:1px solid var(--jf-color-border)}.hrms-mail-btn.is-primary{background:var(--jf-color-primary);color:#fff;border:1px solid var(--jf-color-primary)}.hrms-mail-btn:disabled{opacity:.5;cursor:not-allowed}.hrms-mail-btn:focus-visible,.hrms-mail-chip:focus-visible,.hrms-mail-close:focus-visible{outline:3px solid var(--jf-color-primary-tint);outline-offset:2px}@media (max-width: 640px){.hrms-mail-overlay{align-items:stretch}.hrms-mail-dialog{width:100vw;max-height:none;height:100vh;height:100dvh;border-radius:0}.hrms-mail-head{padding:14px 16px;padding-top:max(14px,env(safe-area-inset-top))}.hrms-mail-body{padding:16px}.hrms-mail-field input,.hrms-mail-field textarea{font-size:16px}.hrms-mail-close{width:44px;height:44px}.hrms-mail-chip{min-height:40px}.hrms-mail-actions{padding:12px 16px;padding-bottom:max(12px,env(safe-area-inset-bottom));flex-direction:column-reverse}.hrms-mail-dialog .hrms-mail-btn{min-height:48px;width:100%}}@media (pointer: coarse){.hrms-mail-dialog .hrms-mail-btn{min-height:48px}.hrms-mail-close{width:44px;height:44px}.hrms-mail-chip{min-height:40px}.hrms-mail-field input,.hrms-mail-field textarea{font-size:16px}}.hrms-login-note{margin:-6px 0 12px;font-size:12.5px;color:#64748b}.hrms-login-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px}.hrms-login-value{display:flex;flex-direction:column;gap:2px;min-width:0}.hrms-login-value .hrms-profile-value{overflow-wrap:anywhere}.hrms-login-actions,.hrms-login-buttons{display:flex;flex-wrap:wrap;gap:8px}.hrms-login-buttons{justify-content:flex-end}.hrms-login-form{display:grid;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid #e5e7eb;max-width:440px}.hrms-login-form label{display:flex;flex-direction:column;gap:4px;font-size:12.5px;font-weight:600;color:#374151}.hrms-login-form .hrms-login-show{flex-direction:row;align-items:center;gap:8px;font-weight:500}.hrms-login-error{color:#b91c1c;font-size:12px}@media (max-width: 640px){.hrms-login-actions,.hrms-login-buttons{width:100%}.hrms-login-actions>button,.hrms-login-buttons>button{flex:1 1 0}.hrms-login-form{max-width:none}}@media (pointer: coarse){.hrms-login-card .hrms-btn-sm{min-height:44px}.hrms-login-form input.hrms-cell-input{min-height:44px;font-size:16px}}.gf-page{--accent: #0D4D28;--accent-2: #0B7A37;--lime: #B6D63A;--tint: #E7F2B8;--tint-bd: #8FB014;--under: #A9CC14;--ring: rgba(182, 214, 58, .45);--mint: #E4F1E7;--field: #F5F9F3;--ink: #12261A;--muted: #55695B;--line: #D3DFD2;--err: #B3261E;--bg: #F0F5ED;--band: linear-gradient(112deg, #0B4A27 0%, #0E8A3E 58%, #A9CC14 125%);min-height:100vh;padding-bottom:40px;background:var(--bg);color:var(--ink);font-family:Figtree,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;accent-color:var(--accent)}.gf-page[data-themed]{--accent-2: color-mix(in srgb, var(--accent) 82%, #fff);--tint: color-mix(in srgb, var(--accent) 16%, #fff);--tint-bd: color-mix(in srgb, var(--accent) 70%, #fff);--under: color-mix(in srgb, var(--accent) 45%, #fff);--ring: color-mix(in srgb, var(--accent) 28%, transparent);--mint: color-mix(in srgb, var(--accent) 9%, #fff);--band: linear-gradient(112deg, color-mix(in srgb, var(--accent) 72%, #000) 0%, var(--accent) 58%, color-mix(in srgb, var(--accent) 55%, #fff) 125%)}.gf-page *,.gf-page *:before,.gf-page *:after{box-sizing:border-box}.gf-wrap{max-width:892px;margin:0 auto;padding:0 16px}.gf-foot{text-align:center;color:var(--muted);font-size:12.5px;margin:20px 0 0}.gf-band{position:relative;background:var(--band);color:#fff;clip-path:polygon(0 0,100% 0,100% 82%,0 100%);padding:44px 24px 170px}.gf-band:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:#031e0e38}.gf-banner{position:relative;z-index:1;display:block;width:100%;max-width:860px;height:auto;margin:0 auto 28px;border-radius:16px;background:#fff;box-shadow:0 2px 6px #0000002e,0 14px 34px #00000038}.gf-has-banner{padding-top:24px;padding-bottom:150px}.gf-has-banner .gf-who{margin-bottom:18px}.gf-band.gf-has-banner h1{font-size:46px}.gf-band-in{position:relative;z-index:1;max-width:860px;margin:0 auto}.gf-who{display:flex;align-items:center;gap:14px;margin-bottom:40px}.gf-chipmark{width:56px;height:56px;border-radius:16px;background:#fff;display:flex;align-items:center;justify-content:center;flex:none}.gf-logo{width:46px;height:46px;object-fit:contain}.gf-who b{display:block;font-size:17px;font-weight:700}.gf-who div span{display:block;font-size:14px;opacity:.9;margin-top:1px}.gf-band h1{margin:0;font-size:60px;line-height:1.02;font-weight:800;letter-spacing:-.02em;overflow-wrap:anywhere}.gf-sub{margin:12px 0 22px;font-size:19px;font-weight:500}.gf-band .gf-sub:last-child{margin-bottom:0}.gf-chips{display:flex;flex-wrap:wrap;gap:8px}.gf-chip{background:#00000038;border:1px solid rgba(255,255,255,.4);border-radius:999px;padding:7px 15px;font-size:14px;font-weight:600;color:#fff}.gf-page .gf-preview{margin:0;padding:10px 16px;background:#fff1c2;color:#5c3b00;text-align:center;font-size:14px;font-weight:600}.gf-main{position:relative;margin:-96px 0 0;background:#fff;border-radius:28px;padding:40px 48px 44px;box-shadow:0 2px 6px #0d3b2414,0 24px 60px #0d3b241f}.gf-card{background:#fff;border-radius:28px;padding:32px;box-shadow:0 2px 6px #0d3b2414,0 24px 60px #0d3b241f}.gf-notice{margin-top:64px}.apply-center{text-align:center;color:#3f5546;margin:0;font-size:16px;line-height:1.6}.apply-error{color:var(--err);font-size:14px}.gf-progress{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;margin-bottom:36px}.gf-steps{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px;flex:1 1 360px;min-width:0}.gf-steps li{display:inline-flex;align-items:center;gap:10px;height:44px;padding:0 18px 0 8px;min-width:0;max-width:100%;border-radius:999px;background:#eef4ec;color:#3f5546;font-size:15px;font-weight:600}.gf-steps i{display:flex;align-items:center;justify-content:center;flex:none;width:28px;height:28px;border-radius:50%;background:#fff;color:#3f5546;font-style:normal;font-size:14px;font-weight:700}.gf-steps span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gf-steps li.dn{background:var(--tint);color:#0d3b24}.gf-steps li.on{background:var(--accent);color:var(--on, #fff)}.gf-steps li.on i{background:var(--lime);color:#0d3b24}.gf-pageof{font-size:13px;font-weight:600;color:var(--muted)}.gf-about{background:var(--mint);border-radius:18px;padding:20px 22px;margin:0 0 34px;font-size:15px;line-height:1.6;color:#2b4033}.gf-about p{margin:0 0 10px}.gf-about>:last-child{margin-bottom:0}.gf-list{margin:10px 0}.gf-list strong{display:block;font-weight:800;color:var(--ink);margin-bottom:4px}.gf-list ul{margin:0;padding-left:20px}.gf-section{margin:0 0 32px}.gf-shead{display:flex;align-items:center;gap:16px;margin:0 0 26px}.gf-badge{width:52px;height:52px;border-radius:50%;background:var(--tint);color:var(--accent);display:flex;align-items:center;justify-content:center;flex:none}.gf-shead h2{margin:0;font-size:28px;font-weight:800;letter-spacing:-.01em;line-height:1.15}.gf-shead p{margin:3px 0 0;font-size:15px;color:var(--muted)}.gf-grid{display:flex;flex-wrap:wrap;gap:22px 20px}.gf-q{flex:1 1 100%;min-width:0;display:flex;flex-direction:column}.gf-q--short{flex-basis:300px}.gf-q>label:not(.apply-opt):not(.apply-file){display:flex;flex-direction:column;gap:9px;margin:0}.gf-lab,.apply-field-label{font-size:15px;font-weight:700;color:var(--ink);margin:0}.gf-star{color:var(--err);margin-left:3px}.gf-q input[type=text],.gf-q textarea{display:block;width:100%;height:56px;margin:0;padding:0 16px;border:1.5px solid var(--line);border-radius:16px;background:var(--field);color:var(--ink);font-family:inherit;font-size:16px;font-weight:500;line-height:1.5}.gf-q textarea{height:120px;padding:14px 16px;resize:vertical}.gf-q input[type=text]:focus,.gf-q textarea:focus{outline:none;border-color:var(--accent-2);background:#fff;box-shadow:0 0 0 4px var(--ring)}.apply-field{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.apply-field-label{flex:0 0 100%}.gf-q .apply-opt:not(.apply-other):not(.gf-ok){position:relative;display:inline-flex;align-items:center;min-height:48px;margin:0;padding:10px 22px;border:1.5px solid var(--line);border-radius:24px;background:#fff;font-size:16px;font-weight:600;cursor:pointer}.gf-q .apply-opt:not(.apply-other):not(.gf-ok)>input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.gf-q .apply-opt:not(.apply-other):not(.gf-ok):has(>input:checked){background:var(--tint);border-color:var(--tint-bd);font-weight:700}.gf-q .apply-opt:not(.apply-other):not(.gf-ok):has(>input:focus-visible){outline:3px solid var(--accent-2);outline-offset:2px}.apply-other{flex:1 1 100%;display:flex;align-items:center;gap:12px;margin:0;font-size:15px;font-weight:600}.gf-q .apply-other input[type=text]{flex:1;width:auto;min-width:0}.apply-scale{display:inline-flex;flex-direction:column;gap:8px;max-width:100%}.apply-scale-dots{display:flex;flex-wrap:wrap;gap:10px}.apply-scale-opt{position:relative;display:flex;align-items:center;justify-content:center;flex:none;width:56px;height:56px;margin:0;border:1.5px solid var(--line);border-radius:50%;background:#fff;font-size:18px;font-weight:700;cursor:pointer}.apply-scale-opt input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.apply-scale-opt:has(input:checked){background:var(--accent);border-color:var(--accent);color:var(--on, #fff)}.apply-scale-opt:has(input:focus-visible){outline:3px solid var(--accent-2);outline-offset:3px}.apply-scale-ends{display:flex;justify-content:space-between;gap:12px;font-size:14px;font-weight:600;color:var(--muted)}.apply-file{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:16px 20px;margin:0;padding:22px 24px;border:1.5px dashed #9DB59F;border-radius:20px;background:var(--field);cursor:pointer}.apply-file input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;font-size:0}.apply-file:has(input:focus-visible){outline:3px solid var(--accent-2);outline-offset:3px}.apply-file-ico{position:relative;display:flex;align-items:center;justify-content:center;flex:none;width:52px;height:52px;border-radius:14px;background:var(--tint);color:var(--accent)}.apply-file--photo .apply-file-ico{width:132px;height:132px;border-radius:50%;border:3px dashed var(--tint-bd)}.apply-file-cam{position:absolute;right:-2px;bottom:4px;width:40px;height:40px;border-radius:50%;background:var(--accent);color:var(--on, #fff);border:3px solid #fff;display:flex;align-items:center;justify-content:center}.apply-file-t{flex:1 1 220px;min-width:0;font-size:17px;font-weight:700}.apply-file-t>small{display:block;margin-top:3px;font-size:14px;font-weight:400;line-height:1.5;color:var(--muted)}.apply-file-ok{display:block;margin-top:6px;font-size:14px;font-weight:600;color:#0b6a30;overflow-wrap:anywhere}.apply-file-t .apply-error{display:block;margin-top:4px;font-weight:500}.apply-file-btn{display:inline-flex;align-items:center;height:46px;padding:0 22px;border:2px solid var(--accent);border-radius:999px;background:#fff;color:var(--accent);font-size:15px;font-weight:700}.apply-file-btn{order:1}.apply-file>.apply-privacy{order:2;flex:1 1 100%;padding:10px 14px;border-radius:14px;background:var(--mint);color:#0b6a30;font-size:13.5px;font-weight:600;line-height:1.5}.apply-file>.apply-privacy:before{content:"";display:inline-block;width:16px;height:16px;margin-right:8px;vertical-align:-3px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230B6A30' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l8 3v6c0 5-3.5 8-8 9-4.5-1-8-4-8-9V6z'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E") center / contain no-repeat}.gf-ok{display:flex;gap:14px;align-items:flex-start;margin:0;padding:22px;border-radius:18px;background:var(--mint);cursor:pointer}form>.gf-ok{margin:8px 0 28px;cursor:default}.gf-ok input[type=checkbox]{flex:none;width:24px;height:24px;margin:1px 0 0;accent-color:var(--accent)}.gf-ok>span{font-size:15px;line-height:1.6;font-weight:500}.apply-decl{color:#3f5546;font-size:14px;line-height:1.6;margin:0}.gf-ok .apply-decl{display:block;margin-top:8px}.apply-intro{color:#3f5546}.apply-file-ok,.gf-star{overflow-wrap:anywhere}.gf-error{margin:0 0 20px;padding:14px 16px;border-radius:14px;background:#fdecea;font-weight:600;line-height:1.5}.apply-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-top:8px}.gf-btn{margin-left:auto;height:58px;padding:0 42px;border:0;border-radius:999px;background:var(--accent);color:var(--on, #fff);font-family:inherit;font-size:17px;font-weight:800;cursor:pointer;box-shadow:0 6px 0 var(--under)}.gf-btn:hover{background:var(--accent-2)}.gf-btn:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.gf-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.gf-btn-text{height:48px;padding:0 6px;border:0;background:none;color:#3f5546;font-family:inherit;font-size:16px;font-weight:700;cursor:pointer}.gf-btn-text:hover{color:var(--accent)}.gf-btn-text:focus-visible{outline:3px solid var(--accent-2);outline-offset:2px;border-radius:8px}.gf-req-note{text-align:center;margin:26px 0 0;font-size:13px;color:var(--muted)}.gf-done{text-align:center;padding:56px 32px 60px}.gf-tick{width:76px;height:76px;margin:0 auto 18px;border-radius:50%;background:var(--tint);color:var(--accent);display:flex;align-items:center;justify-content:center}.gf-done h2{margin:0 0 8px;font-size:30px;font-weight:800}.gf-done p{max-width:520px;margin:0 auto;font-size:16px;line-height:1.6;color:#3f5546}@media (max-width: 700px){.gf-wrap{padding:0 12px}.gf-band{clip-path:polygon(0 0,100% 0,100% 86%,0 100%);padding:22px 20px 96px}.gf-has-banner{padding:12px 12px 84px}.gf-banner{border-radius:12px;margin-bottom:18px}.gf-has-banner .gf-band-in{padding:0 8px}.gf-has-banner .gf-who{margin-bottom:14px}.gf-band.gf-has-banner h1{font-size:30px}.gf-who{gap:12px;margin-bottom:20px}.gf-chipmark{width:44px;height:44px;border-radius:12px}.gf-logo{width:36px;height:36px}.gf-who b{font-size:15px}.gf-who div span{font-size:13px}.gf-band h1{font-size:36px;line-height:1.03}.gf-sub{margin:8px 0 14px;font-size:15px}.gf-chips{gap:6px}.gf-chip{padding:5px 12px;font-size:13px}.gf-main{margin-top:-60px;border-radius:22px;padding:22px 18px 26px}.gf-card{border-radius:22px;padding:22px 18px}.gf-notice{margin-top:40px}.gf-progress{margin-bottom:24px}.gf-steps{flex-wrap:nowrap;gap:6px;flex:1 1 100%}.gf-steps li{flex:1 1 0;justify-content:center;gap:5px;height:40px;padding:0 4px;font-size:12.5px}.gf-steps i{width:22px;height:22px;font-size:12px}.gf-steps--many li:not(.on){flex:0 0 40px}.gf-steps--many li:not(.on) span{display:none}.gf-steps--many li.on{flex:1 1 0}.gf-about{padding:16px;margin-bottom:26px}.gf-shead{gap:12px;margin-bottom:20px}.gf-badge{width:44px;height:44px}.gf-shead h2{font-size:23px}.gf-shead p{font-size:14px}.gf-grid{gap:20px}.gf-q input[type=text]{height:54px;padding:0 14px}.gf-q textarea{height:108px;padding:13px 14px}.gf-q .apply-opt:not(.apply-other):not(.gf-ok){min-height:46px;padding:9px 16px;font-size:15px}.apply-field{gap:8px}.apply-scale{display:flex;width:100%}.apply-scale-dots{display:grid;grid-template-columns:repeat(auto-fill,minmax(48px,1fr));gap:8px}.apply-scale-opt{width:100%;max-width:56px;height:auto;aspect-ratio:1;min-height:48px;justify-self:center}.apply-file{padding:16px;gap:12px;border-radius:18px}.apply-file-ico{width:46px;height:46px;border-radius:13px}.apply-file--photo .apply-file-ico{width:84px;height:84px;border-width:3px}.apply-file--photo .apply-file-ico svg{width:40px;height:40px}.apply-file-cam{width:32px;height:32px;right:-4px;bottom:0;border-width:2px}.apply-file-cam svg{width:15px;height:15px}.apply-file-t{flex:1 1 0;font-size:16px}.apply-file-t>small{font-size:13.5px}.apply-file-btn{flex:1 1 100%;justify-content:center;height:48px;font-size:15.5px}.apply-file>.apply-privacy{order:0;font-size:13px;padding:9px 12px}.gf-ok{padding:16px;border-radius:16px;gap:12px}.gf-ok>span{font-size:14px;line-height:1.55}.apply-nav{flex-direction:column-reverse;align-items:stretch;gap:12px}.gf-btn{width:100%;margin-left:0}.gf-btn-text{width:100%;height:52px}.gf-done{padding:36px 8px 28px}.gf-done h2{font-size:26px}}.gf-lab,.apply-field-label,.apply-opt,.gf-shead h2,.gf-shead p,.gf-about,.gf-ok>span,.apply-decl,.gf-error,.gf-chip,.gf-sub{overflow-wrap:anywhere}
