*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{min-height:100%;background:#F3F5F9}body,#root{min-width:0;min-height:100%}body{overflow-x:hidden;background:#F3F5F9}a{color:inherit}button,input,select,textarea{font:inherit}button{touch-action:manipulation}img,picture,video,canvas,svg{max-width:100%}img,video{height:auto}:root{--primary: #0B163F;--primary-dark: #060E2C;--primary-light: #E9EDF6;--primary-medium: #D7E1EE;--secondary: #ffffff;--tertiary: #8DC53E;--quaternary: #1C2B39;--quinary: #575757;--senary: #6490B9;--success: #8DC53E;--success-light: #EDF6DE;--info: #6490B9;--info-light: #E4EDF5;--warning: #E7AE2F;--warning-light: #FFF0D2;--danger: #F81F58;--danger-light: #FEDDDB;--blue: #2563EB;--blue-light: #EAF1FF;--teal: #0F8B8D;--teal-light: #E4F7F5;--violet: #7C3AED;--violet-light: #F1EAFE;--orange: #D97706;--orange-light: #FFF3D6;--rose: #C0265E;--rose-light: #FDEAF2;--gradient-primary: linear-gradient(26deg, #6490B9 0%, #8DC53E 100%);--radius-sm: 8px;--radius: 10px;--radius-lg: 15px;--shadow-sm: 0px 0px 20px rgba(89, 102, 122, .08);--shadow: 0px 0px 35px 0px rgba(160, 170, 190, .25);--shadow-card: 0px 0px 35px 0px rgba(233, 237, 242, .6);--shadow-lg: 0px 4px 40px 0px rgba(0, 0, 0, .07);--border: #E3E8EF;--text: #1C2B39;--text-muted: #575757;--bg: #F3F5F9;--surface-soft: #F4F7FA;--sidebar-w: 260px;--topbar-h: 70px;--footer-h: 52px;--transition: .22s ease;--font: "Lexend", system-ui, -apple-system, sans-serif;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--control-h: 40px;--hrms-primary: var(--primary);--hrms-primary-dark: var(--primary-dark);--hrms-primary-light: var(--primary-light);--hrms-text: var(--text);--hrms-text-muted: var(--text-muted)}body{font-family:var(--font)!important;color:var(--text);letter-spacing:.1px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6,.table,.btn,.dropdown-menu,.form-control,.form-select{font-family:var(--font)}.app-icon{display:inline-block;width:1em;height:1em;flex:0 0 auto;vertical-align:-.125em}.skip-link{position:fixed;top:var(--space-2);left:var(--space-2);z-index:2000;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:#fff;background:var(--primary);box-shadow:var(--shadow);font-size:.875rem;font-weight:650;text-decoration:none;transform:translateY(calc(-100% - var(--space-4)));transition:transform .12s ease}.skip-link:focus{transform:translateY(0)}#main-content{scroll-margin-top:calc(var(--topbar-h) + var(--space-3))}#main-content:focus{outline:none}.route-loading{display:grid;min-height:220px;place-items:center}.main-nav{position:fixed!important;top:0!important;left:0!important;height:100vh!important;width:var(--sidebar-w)!important;z-index:1030!important;display:flex!important;flex-direction:column;overflow:hidden!important;transition:transform var(--transition)!important;margin:0!important;border-right:1px solid var(--border);background:#fff;box-shadow:var(--shadow-card)}.wrapper.sidebar-open .main-nav{transform:translate(0)}.wrapper.sidebar-closed .main-nav{transform:translate(calc(-1 * var(--sidebar-w)))}.topbar{position:fixed!important;top:0!important;right:0!important;height:var(--topbar-h)!important;z-index:1020!important;background:#fff!important;border-bottom:1px solid var(--border)!important;box-shadow:var(--shadow-lg)!important;transition:left var(--transition),width var(--transition);display:flex!important;align-items:center!important;justify-content:space-between!important;padding:0 1.25rem 0 .75rem!important;gap:.75rem}.wrapper.sidebar-open .topbar{left:var(--sidebar-w)!important;width:calc(100% - var(--sidebar-w))!important}.wrapper.sidebar-closed .topbar{left:0!important;width:100%!important}.button-toggle-menu{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:none;border-radius:var(--radius);background:transparent;cursor:pointer;color:var(--text-muted);transition:background var(--transition),color var(--transition);flex-shrink:0}.button-toggle-menu:hover{background:var(--primary-light);color:var(--primary)}.button-toggle-menu iconify-icon{font-size:1.35rem}.topbar-title{color:var(--text);font-size:.9375rem;font-weight:650}.topbar-button{display:inline-flex;align-items:center;gap:.5rem;background:transparent;border:none;border-radius:var(--radius);padding:.4rem .5rem;cursor:pointer;color:var(--text-muted);transition:background var(--transition),color var(--transition);font-size:.875rem}.topbar-button:hover{background:var(--primary-light);color:var(--primary)}.topbar .dropdown-menu{border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow);min-width:210px;padding:.5rem;margin-top:8px!important}.topbar .dropdown-item{font-size:.875rem;padding:.5rem .75rem;border-radius:var(--radius-sm);color:var(--text);display:flex;align-items:center;gap:.5rem;transition:background var(--transition)}.topbar .dropdown-item:hover{background:var(--primary-light);color:var(--primary)}.topbar .dropdown-item.text-danger:hover{background:var(--danger-light);color:var(--danger)}.wrapper>.page-content{display:flex;flex-direction:column;min-width:0;min-height:100vh!important;min-height:100dvh!important;padding-top:calc(var(--topbar-h) + 24px)!important;padding-bottom:0!important;background:var(--bg);transition:margin-left var(--transition)}.wrapper.sidebar-open .page-content{margin-left:var(--sidebar-w)!important}.wrapper.sidebar-closed .page-content{margin-left:0!important}.page-content>.app-main-content{flex:1 0 auto;min-width:0;padding-left:1.5rem;padding-right:1.5rem}.sidebar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(23,24,41,.45);z-index:1025;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);width:100%;border:0;border-radius:0}@media (max-width: 991.98px){.wrapper.sidebar-open .page-content,.wrapper.sidebar-closed .page-content{margin-left:0!important}.wrapper.sidebar-open .topbar,.wrapper.sidebar-closed .topbar{left:0!important;width:100%!important}.wrapper.sidebar-open .footer,.wrapper.sidebar-closed .footer{left:0;width:100%}}@media (min-width: 992px){.sidebar-backdrop{display:none}}@media (max-width: 767.98px){.page-content .container-xxl{padding-left:1rem;padding-right:1rem}}.logo-box{padding:0 1rem;border-bottom:1px solid var(--border)}.logo-box a{height:var(--topbar-h);display:flex!important;align-items:center;gap:.6rem;text-decoration:none}.main-nav .navbar-nav{padding:.75rem 0}.sidebar-nav-scroll{min-height:0;flex:1 1 auto;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.main-nav .menu-title{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);padding:1rem 1.25rem .4rem;margin:0}.main-nav .nav-item{margin:2px .65rem}.main-nav .nav-link{display:flex!important;align-items:center;gap:.6rem;padding:.55rem .85rem!important;border-radius:var(--radius);font-size:.875rem;font-weight:400;color:var(--text-muted)!important;transition:background var(--transition),color var(--transition);white-space:nowrap;position:relative}.main-nav .nav-link:hover{background:var(--primary-light);color:var(--primary)!important}.main-nav .nav-link.active{background:var(--primary-light);color:var(--primary)!important;font-weight:600}.main-nav .nav-link.active:before{content:"";position:absolute;left:-.65rem;top:50%;transform:translateY(-50%);width:3px;height:60%;border-radius:0 3px 3px 0;background:var(--tertiary)}.main-nav .nav-icon .app-icon{display:inline-flex!important;width:20px;height:20px;font-size:1.15rem;flex-shrink:0;opacity:.75}.main-nav .nav-link.active .nav-icon .app-icon,.main-nav .nav-link:hover .nav-icon .app-icon{opacity:1}.sidebar-account{flex:0 0 auto;padding:.55rem .65rem .7rem;border-top:1px solid var(--border);background:#fff}.sidebar-account-title{display:block;padding:.15rem .6rem .35rem;color:var(--text-muted);font-size:.6875rem;font-weight:650;letter-spacing:.8px;text-transform:uppercase}.sidebar-account .nav-link{width:100%;margin:2px 0;border:0;text-align:left}.sidebar-account .nav-link.active:before{left:-.65rem}.sidebar-account .sidebar-logout{color:#b42318!important;background:transparent}.sidebar-account .sidebar-logout:hover{color:#b42318!important;background:#fff1f0}.sidebar-account .sidebar-logout:disabled{opacity:.65;cursor:wait}.footer{position:static!important;inset:auto!important;flex:0 0 auto;width:100%;min-height:var(--footer-h);height:auto;z-index:1019;display:flex;align-items:center;background:#fff;border-top:1px solid var(--border);box-shadow:0 -4px 40px #0000000a;margin:1.5rem 0 0;padding:.75rem 0;font-size:.82rem;color:var(--text-muted);text-align:center;letter-spacing:.2px;transition:left var(--transition),width var(--transition)}.footer>.container-xxl{flex:none;width:100%;max-width:none;padding-left:1.5rem;padding-right:1.5rem}.footer p{font-size:.82rem}.wrapper.sidebar-open .footer,.wrapper.sidebar-closed .footer{inset:auto!important;width:100%}*:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:3px}[aria-disabled=true],button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed}@media (pointer: coarse){.btn,.nav-link,.topbar-button,.button-toggle-menu,.form-control,.form-select,.react-select__control{min-height:44px!important}}@media (prefers-reduced-motion: reduce){html:focus-within{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (forced-colors: active){.main-nav .nav-link.active:before,.nav-tabs .nav-link.active:after{background:Highlight}.hrms-badge{border:1px solid currentColor}}.card{border-radius:var(--radius-lg)!important;border:none!important;box-shadow:var(--shadow-card)!important;background:#fff!important}.card-header{background:transparent!important;border-bottom:1px solid var(--border)!important;padding:1rem 1.25rem!important;font-weight:600;color:var(--text)}.card-body{padding:1.25rem!important}.card-footer{background:transparent!important;border-top:1px solid var(--border)!important;padding:.875rem 1.25rem!important}.stat-card{background:#fff;border:none;border-radius:var(--radius-lg);padding:1.25rem 1.5rem;box-shadow:var(--shadow-card);transition:box-shadow var(--transition),transform var(--transition);display:flex;align-items:center;gap:1rem}.stat-card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.stat-card .stat-icon{width:48px;height:48px;border-radius:var(--radius);display:flex;align-items:center;justify-content:center;font-size:1.4rem;flex-shrink:0;background:var(--primary-light);color:var(--primary)}.stat-card .stat-body{flex:1;min-width:0}.stat-card .stat-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.7px;color:var(--text-muted);margin:0 0 .25rem}.stat-card .stat-value{font-size:1.9rem;font-weight:700;color:var(--text);line-height:1;margin:0}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.page-header .page-title{font-size:1.35rem;font-weight:700;color:var(--text);margin:0;line-height:1.2}.page-header .page-subtitle{font-size:.82rem;color:var(--text-muted);margin:.2rem 0 0}.page-header .page-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}@media (max-width: 575.98px){.page-header{flex-direction:column;align-items:stretch}.page-header .page-actions{justify-content:flex-start}}.my-profile-page{width:100%;min-width:0}.my-profile-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.my-profile-summary-item{display:flex;min-width:0;align-items:center;gap:.7rem;padding:.85rem;border:1px solid var(--border);border-radius:10px;background:#fff}.my-profile-summary-icon{display:grid;width:36px;height:36px;flex:0 0 36px;place-items:center;border-radius:9px;color:var(--primary);background:var(--primary-light)}.my-profile-summary-icon.success{color:#15803d;background:#dcfce7}.my-profile-summary-icon.danger{color:#b91c1c;background:#fee2e2}.my-profile-summary-item>div{min-width:0}.my-profile-summary-label,.my-profile-summary-value{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.my-profile-summary-label{color:var(--text-muted);font-size:.6875rem;font-weight:650}.my-profile-summary-value{margin-top:.2rem;color:var(--text);font-size:.78rem}.my-profile-history-table th{white-space:nowrap}.my-profile-history-table td{vertical-align:middle}@media (max-width: 991.98px){.my-profile-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 575.98px){.my-profile-summary-grid{grid-template-columns:1fr}}.knowledge-base-page{width:100%;min-width:0}.kb-page-header{align-items:flex-start}.kb-hero{margin-bottom:1rem;padding:1.15rem;border-radius:12px;color:#fff;background:linear-gradient(125deg,#0b163f 0%,#17316f 68%,#087f8c 140%);box-shadow:0 10px 25px #0b163f1f}.kb-hero>div{display:flex;align-items:center;gap:.75rem;margin-bottom:.85rem}.kb-hero-icon{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;border-radius:10px;color:#fff;background:rgba(255,255,255,.13);font-size:1.3rem}.kb-hero strong{display:block;font-size:1rem}.kb-hero p{margin:.18rem 0 0;color:#ffffffb8;font-size:.72rem}.kb-search{display:grid;grid-template-columns:20px minmax(0,1fr) auto auto;align-items:center;gap:.55rem;padding:.35rem .35rem .35rem .8rem;border-radius:10px;color:#64748b;background:#fff}.kb-search input{width:100%;min-width:0;padding:.35rem 0;border:0;outline:0;color:var(--text);background:transparent;font-size:.78rem}.kb-search-clear{padding:.3rem;border:0;color:#64748b;background:transparent;font-size:.6875rem;font-weight:650}.kb-search .btn{min-width:82px}.kb-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin-bottom:1rem}.kb-stats-grid>div{display:flex;min-width:0;align-items:center;gap:.65rem;padding:.75rem;border:1px solid var(--border);border-radius:10px;background:#fff}.kb-stats-grid>div>span{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border-radius:8px;color:var(--primary);background:var(--primary-light)}.kb-stats-grid strong,.kb-stats-grid small{display:block}.kb-stats-grid strong{color:var(--text);font-size:.9rem;line-height:1}.kb-stats-grid small{margin-top:.2rem;color:var(--text-muted);font-size:.6875rem}.kb-layout{display:grid;grid-template-columns:250px minmax(0,1fr);align-items:start;gap:.9rem}.kb-category-panel{overflow:hidden;border:1px solid var(--border);border-radius:10px;background:#fff}.kb-panel-heading{display:flex;align-items:center;justify-content:space-between;min-height:47px;padding:.75rem .85rem;border-bottom:1px solid var(--border)}.kb-panel-heading strong{font-size:.72rem}.kb-panel-heading span{display:grid;min-width:23px;height:23px;place-items:center;border-radius:99px;color:var(--primary);background:var(--primary-light);font-size:.6875rem;font-weight:700}.kb-category-panel>button{display:grid;width:100%;grid-template-columns:34px minmax(0,1fr) 14px;align-items:center;gap:.6rem;padding:.65rem .75rem;border:0;border-bottom:1px solid #edf0f4;color:#475569;background:#fff;text-align:left}.kb-category-panel>button:last-child{border-bottom:0}.kb-category-panel>button:hover,.kb-category-panel>button.active{color:var(--primary);background:#f6f8fc}.kb-category-panel>button.active{box-shadow:inset 3px 0 0 var(--primary)}.kb-category-panel>button:disabled{opacity:.55;cursor:not-allowed}.kb-category-panel button>div{min-width:0}.kb-category-panel button strong,.kb-category-panel button small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-category-panel button strong{font-size:.6875rem}.kb-category-panel button small{margin-top:.14rem;color:var(--text-muted);font-size:.6875rem}.kb-category-panel button>.app-icon:last-child{font-size:.6875rem;opacity:.55}.kb-category-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:8px;font-size:.73rem;font-weight:750}.kb-category-icon.all{color:var(--primary);background:var(--primary-light)}.kb-results{min-width:0}.kb-results-toolbar{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:.8rem;margin-bottom:.7rem}.kb-results-toolbar>div:first-child strong,.kb-results-toolbar>div:first-child small{display:block}.kb-results-toolbar>div:first-child strong{font-size:.82rem}.kb-results-toolbar>div:first-child small{margin-top:.15rem;color:var(--text-muted);font-size:.6875rem}.kb-results-toolbar>div:last-child{display:flex;align-items:center;justify-content:flex-end;gap:.45rem}.kb-filter-select{width:165px}.kb-article-list{display:grid;gap:.6rem}.kb-article-card{display:grid;min-width:0;grid-template-columns:42px minmax(0,1fr) auto;align-items:start;gap:.75rem;padding:.85rem;border:1px solid var(--border);border-radius:10px;background:#fff;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.kb-article-card:hover{border-color:#cbd5e1;box-shadow:0 8px 20px #0f172a12;transform:translateY(-1px)}.kb-article-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:10px;font-size:1.05rem}.kb-article-copy{min-width:0}.kb-article-kicker{display:flex;align-items:center;flex-wrap:wrap;gap:.38rem;color:var(--primary);font-size:.6875rem;font-weight:700}.kb-article-copy h2{margin:.28rem 0 .2rem;color:var(--text);font-size:.8rem;line-height:1.35}.kb-article-copy p{display:-webkit-box;margin:0;overflow:hidden;color:#64748b;font-size:.6875rem;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}.kb-article-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem;margin-top:.48rem;color:var(--text-muted);font-size:.6875rem}.kb-article-meta span{display:inline-flex;align-items:center;gap:.22rem}.kb-article-meta .tag{padding:.13rem .35rem;border-radius:99px;color:#475569;background:#f1f5f9}.kb-article-meta .video{color:#6d28d9;font-weight:700}.kb-card-actions{display:flex;align-items:center;gap:.55rem;color:#94a3b8}.kb-card-actions .btn{display:grid;width:32px;height:32px;padding:0;place-items:center}.kb-status{display:inline-flex;align-items:center;min-height:20px;padding:.15rem .4rem;border-radius:99px;color:#475569;background:#e2e8f0;font-size:.6875rem;font-weight:700}.kb-status.published{color:#166534;background:#dcfce7}.kb-status.draft{color:#92400e;background:#fef3c7}.kb-status.archived{color:#991b1b;background:#fee2e2}.kb-featured{display:inline-flex;align-items:center;gap:.2rem;color:#a16207;font-size:.6875rem;font-weight:700}.kb-pagination{display:flex;align-items:center;justify-content:space-between;gap:.7rem;margin-top:.8rem;color:var(--text-muted);font-size:.6875rem}.kb-pagination>div{display:flex;gap:.4rem}.kb-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.kb-field{min-width:0}.kb-field-wide{grid-column:1 / -1}.kb-field>span,.kb-new-category label>span{display:block;margin-bottom:.3rem;color:#334155;font-size:.6875rem;font-weight:650}.kb-field>small{display:block;margin-top:.22rem;color:var(--text-muted);font-size:.6875rem;text-align:right}.kb-content-editor{min-height:245px;resize:vertical;line-height:1.65}.kb-featured-check{display:flex;align-items:flex-start;gap:.6rem;padding:.65rem;border:1px solid var(--border);border-radius:8px;background:#f8fafc}.kb-featured-check input{margin-top:.2rem}.kb-featured-check strong,.kb-featured-check small{display:block}.kb-featured-check strong{font-size:.6875rem}.kb-featured-check small{margin-top:.12rem;color:var(--text-muted);font-size:.6875rem}.kb-modal-actions{display:flex;justify-content:flex-end;gap:.45rem;padding-top:.15rem}.kb-category-list{overflow:hidden;border:1px solid var(--border);border-radius:9px}.kb-category-list>div{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.65rem;border-bottom:1px solid var(--border)}.kb-category-list>div:last-child{border-bottom:0}.kb-category-dot{width:9px;height:9px;border-radius:50%}.kb-category-list strong,.kb-category-list small{display:block}.kb-category-list strong{font-size:.6875rem}.kb-category-list small{margin-top:.12rem;color:var(--text-muted);font-size:.6875rem}.kb-new-category{margin-top:.9rem;padding:.8rem;border:1px solid var(--border);border-radius:9px;background:#f8fafc}.kb-new-category h6{margin-bottom:.65rem;font-size:.72rem}.kb-new-category-grid{display:grid;grid-template-columns:minmax(0,1fr) 70px;gap:.6rem;margin-bottom:.65rem}.kb-new-category-grid .wide{grid-column:1 / -1}.kb-new-category .form-control-color{width:100%}.kb-detail-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.7rem;margin-bottom:.9rem}.kb-detail-toolbar>div{display:flex;flex-wrap:wrap;gap:.4rem}.kb-detail-toolbar .btn{display:inline-flex;align-items:center;gap:.35rem}.kb-back-icon{transform:rotate(180deg)}.kb-reader{max-width:980px;margin:0 auto}.kb-reader .card-body{padding:clamp(1rem,3vw,2.2rem)}.kb-reader-topline{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem}.kb-category-label{display:inline-flex;padding:.22rem .48rem;border-radius:99px;color:var(--category-color, var(--primary));background:#f1f5f9;font-size:.6875rem;font-weight:700}.kb-reader h1{margin:.8rem 0 .5rem;color:var(--text);font-size:clamp(1.35rem,3vw,2rem);line-height:1.2}.kb-reader-summary{max-width:760px;margin:0;color:#64748b;font-size:.78rem;line-height:1.6}.kb-reader-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;margin-top:.8rem;color:var(--text-muted);font-size:.6875rem}.kb-reader-meta span{display:inline-flex;align-items:center;gap:.3rem}.kb-reader-divider{height:1px;margin:1.25rem 0;background:var(--border)}.kb-demo-section{min-width:0}.kb-demo-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.7rem}.kb-demo-heading>div{display:flex;align-items:center;gap:.55rem}.kb-demo-heading>div>span{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border-radius:8px;color:#6d28d9;background:#ede9fe}.kb-demo-heading h2,.kb-demo-heading p{margin:0}.kb-demo-heading h2{color:var(--text);font-size:.78rem}.kb-demo-heading p{margin-top:.12rem;color:var(--text-muted);font-size:.6875rem}.kb-demo-heading>small{padding:.2rem .42rem;border-radius:99px;color:#6d28d9;background:#f5f3ff;font-size:.6875rem;font-weight:700}.kb-native-video{display:block;width:100%;max-height:560px;border-radius:12px;background:#050b20}.kb-guided-video{position:relative;display:flex;width:100%;min-height:360px;aspect-ratio:16 / 9;flex-direction:column;justify-content:center;overflow:hidden;border:1px solid #1e2f63;border-radius:12px;color:#fff;background:radial-gradient(circle at 86% 12%,rgba(8,127,140,.34),transparent 31%),radial-gradient(circle at 12% 88%,rgba(79,70,229,.3),transparent 32%),linear-gradient(135deg,#07102f,#10265b);box-shadow:0 16px 30px #0b163f29}.kb-guided-video:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.16;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:38px 38px;pointer-events:none}.kb-video-brand{position:absolute;top:1rem;left:1rem;z-index:1;display:grid;grid-template-columns:30px auto;grid-template-rows:auto auto;align-items:center;column-gap:.5rem}.kb-video-brand>span{display:grid;width:30px;height:30px;grid-row:1 / 3;place-items:center;border-radius:8px;color:#fff;background:#087f8c;font-size:.6875rem;font-weight:800}.kb-video-brand strong{align-self:end;font-size:.6875rem}.kb-video-brand small{align-self:start;color:#ffffff94;font-size:.6875rem}.kb-video-scene{position:relative;z-index:1;width:min(76%,680px);margin:0 auto;text-align:center;animation:kb-scene-enter .36s ease both}.kb-video-scene>span{display:inline-flex;padding:.22rem .48rem;border:1px solid rgba(255,255,255,.16);border-radius:99px;color:#a5f3fc;background:rgba(8,127,140,.18);font-size:.6875rem;font-weight:700;text-transform:uppercase}.kb-video-scene h3{margin:.75rem 0 .55rem;color:#fff;font-size:clamp(1.05rem,2.4vw,1.65rem);line-height:1.22}.kb-video-scene p{margin:0 auto;color:#ffffffc7;font-size:clamp(.68rem,1.25vw,.86rem);line-height:1.65}.kb-video-controls{position:absolute;right:.85rem;bottom:.75rem;left:.85rem;z-index:2;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.45rem .55rem;border:1px solid rgba(255,255,255,.11);border-radius:9px;background:rgba(3,7,25,.58);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.kb-video-controls button{display:grid;width:30px;height:30px;padding:0;place-items:center;border:0;border-radius:50%;color:#07102f;background:#fff}.kb-video-controls>div{height:4px;overflow:hidden;border-radius:99px;background:rgba(255,255,255,.2)}.kb-video-controls>div i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#22d3ee,#818cf8);transition:width .3s ease}.kb-video-controls>span{color:#ffffffad;font-size:.6875rem;font-variant-numeric:tabular-nums}.kb-video-chapters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin-top:.65rem}.kb-video-chapters button{display:grid;min-width:0;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:.45rem;padding:.5rem;border:1px solid var(--border);border-radius:8px;color:#475569;background:#fff;text-align:left}.kb-video-chapters button:hover,.kb-video-chapters button.active{border-color:#c4b5fd;color:#5b21b6;background:#faf5ff}.kb-video-chapters button>span{display:grid;width:24px;height:24px;place-items:center;border-radius:50%;color:inherit;background:#f1f5f9;font-size:.6875rem;font-weight:750}.kb-video-chapters button.active>span{color:#fff;background:#6d28d9}.kb-video-chapters p{display:-webkit-box;margin:0;overflow:hidden;font-size:.6875rem;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}@keyframes kb-scene-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.kb-reader-content{color:#253247;font-size:.78rem;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.kb-reader-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:1.4rem;padding-top:1rem;border-top:1px solid var(--border)}.kb-reader-tags span{padding:.22rem .45rem;border-radius:99px;color:#475569;background:#f1f5f9;font-size:.6875rem}@media (max-width: 991.98px){.kb-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kb-layout{grid-template-columns:210px minmax(0,1fr)}}@media (max-width: 767.98px){.kb-page-header{flex-direction:column}.kb-page-header .page-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}.kb-layout{grid-template-columns:1fr}.kb-category-panel{display:flex;padding:.4rem;overflow-x:auto}.kb-panel-heading{display:none}.kb-category-panel>button{width:auto;min-width:145px;grid-template-columns:30px minmax(80px,1fr);border:0;border-radius:7px}.kb-category-panel>button.active{box-shadow:inset 0 -2px 0 var(--primary)}.kb-category-panel button>.app-icon:last-child{display:none}.kb-category-icon{width:30px;height:30px}.kb-detail-toolbar{align-items:flex-start;flex-direction:column}.kb-detail-toolbar>div{width:100%}}@media (max-width: 575.98px){.kb-hero{padding:.85rem}.kb-search{grid-template-columns:18px minmax(0,1fr) auto}.kb-search-clear{display:none}.kb-search .btn{min-width:auto}.kb-stats-grid{grid-template-columns:1fr 1fr}.kb-results-toolbar{align-items:flex-start;flex-direction:column}.kb-results-toolbar>div:last-child{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.kb-filter-select{width:100%}.kb-article-card{grid-template-columns:36px minmax(0,1fr)}.kb-article-icon{width:36px;height:36px}.kb-card-actions{display:none}.kb-form{grid-template-columns:1fr}.kb-field-wide{grid-column:auto}.kb-modal-actions{flex-wrap:wrap}.kb-modal-actions .btn{flex:1 1 auto}.kb-category-list>div{grid-template-columns:9px minmax(0,1fr)}.kb-category-list .btn{grid-column:2;justify-self:start}.kb-new-category-grid{grid-template-columns:1fr 60px}.kb-pagination{align-items:flex-start;flex-direction:column}.kb-guided-video{min-height:280px;aspect-ratio:auto}.kb-video-scene{width:84%;padding-bottom:2.6rem}.kb-video-chapters{grid-template-columns:1fr}.kb-demo-heading{align-items:flex-start}}.recruitment-workspace{min-width:0}.recruitment-page-header{align-items:flex-start;margin-bottom:1.25rem}.recruitment-page-header .page-title{font-size:1.5rem;line-height:1.2}.recruitment-page-header .page-subtitle{margin-top:.25rem;font-size:.8125rem;line-height:1.5}.recruitment-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-bottom:1rem}.recruitment-metric{display:flex;min-width:0;align-items:center;gap:.75rem;padding:1rem;border:1px solid var(--border);border-radius:10px;background:#fff}.recruitment-metric-icon{display:grid;width:40px;height:40px;flex:0 0 40px;place-items:center;border-radius:9px;color:var(--primary);background:var(--primary-light);font-size:1.15rem}.recruitment-metric-icon--navy{color:var(--primary);background:var(--primary-light)}.recruitment-metric-icon--blue{color:#38638c;background:var(--info-light)}.recruitment-metric-icon--amber{color:#a5770e;background:var(--warning-light)}.recruitment-metric-icon--purple{color:#6b3bb8;background:#f2eafe}.recruitment-metric-icon--orange{color:#d2622a;background:#FFE9DE}.recruitment-metric-icon--green{color:#356b12;background:var(--success-light)}.recruitment-metric-icon--red{color:#d0104a;background:var(--danger-light)}.recruitment-metric-icon--gray{color:#526172;background:#eef1f5}.recruitment-metric strong,.recruitment-metric small{display:block}.recruitment-metric strong{color:var(--text);font-size:1.2rem;line-height:1.2}.recruitment-metric small{margin-top:.2rem;overflow:hidden;color:var(--text-muted);font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.recruitment-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1rem}.recruitment-chart-card .card-header,.recruitment-activity-card .card-header{padding:.9rem 1rem;background:#fff}.recruitment-chart-card .card-header strong,.recruitment-chart-card .card-header small,.recruitment-activity-card .card-header strong,.recruitment-activity-card .card-header small{display:block}.recruitment-chart-card .card-header strong,.recruitment-activity-card .card-header strong{font-size:.875rem}.recruitment-chart-card .card-header small,.recruitment-activity-card .card-header small{margin-top:.15rem;color:var(--text-muted);font-size:.72rem}.recruitment-bars{display:grid;gap:.65rem;min-height:220px;align-content:start}.recruitment-bar-row{display:grid;grid-template-columns:minmax(115px,.8fr) minmax(90px,1.6fr) 32px;align-items:center;gap:.6rem}.recruitment-bar-row>span{overflow:hidden;color:#425064;font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.recruitment-bar-row>div{height:7px;overflow:hidden;border-radius:99px;background:#edf1f6}.recruitment-bar-row i{display:block;height:100%;border-radius:inherit;background:var(--primary)}.recruitment-bars.source .recruitment-bar-row i{background:var(--tertiary)}.job-stats-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.job-stats-header h2{margin:0;font-size:1.05rem}.job-stats-header p{margin:.2rem 0 0;color:var(--text-muted);font-size:.78rem}.job-stats-metric-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin:1rem 0}.job-stats-metric{display:grid;gap:.15rem;padding:.75rem;border:1px solid var(--border);border-radius:8px;background:#fafbfd;text-align:center}.job-stats-metric strong{color:var(--text);font-size:1.1rem}.job-stats-metric span{color:var(--text-muted);font-size:.68rem}.job-stats-section{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--border)}.job-stats-section h3{margin:0 0 .65rem;font-size:.85rem}.job-stats-section.focused{margin:1.25rem -1rem 0;padding:1rem;border:1px solid var(--primary);border-radius:10px;background:var(--primary-light)}.job-stats-section .recruitment-bars{min-height:0;margin-bottom:.75rem}.job-stats-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:.6rem}.job-stats-facts>div{display:grid;gap:.1rem;padding:.6rem;border:1px solid var(--border);border-radius:8px;background:#fff;text-align:center}.job-stats-facts strong{color:var(--text);font-size:1rem}.job-stats-facts span{color:var(--text-muted);font-size:.68rem}.job-stats-empty{margin:0 0 .75rem;color:var(--text-muted);font-size:.78rem}@media (max-width: 575.98px){.job-stats-metric-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.recruitment-bar-row>strong{font-size:.75rem;text-align:right}.recruitment-activity-list{display:grid;gap:0}.recruitment-activity-list>div{display:grid;grid-template-columns:12px minmax(0,1fr);gap:.65rem;padding:.65rem 0;border-bottom:1px solid var(--border)}.recruitment-activity-list>div:last-child{border-bottom:0}.recruitment-activity-dot{width:8px;height:8px;margin-top:.3rem;border-radius:50%;background:var(--tertiary);box-shadow:0 0 0 4px var(--success-light)}.recruitment-activity-list strong,.recruitment-activity-list small{display:block}.recruitment-activity-list strong{font-size:.78rem;font-weight:600}.recruitment-activity-list small{margin-top:.15rem;color:var(--text-muted);font-size:.68rem}.recruitment-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.recruitment-form-wide{grid-column:1 / -1}.recruitment-field{display:flex;min-width:0;flex-direction:column;gap:.35rem}.recruitment-field>span{color:#344054;font-size:.75rem;font-weight:600}.recruitment-field .form-control{min-height:40px;font-size:.8125rem}.recruitment-field textarea.form-control{min-height:auto;line-height:1.55}.recruitment-form-actions{display:flex;justify-content:flex-end;gap:.65rem;padding-top:.2rem}.recruitment-toolbar{display:flex;align-items:center;gap:.75rem;margin-bottom:.9rem}.recruitment-filter-grid{display:grid;grid-template-columns:minmax(260px,1.5fr) repeat(4,minmax(145px,1fr)) minmax(145px,auto) minmax(145px,auto) auto;align-items:end;gap:.55rem}.recruitment-filter-grid>.smart-select,.recruitment-filter-grid .css-b62m3t-container{min-width:0}.recruitment-header-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem}.recruitment-date-filter{display:grid;gap:.25rem;min-width:0}.recruitment-date-filter span{color:var(--text-muted);font-size:.65rem;font-weight:600}.recruitment-date-filter .form-control{min-height:40px;font-size:.75rem}.cross-browser-date{min-width:0}.cross-browser-date-wrap{position:relative;min-width:0}.cross-browser-date-wrap .cross-browser-date{padding-right:2.1rem}.cross-browser-date-trigger{position:absolute;top:50%;right:.35rem;width:28px;height:28px;transform:translateY(-50%);border:0;border-radius:6px;color:var(--text-muted);background:transparent;font-size:.82rem;cursor:pointer}.cross-browser-date-trigger:hover{color:var(--primary);background:var(--primary-light)}.cross-browser-native-picker{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.recruitment-toolbar.right{justify-content:flex-end}.recruitment-search{display:flex;min-width:260px;flex:1;align-items:center;gap:.6rem;height:42px;padding:0 .8rem;border:1px solid var(--border);border-radius:9px;background:#fff}.recruitment-search span{color:var(--text-muted);font-size:1.25rem}.recruitment-search input{min-width:0;flex:1;border:0;outline:0;color:var(--text);background:transparent;font-size:.8125rem}.recruitment-filter{width:210px}.recruitment-filter.stage{width:250px}.candidate-stage-controls{display:grid;grid-template-columns:minmax(180px,1fr) 220px auto;align-items:center;gap:.7rem;margin:1rem 0;padding:.75rem;border:1px solid #dce6f1;border-radius:8px;background:#f7fafc}.candidate-stage-controls>div{display:grid;gap:.15rem}.candidate-stage-controls span{color:#344054;font-size:.76rem;font-weight:650}.candidate-stage-controls small{color:var(--text-muted);font-size:.67rem}.candidate-stage-controls--closed{grid-template-columns:1fr;background:#f8f9fb}.employee-import-job-select{margin-bottom:1rem}.recruitment-table{min-width:920px}.recruitment-table th{padding:.72rem .85rem;font-size:.7rem;letter-spacing:.025em}.recruitment-table td{padding:.75rem .85rem;font-size:.78rem;vertical-align:middle}.recruitment-table td>strong,.recruitment-table td>small{display:block}.recruitment-table td>strong{font-size:.78rem;font-weight:600}.recruitment-table td>small{margin-top:.15rem;color:var(--text-muted);font-size:.67rem}.recruitment-row-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem}.candidate-action-hold{color:#9a6700!important;border:1px solid #e8c46b!important;background:#fff9e8!important}.candidate-action-hold:hover,.candidate-action-hold:focus-visible{color:#7a5000!important;border-color:#c99b25!important;background:#fff1c7!important}.candidate-action-schedule{color:#175cd3!important;border-color:#84adf5!important;background:#f3f7ff!important}.candidate-action-schedule:hover,.candidate-action-schedule:focus-visible{color:#0f3f9f!important;background:#e5efff!important}.candidate-action-reject{background:#fff6f6!important}.candidate-action-reject:hover,.candidate-action-reject:focus-visible{background:#ffe8e8!important}.rec-candidate-actions .rec-stage-btn:not(.primary):not(.muted):not(.danger){color:#175cd3;border-color:#84adf5;background:#f3f7ff}.rec-candidate-actions .rec-stage-btn:not(.primary):not(.muted):not(.danger):hover{color:#0f3f9f;background:#e5efff}.rec-candidate-actions .rec-stage-btn.muted{color:#9a6700;border-color:#e8c46b;background:#fff9e8}.rec-candidate-actions .rec-stage-btn.muted:hover{color:#7a5000;border-color:#c99b25;background:#fff1c7}.rec-candidate-actions .rec-stage-btn.danger{color:#b42318;border-color:#f1a7a2;background:#fff6f6}.rec-candidate-actions .rec-stage-btn.danger:hover{background:#ffe8e8}.recruitment-priority{display:inline-flex;padding:.2rem .48rem;border-radius:99px;font-size:.66rem;font-weight:650}.recruitment-priority.low{color:#475569;background:#eef2f6}.recruitment-priority.medium{color:#1d4ed8;background:#dbeafe}.recruitment-priority.high{color:#b45309;background:#fef3c7}.recruitment-priority.critical{color:#b91c1c;background:#fee2e2}.recruitment-person{display:flex;align-items:center;gap:.6rem}.recruitment-person>span{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border-radius:50%;color:var(--primary);background:var(--primary-light);font-size:.72rem;font-weight:700}.recruitment-person strong,.recruitment-person small{display:block}.recruitment-person strong{font-size:.78rem}.recruitment-person small{margin-top:.1rem;color:var(--text-muted);font-size:.65rem}.candidate-profile header,.offer-detail header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.candidate-profile header>div:nth-child(2),.offer-detail header>div:first-child{min-width:0;flex:1}.candidate-profile h2,.offer-detail h2{margin:0;font-size:1rem}.candidate-profile header p,.offer-detail header p{margin:.2rem 0 0;color:var(--text-muted);font-size:.72rem}.side-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;display:flex;justify-content:flex-end;background:rgba(15,23,42,.38);animation:side-drawer-fade-in .18s ease-out}.side-drawer{display:flex;height:100%;max-width:100%;flex-direction:column;outline:0;background:var(--surface, #fff);box-shadow:-18px 0 42px #0f172a33;animation:side-drawer-slide-in .22s ease-out}.side-drawer-header{display:flex;min-height:64px;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1.1rem;border-bottom:1px solid var(--border);background:#fff}.side-drawer-header h2{margin:0;color:var(--text);font-size:.98rem;font-weight:700}.side-drawer-body{min-height:0;flex:1;overflow-y:auto;padding:1.1rem;-webkit-overflow-scrolling:touch}@keyframes side-drawer-fade-in{0%{opacity:0}to{opacity:1}}@keyframes side-drawer-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}@media (prefers-reduced-motion: reduce){.side-drawer-backdrop,.side-drawer{animation:none}}.candidate-avatar{display:grid;width:46px;height:46px;flex:0 0 46px;place-items:center;border-radius:50%;color:var(--primary);background:var(--primary-light);font-size:.85rem;font-weight:700}.candidate-profile-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin-bottom:1rem}.candidate-profile-grid>div{min-width:0;padding:.65rem;border:1px solid var(--border);border-radius:8px;background:#fafbfd}.candidate-profile-grid span,.candidate-profile-grid strong{display:block}.candidate-profile-grid span{color:var(--text-muted);font-size:.63rem}.candidate-profile-grid strong{margin-top:.2rem;overflow:hidden;font-size:.73rem;text-overflow:ellipsis;white-space:nowrap}.candidate-profile-section{margin-bottom:1rem}.candidate-profile-section h3,.candidate-profile-split h3,.offer-checklist-header h3{margin:0 0 .55rem;font-size:.8rem}.candidate-tags{display:flex;flex-wrap:wrap;gap:.35rem}.candidate-tags span{padding:.23rem .5rem;border-radius:99px;color:var(--primary);background:var(--primary-light);font-size:.65rem}.candidate-document{margin:.6rem 0 0;color:var(--text-muted);font-size:.7rem}.candidate-profile-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1rem}.candidate-timeline,.candidate-mini-list{max-height:250px;overflow-y:auto}.candidate-timeline>div{display:grid;grid-template-columns:10px minmax(0,1fr);gap:.55rem;padding:.4rem 0}.candidate-timeline i{width:8px;height:8px;margin-top:.25rem;border-radius:50%;background:var(--primary)}.candidate-timeline strong,.candidate-timeline small{display:block}.candidate-timeline strong{font-size:.7rem}.candidate-timeline small{color:var(--text-muted);font-size:.6rem}.candidate-timeline p{margin:.15rem 0 0;color:#425064;font-size:.65rem}.candidate-mini-list>div{padding:.5rem;border-bottom:1px solid var(--border)}.candidate-mini-list strong,.candidate-mini-list small{display:block}.candidate-mini-list strong{font-size:.7rem}.candidate-mini-list small,.candidate-mini-list p{margin:.15rem 0 0;color:var(--text-muted);font-size:.62rem}.candidate-note-box{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.55rem}.candidate-notes{margin-top:.7rem}.candidate-notes p{margin:0;padding:.5rem 0;border-bottom:1px solid var(--border);color:#425064;font-size:.68rem}.candidate-notes strong{margin-right:.35rem}.candidate-notes small{display:block;margin-top:.15rem;color:var(--text-muted);font-size:.58rem}.recruitment-job-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.recruitment-job-card{min-width:0}.recruitment-job-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:.7rem}.recruitment-job-card header>div{min-width:0}.recruitment-job-code{color:var(--primary);font-size:.62rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.recruitment-job-card h2{margin:.22rem 0 0;font-size:.95rem}.recruitment-job-card header p{margin:.2rem 0 0;color:var(--text-muted);font-size:.7rem}.recruitment-job-facts{display:flex;flex-wrap:wrap;gap:.35rem;margin:.75rem 0}.recruitment-job-facts span,.recruitment-platforms span{padding:.25rem .5rem;border-radius:6px;color:#425064;background:#f1f4f8;font-size:.65rem}.recruitment-job-workflow{margin:.85rem 0;padding:.65rem;border:1px solid var(--border);border-radius:9px;background:#f8fafc}.recruitment-job-workflow-label{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.55rem;color:var(--text);font-size:.7rem}.recruitment-job-workflow-label span{color:var(--text-muted);font-size:.65rem;text-align:right}.recruitment-job-workflow-steps{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.25rem}.recruitment-job-workflow-step{position:relative;display:flex;min-width:0;flex-direction:column;align-items:flex-start;padding:.4rem .45rem;border:0;border-radius:6px;color:var(--text-muted);background:transparent;text-align:left}.recruitment-job-workflow-step:hover,.recruitment-job-workflow-step.has-value{background:#fff;color:var(--text)}.recruitment-job-workflow-step small{overflow:hidden;max-width:100%;text-overflow:ellipsis;font-size:.58rem}.recruitment-job-workflow-step strong{font-size:.68rem;white-space:nowrap}.recruitment-job-workflow-step i{position:absolute;top:42%;right:-.15rem;color:#9aa6b5;font-style:normal}.recruitment-status-transition{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem;padding:.75rem;border:1px solid var(--border);border-radius:8px;background:#f8fafc;color:var(--text-muted);font-size:.72rem}.recruitment-status-transition strong{color:var(--text);font-size:.8rem}.recruitment-status-transition i{color:var(--primary);font-style:normal;font-size:1rem}.recruitment-notification-options{display:grid;gap:.35rem}.recruitment-notification-options strong{color:var(--text);font-size:.74rem;font-weight:650}.recruitment-notification-options small{color:var(--text-muted);font-size:.66rem}.recruitment-notification-options .recruitment-notification-checks{display:flex;flex-wrap:wrap;gap:.4rem .9rem;margin-top:.1rem}.recruitment-notification-options label{display:flex;align-items:center;gap:.4rem;color:var(--text);font-size:.74rem;cursor:pointer}.recruitment-notification-options input{accent-color:var(--primary)}.status-change-form{display:flex;flex-direction:column;gap:1.1rem}.status-change-candidate strong{display:block;color:var(--text);font-size:.92rem}.status-change-candidate span{display:block;margin-top:.15rem;color:var(--text-muted);font-size:.74rem}.status-change-transition{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem .75rem;border-radius:10px;background:linear-gradient(120deg,rgba(100,144,185,.08),rgba(141,197,62,.07))}.status-change-pill{padding:.4rem .85rem;border-radius:999px;font-size:.74rem;font-weight:650;white-space:nowrap}.status-change-pill--from{color:var(--text-muted);background:#fff;border:1px solid var(--border)}.status-change-pill--to{color:#fff;background:var(--primary)}.status-change-arrow{display:grid;place-items:center;color:var(--primary);flex-shrink:0}.status-change-field{display:flex;flex-direction:column;gap:.4rem}.status-change-field>span{color:#344054;font-size:.75rem;font-weight:600}.status-change-field .form-control{font-size:.8125rem}.status-change-actions{display:flex;justify-content:flex-end;gap:.65rem;padding-top:.15rem;border-top:1px solid var(--border);margin-top:.1rem;padding-top:.9rem}@media (max-width: 575.98px){.status-change-transition,.status-change-actions{flex-wrap:wrap}.status-change-actions .btn{flex:1 1 auto}}.candidate-workflow-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin:.85rem 0}.candidate-workflow-summary>div{display:flex;min-width:0;flex-direction:column;gap:.18rem;padding:.7rem;border:1px solid var(--border);border-radius:8px;background:#f8fafc}.candidate-workflow-summary span{color:var(--text-muted);font-size:.64rem;text-transform:uppercase;letter-spacing:.03em}.candidate-workflow-summary strong{overflow:hidden;color:var(--text);font-size:.76rem;text-overflow:ellipsis}.candidate-workflow-summary small{color:var(--text-muted);font-size:.66rem;line-height:1.35}.candidate-quick-actions,.candidate-list-actions{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.candidate-list-actions{min-width:260px}@media (max-width: 900px){.candidate-workflow-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 700px){.candidate-workflow-summary{grid-template-columns:1fr}}@media (max-width: 700px){.recruitment-job-workflow-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.recruitment-job-workflow-step i{display:none}}.recruitment-job-description{display:-webkit-box;margin:0 0 .75rem;overflow:hidden;color:#425064;font-size:.72rem;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}.recruitment-job-description p{margin:0}.recruitment-job-description ul,.recruitment-job-description ol{margin:.15rem 0 .15rem 1.1rem;padding:0}.public-job-link{display:inline-flex;margin:-.2rem 0 .75rem;color:var(--primary);font-size:.72rem;font-weight:650;text-decoration:none}.public-job-link:hover{text-decoration:underline}.publish-help{margin:0 0 1rem;color:var(--text-muted);font-size:.8rem;line-height:1.5}.publish-channel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;max-height:330px;overflow-y:auto;padding:.15rem}.publish-channel{display:flex;min-width:0;align-items:center;gap:.45rem;padding:.55rem .6rem;border:1px solid var(--border);border-radius:7px;color:#425064;background:#fff;font-size:.72rem;cursor:pointer}.publish-channel.selected{border-color:#9ab5d2;color:var(--primary);background:#f1f6fb}.publish-channel input{accent-color:var(--primary)}.recruitment-public-setting{padding:.65rem .75rem;border:1px solid #e3eaf2;border-radius:8px;background:#f8fafc}.recruitment-checkbox-row{display:flex!important;flex-direction:row!important;align-items:center;gap:.45rem;color:#344054!important;font-size:.75rem!important;font-weight:600!important}.recruitment-checkbox-row input{width:15px;height:15px;accent-color:var(--primary)}.recruitment-public-setting>small{color:var(--text-muted);font-size:.67rem}.recruitment-platforms{display:flex;flex-wrap:wrap;gap:.3rem;margin-bottom:.75rem}.recruitment-platforms span{color:#166534;background:#dcfce7}.recruitment-job-card footer{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem;padding-top:.75rem;border-top:1px solid var(--border)}.candidate-modal-context{padding:.7rem;border:1px solid var(--border);border-radius:8px;background:#fafbfd}.candidate-modal-context strong,.candidate-modal-context small{display:block}.candidate-modal-context strong{font-size:.78rem}.candidate-modal-context small{margin-top:.15rem;color:var(--text-muted);font-size:.66rem}.interview-rating{display:flex;gap:.45rem}.interview-rating button{width:38px;height:38px;border:1px solid var(--border);border-radius:50%;color:var(--text);background:#fff;font-size:.78rem;font-weight:650}.interview-rating button.active{border-color:var(--primary);color:#fff;background:var(--primary)}.recruitment-interview-toolbar{display:flex;align-items:center;gap:.5rem;margin-bottom:.9rem;padding:.7rem;border:1px solid var(--border);border-radius:9px;background:#fafbfd}.recruitment-interview-toolbar>div{width:180px}.recruitment-interview-toolbar .interview-job-filter{width:240px}.recruitment-interview-toolbar>span{color:var(--text-muted);font-size:.7rem}.recruitment-interview-list{display:grid;gap:.7rem}.recruitment-interview-list article .card-body{padding:.9rem}.recruitment-interview-list header{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:.75rem}.interview-date-block{display:grid;width:44px;height:48px;place-items:center;align-content:center;border-radius:8px;color:var(--primary);background:var(--primary-light)}.interview-date-block strong,.interview-date-block span{display:block;line-height:1.1}.interview-date-block strong{font-size:1rem}.interview-date-block span{margin-top:.1rem;font-size:.62rem;text-transform:uppercase}.recruitment-interview-list h2{margin:0;font-size:.88rem}.recruitment-interview-list header p{margin:.16rem 0 0;color:var(--text-muted);font-size:.68rem}.interview-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin:.75rem 0;padding:.65rem;border-radius:8px;background:#fafbfd}.interview-facts span{display:flex;min-width:0;align-items:center;gap:.35rem;overflow:hidden;color:#425064;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.interview-facts .app-icon{flex:0 0 auto;color:var(--primary);font-size:.82rem}.interview-feedback-summary{margin-bottom:.7rem;padding:.65rem;border-left:3px solid var(--tertiary);border-radius:6px;background:#f6faef}.interview-feedback-summary strong{font-size:.7rem}.interview-feedback-summary p{margin:.25rem 0 0;color:#425064;font-size:.67rem;line-height:1.45}.recruitment-interview-list footer{display:flex;flex-wrap:wrap;gap:.45rem}.rec-kanban-board{gap:.65rem;padding:.25rem 0 1rem;scroll-snap-type:x proximity}.rec-kanban-col{min-width:230px;flex-basis:230px;padding:.4rem;border:1px solid transparent;border-radius:9px;scroll-snap-align:start;transition:border-color .15s,background .15s}.rec-kanban-col.drag-active{border-color:var(--primary-medium);background:#f8faff}.rec-kanban-col-header{min-height:32px;margin:0 0 .45rem}.rec-stage-name{font-size:.68rem}.rec-candidate-card{cursor:grab}.rec-candidate-card:active{cursor:grabbing}.rec-candidate-actions{margin-top:.65rem}.rec-stage-btn{padding:.28rem .48rem;border:1px solid var(--border);color:#425064;background:#fff;font-size:.62rem}.rec-stage-btn.primary{border-color:var(--primary-medium);color:var(--primary);background:var(--primary-light)}.rec-stage-btn.muted{color:#6b7280;background:#f3f4f6}.rec-stage-btn.danger{border-color:#fecaca;color:#b91c1c;background:#fff5f5}.candidate-duplicate-dot{display:grid;width:20px;height:20px;place-items:center;border-radius:50%;color:#92400e;background:#fef3c7;font-size:.65rem;font-weight:800}.candidate-pipeline-legend{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.35rem}.candidate-pipeline-legend span{padding:.25rem .48rem;border-radius:6px;color:#425064;background:#f1f4f8;font-size:.62rem}.offer-checklist-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.65rem}.offer-checklist-header h3{margin-bottom:.12rem}.offer-checklist-header small{color:var(--text-muted);font-size:.63rem}.offer-progress{width:180px;height:7px;overflow:hidden;border-radius:99px;background:#edf1f6}.offer-progress i{display:block;height:100%;border-radius:inherit;background:var(--tertiary)}.offer-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.offer-checklist button{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:.5rem;padding:.55rem;border:1px solid var(--border);border-radius:8px;color:var(--text);background:#fff;text-align:left}.offer-checklist button>span{display:grid;width:28px;height:28px;place-items:center;border:1px solid var(--border);border-radius:50%;color:transparent}.offer-checklist button.complete{border-color:#bbdf8b;background:#f8fced}.offer-checklist button.complete>span{border-color:var(--tertiary);color:#fff;background:var(--tertiary)}.offer-checklist strong,.offer-checklist small{display:block}.offer-checklist strong{font-size:.68rem}.offer-checklist small{margin-top:.12rem;color:var(--text-muted);font-size:.58rem}.offer-onboard-block{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.offer-onboard-block--waiting{display:grid;gap:.2rem;padding:.8rem .9rem;border:1px solid var(--border);border-top:1px solid var(--border);border-radius:8px;background:#f8fafc}.offer-onboard-block--waiting strong{color:var(--text);font-size:.8rem}.offer-onboard-block--waiting span{color:var(--text-muted);font-size:.74rem}.recruitment-export-actions{display:flex;flex-wrap:wrap;gap:.4rem}.recruitment-report-toolbar{display:grid;grid-template-columns:minmax(220px,360px) auto;gap:.55rem;margin-bottom:.9rem;padding:.7rem;border:1px solid var(--border);border-radius:9px;background:#fafbfd}.recruitment-audit-list>div{display:grid;grid-template-columns:76px minmax(0,1fr);gap:.7rem;padding:.65rem 0;border-bottom:1px solid var(--border)}.recruitment-audit-list>div:last-child{border-bottom:0}.recruitment-audit-list>div>span{align-self:start;padding:.2rem .4rem;border-radius:5px;color:var(--primary);background:var(--primary-light);font-size:.6rem;font-weight:700;text-align:center}.recruitment-audit-list strong,.recruitment-audit-list small{display:block}.recruitment-audit-list strong{font-size:.72rem}.recruitment-audit-list small{margin-top:.15rem;color:var(--text-muted);font-size:.62rem}@media (max-width: 1199.98px){.recruitment-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.candidate-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 991.98px){.recruitment-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recruitment-dashboard-grid,.recruitment-job-grid{grid-template-columns:1fr}.recruitment-page-header{flex-direction:column}.recruitment-page-header>.btn,.recruitment-header-actions,.recruitment-export-actions{width:100%}.recruitment-header-actions .btn,.recruitment-export-actions .btn{flex:1}}@media (max-width: 767.98px){.recruitment-form-grid,.candidate-profile-split{grid-template-columns:1fr}.recruitment-form-wide{grid-column:auto}.recruitment-toolbar{align-items:stretch;flex-direction:column}.recruitment-search,.recruitment-filter,.recruitment-filter.stage{width:100%;min-width:0}.recruitment-interview-toolbar{align-items:stretch;flex-wrap:wrap}.recruitment-interview-toolbar>div{width:calc(50% - .5rem)}.recruitment-interview-toolbar>span{display:none}.interview-facts,.offer-checklist{grid-template-columns:1fr}.offer-checklist-header{align-items:flex-start;flex-direction:column}.offer-progress{width:100%}}@media (max-width: 575.98px){.recruitment-metric-grid{grid-template-columns:1fr}.recruitment-metric{padding:.8rem}.candidate-profile-grid,.candidate-note-box,.recruitment-report-toolbar{grid-template-columns:1fr}.recruitment-form-actions{flex-wrap:wrap}.recruitment-form-actions .btn{flex:1 1 auto}.recruitment-interview-toolbar>div{width:100%}.recruitment-interview-list header{grid-template-columns:40px minmax(0,1fr)}.recruitment-interview-list header>.badge{grid-column:2;justify-self:start}}@media (max-width: 700px){.publish-channel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 1100px){.recruitment-filter-grid{grid-template-columns:minmax(220px,1fr) repeat(3,minmax(135px,1fr))}.recruitment-filter-grid .recruitment-search{grid-column:1 / -1}}@media (max-width: 700px){.recruitment-filter-grid{grid-template-columns:1fr 1fr;align-items:stretch}.recruitment-filter-grid .recruitment-search,.recruitment-filter-grid .btn{grid-column:1 / -1}.candidate-stage-controls{grid-template-columns:1fr}.candidate-stage-controls .btn{width:100%}}.payroll-module,.payroll-panel{min-width:0}.payroll-panel .page-header{margin-bottom:1rem}.payroll-panel .card{box-shadow:none}.payroll-workflow-guide{margin-bottom:1rem;padding:1rem;border:1px solid #d8e4f2;border-radius:11px;background:linear-gradient(135deg,#f7faff,#fff)}.payroll-workflow-guide-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.payroll-workflow-guide-header span,.payroll-workflow-guide-header strong{display:block}.payroll-workflow-guide-header span{color:var(--text-muted);font-size:.64rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.payroll-workflow-guide-header strong{margin-top:.16rem;color:var(--text);font-size:.82rem}.payroll-workflow-guide-header>iconify-icon{color:var(--primary);font-size:1.35rem}.payroll-workflow-steps{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.45rem;margin-top:.85rem}.payroll-workflow-step{position:relative;display:flex;min-width:0;align-items:flex-start;gap:.4rem;padding:.5rem;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.payroll-workflow-step>span{display:grid;width:21px;height:21px;flex:0 0 21px;place-items:center;border-radius:50%;color:#64748b;background:#eef2f7;font-size:.65rem;font-weight:700}.payroll-workflow-step.complete{border-color:#b8e4cb;background:#f0fcf5}.payroll-workflow-step.complete>span{color:#087443;background:#c9f1d8}.payroll-workflow-step.current{border-color:#9fc3f3;background:#f2f7ff;box-shadow:0 0 0 2px #3b82f612}.payroll-workflow-step.current>span{color:#1d4ed8;background:#dbeafe}.payroll-workflow-step strong,.payroll-workflow-step small{display:block}.payroll-workflow-step strong{overflow:hidden;font-size:.66rem;text-overflow:ellipsis;white-space:nowrap}.payroll-workflow-step small{margin-top:.1rem;color:var(--text-muted);font-size:.6rem}.payroll-workflow-step i{position:absolute;top:50%;right:-.48rem;z-index:1;color:#94a3b8;font-size:.9rem;font-style:normal;transform:translateY(-50%)}.payroll-workflow-help{display:flex;align-items:flex-start;gap:.35rem;margin:.8rem 0 0;color:#61748c;font-size:.66rem;line-height:1.4}.payroll-workflow-help iconify-icon{flex:0 0 auto;color:var(--primary);font-size:.9rem}.payroll-disburse-info{display:flex;align-items:flex-start;gap:.55rem;margin-bottom:.75rem;padding:.7rem;border:1px solid #c8dcf5;border-radius:8px;background:#f2f7ff;color:#2b5f9f}.payroll-disburse-info>iconify-icon{flex:0 0 auto;margin-top:.1rem;font-size:1.05rem}.payroll-disburse-info strong,.payroll-disburse-info p{display:block}.payroll-disburse-info strong{font-size:.72rem}.payroll-disburse-info p{margin:.15rem 0 0;color:#5b718d;font-size:.65rem;line-height:1.4}.payroll-current-card{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1rem;margin-bottom:.8rem;padding:1rem;border:1px solid #ccd8eb;border-radius:11px;background:linear-gradient(120deg,#f7faff 0%,#fff 70%)}.payroll-current-card span,.payroll-current-card strong,.payroll-current-card small{display:block}.payroll-current-card span{color:var(--text-muted);font-size:.6875rem;font-weight:700;letter-spacing:.45px;text-transform:uppercase}.payroll-current-card strong{margin-top:.2rem;color:var(--text);font-size:1.1rem}.payroll-current-card small{margin-top:.15rem;color:var(--text-muted);font-size:.6875rem}.payroll-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin-bottom:.85rem}.payroll-kpi{display:flex;min-width:0;align-items:center;gap:.65rem;padding:.85rem;border:1px solid var(--border);border-radius:10px;background:#fff}.payroll-kpi>span{display:grid;width:36px;height:36px;flex:0 0 36px;place-items:center;border-radius:9px;font-size:1.05rem}.payroll-kpi .blue{color:#1d4ed8;background:#dbeafe}.payroll-kpi .green{color:#15803d;background:#dcfce7}.payroll-kpi .red{color:#b91c1c;background:#fee2e2}.payroll-kpi .navy{color:#0b163f;background:#e8eef8}.payroll-kpi strong,.payroll-kpi small{display:block}.payroll-kpi strong{overflow:hidden;font-size:.88rem;text-overflow:ellipsis;white-space:nowrap}.payroll-kpi small{margin-top:.18rem;overflow:hidden;color:var(--text-muted);font-size:.6875rem;text-overflow:ellipsis;white-space:nowrap}.payroll-overview-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:.85rem}.payroll-overview-grid .card-header{display:flex;align-items:center;justify-content:space-between;min-height:46px}.payroll-count{min-width:24px;padding:.15rem .4rem;border-radius:99px;color:var(--primary);background:var(--primary-light);font-size:.6875rem;text-align:center}.payroll-count.warning{color:#a16207;background:#fef3c7}.payroll-compact-list>div{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.67rem .85rem;border-bottom:1px solid var(--border)}.payroll-compact-list>div:last-child{border-bottom:0}.payroll-compact-list strong,.payroll-compact-list small{display:block}.payroll-compact-list strong{font-size:.7rem}.payroll-compact-list small{margin-top:.1rem;color:var(--text-muted);font-size:.6875rem}.payroll-attention{display:flex;align-items:center;gap:.65rem;padding:.7rem;border-radius:9px;background:#fffbeb}.payroll-attention>span{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border-radius:8px;color:#a16207;background:#fef3c7;font-size:1rem}.payroll-attention strong,.payroll-attention small{display:block}.payroll-attention strong{font-size:.7rem}.payroll-attention small{margin-top:.15rem;color:var(--text-muted);font-size:.6875rem}.payroll-config-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:.4rem;margin-top:.7rem}.payroll-config-summary span{padding:.45rem;border-radius:7px;color:var(--text-muted);background:#f7f9fc;font-size:.6875rem;text-align:center}.payroll-config-summary b{display:block;margin-top:.15rem;color:var(--text);font-size:.6875rem}.payroll-row-actions{display:flex;align-items:center;gap:.3rem}.payroll-row-actions .btn{display:inline-flex;align-items:center;gap:.25rem;white-space:nowrap}.payroll-action-note{display:flex;align-items:flex-start;gap:.6rem;margin-bottom:.8rem;padding:.7rem;border:1px solid #d8e2f0;border-radius:9px;background:#f7faff}.payroll-action-note iconify-icon{color:var(--primary);font-size:1.05rem}.payroll-action-note p{margin:0;color:#425064;font-size:.6875rem;line-height:1.5}.payroll-action-summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.8rem;padding:.7rem;border:1px solid var(--border);border-radius:9px;background:#f9fafc}.payroll-action-summary strong,.payroll-action-summary small{display:block}.payroll-action-summary strong{font-size:.75rem}.payroll-action-summary small{margin-top:.12rem;color:var(--text-muted);font-size:.6875rem}.payroll-modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:.45rem;margin-top:1rem;padding-top:.8rem;border-top:1px solid var(--border)}.payroll-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.payroll-form-wide{grid-column:1 / -1}.payroll-check{display:flex;min-height:38px;align-items:center;gap:.45rem;padding:.55rem;border:1px solid var(--border);border-radius:7px;color:#425064;font-size:.6875rem}.payroll-structure-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.payroll-structure-card{min-width:0;padding:.85rem;border:1px solid var(--border);border-radius:10px;background:#fff}.payroll-structure-card>div:first-child{display:flex;align-items:center;gap:.6rem}.payroll-structure-card>div:first-child>span{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border-radius:8px;color:var(--primary);background:var(--primary-light);font-size:1rem}.payroll-structure-card strong,.payroll-structure-card small{display:block}.payroll-structure-card strong{overflow:hidden;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.payroll-structure-card small{color:var(--text-muted);font-size:.6875rem}.payroll-structure-card h5{margin:.8rem 0;font-size:1rem}.payroll-structure-card h5 small{margin-top:.15rem;font-weight:500}.payroll-structure-values{display:grid;grid-template-columns:repeat(3,1fr);gap:.3rem;margin-bottom:.65rem}.payroll-structure-values span{min-width:0;padding:.4rem;border-radius:6px;color:var(--text-muted);background:#f7f9fc;font-size:.6875rem}.payroll-structure-values b{display:block;margin-top:.12rem;overflow:hidden;color:var(--text);font-size:.6875rem;text-overflow:ellipsis}.payroll-structure-card-footer{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.55rem}.payroll-structure-card-footer .btn{display:inline-flex;align-items:center;gap:.25rem;padding:.28rem .5rem;font-size:.65rem}.payroll-structure-pay{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin:.7rem 0}.payroll-structure-pay>div{min-width:0;padding:.45rem .5rem;border-radius:7px;background:#f7f9fc}.payroll-structure-pay small{color:var(--text-muted);font-size:.6rem;text-transform:uppercase;letter-spacing:.03em}.payroll-structure-pay h5{margin:.12rem 0 0;font-size:.88rem}.payroll-structure-pay strong{margin-top:.12rem;color:var(--primary);font-size:.88rem}.payroll-filter-row{display:flex;margin-bottom:.75rem}.payroll-filter-row>div{width:230px}.payroll-list-toolbar{display:grid;grid-template-columns:minmax(300px,1fr) minmax(180px,220px);align-items:center;gap:.55rem;margin-bottom:.65rem}.payroll-runs-filter{grid-template-columns:minmax(280px,1fr) minmax(150px,180px) 160px minmax(170px,200px) auto auto;padding:.7rem;border:1px solid var(--border);border-radius:10px;background:#f9fafc}.payroll-runs-filter .form-control{min-height:36px;font-size:.8125rem}.payroll-search-box{display:flex;min-width:0;height:36px;align-items:center;gap:.55rem;padding:0 .75rem;border:1px solid #e3e8ef;border-radius:8px;background:#fff;transition:border-color .12s ease,box-shadow .12s ease}.payroll-search-box:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #0b163f14}.payroll-search-box iconify-icon{flex:0 0 auto;color:var(--text-muted);font-size:1rem}.payroll-search-box input{width:100%;min-width:0;border:0;outline:0;color:var(--text);background:transparent;font-size:.8125rem}.payroll-search-box input::placeholder{color:#758295}.payroll-results-meta{display:flex;justify-content:flex-end;margin:0 0 .45rem;color:var(--text-muted);font-size:.6875rem}.payroll-runs-table{overflow-x:auto}.payroll-runs-table .table{min-width:1060px}.payroll-runs-table th:last-child{min-width:210px}.payroll-period-link{padding:0;border:0;color:var(--primary);background:transparent;font:inherit;font-weight:700}.payroll-period-link:hover{text-decoration:underline}.payroll-back-link{display:inline-flex;align-items:center;gap:.35rem;margin:-.35rem 0 .65rem;padding:0;color:var(--text-muted);font-size:.75rem;text-decoration:none}.payroll-back-link:hover{color:var(--primary)}.payroll-detail-hero{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem;padding:1rem 1.1rem;border:1px solid #cad7e8;border-radius:11px;background:linear-gradient(125deg,#f5f8fd,#fff 72%)}.payroll-detail-hero span{color:var(--text-muted);font-size:.6875rem;font-weight:700;letter-spacing:.45px;text-transform:uppercase}.payroll-detail-hero h4{margin:.18rem 0 0;color:var(--text);font-size:1.35rem}.payroll-detail-hero p{margin:.12rem 0 0;color:var(--text-muted);font-size:.6875rem}.payroll-detail-hero-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.45rem}.payroll-detail-hero-actions .btn,.payslip-list-actions .btn{display:inline-flex;align-items:center;gap:.3rem;white-space:nowrap}.payroll-detail-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin-bottom:.75rem}.payroll-detail-kpis article{display:flex;min-width:0;align-items:center;gap:.6rem;padding:.8rem;border:1px solid var(--border);border-radius:9px;background:#fff}.payroll-detail-kpis article>span{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border-radius:8px;color:var(--primary);background:var(--primary-light);font-size:1rem}.payroll-detail-kpis strong,.payroll-detail-kpis small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payroll-detail-kpis strong{font-size:.82rem}.payroll-detail-kpis small{margin-top:.1rem;color:var(--text-muted);font-size:.6875rem}.payroll-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-bottom:1rem}.payroll-detail-grid .card-header{min-height:44px}.payroll-detail-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:0!important}.payroll-detail-facts>div{min-width:0;padding:.65rem .8rem;border-bottom:1px solid var(--border)}.payroll-detail-facts>div:nth-last-child(-n+2){border-bottom:0}.payroll-detail-facts span,.payroll-detail-facts strong{display:block}.payroll-detail-facts span{color:var(--text-muted);font-size:.6875rem}.payroll-detail-facts strong{margin-top:.12rem;overflow:hidden;font-size:.6875rem;text-overflow:ellipsis;white-space:nowrap}.payroll-approval-timeline{max-height:250px;overflow-y:auto;padding:.6rem .8rem!important}.payroll-approval-timeline>div{display:flex;gap:.55rem;position:relative;padding-bottom:.7rem}.payroll-approval-timeline>div:last-child{padding-bottom:0}.payroll-approval-timeline>div>span{display:grid;z-index:1;width:26px;height:26px;flex:0 0 26px;place-items:center;border-radius:50%;color:#15803d;background:#dcfce7}.payroll-approval-timeline>div:not(:last-child):before{content:"";position:absolute;top:25px;bottom:0;left:12px;width:1px;background:var(--border)}.payroll-approval-timeline strong,.payroll-approval-timeline small{display:block}.payroll-approval-timeline strong{font-size:.6875rem}.payroll-approval-timeline small{margin-top:.08rem;color:var(--text-muted);font-size:.6875rem}.payroll-approval-timeline p{margin:.18rem 0 0;color:#425064;font-size:.6875rem;line-height:1.4}.payroll-detail-employees-header{margin-bottom:.55rem!important}.payroll-detail-employees-header .page-title{font-size:1rem}.payroll-detail-filter{grid-template-columns:minmax(300px,1fr) minmax(180px,220px) auto auto}.payroll-detail-table .table{min-width:850px}.payroll-detail-table .btn{display:inline-flex;align-items:center;gap:.25rem;white-space:nowrap}.payroll-pagination{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.65rem;color:var(--text-muted);font-size:.6875rem}.payroll-pagination>div{display:flex;gap:.4rem}.payslip-list-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.45rem}.payslip-list-filters{display:grid;grid-template-columns:minmax(280px,1fr) minmax(150px,180px) 160px minmax(175px,210px) auto auto;align-items:center;gap:.55rem;margin-bottom:.6rem;padding:.7rem;border:1px solid var(--border);border-radius:10px;background:#f9fafc}.payslip-list-filters>.form-control{min-height:36px;font-size:.8125rem}.payslip-list-table{overflow-x:auto}.payslip-list-table .table{min-width:1180px}.payslip-list-table th:last-child{min-width:165px}.payslip-list-table input[type=checkbox]{width:15px;height:15px;accent-color:var(--primary)}.salary-component-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;padding:.6rem;border:1px solid #d7e1ee;border-radius:8px;background:#f7faff}.salary-component-summary span,.salary-component-summary strong{display:block}.salary-component-summary span{color:var(--text-muted);font-size:.6875rem}.salary-component-summary strong{margin-top:.12rem;color:var(--text);font-size:.7rem}.salary-component-summary.invalid{border-color:#f0a8ae;background:#fff5f5}.salary-component-summary.invalid strong{color:#b42318}.salary-structure-form{display:grid;min-height:100%;gap:.75rem;padding:.05rem 0 .2rem}.salary-drawer-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(240px,.7fr);gap:.75rem;align-items:start}.salary-form-column{min-width:0}.salary-component-table{overflow:hidden;border:1px solid #dfe7f1;border-radius:9px}.salary-component-table-head,.salary-component-row{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:.65rem;align-items:center}.salary-component-table-head{padding:.5rem .65rem;color:#64748b;background:#f5f8fc;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.salary-component-row{padding:.34rem .65rem;border-top:1px solid #edf1f6}.salary-component-row label{color:#334155;font-size:.7rem;font-weight:600}.salary-amount-input{position:relative}.salary-amount-input>span{position:absolute;top:50%;left:.6rem;z-index:1;color:#64748b;font-size:.7rem;transform:translateY(-50%)}.salary-amount-input input{min-height:34px;padding-left:1.4rem;text-align:right}.salary-live-preview{position:sticky;top:0;padding:.75rem;border:1px solid #d8e4f2;border-radius:10px;background:linear-gradient(180deg,#f7faff,#fff)}.salary-preview-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:.6rem;border-bottom:1px solid #e1e9f2}.salary-preview-header span,.salary-preview-header strong{display:block}.salary-preview-header span{color:#6b7e96;font-size:.6rem;text-transform:uppercase;letter-spacing:.05em}.salary-preview-header strong{margin-top:.12rem;color:#17243c;font-size:.78rem}.salary-preview-header iconify-icon{color:#2d70cb;font-size:1rem}.salary-preview-total{padding:.7rem 0 .45rem}.salary-preview-total small{display:block;color:#6b7e96;font-size:.64rem}.salary-preview-total strong{display:block;margin-top:.12rem;color:#143f7b;font-size:1.2rem}.salary-preview-list{display:grid;gap:.25rem}.salary-preview-list>div{display:flex;justify-content:space-between;gap:.5rem;color:#52647b;font-size:.65rem}.salary-preview-list b{color:#273b56;font-weight:650}.salary-preview-list.deductions b{color:#b42318}.salary-preview-divider{margin:.6rem 0;border-top:1px dashed #cbd7e5}.salary-preview-net{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;padding-top:.65rem;border-top:1px solid #dbe5ef;color:#334155;font-size:.67rem;font-weight:700}.salary-preview-net strong{color:#15803d;font-size:.95rem}.salary-preview-note{display:block;margin-top:.65rem;color:#718096;font-size:.6rem;line-height:1.4}.salary-modal-intro{display:flex;align-items:flex-start;gap:.7rem;padding:.75rem .85rem;border:1px solid #dbe7f5;border-radius:10px;background:linear-gradient(135deg,#f4f8ff,#f8fbff)}.salary-modal-icon{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border-radius:9px;color:#1857b8;background:#e4efff;font-size:1.05rem}.salary-modal-intro strong{color:#17243c;font-size:.82rem}.salary-modal-intro p{margin:.2rem 0 0;color:#64748b;font-size:.7rem;line-height:1.45}.salary-form-section{padding:.7rem;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.salary-form-section-heading{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:.55rem}.salary-form-section-heading>span{display:grid;width:21px;height:21px;flex:0 0 21px;place-items:center;border-radius:50%;color:#fff;background:#173f7a;font-size:.64rem;font-weight:700}.salary-form-section-heading strong,.salary-form-section-heading small{display:block}.salary-form-section-heading strong{color:#1e293b;font-size:.75rem}.salary-form-section-heading small{margin-top:.1rem;color:#718096;font-size:.64rem}.salary-earning-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.salary-component-textarea{min-height:54px;resize:vertical}.salary-form-error{margin:0;font-size:.72rem}.salary-structure-form .payroll-modal-actions{position:sticky;bottom:-.2rem;z-index:2;margin-top:.05rem;padding:.65rem .1rem .1rem;border-top:1px solid var(--border);background:rgba(255,255,255,.97);box-shadow:0 -5px 12px #0f172a0a}.employee-list-tabs{display:flex;gap:.35rem;padding-bottom:.35rem;border-bottom:1px solid var(--border)}.employee-list-tabs .module-tab{display:inline-flex;align-items:center;gap:.35rem;padding:.5rem .8rem;border:0;border-bottom:2px solid transparent;color:var(--text-muted);background:transparent;font-size:.74rem;font-weight:650}.employee-list-tabs .module-tab.active{color:var(--primary);border-bottom-color:var(--primary)}.employee-readiness-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.employee-readiness-intro{display:flex;grid-column:1 / -1;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;border:1px solid #d8e5f3;border-radius:11px;background:linear-gradient(135deg,#f4f8ff,#fff)}.employee-readiness-intro h2{margin:0;color:#17243c;font-size:.95rem}.employee-readiness-intro p{max-width:650px;margin:.25rem 0 0;color:#66768a;font-size:.7rem;line-height:1.45}.employee-readiness-intro>iconify-icon{color:#2d70cb;font-size:2rem}.employee-readiness-card{padding:.85rem;border:1px solid var(--border);border-radius:10px;background:#fff}.employee-readiness-person{display:flex;align-items:center;gap:.55rem}.employee-readiness-person>div:nth-child(2){min-width:0;flex:1}.employee-readiness-person strong,.employee-readiness-person small{display:block}.employee-readiness-person strong{color:var(--text);font-size:.76rem}.employee-readiness-person small{margin-top:.15rem;overflow:hidden;color:var(--text-muted);font-size:.65rem;text-overflow:ellipsis;white-space:nowrap}.employee-readiness-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;margin:.8rem 0}.employee-readiness-checks span{display:flex;align-items:center;gap:.3rem;min-width:0;padding:.45rem .5rem;border-radius:7px;color:#a15c00;background:#fff8e7;font-size:.63rem;font-weight:650}.employee-readiness-checks span.complete{color:#16734a;background:#edfbf3}.employee-readiness-actions{display:flex;justify-content:flex-end;gap:.4rem}.employee-readiness-actions .btn{font-size:.65rem}@media (max-width: 767.98px){.employee-readiness-grid{grid-template-columns:1fr}.employee-readiness-intro{align-items:flex-start}.employee-readiness-checks,.salary-drawer-layout{grid-template-columns:1fr}.salary-live-preview{position:static;order:-1}.salary-earning-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.salary-component-table-head,.salary-component-row{grid-template-columns:minmax(0,1fr) 120px}.salary-structure-form{max-height:none}.salary-form-section{padding:.7rem}}.payroll-report-header{align-items:flex-start}.payroll-report-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.4rem}.payroll-report-actions .btn{display:inline-flex;align-items:center;gap:.3rem}.payroll-report-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) 170px auto;align-items:center;gap:.5rem;margin-bottom:.8rem;padding:.7rem;border:1px solid var(--border);border-radius:9px;background:#f9fafc}.payroll-settings-card{max-width:820px}.payroll-setting-toggles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.payroll-setting-toggles label{display:flex;align-items:flex-start;gap:.5rem;padding:.65rem;border:1px solid var(--border);border-radius:8px;background:#fafbfd}.payroll-setting-toggles strong,.payroll-setting-toggles small{display:block}.payroll-setting-toggles strong{font-size:.6875rem}.payroll-setting-toggles small{margin-top:.12rem;color:var(--text-muted);font-size:.6875rem}.payroll-embedded-header{margin-top:0}.payslip-detail-actions{display:flex;justify-content:flex-end;gap:.45rem;margin:-2.25rem 0 .8rem}.payslip-detail-actions .btn{display:inline-flex;align-items:center;gap:.3rem}.payslip-attendance-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.45rem}.payslip-attendance-grid>div{padding:.55rem;border-radius:7px;background:#f7f9fc;text-align:center}.payslip-attendance-grid span,.payslip-attendance-grid strong{display:block}.payslip-attendance-grid span{color:var(--text-muted);font-size:.6875rem}.payslip-attendance-grid strong{margin-top:.15rem;font-size:.74rem}.payslip-payment-reference{display:flex;align-items:center;gap:.55rem;margin-top:.7rem;padding-top:.65rem;border-top:1px solid var(--border);font-size:.6875rem}.payslip-payment-reference span{color:var(--text-muted)}.payslip-payment-reference small{margin-left:auto;color:var(--text-muted)}.employee-payroll-portal,.employee-pay-panel{min-width:0}.employee-pay-panel .card{overflow:hidden;border-color:var(--border);box-shadow:none}.employee-pay-panel .card-header{display:flex;min-height:47px;align-items:center;justify-content:space-between;gap:.75rem;background:#fff}.employee-pay-panel .card-header>div strong,.employee-pay-panel .card-header>div small{display:block}.employee-pay-panel .card-header>div strong{font-size:.76rem}.employee-pay-panel .card-header>div small{margin-top:.12rem;color:var(--text-muted);font-size:.6875rem}.employee-pay-header{margin-bottom:.8rem}.employee-pay-header .btn{display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap}.employee-pay-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem;margin-bottom:.75rem}.employee-pay-metrics article,.employee-salary-summary article{min-width:0;padding:.85rem;border:1px solid var(--border);border-radius:10px;background:#fff}.employee-pay-metrics article>span,.employee-salary-summary article>span{display:grid;width:33px;height:33px;margin-bottom:.6rem;place-items:center;border-radius:8px;font-size:1rem}.employee-pay-metrics small,.employee-pay-metrics strong,.employee-pay-metrics p,.employee-salary-summary small,.employee-salary-summary strong,.employee-salary-summary p{display:block;overflow:hidden;margin:0;text-overflow:ellipsis;white-space:nowrap}.employee-pay-metrics small,.employee-salary-summary small{color:var(--text-muted);font-size:.6875rem}.employee-pay-metrics strong,.employee-salary-summary strong{margin-top:.25rem;color:var(--text);font-size:.9rem}.employee-pay-metrics p,.employee-salary-summary p{margin-top:.2rem;color:#8490a1;font-size:.6875rem}.employee-pay-metrics .violet,.employee-salary-summary .violet{color:#7c3aed;background:#f1eafe}.employee-pay-metrics .green,.employee-salary-summary .green{color:#15803d;background:#dcfce7}.employee-pay-metrics .blue,.employee-salary-summary .blue{color:#1d4ed8;background:#dbeafe}.employee-pay-metrics .red,.employee-salary-summary .red{color:#b91c1c;background:#fee2e2}.employee-pay-metrics .amber{color:#a16207;background:#fef3c7}.employee-loan-strip{display:grid;grid-template-columns:minmax(230px,1fr) repeat(3,minmax(110px,.42fr)) auto;align-items:center;gap:.8rem;margin-bottom:.8rem;padding:.8rem;border:1px solid #d9e2ee;border-radius:10px;background:linear-gradient(110deg,#f7faff,#fff)}.employee-loan-strip>div:first-child{display:flex;align-items:center;gap:.55rem}.employee-loan-strip>div:first-child>span{display:grid;width:35px;height:35px;flex:0 0 35px;place-items:center;border-radius:9px;color:var(--primary);background:var(--primary-light)}.employee-loan-strip strong,.employee-loan-strip small{display:block}.employee-loan-strip strong{font-size:.73rem}.employee-loan-strip small{color:var(--text-muted);font-size:.6875rem}.employee-loan-strip>div:not(:first-child){padding-left:.75rem;border-left:1px solid var(--border)}.employee-loan-strip>div:not(:first-child) strong{margin-top:.16rem;font-size:.78rem}.employee-pay-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(265px,.7fr);align-items:start;gap:.75rem}.employee-pay-main,.employee-pay-aside{display:grid;min-width:0;gap:.75rem}.employee-salary-trend .card-body{min-height:205px}.salary-bars{display:flex;height:165px;align-items:flex-end;justify-content:space-around;gap:.65rem;padding:.75rem .45rem 0}.salary-bars>div{display:flex;height:100%;min-width:30px;flex:1;align-items:center;justify-content:flex-end;flex-direction:column;gap:.35rem}.salary-bars span{width:min(38px,70%);min-height:10px;border-radius:7px 7px 2px 2px;background:linear-gradient(180deg,var(--tertiary),#5aa321);box-shadow:0 5px 14px #8dc53e2e;transition:height .2s ease}.salary-bars small{color:var(--text-muted);font-size:.6875rem}.employee-quick-actions{display:grid;gap:.4rem;padding:.6rem!important}.employee-quick-actions button{display:grid;grid-template-columns:33px minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.58rem;border:1px solid transparent;border-radius:8px;color:inherit;background:#f7faff;text-align:left;transition:border-color .15s ease,transform .15s ease}.employee-quick-actions button:hover{border-color:#cedaea;transform:translateY(-1px)}.employee-quick-actions button>span{display:grid;width:33px;height:33px;place-items:center;border-radius:8px;color:var(--primary);background:#e8eef8;font-size:1rem}.employee-quick-actions strong,.employee-quick-actions small{display:block}.employee-quick-actions strong{font-size:.6875rem}.employee-quick-actions small{margin-top:.12rem;color:var(--text-muted);font-size:.6875rem}.employee-quick-actions button>iconify-icon{color:var(--text-muted)}.employee-fact-list{padding:0!important}.employee-fact-list>div{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.62rem .75rem;border-bottom:1px solid var(--border)}.employee-fact-list>div:last-child{border-bottom:0}.employee-fact-list span{color:var(--text-muted);font-size:.6875rem}.employee-fact-list strong{overflow:hidden;font-size:.6875rem;text-align:right;text-overflow:ellipsis;white-space:nowrap}.employee-salary-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin-bottom:.75rem}.employee-ctc-card{margin-bottom:.75rem}.employee-ctc-card .card-header>span{color:var(--text-muted);font-size:.6875rem}.ctc-progress{display:flex;height:10px;overflow:hidden;border-radius:99px;background:#eef1f5}.ctc-progress span{background:var(--tertiary)}.ctc-progress i{background:#f87171}.ctc-legend{display:flex;flex-wrap:wrap;gap:1rem;margin-top:.7rem}.ctc-legend span{display:flex;align-items:center;gap:.35rem;color:var(--text-muted);font-size:.6875rem}.ctc-legend i{width:8px;height:8px;border-radius:2px}.ctc-legend i.green{background:var(--tertiary)}.ctc-legend i.red{background:#f87171}.ctc-legend b{margin-left:.1rem;color:var(--text)}.employee-breakdown-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.employee-breakdown-grid .table{min-width:520px}.employee-breakdown-grid .table-total td{color:var(--text);background:#f7f9fc;font-weight:700}.employee-tax-summary{margin-bottom:.75rem}.employee-tax-summary .card-header>div{display:flex;align-items:center;gap:.55rem}.employee-tax-summary .card-header>div>span{display:grid;width:34px;height:34px;place-items:center;border-radius:8px;color:var(--primary);background:var(--primary-light);font-size:1rem}.employee-regime-pill{padding:.3rem .55rem;border-radius:99px;color:var(--primary);background:var(--primary-light);font-size:.6875rem;font-weight:700}.employee-tax-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:0!important}.employee-tax-metrics>div{min-width:0;padding:.9rem;border-right:1px solid var(--border)}.employee-tax-metrics>div:last-child{border-right:0}.employee-tax-metrics small,.employee-tax-metrics strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.employee-tax-metrics small{color:var(--text-muted);font-size:.59rem}.employee-tax-metrics strong{margin-top:.3rem;font-size:.92rem}.employee-projection-note{display:flex;align-items:flex-start;gap:.4rem;padding:.6rem .8rem;border-top:1px solid var(--border);color:var(--text-muted);background:#fafbfd;font-size:.57rem;line-height:1.5}.employee-projection-note iconify-icon{flex:0 0 auto;color:var(--info);font-size:.9rem}.employee-claim-stats,.employee-loan-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin-bottom:.75rem}.employee-claim-stats article,.employee-loan-summary article{min-width:0;padding:.8rem;border:1px solid var(--border);border-radius:9px;background:#fff}.employee-claim-stats small,.employee-claim-stats strong,.employee-claim-stats p,.employee-loan-summary small,.employee-loan-summary strong,.employee-loan-summary p{display:block;overflow:hidden;margin:0;text-overflow:ellipsis;white-space:nowrap}.employee-claim-stats small,.employee-loan-summary small{color:var(--text-muted);font-size:.59rem}.employee-claim-stats strong,.employee-loan-summary strong{margin-top:.24rem;font-size:.9rem}.employee-claim-stats p,.employee-loan-summary p{margin-top:.18rem;color:#8490a1;font-size:.54rem}.employee-loan-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.7rem}.employee-loan-toolbar>div:last-child{width:180px}.employee-segmented{display:flex;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:#fff}.employee-segmented button{display:inline-flex;min-width:145px;align-items:center;justify-content:center;gap:.35rem;padding:.48rem .75rem;border:0;border-right:1px solid var(--border);color:var(--text-muted);background:#fff;font-size:.65rem}.employee-segmented button:last-child{border-right:0}.employee-segmented button.active{color:var(--primary);background:var(--primary-light);font-weight:700}.employee-loan-estimate{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.65rem;border:1px solid #d4dfec;border-radius:8px;background:#f7faff;font-size:.65rem}.employee-loan-estimate span{color:var(--text-muted)}.employee-document-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-bottom:.75rem}.employee-document-grid article{display:flex;min-width:0;gap:.65rem;padding:.8rem;border:1px solid var(--border);border-radius:9px;background:#fff}.employee-document-grid article>span{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border-radius:8px;font-size:1.1rem}.employee-document-grid .blue{color:#1d4ed8;background:#dbeafe}.employee-document-grid .amber{color:#a16207;background:#fef3c7}.employee-document-grid .green{color:#15803d;background:#dcfce7}.employee-document-grid .pink{color:#be185d;background:#fce7f3}.employee-document-grid .violet{color:#7c3aed;background:#f1eafe}.employee-document-grid .teal{color:#0f766e;background:#ccfbf1}.employee-document-grid strong,.employee-document-grid p,.employee-document-grid small{display:block;margin:0}.employee-document-grid strong{font-size:.69rem}.employee-document-grid p{margin-top:.17rem;color:var(--text-muted);font-size:.56rem;line-height:1.45}.employee-document-grid small{margin-top:.3rem;color:var(--primary);font-size:.55rem;font-weight:700}.employee-profile-documents{margin-top:.75rem}.employee-profile-documents .card-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.employee-profile-documents .card-body>div{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.55rem;border:1px solid var(--border);border-radius:8px}.employee-profile-documents .card-body>div>span{display:grid;width:34px;height:34px;place-items:center;border-radius:7px;color:var(--primary);background:var(--primary-light)}.employee-profile-documents strong,.employee-profile-documents small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.employee-profile-documents strong{font-size:.64rem}.employee-profile-documents small{color:var(--text-muted);font-size:.54rem}.employee-pay-panel{font-size:.875rem}.employee-pay-panel .card-header{min-height:52px}.employee-pay-panel .card-header>div strong,.employee-pay-panel .card-header>strong{font-size:.875rem}.employee-pay-panel .card-header>div small{margin-top:.18rem;font-size:.76rem}.employee-pay-panel .table{font-size:.85rem}.employee-pay-panel .table thead th{font-size:.75rem}.employee-pay-metrics article,.employee-salary-summary article{padding:1rem}.employee-pay-metrics article>span,.employee-salary-summary article>span{width:38px;height:38px;margin-bottom:.7rem;border-radius:9px;font-size:1.12rem}.employee-pay-metrics small,.employee-salary-summary small{font-size:.78rem}.employee-pay-metrics strong,.employee-salary-summary strong{margin-top:.3rem;font-size:1.03rem}.employee-pay-metrics p,.employee-salary-summary p{margin-top:.25rem;color:#748196;font-size:.72rem}.employee-loan-strip strong{font-size:.82rem}.employee-loan-strip small{font-size:.74rem}.employee-loan-strip>div:not(:first-child) strong{font-size:.9rem}.salary-bars small{font-size:.72rem}.employee-quick-actions strong{font-size:.84rem}.employee-quick-actions small{font-size:.72rem}.employee-quick-actions button>.app-icon{color:var(--text-muted)}.employee-fact-list span{font-size:.76rem}.employee-fact-list strong{font-size:.82rem}.employee-ctc-card .card-header>span,.ctc-legend span{font-size:.74rem}.employee-tax-metrics small{font-size:.76rem}.employee-tax-metrics strong{font-size:1.03rem}.employee-projection-note{gap:.45rem;padding:.7rem .85rem;font-size:.76rem}.employee-projection-note .app-icon{flex:0 0 auto;color:var(--info);font-size:1rem}.employee-claim-stats small,.employee-loan-summary small{font-size:.76rem}.employee-claim-stats strong,.employee-loan-summary strong{font-size:1rem}.employee-claim-stats p,.employee-loan-summary p{color:#748196;font-size:.72rem}.employee-segmented button{padding:.55rem .8rem;font-size:.78rem}.employee-document-grid strong{font-size:.8rem}.employee-document-grid p{font-size:.72rem;line-height:1.5}.employee-document-grid small{font-size:.72rem}.employee-profile-documents strong{font-size:.78rem}.employee-profile-documents small{font-size:.72rem}.change-password-form{display:grid;gap:1rem}.change-password-form>div>small{display:block;margin-top:.35rem;color:var(--text-muted);font-size:.75rem;line-height:1.45}.change-password-actions{display:flex;justify-content:flex-end;gap:.5rem;padding-top:.25rem}.password-success-state{padding:.5rem;text-align:center}.password-success-state>span{display:grid;width:52px;height:52px;margin:0 auto .8rem;place-items:center;border-radius:50%;color:#15803d;background:#dcfce7;font-size:1.5rem}.password-success-state h5{margin-bottom:.35rem;font-size:1.05rem}.password-success-state p{margin:0 auto 1rem;max-width:360px;color:var(--text-muted);font-size:.82rem;line-height:1.55}@media (max-width: 1199.98px){.payroll-kpi-grid,.payroll-structure-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.payslip-attendance-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.payroll-runs-filter{grid-template-columns:minmax(260px,1fr) minmax(150px,190px) 160px}.payroll-runs-filter>div:nth-of-type(3){grid-column:1 / 2}.payslip-list-filters{grid-template-columns:minmax(260px,1fr) minmax(150px,190px) 160px}.employee-pay-layout{grid-template-columns:1fr}.employee-pay-aside{grid-template-columns:repeat(3,minmax(0,1fr))}.employee-loan-strip{grid-template-columns:minmax(220px,1fr) repeat(3,minmax(100px,.45fr))}.employee-loan-strip .btn{grid-column:1/-1;justify-self:end}}@media (max-width: 991.98px){.payroll-overview-grid{grid-template-columns:1fr}.payroll-report-header{flex-direction:column}.payroll-report-actions{width:100%;justify-content:flex-start}.payroll-setting-toggles,.payroll-detail-grid{grid-template-columns:1fr}.payroll-detail-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-runs-filter{grid-template-columns:1fr 1fr}.payroll-runs-filter .payroll-search-box{grid-column:1 / -1}.payroll-runs-filter>div:nth-of-type(3){grid-column:auto}.payroll-detail-filter{grid-template-columns:1fr 1fr}.payroll-detail-filter .payroll-search-box{grid-column:1 / -1}.payslip-list-filters{grid-template-columns:1fr 1fr}.payslip-list-filters .payroll-search-box{grid-column:1 / -1}.employee-pay-aside{grid-template-columns:1fr}.employee-salary-summary,.employee-claim-stats,.employee-loan-summary,.employee-tax-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-tax-metrics>div:nth-child(2){border-right:0}.employee-tax-metrics>div:nth-child(-n+2){border-bottom:1px solid var(--border)}.employee-breakdown-grid{grid-template-columns:1fr}.employee-document-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 767.98px){.payroll-panel .page-header,.employee-pay-panel .page-header{align-items:flex-start;flex-direction:column}.employee-pay-header .btn{width:100%;justify-content:center}.payroll-current-card{grid-template-columns:1fr auto}.payroll-current-card .btn{grid-column:1 / -1}.payroll-structure-grid,.payroll-form-grid{grid-template-columns:1fr}.payroll-form-wide{grid-column:auto}.payroll-report-toolbar{grid-template-columns:1fr 1fr}.payroll-report-toolbar>div{grid-column:1 / -1}.payroll-report-toolbar .btn{grid-column:1 / -1}.payroll-row-actions .btn span{display:none}.payslip-detail-actions{margin-top:0;justify-content:flex-start}.employee-pay-metrics,.employee-loan-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-loan-strip>div:first-child{grid-column:1/-1}.employee-loan-strip>div:not(:first-child){padding:.5rem;border:0;border-radius:7px;background:#fff}.employee-loan-strip .btn{grid-column:1/-1;width:100%;justify-content:center}.employee-loan-toolbar{align-items:stretch;flex-direction:column}.employee-loan-toolbar>div:last-child{width:100%}.employee-segmented button{min-width:0;flex:1}.employee-profile-documents .card-body{grid-template-columns:1fr}}@media (max-width: 767.98px){.payroll-workflow-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-workflow-step i{display:none}}@media (max-width: 575.98px){.payroll-kpi-grid,.payroll-current-card{grid-template-columns:1fr}.payroll-current-card .btn{grid-column:auto}.payroll-report-actions{display:grid;grid-template-columns:repeat(2,1fr)}.payroll-report-actions .btn{justify-content:center}.payroll-report-toolbar{grid-template-columns:1fr}.payroll-report-toolbar>*{grid-column:auto!important;width:100%}.payroll-filter-row>div{width:100%}.payslip-attendance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.payslip-detail-actions{display:grid;grid-template-columns:1fr 1fr}.payroll-modal-actions{flex-wrap:wrap}.payroll-modal-actions .btn{flex:1 1 auto}.payroll-runs-filter,.payroll-list-toolbar,.payslip-list-filters{grid-template-columns:1fr}.payroll-runs-filter>*,.payroll-runs-filter .payroll-search-box,.payslip-list-filters>*,.payslip-list-filters .payroll-search-box{grid-column:auto!important;width:100%}.payroll-detail-kpis,.payroll-detail-facts{grid-template-columns:1fr}.payroll-detail-facts>div:nth-last-child(2){border-bottom:1px solid var(--border)}.payroll-detail-hero{align-items:flex-start;flex-direction:column}.payroll-detail-hero-actions,.payslip-list-actions{width:100%;justify-content:flex-start}.payroll-detail-hero-actions .btn,.payslip-list-actions .btn{flex:1 1 auto;justify-content:center}.payroll-results-meta{justify-content:flex-start}.salary-component-summary{grid-template-columns:1fr}.payroll-pagination{align-items:flex-start;flex-direction:column}.employee-pay-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-salary-summary,.employee-claim-stats,.employee-loan-summary,.employee-tax-metrics,.employee-document-grid{grid-template-columns:1fr}.employee-tax-metrics>div{border-right:0;border-bottom:1px solid var(--border)}.employee-tax-metrics>div:last-child{border-bottom:0}.employee-loan-strip{grid-template-columns:1fr}.employee-loan-strip>div:first-child{grid-column:auto}.employee-document-grid article{align-items:flex-start}.employee-profile-documents .card-body>div{grid-template-columns:34px minmax(0,1fr)}.employee-profile-documents .card-body>div>small{grid-column:2}.employee-payslip-table th:nth-child(2),.employee-payslip-table td:nth-child(2),.employee-payslip-table th:nth-child(3),.employee-payslip-table td:nth-child(3),.employee-payslip-table th:nth-child(5),.employee-payslip-table td:nth-child(5){display:none}.employee-payslip-table{min-width:0!important}.employee-payslip-table th,.employee-payslip-table td{padding-left:.65rem!important;padding-right:.65rem!important}.employee-payslip-table .btn{padding:.35rem .5rem}.employee-breakdown-grid .table{min-width:0}.employee-salary-table th:nth-child(3),.employee-salary-table td:nth-child(3){display:none}.employee-breakdown-grid .card-header>span{display:none}}.table-responsive{border-radius:var(--radius);border:1px solid var(--border)}.table{margin:0!important}.table thead th{background:var(--surface-soft)!important;font-size:.72rem!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.5px!important;color:var(--text-muted)!important;padding:.875rem 1rem!important;border-bottom:1px solid var(--border)!important;white-space:nowrap}.table tbody td{padding:.8rem 1rem!important;font-size:.875rem!important;color:var(--text)!important;vertical-align:middle!important;border-bottom:1px solid #F2F3F8!important}.table tbody tr:last-child td{border-bottom:none!important}.table tbody tr:hover td{background:rgba(100,144,185,.04)!important}.table-responsive{max-width:100%;overscroll-behavior-inline:contain;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.table-responsive .table thead th{position:sticky;top:0;z-index:2}.table td,.table th{font-variant-numeric:tabular-nums}.hrms-badge{display:inline-flex;align-items:center;padding:.32em .75em;font-size:.72rem;font-weight:600;border-radius:20px;white-space:nowrap;line-height:1;border:none}.hrms-badge-pending{background:var(--warning-light);color:#a5770e}.hrms-badge-approved,.hrms-badge-success{background:var(--success-light);color:#4c7519}.hrms-badge-rejected,.hrms-badge-danger{background:var(--danger-light);color:#d0104a}.hrms-badge-active,.hrms-badge-info{background:var(--info-light);color:#38638c}.hrms-badge-inactive,.hrms-badge-secondary{background:#E3E8EF;color:#575757}.hrms-badge-warning{background:var(--warning-light);color:#a5770e}.hrms-badge-onnotice{background:#FFE9DE;color:#d2622a}.hrms-badge-onleave{background:var(--primary-medium);color:var(--primary)}.hrms-badge-probation{background:#f2eafe;color:#6b3bb8}.hrms-badge-confirmed{background:var(--success-light);color:#356b12}.hrms-badge-suspended,.hrms-badge-terminated{background:var(--danger-light);color:#b42345}.hrms-badge-resigned{background:#eef1f5;color:#526172}.hrms-badge-retired{background:#e7f2fb;color:#295f8d}.btn{border-radius:var(--radius)!important;font-size:.875rem;font-weight:500;display:inline-flex!important;align-items:center;gap:.35rem;transition:all var(--transition);padding:.475rem 1rem;min-height:var(--control-h);justify-content:center}.btn-sm{font-size:.8rem!important;padding:.3rem .7rem!important}.btn-lg{font-size:.925rem!important;padding:.6rem 1.4rem!important}.btn-primary{background-color:var(--primary)!important;border-color:var(--primary)!important;color:#fff!important;box-shadow:0 4px 14px #6490b940}.btn-primary:hover,.btn-primary:focus{background-color:var(--primary-dark)!important;border-color:var(--primary-dark)!important;box-shadow:0 4px 18px #6490b959}.btn-outline-primary{color:var(--primary)!important;border-color:var(--primary)!important}.btn-outline-primary:hover{background-color:var(--primary)!important;color:#fff!important}.form-label{font-size:.82rem;font-weight:600;color:var(--text);margin-bottom:.35rem}.form-control,.form-select{border-radius:var(--radius)!important;font-size:.875rem;border:1px solid var(--border);color:var(--text);padding:.475rem .85rem;transition:border-color var(--transition),box-shadow var(--transition);background-color:#fff;min-height:var(--control-h)}.form-control:focus,.form-select:focus{border-color:var(--primary)!important;box-shadow:0 0 0 3px #6490b926!important;outline:none}.form-select{padding-right:2.25rem}.input-group .form-control{border-radius:0 var(--radius) var(--radius) 0!important}.input-group-text{border-radius:var(--radius) 0 0 var(--radius)!important;border:1px solid var(--border);background:var(--surface-soft);color:var(--text-muted)}.form-text{font-size:.78rem;color:var(--text-muted);margin-top:.25rem}.invalid-feedback{font-size:.78rem}.nav-tabs{border-bottom:1px solid var(--border)!important;gap:0}.nav-tabs .nav-link{position:relative;font-size:.875rem;font-weight:500;color:var(--text-muted);border:none!important;border-bottom:2px solid transparent!important;padding:.65rem 1.1rem;background:transparent;border-radius:0;white-space:nowrap;transition:color var(--transition);min-height:42px}.nav-tabs .nav-link:after{content:"";position:absolute;right:0;bottom:0;left:0;height:3px;border-radius:3px 3px 0 0;background:transparent;transition:background-color var(--transition)}.nav-tabs .nav-link:hover{color:var(--primary)}.nav-tabs .nav-link:hover:after{background:var(--primary-medium)}.nav-tabs .nav-link.active{color:var(--primary)!important;border-bottom-color:transparent!important;font-weight:600;background:transparent}.nav-tabs .nav-link.active:after{background:var(--primary)}.section-tabs{gap:1.5rem;margin-bottom:1rem;overflow-x:auto;scrollbar-width:thin}.section-tabs .nav-item{display:flex}.section-tabs .nav-link{padding:.55rem 0 .65rem}.nav-pills .nav-link{font-size:.82rem;font-weight:500;border-radius:20px;padding:.35rem .9rem;color:var(--text-muted);transition:all var(--transition)}.nav-pills .nav-link.active{background:var(--primary);color:#fff}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3.5rem 1.5rem;text-align:center}.empty-state .empty-icon{font-size:2.8rem;color:#c4d3e3;margin-bottom:1rem}.empty-state .empty-title{font-size:1rem;font-weight:600;color:var(--text);margin:0 0 .4rem}.empty-state .empty-body{font-size:.875rem;color:var(--text-muted);max-width:300px;margin:0 auto}.empty-state .empty-action{margin-top:1.25rem}.spinner-fullpage{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.75);z-index:9000}.alert{border-radius:var(--radius)!important;font-size:.875rem;border:none}.progress{border-radius:20px;height:8px;background:var(--primary-light)}.progress-bar{border-radius:20px;background:linear-gradient(90deg,var(--senary),var(--tertiary))}.modal-content{border-radius:var(--radius-lg)!important;border:none!important;box-shadow:var(--shadow)!important}.modal-header{border-bottom:1px solid var(--border)!important;padding:1rem 1.25rem!important}.modal-footer{border-top:1px solid var(--border)!important;padding:.875rem 1.25rem!important}.modal-title{font-size:1rem;font-weight:700;color:var(--text)}@media (max-width: 575.98px){.modal-dialog{margin:.5rem!important;max-width:calc(100vw - 1rem)!important}}.modal-body .react-select__menu{z-index:9999!important}.react-select__control{border-color:var(--border);border-radius:var(--radius);font-size:.875rem;min-height:38px}.react-select__control--is-focused{border-color:var(--primary);box-shadow:0 0 0 3px #6490b926}.react-select__menu-list{padding:4px!important}.react-select__option{border-radius:6px}.cursor-pointer{cursor:pointer}.text-primary-custom{color:var(--primary)!important}.bg-primary-light{background-color:var(--primary-light)!important}.sidebar-logo-badge{width:36px;height:36px;border-radius:var(--radius);background:var(--gradient-primary);display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:.8rem;color:#fff;flex-shrink:0;box-shadow:0 4px 12px #6490b94d}.sidebar-logo-text{font-weight:700;font-size:1.1rem;white-space:nowrap;color:var(--text);letter-spacing:.3px}.sidebar-logo-text span{color:var(--tertiary)}.topbar-left,.topbar-right,.topbar-user-trigger{display:flex;align-items:center;gap:8px}.avatar{border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:700;color:#fff;flex-shrink:0}.avatar-sm{width:28px;height:28px;font-size:.72rem}.avatar-md{width:36px;height:36px;font-size:.8rem}.avatar-lg{width:48px;height:48px;font-size:1rem}.avatar-xl{width:68px;height:68px;font-size:1.5rem}.avatar-xxl{width:72px;height:72px;font-size:1.6rem}.profile-avatar-image,.profile-picture-avatar{display:block;flex:0 0 auto;overflow:hidden;border-radius:50%;object-fit:cover;object-position:center}.profile-avatar-image{padding:0!important}.profile-picture-control{position:relative;width:max-content;flex:0 0 auto}.profile-picture-avatar-lg{width:68px;height:68px;font-size:1.45rem}.profile-picture-avatar-xl{width:76px;height:76px;font-size:1.55rem}.profile-picture-fallback{display:grid;place-items:center;background:linear-gradient(135deg,var(--primary),var(--senary));color:#fff;font-weight:700}.profile-picture-camera{position:absolute;right:-3px;bottom:-2px;display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;padding:0;border:2px solid #fff;border-radius:50%;background:var(--primary);color:#fff;box-shadow:var(--shadow-sm);font-size:.78rem;transition:background var(--transition),transform var(--transition)}.profile-picture-camera:hover{background:var(--blue);transform:translateY(-1px)}.profile-picture-camera:focus-visible{outline:3px solid rgba(100,144,185,.3);outline-offset:2px}.profile-picture-editor{display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center}.profile-picture-preview{display:grid;width:142px;height:142px;overflow:hidden;place-items:center;border:4px solid #fff;border-radius:50%;background:var(--primary-light);color:var(--primary);box-shadow:0 0 0 1px var(--border),var(--shadow);font-size:2rem;font-weight:700}.profile-picture-preview img{width:100%;height:100%;object-fit:cover}.profile-picture-editor-copy h3{margin:0;color:var(--text);font-size:1rem;font-weight:700}.profile-picture-editor-copy p{max-width:390px;margin:.35rem auto 0;color:var(--text-muted);font-size:.8125rem}.profile-picture-select{position:relative;display:inline-flex;cursor:pointer;align-items:center;gap:.45rem}.profile-picture-select input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.profile-picture-editor-actions{display:flex;flex-wrap:wrap;gap:.625rem;margin:1.25rem -1rem -1rem;padding:1rem;border-top:1px solid var(--border)}.profile-picture-editor-actions .btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem}@media (max-width: 575.98px){.profile-picture-editor-actions>.ms-auto{width:100%;margin-left:0!important}.profile-picture-editor-actions>.ms-auto .btn{flex:1 1 auto}}.avatar-topbar{width:34px;height:34px;font-size:.9rem;background:var(--gradient-primary)}.avatar-profile{background:var(--gradient-primary)}.topbar-user-email{display:block;font-size:.82rem;font-weight:600;color:var(--text)}.topbar-user-role{display:block;font-size:.72rem;color:var(--text-muted)}.auth-split{display:grid;min-height:100vh;min-height:100svh;grid-template-columns:minmax(0,1.16fr) minmax(440px,.84fr);overflow:hidden;background:#f4f7fb;font-family:var(--font)}.auth-split-media{position:relative;display:flex;min-width:0;flex-direction:column;justify-content:center;overflow:hidden;padding:clamp(2rem,4.5vw,4.5rem);color:#fff;background:radial-gradient(circle at 88% 8%,rgba(141,197,62,.22),transparent 25%),radial-gradient(circle at 8% 88%,rgba(55,135,201,.22),transparent 30%),linear-gradient(145deg,#07142e 0%,#0b2550 58%,#0c3764 100%)}.auth-split-media:before,.auth-split-media:after{position:absolute;border:1px solid rgba(255,255,255,.075);border-radius:50%;content:"";pointer-events:none}.auth-split-media:before{width:520px;height:520px;top:-300px;right:-150px}.auth-split-media:after{width:380px;height:380px;bottom:-255px;left:-140px}.auth-media-inner{position:relative;z-index:1;width:min(100%,690px);margin:auto}.auth-media-brand{display:flex;min-height:40px;align-items:center;gap:.7rem;margin-bottom:clamp(2rem,5vh,4.5rem)}.auth-media-brand .sidebar-logo-badge{width:40px;height:40px;color:#fff;background:linear-gradient(145deg,#8dc53e,#5f9f28);box-shadow:0 8px 24px #0003}.auth-media-brand-name{color:#fff;font-size:1.05rem;font-weight:750;letter-spacing:.04em}.auth-media-brand-name strong{color:#bce37d}.auth-brand-pill{margin-left:auto;padding:.32rem .62rem;border:1px solid rgba(255,255,255,.14);border-radius:999px;color:#ffffffb8;background:rgba(255,255,255,.06);font-size:.6875rem;font-weight:600;letter-spacing:.02em}.auth-media-eyebrow{margin:0 0 .75rem;color:#a9d66c;font-size:.6875rem;font-weight:750;letter-spacing:.13em;text-transform:uppercase}.auth-media-title{max-width:650px;margin:0;color:#fff;font-size:clamp(2.25rem,3.35vw,3.6rem);font-weight:720;letter-spacing:-.045em;line-height:1.04}.auth-media-title span{color:#bce37d}.auth-media-text{max-width:570px;margin:1.15rem 0 1.6rem;color:#e7effab8;font-size:.875rem;line-height:1.7}.auth-product-preview{width:min(100%,640px);overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:16px;background:rgba(255,255,255,.97);box-shadow:0 28px 70px #00071852}.auth-preview-header{display:flex;min-height:62px;align-items:center;justify-content:space-between;padding:.8rem 1rem;border-bottom:1px solid #e5ebf3}.auth-preview-header>div{display:flex;min-width:0;align-items:center;gap:.65rem}.auth-preview-mark{display:grid;width:36px;height:36px;flex:0 0 36px;place-items:center;border-radius:9px;color:#174d7d;background:#e8f1fa}.auth-preview-header strong,.auth-preview-header small{display:block}.auth-preview-header strong{color:#172638;font-size:.75rem}.auth-preview-header small{margin-top:.1rem;color:#7b8999;font-size:.6875rem}.auth-live-indicator{display:inline-flex;align-items:center;gap:.35rem;color:#39730f;font-size:.6875rem;font-weight:700}.auth-live-indicator i{width:7px;height:7px;border-radius:50%;background:#79b93a;box-shadow:0 0 0 4px #ecf7df}.auth-preview-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid #e5ebf3}.auth-preview-metrics article{min-width:0;padding:.85rem 1rem;border-right:1px solid #e5ebf3}.auth-preview-metrics article:last-child{border-right:0}.auth-preview-metrics span,.auth-preview-metrics strong,.auth-preview-metrics small{display:block}.auth-preview-metrics span{color:#758496;font-size:.6875rem}.auth-preview-metrics strong{margin:.18rem 0 .05rem;color:#122236;font-size:1.25rem;letter-spacing:-.03em}.auth-preview-metrics small{overflow:hidden;color:#8995a4;font-size:.6875rem;text-overflow:ellipsis;white-space:nowrap}.auth-preview-metrics small.is-positive{color:#4f841f}.auth-preview-activity{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.auth-preview-activity>div{display:grid;min-width:0;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.75rem 1rem}.auth-preview-activity>div+div{border-left:1px solid #e5ebf3}.auth-activity-icon{display:grid;width:32px;height:32px;place-items:center;border-radius:8px}.auth-activity-icon.is-green{color:#4e7c22;background:#edf7e3}.auth-activity-icon.is-blue{color:#326b9f;background:#e9f2fb}.auth-preview-activity p{min-width:0;margin:0}.auth-preview-activity strong,.auth-preview-activity small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-preview-activity strong{color:#263547;font-size:.6875rem}.auth-preview-activity small{margin-top:.1rem;color:#8995a4;font-size:.6875rem}.auth-preview-activity b{color:#6e7e91;font-size:.6875rem}.auth-trust-list{display:flex;flex-wrap:wrap;gap:.65rem 1.15rem;margin:1.2rem 0 0;padding:0;color:#e6effabd;font-size:.6875rem;list-style:none}.auth-trust-list li{display:inline-flex;align-items:center;gap:.35rem}.auth-trust-list .app-icon{color:#a9d66c;font-size:.9rem}.auth-media-footer{position:relative;z-index:1;width:min(100%,690px);margin:clamp(1.5rem,4vh,3rem) auto 0;color:#e6effa7a;font-size:.6875rem}.auth-split-form{position:relative;display:flex;min-width:0;align-items:center;justify-content:center;overflow-y:auto;padding:clamp(1.5rem,4.5vw,4.5rem);background:radial-gradient(circle at 95% 2%,rgba(141,197,62,.09),transparent 24%),#f4f7fb}.auth-form-inner{width:min(100%,480px)}.auth-mobile-brand{display:none;align-items:center;gap:.55rem;margin-bottom:1.5rem}.auth-form-card{padding:clamp(1.75rem,3.2vw,2.5rem);border:1px solid #dfe7f1;border-radius:18px;background:rgba(255,255,255,.96);box-shadow:0 24px 60px #1f324b1a}.auth-secure-label{display:inline-flex;align-items:center;gap:.35rem;margin-bottom:1rem;color:#557086;font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.auth-secure-label .app-icon{color:#679e2f;font-size:.9rem}.auth-form-inner .auth-title{margin:0 0 .35rem;color:#16263a;font-size:clamp(1.65rem,2.3vw,2rem);font-weight:730;letter-spacing:-.035em}.auth-form-inner .auth-subtitle{margin:0 0 1.6rem;color:#65758a;font-size:.8125rem;line-height:1.6}.auth-form-inner .auth-back-link{color:#174d7d;font-size:.8125rem;font-weight:650;text-decoration:none}.auth-form-inner .auth-back-link:hover{text-decoration:underline}.auth-form-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem;padding:0 .25rem;color:#7b8999;font-size:.6875rem}.auth-form-footer span:first-child{display:inline-flex;align-items:center;gap:.3rem;white-space:nowrap}.auth-form-footer .app-icon{color:#679e2f}.auth-method-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem;margin:0 0 1.35rem;padding:.28rem;border:1px solid #dce5ef;border-radius:11px;background:#f1f5f9}.auth-method-switch button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:.45rem;padding:.55rem .7rem;border:0;border-radius:8px;color:#6b7b8e;background:transparent;font-size:.75rem;font-weight:650;transition:color .15s ease,background .15s ease,box-shadow .15s ease}.auth-method-switch button:hover{color:#233448}.auth-method-switch button.active{color:#123e6d;background:#fff;box-shadow:0 2px 7px #1b30491c}.auth-method-switch .app-icon{font-size:.95rem}.auth-form .form-label,.auth-form-card>form .form-label{margin-bottom:.38rem;color:#314257;font-size:.75rem;font-weight:650}.auth-label-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.auth-label-row a{margin-bottom:.38rem;color:#356b9a;font-size:.6875rem;font-weight:650;text-decoration:none}.auth-label-row a:hover{text-decoration:underline}.auth-input-shell{display:grid;min-height:48px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;overflow:hidden;border:1px solid #d4deea;border-radius:10px;background:#fff;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.auth-input-shell:focus-within{border-color:#6490b9;background:#fff;box-shadow:0 0 0 4px #6490b921}.auth-input-shell>.app-icon{justify-self:center;color:#8291a3;font-size:1rem}.auth-input-shell .form-control{min-width:0;min-height:46px;padding:.65rem .5rem .65rem 0;border:0!important;border-radius:0!important;color:#1e2f43;background:transparent!important;box-shadow:none!important;font-size:.8125rem}.auth-input-shell .form-control::placeholder{color:#9aa6b5}.auth-password-toggle{display:grid;width:42px;height:46px;padding:0;place-items:center;border:0;color:#718196;background:transparent}.auth-password-toggle:hover{color:#174d7d}.auth-password-toggle .app-icon{font-size:1rem}.auth-submit{min-height:48px!important;justify-content:space-between!important;padding:.65rem 1rem!important;border-radius:10px!important;font-size:.8125rem!important}.auth-submit .app-icon{font-size:1rem;transition:transform .15s ease}.auth-submit:hover .app-icon{transform:translate(2px)}.auth-form-card .alert{padding:.7rem .8rem;border-radius:9px;font-size:.75rem}.auth-form-card .form-text{margin-top:.4rem;color:#7b8999;font-size:.6875rem}.auth-form-card>form:not(.auth-form) .form-control{min-height:46px;border-color:#d4deea;border-radius:10px;font-size:.8125rem}.auth-form-card>form:not(.auth-form) .form-control:focus{border-color:#6490b9;box-shadow:0 0 0 4px #6490b921}.auth-code-destination{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:.65rem;margin-bottom:1rem;padding:.72rem;border:1px solid #dce5ef;border-radius:10px;background:#f5f8fb}.auth-code-destination>span{display:grid;width:38px;height:38px;place-items:center;border-radius:9px;color:#174d7d;background:#e6eff8}.auth-code-destination small,.auth-code-destination strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-code-destination small{color:#7b8999;font-size:.6875rem}.auth-code-destination strong{color:#24364a;font-size:.75rem}.auth-code-destination button{border:0;color:#356b9a;background:transparent;font-size:.6875rem;font-weight:700}.auth-login-code{font-size:1rem!important;font-variant-numeric:tabular-nums;letter-spacing:.2em;text-align:left}.auth-code-shell{grid-template-columns:42px minmax(0,1fr)}.auth-mfa-challenge{display:grid;gap:1.05rem}.auth-mfa-progress{display:grid;grid-template-columns:auto minmax(32px,1fr) auto;align-items:start;margin:-.15rem .25rem .15rem}.auth-mfa-progress span{display:grid;justify-items:center;gap:.28rem;color:#718196}.auth-mfa-progress span i{display:grid;width:27px;height:27px;place-items:center;border:1px solid #cdd9e5;border-radius:50%;background:#fff;font-size:.68rem;font-style:normal;font-weight:800}.auth-mfa-progress span small{font-size:.64rem;font-weight:700}.auth-mfa-progress span.complete{color:#4b7c28}.auth-mfa-progress span.complete i{border-color:#b9d69e;background:#edf7e5}.auth-mfa-progress span.current{color:#174d7d}.auth-mfa-progress span.current i{border-color:#174d7d;color:#fff;background:#174d7d;box-shadow:0 0 0 4px #e8f0f7}.auth-mfa-progress b{height:1px;margin:13px .55rem 0;background:linear-gradient(90deg,#8fba69,#cdd9e5)}.auth-mfa-heading{display:flex;align-items:flex-start;gap:.8rem}.auth-mfa-heading>span{display:grid;flex:0 0 48px;width:48px;height:48px;place-items:center;border-radius:13px;color:#275f8f;background:linear-gradient(145deg,#e7f1f8,#eef6e7);font-size:1.35rem}.auth-mfa-heading>div{min-width:0}.auth-mfa-heading small{display:block;margin-bottom:.15rem;color:#4f7b2d;font-size:.65rem;font-weight:800;letter-spacing:.055em;text-transform:uppercase}.auth-mfa-heading h1{margin:0;color:#16263a;font-size:1.55rem;font-weight:760;letter-spacing:-.03em}.auth-mfa-heading p{margin:.28rem 0 0;color:#65758a;font-size:.76rem;line-height:1.55}.auth-mfa-account{display:grid;grid-template-columns:36px minmax(0,1fr) 22px;align-items:center;gap:.65rem;padding:.68rem .75rem;border:1px solid #dce5ef;border-radius:10px;background:#f7f9fc}.auth-mfa-account>span{display:grid;width:36px;height:36px;place-items:center;border-radius:50%;color:#fff;background:linear-gradient(135deg,#174d7d,#70a73f);font-size:.72rem;font-weight:800}.auth-mfa-account div{min-width:0}.auth-mfa-account small,.auth-mfa-account strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-mfa-account small{color:#7a899a;font-size:.64rem}.auth-mfa-account strong{margin-top:.08rem;color:#26384c;font-size:.74rem}.auth-mfa-account>.app-icon{color:#7b8da0}.auth-mfa-error{display:flex;align-items:flex-start;gap:.5rem;margin:0}.auth-mfa-error .app-icon{flex:0 0 auto;margin-top:.05rem}.auth-mfa-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem;padding:.25rem;border:1px solid #dce5ef;border-radius:10px;background:#f1f5f9}.auth-mfa-methods button{min-height:38px;padding:.45rem .55rem;border:0;border-radius:7px;color:#68798b;background:transparent;font-size:.7rem;font-weight:700}.auth-mfa-methods button.active{color:#174d7d;background:#fff;box-shadow:0 2px 7px #1b30491a}.auth-mfa-form{display:grid;gap:.65rem}.auth-mfa-form>label{color:#314257;font-size:.73rem;font-weight:700}.auth-mfa-input{display:grid;min-height:58px;grid-template-columns:44px minmax(0,1fr);align-items:center;overflow:hidden;border:1px solid #cdd9e5;border-radius:11px;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.auth-mfa-input:focus-within{border-color:#5686b0;box-shadow:0 0 0 4px #5686b021}.auth-mfa-input>.app-icon{justify-self:center;color:#6f8296;font-size:1.05rem}.auth-mfa-input input{width:100%;min-width:0;height:56px;padding:.55rem .75rem .55rem 0;border:0;outline:0;color:#182b40;background:transparent;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.25rem;font-variant-numeric:tabular-nums;font-weight:720;letter-spacing:.34em}.auth-mfa-input.backup input{font-size:.95rem;letter-spacing:.1em}.auth-mfa-input input::placeholder{color:#a2afbd;opacity:1}.auth-mfa-form>small{margin-top:-.35rem;color:#7a899a;font-size:.65rem}.auth-mfa-trust{display:flex;align-items:flex-start;gap:.55rem;padding:.65rem .7rem;border:1px solid #dcebd0;border-radius:9px;color:#496c2e;background:#f5faef}.auth-mfa-trust>.app-icon{flex:0 0 auto;margin-top:.05rem}.auth-mfa-trust strong,.auth-mfa-trust small{display:block}.auth-mfa-trust strong{font-size:.68rem}.auth-mfa-trust small{margin-top:.08rem;color:#6f805e;font-size:.63rem;line-height:1.4}.auth-mfa-back{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.3rem;border:0;color:#526b81;background:transparent;font-size:.7rem;font-weight:700}.auth-mfa-back:hover{color:#174d7d}.auth-mfa-back .app-icon{transform:rotate(180deg)}@media (max-width: 1199.98px){.auth-split{grid-template-columns:minmax(0,1fr) minmax(420px,.92fr)}.auth-preview-activity{grid-template-columns:1fr}.auth-preview-activity>div+div{border-top:1px solid #e5ebf3;border-left:0}}@media (max-width: 991.98px){.auth-split{display:block;overflow-y:auto}.auth-split-media{display:none}.auth-split-form{min-height:100vh;min-height:100svh;padding:clamp(1.5rem,6vw,3.5rem)}.auth-form-inner{width:min(100%,500px)}.auth-mobile-brand{display:flex}}@media (max-width: 575.98px){.auth-split-form{align-items:flex-start;padding:1.25rem 1rem}.auth-form-inner{margin:auto 0}.auth-mobile-brand{margin:0 0 1.25rem .35rem}.auth-form-card{padding:1.4rem;border-radius:14px;box-shadow:0 14px 36px #1f324b14}.auth-form-footer{align-items:flex-start;flex-direction:column;gap:.35rem;padding:0 .35rem}.auth-method-switch button{padding-inline:.4rem}.auth-mfa-challenge{gap:.9rem}.auth-mfa-heading>span{flex-basis:43px;width:43px;height:43px;font-size:1.18rem}.auth-mfa-heading h1{font-size:1.35rem}.auth-mfa-input input{font-size:1.1rem;letter-spacing:.27em}}.forbidden-page{text-align:center;padding:4rem;font-family:var(--font)}.forbidden-page h1{font-size:3rem;color:var(--text)}.forbidden-page p{color:var(--text-muted)}.forbidden-page a{color:var(--primary)}.form-section-label{font-size:.7rem;letter-spacing:.8px}.filter-select-sm{min-width:140px}.filter-select-md{min-width:160px}.filter-select-lg{min-width:180px}.filter-input-search{max-width:240px}.row-menu-dropdown{z-index:9999;min-width:200px;top:100%;border-radius:var(--radius-lg)}.take-action-dropdown{z-index:9999;min-width:240px;top:100%;margin-top:4px;border-radius:var(--radius-lg);box-shadow:var(--shadow)!important}.profile-actions-menu{top:calc(100% + 4px);z-index:1050;min-width:220px;max-height:min(520px,calc(100vh - 140px));overflow-y:auto;border:0!important;box-shadow:var(--shadow)!important}.employee-action-backdrop{z-index:1065;overflow-y:auto;background:rgba(11,22,63,.5)}.employee-action-modal .modal-header{align-items:center}.employee-action-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 38px;width:38px;height:38px;border-radius:10px;color:var(--primary);background:var(--primary-light);font-size:1.2rem}.employee-action-modal .form-label{margin-bottom:.35rem}.employee-transfer-current{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.15rem .75rem;padding:.7rem .8rem;border:1px solid #dce6ef;border-radius:9px;background:#f7fafc}.employee-transfer-current span{grid-column:1 / -1;color:var(--text-muted);font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.employee-transfer-current strong{min-width:0;overflow-wrap:anywhere;color:var(--text);font-size:.8rem}.employee-transfer-current small{color:#315f85;font-size:.72rem;font-weight:700}.salary-revision-table td,.salary-revision-table th{font-size:.75rem!important}.salary-revision-note{min-width:180px;white-space:normal}.notice-modal-backdrop{background:rgba(11,22,63,.5);z-index:1060;overflow-y:auto}.notice-reason{min-height:96px;resize:vertical}.notice-image-preview{display:flex;align-items:center;gap:.75rem;padding:.625rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft)}.notice-image-preview img{width:72px;height:52px;object-fit:cover;border-radius:6px;border:1px solid var(--border)}.notice-tab-card{overflow:hidden}.notice-tab-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;background:#fff}.notice-tab-header h6{font-size:.9375rem;font-weight:650}.notice-tab-header p{font-size:.75rem}.notice-tab-body{display:grid;gap:1rem;padding:1.25rem}.notice-date-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.875rem}.notice-date-item{display:flex;align-items:center;gap:.75rem;min-width:0;padding:.9rem 1rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft)}.notice-detail-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 34px;width:34px;height:34px;border-radius:9px;color:var(--primary);background:var(--primary-light);font-size:1.1rem}.notice-detail-label{color:var(--text-muted);font-size:.6875rem;font-weight:650;letter-spacing:.045em;line-height:1.3;text-transform:uppercase}.notice-detail-value{margin-top:.2rem;color:var(--text);font-size:.875rem;font-weight:600}.notice-reason-panel{padding:1rem 1.125rem;border:1px solid #e4e9f1;border-left:3px solid var(--primary);border-radius:var(--radius-sm);background:#fbfcfe}.notice-reason-copy{margin-top:.55rem;color:var(--text);font-size:.875rem;font-weight:400;line-height:1.65;overflow-wrap:anywhere;white-space:pre-wrap}.notice-reference-panel{display:grid;grid-template-columns:minmax(160px,.35fr) minmax(0,.65fr);align-items:center;gap:1rem;padding-top:1rem;border-top:1px solid var(--border)}.notice-reference-panel p,.notice-no-reference{font-size:.75rem}.notice-no-reference{padding:.85rem 1rem;border:1px dashed var(--border);border-radius:var(--radius-sm);color:var(--text-muted);background:var(--surface-soft)}.notice-reference-card{display:flex;align-items:center;gap:.75rem;min-width:0;padding:.55rem;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);background:#fff;text-decoration:none;transition:border-color var(--transition),box-shadow var(--transition)}.notice-reference-card:hover{color:var(--text);border-color:var(--primary-medium);box-shadow:var(--shadow-sm)}.notice-reference-card img{flex:0 0 76px;width:76px;height:52px;object-fit:cover;border:1px solid var(--border);border-radius:6px}.notice-reference-meta{display:flex;flex:1 1 auto;flex-direction:column;min-width:0}.notice-reference-meta strong{overflow:hidden;font-size:.8125rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.notice-reference-meta small{margin-top:.125rem;color:var(--primary);font-size:.7rem}.notice-reference-card>iconify-icon{flex:0 0 auto;color:var(--primary);font-size:1rem}.notice-empty-state{padding:3.5rem 1rem;text-align:center}.notice-empty-state h6{font-size:.9375rem}.notice-empty-state p{font-size:.8rem}.notice-empty-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;margin-bottom:.75rem;border-radius:50%;color:var(--primary);background:var(--primary-light);font-size:1.4rem}@media (max-width: 575.98px){.notice-tab-header{align-items:flex-start;padding:1rem}.notice-tab-header .btn{flex:0 0 auto}.notice-tab-body{padding:1rem}.notice-date-grid,.notice-reference-panel{grid-template-columns:1fr}.notice-reference-panel{align-items:stretch}}.bulk-actions-dropdown{top:calc(100% + 4px);z-index:1050;min-width:190px;border:0!important;box-shadow:var(--shadow)!important}.row-menu-dropdown{max-height:min(540px,calc(100vh - 120px));overflow-y:auto}.reports-page{padding-bottom:1rem}.reports-page-header{margin-bottom:1rem}.report-export-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.45rem}.report-export-actions .btn,.report-email-actions .btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;white-space:nowrap}.report-export-actions iconify-icon,.report-email-actions iconify-icon{font-size:1rem}.report-email-form{display:grid;gap:1rem}.report-email-summary{display:flex;align-items:center;gap:.75rem;padding:.8rem;border:1px solid #dce4ee;border-radius:9px;background:#f7f9fc}.report-email-summary>span{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border-radius:9px;color:var(--primary);background:#e8eefb;font-size:1.15rem}.report-email-summary strong{display:block;color:var(--text);font-size:.8rem}.report-email-summary small{display:block;margin-top:.2rem;color:var(--text-muted);font-size:.6875rem;line-height:1.35}.report-email-actions{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;padding-top:.15rem}.reports-layout{display:grid;grid-template-columns:minmax(220px,260px) minmax(0,1fr);align-items:start;gap:1rem}.reports-picker-card{position:sticky;top:76px}.reports-picker-list{gap:.25rem}.reports-picker-item{display:grid;gap:.2rem;width:100%;padding:.7rem .75rem;border:0;border-radius:var(--radius-sm);color:var(--text);background:transparent;text-align:left;transition:background var(--transition),color var(--transition)}.reports-picker-item:hover{background:var(--surface-soft)}.reports-picker-item.active{color:var(--primary);background:var(--primary-light)}.reports-picker-item span{font-size:.78rem;font-weight:650}.reports-picker-item small{color:var(--text-muted);font-size:.6875rem;line-height:1.35}.reports-main{min-width:0}.report-filter-card .card-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.report-filter-card .card-header h6{font-size:.9rem;font-weight:650}.report-filter-card .card-header p{font-size:.72rem}.report-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));align-items:end;gap:.85rem}.report-filter-grid .form-label{margin-bottom:.3rem;font-size:.6875rem}.report-required-docs{grid-column:span 2}.report-filter-actions{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;grid-column:-2 / -1}.report-chart-card{overflow:hidden}.report-chart-scroll{overflow-x:auto}.report-result-count{padding:.25rem .55rem;border-radius:20px;color:var(--primary);background:var(--primary-light);font-size:.6875rem;font-weight:650}.report-table th{white-space:nowrap}.report-table td{max-width:280px;font-size:.75rem!important;white-space:normal}@media (max-width: 1199.98px){.report-filter-grid{grid-template-columns:repeat(3,minmax(150px,1fr))}.report-filter-actions{grid-column:auto}}@media (max-width: 991.98px){.reports-page-header{align-items:flex-start;flex-direction:column}.report-export-actions{width:100%;justify-content:flex-start}.reports-layout{grid-template-columns:1fr}.reports-picker-card{position:static}.report-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 575.98px){.reports-page-header{align-items:flex-start}.report-export-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.report-export-actions .btn{width:100%}.report-filter-grid{grid-template-columns:1fr}.report-required-docs,.report-filter-actions{grid-column:auto}.report-filter-actions{justify-content:stretch}.report-filter-actions .btn{flex:1 1 0}.employee-action-modal .modal-header{align-items:flex-start}.employee-transfer-current{grid-template-columns:1fr}}@media (max-width: 399.98px){.report-export-actions{grid-template-columns:1fr}.report-email-actions{align-items:stretch;flex-direction:column-reverse}.report-email-actions .btn{width:100%}}@media (max-width: 575.98px){.take-action-dropdown{left:0;right:auto!important}}.sort-icon{font-size:.85rem;margin-left:4px}.emp-code-badge{font-size:.6875rem}.emp-email-small{font-size:.72rem}.btn-row-link{color:var(--text)}.profile-section-heading{display:inline-flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:650;letter-spacing:.6px;text-transform:uppercase}.profile-section-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:7px;color:var(--primary);background:var(--primary-light);font-size:.9rem}.profile-title-icon{color:var(--primary);font-size:1.05rem}.profile-documents-header{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem 1rem}.profile-documents-header p{font-size:.7rem}.profile-document-reveal{display:inline-flex;flex:0 0 auto;align-items:center;gap:.4rem;white-space:nowrap}.profile-document-reveal iconify-icon{font-size:1rem}.profile-id-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.profile-id-card{display:grid;min-width:0;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:.7rem;padding:.85rem;border:1px solid var(--border);border-radius:9px;background:#fff}.profile-id-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:9px;color:var(--primary);background:var(--primary-light);font-size:1.1rem}.profile-id-content{display:flex;min-width:0;flex-direction:column;gap:.15rem}.profile-id-label{color:var(--text-muted);font-size:.6875rem;font-weight:650;letter-spacing:.45px;text-transform:uppercase}.profile-id-value{overflow-wrap:anywhere;color:var(--text);font-size:.82rem;font-weight:650;letter-spacing:.35px}.profile-id-value.masked{letter-spacing:.75px}.profile-id-expiry{width:fit-content;margin-top:.2rem;padding:.15rem .4rem;border-radius:999px;font-size:.6875rem;font-weight:600}.profile-id-expiry.valid{color:#19703b;background:#e7f7ed}.profile-id-expiry.expiring{color:#8a5c00;background:#fff5d6}.profile-id-expiry.expired{color:#a32d2d;background:#fdeaea}.profile-documents-section-empty{padding:1.4rem 1rem;color:var(--text-muted);font-size:.75rem;text-align:center}.profile-documents-empty{border-style:dashed;box-shadow:none}.profile-documents-empty h6{color:var(--text);font-size:.82rem}.profile-documents-empty p{font-size:.72rem}.profile-documents-empty-icon{display:inline-grid;width:46px;height:46px;place-items:center;border-radius:12px;color:var(--primary);background:var(--primary-light);font-size:1.45rem}.profile-documents-table th{white-space:nowrap}.profile-actions-menu .btn,.row-menu-dropdown .btn{display:flex;width:100%;align-items:center;justify-content:flex-start;gap:.15rem;min-height:34px;font-size:.8125rem;line-height:1.25;text-align:left;white-space:nowrap}.profile-actions-menu .btn>iconify-icon:first-child,.row-menu-dropdown .btn>iconify-icon:first-child,.profile-actions-menu .btn>.app-icon:first-child,.row-menu-dropdown .btn>.app-icon:first-child{flex:0 0 18px;width:18px;margin-right:.35rem!important;font-size:1rem;text-align:center}.profile-actions-menu .btn:hover>iconify-icon,.row-menu-dropdown .btn:hover>iconify-icon,.profile-actions-menu .btn:hover>.app-icon,.row-menu-dropdown .btn:hover>.app-icon{color:currentColor}.employee-reset-form{display:grid;gap:1rem}.employee-reset-form>p{margin:0;color:var(--text-muted);font-size:.8125rem;line-height:1.55}.employee-reset-summary{display:flex;align-items:center;gap:.75rem;padding:.75rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft)}.employee-reset-summary>span{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border-radius:10px;background:var(--primary-light);color:var(--primary)}.employee-reset-summary strong,.employee-reset-summary small{display:block}.employee-reset-summary strong{color:var(--text);font-size:.8125rem}.employee-reset-summary small{margin-top:.15rem;color:var(--text-muted);font-size:.6875rem}.employee-reset-password{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;letter-spacing:.035em}.employee-password-rules{display:flex;flex-wrap:wrap;gap:.35rem .8rem;margin-top:.55rem}.employee-password-rules span{color:var(--text-muted);font-size:.6875rem}.employee-password-rules span.is-valid{color:#4b7a0e}.employee-reset-actions{display:flex;justify-content:flex-end;gap:.5rem;margin:0 -1rem -1rem;padding:.9rem 1rem;border-top:1px solid var(--border)}.employee-reset-success{display:grid;justify-items:center;gap:.8rem;text-align:center}.employee-reset-success-icon{display:grid;width:50px;height:50px;place-items:center;border-radius:50%;background:var(--success-light);color:#4b7a0e;font-size:1.35rem}.employee-reset-success h3{margin:0;color:var(--text);font-size:1rem}.employee-reset-success p{margin:0;color:var(--text-muted);font-size:.8125rem}.employee-reset-success .form-label,.employee-reset-success .input-group{width:100%;text-align:left}.employee-reset-warning{width:100%;padding:.65rem .75rem;border-left:3px solid var(--warning);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--warning-light);color:#70520c;font-size:.75rem;text-align:left}@media (max-width: 575.98px){.employee-reset-form .input-group{display:grid;grid-template-columns:1fr 1fr}.employee-reset-form .input-group .form-control{grid-column:1 / -1;width:100%;border-radius:var(--radius-sm)!important}.employee-reset-form .input-group .btn{border-radius:var(--radius-sm)!important}.employee-reset-actions{flex-direction:column-reverse}.employee-reset-actions .btn{width:100%}}.employee-profile-tabs .nav-link{display:inline-flex;align-items:center;padding:.85rem 0 .75rem;color:var(--text);font-size:.875rem;font-weight:500}.employee-profile-tabs{gap:2rem}.employee-profile-tabs .nav-link:hover{color:var(--primary)}.employee-profile-tabs .nav-link.active{color:var(--primary)!important;font-weight:600}@media (max-width: 767.98px){.employee-profile-tabs{flex-wrap:nowrap;gap:1.5rem;overflow-x:auto;scrollbar-width:thin}.profile-id-grid{grid-template-columns:1fr}.profile-documents-header{align-items:flex-start}}@media (min-width: 768px) and (max-width: 1199.98px){.profile-id-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 479.98px){.profile-documents-header{flex-direction:column}.profile-document-reveal{width:100%;justify-content:center}}.sidebar-item-icon{font-size:1.1rem;color:var(--text-muted);margin-top:2px;flex-shrink:0}.sidebar-item-label{font-size:.6875rem;text-transform:uppercase;letter-spacing:.4px}.sidebar-item-value{font-size:.88rem}.profile-designation{font-size:.82rem}.employee-code-badge{display:inline-flex;align-items:center;overflow:hidden;border:1px solid rgba(13,110,253,.18);border-radius:6px;background:rgba(13,110,253,.06)}.employee-code-badge .badge{border-radius:0}.employee-code-badge button{display:grid;width:27px;height:25px;place-items:center;padding:0;border:0;border-left:1px solid rgba(13,110,253,.18);color:var(--primary);background:transparent}.employee-code-badge button:hover{background:rgba(13,110,253,.1)}.employee-code-badge button .app-icon{width:.78rem;height:.78rem}.employee-code-form{display:grid;gap:1rem}.employee-code-person{display:flex;align-items:center;gap:.65rem;padding:.75rem;border:1px solid var(--border);border-radius:9px;background:#f8fafc}.employee-code-person>span{display:grid;width:36px;height:36px;place-items:center;border-radius:9px;color:var(--primary);background:var(--primary-light)}.employee-code-person>div{display:grid;gap:.08rem}.employee-code-person strong{color:var(--text);font-size:.84rem}.employee-code-person small,.employee-code-form label>small{color:var(--text-muted);font-size:.72rem}.employee-code-form label{display:grid;gap:.35rem}.employee-code-form label>span{color:var(--text);font-size:.78rem;font-weight:750}.employee-code-warning{display:flex;align-items:flex-start;gap:.55rem;padding:.7rem;border:1px solid #f2dba7;border-radius:8px;color:#79571b;background:#fff9ec}.employee-code-warning .app-icon{flex:0 0 auto;margin-top:.08rem}.employee-code-warning p{margin:0;font-size:.72rem;line-height:1.45}.employee-code-form-actions{display:flex;justify-content:flex-end;gap:.5rem}.timeline-dot{width:10px;height:10px;margin-top:6px}.timeline-desc{font-size:.875rem}.employee-dashboard{padding-bottom:1rem}.dashboard-page-header{align-items:center;margin-bottom:1.25rem}.dashboard-live-indicator{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .7rem;border:1px solid var(--border);border-radius:999px;color:var(--text-muted);background:#fff;font-size:.7rem;font-weight:600}.dashboard-live-indicator>span{width:7px;height:7px;border-radius:50%;background:var(--success);box-shadow:0 0 0 3px var(--success-light)}.dashboard-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-bottom:1rem}.dashboard-kpi{position:relative;display:flex;align-items:center;gap:.8rem;min-width:0;padding:.9rem 1rem;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:#fff}.dashboard-kpi:before{position:absolute;top:0;bottom:0;left:0;width:3px;background:var(--kpi-accent);content:""}.dashboard-kpi-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 38px;width:38px;height:38px;border-radius:10px;color:var(--kpi-accent);background:var(--kpi-tint);font-size:1.15rem}.dashboard-kpi-copy{display:flex;flex:1 1 auto;flex-direction:column;min-width:0}.dashboard-kpi-label{overflow:hidden;color:var(--text-muted);font-size:.6875rem;font-weight:600;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.dashboard-kpi-value{margin-top:.2rem;overflow:hidden;color:var(--text);font-size:1.25rem;font-weight:700;letter-spacing:-.02em;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.dashboard-insights-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:.875rem}.dashboard-span-4{grid-column:span 4}.dashboard-span-6{grid-column:span 6}.dashboard-span-8{grid-column:span 8}.dashboard-span-12{grid-column:span 12}.dashboard-chart-card{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:#fff}.dashboard-chart-header{display:flex;align-items:center;gap:.65rem;min-height:62px;padding:.75rem 1rem;border-bottom:1px solid var(--border)}.dashboard-chart-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 32px;width:32px;height:32px;border-radius:8px;color:var(--primary);background:var(--primary-light);font-size:1rem}.dashboard-chart-header h3{margin:0;color:var(--text);font-size:.8125rem;font-weight:700;line-height:1.3}.dashboard-chart-header p{margin:.15rem 0 0;color:var(--text-muted);font-size:.6875rem;line-height:1.35}.dashboard-chart-content{min-width:0;padding:.9rem 1rem 1rem}.dashboard-chart-canvas{width:100%;min-width:0}.dashboard-chart-canvas>div,.dashboard-donut-chart>div{width:100%!important}.dashboard-donut-layout{display:grid;grid-template-columns:minmax(145px,1fr) minmax(125px,.75fr);align-items:center;gap:.5rem;min-height:250px}.dashboard-donut-chart{position:relative;min-width:0}.dashboard-donut-total{position:absolute;top:50%;left:50%;display:flex;align-items:center;flex-direction:column;pointer-events:none;transform:translate(-50%,-50%)}.dashboard-donut-total strong{color:var(--text);font-size:1.15rem;line-height:1}.dashboard-donut-total span{margin-top:.2rem;color:var(--text-muted);font-size:.6875rem}.dashboard-chart-legend{display:grid;gap:.55rem}.dashboard-legend-row{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:.45rem;min-width:0}.dashboard-legend-dot{width:8px;height:8px;border-radius:50%}.dashboard-legend-label{overflow:hidden;color:var(--text-muted);font-size:.6875rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.dashboard-legend-row strong{color:var(--text);font-size:.75rem}.dashboard-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:2rem;row-gap:.9rem;padding:.2rem 0}.dashboard-status-meta{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.35rem;font-size:.72rem}.dashboard-status-meta>span{display:inline-flex;align-items:center;gap:.45rem;min-width:0;color:var(--text-muted);font-weight:600}.dashboard-status-meta i{flex:0 0 7px;width:7px;height:7px;border-radius:50%}.dashboard-status-meta strong{color:var(--text);font-size:.75rem}.dashboard-status-track{height:6px;overflow:hidden;border-radius:99px;background:var(--surface-soft)}.dashboard-status-track span{display:block;height:100%;border-radius:inherit}.dashboard-no-data{display:grid;min-height:210px;place-items:center;color:var(--text-muted);font-size:.75rem}@media (max-width: 1199.98px){.dashboard-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-span-4,.dashboard-span-8{grid-column:span 6}}@media (max-width: 991.98px){.dashboard-span-4,.dashboard-span-6,.dashboard-span-8{grid-column:span 12}.dashboard-donut-layout{grid-template-columns:minmax(180px,.65fr) minmax(160px,.35fr)}}@media (max-width: 575.98px){.dashboard-page-header{align-items:flex-start!important}.dashboard-kpi-grid{gap:.625rem}.dashboard-kpi{padding:.75rem}.dashboard-kpi-icon{flex-basis:34px;width:34px;height:34px}.dashboard-kpi-value{font-size:1.05rem}.dashboard-kpi-label{font-size:.6875rem}.dashboard-chart-header{padding:.7rem .8rem}.dashboard-chart-content{padding:.75rem .8rem .9rem}.dashboard-donut-layout{grid-template-columns:1fr}.dashboard-chart-legend{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-status-grid{grid-template-columns:1fr;row-gap:.8rem}}.main-dashboard{padding-bottom:.5rem}.main-dashboard-header{align-items:center;margin-bottom:1rem}.main-dashboard-eyebrow{display:block;margin-bottom:.25rem;color:var(--primary);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.main-dashboard-header h1{margin:0;color:var(--text);font-size:clamp(1.35rem,2vw,1.7rem);font-weight:750;letter-spacing:-.025em;line-height:1.25}.main-dashboard-header p{margin:.3rem 0 0;color:var(--text-muted);font-size:.875rem;line-height:1.5}.main-dashboard-date{display:flex;align-items:center;gap:.65rem;min-width:168px;padding:.65rem .8rem;border:1px solid var(--border);border-radius:var(--radius);background:#fff;color:var(--primary)}.main-dashboard-date>.app-icon{width:1.15rem;height:1.15rem}.main-dashboard-date span{display:grid;gap:.1rem;color:var(--text-muted);font-size:.72rem;line-height:1.25}.main-dashboard-date strong{color:var(--text);font-size:.82rem;font-weight:700}.main-dashboard-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-bottom:.75rem}.main-dashboard-metric{--metric-color: var(--primary);--metric-tint: var(--primary-light);display:flex;align-items:flex-start;gap:.75rem;min-width:0;min-height:116px;padding:.9rem;border:1px solid var(--border);border-radius:var(--radius);background:#fff;box-shadow:0 5px 22px #11253f09}.main-dashboard-metric.tone-green{--metric-color: #16803A;--metric-tint: #E8F7ED}.main-dashboard-metric.tone-blue{--metric-color: #2563EB;--metric-tint: #EAF1FF}.main-dashboard-metric.tone-amber{--metric-color: #B86B00;--metric-tint: #FFF3D6}.main-dashboard-metric.tone-violet{--metric-color: #7C3AED;--metric-tint: #F1EAFE}.main-dashboard-metric-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 38px;width:38px;height:38px;border-radius:10px;color:var(--metric-color);background:var(--metric-tint);font-size:1.1rem}.main-dashboard-metric>div{display:flex;min-width:0;flex-direction:column}.main-dashboard-metric-label{color:var(--text-muted);font-size:.78rem;font-weight:600;line-height:1.35}.main-dashboard-metric strong{margin-top:.25rem;overflow:hidden;color:var(--text);font-size:1.2rem;font-weight:750;letter-spacing:-.02em;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.main-dashboard-metric small{margin-top:.3rem;color:var(--text-muted);font-size:.72rem;line-height:1.35}.main-dashboard-actions{display:flex;align-items:center;gap:.45rem;min-width:0;margin-bottom:.8rem;padding:.6rem .7rem;overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius);background:#fff;scrollbar-width:thin}.main-dashboard-actions-label{flex:0 0 auto;padding:0 .35rem;color:var(--text-muted);font-size:.72rem;font-weight:700;text-transform:uppercase}.main-dashboard-actions a{display:inline-flex;align-items:center;flex:0 0 auto;gap:.42rem;min-height:34px;padding:.42rem .65rem;border:1px solid var(--border);border-radius:8px;color:var(--text);background:var(--surface-soft);font-size:.76rem;font-weight:650;text-decoration:none;transition:border-color var(--transition),background var(--transition),color var(--transition)}.main-dashboard-actions a:hover{border-color:var(--primary-medium);color:var(--primary);background:var(--primary-light)}.main-dashboard-actions a>.app-icon:first-child{color:var(--primary);font-size:.95rem}.main-dashboard-actions a>.app-icon:last-child{margin-left:.1rem;color:var(--text-muted);font-size:.75rem}.main-dashboard-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:.8rem}.main-dashboard-span-4{grid-column:span 4}.main-dashboard-span-5{grid-column:span 5}.main-dashboard-span-7{grid-column:span 7}.main-dashboard-span-8{grid-column:span 8}.main-dashboard-panel{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:#fff;box-shadow:0 5px 22px #11253f09}.main-dashboard-panel-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:64px;padding:.75rem .9rem;border-bottom:1px solid var(--border)}.main-dashboard-panel-heading{display:flex;align-items:center;gap:.6rem;min-width:0}.main-dashboard-panel-heading>span{display:inline-flex;align-items:center;justify-content:center;flex:0 0 32px;width:32px;height:32px;border-radius:8px;color:var(--primary);background:var(--primary-light);font-size:.95rem}.main-dashboard-panel-heading h2{margin:0;color:var(--text);font-size:.9rem;font-weight:700;line-height:1.3}.main-dashboard-panel-heading p{margin:.12rem 0 0;color:var(--text-muted);font-size:.72rem;line-height:1.3}.main-dashboard-panel-body{padding:.9rem}.main-dashboard-text-link{display:inline-flex;align-items:center;flex:0 0 auto;gap:.3rem;color:var(--primary);font-size:.72rem;font-weight:700;text-decoration:none}.main-dashboard-attendance{display:grid;grid-template-columns:126px minmax(0,1fr);align-items:center;gap:1.25rem}.main-dashboard-attendance-score{display:flex;align-items:baseline;justify-content:center;flex-wrap:wrap;min-height:112px;padding:1rem .6rem;border-radius:12px;background:var(--surface-soft)}.main-dashboard-attendance-score strong{color:var(--primary);font-size:2rem;font-weight:750;letter-spacing:-.04em}.main-dashboard-attendance-score span{margin-left:.3rem;color:var(--text-muted);font-size:.75rem}.main-dashboard-attendance-score small{flex-basis:100%;color:var(--text-muted);font-size:.7rem;text-align:center}.main-dashboard-progress-list{display:grid;gap:.7rem}.main-dashboard-progress-list>div>div{display:flex;justify-content:space-between;gap:1rem;margin-bottom:.28rem;font-size:.76rem}.main-dashboard-progress-list span{color:var(--text-muted);font-weight:600}.main-dashboard-progress-list strong{color:var(--text);font-size:.76rem}.main-dashboard-progress-list i{display:block;height:6px;overflow:hidden;border-radius:99px;background:var(--surface-soft)}.main-dashboard-progress-list i span{display:block;height:100%;min-width:2px;border-radius:inherit}.main-dashboard-inline-stats{display:flex;gap:1.5rem;margin-top:.9rem;padding-top:.75rem;border-top:1px solid var(--border);color:var(--text-muted);font-size:.72rem}.main-dashboard-inline-stats strong{color:var(--text)}.main-dashboard-person-list{display:grid;margin:-.35rem 0}.main-dashboard-person-list>a{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:.6rem;min-width:0;padding:.55rem 0;border-bottom:1px solid var(--border);color:inherit;text-decoration:none}.main-dashboard-person-list>a:last-child{border-bottom:0}.main-dashboard-avatar{display:inline-grid;width:34px;height:34px;place-items:center;border-radius:50%;color:var(--primary);background:var(--primary-light);font-size:.69rem;font-weight:750}.main-dashboard-person-list>a>span:nth-child(2){display:grid;min-width:0;gap:.1rem}.main-dashboard-person-list strong{overflow:hidden;color:var(--text);font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.main-dashboard-person-list small{overflow:hidden;color:var(--text-muted);font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.main-dashboard-priority-list{display:grid;gap:.55rem}.main-dashboard-priority-list a{--priority-color: var(--primary);display:grid;grid-template-columns:36px minmax(0,1fr) 16px;align-items:center;gap:.55rem;min-height:52px;padding:.55rem .65rem;border:1px solid var(--border);border-radius:9px;color:inherit;text-decoration:none}.main-dashboard-priority-list a.tone-amber{--priority-color: #B86B00}.main-dashboard-priority-list a.tone-violet{--priority-color: #7C3AED}.main-dashboard-priority-list a.tone-blue{--priority-color: #2563EB}.main-dashboard-priority-list a.tone-red{--priority-color: #C02648}.main-dashboard-priority-list a.tone-green{--priority-color: #16803A}.main-dashboard-priority-list strong{color:var(--priority-color);font-size:1rem;text-align:center}.main-dashboard-priority-list span{color:var(--text);font-size:.74rem;font-weight:600;line-height:1.35}.main-dashboard-priority-list .app-icon{color:var(--text-muted);font-size:.8rem}.main-dashboard-upcoming-list{display:grid;margin:-.25rem 0}.main-dashboard-upcoming-list>div{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:.6rem;padding:.48rem 0;border-bottom:1px solid var(--border)}.main-dashboard-upcoming-list>div:last-child{border-bottom:0}.main-dashboard-upcoming-list time{display:grid;width:40px;height:40px;place-items:center;padding:.25rem;border-radius:8px;color:var(--primary);background:var(--primary-light);line-height:1}.main-dashboard-upcoming-list time strong{font-size:.8rem}.main-dashboard-upcoming-list time span{font-size:.6875rem;font-weight:700;text-transform:uppercase}.main-dashboard-upcoming-list>div>span{display:grid;min-width:0;gap:.1rem}.main-dashboard-upcoming-list>div>span strong{overflow:hidden;color:var(--text);font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.main-dashboard-upcoming-list small{color:var(--text-muted);font-size:.6875rem}.main-dashboard-table{font-size:.76rem}.main-dashboard-table thead th{padding:.58rem .65rem;font-size:.69rem}.main-dashboard-table td{padding:.65rem;vertical-align:middle}.main-dashboard-my-day{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem}.main-dashboard-my-day>div{display:grid;min-height:72px;align-content:center;gap:.35rem;padding:.65rem;border-radius:9px;background:var(--surface-soft)}.main-dashboard-my-day span{color:var(--text-muted);font-size:.72rem;font-weight:600}.main-dashboard-my-day strong{color:var(--text);font-size:.82rem}.main-dashboard-balance-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border)}.main-dashboard-balance-grid>div{display:grid;gap:.1rem}.main-dashboard-balance-grid span{overflow:hidden;color:var(--text-muted);font-size:.69rem;text-overflow:ellipsis;white-space:nowrap}.main-dashboard-balance-grid strong{color:var(--text);font-size:.9rem}.main-dashboard-balance-grid small{color:var(--text-muted);font-size:.6875rem}.main-dashboard-loading{display:grid;min-height:55vh;place-items:center}.main-dashboard-error{display:grid;min-height:55vh;place-items:center;align-content:center}@media (max-width: 1199.98px){.main-dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.main-dashboard-span-4,.main-dashboard-span-5,.main-dashboard-span-7,.main-dashboard-span-8{grid-column:span 6}}@media (max-width: 991.98px){.main-dashboard-span-4,.main-dashboard-span-5,.main-dashboard-span-7,.main-dashboard-span-8{grid-column:span 12}}@media (max-width: 767.98px){.main-dashboard-header{align-items:flex-start}.main-dashboard-date{min-width:0}.main-dashboard-attendance{grid-template-columns:100px minmax(0,1fr);gap:.8rem}.main-dashboard-my-day,.main-dashboard-balance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 575.98px){.main-dashboard-header{gap:.75rem}.main-dashboard-header h1{font-size:1.25rem}.main-dashboard-date{width:100%}.main-dashboard-metrics{grid-template-columns:1fr;gap:.6rem}.main-dashboard-metric{min-height:96px}.main-dashboard-actions-label{display:none}.main-dashboard-panel-header{align-items:flex-start}.main-dashboard-text-link{margin-top:.2rem}.main-dashboard-attendance{grid-template-columns:1fr}.main-dashboard-attendance-score{min-height:88px}.main-dashboard-inline-stats{flex-direction:column;gap:.3rem}}.attendance-wrapper{max-width:900px}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.cal-day-header{font-size:.7rem;color:var(--text-muted);padding:.25rem 0}.cal-day-num{font-size:.78rem}.cal-today .cal-day-num{color:var(--primary)}.cal-cell-action{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.cal-cell-action:hover{border-color:#aeb9c8;box-shadow:0 3px 10px #15233714;transform:translateY(-1px)}.cal-cell-action:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.cal-status-label{font-size:.6875rem;font-weight:700;margin-top:2px;text-transform:uppercase;letter-spacing:.2px}.cal-checkin-time{font-size:.6875rem;opacity:.8}.cal-legend-dot{width:12px;height:12px;border:1px solid rgba(0,0,0,.1);flex-shrink:0}.cal-legend-label{font-size:.72rem;color:var(--text-muted)}.cal-summary-dot{width:10px;height:10px;border:1px solid rgba(0,0,0,.1)}.cal-summary-count{color:var(--text)}.cal-summary-label{font-size:.7rem}.att-view-today{color:var(--primary);font-size:.6875rem;font-weight:650;text-decoration:none}.att-detail{color:var(--text)}.att-detail-status,.leave-detail-status{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:-.2rem 0 1rem;padding-bottom:.9rem;border-bottom:1px solid var(--border)}.att-detail-date,.leave-detail-status strong{display:block;font-size:.88rem;font-weight:700}.att-detail-status small,.leave-detail-status small{display:block;margin-top:.2rem;color:var(--text-muted);font-size:.6875rem}.att-detail-status .att-detail-employee{color:#425064;font-weight:650}.att-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.att-detail-item{display:grid;min-width:0;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:.55rem;padding:.65rem;border:1px solid var(--border);border-radius:8px;background:#fafbfd}.att-detail-item>span{display:grid;width:32px;height:32px;place-items:center;border-radius:8px;color:var(--primary);background:var(--primary-light);font-size:1rem}.att-detail-item small,.att-detail-item strong{display:block}.att-detail-item small{color:var(--text-muted);font-size:.6875rem}.att-detail-item strong{overflow:hidden;margin-top:.1rem;font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.att-detail-flags{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.7rem}.att-detail-flags span{display:inline-flex;align-items:center;gap:.2rem;padding:.2rem .45rem;border-radius:999px;font-size:.6875rem;font-weight:650}.att-detail-flags .warning{color:#8a5c00;background:#fff5d6}.att-detail-flags .info{color:#1d4ed8;background:#dbeafe}.att-detail-flags .neutral{color:#526074;background:#edf1f5}.att-break-section{margin-top:1.1rem}.att-break-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.55rem}.att-break-heading strong,.att-break-heading small{display:block}.att-break-heading strong{font-size:.78rem}.att-break-heading small{margin-top:.1rem;color:var(--text-muted);font-size:.6875rem}.att-break-heading>span{display:grid;width:24px;height:24px;place-items:center;border-radius:999px;color:var(--primary);background:var(--primary-light);font-size:.6875rem;font-weight:700}.att-break-list{overflow:hidden;border:1px solid var(--border);border-radius:9px}.att-break-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.7rem;border-bottom:1px solid var(--border)}.att-break-row:last-child{border-bottom:0}.att-break-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:8px;color:#8a5c00;background:#fff5d6;font-size:1rem}.att-break-name strong,.att-break-name small,.att-break-time strong,.att-break-time small{display:block}.att-break-name strong,.att-break-time strong{font-size:.72rem}.att-break-name small,.att-break-time small{margin-top:.12rem;color:var(--text-muted);font-size:.6875rem}.att-break-time{text-align:right}.att-break-empty{padding:1.2rem;border:1px dashed var(--border);border-radius:9px;color:var(--text-muted);font-size:.7rem;text-align:center}.att-regularization-note{margin-top:.8rem;padding:.7rem;border-left:3px solid #60a5fa;border-radius:4px;background:#eff6ff}.att-regularization-note strong{font-size:.6875rem}.att-regularization-note p{margin:.25rem 0 0;color:#425064;font-size:.7rem}.today-label{color:var(--text)}.payslip-wrapper{max-width:760px}.payslip-net-label{font-size:.7rem;color:var(--text-muted);text-transform:uppercase;font-weight:700}.payslip-net-value{font-size:1.75rem;color:#16a34a;font-weight:700}.payslip-employer-label{font-size:.7rem;color:var(--text-muted);text-transform:uppercase;font-weight:700}.payslip-employer-value{color:var(--text)}.payslip-net-card{background:#f0fdf4;border-color:#bbf7d0!important}.payslip-net-name{color:#166534;font-weight:700}.payslip-net-sub{font-size:.8rem;color:#4ade80}.payslip-net-amount{font-size:1.5rem;color:#16a34a;font-weight:700}.payslip-disclaimer{font-size:.72rem;line-height:1.5}.payslip-row-item{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid var(--border)}.payslip-row-item--indent{padding-left:1rem}.payslip-row-label{font-size:.875rem;color:var(--text-muted)}.payslip-row-label--bold{color:var(--text);font-weight:700}.payslip-row-value{font-size:.875rem;font-weight:500;color:var(--text)}.payslip-section-title{font-size:.75rem;letter-spacing:.6px}.payslip-back-btn{font-size:.875rem;font-weight:600}.net-pay-green{color:#16a34a;font-weight:700}.net-pay-red{color:#dc2626;font-weight:700}.leave-balance-section-label{font-size:.7rem;letter-spacing:.5px}.leave-balance-available{color:var(--text)}.leave-balance-meta{font-size:.75rem}.leave-reason-cell{max-width:180px}.leave-reason-cell-lg{max-width:200px}.leave-row-actions{display:flex;align-items:center;gap:.35rem}.leave-row-actions .btn{display:inline-flex;align-items:center;gap:.3rem;white-space:nowrap}.leave-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.leave-detail-grid>div{min-width:0;padding:.65rem;border:1px solid var(--border);border-radius:8px;background:#fafbfd}.leave-detail-grid span,.leave-detail-grid strong{display:block}.leave-detail-grid span,.leave-detail-note>span{color:var(--text-muted);font-size:.6875rem;font-weight:650;letter-spacing:.35px;text-transform:uppercase}.leave-detail-grid strong{overflow-wrap:anywhere;margin-top:.2rem;color:var(--text);font-size:.74rem}.leave-detail-note{margin-top:.8rem;padding:.75rem;border:1px solid var(--border);border-radius:8px}.leave-detail-note p{margin:.35rem 0 0;color:#425064;font-size:.74rem;line-height:1.55;white-space:pre-wrap}.leave-decision{display:grid;grid-template-columns:36px minmax(0,1fr);gap:.65rem;margin-top:.8rem;padding:.75rem;border-radius:8px}.leave-decision.approved{color:#166534;background:#eefbf2}.leave-decision.rejected{color:#991b1b;background:#fff1f2}.leave-decision-icon{display:grid;width:36px;height:36px;place-items:center;border-radius:50%;background:rgba(255,255,255,.75);font-size:1.1rem}.leave-decision strong,.leave-decision small{display:block}.leave-decision strong{font-size:.74rem}.leave-decision small{margin-top:.1rem;font-size:.6875rem;opacity:.75}.leave-decision p{margin:.3rem 0 0;font-size:.7rem;line-height:1.5}@media (max-width: 575.98px){.att-detail-grid,.leave-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.att-break-row{grid-template-columns:32px minmax(0,1fr)}.att-break-time{grid-column:2;text-align:left}.leave-row-actions .btn span{display:none}}.payroll-run-desc{font-size:.875rem}.perf-stat-icon{font-size:1.5rem;color:var(--primary);margin-bottom:.35rem;display:block}.perf-stat-value{color:var(--text)}.review-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.review-section-title{margin:0;font-weight:700;font-size:1.1rem;color:var(--text)}.review-section-subtitle{margin:.15rem 0 0;color:var(--text-muted);font-size:.8rem}.review-section-actions{display:flex;gap:.75rem;align-items:center}.rc-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(23,24,41,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.rc-modal{background:#fff;border-radius:var(--radius-lg);padding:1.5rem;width:420px;max-width:95vw;box-shadow:var(--shadow)}.rc-modal-lg{background:#fff;border-radius:var(--radius-lg);padding:1.5rem;width:90%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow)}.rc-modal-xl{background:#fff;border-radius:var(--radius-lg);padding:1.5rem;width:480px;max-width:95vw;box-shadow:var(--shadow)}.rc-modal-700{background:#fff;border-radius:var(--radius-lg);padding:1.5rem;width:90%;max-width:700px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow)}.rc-modal-520{background:#fff;border-radius:var(--radius-lg);padding:1.5rem;width:520px;max-width:95vw;box-shadow:var(--shadow)}.rc-modal-title{margin:0 0 1rem;font-weight:700;color:var(--text)}.rc-modal-subtitle{margin:0 0 1rem;font-size:.8rem;color:var(--text-muted)}.rc-err-box{background:var(--danger-light);border:1px solid #fbb6c8;color:#d0104a;border-radius:var(--radius);padding:.6rem .75rem;margin-bottom:.75rem;font-size:.8rem}.rc-field{display:flex;flex-direction:column;gap:.25rem}.rc-field-gap{display:flex;flex-direction:column;gap:.2rem}.rc-label{font-size:.75rem;font-weight:600;color:#374151;display:block;margin-bottom:.2rem}.rc-input{padding:.5rem .7rem;border:1px solid var(--border);border-radius:var(--radius);font-size:.85rem;width:100%;box-sizing:border-box;transition:border-color var(--transition),box-shadow var(--transition)}.rc-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #6490b926;outline:none}.rc-cancel-btn{padding:.5rem 1rem;background:#E3E8EF;border:none;border-radius:var(--radius);cursor:pointer;font-size:.85rem;font-weight:600}.rc-submit-btn{padding:.5rem 1.25rem;background:var(--primary);color:#fff;border:none;border-radius:var(--radius);cursor:pointer;font-size:.85rem;font-weight:600}.rc-submit-btn:disabled{opacity:.6;cursor:not-allowed}.rc-close-btn{background:none;border:none;font-size:1.1rem;cursor:pointer;color:var(--text-muted)}.rc-modal-footer{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1rem}.rc-select-filter{width:auto;padding:.45rem .75rem;font-size:.8rem}.rc-table{width:100%;border-collapse:collapse;font-size:.85rem}.rc-th{padding:.75rem 1rem;text-align:left;font-size:.72rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;border-bottom:1px solid var(--border);background:var(--surface-soft)}.rc-td{padding:.75rem 1rem;border-bottom:1px solid #F2F3F8;color:#374151;vertical-align:middle}.rc-view-btn{padding:3px 10px;background:var(--primary-light);color:var(--primary);border-radius:var(--radius-sm);font-size:.75rem;font-weight:600}.rc-status-badge{padding:2px 8px;border-radius:10px;font-size:.72rem;font-weight:700}.rc-star-rating{font-size:.85rem;color:#ffa800}.rc-star-empty{color:#9ca3af;font-size:.75rem}.rc-star-num{color:#374151;font-weight:700;margin-left:4px;font-size:.8rem}.rd-back-btn{background:none;border:none;color:var(--primary);cursor:pointer;font-weight:600;font-size:.875rem;padding:0 0 1rem;display:block}.rd-wrapper{max-width:720px}.rd-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.25rem}.rd-employee-name{margin:0;font-weight:700;color:var(--text)}.rd-employee-meta{margin:.2rem 0 0;font-size:.8rem;color:var(--text-muted)}.rd-status-badge{padding:4px 10px;border-radius:10px;font-size:.75rem;font-weight:700}.rd-final-rating{margin:.4rem 0 0;font-size:1.5rem;font-weight:700;color:#ffa800}.rd-section-flex{display:flex;flex-direction:column;gap:1rem}.rd-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.rd-card-title{margin:0;font-weight:700;font-size:.9rem;color:var(--text)}.rd-card-pending{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.rd-avg-rating{font-weight:700;font-size:1rem}.rd-rating-rows{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem}.rd-rating-row{display:flex;justify-content:space-between;align-items:center;padding:.35rem 0;border-bottom:1px solid #F2F3F8}.rd-rating-label{font-size:.8rem;color:#374151}.rd-rating-score{font-size:.8rem;font-weight:700}.rd-comment-box{background:var(--surface-soft);border-radius:var(--radius);padding:.6rem .75rem}.rd-comment-text{margin:0;font-size:.8rem;color:#374151;line-height:1.5}.rd-submitted-at{margin:.5rem 0 0;font-size:.7rem;color:#9ca3af}.rd-pending-text{margin:0;font-size:.8rem;color:#9ca3af}.rd-pending-badge{padding:2px 8px;background:#E3E8EF;color:#575757;border-radius:10px;font-size:.7rem;font-weight:700}.rd-form-title{margin:0 0 1rem;font-weight:700;font-size:.9rem;color:var(--text)}.rd-competency-row{display:flex;justify-content:space-between;align-items:center}.rd-competency-name{font-size:.82rem;color:#374151;font-weight:500}.rd-score-buttons{display:flex;gap:.35rem}.rd-score-btn{width:32px;height:32px;border-radius:50%;border:2px solid;font-weight:700;cursor:pointer;font-size:.8rem}.rd-comment-label{font-size:.75rem;font-weight:600;color:#374151;display:block;margin-bottom:.25rem}.rd-textarea{padding:.5rem .7rem;border:1px solid var(--border);border-radius:var(--radius);font-size:.82rem;width:100%;box-sizing:border-box;height:80px;resize:vertical}.rd-submit-btn{padding:.5rem 1.25rem;background:var(--primary);color:#fff;border:none;border-radius:var(--radius);cursor:pointer;font-size:.85rem;font-weight:600;width:100%}.gt-progress-track{height:6px;background:var(--primary-light);border-radius:4px;overflow:hidden;margin-top:.4rem}.gt-progress-bar{height:100%;border-radius:4px;transition:width .3s}.gt-goal-list{display:flex;flex-direction:column;gap:.75rem}.gt-goal-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.gt-goal-content{flex:1}.gt-goal-employee{margin:0 0 .25rem;font-size:.72rem;color:#9ca3af;font-weight:700;text-transform:uppercase}.gt-goal-title-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem;flex-wrap:wrap}.gt-goal-title{margin:0;font-weight:700;font-size:.9rem;color:var(--text)}.gt-goal-status-badge{padding:2px 8px;border-radius:10px;font-size:.7rem;font-weight:700}.gt-goal-quarter{font-size:.72rem;color:#9ca3af}.gt-progress-header{display:flex;justify-content:space-between;font-size:.72rem;color:var(--text-muted)}.gt-progress-pct{font-weight:700}.gt-kr-list{display:flex;flex-direction:column;gap:.25rem}.gt-kr-row{display:flex;align-items:center;gap:.5rem;font-size:.78rem}.gt-kr-check{font-size:.7rem}.gt-kr-desc{color:#374151;flex:1}.gt-kr-progress{color:var(--text-muted);white-space:nowrap}.gt-update-btn{padding:4px 12px;background:var(--primary-light);border:1px solid var(--primary-medium);border-radius:var(--radius-sm);cursor:pointer;font-size:.75rem;font-weight:600;color:var(--primary);white-space:nowrap}.gt-kr-grid{display:grid;grid-template-columns:1fr auto auto;gap:.5rem;align-items:center}.gt-kr-desc-text{font-size:.8rem;color:#374151}.gt-kr-target{font-size:.75rem;color:#9ca3af}.gt-kr-bg{background:var(--surface-soft);border-radius:var(--radius);padding:.5rem .75rem}.gt-input-sm-70{width:70px}.gt-input-sm-60{width:60px}.gt-remove-btn{background:none;border:none;color:#dc2626;cursor:pointer;font-size:1rem}.gt-form-grid{display:grid;grid-template-columns:1fr auto auto auto;gap:.5rem;align-items:center}.gt-form-2col{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:.75rem}.gt-add-kr-btn{padding:2px 10px;font-size:.75rem}.gt-kr-item-bg{background:var(--surface-soft);border-radius:var(--radius);padding:.6rem;margin-bottom:.5rem}.rec-kanban-board{display:flex;gap:.75rem;overflow-x:auto;padding-bottom:1rem}.rec-kanban-col{min-width:210px;flex:0 0 210px}.rec-kanban-col-header{display:flex;align-items:center;gap:.4rem;margin-bottom:.5rem;padding:0 .25rem}.rec-stage-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.rec-stage-name{font-weight:700;font-size:.78rem;color:#374151;text-transform:uppercase;letter-spacing:.5px}.rec-stage-count{margin-left:auto;background:#E3E8EF;color:#575757;border-radius:10px;padding:1px 7px;font-size:.7rem;font-weight:700}.rec-kanban-cards{display:flex;flex-direction:column;gap:.5rem}.rec-empty-col{padding:1rem;text-align:center;color:#c4d3e3;font-size:.75rem;border:1px dashed var(--border);border-radius:var(--radius)}.rec-candidate-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:.75rem;box-shadow:var(--shadow-sm);transition:box-shadow var(--transition)}.rec-candidate-card:hover{box-shadow:var(--shadow)}.rec-candidate-name{margin:0;font-weight:700;font-size:.85rem;color:var(--text)}.rec-candidate-meta{margin:.15rem 0 0;font-size:.73rem;color:var(--text-muted)}.rec-candidate-ctc{margin:.15rem 0 0;font-size:.72rem;color:var(--primary);font-weight:600}.rec-candidate-actions{display:flex;gap:.35rem;margin-top:.5rem;flex-wrap:wrap}.rec-onboarded{margin:.35rem 0 0;font-size:.7rem;color:#16a34a;font-weight:700}.rec-stage-btn{padding:2px 7px;border-radius:5px;cursor:pointer;font-size:.6875rem;font-weight:700}.rec-back-btn{background:none;border:none;color:var(--primary);cursor:pointer;font-weight:600;font-size:.875rem;padding:0 0 .75rem;display:block}.rec-pipeline-header{margin-bottom:1.25rem}.rec-pipeline-title{margin:0;font-weight:700;font-size:1.1rem;color:var(--text)}.rec-pipeline-meta{margin:.15rem 0 0;color:var(--text-muted);font-size:.8rem}.rec-pipeline-toolbar{display:flex;align-items:center;gap:.55rem;margin:0 0 .8rem;padding:.65rem;border:1px solid var(--border);border-radius:9px;background:#fafbfd}.rec-pipeline-search{display:flex;min-width:260px;flex:1;align-items:center;gap:.45rem;height:38px;padding:0 .65rem;border:1px solid var(--border);border-radius:7px;background:#fff}.rec-pipeline-search span{color:var(--text-muted);font-size:1.15rem}.rec-pipeline-search input{min-width:0;flex:1;border:0;outline:0;color:var(--text);background:transparent;font-size:.76rem}.rec-pipeline-toolbar>div:not(.rec-pipeline-search){width:190px;min-width:0;flex:0 0 190px}.rec-pipeline-result-count{color:var(--text-muted);font-size:.68rem;white-space:nowrap}.rec-load-more{width:100%;padding:.5rem .35rem;border:1px dashed #b7c5d5;border-radius:7px;color:var(--primary);background:#f8fbff;font-size:.68rem;font-weight:650;cursor:pointer}.rec-load-more:hover{border-color:var(--primary);background:var(--primary-light)}.job-card-header{display:flex;justify-content:space-between;align-items:flex-start}.job-card-body{flex:1}.job-card-title-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem;flex-wrap:wrap}.job-card-title{margin:0;font-weight:700;font-size:.95rem;color:var(--text)}.job-card-meta{margin:0;font-size:.8rem;color:var(--text-muted)}.job-card-meta2{margin:.4rem 0 0;font-size:.8rem;color:#9ca3af}.job-card-actions{display:flex;gap:.5rem;align-items:center}.job-action-btn{padding:3px 10px;border-radius:var(--radius-sm);cursor:pointer;font-size:.72rem;font-weight:700}.job-badge{padding:2px 8px;border-radius:10px;font-size:.7rem;font-weight:700}.iv-tabs{display:flex;gap:.5rem;margin-bottom:1rem;border-bottom:2px solid #E3E8EF;padding-bottom:.25rem}.iv-tab-btn{padding:.4rem 1rem;background:none;border:none;cursor:pointer;font-size:.85rem;text-transform:capitalize;margin-bottom:-.25rem;border-bottom:2px solid transparent}.iv-tab-btn--active{font-weight:700;color:var(--primary);border-bottom-color:var(--primary)}.iv-tab-btn--inactive{font-weight:500;color:var(--text-muted)}.iv-card-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:.5rem}.iv-candidate-name{font-weight:700;font-size:.9rem;color:var(--text)}.iv-status-badge{padding:1px 7px;border-radius:var(--radius);font-size:.7rem;font-weight:700}.iv-round-meta{margin:0;font-size:.8rem;color:var(--text-muted)}.iv-datetime{margin:.2rem 0 0;font-size:.8rem;color:var(--primary);font-weight:600}.iv-location,.iv-interviewers{margin:.15rem 0 0;font-size:.75rem;color:#9ca3af}.iv-feedback-box{margin-top:.5rem;padding:.5rem .75rem;background:var(--surface-soft);border-radius:var(--radius)}.iv-feedback-stars{font-size:.8rem;font-weight:700}.iv-feedback-reco{font-size:.72rem;font-weight:700}.iv-feedback-comments{margin:0;font-size:.75rem;color:#374151}.iv-action-btn{padding:.4rem .9rem;border-radius:var(--radius);cursor:pointer;font-size:.78rem;font-weight:700;background:rgba(100,144,185,.1);color:var(--primary);border:1px solid rgba(100,144,185,.2)}.iv-rating-btns{display:flex;gap:.5rem;margin-top:.25rem}.iv-rating-btn{width:36px;height:36px;border-radius:50%;border:2px solid;font-weight:700;cursor:pointer;font-size:.85rem}.iv-reco-btns{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.25rem}.iv-reco-btn{padding:4px 10px;border-radius:var(--radius-sm);border:1.5px solid;cursor:pointer;font-size:.75rem;font-weight:600}.iv-section-header{margin-bottom:1.25rem}.iv-section-title{margin:0;font-weight:700;font-size:1.1rem;color:var(--text)}.iv-section-subtitle{margin:.15rem 0 0;color:var(--text-muted);font-size:.8rem}.profile-wrapper{max-width:820px}.profile-field-label{font-size:.7rem;letter-spacing:.5px;color:var(--text-muted)}.profile-section-subheading{font-size:.78rem;text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted)}.password-hint{font-size:.72rem;font-weight:600}.field-error{font-size:.75rem}.table-action-col{width:100px}.table-narrow-col{width:32px}.table-spacer-col{width:48px}.dept-filter-select{min-width:200px}.directory-page{padding-bottom:1rem}.directory-feedback{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.55rem .75rem;font-size:.75rem}.directory-feedback .btn{flex:0 0 auto;min-height:26px;padding:.1rem .4rem!important}.directory-toolbar{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.directory-search{flex:1 1 420px;min-width:220px}.directory-department-filter{flex:0 1 260px;min-width:210px}.directory-table-shell{min-height:180px;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:#fff}.directory-table-shell>.table-responsive{border:0;border-radius:0}.directory-table{min-width:760px}.directory-table tbody td{vertical-align:middle}.directory-actions-column{width:96px}.directory-primary-cell{display:flex;align-items:center;gap:.65rem;min-width:220px}.directory-primary-cell>div,.directory-person-cell,.directory-department-cell{display:flex;flex-direction:column;min-width:0}.directory-primary-cell strong,.directory-person-cell>span,.directory-department-cell>span{overflow:hidden;color:var(--text);font-size:.8125rem;font-weight:600;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.directory-primary-cell small,.directory-person-cell small,.directory-department-cell small{display:block;max-width:360px;margin-top:.15rem;overflow:hidden;color:var(--text-muted);font-size:.6875rem;font-weight:400;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.directory-row-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 34px;width:34px;height:34px;border-radius:9px;color:var(--primary);background:var(--primary-light);font-size:1rem}.directory-count{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:24px;padding:0 .45rem;border-radius:999px;color:var(--text);background:var(--surface-soft);font-size:.7rem;font-weight:650}.directory-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:.1rem}.directory-row-actions .btn{font-size:.95rem!important}.directory-description{min-height:88px;resize:vertical}.directory-character-count{color:var(--text-muted);font-size:.6875rem}.directory-field-error{margin-top:.25rem;color:var(--danger);font-size:.7rem}.directory-modal-actions{display:flex;justify-content:flex-end;gap:.5rem;padding-top:.25rem}@media (max-width: 767.98px){.directory-toolbar{align-items:stretch;flex-wrap:wrap}.directory-search,.directory-department-filter{flex:1 1 100%;width:100%}.directory-toolbar>.btn{margin-left:auto}}@media (max-width: 575.98px){.directory-modal-actions .btn{flex:1 1 0}}.table-row-clickable{cursor:pointer}.att-today-label{color:var(--text)}.wizard-dialog{max-width:min(1440px,calc(100vw - 3rem))!important;width:100%}.wizard-content{min-height:min(680px,calc(100vh - 4rem))}.wizard-body{display:flex;flex:1 1 auto;min-height:0;overflow:hidden}.wizard-stepper{flex:0 0 240px;border-right:1px solid var(--border);padding:1.75rem 1.25rem;background:var(--surface-soft);overflow-y:auto}.wizard-stepper ol{list-style:none;margin:0;padding:0}.wizard-step{position:relative;display:flex;align-items:center;gap:.75rem;padding:0 0 2rem;color:var(--text-muted);font-size:.875rem}.wizard-step:last-child{padding-bottom:0}.wizard-step:not(:last-child):after{content:"";position:absolute;left:10px;top:22px;bottom:2px;width:2px;background:var(--border)}.wizard-step.is-done:not(:last-child):after{background:var(--tertiary)}.wizard-step-dot{flex:0 0 21px;width:21px;height:21px;border-radius:50%;border:2px solid var(--border);background:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:.6875rem;font-weight:700;z-index:1}.wizard-step.is-current{color:var(--primary);font-weight:700}.wizard-step.is-current .wizard-step-dot{border-color:var(--primary);background:var(--primary);box-shadow:0 0 0 4px var(--primary-light)}.wizard-step.is-done{color:var(--text);cursor:pointer}.wizard-step.is-done .wizard-step-dot{border-color:var(--tertiary);background:var(--tertiary);color:#fff}.wizard-step.is-done:hover .wizard-step-label{text-decoration:underline}.wizard-pane{flex:1 1 auto;padding:1.75rem 2rem;overflow-y:auto}.wizard-pane-title{font-size:1.375rem;font-weight:800;color:var(--text);margin-bottom:.375rem}.wizard-pane-desc{color:var(--text-muted);font-size:.875rem;margin-bottom:1.5rem}.wizard-footer{justify-content:space-between!important}.wizard-entry-card{border:1px solid var(--border);border-radius:var(--radius);padding:1rem;margin-bottom:1rem;background:#fff}@media (max-width: 767.98px){.wizard-body{flex-direction:column}.wizard-stepper{flex:0 0 auto;border-right:0;border-bottom:1px solid var(--border);padding:1rem}.wizard-stepper ol{display:flex;flex-wrap:wrap;gap:.5rem 1rem}.wizard-step{padding-bottom:0}.wizard-step:not(:last-child):after{display:none}}.filter-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.filter-toolbar .filter-item{flex:0 1 170px;min-width:150px}.filter-toolbar .filter-item-search{flex:1 1 240px;min-width:200px;max-width:340px}.filter-toolbar .filter-item-dates{display:flex;align-items:center;gap:.375rem;flex:0 1 auto}.filter-toolbar .filter-item-dates input[type=date]{width:148px;font-size:.875rem;min-height:38px}.bulk-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding:.625rem 1rem;background:var(--primary-light);border:1px solid var(--primary-medium);border-radius:var(--radius)}.bulk-bar-count{font-weight:700;color:var(--primary);white-space:nowrap}.bulk-bar-group{display:flex;align-items:center;gap:.375rem;flex-wrap:wrap}.bulk-bar-select{width:170px}.bulk-bar-select-wide{width:210px}@media (max-width: 575.98px){.filter-toolbar .filter-item,.filter-toolbar .filter-item-search{flex:1 1 100%;max-width:none}.filter-toolbar .filter-item-dates{flex:1 1 100%}.filter-toolbar .filter-item-dates input[type=date]{flex:1;width:auto;min-width:0}.bulk-bar-group{width:100%}.bulk-bar-select,.bulk-bar-select-wide{flex:1;width:auto}}.emp-row{cursor:pointer}.emp-row td{padding-top:.5rem;padding-bottom:.5rem;vertical-align:middle}.emp-row:hover{position:relative;z-index:1;box-shadow:inset 0 -1px 0 var(--border),0 1px 4px #1c2b392e}.emp-row-actions{display:flex;align-items:center;gap:.125rem;justify-content:flex-end;opacity:0;transition:opacity .12s ease}.emp-row:hover .emp-row-actions,.emp-row-selected .emp-row-actions{opacity:1}.emp-row-actions-cell{width:132px}.emp-row-selected,.emp-row-selected:hover,.table-hover>tbody>tr.emp-row-selected:hover>*,.table-hover>tbody>tr.emp-row-selected>*{background-color:var(--primary-light)!important;--bs-table-bg-state: var(--primary-light)}@media (hover: none){.emp-row-actions{opacity:1}}.page-content.page-white{background:#fff}.page-content.page-white>.container-xxl{width:100%;max-width:none;padding-left:2rem;padding-right:2rem}.page-content.page-white .module-tab-bar{background:#fff;border-bottom:1px solid var(--border);margin:-24px -2rem 1.75rem;padding:0 2rem}.page-content.page-white .security-setup-notice+.module-tab-bar{margin-top:1.25rem}.module-tab-bar .nav-tabs{align-items:stretch;border-bottom:0;flex-wrap:nowrap;gap:2.5rem}.module-tab-bar .nav-item{display:flex}.module-tab-bar .nav-link{border:0!important;border-radius:0!important;color:var(--text-muted);padding:.95rem 0 .85rem;font-size:.875rem;font-weight:500;line-height:1.25;white-space:nowrap;background:transparent!important}.module-tab-bar .nav-link:hover{color:var(--primary)}.module-tab-bar .nav-link.active{color:var(--primary)!important;font-weight:600}.module-tab-bar{overflow-x:auto;scrollbar-width:thin;scrollbar-color:#b8c3d1 transparent}.module-tab-bar::-webkit-scrollbar{height:3px}.module-tab-bar::-webkit-scrollbar-thumb{border-radius:99px;background:#b8c3d1}.module-tab-bar .nav-tabs{width:max-content;min-width:100%}.emp-flat .page-header{align-items:center;margin-bottom:1.5rem}.emp-flat .page-header .page-title{font-size:1.5rem;line-height:1.2}.emp-flat .page-header .page-subtitle{margin-top:.2rem;font-size:.75rem;line-height:1.3}.emp-flat .page-header .btn{min-height:36px;padding-left:.875rem;padding-right:.875rem;font-size:.8125rem}.emp-flat .filter-toolbar-primary{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.emp-flat .primary-filter-controls{display:flex;flex:0 1 auto;align-items:center;justify-content:flex-end;gap:.5rem;min-width:0}.emp-flat .filter-toolbar-advanced{display:grid;grid-template-columns:minmax(140px,1fr) minmax(132px,1fr) minmax(170px,1.25fr) minmax(360px,2fr);align-items:center;gap:.5rem;width:100%}.emp-flat .filter-toolbar .filter-item-search{flex:1 1 320px;width:auto;min-width:min(100%,260px);max-width:none}.emp-flat .filter-toolbar .filter-item:not(.filter-item-search){flex:0 0 132px;min-width:132px}.emp-flat .filter-toolbar .filter-item-status{flex-basis:112px;min-width:112px}.emp-flat .filter-toolbar .filter-item-department{flex-basis:142px;min-width:142px}.emp-flat .filter-toolbar .filter-item-designation{flex-basis:154px;min-width:154px}.emp-flat .filter-toolbar .filter-item-type{flex-basis:142px;min-width:142px}.emp-flat .filter-toolbar .filter-item-gender{flex-basis:132px;min-width:132px}.emp-flat .filter-toolbar .filter-item-manager{flex-basis:170px;min-width:170px}.emp-flat .filter-toolbar .filter-item.filter-item-dates{display:grid;flex:0 1 auto;grid-template-columns:auto minmax(120px,1fr) auto minmax(120px,1fr);align-items:center;gap:.5rem;min-width:0;max-width:100%}.emp-flat .filter-toolbar .filter-item-dates input[type=date]{width:100%;min-width:0}.emp-flat .filter-toolbar [class*=placeholder],.emp-flat .filter-toolbar [class*=singleValue]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.emp-flat .input-group .input-group-text{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.emp-flat .input-group .form-control{border-radius:0 var(--radius-sm) var(--radius-sm) 0}.emp-flat .filter-toolbar .input-group,.emp-flat .filter-toolbar .form-control{min-height:36px}.emp-flat .filter-toolbar .form-control,.emp-flat .filter-toolbar .input-group-text{font-size:.8125rem}.emp-flat .filter-toolbar>button{min-height:36px;font-size:.8125rem}.emp-flat .table-responsive{border:1px solid var(--border);border-radius:var(--radius);overflow:auto}.emp-flat .table{min-width:1280px;table-layout:fixed}.emp-flat .table-light th{background:var(--surface-soft);font-size:.6875rem!important;letter-spacing:.4px;color:var(--text-muted)}.hrms-pagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;padding:1rem 1.25rem}.hrms-pagination .pagination-info{color:var(--text-muted);font-size:.75rem}.emp-flat .hrms-pagination{padding:.875rem .25rem}.emp-flat .hrms-pagination .btn{font-size:.75rem}.emp-flat .emp-name-cell{display:flex;align-items:center;gap:.625rem;min-width:0}.emp-flat .emp-name-content{flex:1 1 auto;min-width:0}.emp-flat .emp-name-line{display:flex;align-items:center;gap:.375rem;min-width:0;white-space:nowrap}.emp-flat .emp-name-text{min-width:0;overflow:hidden;color:var(--text);font-size:.8125rem;font-weight:600;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.emp-flat .table tbody td{padding:.72rem .75rem!important;font-size:.8125rem!important;line-height:1.25}.emp-flat .table thead th{padding:.7rem .75rem!important}.emp-flat .table-narrow-col{width:44px}.emp-flat .emp-col-name{width:27%}.emp-flat .emp-col-gender{width:8%}.emp-flat .emp-col-status{width:9%}.emp-flat .emp-col-marital,.emp-flat .emp-col-birth{width:11%}.emp-flat .emp-col-designation{width:15%}.emp-flat .emp-col-type{width:10%}.emp-flat .emp-col-joined{width:11%}.emp-flat .emp-col-actions,.emp-flat .emp-row-actions-cell{width:108px}.emp-flat .emp-row-actions{gap:0;opacity:1}.emp-flat .emp-row-actions .btn{padding:.125rem!important;font-size:.9rem}.emp-flat .avatar-md{width:34px;height:34px;font-size:.72rem}.emp-flat .emp-name-line .emp-code-badge{flex:0 0 auto;font-size:.6875rem;padding:.14rem .4rem}.emp-flat .hrms-badge{font-size:.6875rem;padding:.38em .75em}.emp-flat .emp-email-small{max-width:100%;margin-top:.15rem;font-size:.6875rem;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 575.98px){.page-content.page-white>.container-xxl{padding-left:1rem;padding-right:1rem}.page-content.page-white .module-tab-bar{margin-left:-1rem;margin-right:-1rem;padding:0 1rem;overflow-x:auto}.module-tab-bar .nav-tabs{flex-wrap:nowrap;gap:1.5rem}.module-tab-bar .nav-link{white-space:nowrap}.emp-flat .filter-toolbar{flex-wrap:wrap}.emp-flat .filter-toolbar .filter-item,.emp-flat .filter-toolbar .filter-item:not(.filter-item-search){flex:1 1 100%}}@media (max-width: 991.98px){.emp-flat .filter-toolbar-advanced{display:flex;flex-wrap:wrap}.emp-flat .primary-filter-controls{flex:1 1 100%;flex-wrap:wrap;justify-content:flex-start}.emp-flat .filter-toolbar .filter-item-search{flex-basis:100%}.emp-flat .page-header .page-actions{flex-wrap:wrap;justify-content:flex-start}}@media (max-width: 575.98px){.emp-flat .primary-filter-controls{width:100%}.emp-flat .primary-filter-controls .filter-item,.emp-flat .filter-toolbar-advanced .filter-item:not(.filter-item-dates){flex:1 1 calc(50% - .25rem);min-width:0}}@media (max-width: 420px){.emp-flat .primary-filter-controls .filter-item,.emp-flat .filter-toolbar-advanced .filter-item:not(.filter-item-dates){flex-basis:100%}.emp-flat .filter-toolbar .filter-item-dates{width:100%;grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr)}.emp-flat .filter-toolbar .filter-item-dates input[type=date]{width:100%}}.employee-import-intro{display:flex;align-items:center;gap:.875rem;padding:.25rem 0 1rem}.employee-import-intro h3,.employee-import-result h3{margin:0;color:var(--text);font-size:1rem;font-weight:700}.employee-import-intro p,.employee-import-result p{margin:.2rem 0 0;color:var(--text-muted);font-size:.8125rem}.employee-import-icon,.employee-import-drop-icon{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;background:var(--blue-light);color:var(--blue)}.employee-import-intro .btn,.employee-import-actions .btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem}.employee-import-dropzone{display:flex;min-height:142px;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:.45rem;border:1.5px dashed #B9C6D5;border-radius:var(--radius);background:#F8FAFC;color:var(--text);text-align:center;transition:border-color var(--transition),background var(--transition),transform var(--transition)}.employee-import-dropzone:hover,.employee-import-dropzone.is-dragging{border-color:var(--blue);background:var(--blue-light)}.employee-import-dropzone.is-dragging{transform:scale(1.005)}.employee-import-dropzone input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.employee-import-dropzone strong{font-size:.875rem;font-weight:650}.employee-import-dropzone small{color:var(--text-muted);font-size:.75rem}.employee-import-help{display:flex;flex-wrap:wrap;gap:.2rem .4rem;margin-top:.75rem;color:var(--text-muted);font-size:.75rem;line-height:1.5}.employee-import-help strong{color:var(--text)}.employee-import-help span{flex-basis:100%}.employee-import-loading,.employee-import-message{margin-top:1rem;margin-bottom:0;font-size:.8125rem}.employee-import-loading{display:flex;align-items:center;justify-content:center;gap:.6rem;padding:1rem;color:var(--text-muted)}.employee-import-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.625rem;margin-top:1rem}.employee-import-summary>div{display:flex;align-items:center;justify-content:space-between;padding:.75rem .875rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft)}.employee-import-summary span{color:var(--text-muted);font-size:.75rem}.employee-import-summary strong{color:var(--text);font-size:1rem}.employee-import-summary .is-ready{border-color:#cde8a6;background:var(--success-light)}.employee-import-summary .is-ready strong{color:#4b7a0e}.employee-import-summary .has-errors{border-color:#f3c0cd;background:var(--danger-light)}.employee-import-summary .has-errors strong{color:#a81239}.employee-import-table-wrap{max-height:330px;margin-top:.75rem;overflow:auto;border:1px solid var(--border);border-radius:var(--radius-sm)}.employee-import-table{min-width:820px}.employee-import-table thead th{position:sticky;z-index:1;top:0;padding:.7rem .75rem!important;background:var(--surface-soft)!important;font-size:.6875rem!important;letter-spacing:.35px;text-transform:uppercase}.employee-import-table tbody td{padding:.7rem .75rem!important;vertical-align:top;font-size:.75rem!important}.employee-import-table td small{display:block;margin-top:.15rem;color:var(--text-muted)}.employee-import-table ul{margin:0;padding-left:1rem;color:#a81239}.employee-import-table li+li{margin-top:.2rem}.employee-import-row-error td{background:#FFF9FA}.employee-import-valid{color:#4b7a0e;font-weight:650}.employee-import-actions{display:flex;flex-wrap:wrap;gap:.625rem;margin:1rem -1rem -1rem;padding:.9rem 1rem;border-top:1px solid var(--border)}.employee-import-result-heading{display:flex;align-items:center;gap:.75rem}.employee-import-result-check{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--success-light);color:#4b7a0e;font-size:1.15rem;font-weight:700}.employee-import-security-note{margin-top:1rem;padding:.7rem .8rem;border-left:3px solid var(--warning);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--warning-light);color:#70520c;font-size:.75rem}.employee-import-table code{color:var(--text);font-size:.75rem}@media (max-width: 767.98px){.employee-import-intro{align-items:flex-start;flex-wrap:wrap}.employee-import-intro .btn{width:100%}.employee-import-summary{grid-template-columns:1fr}.employee-import-actions>.ms-auto{width:100%;margin-left:0!important}.employee-import-actions>.ms-auto .btn{flex:1 1 auto}}.page-content{background:#fff}.page-content>.container-xxl{width:100%;max-width:none;padding-left:2rem;padding-right:2rem}.page-content .page-header{align-items:center;margin-bottom:1.5rem}.page-content .page-header .page-title{font-size:1.5rem;line-height:1.2}.page-content .page-header .page-subtitle{margin-top:.2rem;font-size:.75rem;line-height:1.35}.page-content .card-title{font-size:.875rem;line-height:1.3}.page-content .card{border:1px solid var(--border)!important;border-radius:var(--radius)!important;box-shadow:none!important}.page-content .card:hover{box-shadow:none!important}.page-content .row-menu-dropdown,.page-content .take-action-dropdown,.page-content .profile-actions-menu,.page-content .bulk-actions-dropdown{border:0!important;box-shadow:var(--shadow)!important}.page-content .card-header{padding:.75rem 1rem!important;font-size:.8125rem}.page-content .card-body{padding:1rem!important}.page-content .card-body.p-0{padding:0!important}.page-content .card-footer{padding:.7rem 1rem!important}.page-content .btn{min-height:36px;padding:.4rem .875rem;font-size:.8125rem;box-shadow:none}.page-content .btn:hover,.page-content .btn:focus{box-shadow:none}.page-content .btn-sm{min-height:30px;padding:.28rem .65rem!important;font-size:.75rem!important}.page-content .form-label{margin-bottom:.3rem;font-size:.75rem}.page-content .form-control,.page-content .form-select,.page-content .input-group-text{min-height:36px;font-size:.8125rem}.page-content .form-text,.page-content .invalid-feedback{font-size:.7rem}.page-content .table-responsive{border-color:var(--border);border-radius:var(--radius)}.page-content .card-body.p-0>.table-responsive{border:0;border-radius:inherit}.page-content .table thead th{padding:.7rem .75rem!important;font-size:.6875rem!important;letter-spacing:.4px!important}.page-content .table tbody td{padding:.72rem .75rem!important;font-size:.8125rem!important;line-height:1.25}.page-content .hrms-badge{padding:.38em .75em;font-size:.6875rem}.page-content .stat-card{padding:1rem;border:1px solid var(--border);border-radius:var(--radius);box-shadow:none}.page-content .stat-card:hover{box-shadow:none;transform:none}.page-content .stat-card .stat-icon{width:40px;height:40px;font-size:1.15rem}.page-content .stat-card .stat-value{font-size:1.5rem}.page-content .stat-card .stat-label{font-size:.6875rem}.page-content .perf-stat-icon{font-size:1.25rem}.page-content .perf-stat-value{font-size:1.35rem}.page-content .card small{font-size:.7rem}.page-content .attendance-wrapper,.page-content .payslip-wrapper{max-width:none}@media (max-width: 767.98px){.page-content>.container-xxl{padding-left:1rem;padding-right:1rem}.page-content .page-header{align-items:stretch}.page-content .page-header .page-title{font-size:1.3rem}.page-content .card-body{padding:.875rem!important}.page-content .card-body.p-0{padding:0!important}}.wizard-step.is-clickable{cursor:pointer}.wizard-step.is-clickable:hover .wizard-step-label{text-decoration:underline}.attendance-module,.attendance-panel{width:100%;min-width:0}.attendance-panel .page-header,.att-section-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.4rem}.performance-module,.performance-workspace{width:100%;min-width:0}.performance-page-header{align-items:flex-start;margin-bottom:1.25rem!important}.performance-page-header .page-subtitle{max-width:780px;font-size:.8125rem!important}.performance-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-bottom:1rem}.performance-metric{display:flex;min-width:0;align-items:center;gap:.75rem;padding:.9rem;border:1px solid var(--border);border-radius:10px;background:#fff}.performance-metric>span{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border-radius:9px;color:var(--primary);background:var(--primary-light);font-size:1rem}.performance-metric strong,.performance-metric small{display:block}.performance-metric strong{color:var(--text);font-size:1.15rem;line-height:1.2}.performance-metric small{margin-top:.2rem;overflow:hidden;color:var(--text-muted);font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.performance-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1rem}.performance-insight-card .card-header{display:flex;flex-direction:column;align-items:flex-start;background:#fff}.performance-insight-card .card-header strong{font-size:.85rem}.performance-insight-card .card-header small{margin-top:.15rem;color:var(--text-muted);font-size:.68rem}.performance-rating-bars{display:grid;gap:.65rem}.performance-rating-bars>div>div:first-child{display:flex;justify-content:space-between;gap:.75rem;margin-bottom:.25rem;color:#475467;font-size:.7rem}.performance-rating-bars>div>div:last-child{height:7px;overflow:hidden;border-radius:99px;background:#edf1f6}.performance-rating-bars i{display:block;height:100%;min-width:2px;border-radius:inherit;background:var(--primary)}.performance-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.performance-status-grid>div{min-width:0;padding:.65rem;border:1px solid var(--border);border-radius:8px;background:#fafbfd}.performance-status-grid strong,.performance-status-grid span{display:block}.performance-status-grid strong{font-size:1rem}.performance-status-grid span{margin-top:.2rem;overflow:hidden;color:var(--text-muted);font-size:.62rem;text-overflow:ellipsis;white-space:nowrap}.performance-people-list{display:grid;gap:0}.performance-people-list>div{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.55rem 0;border-bottom:1px solid var(--border)}.performance-people-list>div:last-child{border-bottom:0}.performance-people-list>div>span{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;color:var(--primary);background:var(--primary-light);font-size:.65rem;font-weight:700}.performance-people-list>div>span.warning{color:#9a6700;background:#fff2cc}.performance-people-list strong,.performance-people-list small{display:block}.performance-people-list strong{font-size:.75rem}.performance-people-list small{color:var(--text-muted);font-size:.62rem}.performance-people-list b{font-size:.8rem}.performance-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.performance-form-wide{grid-column:1 / -1}.performance-field{display:flex;min-width:0;flex-direction:column;gap:.32rem}.performance-field>span{color:#344054;font-size:.72rem;font-weight:600}.performance-field textarea{resize:vertical;line-height:1.45}.performance-form-actions{display:flex;justify-content:flex-end;gap:.6rem;padding-top:.2rem}.performance-weightages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;padding:.75rem;border:1px solid var(--border);border-radius:9px;background:#fafbfd}.performance-weightages>strong{grid-column:1 / -1;font-size:.75rem}.performance-weightages label>span{display:block;margin-bottom:.25rem;color:var(--text-muted);font-size:.65rem}.performance-weightages label>div{display:flex;height:36px;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:#fff}.performance-weightages input{min-width:0;flex:1;border:0;padding:0 .65rem;outline:0;font-size:.8rem}.performance-weightages b{display:grid;width:36px;place-items:center;border-left:1px solid var(--border);color:var(--text-muted);font-size:.7rem}.performance-check-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem}.performance-check-grid label,.performance-checkbox{display:flex;align-items:center;gap:.45rem;padding:.65rem;border:1px solid var(--border);border-radius:8px;color:#475467;font-size:.7rem}.performance-check-grid input,.performance-checkbox input{accent-color:var(--primary)}.performance-toolbar{display:flex;align-items:center;gap:.65rem;margin-bottom:.9rem}.performance-search{display:flex;min-width:240px;flex:1;align-items:center;gap:.55rem;height:40px;padding:0 .75rem;border:1px solid var(--border);border-radius:8px}.performance-search span{color:var(--text-muted);font-size:1.1rem}.performance-search input{min-width:0;flex:1;border:0;outline:0;font-size:.8rem}.performance-filter{width:220px}.performance-cycle-grid,.performance-growth-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.performance-cycle-grid article header,.performance-growth-grid article header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.performance-cycle-grid h2,.performance-growth-grid h2{margin:.18rem 0 0;font-size:.9rem}.performance-cycle-grid header small,.performance-growth-grid header small{color:var(--primary);font-size:.6rem;font-weight:700}.performance-cycle-grid header p{margin:.2rem 0 0;color:var(--text-muted);font-size:.68rem}.performance-cycle-weights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;margin:.8rem 0}.performance-cycle-weights span{padding:.48rem;border-radius:7px;color:#475467;background:#f1f4f8;font-size:.64rem}.performance-cycle-weights b{float:right;color:var(--text)}.performance-cycle-flags{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.8rem}.performance-cycle-flags span{padding:.22rem .45rem;border-radius:99px;color:#475467;background:#f5f7fa;font-size:.6rem}.performance-cycle-grid footer,.performance-growth-grid footer{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;padding-top:.7rem;border-top:1px solid var(--border)}.performance-segmented{display:inline-flex;max-width:100%;overflow-x:auto;margin-bottom:.9rem;padding:3px;border:1px solid var(--border);border-radius:9px;background:#f7f9fb}.performance-segmented button{min-height:34px;border:0;border-radius:7px;padding:.4rem .85rem;color:var(--text-muted);background:transparent;font-size:.75rem;white-space:nowrap}.performance-segmented button.active{color:#fff;background:var(--primary)}.performance-table{min-width:900px}.performance-table td>strong,.performance-table td>small{display:block}.performance-table td>small{margin-top:.12rem;color:var(--text-muted);font-size:.62rem!important}.performance-review-table{min-width:980px}.performance-row-actions,.performance-goal-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem}.performance-mini-progress{width:90px;height:6px;overflow:hidden;border-radius:99px;background:#e9edf2}.performance-mini-progress i{display:block;height:100%;border-radius:inherit;background:var(--tertiary)}.performance-competency-grid,.performance-recognition-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.performance-competency-grid header{display:flex;justify-content:space-between;color:var(--primary);font-size:.62rem;font-weight:700}.performance-competency-grid h2{margin:.55rem 0 .3rem;font-size:.88rem}.performance-competency-grid p{min-height:42px;margin:0 0 .55rem;color:var(--text-muted);font-size:.68rem;line-height:1.5}.performance-competency-grid small{color:var(--text-muted);font-size:.62rem}.performance-rating-form{display:grid;gap:.55rem}.performance-rating-form>div,.rd-dimension-grid>div{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem .65rem;border:1px solid var(--border);border-radius:8px}.performance-rating-form>div>span,.rd-dimension-grid>div>span{font-size:.72rem;font-weight:600}.performance-rating-form button{width:31px;height:31px;margin-left:.25rem;border:1px solid var(--border);border-radius:50%;color:var(--text);background:#fff;font-size:.7rem}.performance-rating-form button.active{border-color:var(--primary);color:#fff;background:var(--primary)}.performance-growth-grid article p{margin:.7rem 0;color:#475467;font-size:.7rem;line-height:1.55}.performance-date-strip{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.65rem}.performance-date-strip i{height:1px;background:var(--border)}.performance-recognition-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.performance-recognition-grid article{text-align:center}.performance-award-icon{display:grid;width:42px;height:42px;margin:0 auto .55rem;place-items:center;border-radius:50%;color:#9a6700;background:#fff2cc;font-size:1.15rem}.performance-recognition-grid small{color:var(--primary);font-size:.6rem;font-weight:700;text-transform:uppercase}.performance-recognition-grid h2{margin:.4rem 0;font-size:.9rem}.performance-recognition-grid strong{font-size:.72rem}.performance-recognition-grid p{min-height:42px;margin:.45rem 0 .7rem;color:var(--text-muted);font-size:.66rem;line-height:1.5}.performance-recognition-grid footer{display:flex;justify-content:space-between;padding-top:.55rem;border-top:1px solid var(--border);color:var(--text-muted);font-size:.62rem}.performance-export-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem}.performance-report-toolbar{display:grid;grid-template-columns:minmax(240px,340px) auto;align-items:center;gap:.55rem;margin-bottom:.85rem}.performance-audit-list{display:grid}.performance-audit-list>div{display:grid;grid-template-columns:72px minmax(0,1fr);gap:.65rem;padding:.7rem 0;border-bottom:1px solid var(--border)}.performance-audit-list>div:last-child{border-bottom:0}.performance-audit-list>div>span{align-self:start;padding:.2rem .4rem;border-radius:5px;color:var(--primary);background:var(--primary-light);font-size:.58rem;font-weight:700;text-align:center}.performance-audit-list strong,.performance-audit-list small{display:block}.performance-audit-list strong{font-size:.72rem}.performance-audit-list small{margin-top:.18rem;color:var(--text-muted);font-size:.61rem}.rd-dimension-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-bottom:1rem}.rd-dimension-grid>div{flex-direction:column;align-items:flex-start}.rd-workflow-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem;padding:.85rem;border:1px solid var(--border);border-radius:9px;background:#fafbfd}.rd-workflow-actions strong,.rd-workflow-actions span{display:block}.rd-workflow-actions strong{font-size:.78rem}.rd-workflow-actions span{margin-top:.18rem;color:var(--text-muted);font-size:.65rem}.rd-workflow-actions>div:last-child{display:flex;flex-wrap:wrap;gap:.45rem}@media (max-width: 1199.98px){.performance-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.performance-competency-grid,.performance-recognition-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 991.98px){.performance-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.performance-dashboard-grid,.performance-cycle-grid,.performance-growth-grid{grid-template-columns:1fr}.performance-toolbar{flex-wrap:wrap}.performance-search{flex-basis:100%}.performance-filter{min-width:200px;flex:1}.performance-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rd-dimension-grid{grid-template-columns:1fr}}@media (max-width: 767.98px){.performance-page-header{align-items:stretch!important}.performance-page-header>.btn,.performance-export-actions{width:100%}.performance-export-actions>.btn{flex:1}.performance-form-grid{grid-template-columns:1fr}.performance-form-wide{grid-column:auto}.performance-weightages{grid-template-columns:1fr}.performance-weightages>strong{grid-column:auto}.performance-competency-grid,.performance-recognition-grid,.performance-report-toolbar{grid-template-columns:1fr}.performance-report-toolbar .btn{width:100%}.rd-workflow-actions{align-items:stretch;flex-direction:column}.rd-workflow-actions .btn{width:100%}}@media (max-width: 479.98px){.performance-metric-grid{grid-template-columns:1fr}.performance-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.performance-check-grid{grid-template-columns:1fr}.performance-form-actions{align-items:stretch;flex-direction:column-reverse}.performance-form-actions .btn{width:100%}.performance-audit-list>div{grid-template-columns:60px minmax(0,1fr)}}.att-section-header h2,.attendance-panel .page-title{margin:0;color:var(--text);font-size:1.5rem;font-weight:700;line-height:1.2}.att-section-header p,.attendance-panel .page-subtitle{margin:.25rem 0 0;color:var(--text-muted);font-size:.75rem;line-height:1.4}.att-section-actions,.att-punch-actions,.att-modal-actions,.att-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:.5rem}.att-section-actions .btn,.att-punch-actions .btn{white-space:nowrap}.att-date-control{width:150px}.att-select-control{width:175px}.att-select-control.wide{width:225px}.att-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem}.att-kpi-card{display:flex;min-width:0;align-items:center;gap:.7rem;padding:.85rem;border:1px solid var(--border);border-radius:10px;background:#fff}.att-kpi-icon{display:grid;width:36px;height:36px;flex:0 0 36px;place-items:center;border-radius:9px;font-size:1.1rem}.att-kpi-icon.green{color:#15803d;background:#dcfce7}.att-kpi-icon.red{color:#b91c1c;background:#fee2e2}.att-kpi-icon.purple{color:#6d28d9;background:#ede9fe}.att-kpi-icon.blue{color:#1d4ed8;background:#dbeafe}.att-kpi-icon.amber{color:#b45309;background:#fef3c7}.att-kpi-icon.teal{color:#0f766e;background:#ccfbf1}.att-kpi-icon.slate{color:#475569;background:#f1f5f9}.att-kpi-card strong{display:block;color:var(--text);font-size:1.15rem;line-height:1.05}.att-kpi-card span{display:block;overflow:hidden;margin-top:.25rem;color:var(--text-muted);font-size:.6875rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.att-overview-grid{display:grid;grid-template-columns:2fr 1fr;gap:.75rem;margin-top:.75rem}.att-card,.att-table-card{overflow:hidden;border:1px solid var(--border);border-radius:10px;background:#fff}.att-card{padding:1rem}.att-card-title{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.8rem}.att-card-title>span{color:var(--text);font-size:.82rem;font-weight:700}.att-card-title>strong{color:var(--primary);font-size:.95rem}.att-card-title small{color:var(--text-muted);font-size:.6875rem}.att-progress{overflow:hidden;height:7px;border-radius:999px;background:#edf1f5}.att-progress span{display:block;height:100%;border-radius:inherit;background:#16a34a}.att-health-meta{display:flex;justify-content:space-between;margin-top:.55rem;color:var(--text-muted);font-size:.6875rem}.att-alert-row{display:flex;justify-content:space-between;padding:.48rem 0;border-top:1px solid var(--border);color:var(--text-muted);font-size:.76rem}.att-alert-row strong{color:var(--text)}.att-table-card{min-height:160px}.att-table{min-width:840px}.att-table thead th{border-bottom:1px solid var(--border);background:#f7f9fb;color:#596575;text-transform:uppercase;white-space:nowrap}.att-table tbody td{vertical-align:middle;color:var(--text)}.att-table tbody tr:last-child td{border-bottom:0}.att-person{display:flex;min-width:180px;align-items:center;gap:.65rem}.att-person>span{display:grid;width:32px;height:32px;flex:0 0 32px;place-items:center;border-radius:50%;color:#315b83;background:#dceaf7;font-size:.6875rem;font-weight:700}.att-person strong{display:block;font-size:.78rem}.att-person small{display:block;margin-top:.1rem;color:var(--text-muted);font-size:.6875rem}.att-reason-cell{max-width:260px;white-space:normal}.att-row-actions{min-width:80px}.att-actions-complete{display:block;color:var(--text-muted);text-align:center}.att-status-note{display:block;max-width:145px;margin-top:.25rem;color:var(--text-muted);font-size:.6875rem;line-height:1.3;white-space:normal}.att-view-button{display:inline-flex;align-items:center;gap:.3rem;white-space:nowrap}.att-team-filters{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.65rem;padding:.7rem;border:1px solid var(--border);border-radius:10px;background:#f9fafc}.att-team-search{display:flex;min-width:250px;min-height:36px;flex:1 1 300px;align-items:center;gap:.55rem;padding:0 .7rem;border:1px solid #e3e8ef;border-radius:8px;background:#fff;transition:border-color .12s ease,box-shadow .12s ease}.att-team-search:focus-within{border-color:#0b163f;box-shadow:0 0 0 3px #0b163f14}.att-team-search>iconify-icon{flex:0 0 auto;color:#758295;font-size:1rem}.att-team-search input{width:100%;min-width:0;border:0;outline:0;color:var(--text);background:transparent;font-size:.8125rem}.att-team-search input::placeholder{color:#758295}.att-team-search button{display:grid;padding:0;border:0;place-items:center;color:#758295;background:transparent;font-size:.9rem}.att-team-filter-select{width:165px;flex:0 1 165px}.att-clear-filters{display:inline-flex;align-items:center;gap:.35rem;text-decoration:none;white-space:nowrap}.att-clear-filters span{display:grid;width:18px;height:18px;place-items:center;border-radius:99px;color:#fff;background:var(--primary);font-size:.6875rem}.att-results-meta{display:flex;justify-content:space-between;gap:1rem;margin:0 .2rem .55rem;color:var(--text-muted);font-size:.6875rem}.att-results-meta strong{color:#526074;font-weight:600;text-transform:capitalize}.att-sort-button{display:inline-flex;align-items:center;gap:.3rem;padding:0;border:0;color:inherit;background:transparent;font:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit;white-space:nowrap}.att-sort-button iconify-icon{color:#9aa6b5;font-size:.78rem}.att-sort-button:hover,.att-sort-button.active{color:var(--primary)}.att-sort-button.active iconify-icon{color:var(--primary)}.att-empty{display:grid;min-height:180px;place-items:center;align-content:center;gap:.35rem;padding:1.5rem;text-align:center}.att-empty iconify-icon{color:#9aa6b5;font-size:1.8rem}.att-empty strong{color:var(--text);font-size:.84rem}.att-empty span{color:var(--text-muted);font-size:.72rem}.att-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 1rem}.att-form-wide{grid-column:1 / -1}.att-field{min-width:0}.att-field.wide{grid-column:1 / -1}.att-field label{display:block;margin-bottom:.35rem;color:#425064;font-size:.73rem;font-weight:600}.att-field small{display:block;margin-top:.3rem;color:var(--text-muted);font-size:.6875rem}.att-check{display:flex;align-items:center;gap:.5rem;color:#425064;font-size:.75rem}.att-check input{width:15px;height:15px;accent-color:var(--primary)}.att-schedule-picker{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.45rem}.att-schedule-picker.saturday-weeks{grid-template-columns:repeat(5,minmax(0,1fr))}.att-schedule-picker label{display:flex;align-items:center;justify-content:center;gap:.35rem;min-height:42px;margin:0;padding:.5rem;border:1px solid var(--border);border-radius:8px;color:var(--text-muted);background:#fafbfd;font-size:.72rem;font-weight:600;cursor:pointer;transition:border-color var(--transition),background var(--transition),color var(--transition)}.att-schedule-picker label.selected{border-color:var(--primary);color:var(--primary);background:var(--primary-light)}.att-schedule-picker input{width:14px;height:14px;margin:0;accent-color:var(--primary)}.att-schedule-summary{display:flex;align-items:center;gap:.4rem;margin-top:.55rem;color:var(--primary);font-size:.72rem;font-weight:650}.att-version-list{display:grid;gap:.55rem}.att-version-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem;border:1px solid var(--border);border-radius:8px}.att-version-item.current{border-color:#bfdbfe;background:#eff6ff}.att-version-item strong{display:block;color:var(--text);font-size:.78rem}.att-version-item span{display:block;margin-top:.15rem;color:var(--text-muted);font-size:.6875rem}.att-version-item small{color:var(--text-muted);font-size:.6875rem;white-space:nowrap}.att-shift-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.att-shift-top{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:.65rem}.att-shift-icon{display:grid;width:36px;height:36px;place-items:center;border-radius:9px;color:var(--primary);background:#edf2ff;font-size:1.05rem}.att-shift-top strong{display:block;overflow:hidden;color:var(--text);font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.att-shift-top span:not(.hrms-badge){display:block;margin-top:.15rem;color:var(--text-muted);font-size:.6875rem}.att-shift-time{display:flex;align-items:center;justify-content:center;gap:.7rem;margin:1rem 0;padding:.75rem;border-radius:8px;background:#f7f9fb}.att-shift-time strong{color:var(--text);font-size:1rem}.att-shift-time span{color:var(--text-muted);font-size:.6875rem}.att-shift-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:.35rem;margin-bottom:.8rem}.att-shift-meta span{display:flex;min-width:0;align-items:center;gap:.25rem;color:var(--text-muted);font-size:.6875rem}.att-shift-meta iconify-icon{color:#637083;font-size:.8rem}.att-shift-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.att-shift-actions .btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem}.att-shift-actions .btn:only-child{grid-column:1 / -1}.att-report-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.75rem;border:1px solid var(--border);border-radius:10px;background:#f9fafc}.att-report-toolbar>span{color:var(--text-muted);font-size:.72rem}.att-export-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem}.att-export-actions .btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem}.att-export-actions iconify-icon{font-size:1rem}.att-email-report-form{gap:1rem}.att-email-report-summary{display:flex;align-items:center;gap:.75rem;padding:.8rem;border:1px solid #dce4ee;border-radius:9px;background:#f7f9fc}.att-email-report-summary>span{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border-radius:9px;color:var(--primary);background:#e8eefb;font-size:1.15rem}.att-email-report-summary strong{display:block;color:var(--text);font-size:.8rem}.att-email-report-summary small{display:block;margin-top:.2rem;color:var(--text-muted);font-size:.6875rem}.att-lock-actions{display:flex;gap:.4rem;margin-left:auto}.att-self-card,.att-calendar-card{border-color:var(--border);box-shadow:none}.att-self-card .card-body{padding:1rem}.att-shift-summary{border:1px solid var(--border);border-radius:.75rem;box-shadow:none}.att-shift-summary-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:.8rem;border-bottom:1px solid var(--border)}.att-shift-summary-header>div{display:flex;align-items:center;gap:.7rem}.att-shift-summary-icon{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;color:#1d4ed8;background:#eaf2ff;border-radius:.65rem;font-size:1.2rem}.att-shift-summary h2{margin:0;color:var(--text);font-size:.95rem;font-weight:750}.att-shift-summary p{margin:.15rem 0 0;color:var(--text-muted);font-size:.75rem}.att-shift-summary-label{color:var(--text-muted);font-size:.72rem;font-weight:650}.att-current-shift{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.8rem;padding:.8rem .9rem;background:#f7faff;border:1px solid #dbe8fb;border-radius:.6rem}.att-current-shift small,.att-shift-history-row small{display:block;color:var(--text-muted);font-size:.68rem}.att-current-shift strong{display:block;margin-top:.15rem;color:var(--text);font-size:.88rem}.att-current-shift span:not(.badge),.att-shift-history-row span{display:block;margin-top:.12rem;color:var(--text-muted);font-size:.73rem}.att-shift-summary-empty{margin-top:.8rem;padding:.75rem;color:var(--text-muted);background:#f8fafc;border-radius:.5rem;font-size:.78rem}.att-shift-history{margin-top:1rem}.att-shift-history-title{margin-bottom:.4rem;color:var(--text);font-size:.78rem;font-weight:700}.att-shift-history-row{display:grid;grid-template-columns:minmax(12rem,1.5fr) minmax(8rem,1fr) minmax(8rem,1fr);gap:.8rem;padding:.65rem 0;border-top:1px solid var(--border)}.att-shift-history-row strong{display:block;color:var(--text);font-size:.76rem;font-weight:650}@media (max-width: 640px){.att-shift-history-row{grid-template-columns:1fr 1fr}.att-shift-history-row>div:first-child{grid-column:1 / -1}}.page-content .page-header{gap:1rem;min-height:3.25rem;margin-bottom:1.25rem}.page-content .page-header .page-title{font-size:1.5rem!important;line-height:1.25;letter-spacing:-.015em}.page-content .page-header .page-subtitle{color:var(--text-muted);font-size:.8125rem!important;line-height:1.45}.page-content .page-header .page-actions,.page-content .page-header .page-actions>div{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.page-content .btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:38px;line-height:1.2;white-space:nowrap}.page-content .btn>.app-icon,.page-content .btn>iconify-icon{flex:0 0 auto;font-size:1rem}.page-content .card-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:48px}.page-content .card-header>h1,.page-content .card-header>h2,.page-content .card-header>h3,.page-content .card-header>h4,.page-content .card-header p{margin-bottom:0}.page-content .form-label,.page-content label>span:first-child{color:var(--text);font-size:.78rem;font-weight:650;line-height:1.3}.page-content .form-control,.page-content .form-select,.page-content .react-select__control{min-height:40px;border-radius:var(--radius-sm);line-height:1.35}.page-content .table{margin-bottom:0;vertical-align:middle}.page-content .table thead th{height:42px;vertical-align:middle;font-weight:750;line-height:1.2;white-space:nowrap}.page-content .table tbody td{min-height:52px;vertical-align:middle}.page-content .table td .btn+.btn{margin-left:.35rem}.page-content .table td:last-child .btn-group,.page-content .table td:last-child>div{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.35rem}.employee-readiness-checks button{display:flex;align-items:center;gap:.3rem;width:100%;min-width:0;padding:.45rem .5rem;border:0;border-radius:7px;color:#a15c00;background:#fff8e7;font-size:.63rem;font-weight:650;text-align:left}.employee-readiness-checks button.complete{color:#16734a;background:#edfbf3;cursor:default}.employee-readiness-checks button.pending{cursor:pointer}.employee-readiness-checks button.pending:hover{color:#174f8d;background:#edf5ff}.employee-readiness-checks button iconify-icon:last-child{margin-left:auto}.page-content .alert{display:flex;align-items:flex-start;gap:.55rem;margin-bottom:1rem;line-height:1.45}.page-content .modal-footer,.page-content .modal-actions,.page-content .payroll-modal-actions,.page-content .att-modal-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.6rem}@media (max-width: 767.98px){.page-content>.container-xxl{padding-left:1rem;padding-right:1rem}.page-content .page-header{align-items:flex-start;flex-direction:column}.page-content .page-header .page-actions{width:100%}.page-content .page-header .page-actions .btn{flex:1 1 auto}.page-content .card-header{align-items:flex-start;flex-direction:column}.page-content .card-header>.btn,.page-content .card-header>.page-actions{align-self:stretch}}.att-today-label{color:var(--text);font-size:.83rem}.att-location-select{width:145px}.cal-cell{min-height:76px;padding:.45rem;border:1px solid #edf0f4;border-radius:6px}.cal-cell:hover{border-color:#cfd6df}@media (max-width: 1399.98px){.att-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.att-shift-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 991.98px){.att-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.att-overview-grid{grid-template-columns:1fr}.att-lock-actions{width:100%;margin-left:0}.att-team-search{flex-basis:100%}.att-report-header{align-items:flex-start;flex-direction:column}.att-report-header .att-section-actions,.att-export-actions{width:100%;justify-content:flex-start}}@media (max-width: 767.98px){.att-section-header{align-items:flex-start;flex-direction:column}.att-section-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}.att-export-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.att-export-actions .btn{width:100%}.att-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.att-shift-grid{grid-template-columns:1fr}.att-schedule-picker,.att-schedule-picker.saturday-weeks{grid-template-columns:repeat(2,minmax(0,1fr))}.att-form-grid{grid-template-columns:1fr}.att-form-wide,.att-field.wide{grid-column:auto}.att-punch-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}.att-location-select{flex:1 1 145px}.att-report-toolbar>.att-select-control.wide{width:100%}.att-team-filter-select{width:calc(50% - .25rem);flex:1 1 calc(50% - .25rem)}.att-results-meta{align-items:flex-start;flex-direction:column;gap:.2rem}.att-view-button span{display:none}.cal-cell{min-height:64px;padding:.3rem}.cal-status-label{font-size:.6875rem}.cal-checkin-time{display:none}}@media (max-width: 479.98px){.att-kpi-grid{grid-template-columns:1fr}.att-kpi-card span{white-space:normal}.att-date-control,.att-section-actions .att-select-control{width:100%}.att-section-actions .btn{flex:1 1 auto}.att-export-actions{grid-template-columns:1fr}.att-report-toolbar>*{width:100%}.att-report-toolbar>span{text-align:center}.att-lock-actions{flex-direction:column}.att-team-filter-select{width:100%;flex-basis:100%}.att-clear-filters{justify-content:center;width:100%}.att-shift-meta{grid-template-columns:1fr}.cal-cell{min-height:48px;padding:.2rem}.cal-status-label{display:none}}.leave-module,.leave-panel{min-width:0}.leave-panel .page-header{margin-bottom:1rem}.leave-panel .card{box-shadow:none}.leave-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-bottom:.9rem}.leave-kpi-card{display:flex;min-width:0;align-items:center;gap:.7rem;padding:.9rem;border:1px solid var(--border);border-radius:10px;background:#fff}.leave-kpi-card>span{display:grid;width:36px;height:36px;flex:0 0 36px;place-items:center;border-radius:9px;font-size:1.1rem}.leave-kpi-card>span.amber{color:#a16207;background:#fef3c7}.leave-kpi-card>span.green{color:#15803d;background:#dcfce7}.leave-kpi-card>span.red{color:#b91c1c;background:#fee2e2}.leave-kpi-card>span.blue{color:#1d4ed8;background:#dbeafe}.leave-kpi-card strong,.leave-kpi-card small{display:block}.leave-kpi-card strong{color:var(--text);font-size:1.05rem;line-height:1}.leave-kpi-card small{margin-top:.25rem;overflow:hidden;color:var(--text-muted);font-size:.6875rem;text-overflow:ellipsis;white-space:nowrap}.leave-overview-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:.9rem}.leave-overview-grid .card-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:48px}.leave-count-pill{min-width:24px;padding:.15rem .45rem;border-radius:99px;color:var(--primary);background:var(--primary-light);font-size:.6875rem;font-weight:700;text-align:center}.leave-compact-list>div{display:flex;min-width:0;align-items:center;gap:.65rem;padding:.7rem .9rem;border-bottom:1px solid var(--border)}.leave-compact-list>div:last-child{border-bottom:0}.leave-compact-list>div>div{min-width:0;flex:1}.leave-compact-list strong,.leave-compact-list small{display:block}.leave-compact-list strong{overflow:hidden;color:var(--text);font-size:.73rem;text-overflow:ellipsis;white-space:nowrap}.leave-compact-list small{margin-top:.16rem;overflow:hidden;color:var(--text-muted);font-size:.6875rem;text-overflow:ellipsis;white-space:nowrap}.leave-event-dot{display:inline-block;width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:var(--primary)}.leave-holiday-date{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;align-content:center;border-radius:9px;color:#a16207;background:#fef3c7}.leave-holiday-date strong,.leave-holiday-date small{line-height:1}.leave-holiday-date strong{font-size:.8rem}.leave-holiday-date small{margin-top:.15rem;color:inherit;font-size:.6875rem;text-transform:uppercase}.leave-balance-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem}.leave-balance-grid>div{min-width:0;padding:.7rem;border:1px solid var(--border);border-radius:9px}.leave-balance-grid>div>div{display:flex;align-items:center;gap:.4rem}.leave-balance-grid strong{overflow:hidden;font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.leave-balance-grid b{display:block;margin-top:.6rem;font-size:1.05rem}.leave-balance-grid small{display:block;color:var(--text-muted);font-size:.6875rem}.leave-calendar-toolbar,.leave-report-actions,.leave-modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:.45rem}.leave-calendar-toolbar>div{width:130px}.leave-calendar-toolbar>input{width:150px}.leave-calendar-card{overflow:hidden;border:1px solid var(--border);border-radius:10px;background:#fff}.leave-calendar-weekdays,.leave-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.leave-calendar-weekdays{border-bottom:1px solid var(--border);background:#f7f9fc}.leave-calendar-weekdays span{padding:.55rem;color:var(--text-muted);font-size:.6875rem;font-weight:700;letter-spacing:.35px;text-align:center;text-transform:uppercase}.leave-calendar-day,.leave-calendar-grid .blank{min-width:0;min-height:112px;padding:.45rem;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.leave-calendar-day:nth-child(7n),.leave-calendar-grid .blank:nth-child(7n){border-right:0}.leave-calendar-day.today{box-shadow:inset 0 0 0 2px var(--primary);background:#fbfdff}.leave-calendar-date{display:flex;align-items:baseline;justify-content:space-between;gap:.25rem;margin-bottom:.35rem}.leave-calendar-date strong{font-size:.72rem}.leave-calendar-date span{color:var(--text-muted);font-size:.6875rem}.leave-calendar-event{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:.25rem;margin-top:.25rem;padding:.25rem .35rem;overflow:hidden;border-left:3px solid var(--primary);border-radius:4px;color:#334155;background:#f1f5f9;font-size:.6875rem}.leave-calendar-event span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leave-calendar-event small{flex:0 0 auto;font-size:.6875rem}.leave-calendar-event.holiday{justify-content:flex-start;border-left-color:#d97706;color:#92400e;background:#fffbeb}.leave-more-events{display:block;margin-top:.25rem;color:var(--primary);font-size:.6875rem;font-weight:650}.leave-calendar-card.week .leave-calendar-grid{grid-template-columns:repeat(7,minmax(120px,1fr));overflow-x:auto}.leave-calendar-card.day .leave-calendar-grid{grid-template-columns:1fr}.leave-calendar-card.day .leave-calendar-day{border-right:0}.leave-year-input{width:92px}.leave-type-chip,.leave-stage-chip{display:inline-flex;align-items:center;min-height:24px;padding:.2rem .48rem;border-radius:99px;color:#475569;background:#eef2f6;font-size:.6875rem;font-weight:650;white-space:nowrap}.leave-policy-grid,.leave-admin-balance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.leave-policy-card{display:flex;min-width:0;flex-direction:column;gap:.8rem;padding:.9rem;border:1px solid var(--border);border-radius:10px;background:#fff}.leave-policy-top{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:.65rem}.leave-policy-top>span:first-child{display:grid;width:38px;height:38px;place-items:center;border-radius:9px;color:#fff;font-size:.6875rem;font-weight:750}.leave-policy-top strong,.leave-policy-top small{display:block}.leave-policy-top strong{font-size:.75rem}.leave-policy-top small{margin-top:.15rem;overflow:hidden;color:var(--text-muted);font-size:.6875rem;text-overflow:ellipsis;white-space:nowrap}.leave-policy-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--border);border-radius:8px;background:#fafbfd}.leave-policy-metrics>div{min-width:0;padding:.55rem;border-right:1px solid var(--border);text-align:center}.leave-policy-metrics>div:last-child{border-right:0}.leave-policy-metrics strong,.leave-policy-metrics small{display:block}.leave-policy-metrics strong{font-size:.74rem}.leave-policy-metrics small{margin-top:.12rem;overflow:hidden;color:var(--text-muted);font-size:.6875rem;text-overflow:ellipsis;white-space:nowrap}.leave-policy-tags{display:flex;min-height:24px;flex-wrap:wrap;gap:.3rem}.leave-policy-tags span{padding:.18rem .4rem;border-radius:99px;color:#475569;background:#eef2f6;font-size:.6875rem;font-weight:650}.leave-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.leave-form-wide{grid-column:1 / -1}.leave-rule-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;padding:.7rem;border:1px solid var(--border);border-radius:9px;background:#fafbfd}.leave-rule-grid label{display:flex;align-items:center;gap:.4rem;color:#425064;font-size:.6875rem}.leave-weekday-picker{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem}.leave-weekday-picker label{display:flex;min-height:38px;align-items:center;justify-content:center;gap:.3rem;padding:.4rem;border:1px solid var(--border);border-radius:7px;color:#425064;background:#fafbfd;font-size:.6875rem;cursor:pointer}.leave-weekday-picker input{margin:0}.leave-policy-hint{display:flex;align-items:center;gap:.6rem;padding:.65rem;border:1px solid #dce4ee;border-radius:9px;background:#f7f9fc}.leave-policy-hint>span{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border-radius:8px;color:#fff;font-size:1rem}.leave-policy-hint strong,.leave-policy-hint small{display:block}.leave-policy-hint strong{font-size:.72rem}.leave-policy-hint small{margin-top:.15rem;color:var(--text-muted);font-size:.6875rem}.leave-balance-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.35rem;margin:.8rem 0}.leave-balance-stats span{padding:.4rem;border-radius:6px;color:var(--text-muted);background:#f6f8fb;font-size:.6875rem;text-align:center}.leave-balance-stats b{display:block;margin-top:.1rem;color:var(--text);font-size:.6875rem}.leave-transaction-list{overflow:hidden;border:1px solid var(--border);border-radius:8px}.leave-transaction-list>div{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.5rem;border-bottom:1px solid var(--border)}.leave-transaction-list>div:last-child{border-bottom:0}.leave-transaction-list>div>span{font-size:.6875rem;font-weight:750}.leave-transaction-list .credit{color:#15803d}.leave-transaction-list .debit{color:#b91c1c}.leave-transaction-list strong,.leave-transaction-list small{display:block}.leave-transaction-list strong{font-size:.6875rem}.leave-transaction-list small{color:var(--text-muted);font-size:.6875rem}.leave-transaction-list>div>b{font-size:.6875rem}.leave-report-header{align-items:flex-start}.leave-report-actions{flex-wrap:wrap}.leave-report-actions .btn{display:inline-flex;align-items:center;gap:.3rem}.leave-report-toolbar{display:grid;grid-template-columns:minmax(180px,1fr) 150px auto 150px auto;align-items:center;gap:.5rem;margin-bottom:.9rem;padding:.75rem;border:1px solid var(--border);border-radius:10px;background:#f9fafc}.leave-report-toolbar>span{color:var(--text-muted);font-size:.6875rem;text-align:center}.leave-approval-filters{display:flex;gap:.35rem;margin-bottom:.75rem;overflow-x:auto}.leave-approval-filters button{padding:.42rem .7rem;border:1px solid var(--border);border-radius:7px;color:var(--text-muted);background:#fff;font-size:.6875rem;font-weight:650;white-space:nowrap}.leave-approval-filters button:hover,.leave-approval-filters button.active{border-color:var(--primary);color:var(--primary);background:var(--primary-light)}.leave-reason-preview{width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leave-action-summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.8rem;padding:.7rem;border:1px solid var(--border);border-radius:9px;background:#f9fafc}.leave-action-summary strong,.leave-action-summary small{display:block}.leave-action-summary strong{font-size:.74rem}.leave-action-summary small{margin-top:.18rem;color:var(--text-muted);font-size:.6875rem}.leave-cancellation-reason{margin-bottom:.8rem;padding:.7rem;border-left:3px solid #dc2626;border-radius:5px;background:#fff5f5}.leave-cancellation-reason span{color:#991b1b;font-size:.6875rem;font-weight:700;text-transform:uppercase}.leave-cancellation-reason p{margin:.3rem 0 0;color:#425064;font-size:.7rem}.leave-history{margin-top:.8rem}.leave-history>strong{display:block;margin-bottom:.45rem;font-size:.7rem}.leave-history>div{display:grid;grid-template-columns:26px minmax(0,1fr);gap:.5rem;padding:.5rem 0;border-top:1px solid var(--border)}.leave-history-icon{display:grid;width:26px;height:26px;place-items:center;border-radius:50%;color:var(--primary);background:var(--primary-light);font-size:.8rem}.leave-history b,.leave-history small{display:block}.leave-history b{font-size:.6875rem}.leave-history small{margin-top:.1rem;color:var(--text-muted);font-size:.6875rem}.leave-history p{margin:.2rem 0 0;color:#425064;font-size:.6875rem}@media (max-width: 1199.98px){.leave-policy-grid,.leave-admin-balance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.leave-calendar-day{min-height:100px}}@media (max-width: 991.98px){.leave-kpi-grid,.leave-balance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.leave-overview-grid{grid-template-columns:1fr}.leave-report-header{flex-direction:column}.leave-report-actions{justify-content:flex-start;width:100%}.leave-report-toolbar{grid-template-columns:minmax(180px,1fr) 1fr auto 1fr}.leave-report-toolbar .btn{grid-column:1 / -1}}@media (max-width: 767.98px){.leave-panel .page-header{align-items:flex-start;flex-direction:column}.leave-panel .page-header .page-actions,.leave-calendar-toolbar{width:100%;justify-content:flex-start;flex-wrap:wrap}.leave-policy-grid,.leave-admin-balance-grid{grid-template-columns:1fr}.leave-calendar-card.month{overflow-x:auto}.leave-calendar-card.month .leave-calendar-weekdays,.leave-calendar-card.month .leave-calendar-grid{width:770px}.leave-form-grid{grid-template-columns:1fr}.leave-form-wide{grid-column:auto}.leave-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.leave-weekday-picker{grid-template-columns:repeat(4,minmax(0,1fr))}.leave-report-toolbar{grid-template-columns:1fr 1fr}.leave-report-toolbar>div{grid-column:1 / -1}.leave-report-toolbar>span{display:none}.leave-report-toolbar .btn{grid-column:1 / -1}}@media (max-width: 575.98px){.leave-kpi-grid,.leave-balance-grid{grid-template-columns:1fr}.leave-calendar-toolbar>div,.leave-calendar-toolbar>input,.leave-year-input{width:100%}.leave-rule-grid{grid-template-columns:1fr}.leave-report-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.leave-report-actions .btn{justify-content:center}.leave-report-toolbar{grid-template-columns:1fr}.leave-report-toolbar>*{grid-column:auto!important;width:100%}.leave-modal-actions{flex-wrap:wrap}.leave-modal-actions>.btn{flex:1 1 auto}}.knowledge-base-page{text-rendering:optimizeLegibility}.knowledge-base-page .page-subtitle{font-size:.8125rem}.knowledge-base-page .kb-hero strong{font-size:1.0625rem}.knowledge-base-page .kb-hero p,.knowledge-base-page .kb-search input{font-size:.8125rem}.knowledge-base-page .kb-search-clear{font-size:.75rem}.knowledge-base-page .kb-stats-grid small{font-size:.7rem}.knowledge-base-page .kb-panel-heading strong{font-size:.8125rem}.knowledge-base-page .kb-panel-heading span{font-size:.6875rem}.knowledge-base-page .kb-category-panel button strong{font-size:.75rem}.knowledge-base-page .kb-category-panel button small{font-size:.6875rem}.knowledge-base-page .kb-results-toolbar>div:first-child strong{font-size:.9rem}.knowledge-base-page .kb-results-toolbar>div:first-child small{font-size:.75rem}.knowledge-base-page .kb-article-kicker{font-size:.6875rem}.knowledge-base-page .kb-article-copy h2{font-size:.9rem}.knowledge-base-page .kb-article-copy p{font-size:.75rem}.knowledge-base-page .kb-article-meta,.knowledge-base-page .kb-status,.knowledge-base-page .kb-featured{font-size:.6875rem}.knowledge-base-page .kb-pagination{font-size:.75rem}.knowledge-base-page .kb-field>span,.knowledge-base-page .kb-new-category label>span{font-size:.75rem}.knowledge-base-page .kb-field>small,.knowledge-base-page .kb-featured-check small,.knowledge-base-page .kb-category-list small{font-size:.6875rem}.knowledge-base-page .kb-featured-check strong,.knowledge-base-page .kb-category-list strong{font-size:.75rem}.knowledge-base-page .kb-category-label{font-size:.7rem}.knowledge-base-page .kb-reader-summary{font-size:.875rem}.knowledge-base-page .kb-reader-meta{font-size:.75rem}.knowledge-base-page .kb-reader-content{font-size:.875rem}.knowledge-base-page .kb-reader-tags span{font-size:.6875rem}.knowledge-base-page .kb-demo-heading h2{font-size:.875rem}.knowledge-base-page .kb-demo-heading p,.knowledge-base-page .kb-demo-heading>small{font-size:.6875rem}.knowledge-base-page .kb-video-brand strong{font-size:.75rem}.knowledge-base-page .kb-video-brand>span,.knowledge-base-page .kb-video-chapters button>span{font-size:.6875rem}.knowledge-base-page .kb-video-brand small,.knowledge-base-page .kb-video-scene>span,.knowledge-base-page .kb-video-controls>span{font-size:.6875rem}.knowledge-base-page .kb-video-chapters p{font-size:.7rem}.kb-article-navigation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1.4rem;padding-top:1rem;border-top:1px solid var(--border)}.kb-article-navigation button{display:grid;min-width:0;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:.6rem;min-height:66px;padding:.7rem;border:1px solid var(--border);border-radius:9px;color:var(--text);background:#fff;text-align:left;transition:border-color .15s ease,background .15s ease,transform .15s ease}.kb-article-navigation button:last-child{grid-template-columns:minmax(0,1fr) 28px;text-align:right}.kb-article-navigation button:hover:not(:disabled){border-color:#b8c3d3;background:#f8fafc;transform:translateY(-1px)}.kb-article-navigation button:disabled{opacity:.48;cursor:not-allowed}.kb-article-navigation button>.app-icon{color:var(--primary);font-size:1rem}.kb-article-navigation button>.app-icon.previous{transform:rotate(180deg)}.kb-article-navigation span{min-width:0}.kb-article-navigation small,.kb-article-navigation strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-article-navigation small{margin-bottom:.18rem;color:var(--text-muted);font-size:.6875rem}.kb-article-navigation strong{font-size:.8125rem}@media (max-width: 575.98px){.kb-article-navigation{grid-template-columns:1fr}}.security-settings-page{min-width:0}.sidebar-setup-card{display:grid;grid-template-columns:38px minmax(0,1fr);gap:.65rem;margin:1rem;padding:.8rem;border:1px solid #ead89e;border-radius:10px;background:linear-gradient(145deg,#fffaf0,#fff);box-shadow:0 8px 22px #4732070f}.sidebar-setup-card-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:9px;color:#805b08;background:#ffedb5;font-size:1.05rem}.sidebar-setup-card>div{min-width:0}.sidebar-setup-card>div strong,.sidebar-setup-card>div small{display:block}.sidebar-setup-card>div strong{color:var(--text);font-size:.75rem}.sidebar-setup-card>div small{margin-top:.18rem;color:var(--text-muted);font-size:.66rem;line-height:1.45}.sidebar-setup-card ol{display:grid;grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;margin:.1rem 0 0;padding:0;list-style:none}.sidebar-setup-card li{display:flex;min-width:0;align-items:center;gap:.35rem;color:#7b6325;font-size:.64rem;font-weight:650}.sidebar-setup-card li b{display:grid;flex:0 0 auto;width:20px;height:20px;place-items:center;border-radius:50%;color:#fff;background:#9a6b08;font-size:.58rem}.sidebar-setup-card li.complete{color:#3f6f24}.sidebar-setup-card li.complete b{background:#4f852c}.security-settings-page .module-tab-bar{margin-bottom:1rem}.security-setup-notice{display:grid;grid-template-columns:48px minmax(0,1fr);gap:.9rem;margin-bottom:1rem;padding:1rem;border:1px solid #f0cf7a;border-radius:12px;color:#4c3810;background:linear-gradient(135deg,#fff9e9,#fffdf7);box-shadow:0 8px 24px #76520c12}.security-setup-notice>span{display:grid;width:48px;height:48px;place-items:center;border-radius:12px;color:#805b08;background:#ffedb5;font-size:1.35rem}.security-setup-notice>div>strong{display:block;color:#3f2c07;font-size:.95rem}.security-setup-notice p{max-width:820px;margin:.25rem 0 0;color:#725719;font-size:.78rem;line-height:1.55}.security-settings-page .card-header h2,.security-settings-page .card-header p{margin:0}.security-settings-page .card-header h2{color:var(--text);font-size:.9375rem}.security-settings-page .card-header p{margin-top:.2rem;color:var(--text-muted);font-size:.75rem;font-weight:400}.security-account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem}.security-account-column{display:grid;min-width:0;align-content:start;gap:1rem}.security-status-list{display:grid;gap:.75rem}.security-status-list>div{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:.7rem}.security-status-list>div>span{display:grid;width:38px;height:38px;place-items:center;border-radius:9px;color:var(--primary);background:var(--primary-light)}.security-status-list strong,.security-status-list small{display:block}.security-status-list strong{font-size:.8125rem}.security-status-list small{margin-top:.15rem;color:var(--text-muted);font-size:.7rem}.security-status-list b{color:var(--text-muted);font-size:.72rem;font-weight:650}.security-status-list b.success{color:#356b12}.security-status-list b.warning{color:#9a6700}.security-form{display:grid;gap:.8rem}.security-form>label>span,.security-form>label>small{display:block}.security-form>label>span{margin-bottom:.3rem;color:var(--text);font-size:.8125rem;font-weight:600}.security-form>label>small{margin-top:.25rem;color:var(--text-muted);font-size:.7rem;line-height:1.5}.security-form>.btn{justify-self:start}.security-mfa-card{display:grid;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:.8rem}.security-mfa-card>span{display:grid;width:46px;height:46px;place-items:center;border-radius:12px;color:#9a6700;background:#fff6d8;font-size:1.25rem}.security-mfa-card>span.enabled{color:#356b12;background:var(--success-light)}.security-mfa-card strong{font-size:.875rem}.security-mfa-card p{margin:.2rem 0 0;color:var(--text-muted);font-size:.75rem;line-height:1.5}.security-mfa-policy-note{display:block;margin-top:.35rem;color:#8a6417;font-size:.7rem;line-height:1.45}.security-mfa-policy-note a{color:#1d5f94;font-weight:750}.security-mfa-actions{display:flex;grid-column:1 / -1;flex-wrap:wrap;justify-content:flex-end;gap:.5rem;padding-top:.1rem}.security-mfa-actions .btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem}.security-notification-list{display:grid}.security-notification-list label{display:flex;min-height:54px;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--border)}.security-notification-list label:last-child{border-bottom:0}.security-notification-list strong,.security-notification-list small{display:block}.security-notification-list strong{font-size:.8125rem}.security-notification-list small{margin-top:.12rem;color:var(--text-muted);font-size:.7rem}.security-notification-list input{width:18px;height:18px;accent-color:var(--primary)}.security-card-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.security-card-heading-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.security-card-heading-actions .btn-group{display:flex;border-radius:8px;overflow:hidden}.security-card-heading-actions .btn-group .btn{border-radius:0}.security-session-list{display:grid}.security-session-list article{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.9rem 1.15rem;border-bottom:1px solid var(--border)}.security-session-list article:last-child{border-bottom:0}.security-session-list article>span{display:grid;width:42px;height:42px;place-items:center;border-radius:10px;color:var(--primary);background:var(--primary-light)}.security-session-list strong,.security-session-list small{display:block}.security-session-list strong{font-size:.8125rem}.security-session-list strong em{margin-left:.3rem;padding:.18rem .38rem;border-radius:99px;color:#356b12;background:var(--success-light);font-size:.6875rem;font-style:normal}.security-session-list small{margin-top:.12rem;color:var(--text-muted);font-size:.7rem}.security-event{display:inline-flex;padding:.25rem .45rem;border-radius:99px;color:#295f8d;background:var(--info-light);font-size:.6875rem;font-weight:700}.security-event.danger{color:#b42345;background:var(--danger-light)}.security-admin-workspace{display:grid;gap:1rem}.security-admin-actions{display:flex;min-width:370px;flex-wrap:wrap;gap:.35rem}.security-secret{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.16em}.security-uri{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;overflow-wrap:anywhere}.security-mfa-enrollment{display:grid;grid-template-columns:minmax(220px,.85fr) minmax(0,1.15fr);gap:1rem;align-items:stretch}.security-mfa-qr-card,.security-mfa-manual{display:flex;min-width:0;flex-direction:column;justify-content:center;padding:1rem;border:1px solid var(--border);border-radius:10px;background:var(--surface-soft)}.security-mfa-qr-card{align-items:center;text-align:center}.security-mfa-qr-card strong,.security-mfa-manual strong{color:var(--text);font-size:.8125rem}.security-mfa-qr-card small,.security-mfa-manual small,.security-mfa-manual p{color:var(--text-muted);font-size:.7rem;line-height:1.5}.security-mfa-qr-card small{margin-top:.2rem}.security-mfa-qr-frame{width:214px;max-width:100%;margin-bottom:.8rem;padding:9px;border:1px solid #d9e1eb;border-radius:8px;background:#fff}.security-mfa-qr-frame svg{display:block;width:100%;height:auto}.security-mfa-manual p{margin:.3rem 0 .8rem}.security-mfa-manual label>span{display:block;margin-bottom:.3rem;color:var(--text);font-size:.75rem;font-weight:600}.security-mfa-manual small{margin-top:.35rem}.auth-mfa-code{font-size:1rem;letter-spacing:.12em;font-variant-numeric:tabular-nums}.security-recovery{display:grid;gap:.9rem}.security-recovery>div:not(.alert){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.security-recovery code{display:block;padding:.55rem;border:1px solid var(--border);border-radius:7px;color:var(--text);background:var(--surface-soft);font-size:.8125rem;text-align:center}.security-recovery .btn{justify-self:start}.security-recovery-actions{display:flex!important;grid-template-columns:none!important;justify-content:flex-end;gap:.5rem!important}@media (max-width: 991.98px){.security-account-grid{grid-template-columns:1fr}.security-account-column{display:contents}.security-account-summary{order:1}.security-password-card{order:2}.security-authenticator-card{order:3}.security-notifications-card{order:4}}@media (max-width: 575.98px){.security-card-heading{align-items:flex-start;flex-direction:column}.security-card-heading .btn{width:100%}.security-mfa-card{grid-template-columns:42px minmax(0,1fr)}.security-mfa-actions{flex-direction:column}.security-mfa-actions .btn{width:100%}.security-session-list article{grid-template-columns:38px minmax(0,1fr);padding:.8rem}.security-session-list article .btn{grid-column:1 / -1;width:100%}.security-recovery>div:not(.alert){grid-template-columns:1fr}.security-recovery-actions{flex-direction:column}.security-recovery-actions .btn{width:100%}.security-mfa-enrollment{grid-template-columns:1fr}}html,body{background:#F5F7FC}.wrapper>.page-content,.page-content.page-white{background:radial-gradient(circle at 92% 2%,rgba(141,197,62,.075),transparent 22rem),radial-gradient(circle at 8% 0%,rgba(100,144,185,.09),transparent 25rem),#F6F8FC}.topbar:after{position:absolute;right:0;bottom:-1px;left:0;height:2px;background:linear-gradient(90deg,var(--primary) 0 30%,var(--senary) 58%,var(--tertiary) 100%);content:"";opacity:.82}.logo-box{background:linear-gradient(135deg,#fff 35%,#F1F7E8 100%)}.sidebar-account{background:linear-gradient(180deg,#fff,#F8FAFD)}.main-nav .nav-link{--nav-accent: var(--senary);--nav-tint: var(--info-light)}.main-nav .nav-link.nav-tone-home{--nav-accent: #315B8A;--nav-tint: #EAF0F7}.main-nav .nav-link.nav-tone-users{--nav-accent: var(--blue);--nav-tint: var(--blue-light)}.main-nav .nav-link.nav-tone-calendar{--nav-accent: var(--teal);--nav-tint: var(--teal-light)}.main-nav .nav-link.nav-tone-clock,.main-nav .nav-link.nav-tone-leaf{--nav-accent: var(--orange);--nav-tint: var(--orange-light)}.main-nav .nav-link.nav-tone-card{--nav-accent: var(--violet);--nav-tint: var(--violet-light)}.main-nav .nav-link.nav-tone-search{--nav-accent: var(--rose);--nav-tint: var(--rose-light)}.main-nav .nav-link.nav-tone-trend{--nav-accent: #16803A;--nav-tint: #E8F7ED}.main-nav .nav-link.nav-tone-book{--nav-accent: #1877A5;--nav-tint: #E7F5FB}.main-nav .nav-link.nav-tone-file{--nav-accent: #5B5BD6;--nav-tint: #EEEEFF}.main-nav .nav-link.nav-tone-user{--nav-accent: #2563A8;--nav-tint: #EAF2FB}.main-nav .nav-link.nav-tone-shield{--nav-accent: #16803A;--nav-tint: #E8F7ED}.main-nav .sidebar-logout{--nav-accent: #B42318;--nav-tint: #FFF1F0}.main-nav .nav-link:hover{color:var(--nav-accent)!important;background:var(--nav-tint)}.main-nav .nav-link.active{color:var(--nav-accent)!important;background:linear-gradient(90deg,var(--nav-tint),color-mix(in srgb,var(--nav-tint) 35%,white))}.main-nav .nav-link .nav-icon{color:var(--nav-accent)}.main-nav .nav-link.active:before{background:var(--nav-accent)}.page-header .page-title{position:relative;padding-left:.72rem}.page-header .page-title:before{position:absolute;top:.08em;bottom:.08em;left:0;width:4px;border-radius:99px;background:linear-gradient(180deg,var(--senary),var(--tertiary));content:""}.card{border:1px solid rgba(215,225,238,.9)!important;box-shadow:0 8px 28px #263d5a11!important}.card-header,.dashboard-chart-header,.main-dashboard-panel-header{background:linear-gradient(90deg,rgba(100,144,185,.075),rgba(141,197,62,.04) 52%,transparent)!important}.stat-card{position:relative;overflow:hidden;border:1px solid rgba(215,225,238,.9)}.stat-card:before{position:absolute;top:0;right:0;left:0;height:3px;background:linear-gradient(90deg,var(--senary),var(--tertiary));content:""}.page-content.page-white .module-tab-bar{background:rgba(255,255,255,.94);box-shadow:0 5px 18px #2035500a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.module-tab-bar .nav-link.active{color:#173f70!important}.module-tab-bar .nav-link.active:after,.nav-tabs .nav-link.active:after{background:linear-gradient(90deg,var(--senary),var(--tertiary))}.table-responsive{border-color:#d9e3ef;background:#fff;box-shadow:0 5px 18px #263d5a09}.table thead th,.emp-flat .table-light th{color:#405873!important;background:linear-gradient(180deg,#F5F8FC,#EDF3F9)!important}.table tbody tr:not(.emp-row-selected):not(.table-active):hover td{background:linear-gradient(90deg,rgba(100,144,185,.075),rgba(141,197,62,.035))!important}.btn-primary{border-color:#0b3163!important;background:linear-gradient(135deg,var(--primary) 0%,#164E83 100%)!important;box-shadow:0 6px 16px #0b163f33}.btn-primary:hover,.btn-primary:focus{border-color:var(--primary-dark)!important;background:linear-gradient(135deg,var(--primary-dark),#103F70)!important}.btn-outline-primary{background:rgba(255,255,255,.78)}.form-control:focus,.form-select:focus,.react-select__control--is-focused{border-color:var(--senary)!important;box-shadow:0 0 0 3px #6490b929!important}.filter-toolbar,.payroll-runs-filter,.payslip-list-filters,.att-team-filters,.report-filter-card .card-body{border-color:#dce6f1;background:linear-gradient(120deg,rgba(100,144,185,.055),rgba(141,197,62,.035),#fff)}.main-dashboard-panel,.dashboard-chart-card,.dashboard-kpi,.main-dashboard-metric{border-color:#dce5ef;box-shadow:0 7px 24px #263d5a0d}.main-dashboard-panel-heading>span,.dashboard-chart-icon{color:#245e92;background:linear-gradient(135deg,#E4EDF5,#EDF6DE)}@supports not (color: color-mix(in srgb,black,white)){.main-nav .nav-link.active{background:var(--nav-tint)}}.topbar-company{min-width:0}.sidebar-company-name{overflow:hidden;max-width:145px;color:var(--text)!important;text-overflow:ellipsis;white-space:nowrap}.topbar-company-trigger{display:inline-flex;align-items:center;gap:.625rem;max-width:250px;min-height:44px;padding:.35rem .65rem;border:1px solid #dce5ef;border-radius:10px;color:var(--text);background:rgba(255,255,255,.82);text-align:left}.topbar-company-trigger:hover{border-color:#b9cbdd;background:#f7fafc}.topbar-company-icon{display:grid;flex:0 0 32px;width:32px;height:32px;place-items:center;border-radius:8px;color:#19598f;background:linear-gradient(135deg,#e5eff8,#edf6df)}.topbar-company-icon .app-icon{width:17px;height:17px}.topbar-company-copy{display:grid;min-width:0;line-height:1.15}.topbar-company-copy small{color:var(--text-muted);font-size:.625rem;font-weight:650;text-transform:uppercase;letter-spacing:.06em}.topbar-company-copy strong{overflow:hidden;font-size:.78rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.topbar-company-chevron{flex:0 0 auto;color:#718096;font-size:.8rem}.topbar-company-menu{width:min(340px,calc(100vw - 24px));padding:.45rem}.topbar-company-menu .dropdown-header{display:grid;gap:.15rem;padding:.65rem .7rem .75rem}.topbar-company-menu .dropdown-header strong{color:var(--text);font-size:.8rem}.topbar-company-menu .dropdown-header small{color:var(--text-muted);font-size:.7rem}.topbar-company-option{display:grid!important;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.6rem .7rem!important;border-radius:8px}.topbar-company-option>span:nth-child(2){display:grid;min-width:0}.topbar-company-option strong{overflow:hidden;color:var(--text);font-size:.77rem;text-overflow:ellipsis}.topbar-company-option small{color:var(--text-muted);font-size:.68rem}.topbar-company-option-mark{display:grid;width:34px;height:34px;place-items:center;border-radius:9px;color:#174f7c;background:#eaf1f7;font-size:.68rem;font-weight:800}.topbar-company-option.active{background:#f0f6fb!important}.topbar-company-current{color:#24704a;font-size:.64rem;font-weight:750}.auth-company-picker{display:grid;gap:.7rem;margin-top:.35rem}.auth-company-list{display:grid;gap:.6rem;max-height:360px;overflow-y:auto}.auth-company-option{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:.8rem;width:100%;padding:.75rem;border:1px solid #dce5ef;border-radius:12px;color:var(--text);background:#fff;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.auth-company-option:hover{border-color:#8fabc5;box-shadow:0 8px 24px #263d5a1a;transform:translateY(-1px)}.auth-company-mark{display:grid;width:46px;height:46px;place-items:center;border-radius:12px;color:#fff;font-size:.78rem;font-weight:800}.auth-company-copy{display:grid;min-width:0;gap:.12rem}.auth-company-copy strong{overflow:hidden;font-size:.86rem;text-overflow:ellipsis;white-space:nowrap}.auth-company-copy small{color:var(--text-muted);font-size:.71rem}.auth-company-option>.app-icon{color:#6f8296;font-size:1rem}.companies-page{width:100%;min-width:0}.companies-page-header{align-items:flex-end}.companies-eyebrow{display:block;margin-bottom:.35rem;color:#2f6a9d;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.companies-page .page-title{font-size:1.65rem!important}.company-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin-bottom:1rem}.company-summary-grid article{display:flex;align-items:center;gap:.8rem;min-width:0;padding:1rem;border:1px solid #dce5ef;border-radius:12px;background:#fff;box-shadow:0 6px 20px #263d5a0a}.company-summary-icon{display:grid;flex:0 0 40px;width:40px;height:40px;place-items:center;border-radius:10px;font-size:1.05rem}.company-summary-icon.blue{color:#22639a;background:#e6f0f8}.company-summary-icon.green{color:#28724a;background:#e7f5ed}.company-summary-icon.amber{color:#9a6119;background:#fff2dc}.company-summary-icon.violet{color:#674a9d;background:#f0eafb}.company-summary-grid article>div{display:grid;min-width:0;gap:.12rem}.company-summary-grid small{color:var(--text-muted);font-size:.72rem}.company-summary-grid strong{color:var(--text);font-size:1.3rem;line-height:1.1}.company-directory-card{overflow:hidden;border-color:#dce5ef;box-shadow:0 8px 28px #263d5a0d}.company-directory-toolbar{display:grid;grid-template-columns:minmax(280px,1fr) 180px;gap:.7rem;padding:.85rem;border-bottom:1px solid #e4ebf2;background:linear-gradient(120deg,#f8fafc,#fbfdf8)}.company-search{position:relative}.company-search>.app-icon{position:absolute;z-index:1;top:50%;left:.8rem;color:#73869a;transform:translateY(-50%)}.company-search .form-control{padding-left:2.4rem}.company-table{min-width:980px}.company-table th{padding:.75rem .85rem;color:#586b80;font-size:.67rem;font-weight:800;text-transform:uppercase;letter-spacing:.055em;white-space:nowrap}.company-table td{padding:.8rem .85rem;vertical-align:middle;font-size:.77rem}.company-name-cell{display:flex;align-items:center;gap:.7rem;min-width:220px}.company-name-cell>span{display:grid;flex:0 0 38px;width:38px;height:38px;place-items:center;border-radius:10px;color:#fff;font-size:.7rem;font-weight:800}.company-name-cell>div{display:grid;min-width:0;gap:.1rem}.company-name-cell strong{overflow:hidden;max-width:220px;color:var(--text);font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.company-name-cell small{color:var(--text-muted);font-size:.68rem}.company-module-count{display:inline-flex;padding:.24rem .48rem;border-radius:999px;color:#315d80;background:#ebf2f8;font-size:.67rem;font-weight:700}.company-row-action{display:inline-block;width:118px;font-size:.71rem}.company-loading,.company-empty{display:grid;min-height:230px;place-items:center;align-content:center;gap:.4rem;color:var(--text-muted)}.company-empty>.app-icon{margin-bottom:.3rem;color:#8aa0b5;font-size:2rem}.company-empty strong{color:var(--text);font-size:.85rem}.company-empty span,.company-loading{font-size:.74rem}.company-pagination{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.75rem .9rem;border-top:1px solid #e4ebf2;font-size:.72rem}.company-pagination>div{display:flex;gap:.45rem}.company-onboarding-form{display:grid;gap:1rem}.company-form-intro{display:flex;align-items:flex-start;gap:.75rem;padding:.85rem;border:1px solid #d7e5f0;border-radius:11px;background:linear-gradient(120deg,#edf5fb,#f4f8ed)}.company-form-intro>span{display:grid;flex:0 0 38px;width:38px;height:38px;place-items:center;border-radius:9px;color:#1d5f94;background:#fff}.company-form-intro strong{color:var(--text);font-size:.83rem}.company-form-intro p{margin:.15rem 0 0;color:var(--text-muted);font-size:.72rem;line-height:1.45}.company-onboarding-form fieldset{min-width:0;margin:0;padding:0 0 1rem;border:0;border-bottom:1px solid #e5ebf1}.company-onboarding-form legend{display:flex;align-items:center;gap:.55rem;margin-bottom:.8rem;color:var(--text);font-size:.82rem;font-weight:750}.company-onboarding-form legend>span{display:grid;width:23px;height:23px;place-items:center;border-radius:50%;color:#fff;background:#174f7c;font-size:.66rem}.company-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.company-form-grid label{display:grid;min-width:0;gap:.3rem}.company-form-grid label>span{color:#42566b;font-size:.71rem;font-weight:700}.company-form-grid label>small{color:var(--text-muted);font-size:.65rem}.company-slug-field{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.company-slug-field .form-control{border-radius:7px 0 0 7px}.company-slug-field small{align-self:stretch;display:flex;align-items:center;padding:0 .65rem;border:1px solid #dce5ef;border-left:0;border-radius:0 7px 7px 0;color:#62758a;background:#f6f8fa;font-size:.69rem}.company-module-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem}.company-module-grid label{display:flex;align-items:center;gap:.45rem;min-width:0;padding:.65rem;border:1px solid #dce5ef;border-radius:9px;color:#52677b;background:#fff;cursor:pointer;font-size:.7rem;font-weight:700}.company-module-grid label.selected{border-color:#8aabc7;color:#174f7c;background:#eef5fa}.company-module-grid input{width:14px;height:14px;accent-color:#174f7c}.company-module-grid .app-icon{flex:0 0 auto;font-size:.9rem}.company-security-toggle{display:flex;align-items:flex-start;gap:.65rem;margin-top:.75rem;padding:.7rem;border-radius:9px;background:#f7f9fb;cursor:pointer}.company-security-toggle input{margin-top:.15rem;accent-color:#174f7c}.company-security-toggle span{display:grid;gap:.1rem}.company-security-toggle strong{color:var(--text);font-size:.73rem}.company-security-toggle small{color:var(--text-muted);font-size:.66rem}.company-form-actions{display:flex;justify-content:flex-end;gap:.55rem}@media (max-width: 991.98px){.company-summary-grid,.company-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar-company-copy small{display:none}}@media (max-width: 767.98px){.security-setup-notice{grid-template-columns:40px minmax(0,1fr);padding:.8rem}.security-setup-notice>span{width:40px;height:40px}.topbar-company-trigger{max-width:150px;border:0;background:transparent}.topbar-company-icon{flex-basis:30px;width:30px;height:30px}.topbar-company-copy strong{max-width:82px}.companies-page-header{align-items:stretch}.companies-page-header .btn{width:100%;justify-content:center}.company-directory-toolbar,.company-form-grid{grid-template-columns:1fr}}@media (max-width: 575.98px){.company-summary-grid,.company-module-grid{grid-template-columns:1fr}.topbar-company-copy{display:none}.topbar-company-trigger{width:38px;padding:.2rem}.topbar-company-chevron{display:none}.company-form-actions{flex-direction:column-reverse}.company-form-actions .btn{width:100%}}.landing-page{min-height:100vh;overflow:hidden;color:#172538;background:#fff}.landing-container{width:min(1180px,calc(100% - 48px));margin-inline:auto}.landing-nav{position:relative;z-index:20;border-bottom:1px solid rgba(212,224,235,.78);background:rgba(255,255,255,.88);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.landing-nav-inner{display:flex;min-height:76px;align-items:center;justify-content:space-between;gap:1.5rem}.landing-brand{display:inline-flex;flex:0 0 auto;align-items:center;gap:.65rem;color:#142538;text-decoration:none;font-size:1rem;font-weight:750;letter-spacing:-.02em}.landing-brand strong{color:#72ad2d;font-weight:800}.landing-brand-mark{display:grid;width:38px;height:38px;place-items:center;border-radius:10px;color:#fff;background:linear-gradient(145deg,#173f71,#75ad34);box-shadow:0 8px 18px #1f567833;font-size:.72rem;font-weight:800}.landing-nav-links{display:flex;align-items:center;gap:1.7rem}.landing-nav-links a{position:relative;padding:.35rem 0;color:#536477;text-decoration:none;font-size:.78rem;font-weight:600}.landing-nav-links a:after{position:absolute;right:50%;bottom:0;left:50%;height:2px;border-radius:2px;background:#75ad34;content:"";transition:right .2s ease,left .2s ease}.landing-nav-links a:hover{color:#173f71}.landing-nav-links a:hover:after{right:0;left:0}.landing-nav-actions{display:flex;align-items:center;gap:.65rem}.landing-current-company{overflow:hidden;max-width:120px;color:#62758a;font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.landing-signin{padding:.65rem .85rem;color:#173f71;text-decoration:none;font-size:.76rem;font-weight:700}.landing-nav-cta,.landing-primary-action,.landing-cta-button{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;border-radius:9px;color:#fff;background:linear-gradient(135deg,#0b163f,#185483);box-shadow:0 10px 25px #0b163f33;text-decoration:none;font-weight:700;transition:transform .2s ease,box-shadow .2s ease}.landing-nav-cta{min-height:42px;padding:.6rem 1rem;font-size:.74rem}.landing-nav-cta:hover,.landing-primary-action:hover,.landing-cta-button:hover{color:#fff;box-shadow:0 14px 30px #0b163f42;transform:translateY(-2px)}.landing-hero{position:relative;padding:5.6rem 0 5rem;background:linear-gradient(160deg,#f7fafc 0%,#fff 52%,#f1f7e8 130%)}.landing-hero:before{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.38;background-image:radial-gradient(#8ca5bb 1px,transparent 1px);background-size:28px 28px;content:"";-webkit-mask-image:linear-gradient(to bottom,#000,transparent 72%);mask-image:linear-gradient(to bottom,#000,transparent 72%)}.landing-hero-glow{position:absolute;border-radius:50%;filter:blur(1px);pointer-events:none}.landing-hero-glow-one{top:-180px;right:-100px;width:500px;height:500px;background:radial-gradient(circle,rgba(100,144,185,.18),transparent 70%)}.landing-hero-glow-two{bottom:-220px;left:-120px;width:460px;height:460px;background:radial-gradient(circle,rgba(141,197,62,.14),transparent 70%)}.landing-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,.88fr) minmax(520px,1.12fr);align-items:center;gap:3.5rem}.landing-hero-copy{position:relative;z-index:2}.landing-eyebrow,.landing-section-kicker{display:inline-flex;align-items:center;gap:.4rem;margin-bottom:1rem;color:#34688f;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.landing-eyebrow{padding:.45rem .7rem;border:1px solid #d6e4ee;border-radius:999px;background:rgba(255,255,255,.72)}.landing-eyebrow .app-icon{color:#79ae38}.landing-hero h1{max-width:650px;margin:0 0 1.25rem;color:#152537;font-size:clamp(2.65rem,4.6vw,4.8rem);font-weight:780;letter-spacing:-.055em;line-height:.99}.landing-hero h1 span{color:transparent;background:linear-gradient(105deg,#1a5a8a,#70a936);-webkit-background-clip:text;background-clip:text}.landing-hero-copy>p{max-width:620px;margin:0;color:#5c6e80;font-size:1rem;line-height:1.75}.landing-hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.7rem}.landing-primary-action{min-height:52px;padding:.8rem 1.25rem;font-size:.82rem}.landing-secondary-action{display:inline-flex;min-height:52px;align-items:center;gap:.5rem;padding:.8rem 1.05rem;border:1px solid #d5e0e9;border-radius:9px;color:#2d526e;background:rgba(255,255,255,.74);text-decoration:none;font-size:.8rem;font-weight:700}.landing-secondary-action:hover{border-color:#9fb7ca;color:#173f71;background:#fff}.landing-secondary-action .app-icon{display:grid;width:27px;height:27px;padding:.4rem;border-radius:50%;color:#173f71;background:#e8f0f6}.landing-hero-points{display:flex;flex-wrap:wrap;gap:.9rem 1.2rem;margin-top:1.45rem;color:#627488}.landing-hero-points span{display:inline-flex;align-items:center;gap:.35rem;font-size:.71rem;font-weight:600}.landing-hero-points .app-icon{color:#6fa733;font-size:.9rem}.landing-product-stage{position:relative;min-width:0;padding:1.2rem 0;perspective:1200px}.landing-product-orbit{position:absolute;border:1px solid rgba(100,144,185,.18);border-radius:50%;pointer-events:none}.orbit-one{top:-45px;right:-60px;width:250px;height:250px}.orbit-two{right:-20px;bottom:-55px;width:130px;height:130px;border-color:#8dc53e40}.landing-product-window{position:relative;overflow:hidden;border:1px solid rgba(195,210,223,.9);border-radius:17px;background:#f5f8fb;box-shadow:0 28px 75px #203d5733;transform:rotateY(-2deg) rotateX(1deg)}.landing-window-top{display:grid;grid-template-columns:120px minmax(0,1fr) 32px;align-items:center;gap:.8rem;min-height:54px;padding:.55rem .75rem;border-bottom:1px solid #e1e9f0;background:#fff}.landing-window-brand{display:flex;align-items:center;gap:.4rem;color:#24394e;font-size:.64rem}.landing-window-brand>span{display:grid;width:26px;height:26px;place-items:center;border-radius:7px;color:#fff;background:linear-gradient(145deg,#173f71,#75ad34);font-size:.58rem;font-weight:800}.landing-window-search{overflow:hidden;display:flex;height:30px;align-items:center;gap:.4rem;padding:0 .65rem;border:1px solid #e2e9ef;border-radius:7px;color:#8492a2;background:#f9fbfc;font-size:.58rem;white-space:nowrap}.landing-window-user{display:grid;width:29px;height:29px;place-items:center;border-radius:50%;color:#fff;background:#78ad3b;font-size:.56rem;font-weight:800}.landing-window-body{display:grid;grid-template-columns:48px minmax(0,1fr)}.landing-window-sidebar{display:flex;min-height:390px;flex-direction:column;align-items:center;gap:.65rem;padding-top:1rem;border-right:1px solid #e1e9f0;background:#fff}.landing-window-sidebar span{display:grid;width:29px;height:29px;place-items:center;border-radius:7px;color:#8495a6;font-size:.82rem}.landing-window-sidebar span.active{color:#1a5a8a;background:#e8f1f8}.landing-window-content{min-width:0;padding:1rem}.landing-preview-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:.5rem;margin-bottom:.85rem}.landing-preview-heading small{color:#7b8c9c;font-size:.56rem}.landing-preview-heading h2{margin:.12rem 0 0;color:#20374b;font-size:.9rem}.landing-preview-heading button{padding:.38rem .55rem;border:1px solid #d5e0e9;border-radius:6px;color:#365e7d;background:#fff;font-size:.56rem;font-weight:700}.landing-preview-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.landing-preview-metrics article{display:flex;min-width:0;align-items:center;gap:.5rem;padding:.6rem;border:1px solid #e0e8ef;border-radius:8px;background:#fff}.landing-preview-metrics article>span{display:grid;flex:0 0 29px;width:29px;height:29px;place-items:center;border-radius:7px;font-size:.75rem}.landing-preview-metrics article>div{display:grid;min-width:0}.landing-preview-metrics small{overflow:hidden;color:#738699;font-size:.5rem;text-overflow:ellipsis;white-space:nowrap}.landing-preview-metrics strong{color:#20374b;font-size:.85rem;line-height:1.25}.landing-preview-metrics em{overflow:hidden;color:#6d9f35;font-size:.48rem;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.landing-preview-metrics .blue,.landing-actions-card .blue{color:#28699c;background:#e7f0f8}.landing-preview-metrics .green,.landing-actions-card .green{color:#3f7b3d;background:#edf6df}.landing-preview-metrics .amber{color:#9b681e;background:#fff0d8}.landing-preview-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(150px,.75fr);gap:.55rem;margin-top:.55rem}.landing-preview-grid>article{min-width:0;padding:.7rem;border:1px solid #e0e8ef;border-radius:8px;background:#fff}.landing-card-title,.landing-card-title>div{display:flex;align-items:center;justify-content:space-between;gap:.35rem}.landing-card-title>div>span{display:grid;width:24px;height:24px;place-items:center;border-radius:6px;color:#28699c;background:#e7f0f8;font-size:.68rem}.landing-card-title strong{color:#2b4155;font-size:.56rem}.landing-card-title small{color:#8796a5;font-size:.48rem}.landing-chart{display:flex;height:115px;align-items:flex-end;gap:5px;padding:.8rem .25rem .35rem;border-bottom:1px solid #edf1f4}.landing-chart i{flex:1;min-width:3px;max-height:88px;border-radius:3px 3px 1px 1px;background:linear-gradient(to top,#8dc53e,#6093b9);opacity:.82}.landing-chart i:nth-child(2n){opacity:.45}.landing-chart-labels{display:flex;justify-content:space-between;padding-top:.3rem;color:#91a0ad;font-size:.43rem}.landing-actions-card{display:grid;align-content:start;gap:.25rem}.landing-action-row{display:grid;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:.4rem;padding:.48rem 0;border-bottom:1px solid #edf1f4}.landing-action-row:last-child{border-bottom:0}.landing-action-row>span{display:grid;width:25px;height:25px;place-items:center;border-radius:6px;font-size:.67rem}.landing-actions-card .violet{color:#7152a6;background:#f0eafb}.landing-action-row>div{display:grid;min-width:0}.landing-action-row strong{overflow:hidden;color:#344b5f;font-size:.49rem;text-overflow:ellipsis;white-space:nowrap}.landing-action-row small{color:#8a99a7;font-size:.44rem}.landing-action-row>.app-icon{color:#9aa8b5;font-size:.57rem}.landing-floating-card{position:absolute;z-index:3;display:flex;align-items:center;gap:.55rem;padding:.65rem .75rem;border:1px solid rgba(207,220,231,.94);border-radius:10px;background:rgba(255,255,255,.95);box-shadow:0 16px 35px #1c405b2b;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.landing-floating-card>span{display:grid;width:31px;height:31px;place-items:center;border-radius:8px;color:#28699c;background:#e7f0f8}.landing-floating-card>div{display:grid;min-width:0}.landing-floating-card small{color:#8292a2;font-size:.52rem}.landing-floating-card strong{color:#294055;font-size:.61rem}.landing-floating-company{top:-10px;left:-28px}.landing-floating-company>.app-icon{margin-left:.25rem;color:#7e8fa0;font-size:.65rem}.landing-floating-alert{right:-25px;bottom:-15px}.landing-floating-alert>span{color:#467e42;background:#edf6df}.landing-value-strip{border-top:1px solid #e3eaf0;border-bottom:1px solid #e3eaf0;background:#fff}.landing-value-strip .landing-container{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.landing-value-strip div>div{display:grid;gap:.12rem;padding:1.45rem 1.1rem;border-right:1px solid #e5ebf0;text-align:center}.landing-value-strip div>div:first-child{border-left:1px solid #e5ebf0}.landing-value-strip strong{color:#264b68;font-size:.82rem}.landing-value-strip span{color:#758696;font-size:.68rem}.landing-section{padding:6.5rem 0;scroll-margin-top:76px}.landing-section-heading{max-width:760px;margin:0 auto 2.8rem;text-align:center}.landing-section-heading h2,.landing-workflow-copy h2,.landing-company-copy h2,.landing-security-copy h2,.landing-cta-card h2{margin:0;color:#182b3d;font-size:clamp(2rem,3.2vw,3.25rem);font-weight:760;letter-spacing:-.045em;line-height:1.08}.landing-section-heading h2 span{color:#568d2e}.landing-section-heading p,.landing-workflow-copy>p,.landing-company-copy>p,.landing-security-copy>p{margin:1rem auto 0;color:#697b8c;font-size:.88rem;line-height:1.7}.landing-platform-section{background:#fff}.landing-module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.landing-module-card{position:relative;overflow:hidden;min-height:250px;padding:1.45rem;border:1px solid #dce5ed;border-radius:13px;background:linear-gradient(145deg,#fff,#fbfcfd);box-shadow:0 8px 28px #2a48600b;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.landing-module-card:before{position:absolute;top:-60px;right:-60px;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,rgba(100,144,185,.1),transparent 70%);content:""}.landing-module-card:hover{border-color:#a9c0d2;box-shadow:0 16px 36px #2a48601a;transform:translateY(-4px)}.landing-module-icon{display:grid;width:46px;height:46px;place-items:center;margin-bottom:1.1rem;border-radius:11px;font-size:1.2rem}.landing-module-icon.blue{color:#28699c;background:#e7f0f8}.landing-module-icon.orange{color:#9b681e;background:#fff0d8}.landing-module-icon.green{color:#467e42;background:#edf6df}.landing-module-icon.violet{color:#7152a6;background:#f0eafb}.landing-module-icon.rose{color:#a54367;background:#fcebf2}.landing-module-icon.teal{color:#277a78;background:#e5f5f3}.landing-module-card h3{margin:0 0 .55rem;color:#243a4e;font-size:1rem;font-weight:720}.landing-module-card p{margin:0;color:#718292;font-size:.76rem;line-height:1.65}.landing-module-link{position:absolute;bottom:1.3rem;left:1.45rem;display:inline-flex;align-items:center;gap:.35rem;color:#3d6685;font-size:.7rem;font-weight:700}.landing-workflow-section{border-top:1px solid #e6ecf1;border-bottom:1px solid #e6ecf1;background:#f7f9fb}.landing-workflow-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(460px,1.1fr);align-items:center;gap:5rem}.landing-workflow-copy{max-width:500px}.landing-inline-action{display:inline-flex;align-items:center;gap:.5rem;margin-top:1.35rem;color:#2f658d;text-decoration:none;font-size:.78rem;font-weight:750}.landing-inline-action:hover{color:#568d2e}.landing-workflow-list{display:grid;gap:0;margin:0;padding:0;list-style:none;counter-reset:none}.landing-workflow-list li{position:relative;display:grid;grid-template-columns:52px minmax(0,1fr);gap:.9rem;padding:0 0 1.65rem}.landing-workflow-list li:before{position:absolute;top:43px;bottom:2px;left:21px;width:1px;background:#ccdae5;content:""}.landing-workflow-list li:last-child{padding-bottom:0}.landing-workflow-list li:last-child:before{display:none}.landing-workflow-list li>span{display:grid;z-index:1;width:44px;height:44px;place-items:center;border:1px solid #c9d9e5;border-radius:11px;color:#31678e;background:#fff;box-shadow:0 7px 18px #2a486012;font-size:.68rem;font-weight:800}.landing-workflow-list h3{margin:.05rem 0 .25rem;color:#263d51;font-size:.92rem}.landing-workflow-list p{margin:0;color:#728394;font-size:.75rem;line-height:1.55}.landing-companies-section{background:#fff}.landing-companies-card{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,.85fr) minmax(450px,1.15fr);align-items:center;gap:5rem;padding:4.5rem;border-radius:24px;color:#fff;background:linear-gradient(140deg,#0b163f 0%,#103c65 58%,#245d6b 100%);box-shadow:0 28px 65px #0b163f33}.landing-companies-card:after{position:absolute;right:-200px;bottom:-250px;width:580px;height:580px;border:1px solid rgba(255,255,255,.12);border-radius:50%;box-shadow:0 0 0 70px #ffffff06,0 0 0 140px #ffffff05;content:""}.landing-company-copy{position:relative;z-index:2}.landing-company-copy .landing-section-kicker{color:#a6cf73}.landing-company-copy h2{color:#fff}.landing-company-copy>p{color:#c4d1dd}.landing-company-copy ul{display:grid;gap:.7rem;margin:1.4rem 0 0;padding:0;list-style:none}.landing-company-copy li{display:flex;align-items:center;gap:.55rem;color:#e1e9ef;font-size:.74rem}.landing-company-copy li .app-icon{color:#9bc963;font-size:.9rem}.landing-company-stack{position:relative;z-index:2;min-height:355px}.landing-company-stack article{position:absolute;display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:.75rem;width:min(100%,430px);padding:1rem;border:1px solid rgba(255,255,255,.23);border-radius:13px;background:rgba(255,255,255,.95);box-shadow:0 18px 35px #020c1e38}.landing-company-stack article>span{display:grid;width:44px;height:44px;place-items:center;border-radius:11px;color:#fff;background:linear-gradient(145deg,#2d6894,#79ac3c);font-size:.7rem;font-weight:800}.landing-company-stack article>div{display:grid;min-width:0}.landing-company-stack article small{color:#8796a4;font-size:.58rem;text-transform:uppercase;letter-spacing:.05em}.landing-company-stack article strong{color:#233b50;font-size:.8rem}.landing-company-stack article em{color:#778898;font-size:.63rem;font-style:normal}.landing-company-stack article b{padding:.3rem .48rem;border-radius:999px;color:#467e42;background:#edf6df;font-size:.58rem}.company-stack-one{top:12px;left:0;transform:rotate(-2deg)}.company-stack-two{top:115px;right:0;transform:rotate(2deg)}.company-stack-three{top:218px;left:18px;transform:rotate(-1deg)}.landing-company-stack .company-stack-two>span{background:linear-gradient(145deg,#6e56a3,#4592a1)}.landing-company-stack .company-stack-three>span{background:linear-gradient(145deg,#a76545,#c69a36)}.landing-company-stack .company-stack-three b{color:#9b681e;background:#fff0d8}.landing-company-admin{position:absolute;z-index:3;right:-10px;bottom:-8px;display:flex;align-items:center;gap:.6rem;padding:.7rem .85rem;border:1px solid rgba(255,255,255,.2);border-radius:10px;background:rgba(7,23,48,.9);box-shadow:0 15px 30px #020c1e47}.landing-company-admin>.app-icon{color:#a6cf73;font-size:1.15rem}.landing-company-admin>div{display:grid}.landing-company-admin strong{color:#fff;font-size:.68rem}.landing-company-admin small{color:#aebdca;font-size:.58rem}.landing-security-section{background:linear-gradient(180deg,#f8fafb,#fff)}.landing-security-layout{display:grid;grid-template-columns:minmax(380px,.9fr) minmax(0,1.1fr);align-items:center;gap:5rem}.landing-security-visual{position:relative;min-height:430px}.landing-security-shield{position:absolute;z-index:4;top:50%;left:50%;display:grid;width:105px;height:105px;place-items:center;border:8px solid #fff;border-radius:28px;color:#fff;background:linear-gradient(145deg,#184b77,#76ad38);box-shadow:0 20px 50px #25597740;font-size:2.8rem;transform:translate(-50%,-50%) rotate(-4deg)}.landing-security-ring{position:absolute;top:50%;left:50%;border:1px dashed #b8cad7;border-radius:50%;transform:translate(-50%,-50%)}.landing-security-ring.ring-a{width:250px;height:250px}.landing-security-ring.ring-b{width:390px;height:390px;border-color:#d7e2ea}.security-chip{position:absolute;z-index:5;display:flex;align-items:center;gap:.45rem;padding:.65rem .75rem;border:1px solid #d7e2ea;border-radius:10px;color:#34546e;background:#fff;box-shadow:0 12px 28px #2a48601f;font-size:.68rem;font-weight:750}.security-chip .app-icon{color:#598b32;font-size:.9rem}.chip-mfa{top:45px;left:45px}.chip-audit{top:140px;right:0}.chip-role{bottom:50px;left:55px}.landing-security-copy{max-width:570px}.landing-security-list{display:grid;gap:.8rem;margin-top:1.5rem}.landing-security-list>div{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:.75rem}.landing-security-list>div>.app-icon{width:42px;height:42px;padding:.72rem;border-radius:10px;color:#28699c;background:#e7f0f8}.landing-security-list span{display:grid;gap:.1rem}.landing-security-list strong{color:#294156;font-size:.8rem}.landing-security-list small{color:#788998;font-size:.7rem}.landing-cta-section{padding:0 0 6.5rem;background:#fff}.landing-cta-card{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:3.2rem 3.5rem;border:1px solid #d9e4ec;border-radius:20px;background:linear-gradient(115deg,#f3f8fb,#f3f8eb);box-shadow:0 18px 45px #2a486014}.landing-cta-card h2{font-size:clamp(1.8rem,3vw,2.75rem)}.landing-cta-card p{max-width:650px;margin:.7rem 0 0;color:#687b8c;font-size:.8rem}.landing-cta-button{flex:0 0 auto;min-height:52px;padding:.8rem 1.2rem;font-size:.8rem}.landing-footer{padding:2rem 0;border-top:1px solid #e1e8ee;background:#f8fafb}.landing-footer .landing-container{display:flex;align-items:center;justify-content:space-between;gap:1rem}.landing-footer p,.landing-footer>div>span{margin:0;color:#7b8b99;font-size:.7rem}.landing-footer .landing-brand{font-size:.86rem}.landing-footer .landing-brand-mark{width:31px;height:31px;border-radius:8px;font-size:.6rem}@media (max-width: 1099.98px){.landing-nav-links{display:none}.landing-hero{padding-top:4.5rem}.landing-hero-grid{grid-template-columns:minmax(0,.9fr) minmax(460px,1.1fr);gap:2rem}.landing-hero h1{font-size:clamp(2.5rem,5vw,4rem)}.landing-floating-company{left:-12px}.landing-floating-alert{right:-10px}.landing-companies-card{gap:3rem;padding:3.5rem}.landing-security-layout{gap:3rem}}@media (max-width: 899.98px){.landing-hero-grid{grid-template-columns:1fr}.landing-hero-copy{max-width:720px;text-align:center;margin-inline:auto}.landing-hero-copy>p{margin-inline:auto}.landing-hero-actions,.landing-hero-points{justify-content:center}.landing-product-stage{width:min(690px,100%);margin:1.5rem auto 0}.landing-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-workflow-layout{grid-template-columns:1fr;gap:2.5rem}.landing-workflow-copy{max-width:700px}.landing-companies-card{grid-template-columns:1fr}.landing-company-copy{max-width:650px}.landing-company-stack{width:min(540px,100%);margin-inline:auto}.landing-security-layout{grid-template-columns:1fr}.landing-security-visual{order:2;width:min(520px,100%);margin-inline:auto}.landing-security-copy{max-width:700px}.landing-cta-card{align-items:flex-start;flex-direction:column}}@media (max-width: 699.98px){.landing-container{width:min(100% - 30px,1180px)}.landing-nav-inner{min-height:68px}.landing-nav-actions .landing-signin,.landing-current-company{display:none}.landing-nav-cta{min-height:39px;padding-inline:.8rem}.landing-nav-cta .app-icon{display:none}.landing-hero{padding:3.8rem 0 4rem}.landing-hero h1{font-size:clamp(2.4rem,12vw,3.4rem)}.landing-hero-copy>p{font-size:.88rem}.landing-product-window{transform:none}.landing-floating-card{display:none}.landing-window-body{grid-template-columns:38px minmax(0,1fr)}.landing-window-sidebar{min-height:350px}.landing-preview-grid{grid-template-columns:1fr}.landing-actions-card{display:none!important}.landing-value-strip .landing-container{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-value-strip div>div:nth-child(3){border-left:1px solid #e5ebf0}.landing-value-strip div>div:nth-child(-n+2){border-bottom:1px solid #e5ebf0}.landing-section{padding:4.5rem 0}.landing-section-heading{text-align:left}.landing-section-heading p{margin-left:0}.landing-module-grid{grid-template-columns:1fr}.landing-module-card{min-height:225px}.landing-companies-card{padding:2.1rem 1.25rem;border-radius:17px}.landing-company-stack{min-height:330px}.landing-company-stack article{grid-template-columns:40px minmax(0,1fr)}.landing-company-stack article>span{width:40px;height:40px}.landing-company-stack article b{display:none}.landing-company-admin{right:0}.landing-security-visual{min-height:350px;transform:scale(.86)}.landing-security-ring.ring-b{width:340px;height:340px}.landing-cta-section{padding-bottom:4.5rem}.landing-cta-card{padding:2rem 1.3rem}.landing-cta-button{width:100%}.landing-footer .landing-container{align-items:flex-start;flex-direction:column}}@media (max-width: 419.98px){.landing-brand>span:last-child{display:none}.landing-hero-actions{flex-direction:column}.landing-primary-action,.landing-secondary-action{width:100%}.landing-hero-points{display:grid;justify-content:start;padding-left:.5rem;text-align:left}.landing-window-top{grid-template-columns:35px minmax(0,1fr) 29px}.landing-window-brand strong{display:none}.landing-preview-metrics{grid-template-columns:1fr 1fr}.landing-preview-metrics article:last-child{display:none}.landing-company-stack{min-height:350px}.landing-company-stack article{padding:.8rem}.landing-company-stack article strong{font-size:.7rem}.landing-company-admin{bottom:-16px}.security-chip{font-size:.62rem}.chip-mfa{left:0}.chip-audit{right:-15px}.chip-role{left:10px}}.phone-input{display:flex;width:100%;min-width:0;align-items:stretch}.phone-input .phone-country-select{flex:0 0 112px;width:112px;min-width:112px}.phone-input>.form-control{min-width:0}.rec-kanban-board{align-items:flex-start}.rec-kanban-col{max-height:min(72vh,760px);overflow-y:auto;scrollbar-width:thin}.rec-kanban-col-header{position:sticky;z-index:1;top:0;background:var(--surface, #fff)}@media (max-width: 767.98px){.rec-pipeline-toolbar{align-items:stretch;flex-wrap:wrap}.rec-pipeline-search,.rec-pipeline-toolbar>div:not(.rec-pipeline-search){width:100%;min-width:0;flex-basis:100%}.rec-pipeline-result-count{flex:1;align-self:center}}:where(input[type=date],input[type=time],input[type=month],input[type=datetime-local]){min-width:0;max-width:100%;min-height:var(--control-h, 40px);border:1px solid var(--border, #e3e8ef);border-radius:var(--radius, 8px);color:var(--text, #1c2b39);background-color:#fff;font-family:var(--font, system-ui, -apple-system, sans-serif);font-size:.875rem;font-variant-numeric:tabular-nums;line-height:1.25;color-scheme:light}input.form-control:is([type=date],[type=time],[type=month],[type=datetime-local]){min-height:var(--control-h, 40px)}:where(.filter-toolbar,.payroll-runs-filter,.payslip-list-filters) input.form-control:is([type=date],[type=time],[type=month],[type=datetime-local]){min-height:36px}:where(input[type=date],input[type=time],input[type=month],input[type=datetime-local]):not(.form-control){padding:.475rem .75rem}:where(input[type=date],input[type=time],input[type=month],input[type=datetime-local]):focus{border-color:var(--senary, var(--primary, #0b163f));outline:0;box-shadow:0 0 0 3px #6490b929}:where(input[type=date],input[type=time],input[type=month],input[type=datetime-local]):disabled{cursor:not-allowed;color:#758295;background-color:#f3f5f9;opacity:1}:where(input[type=date],input[type=time],input[type=month],input[type=datetime-local])::-webkit-datetime-edit{min-width:0;padding:0}:where(input[type=date],input[type=time],input[type=month],input[type=datetime-local])::-webkit-date-and-time-value{min-height:1.25em;text-align:left}:where(input[type=date],input[type=time],input[type=month],input[type=datetime-local])::-webkit-calendar-picker-indicator{width:1rem;height:1rem;margin:0;padding:.125rem;cursor:pointer;opacity:.72}:where(input[type=date],input[type=time],input[type=month],input[type=datetime-local])::-moz-focus-inner{border:0;padding:0}@media (max-width: 575.98px){:where(input[type=date],input[type=time],input[type=month],input[type=datetime-local]){width:100%}}.mui-date-field,.mui-date-field .MuiFormControl-root{width:100%;min-width:0}.mui-date-field .MuiInputBase-root{min-height:var(--control-h, 40px);border-radius:var(--radius, 8px);background:#fff;color:var(--text, #1c2b39);font-family:var(--font, system-ui, -apple-system, sans-serif);font-size:.875rem}.mui-date-field .MuiInputBase-input{min-width:0;padding:.575rem .75rem;font-variant-numeric:tabular-nums}.mui-date-field .MuiOutlinedInput-notchedOutline{border-color:var(--border, #e3e8ef)}.mui-date-field .MuiInputBase-root:hover .MuiOutlinedInput-notchedOutline{border-color:var(--primary, #0b163f)}.mui-date-field .MuiInputBase-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-width:1px;border-color:var(--primary, #0b163f);box-shadow:0 0 0 3px #6490b929}.mui-date-field .MuiInputAdornment-root .MuiIconButton-root{color:var(--text-muted, #64748b)}.mui-date-field .MuiFormHelperText-root{margin:.25rem 0 0;font-size:.75rem}@media (max-width: 575.98px){.mui-date-field .MuiInputBase-input{padding-inline:.625rem}}
