@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&display=swap";html,body{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}*,*:before,*:after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}@-ms-viewport{width:device-width}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75em;padding-bottom:.3em;text-align:left;caption-side:bottom}input,button,select,optgroup,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{padding:.2em;background-color:#feffe6}:root{color-scheme:light;--bg: #f8f9fb;--card: #ffffff;--accent: #E05A33;--accent-soft: #fef3f0;--ink: #0b132b;--muted: #64748b;--theme-primary: #E05A33;--theme-primary-dark: #C94E2A;--theme-primary-light: #E8734F;--theme-primary-soft: rgba(224, 90, 51, .1);--theme-primary-softer: rgba(224, 90, 51, .06);--theme-primary-bg: rgba(224, 90, 51, .04);--theme-primary-bg-subtle: rgba(224, 90, 51, .02);--theme-primary-hover: rgba(224, 90, 51, .08);--theme-primary-soft-strong: rgba(224, 90, 51, .12);--theme-primary-border: rgba(224, 90, 51, .15);--theme-primary-border-strong: rgba(224, 90, 51, .2);--theme-primary-glow: rgba(224, 90, 51, .25);--theme-primary-shadow: rgba(224, 90, 51, .03);--theme-primary-shadow-md: rgba(224, 90, 51, .3);--theme-primary-shadow-lg: rgba(224, 90, 51, .4);--theme-primary-light-hover: rgba(232, 115, 79, .08);--theme-primary-light-softer: rgba(232, 115, 79, .05);--theme-secondary: #C94E2A;--theme-secondary-dark: #B34425;--theme-secondary-light: #E05A33;--theme-secondary-hover: rgba(201, 78, 42, .08);--theme-secondary-softer: rgba(201, 78, 42, .06);--theme-secondary-bg: rgba(201, 78, 42, .04);--theme-secondary-border: rgba(201, 78, 42, .15);--theme-secondary-soft-strong: rgba(201, 78, 42, .12)}*{box-sizing:border-box}body{margin:0;background:linear-gradient(160deg,#f8f9fb,#eef2f7);color:var(--ink);font-family:Space Grotesk,sans-serif}.app-shell{background:#f5f7fb}.app-sider{background:linear-gradient(180deg,#fff,#fafbfc)!important;border-right:1px solid #e2e8f0;box-shadow:2px 0 12px var(--theme-primary-shadow)}.app-sider .ant-layout-sider-trigger{background:linear-gradient(90deg,var(--theme-primary) 0%,var(--theme-primary-light) 100%);color:#fff;border-top:1px solid rgba(255,255,255,.1)}.app-sider .ant-layout-sider-trigger:hover{background:linear-gradient(90deg,var(--theme-primary-dark) 0%,var(--theme-secondary-dark) 100%)}.app-brand{padding:20px 16px 16px;overflow:hidden;border-bottom:1px solid #e2e8f0;margin-bottom:8px}.app-brand__logo{width:min(160px,100%);height:auto;display:block}.app-brand--collapsed{display:flex;align-items:center;justify-content:center;padding:16px 0;border-bottom:1px solid #e2e8f0;margin-bottom:8px}.app-brand--collapsed .app-brand__logo{width:36px}.app-brand__tagline{display:block;color:var(--theme-primary);font-size:11px;font-weight:500;margin-top:4px;letter-spacing:.5px;text-transform:uppercase}.app-menu{background:transparent;border-right:none;padding:4px 8px 16px}.app-menu .ant-menu-item{height:42px;margin:3px 6px;border-radius:10px;transition:all .2s ease;color:#64748b}.app-menu .ant-menu-item:hover{background:var(--theme-primary-softer)!important;color:var(--theme-primary)!important;transform:translate(2px)}.app-menu .ant-menu-item:hover .anticon{color:var(--theme-primary)!important}.app-menu .ant-menu-item-selected{background:linear-gradient(135deg,var(--theme-primary-soft-strong) 0%,var(--theme-primary-hover) 100%)!important;color:var(--theme-primary)!important;font-weight:600;box-shadow:0 2px 8px var(--theme-primary-soft)}.app-menu .ant-menu-item-selected:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:20px;background:linear-gradient(180deg,var(--theme-primary) 0%,var(--theme-primary-light) 100%);border-radius:0 3px 3px 0}.app-menu .ant-menu-item-selected .anticon{color:var(--theme-primary)!important}.app-menu .ant-menu-item .anticon{font-size:16px;transition:all .2s ease}.ant-layout-sider-collapsed .app-menu .ant-menu-item{padding:0 calc(50% - 18px)!important;margin:4px 8px;width:auto;height:42px;display:flex;align-items:center;justify-content:center}.ant-layout-sider-collapsed .app-menu .ant-menu-item .anticon{font-size:18px;line-height:1;color:#64748b!important}.ant-layout-sider-collapsed .app-menu .ant-menu-item:hover .anticon,.ant-layout-sider-collapsed .app-menu .ant-menu-item-selected .anticon{color:var(--theme-primary)!important}.ant-layout-sider-collapsed .app-menu .ant-menu-item-selected:before{display:none}.ant-layout-sider-collapsed .app-menu .ant-menu-item .ant-menu-title-content{display:none}.app-header{display:flex;align-items:center;justify-content:space-between;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:0 24px}.app-header__icon{background:#fff!important;border:1px solid #e2e8f0!important;color:#64748b!important;transition:all .2s ease!important}.app-header__icon:hover{border-color:var(--theme-primary)!important;color:var(--theme-primary)!important;background:var(--theme-primary-bg)!important}.app-header__icon:focus{border-color:var(--theme-primary)!important;color:var(--theme-primary)!important}.app-header__icon.ant-btn:hover,.app-header__icon.ant-btn:focus,.app-header__icon.ant-btn:active{border-color:var(--theme-primary)!important;color:var(--theme-primary)!important;background:var(--theme-primary-bg)!important}.app-header__icon.ant-btn:hover .anticon,.app-header__icon.ant-btn:focus .anticon{color:var(--theme-primary)!important}.app-content{padding:24px;background:#f8fafc}.app-user-dropdown{cursor:pointer;padding:6px 12px 6px 8px;border-radius:12px;transition:all .2s ease;border:1px solid transparent;display:flex;align-items:center}.app-user-dropdown:hover{background:var(--theme-primary-bg);border-color:var(--theme-primary-soft)}.app-user-dropdown .ant-space{display:flex!important;flex-direction:row!important;align-items:center!important;flex-wrap:nowrap!important}.app-user-dropdown .ant-avatar{background:linear-gradient(135deg,var(--theme-primary) 0%,var(--theme-primary-light) 100%)!important;color:#fff!important;font-weight:600;box-shadow:0 2px 8px var(--theme-primary-shadow-md);flex-shrink:0}.app-user-dropdown__info{display:flex;flex-direction:column;line-height:1.3;margin-left:10px}.app-user-dropdown__name{font-weight:600;color:#1e293b;white-space:nowrap;font-size:14px}.app-user-dropdown__role{font-size:11px;color:#94a3b8;white-space:nowrap}.app-user-menu{min-width:200px;padding:6px;border-radius:12px;box-shadow:0 12px 32px #0f172a1f}.app-user-menu .ant-dropdown-menu-item{border-radius:8px;padding:10px 12px;margin:2px 0;transition:all .15s ease}.app-user-menu .ant-dropdown-menu-item:hover{background:var(--theme-primary-softer)}.app-user-menu .ant-dropdown-menu-item .anticon{color:#64748b;margin-right:10px}.app-user-menu .ant-dropdown-menu-item:hover .anticon{color:var(--theme-primary)}.app-user-menu .ant-dropdown-menu-item-divider{margin:6px 0}.app-profile-modal .ant-modal-content{border-radius:20px;overflow:hidden;padding:0}.app-profile-modal .ant-modal-header{background:linear-gradient(135deg,var(--theme-primary) 0%,var(--theme-primary-light) 50%,var(--theme-primary-dark) 100%);padding:20px 24px;border-bottom:none;margin:0;border-radius:0}.app-profile-modal .ant-modal-title{color:#fff!important;font-size:18px;font-weight:600;line-height:1.4;padding-right:40px}.app-profile-modal .ant-modal-close{color:#ffffffe6!important;top:12px;right:12px;width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#ffffff26!important;transition:all .2s ease}.app-profile-modal .ant-modal-close:hover{color:#fff!important;background:#ffffff40!important;transform:scale(1.05)}.app-profile-modal .ant-modal-close .ant-modal-close-x{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:14px}.app-profile-modal .ant-modal-body{padding:24px}.app-profile-modal__hero{border:1px solid #e2e8f0;background:linear-gradient(135deg,#fafbfc,#f8fafc);border-radius:16px;padding:18px 20px;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.app-profile-modal__hero>.ant-space:first-of-type{display:flex!important;flex-direction:row!important;align-items:center!important;flex:1;min-width:0}.app-profile-modal__hero>.ant-space:first-of-type>.ant-space-item{display:flex!important;align-items:center!important}.app-profile-modal__hero>.ant-space:first-of-type>.ant-space-item:first-child{flex-shrink:0}.app-profile-modal__hero .ant-avatar,.app-profile-modal__avatar{background:linear-gradient(135deg,var(--theme-primary) 0%,var(--theme-primary-light) 100%)!important;color:#fff!important;font-weight:700;box-shadow:0 4px 12px var(--theme-primary-shadow-md);flex-shrink:0}.app-profile-modal__hero .ant-tag{border-radius:6px;font-weight:500}.app-profile-modal .ant-row{display:flex!important;flex-wrap:wrap!important}.app-profile-modal .ant-col{display:flex!important}.app-profile-modal .ant-col>.ant-card{flex:1;display:flex;flex-direction:column}.app-profile-modal .ant-col>.ant-card>.ant-card-body{flex:1}.app-profile-modal .ant-card{border-radius:14px;border:1px solid #e2e8f0;box-shadow:none;transition:all .2s ease}.app-profile-modal .ant-card:hover{border-color:var(--theme-primary-border-strong);box-shadow:0 4px 16px var(--theme-primary-softer)}.app-profile-modal .ant-card-head{border-bottom:1px solid #e2e8f0;padding:12px 16px;min-height:auto}.app-profile-modal .ant-card-head-title{font-size:13px;font-weight:600;color:var(--theme-primary);text-transform:uppercase;letter-spacing:.5px}.app-profile-modal .ant-card-extra .ant-btn-link{color:var(--theme-primary)}.app-profile-modal .ant-card-body{padding:14px 16px}.app-profile-modal .ant-descriptions-item-label{color:#64748b;font-size:12px}.app-profile-modal .ant-descriptions-item-content{color:#1e293b;font-weight:500}.app-profile-modal .ant-progress-bg{background:linear-gradient(90deg,var(--theme-primary) 0%,var(--theme-primary-light) 100%)}.app-profile-modal .ant-input{border-radius:8px;border-color:#e2e8f0}.app-profile-modal .ant-input:hover{border-color:var(--theme-primary)}.app-profile-modal .ant-input:focus{border-color:var(--theme-primary);box-shadow:0 0 0 3px var(--theme-primary-soft)}.app-profile-modal .ant-btn-primary{background:linear-gradient(135deg,var(--theme-primary) 0%,var(--theme-primary-light) 100%)!important;border:none!important;box-shadow:0 2px 8px var(--theme-primary-shadow-md)!important;color:#fff!important}.app-profile-modal .ant-btn-primary:hover,.app-profile-modal .ant-btn-primary:focus,.app-profile-modal .ant-btn-primary:active{background:linear-gradient(135deg,var(--theme-primary-dark) 0%,var(--theme-secondary-dark) 100%)!important;border:none!important;color:#fff!important;box-shadow:0 4px 12px var(--theme-primary-shadow-lg)!important}:root{--login-accent: var(--theme-primary);--login-accent-dark: var(--theme-primary-dark);--login-accent-light: var(--theme-primary-light);--login-accent-soft: var(--theme-primary-soft);--login-accent-glow: var(--theme-primary-glow);--login-shadow-soft: 0 4px 12px rgba(15, 23, 42, .08);--login-shadow-elevated: 0 24px 60px rgba(15, 23, 42, .12);--login-transition-fast: .15s ease;--login-transition-normal: .25s ease}.login-shell,.auth-shell{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 18% 18%,var(--theme-primary-soft-strong) 0%,var(--theme-primary-light-hover) 18%,rgba(248,250,252,.65) 42%),radial-gradient(circle at 78% 28%,var(--theme-secondary-hover) 0%,var(--theme-primary-softer) 24%,rgba(248,250,252,.7) 50%),linear-gradient(135deg,#fafbfc 0%,var(--theme-primary-soft) 50%,#f8fafc 100%);padding:32px;position:relative;overflow:hidden}.login-card{width:min(420px,90vw);border-radius:20px;box-shadow:var(--login-shadow-elevated),0 0 0 1px #94a3b81a;background:#fffffff2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:loginCardEntrance .5s ease-out}@keyframes loginCardEntrance{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.card--elevated{border-radius:20px;box-shadow:var(--login-shadow-elevated),0 0 0 1px #94a3b81a;background:#fffffff2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.login-card__header{margin-bottom:16px;display:flex;flex-direction:column;gap:6px;text-align:center}.login-card__header .ant-typography-secondary{color:#64748b;font-size:14px;line-height:1.5}.login-card__header h4.ant-typography{font-weight:600;color:#0f172a;letter-spacing:-.01em}.login-card__footer{margin-top:16px;text-align:center}.login-card__footer a{color:var(--login-accent);font-size:13px;font-weight:500;transition:color var(--login-transition-fast)}.login-card__footer a:hover{color:var(--login-accent-dark)}.login-logo{width:64px;height:auto;display:block;margin:0 auto 16px}.login-card .ant-input-affix-wrapper,.login-card .ant-input{border-radius:10px;transition:all var(--login-transition-normal)}.login-card .ant-input-affix-wrapper{border:1.5px solid #e2e8f0;background:#fafbfc}.login-card .ant-input-affix-wrapper:hover{border-color:#cbd5e1;background:#fff}.login-card .ant-input-affix-wrapper-focused,.login-card .ant-input-affix-wrapper:focus{border-color:var(--login-accent);background:#fff;box-shadow:0 0 0 3px var(--login-accent-glow),var(--login-shadow-soft)}.login-card .ant-input-prefix{color:#94a3b8;margin-right:10px;transition:color var(--login-transition-fast)}.login-card .ant-input-affix-wrapper-focused .ant-input-prefix,.login-card .ant-input-affix-wrapper:focus .ant-input-prefix{color:var(--login-accent)}.login-card .ant-input::placeholder{color:#94a3b8;font-size:14px}.form-input--focus-glow:focus,.form-input--focus-glow.ant-input-affix-wrapper-focused{border-color:var(--login-accent);box-shadow:0 0 0 3px var(--login-accent-glow),var(--login-shadow-soft)}.login-card .ant-btn-primary{border-radius:10px;font-weight:600;height:44px;background:var(--login-accent);border-color:var(--login-accent);transition:all var(--login-transition-normal);box-shadow:0 2px 8px var(--theme-primary-shadow-md)}.login-card .ant-btn-primary:hover:not(:disabled){background:var(--login-accent-light);border-color:var(--login-accent-light);transform:translateY(-1px);box-shadow:0 6px 16px var(--theme-primary-shadow-lg)}.login-card .ant-btn-primary:active:not(:disabled){background:var(--login-accent-dark);border-color:var(--login-accent-dark);transform:translateY(0);box-shadow:0 2px 6px var(--theme-primary-glow)}.login-card .ant-btn-loading{opacity:.85}.login-card .ant-btn-loading .ant-btn-loading-icon{margin-right:8px}.btn-primary--animated{transition:all var(--login-transition-normal);box-shadow:0 2px 8px #1677ff40}.btn-primary--animated:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px #1677ff59}.btn-primary--animated:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 6px #1677ff33}.login-card .ant-checkbox-wrapper{font-size:13px;color:#64748b}.login-card .ant-checkbox-wrapper:hover .ant-checkbox-inner{border-color:var(--login-accent)}.login-card .ant-checkbox-checked .ant-checkbox-inner{background-color:var(--login-accent);border-color:var(--login-accent)}.login-card .ant-form-item{margin-bottom:20px}.login-card .ant-form-item-label>label{font-weight:500;color:#334155;font-size:13px}@media (max-width: 480px){.login-shell,.auth-shell{padding:16px}.login-card{width:100%;border-radius:16px}.login-card .ant-card-body{padding:24px 20px}.login-logo{width:56px;margin-bottom:12px}.login-card__header{margin-bottom:12px}.login-card__header h4.ant-typography{font-size:18px}.login-card__header .ant-typography-secondary{font-size:13px}.login-card .ant-input-affix-wrapper-lg{padding:10px 14px}.login-card .ant-btn-lg{height:44px;font-size:15px}.login-card .ant-form-item{margin-bottom:16px}}@media (max-width: 360px){.login-shell,.auth-shell{padding:12px}.login-card .ant-card-body{padding:20px 16px}.login-logo{width:48px}}@media (min-width: 481px) and (max-width: 768px){.login-card{width:min(400px,85vw)}}.login-shell:before,.login-shell:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}.login-shell:before{background:radial-gradient(circle at 30% 30%,var(--theme-primary-hover),transparent 45%),radial-gradient(circle at 80% 20%,var(--theme-primary-light-hover),transparent 40%),radial-gradient(circle at 70% 75%,var(--theme-secondary-softer),transparent 45%)}.login-shell:after{background-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20width%3D%27320%27%20height%3D%27160%27%3E%3Ctext%20x%3D%2720%27%20y%3D%2736%27%20font-size%3D%2728%27%3E%F0%9F%91%A5%3C/text%3E%3Ctext%20x%3D%27100%27%20y%3D%2736%27%20font-size%3D%2728%27%3E%F0%9F%97%93%EF%B8%8F%3C/text%3E%3Ctext%20x%3D%27180%27%20y%3D%2736%27%20font-size%3D%2728%27%3E%F0%9F%92%BC%3C/text%3E%3Ctext%20x%3D%27260%27%20y%3D%2736%27%20font-size%3D%2728%27%3E%F0%9F%93%84%3C/text%3E%3Ctext%20x%3D%2720%27%20y%3D%27116%27%20font-size%3D%2728%27%3E%E2%8F%B1%EF%B8%8F%3C/text%3E%3Ctext%20x%3D%27100%27%20y%3D%27116%27%20font-size%3D%2728%27%3E%F0%9F%92%B0%3C/text%3E%3Ctext%20x%3D%27180%27%20y%3D%27116%27%20font-size%3D%2728%27%3E%F0%9F%93%88%3C/text%3E%3Ctext%20x%3D%27260%27%20y%3D%27116%27%20font-size%3D%2728%27%3E%E2%9C%85%3C/text%3E%3C/svg%3E);background-repeat:repeat;background-size:180px 90px;opacity:.4;mix-blend-mode:soft-light}.login-shell>*{position:relative;z-index:1}.attendance-row--missing td{background:#fff1f2}.attendance-row--issue td{background:#fef9c3}.notification-row--unread td{background:#eef6ff!important}.notification-row--unread td:first-child{box-shadow:inset 4px 0 #2563eb}.dashboard-attendance__summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dashboard-attendance__stat{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:12px}.dashboard-attendance__legend{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.dashboard-attendance__table .ant-table-thead>tr>th{background:#f8fafc!important;font-weight:600;border-bottom:none}.app-header__search{display:flex;align-items:center;gap:8px;position:relative}.app-header__search-input{width:0;opacity:0;pointer-events:none;transition:all .3s cubic-bezier(.4,0,.2,1);transform:translate(10px)}.app-header__search--open .app-header__search-input{width:280px;opacity:1;pointer-events:auto;transform:translate(0)}.app-header__search .ant-input-affix-wrapper{border-radius:12px;background:#fff;border:1px solid #e2e8f0;padding:8px 14px;box-shadow:0 2px 8px #0000000a;transition:all .2s ease}.app-header__search .ant-input-affix-wrapper:hover{border-color:var(--theme-primary);box-shadow:0 2px 12px var(--theme-primary-soft)}.app-header__search .ant-input-affix-wrapper:focus,.app-header__search .ant-input-affix-wrapper-focused{border-color:var(--theme-primary);box-shadow:0 0 0 3px var(--theme-primary-soft-strong),0 2px 12px var(--theme-primary-soft)}.app-header__search .ant-input-affix-wrapper .ant-input-prefix{color:#94a3b8;margin-right:8px}.app-header__search .ant-input-affix-wrapper-focused .ant-input-prefix{color:var(--theme-primary)}.app-header__search .ant-input{font-size:14px}.app-header__search .ant-input::placeholder{color:#94a3b8}.app-header__search-trigger{background:#fff!important;border:1px solid #e2e8f0!important;color:#64748b!important;transition:all .2s ease!important}.app-header__search-trigger:hover{border-color:var(--theme-primary)!important;color:var(--theme-primary)!important;background:var(--theme-primary-bg)!important}.app-header__search--open .app-header__search-trigger{background:linear-gradient(135deg,var(--theme-primary) 0%,var(--theme-primary-light) 100%)!important;border-color:var(--theme-primary)!important;color:#fff!important}.app-header__search .ant-select-dropdown{border-radius:12px;box-shadow:0 8px 24px #0000001f;padding:6px}.app-header__search .ant-select-item{border-radius:8px;padding:10px 12px;margin:2px 0}.app-header__search .ant-select-item-option-active{background:var(--theme-primary-hover)}.app-header__search .ant-select-item-option-selected{background:var(--theme-primary-soft-strong);color:var(--theme-primary);font-weight:500}.app-notification-dropdown{width:380px;background:#fff;border-radius:16px;box-shadow:0 20px 50px #0f172a26,0 0 0 1px #00000008;padding:0;overflow:hidden}.app-notification-dropdown__header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;background:linear-gradient(135deg,var(--theme-primary) 0%,var(--theme-primary-light) 100%);color:#fff}.app-notification-dropdown__title{font-size:15px;font-weight:600;color:#fff!important;margin:0!important}.app-notification-dropdown__badge{background:#fff3;color:#fff;font-size:12px;font-weight:600;padding:2px 8px;border-radius:10px;margin-left:8px}.app-notification-dropdown__mark-all{color:#ffffffe6!important;font-size:12px;padding:0;height:auto}.app-notification-dropdown__mark-all:hover{color:#fff!important}.app-notification-dropdown__body{padding:8px;max-height:360px;overflow-y:auto}.app-notification-dropdown__empty{padding:32px 16px;text-align:center;color:#94a3b8}.app-notification-item{padding:12px 14px;border-radius:12px;margin-bottom:4px;cursor:pointer;transition:all .15s ease;border:1px solid transparent}.app-notification-item:hover{background:#f8fafc;border-color:var(--theme-primary-soft)}.app-notification-item--unread{background:linear-gradient(135deg,var(--theme-primary-softer) 0%,var(--theme-primary-bg-subtle) 100%);border-left:3px solid var(--theme-primary)}.app-notification-item--unread:hover{background:linear-gradient(135deg,var(--theme-primary-soft) 0%,var(--theme-primary-bg) 100%)}.app-notification-item__header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:4px}.app-notification-item__title{font-size:13px;font-weight:600;color:#1e293b;margin:0;flex:1}.app-notification-item--unread .app-notification-item__title{color:var(--theme-primary)}.app-notification-item__dot{width:8px;height:8px;background:var(--theme-primary);border-radius:50%;margin-left:8px;margin-top:4px;flex-shrink:0}.app-notification-item__message{font-size:12px;color:#64748b;margin:0 0 8px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.app-notification-item__footer{display:flex;align-items:center;justify-content:space-between}.app-notification-item__time{font-size:11px;color:#94a3b8}.app-notification-item__actions{display:flex;gap:4px}.app-notification-item__action{font-size:11px;padding:2px 8px;height:auto;color:var(--theme-primary)!important}.app-notification-item__action:hover{background:var(--theme-primary-hover);border-radius:4px}.app-notification-dropdown__footer{padding:12px 16px;border-top:1px solid #f1f5f9;text-align:center}.app-notification-dropdown__view-all{color:var(--theme-primary)!important;font-weight:500}.app-notification-dropdown__view-all:hover{color:var(--theme-primary-dark)!important}.app-header .ant-badge-count{background:linear-gradient(135deg,var(--theme-primary) 0%,var(--theme-primary-light) 100%);box-shadow:0 2px 6px var(--theme-primary-shadow-lg)}.app-header__notification--open .app-header__icon{background:linear-gradient(135deg,var(--theme-primary) 0%,var(--theme-primary-light) 100%)!important;border-color:var(--theme-primary)!important;color:#fff!important}.app-header__notification--open .ant-badge-count{background:#fff!important;color:var(--theme-primary)!important;box-shadow:0 2px 6px #00000026}.dashboard-attendance-row--present td{background:#f0fdf4}.dashboard-attendance-row--absent td{background:#fff1f2}.dashboard-attendance-row--leave td{background:#e6f7ff}.dashboard-attendance-row--holiday td{background:#fffbe6}.dashboard-attendance-row--unknown td{background:#f8fafc}.dashboard-table--soft .ant-table{background:transparent}.dashboard-table--soft .ant-table-tbody>tr>td{border-bottom:none!important;padding:12px 16px}.dashboard-table--soft .ant-table-tbody>tr{transition:transform .2s ease,box-shadow .2s ease}.dashboard-table--soft .ant-table-tbody>tr>td:first-child{border-top-left-radius:12px;border-bottom-left-radius:12px}.roles-panel__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.roles-panel__card{border-radius:16px;box-shadow:0 12px 30px #0f172a14}.roles-panel__subtext{display:block;color:#94a3b8;font-size:12px}.roles-panel__toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.roles-panel__bulk{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.roles-panel__list{overflow:visible;width:100%}.roles-panel__list .ant-list-item{cursor:pointer;border-radius:12px;margin-bottom:8px;padding:12px 16px;word-break:normal;overflow-wrap:normal;display:flex;flex-direction:row;align-items:center;justify-content:space-between}.roles-panel__list .ant-list-item-meta,.roles-panel__list .ant-space,.roles-panel__list .ant-space-item,.roles-panel__list .ant-typography{word-break:normal!important;overflow-wrap:normal!important;white-space:normal!important}.roles-panel__list .ant-list-item>.ant-space{flex:1;min-width:0}.roles-panel__list .ant-list-item-action{margin-left:8px;flex-shrink:0}.roles-panel__list .ant-list-item .ant-space-vertical{width:100%}.roles-panel__list .ant-list-item .ant-space-horizontal{flex-wrap:wrap}.roles-panel__item--active{background:#eef2ff;border-color:#c7d2fe!important}.roles-panel__table .ant-table{background:transparent}.roles-panel__table{overflow-x:auto;-webkit-overflow-scrolling:touch;width:100%}.roles-panel__table .ant-table-wrapper{overflow-x:auto;width:100%}.roles-panel__table .ant-table-content{overflow-x:auto!important;min-width:600px}.roles-panel__table .ant-table{min-width:600px}@media (max-width: 992px){.roles-panel__card,.roles-panel__card .ant-card-body{padding:12px!important}}@media (max-width: 768px){.roles-panel__header{flex-direction:column;align-items:flex-start;gap:12px}.roles-panel__toolbar{flex-direction:column;align-items:flex-start;gap:8px}.roles-panel__bulk{width:100%}.roles-panel__bulk .ant-space{flex-wrap:wrap}.roles-panel__table .ant-table{font-size:12px}.roles-panel__table .ant-table th,.roles-panel__table .ant-table td{padding:8px 4px!important;white-space:nowrap}.roles-panel__table .ant-select{min-width:85px!important;width:85px!important}.roles-panel__table .ant-table-thead>tr>th{font-size:11px}}.user-roles__toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:flex-start}.user-roles__table{overflow-x:auto;-webkit-overflow-scrolling:touch}.user-roles__table .ant-table-wrapper{overflow-x:auto}.user-roles__table .ant-table-content{overflow-x:auto!important;min-width:700px}.user-roles__table .ant-table{background:transparent;min-width:700px}@media (max-width: 768px){.user-roles__toolbar{flex-direction:column;align-items:stretch}.user-roles__toolbar .ant-input-search,.user-roles__toolbar .ant-select{width:100%!important}.user-roles__toolbar .ant-btn{width:100%}.user-roles__header{flex-direction:column;align-items:flex-start;gap:12px}.user-roles__table .ant-table{font-size:12px}.user-roles__table .ant-table th,.user-roles__table .ant-table td{padding:8px 6px!important;white-space:nowrap}.user-roles__table .ant-select{width:140px!important;min-width:140px!important}.user-roles__table .ant-space-vertical{gap:0!important}}.dashboard-table--soft .ant-table-tbody>tr>td:last-child{border-top-right-radius:12px;border-bottom-right-radius:12px}.dashboard-table--soft .ant-table-tbody>tr:hover>td{box-shadow:0 8px 20px #0f172a14}.dashboard-trend{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.dashboard-trend__badge{font-size:12px;padding:4px 10px;border-radius:999px;background:#e2e8f0;color:#0f172a;font-weight:600}.dashboard-trend__badge.up{background:#ecfdf3;color:#16a34a}.dashboard-trend__badge.down{background:#fff1f2;color:#e11d48}.dashboard-trend__badge.flat{background:#f1f5f9;color:#64748b}.dashboard-trend__sparkline{display:grid;grid-auto-flow:column;gap:5px;align-items:flex-end}.dashboard-trend__sparkline span{width:6px;border-radius:4px;background:linear-gradient(180deg,var(--theme-primary) 0%,#f0a090 100%);opacity:.6}.dashboard-trend__sparkline span:nth-child(odd){opacity:.8}.dashboard-trend__sparkline span:nth-child(1){height:10px}.dashboard-trend__sparkline span:nth-child(2){height:16px}.dashboard-trend__sparkline span:nth-child(3){height:22px}.dashboard-trend__sparkline span:nth-child(4){height:14px}.dashboard-trend__sparkline span:nth-child(5){height:20px}.dashboard-events-calendar{background:#fff;border:1px solid var(--theme-primary-soft);border-radius:16px;padding:0;overflow:hidden}.dashboard-events-calendar .ant-picker-calendar-date{margin:0;padding:8px;border-radius:0;background:transparent;border:none;min-height:72px;box-shadow:none;transition:background .2s ease}.dashboard-events-calendar .ant-picker-calendar-date:hover{background:#f8fafc;transform:none;box-shadow:none}.dashboard-events-calendar .ant-picker-calendar-date-content{margin-top:4px;min-height:52px;overflow:hidden}.dashboard-events-calendar .ant-picker-panel{border:none;background:transparent}.dashboard-events-calendar .ant-picker-body{padding:0}.dashboard-events-calendar .ant-picker-content{border-collapse:collapse;border-spacing:0}.dashboard-events-calendar .ant-picker-content td{border:1px solid #f1f5f9}.dashboard-events-calendar .ant-picker-content th{color:#64748b;font-weight:600}.dashboard-events-calendar .ant-picker-calendar-date-value{font-weight:600;font-size:12px;color:#0f172a;background:transparent;padding:0}.dashboard-events-calendar .ant-picker-calendar-date-today .ant-picker-calendar-date-value{color:var(--theme-primary)}.dashboard-events-calendar .ant-picker-calendar-date-today{background:linear-gradient(135deg,var(--theme-primary-soft) 0%,var(--theme-primary-soft) 100%)}.dashboard-events-calendar .ant-picker-cell-selected .ant-picker-calendar-date{background:var(--theme-primary-hover)}.ant-picker-cell-today .ant-picker-cell-inner,.dashboard-events-calendar .ant-picker-cell-today .ant-picker-cell-inner{background:linear-gradient(135deg,var(--theme-primary) 0%,var(--theme-primary-light) 100%)!important;color:#fff!important;border-color:var(--theme-primary)!important}.ant-picker-cell-today .ant-picker-cell-inner:before,.dashboard-events-calendar .ant-picker-cell-today .ant-picker-cell-inner:before{border-color:var(--theme-primary)!important}.ant-picker-cell-today .ant-picker-cell-inner,.ant-picker-cell-today .ant-picker-cell-inner *,.dashboard-events-calendar .ant-picker-cell-today .ant-picker-calendar-date-value,.dashboard-events-calendar .ant-picker-cell-today .ant-picker-cell-inner{color:#fff!important}.ant-picker-cell-selected .ant-picker-cell-inner,.ant-picker-cell-selected:not(.ant-picker-cell-today) .ant-picker-cell-inner,.dashboard-events-calendar .ant-picker-cell-selected .ant-picker-cell-inner{background:linear-gradient(135deg,var(--theme-primary) 0%,var(--theme-primary-light) 100%)!important;color:#fff!important;border-color:var(--theme-primary)!important}.ant-picker-cell-selected .ant-picker-cell-inner:before,.dashboard-events-calendar .ant-picker-cell-selected .ant-picker-cell-inner:before{border-color:var(--theme-primary)!important}.ant-picker-cell:hover:not(.ant-picker-cell-selected):not(.ant-picker-cell-today) .ant-picker-cell-inner{background:var(--theme-primary-soft)!important}.ant-picker-cell-selected .ant-picker-cell-inner,.ant-picker-cell-selected .ant-picker-cell-inner *,.dashboard-events-calendar .ant-picker-cell-selected .ant-picker-calendar-date-value{color:#fff!important}.dashboard-events__cell{position:relative;height:100%;min-height:56px;cursor:pointer;pointer-events:auto;display:flex;align-items:flex-end;justify-content:flex-start}.dashboard-events__cell--active{background:transparent;border-radius:10px}.dashboard-events__meta{display:inline-flex;align-items:center;gap:6px;background:#0f172a0a;border-radius:999px;padding:2px 6px}.dashboard-events__count{min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--theme-primary);color:#fff;font-size:10px;font-weight:600;display:inline-flex;align-items:center;justify-content:center}.dashboard-events__count--birthday{background:#ec4899}.dashboard-events__count--anniversary{background:var(--theme-primary)}.dashboard-events__count--holiday{background:#0ea5e9}.dashboard-events__count--mixed{background:var(--theme-primary-dark)}.dashboard-events__dots{display:flex;gap:4px;flex-wrap:wrap}.dashboard-events__dot{width:6px;height:6px;border-radius:50%;background:#94a3b8}.dashboard-events__dot--birthday{background:#ec4899}.dashboard-events__dot--anniversary{background:var(--theme-primary)}.dashboard-events__dot--holiday{background:#0ea5e9}@media (max-width: 768px){.dashboard-events__dot{width:5px;height:5px}}.dashboard-shell{display:flex;flex-direction:column;gap:20px;background:radial-gradient(circle at 20% 20%,var(--theme-primary-softer),transparent 35%),radial-gradient(circle at 85% 10%,var(--theme-primary-light-softer),transparent 30%),radial-gradient(circle at 60% 80%,var(--theme-secondary-bg),transparent 35%),linear-gradient(180deg,#fafbfc,#f8fafc,#f9fafb);min-height:100%;padding:16px 20px 32px;max-width:1400px;margin:0 auto}.dashboard-shell--compact{gap:12px;padding:12px 16px 24px}.dashboard-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:12px 16px;background:linear-gradient(135deg,var(--theme-primary) 0%,var(--theme-primary-dark) 100%);border-radius:14px;color:#fff}.dashboard-header__left{display:flex;align-items:baseline;gap:12px}.dashboard-header__title{margin:0!important;color:#fff!important;font-size:18px!important}.dashboard-header__date{color:#fffc;font-size:13px}.dashboard-header__right .ant-btn-primary,.dashboard-header__right .ant-btn-primary.ant-btn,.dashboard-header__right .ant-btn.ant-btn-primary,.dashboard-header__right .ant-btn-variant-solid,.dashboard-header__right .ant-btn-color-primary,.dashboard-header__right .ant-btn.ant-btn-color-primary,.dashboard-header__right .ant-btn.ant-btn-color-primary.ant-btn-variant-solid,.dashboard-header__right button.ant-btn-primary,.dashboard-header__right button[class*=ant-btn-primary],.dashboard-header__right button[class*=ant-btn-color-primary]{background:#fff!important;background-color:#fff!important;color:var(--theme-primary)!important;border-color:#fff!important;font-weight:600;box-shadow:0 2px 4px #0000001a!important}.dashboard-header__right .ant-btn-primary:hover,.dashboard-header__right .ant-btn-primary:focus,.dashboard-header__right .ant-btn-primary:active,.dashboard-header__right .ant-btn-primary.ant-btn:hover,.dashboard-header__right .ant-btn-primary.ant-btn:focus,.dashboard-header__right .ant-btn.ant-btn-primary:hover,.dashboard-header__right .ant-btn-variant-solid:hover,.dashboard-header__right .ant-btn-color-primary:hover,.dashboard-header__right .ant-btn-color-primary:focus,.dashboard-header__right .ant-btn-color-primary:active,.dashboard-header__right .ant-btn.ant-btn-color-primary:hover,.dashboard-header__right .ant-btn.ant-btn-color-primary.ant-btn-variant-solid:hover,.dashboard-header__right button.ant-btn-primary:hover,.dashboard-header__right button[class*=ant-btn-primary]:hover,.dashboard-header__right button[class*=ant-btn-color-primary]:hover{background:#ffffffe6!important;background-color:#ffffffe6!important;color:var(--theme-primary-dark)!important;border-color:#fff!important}.dashboard-header__right .ant-btn-default,.dashboard-header__right .ant-btn-default.ant-btn,.dashboard-header__right .ant-btn.ant-btn-default,.dashboard-header__right .ant-btn-variant-outlined,.dashboard-header__right .ant-btn-color-default,.dashboard-header__right .ant-btn.ant-btn-color-default,.dashboard-header__right .ant-btn.ant-btn-color-default.ant-btn-variant-outlined,.dashboard-header__right button.ant-btn-default,.dashboard-header__right button[class*=ant-btn-default],.dashboard-header__right button[class*=ant-btn-color-default],.dashboard-header__right a>button.ant-btn,.dashboard-header__right a>.ant-btn,.dashboard-header__right .ant-space-item a>button.ant-btn:not(.ant-btn-primary),.dashboard-header__right .ant-space-item a>.ant-btn:not(.ant-btn-primary),.dashboard-header__right .ant-space-item:not(:first-child) button.ant-btn,.dashboard-header__right .ant-space-item:not(:first-child) .ant-btn{background:transparent!important;background-color:transparent!important;color:#fff!important;border-color:#ffffff80!important;border-width:1px!important;border-style:solid!important}.dashboard-header__right .ant-btn-default:hover,.dashboard-header__right .ant-btn-default:focus,.dashboard-header__right .ant-btn-default:active,.dashboard-header__right .ant-btn-default.ant-btn:hover,.dashboard-header__right .ant-btn-default.ant-btn:focus,.dashboard-header__right .ant-btn.ant-btn-default:hover,.dashboard-header__right .ant-btn-variant-outlined:hover,.dashboard-header__right .ant-btn-color-default:hover,.dashboard-header__right .ant-btn-color-default:focus,.dashboard-header__right .ant-btn-color-default:active,.dashboard-header__right .ant-btn.ant-btn-color-default:hover,.dashboard-header__right .ant-btn.ant-btn-color-default.ant-btn-variant-outlined:hover,.dashboard-header__right button.ant-btn-default:hover,.dashboard-header__right button[class*=ant-btn-default]:hover,.dashboard-header__right button[class*=ant-btn-color-default]:hover,.dashboard-header__right a>button.ant-btn:hover,.dashboard-header__right a>.ant-btn:hover,.dashboard-header__right .ant-space-item a>button.ant-btn:not(.ant-btn-primary):hover,.dashboard-header__right .ant-space-item a>.ant-btn:not(.ant-btn-primary):hover,.dashboard-header__right .ant-space-item:not(:first-child) button.ant-btn:hover,.dashboard-header__right .ant-space-item:not(:first-child) .ant-btn:hover{background:#ffffff26!important;background-color:#ffffff26!important;color:#fff!important;border-color:#fffc!important}.dashboard-header-btn--primary.ant-btn,button.dashboard-header-btn--primary,.dashboard-header-btn--primary{background:#fff!important;background-color:#fff!important;color:var(--theme-primary)!important;border-color:#fff!important;font-weight:600!important;box-shadow:0 2px 4px #0000001a!important}.dashboard-header-btn--primary.ant-btn:hover,.dashboard-header-btn--primary.ant-btn:focus,button.dashboard-header-btn--primary:hover,.dashboard-header-btn--primary:hover,.dashboard-header-btn--primary:focus{background:#ffffffe6!important;background-color:#ffffffe6!important;color:var(--theme-primary-dark)!important;border-color:#fff!important}.dashboard-header-btn--default.ant-btn,button.dashboard-header-btn--default,.dashboard-header-btn--default{background:transparent!important;background-color:transparent!important;color:#fff!important;border-color:#ffffff80!important;border-width:1px!important;border-style:solid!important}.dashboard-header-btn--default.ant-btn:hover,.dashboard-header-btn--default.ant-btn:focus,button.dashboard-header-btn--default:hover,.dashboard-header-btn--default:hover,.dashboard-header-btn--default:focus{background:#ffffff26!important;background-color:#ffffff26!important;color:#fff!important;border-color:#fffc!important}.dashboard-stats-row{display:flex;gap:10px;flex-wrap:wrap}.dashboard-clock-widget{display:flex;align-items:center;gap:10px;padding:10px 14px;background:linear-gradient(135deg,#fff,#fafbfc);border:1px solid var(--theme-primary-border);border-radius:12px;min-width:160px}.dashboard-clock-widget__time{font-size:18px;font-weight:700;color:#0f172a}.dashboard-clock-widget__btn{background:var(--theme-primary);border-color:var(--theme-primary);font-weight:600;font-size:11px}.dashboard-clock-widget__btn:hover{background:var(--theme-primary-dark)!important;border-color:var(--theme-primary-dark)!important}.dashboard-stat-card{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;min-width:140px;max-width:200px;flex:1 0 auto}.dashboard-stat-card--highlight{background:linear-gradient(135deg,var(--theme-primary-soft) 0%,var(--theme-primary-soft) 100%);border-color:var(--theme-primary-border-strong)}.dashboard-stat-card--highlight .dashboard-stat-card__value{color:var(--theme-primary)}.dashboard-stat-card__icon{width:32px;height:32px;border-radius:8px;background:var(--theme-primary-soft);display:grid;place-items:center;color:var(--theme-primary);font-size:14px}.dashboard-stat-card__value{font-size:18px;font-weight:700;color:#0f172a;line-height:1.1}.dashboard-stat-card__label{font-size:10px;color:#64748b;text-transform:uppercase;letter-spacing:.02em;line-height:1.3}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.dashboard-card--compact{border-radius:14px}.dashboard-card--compact .ant-card-head{padding:10px 14px;min-height:unset}.dashboard-card--compact .ant-card-head-title{font-size:14px;padding:0}.dashboard-card--compact .ant-card-extra{padding:0}.dashboard-card--compact .ant-card-extra a{font-size:12px;color:var(--theme-primary)}.dashboard-card--compact .ant-card-body{padding:12px 14px}.dashboard-attendance-grid{display:flex;flex-direction:column;gap:10px;margin-bottom:10px}.dashboard-attendance-stats{display:flex;gap:8px}.dashboard-att-stat{flex:1;padding:8px;border-radius:8px;text-align:center;background:#f8fafc}.dashboard-att-stat--present{background:#f0fdf4}.dashboard-att-stat--absent{background:#fef2f2}.dashboard-att-stat--leave{background:#eff6ff}.dashboard-att-stat--late{background:#fffbeb}.dashboard-att-stat__num{display:block;font-size:18px;font-weight:700;color:#0f172a}.dashboard-att-stat--present .dashboard-att-stat__num{color:#16a34a}.dashboard-att-stat--absent .dashboard-att-stat__num{color:#dc2626}.dashboard-att-stat--leave .dashboard-att-stat__num{color:#2563eb}.dashboard-att-stat--late .dashboard-att-stat__num{color:#d97706}.dashboard-att-stat__label{font-size:10px;color:#64748b;text-transform:uppercase}.dashboard-table--compact .ant-table{background:transparent}.dashboard-table--compact .ant-table-thead>tr>th{background:#fafbfc!important;padding:6px 8px;font-size:11px}.dashboard-table--compact .ant-table-tbody>tr>td{padding:6px 8px;font-size:12px}.dashboard-table--compact .ant-pagination{margin:12px 0 0;text-align:center}.dashboard-table--compact .ant-pagination-simple .ant-pagination-simple-pager{margin:0 8px}.dashboard-table--compact .ant-pagination-simple .ant-pagination-simple-pager input{width:24px;padding:0 4px}.dashboard-main-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:stretch}.dashboard-main-row--single{grid-template-columns:1fr}.dashboard-card--full-width{max-width:100%}.dashboard-card--attendance{height:100%;display:flex;flex-direction:column}.dashboard-card--attendance .ant-card-body{flex:1;display:flex;flex-direction:column}.dashboard-widgets-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:1fr 1fr;gap:12px;height:100%}.dashboard-widgets-grid .dashboard-widget{height:100%;display:flex;flex-direction:column;align-self:stretch}.dashboard-widgets-grid .dashboard-widget__header{margin-bottom:12px}.dashboard-widgets-grid .dashboard-widget__stats{flex:1;display:flex;align-items:flex-start;gap:8px}.dashboard-widgets-grid .dashboard-widget__list,.dashboard-widgets-grid .dashboard-widget__alerts{flex:1;display:flex;flex-direction:column;justify-content:flex-start;gap:8px}@media (max-width: 900px){.dashboard-main-row{grid-template-columns:1fr}.dashboard-widgets-grid{grid-template-rows:auto auto}}@media (max-width: 600px){.dashboard-widgets-grid{grid-template-columns:1fr;grid-template-rows:auto}}.dashboard-widget{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:14px;transition:all .2s ease;height:fit-content;align-self:start}.dashboard-widget:hover{box-shadow:0 4px 16px #0000000f}.dashboard-widget__header{display:flex;align-items:center;gap:10px;margin-bottom:14px}.dashboard-widget__icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:10px;font-size:18px}.dashboard-widget__title{font-size:14px;font-weight:600;color:#0f172a}.dashboard-widget__badge{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:8px;font-size:14px;font-weight:700;background:var(--theme-primary);color:#fff}.dashboard-widget--leave{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-color:#0ea5e933}.dashboard-widget--leave .dashboard-widget__icon{background:#0ea5e926;color:#0284c7}.dashboard-widget--payroll{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-color:#22c55e33}.dashboard-widget--payroll .dashboard-widget__icon{background:#22c55e26;color:#16a34a}.dashboard-widget--approvals{background:linear-gradient(135deg,#fff7ed,#ffedd5);border-color:#ea580c33}.dashboard-widget--alerts{background:linear-gradient(135deg,#fef2f2,#fee2e2);border-color:#ef444440}.dashboard-widget__header--alert .dashboard-widget__title{color:#dc2626}.dashboard-widget__stats{display:flex;gap:16px}.dashboard-widget__stat{flex:1;text-align:center;padding:10px 8px;background:#ffffffb3;border-radius:10px}.dashboard-widget__stat-value{display:block;font-size:22px;font-weight:700;color:#0f172a;line-height:1.2}.dashboard-widget__stat-value--warning{color:var(--theme-primary)}.dashboard-widget__stat-value--small{font-size:13px;font-weight:600}.dashboard-widget__stat-label{display:block;font-size:10px;color:#64748b;text-transform:uppercase;letter-spacing:.03em;margin-top:2px}.dashboard-widget__list{display:flex;flex-direction:column;gap:8px}.dashboard-widget__list-item{display:flex;align-items:center;gap:10px;padding:8px 12px;background:#fffc;border-radius:8px}.dashboard-widget__list-count{min-width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:6px;font-size:12px;font-weight:700;background:var(--theme-primary);color:#fff}.dashboard-widget__list-label{font-size:13px;color:#374151}.dashboard-widget__alerts{display:flex;flex-direction:column;gap:8px}.dashboard-widget__alert-item{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#ffffffb3;border-radius:8px;border-left:3px solid #ef4444}.dashboard-widget__alert-count{min-width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:6px;font-size:13px;font-weight:700;background:#ef4444;color:#fff}.dashboard-widget__alert-text{font-size:13px;color:#7f1d1d;font-weight:500}.dashboard-card--calendar .ant-card-head{padding-right:8px}.dashboard-events-calendar--compact .ant-picker-calendar-date{min-height:50px;padding:4px}.dashboard-events-calendar--compact .ant-picker-calendar-date-value{font-size:11px}.dashboard-events-calendar--compact .ant-picker-calendar-date-content{min-height:30px}@media (max-width: 768px){.dashboard-header{flex-direction:column;align-items:flex-start;gap:10px}.dashboard-header__left{flex-direction:column;gap:2px}.dashboard-stats-row{flex-direction:column}.dashboard-stat-card{max-width:none}.dashboard-clock-widget{width:100%;justify-content:space-between}.dashboard-grid{grid-template-columns:1fr}.dashboard-dual-section{flex-direction:column;gap:12px}.dashboard-dual-section__divider{width:100%;height:1px}.dashboard-attendance-stats{flex-wrap:wrap}.dashboard-att-stat{min-width:calc(50% - 4px)}}@media (min-width: 769px) and (max-width: 1024px){.dashboard-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1025px){.dashboard-grid{grid-template-columns:repeat(3,1fr)}.dashboard-card--calendar{grid-column:span 2}}.dashboard-section{display:flex;flex-direction:column;gap:16px}.dashboard-section__head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.dashboard-section__head a{color:var(--theme-primary);font-weight:500;font-size:14px;transition:color .15s ease}.dashboard-section__head a:hover{color:var(--theme-primary-dark)}.dashboard-section__eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:11px;color:var(--theme-primary);font-weight:600}.dashboard-section__title{margin:4px 0 0;font-weight:700;color:#0f172a}.dashboard-section__subtitle{font-size:13px;color:#64748b}.dashboard-card,.dashboard-hero-card{border-radius:20px;border:1px solid rgba(148,163,184,.15);box-shadow:0 4px 20px #0f172a0f;overflow:hidden;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:all .25s ease}.dashboard-card:hover{box-shadow:0 8px 32px #0f172a1a}.dashboard-card .ant-card-head{border-bottom:1px solid var(--theme-primary-soft);background:linear-gradient(180deg,#fafbfc,#fff);padding:16px 20px}.dashboard-card .ant-card-head-title{font-weight:600;color:#0f172a}.dashboard-card .ant-card-body{padding:20px}.dashboard-card--soft{background:#fff}.dashboard-hero-card{background:linear-gradient(135deg,var(--theme-primary) 0%,var(--theme-primary-light) 35%,var(--theme-primary-dark) 70%,var(--theme-secondary-dark) 100%);color:#fff;border:none;position:relative;overflow:hidden;padding:24px;border-radius:24px}.dashboard-hero-card:before{content:"";position:absolute;top:-50%;right:-20%;width:60%;height:200%;background:radial-gradient(ellipse,rgba(255,255,255,.15) 0%,transparent 70%);pointer-events:none}.dashboard-hero-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 20% 80%,rgba(255,255,255,.1),transparent 40%),radial-gradient(circle at 90% 20%,rgba(255,255,255,.08),transparent 35%);pointer-events:none}.dashboard-hero-card .ant-typography{color:#fff}.dashboard-top-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;align-items:stretch;grid-auto-flow:dense}.dashboard-hero-card{grid-column:1 / -1;align-self:start}.dashboard-hero__body{display:flex;gap:24px;align-items:stretch;justify-content:space-between;flex-wrap:wrap}.dashboard-hero__content{flex:1 1 320px;min-width:260px}.dashboard-hero__copy{color:#ffffffd9;margin-top:8px;max-width:420px}.dashboard-hero__pills{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0}.dashboard-hero__pill{background:#fff3;border-radius:999px;padding:10px 16px;display:flex;flex-direction:column;gap:2px;min-width:150px}.dashboard-hero__pill-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#ffffffb3}.dashboard-hero__pill-value{font-size:16px;font-weight:600;color:#fff}.dashboard-hero__art{flex:0 0 220px;position:relative;display:grid;place-items:center;min-height:220px}.dashboard-hero__orb{position:absolute;width:180px;height:180px;border-radius:50%;background:#fff3;box-shadow:inset 0 0 0 1px #ffffff47,0 20px 60px #0f172a29;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.dashboard-hero__panel{position:relative;background:#ffffff2e;border-radius:999px;width:150px;height:150px;padding:12px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 18px 48px #0f172a3d;overflow:hidden}.dashboard-hero__panel-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#ffffffb3;max-width:90px;line-height:1.2;text-align:center}.dashboard-hero__panel-value{margin:6px 0;font-size:26px;line-height:1.1}.dashboard-hero__panel-sub{color:#ffffffbf;font-size:12px}.dashboard-hero__eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:12px;color:#ffffffb3}.dashboard-hero__title{margin:6px 0 4px}.dashboard-hero__sub{color:#ffffffb3}.dashboard-hero__actions .ant-btn{border-radius:10px;border:1px solid rgba(255,255,255,.3);font-weight:500;height:40px;padding:0 20px;transition:all .2s ease}.dashboard-hero__actions .ant-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.dashboard-hero__actions .ant-btn-primary{background:#fff!important;color:var(--theme-primary-dark)!important;border-color:transparent!important;font-weight:600}.dashboard-hero__actions .ant-btn-primary:hover,.dashboard-hero__actions .ant-btn-primary:focus{background:var(--theme-primary-soft)!important;color:var(--theme-secondary-dark)!important;border-color:transparent!important}.dashboard-hero__actions .ant-btn-default{background:transparent!important;color:#fff!important;border-color:#fff9!important;font-weight:600}.dashboard-hero__actions .ant-btn-default:hover,.dashboard-hero__actions .ant-btn-default:focus{background:#ffffff26!important;color:#fff!important;border-color:#fff!important}.dashboard-mini-cards{grid-column:1 / -1;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.dashboard-check-card{border-radius:20px;padding:20px;background:linear-gradient(135deg,#fff,#fafbfc);border:1px solid var(--theme-primary-border);box-shadow:0 8px 24px var(--theme-primary-hover),0 2px 8px #0f172a0a;display:flex;flex-direction:column;gap:16px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all .25s ease}.dashboard-check-card:hover{box-shadow:0 12px 32px var(--theme-primary-soft-strong),0 4px 12px #0f172a0f;transform:translateY(-2px)}.dashboard-check-card__clock{display:flex;flex-direction:column;gap:4px}.dashboard-check-card__time{font-size:32px;font-weight:700;color:#0f172a;letter-spacing:-.02em}.dashboard-check-card__date{font-size:13px;color:#64748b}.dashboard-check-card__button{width:100%;border-radius:12px;height:44px;font-weight:600;background:var(--theme-primary);border-color:var(--theme-primary)}.dashboard-check-card__button:hover{background:var(--theme-primary-dark)!important;border-color:var(--theme-primary-dark)!important}.dashboard-check-card__button.ant-btn-default{background:var(--theme-primary-soft);border-color:var(--theme-primary);color:var(--theme-primary)}.dashboard-check-card__button.ant-btn-default:hover{background:var(--theme-primary-soft)!important}.dashboard-check-card__status{font-size:12px;color:#64748b;text-align:center}.dashboard-mini-card{display:flex;gap:14px;align-items:center;border-radius:18px;padding:18px;background:#fff;border:1px solid rgba(148,163,184,.2);box-shadow:0 4px 16px #0f172a0f;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:all .25s ease}.dashboard-mini-card:hover{box-shadow:0 8px 24px #0f172a1a;transform:translateY(-2px)}.dashboard-mini-card__icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;font-size:22px}.dashboard-mini-card__label{display:block;font-size:12px;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.dashboard-mini-card__value{margin:4px 0 0;font-size:20px;font-weight:700;color:#0f172a}.dashboard-mini-card.soft-pink{background:linear-gradient(135deg,var(--theme-primary-soft) 0%,var(--theme-primary-soft) 100%);border-color:var(--theme-primary-border-strong)}.dashboard-mini-card.soft-lilac{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-color:var(--theme-secondary-border)}.dashboard-mini-card.soft-mint{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-color:#22c55e33}.dashboard-mini-card.soft-pink .dashboard-mini-card__icon{background:var(--theme-primary-border);color:var(--theme-primary)}.dashboard-mini-card.soft-lilac .dashboard-mini-card__icon{background:var(--theme-secondary-soft-strong);color:var(--theme-primary-dark)}.dashboard-mini-card.soft-mint .dashboard-mini-card__icon{background:#22c55e26;color:#16a34a}.dashboard-list-item{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px}.dashboard-list-item__left{display:flex;align-items:center;gap:10px;color:#1f2937}.dashboard-list-dot{width:10px;height:10px;border-radius:50%;background:#e2e8f0;transition:all .2s ease}.dashboard-list-dot.is-active{background:var(--theme-primary);box-shadow:0 0 0 4px var(--theme-primary-border)}.dashboard-insight-card .ant-card-head{background:linear-gradient(180deg,#fafbfc,#fff)}.dashboard-insight-block{display:flex;flex-direction:column;gap:14px;margin-bottom:20px}.dashboard-insight-block:last-child{margin-bottom:0}.dashboard-insight__header{display:flex;align-items:center;justify-content:space-between;gap:8px}.dashboard-insight__header strong{color:#0f172a}.dashboard-insight-pills{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dashboard-insight-pill{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-radius:12px;border:1px solid #e2e8f0;background:#f8fafc;font-size:12px;color:#1f2937;transition:all .2s ease}.dashboard-insight-pill:hover{transform:translateY(-1px)}.dashboard-insight-pill.is-alert{background:linear-gradient(135deg,var(--theme-primary-soft) 0%,var(--theme-primary-soft) 100%);border-color:var(--theme-primary-shadow-md)}.dashboard-insight-pill.is-ok{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-color:#22c55e4d}.dashboard-insight-pill__label{color:#64748b;font-size:11px}.dashboard-insight-pill__value{font-weight:700;color:#0f172a;font-size:14px}.dashboard-insight-list .ant-list-item{padding:10px 0;border-bottom:1px dashed var(--theme-primary-border)}.dashboard-insight-list .ant-list-item:last-child{border-bottom:none}.dashboard-stack{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}@media (max-width: 1200px){.dashboard-top-grid{grid-template-columns:1fr}.dashboard-hero-card,.dashboard-mini-cards{grid-column:span 1}.dashboard-hero__panel{width:130px;height:130px}.dashboard-hero__panel-value{font-size:22px}}@media (min-width: 1200px){.dashboard-top-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-hero-card{grid-column:span 2}.dashboard-mini-cards{grid-column:span 1}}.dashboard-attendance-card .ant-card-body{background:#fff}.dashboard-events__legend{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px;padding:12px;background:#fafbfc;border-radius:10px}.dashboard-attendance__stat{background:linear-gradient(135deg,#fff,#fafbfc);border:1px solid var(--theme-primary-soft);border-radius:14px;padding:14px;transition:all .2s ease}.dashboard-attendance__stat:hover{border-color:var(--theme-primary-glow);box-shadow:0 4px 12px var(--theme-primary-hover)}.dashboard-card .ant-progress-bg{background:linear-gradient(90deg,var(--theme-primary) 0%,#E8734F 100%)}.dashboard-card .ant-progress-inner{background:var(--theme-primary-soft)}.dashboard-card .ant-statistic-title{color:#64748b;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.dashboard-card .ant-statistic-content-value{color:#0f172a;font-weight:700}@media (max-width: 768px){.dashboard-shell{padding:12px}.dashboard-hero-card{padding:16px;border-radius:18px}.dashboard-hero__body{flex-direction:column}.dashboard-hero__art{display:none}.dashboard-hero__pills{flex-direction:column;gap:8px}.dashboard-hero__pill{min-width:unset;width:100%}.dashboard-mini-cards{grid-template-columns:1fr}.dashboard-check-card,.dashboard-mini-card{border-radius:14px}.dashboard-section__head{flex-direction:column;align-items:flex-start}.dashboard-insight-pills{grid-template-columns:1fr}.dashboard-events-calendar .ant-picker-calendar-date{min-height:60px;padding:4px}}.page-shell{display:flex;flex-direction:column;gap:16px}.page-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.page-head__eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:11px;color:#94a3b8}.page-head__title{margin:4px 0 0}.page-head__subtitle{font-size:12px;color:#94a3b8}.page-tabs-card .ant-tabs-nav{margin-bottom:16px}.page-tabs-card .ant-tabs-card.ant-tabs-top>.ant-tabs-nav .ant-tabs-tab{border-radius:12px 12px 0 0}.page-toolbar,.page-filters{margin-bottom:16px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:12px}.page-filters{gap:12px}.page-filters--compact{padding:12px;border-radius:12px;border:1px dashed #e2e8f0;background:#fff;margin-bottom:16px}.page-filters--tight{margin-bottom:12px;border:none;background:transparent;padding:0}.page-filter-input{max-width:320px;width:100%}.page-head__eyebrow,.page-shell .ant-tabs-tab-active,.page-tabs-card .ant-tabs-tab-active,.page-shell .ant-tabs-tab-active .ant-tabs-tab-btn,.page-tabs-card .ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--theme-primary)!important}.page-shell .ant-tabs-ink-bar,.page-tabs-card .ant-tabs-ink-bar{background:var(--theme-primary)!important}.page-shell .ant-tabs-tab:hover,.page-tabs-card .ant-tabs-tab:hover{color:var(--theme-primary)!important}.page-shell .ant-tabs-card .ant-tabs-tab-active,.page-tabs-card .ant-tabs-card .ant-tabs-tab-active{background:#fff!important;border-bottom-color:#fff!important}.page-shell .ant-btn-primary,.page-shell .ant-btn-primary.ant-btn{background:linear-gradient(135deg,var(--theme-primary) 0%,var(--theme-primary-light) 100%)!important;border:none!important;box-shadow:0 2px 8px var(--theme-primary-shadow-md)!important;color:#fff!important}.page-shell .ant-btn-primary:hover,.page-shell .ant-btn-primary:focus,.page-shell .ant-btn-primary.ant-btn:hover,.page-shell .ant-btn-primary.ant-btn:focus{background:linear-gradient(135deg,var(--theme-primary-dark) 0%,var(--theme-secondary-dark) 100%)!important;border:none!important;color:#fff!important;box-shadow:0 4px 12px var(--theme-primary-shadow-lg)!important}.page-shell .ant-btn-default,.page-shell .ant-btn-default.ant-btn{border-color:#d9d9d9!important;color:#1e293b!important}.page-shell .ant-btn-default:hover,.page-shell .ant-btn-default:focus,.page-shell .ant-btn-default.ant-btn:hover{border-color:var(--theme-primary)!important;color:var(--theme-primary)!important;background:var(--theme-primary-bg)!important}.page-shell .ant-btn-link,.page-shell .ant-btn-link.ant-btn{color:var(--theme-primary)!important}.page-shell .ant-btn-link:hover,.page-shell .ant-btn-link.ant-btn:hover{color:var(--theme-primary-dark)!important}.page-shell .ant-input-search .ant-input:focus,.page-shell .ant-input-search .ant-input:hover,.page-shell .ant-input-search .ant-input-affix-wrapper:focus,.page-shell .ant-input-search .ant-input-affix-wrapper:hover,.page-shell .ant-input-search .ant-input-affix-wrapper-focused{border-color:var(--theme-primary)!important;box-shadow:0 0 0 2px var(--theme-primary-soft)!important}.page-shell .ant-input-search .ant-input-search-button{background:var(--theme-primary)!important;border-color:var(--theme-primary)!important}.page-shell .ant-input-search .ant-input-search-button:hover{background:var(--theme-primary-dark)!important;border-color:var(--theme-primary-dark)!important}.page-shell .ant-select:not(.ant-select-disabled):hover .ant-select-selector,.page-shell .ant-select-focused .ant-select-selector{border-color:var(--theme-primary)!important;box-shadow:0 0 0 2px var(--theme-primary-soft)!important}.page-shell .ant-picker:hover,.page-shell .ant-picker-focused{border-color:var(--theme-primary)!important;box-shadow:0 0 0 2px var(--theme-primary-soft)!important}.page-shell .ant-pagination-item-active{border-color:var(--theme-primary)!important;background:var(--theme-primary)!important}.page-shell .ant-pagination-item-active a{color:#fff!important}.page-shell .ant-pagination-item:hover{border-color:var(--theme-primary)!important}.page-shell .ant-pagination-item:hover a{color:var(--theme-primary)!important}.page-shell .ant-pagination-prev:hover .ant-pagination-item-link,.page-shell .ant-pagination-next:hover .ant-pagination-item-link{color:var(--theme-primary)!important;border-color:var(--theme-primary)!important}.page-shell .ant-table-tbody>tr:hover>td{background:var(--theme-primary-bg)!important}.page-shell .ant-dropdown-trigger:hover{border-color:var(--theme-primary)!important;color:var(--theme-primary)!important}.attendance-row--missing{background:#ef44440a}.attendance-row--issue{background:#f59e0b0a}.attendance-summary-grouped{display:flex;flex-direction:column;gap:16px}.attendance-summary-group{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.attendance-summary-group__header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e2e8f0}.attendance-summary-group__header .ant-typography{color:var(--theme-primary);font-size:14px}.attendance-summary-group__table{margin:0}.attendance-summary-group__table .ant-table{background:transparent}.attendance-summary-group__table .ant-table-thead>tr>th{background:#fafafa!important;padding:8px 12px;font-size:12px}.attendance-summary-group__table .ant-table-tbody>tr>td{padding:8px 12px}.attendance-summary-pagination{display:flex;justify-content:flex-end;padding-top:8px}.attendance-summary-pagination .ant-table-wrapper{width:auto}.attendance-summary-pagination .ant-table{display:none}.attendance-summary-pagination .ant-table-pagination{margin:0!important}.ant-modal-confirm .ant-modal-confirm-btns .ant-btn-primary:not(.ant-btn-dangerous){background:linear-gradient(135deg,var(--theme-primary) 0%,var(--theme-primary-light) 100%)!important;border:none!important}.ant-modal-confirm .ant-modal-confirm-btns .ant-btn-primary:not(.ant-btn-dangerous):hover{background:linear-gradient(135deg,var(--theme-primary-dark) 0%,var(--theme-secondary-dark) 100%)!important}.ant-modal-confirm .ant-modal-confirm-btns .ant-btn-default:hover{border-color:var(--theme-primary)!important;color:var(--theme-primary)!important}.page-shell .ant-input:focus,.page-shell .ant-input:hover{border-color:var(--theme-primary)!important;box-shadow:0 0 0 2px var(--theme-primary-soft)!important}.page-shell .ant-input-affix-wrapper:focus,.page-shell .ant-input-affix-wrapper:hover,.page-shell .ant-input-affix-wrapper-focused{border-color:var(--theme-primary)!important;box-shadow:0 0 0 2px var(--theme-primary-soft)!important}.page-shell .ant-spin-dot-item{background:var(--theme-primary)!important}.page-shell .ant-upload .ant-btn{border-color:var(--theme-primary)!important;color:var(--theme-primary)!important}.page-shell .ant-upload .ant-btn:hover{border-color:var(--theme-primary-dark)!important;color:var(--theme-primary-dark)!important;background:var(--theme-primary-bg)!important}.payroll-summary-card{margin-bottom:16px;background:#fff;border:1px solid #e2e8f0;border-radius:14px}.payroll-tax-card{border-radius:14px;border:1px solid #e2e8f0;box-shadow:0 12px 28px #0f172a0f}.benefits-summary-card{margin-bottom:16px}.benefits-summary-card .ant-card-body{background:#fff}.loans-summary-card{margin-bottom:16px;border-radius:14px;border:1px solid #e2e8f0}.performance-summary-card{margin-bottom:16px;border-radius:14px;border:1px solid #e2e8f0;background:#fff}.report-card{border-radius:16px;border:1px solid #e2e8f0;background:#fff;box-shadow:0 10px 26px #0f172a0f}.report-mini-card{border-radius:14px;border:1px solid #e2e8f0;background:#f8fafc}.audit-card,.notifications-card{border-radius:18px;border:1px solid #e2e8f0;background:#fff;box-shadow:0 12px 28px #0f172a0f}.audit-filters,.notifications-filters{margin-bottom:16px}.notifications-head{align-items:flex-start}.settings-card{border-radius:18px;border:1px solid #e2e8f0;background:#fff;box-shadow:0 12px 28px #0f172a0f;overflow:visible}.settings-card .ant-card-body{overflow:visible}.settings-card .ant-row{width:100%}.settings-card .ant-col{min-width:0}@media (max-width: 768px){.settings-card{padding:8px}.settings-card .ant-card-body{padding:12px!important}}.settings-layout{background:transparent;min-height:600px}.settings-sider{background:#f8fafc!important;border-right:1px solid #e2e8f0;padding:16px 8px}.settings-menu{background:transparent;border-right:none}.settings-menu .ant-menu-item{border-radius:12px;margin:6px 8px}.settings-menu .ant-menu-item-selected{background:#e7f2ff!important;color:#1677ff!important;font-weight:600}.settings-menu .ant-menu-item-group-title{color:#94a3b8;font-size:11px;text-transform:uppercase;letter-spacing:.12em;padding:12px 16px 4px}.settings-content{padding:16px 20px;background:#fff}.master-toolbar{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center;margin-bottom:12px}.master-toolbar__actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.master-toolbar__filters{display:flex;flex-wrap:wrap;gap:10px;align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:10px;flex:1 1 360px}.master-filter{min-width:180px;flex:1 1 180px}.employees-shell{display:flex;flex-direction:column;gap:16px}.employees-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.employees-head__eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:11px;color:#94a3b8}.employees-head__title{margin:4px 0 0}.employees-head__subtitle{font-size:12px;color:#94a3b8}.employees-card{background:#fff}.employees-filters{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}.employees-filter{min-width:220px;max-width:280px;flex:1 1 220px}.employees-filter__meta{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.employees-table-card .ant-card-body{padding:8px 8px 16px}.employees-table .ant-table{background:transparent}.employees-table .ant-table-thead>tr>th{background:#f8fafc!important;font-weight:600;border-bottom:none}.employees-head__eyebrow{color:var(--theme-primary)!important}.employees-shell .ant-btn-primary,.employees-shell .ant-btn-primary.ant-btn{background:linear-gradient(135deg,var(--theme-primary) 0%,var(--theme-primary-light) 100%)!important;border:none!important;box-shadow:0 2px 8px var(--theme-primary-shadow-md)!important;color:#fff!important}.employees-shell .ant-btn-primary:hover,.employees-shell .ant-btn-primary:focus,.employees-shell .ant-btn-primary.ant-btn:hover,.employees-shell .ant-btn-primary.ant-btn:focus{background:linear-gradient(135deg,var(--theme-primary-dark) 0%,var(--theme-secondary-dark) 100%)!important;border:none!important;color:#fff!important;box-shadow:0 4px 12px var(--theme-primary-shadow-lg)!important}.employees-shell .ant-btn-link,.employees-table .ant-btn-link{color:var(--theme-primary)!important}.employees-shell .ant-btn-link:hover,.employees-table .ant-btn-link:hover{color:var(--theme-primary-dark)!important}.employees-shell .ant-btn-dashed{border-color:var(--theme-primary)!important;color:var(--theme-primary)!important}.employees-shell .ant-btn-dashed:hover{border-color:var(--theme-primary-dark)!important;color:var(--theme-primary-dark)!important;background:var(--theme-primary-bg)!important}.employees-filter .ant-input-search .ant-input:focus,.employees-filter .ant-input-search .ant-input:hover,.employees-filter .ant-input-search .ant-input-affix-wrapper:focus,.employees-filter .ant-input-search .ant-input-affix-wrapper:hover,.employees-filter .ant-input-search .ant-input-affix-wrapper-focused{border-color:var(--theme-primary)!important;box-shadow:0 0 0 2px var(--theme-primary-soft)!important}.employees-filter .ant-input-search .ant-input-search-button{background:var(--theme-primary)!important;border-color:var(--theme-primary)!important}.employees-filter .ant-input-search .ant-input-search-button:hover{background:var(--theme-primary-dark)!important;border-color:var(--theme-primary-dark)!important}.employees-filter .ant-select:not(.ant-select-disabled):hover .ant-select-selector,.employees-filter .ant-select-focused .ant-select-selector{border-color:var(--theme-primary)!important;box-shadow:0 0 0 2px var(--theme-primary-soft)!important}.employees-table .ant-pagination-item-active,.employees-shell .ant-pagination-item-active{border-color:var(--theme-primary)!important;background:var(--theme-primary)!important}.employees-table .ant-pagination-item-active a,.employees-shell .ant-pagination-item-active a{color:#fff!important}.employees-table .ant-pagination-item:hover,.employees-shell .ant-pagination-item:hover{border-color:var(--theme-primary)!important}.employees-table .ant-pagination-item:hover a,.employees-shell .ant-pagination-item:hover a{color:var(--theme-primary)!important}.employees-table .ant-pagination-prev:hover .ant-pagination-item-link,.employees-table .ant-pagination-next:hover .ant-pagination-item-link,.employees-shell .ant-pagination-prev:hover .ant-pagination-item-link,.employees-shell .ant-pagination-next:hover .ant-pagination-item-link{color:var(--theme-primary)!important;border-color:var(--theme-primary)!important}.ant-modal .ant-modal-content{border-radius:16px!important;overflow:hidden!important;padding:0!important}.ant-modal .ant-modal-header{background:linear-gradient(135deg,var(--theme-primary) 0%,var(--theme-primary-light) 100%)!important;padding:16px 24px!important;border-bottom:none!important;margin:0!important}.ant-modal .ant-modal-title{color:#fff!important;font-weight:600!important}.ant-modal .ant-modal-close{color:#ffffffe6!important;top:12px!important;right:12px!important;width:32px!important;height:32px!important;border-radius:8px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#ffffff26!important}.ant-modal .ant-modal-close:hover{color:#fff!important;background:#ffffff40!important}.ant-modal .ant-modal-close .ant-modal-close-x{display:flex!important;align-items:center!important;justify-content:center!important;font-size:14px!important}.ant-modal .ant-modal-body{padding:24px!important}.ant-modal .ant-modal-footer{padding:12px 24px!important;border-top:1px solid #e2e8f0!important;margin:0!important}.ant-modal .ant-btn-primary,.ant-modal .ant-btn-primary.ant-btn,.ant-modal-root .ant-btn-primary,.ant-modal-wrap .ant-btn-primary{background:linear-gradient(135deg,var(--theme-primary) 0%,var(--theme-primary-light) 100%)!important;border:none!important;box-shadow:0 2px 8px var(--theme-primary-shadow-md)!important;color:#fff!important}.ant-modal .ant-btn-primary:hover,.ant-modal .ant-btn-primary:focus,.ant-modal .ant-btn-primary:active,.ant-modal .ant-btn-primary.ant-btn:hover,.ant-modal .ant-btn-primary.ant-btn:focus,.ant-modal-root .ant-btn-primary:hover,.ant-modal-root .ant-btn-primary:focus,.ant-modal-wrap .ant-btn-primary:hover,.ant-modal-wrap .ant-btn-primary:focus{background:linear-gradient(135deg,var(--theme-primary-dark) 0%,var(--theme-secondary-dark) 100%)!important;border:none!important;color:#fff!important;box-shadow:0 4px 12px var(--theme-primary-shadow-lg)!important}.ant-modal .ant-btn-default,.ant-modal .ant-btn-default.ant-btn,.ant-modal-root .ant-btn-default,.ant-modal-wrap .ant-btn-default{border-color:#d9d9d9!important;color:#1e293b!important}.ant-modal .ant-btn-default:hover,.ant-modal .ant-btn-default:focus,.ant-modal .ant-btn-default.ant-btn:hover,.ant-modal-root .ant-btn-default:hover,.ant-modal-wrap .ant-btn-default:hover{border-color:var(--theme-primary)!important;color:var(--theme-primary)!important;background:var(--theme-primary-bg)!important}.ant-modal .ant-btn-link,.ant-modal .ant-btn-link.ant-btn,.ant-modal-root .ant-btn-link,.ant-modal-wrap .ant-btn-link{color:var(--theme-primary)!important}.ant-modal .ant-btn-link:hover,.ant-modal .ant-btn-link:focus,.ant-modal .ant-btn-link.ant-btn:hover,.ant-modal-root .ant-btn-link:hover,.ant-modal-wrap .ant-btn-link:hover{color:var(--theme-primary-dark)!important}.ant-modal .ant-btn-dashed,.ant-modal-root .ant-btn-dashed,.ant-modal-wrap .ant-btn-dashed{border-color:var(--theme-primary)!important;color:var(--theme-primary)!important}.ant-modal .ant-btn-dashed:hover,.ant-modal-root .ant-btn-dashed:hover,.ant-modal-wrap .ant-btn-dashed:hover{border-color:var(--theme-primary-dark)!important;color:var(--theme-primary-dark)!important;background:var(--theme-primary-bg)!important}.employees-shell .ant-steps-item-finish .ant-steps-item-icon,.ant-modal-root .ant-steps-item-finish .ant-steps-item-icon{background:var(--theme-primary)!important;border-color:var(--theme-primary)!important}.employees-shell .ant-steps-item-finish .ant-steps-item-icon .ant-steps-icon,.ant-modal-root .ant-steps-item-finish .ant-steps-item-icon .ant-steps-icon{color:#fff!important}.employees-shell .ant-steps-item-process .ant-steps-item-icon,.ant-modal-root .ant-steps-item-process .ant-steps-item-icon{background:var(--theme-primary)!important;border-color:var(--theme-primary)!important}.employees-shell .ant-steps-item-finish .ant-steps-item-tail:after,.ant-modal-root .ant-steps-item-finish .ant-steps-item-tail:after{background:var(--theme-primary)!important}.employees-shell .ant-steps-item-process .ant-steps-item-title,.ant-modal-root .ant-steps-item-process .ant-steps-item-title{color:var(--theme-primary)!important;font-weight:600}.employees-shell .ant-input:focus,.employees-shell .ant-input:hover,.employees-shell .ant-input-focused,.ant-modal-root .ant-input:focus,.ant-modal-root .ant-input:hover,.ant-modal-root .ant-input-focused{border-color:var(--theme-primary)!important;box-shadow:0 0 0 2px var(--theme-primary-soft)!important}.employees-shell .ant-input-affix-wrapper:focus,.employees-shell .ant-input-affix-wrapper:hover,.employees-shell .ant-input-affix-wrapper-focused,.ant-modal-root .ant-input-affix-wrapper:focus,.ant-modal-root .ant-input-affix-wrapper:hover,.ant-modal-root .ant-input-affix-wrapper-focused{border-color:var(--theme-primary)!important;box-shadow:0 0 0 2px var(--theme-primary-soft)!important}.employees-shell .ant-select:not(.ant-select-disabled):hover .ant-select-selector,.employees-shell .ant-select-focused .ant-select-selector,.ant-modal-root .ant-select:not(.ant-select-disabled):hover .ant-select-selector,.ant-modal-root .ant-select-focused .ant-select-selector{border-color:var(--theme-primary)!important;box-shadow:0 0 0 2px var(--theme-primary-soft)!important}.ant-select-dropdown .ant-select-item-option-selected{background:var(--theme-primary-soft)!important}.ant-select-dropdown .ant-select-item-option-active{background:var(--theme-primary-softer)!important}.employees-shell .ant-picker:hover,.employees-shell .ant-picker-focused,.ant-modal-root .ant-picker:hover,.ant-modal-root .ant-picker-focused{border-color:var(--theme-primary)!important;box-shadow:0 0 0 2px var(--theme-primary-soft)!important}.ant-picker-dropdown .ant-picker-cell-selected .ant-picker-cell-inner,.ant-picker-dropdown .ant-picker-cell-today .ant-picker-cell-inner{background:var(--theme-primary)!important;color:#fff!important}.ant-picker-dropdown .ant-picker-cell-today .ant-picker-cell-inner:before{border-color:var(--theme-primary)!important}.ant-picker-dropdown .ant-picker-today-btn,.ant-picker-dropdown .ant-picker-header-view button:hover{color:var(--theme-primary)!important}.ant-picker-dropdown .ant-picker-cell-in-view.ant-picker-cell-range-start .ant-picker-cell-inner,.ant-picker-dropdown .ant-picker-cell-in-view.ant-picker-cell-range-end .ant-picker-cell-inner{background:var(--theme-primary)!important;color:#fff!important}.ant-picker-dropdown .ant-picker-cell-in-view.ant-picker-cell-in-range:before{background:var(--theme-primary-soft)!important}.ant-picker-dropdown .ant-picker-cell-in-view.ant-picker-cell-range-start:not(.ant-picker-cell-range-start-single):before,.ant-picker-dropdown .ant-picker-cell-in-view.ant-picker-cell-range-end:not(.ant-picker-cell-range-end-single):before{background:var(--theme-primary-soft)!important}.ant-picker-dropdown .ant-picker-cell-in-view.ant-picker-cell-in-range .ant-picker-cell-inner{color:var(--theme-primary)!important}.ant-picker-dropdown .ant-picker-cell:hover:not(.ant-picker-cell-selected):not(.ant-picker-cell-range-start):not(.ant-picker-cell-range-end) .ant-picker-cell-inner{background:var(--theme-primary-soft)!important}.ant-picker-dropdown .ant-picker-cell-in-view.ant-picker-cell-range-hover-start .ant-picker-cell-inner,.ant-picker-dropdown .ant-picker-cell-in-view.ant-picker-cell-range-hover-end .ant-picker-cell-inner{color:var(--theme-primary)!important}.ant-picker-dropdown .ant-picker-cell-in-view.ant-picker-cell-range-hover:before,.ant-picker-dropdown .ant-picker-cell-in-view.ant-picker-cell-range-hover-start:before,.ant-picker-dropdown .ant-picker-cell-in-view.ant-picker-cell-range-hover-end:before{background:var(--theme-primary-border)!important}.ant-picker-dropdown .ant-picker-active-bar{background:var(--theme-primary)!important}.ant-picker-dropdown .ant-picker-time-panel-column>li.ant-picker-time-panel-cell-selected .ant-picker-time-panel-cell-inner{background:var(--theme-primary-soft)!important;color:var(--theme-primary)!important}.ant-picker-dropdown .ant-picker-ok .ant-btn-primary{background:var(--theme-primary)!important;border-color:var(--theme-primary)!important}.ant-picker-dropdown .ant-picker-ok .ant-btn-primary:hover{background:var(--theme-primary-dark)!important;border-color:var(--theme-primary-dark)!important}.employees-shell .ant-upload .ant-btn,.ant-modal-root .ant-upload .ant-btn{border-color:var(--theme-primary)!important;color:var(--theme-primary)!important}.employees-shell .ant-upload .ant-btn:hover,.ant-modal-root .ant-upload .ant-btn:hover{border-color:var(--theme-primary-dark)!important;color:var(--theme-primary-dark)!important;background:var(--theme-primary-bg)!important}.employees-filter__meta .ant-tag{border-radius:6px}.employees-shell .ant-spin-dot-item,.ant-modal-root .ant-spin-dot-item{background:var(--theme-primary)!important}.employees-table .ant-table-tbody>tr:hover>td{background:var(--theme-primary-bg)!important}.employees-table .ant-table-tbody>tr.ant-table-row-selected>td{background:var(--theme-primary-hover)!important}.employees-shell .ant-checkbox-checked .ant-checkbox-inner,.ant-modal-root .ant-checkbox-checked .ant-checkbox-inner{background:var(--theme-primary)!important;border-color:var(--theme-primary)!important}.employees-shell .ant-checkbox:hover .ant-checkbox-inner,.ant-modal-root .ant-checkbox:hover .ant-checkbox-inner,.employees-shell .ant-radio-checked .ant-radio-inner,.ant-modal-root .ant-radio-checked .ant-radio-inner{border-color:var(--theme-primary)!important}.employees-shell .ant-radio-checked .ant-radio-inner:after,.ant-modal-root .ant-radio-checked .ant-radio-inner:after{background:var(--theme-primary)!important}.employees-shell .ant-switch-checked,.ant-modal-root .ant-switch-checked{background:var(--theme-primary)!important}.ant-modal-root .ant-progress-bg{background:linear-gradient(90deg,var(--theme-primary) 0%,var(--theme-primary-light) 100%)!important}.employees-shell .ant-form-item-label>label,.ant-modal-root .ant-form-item-label>label{color:#1e293b;font-weight:500}.employees-shell .ant-form-item-extra,.ant-modal-root .ant-form-item-extra{color:#94a3b8;font-size:12px}.ant-btn-primary,.ant-btn-primary.ant-btn,.ant-btn.ant-btn-primary,button.ant-btn-primary,.ant-btn-primary.ant-btn-color-primary,.ant-btn.ant-btn-variant-solid.ant-btn-color-primary,.ant-btn-variant-solid.ant-btn-color-primary,.ant-btn.ant-btn-variant-solid{background:linear-gradient(135deg,var(--theme-primary) 0%,var(--theme-primary-light) 100%)!important;background-color:var(--theme-primary)!important;border:none!important;border-color:var(--theme-primary)!important;box-shadow:0 2px 8px var(--theme-primary-shadow-md)!important;color:#fff!important}.ant-btn-primary:hover,.ant-btn-primary:focus,.ant-btn-primary:active,.ant-btn-primary.ant-btn:hover,.ant-btn-primary.ant-btn:focus,.ant-btn-primary.ant-btn:active,.ant-btn.ant-btn-primary:hover,.ant-btn.ant-btn-primary:focus,button.ant-btn-primary:hover,button.ant-btn-primary:focus,.ant-btn-primary.ant-btn-color-primary:hover,.ant-btn.ant-btn-variant-solid.ant-btn-color-primary:hover,.ant-btn-variant-solid.ant-btn-color-primary:hover,.ant-btn.ant-btn-variant-solid:hover{background:linear-gradient(135deg,var(--theme-primary-dark) 0%,var(--theme-secondary-dark) 100%)!important;background-color:var(--theme-primary-dark)!important;border:none!important;border-color:var(--theme-primary-dark)!important;color:#fff!important;box-shadow:0 4px 12px var(--theme-primary-shadow-lg)!important}.ant-btn-primary:disabled,.ant-btn-primary[disabled]{background:#d9d9d9!important;box-shadow:none!important;color:#00000040!important}.ant-btn-default,.ant-btn-default.ant-btn,.ant-btn.ant-btn-default,.ant-btn-variant-outlined,.ant-btn.ant-btn-variant-outlined{border-color:var(--theme-primary)!important;color:var(--theme-primary)!important}.ant-btn-default:hover,.ant-btn-default:focus,.ant-btn-default.ant-btn:hover,.ant-btn-default.ant-btn:focus,.ant-btn.ant-btn-default:hover,.ant-btn-variant-outlined:hover,.ant-btn.ant-btn-variant-outlined:hover,button.ant-btn-default:hover{border-color:var(--theme-primary-dark)!important;color:var(--theme-primary-dark)!important;background:var(--theme-primary-bg)!important}.ant-btn-link,.ant-btn-link.ant-btn,a.ant-btn-link{color:var(--theme-primary)!important}.ant-btn-link:hover,.ant-btn-link:focus,.ant-btn-link.ant-btn:hover,a.ant-btn-link:hover{color:var(--theme-primary-dark)!important}.ant-btn-dashed{border-color:var(--theme-primary)!important;color:var(--theme-primary)!important}.ant-btn-dashed:hover,.ant-btn-dashed:focus{border-color:var(--theme-primary-dark)!important;color:var(--theme-primary-dark)!important;background:var(--theme-primary-bg)!important}.ant-input:hover,.ant-input:focus,.ant-input-focused{border-color:var(--theme-primary)!important;box-shadow:0 0 0 2px var(--theme-primary-soft)!important}.ant-input-affix-wrapper:hover,.ant-input-affix-wrapper:focus,.ant-input-affix-wrapper-focused{border-color:var(--theme-primary)!important;box-shadow:0 0 0 2px var(--theme-primary-soft)!important}.ant-input-number:hover,.ant-input-number:focus,.ant-input-number-focused{border-color:var(--theme-primary)!important;box-shadow:0 0 0 2px var(--theme-primary-soft)!important}.ant-input-number-handler-wrap .ant-input-number-handler:hover .ant-input-number-handler-up-inner,.ant-input-number-handler-wrap .ant-input-number-handler:hover .ant-input-number-handler-down-inner{color:var(--theme-primary)!important}.ant-input-textarea textarea:hover,.ant-input-textarea textarea:focus{border-color:var(--theme-primary)!important;box-shadow:0 0 0 2px var(--theme-primary-soft)!important}.ant-select:not(.ant-select-disabled):hover .ant-select-selector,.ant-select-focused:not(.ant-select-disabled) .ant-select-selector{border-color:var(--theme-primary)!important;box-shadow:0 0 0 2px var(--theme-primary-soft)!important}.ant-select-dropdown .ant-select-item-option-selected:not(.ant-select-item-option-disabled){background:var(--theme-primary-soft)!important}.ant-select-dropdown .ant-select-item-option-active:not(.ant-select-item-option-disabled){background:var(--theme-primary-softer)!important}.ant-select-multiple .ant-select-selection-item{background:var(--theme-primary-hover)!important;border-color:var(--theme-primary-border-strong)!important}.ant-picker:hover,.ant-picker-focused{border-color:var(--theme-primary)!important;box-shadow:0 0 0 2px var(--theme-primary-soft)!important}.ant-checkbox-checked .ant-checkbox-inner{background:var(--theme-primary)!important;border-color:var(--theme-primary)!important}.ant-checkbox:hover .ant-checkbox-inner,.ant-checkbox-wrapper:hover .ant-checkbox-inner{border-color:var(--theme-primary)!important}.ant-checkbox-indeterminate .ant-checkbox-inner:after{background:var(--theme-primary)!important}.ant-radio-checked .ant-radio-inner{border-color:var(--theme-primary)!important}.ant-radio-checked .ant-radio-inner:after{background:var(--theme-primary)!important}.ant-radio:hover .ant-radio-inner,.ant-radio-wrapper:hover .ant-radio-inner{border-color:var(--theme-primary)!important}.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled){border-color:var(--theme-primary)!important;color:var(--theme-primary)!important}.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):before{background:var(--theme-primary)!important}.ant-radio-button-wrapper:hover{color:var(--theme-primary)!important}.ant-switch-checked{background:var(--theme-primary)!important}.ant-switch:focus{box-shadow:0 0 0 2px var(--theme-primary-border-strong)!important}.ant-slider-track{background:var(--theme-primary)!important}.ant-slider-handle{border-color:var(--theme-primary)!important}.ant-slider:hover .ant-slider-track{background:var(--theme-primary-dark)!important}.ant-slider:hover .ant-slider-handle,.ant-slider-handle:focus{border-color:var(--theme-primary-dark)!important}.ant-tabs-tab-active .ant-tabs-tab-btn,.ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--theme-primary)!important}.ant-tabs-ink-bar{background:var(--theme-primary)!important}.ant-tabs-tab:hover{color:var(--theme-primary)!important}.ant-tabs-card>.ant-tabs-nav .ant-tabs-tab-active{border-bottom-color:#fff!important}.ant-pagination-item-active{border-color:var(--theme-primary)!important;background:var(--theme-primary)!important}.ant-pagination-item-active a{color:#fff!important}.ant-pagination-item:hover{border-color:var(--theme-primary)!important}.ant-pagination-item:hover a{color:var(--theme-primary)!important}.ant-pagination-prev:hover .ant-pagination-item-link,.ant-pagination-next:hover .ant-pagination-item-link{color:var(--theme-primary)!important;border-color:var(--theme-primary)!important}.ant-pagination-options .ant-select:not(.ant-select-disabled):hover .ant-select-selector{border-color:var(--theme-primary)!important}.ant-table-tbody>tr:hover>td{background:var(--theme-primary-bg)!important}.ant-table-tbody>tr.ant-table-row-selected>td{background:var(--theme-primary-hover)!important}.ant-table-column-sorter-up.active,.ant-table-column-sorter-down.active,.ant-table-filter-trigger.active,.ant-menu-item-selected,.ant-menu-item-selected a,.ant-menu-item-selected a:hover{color:var(--theme-primary)!important}.ant-menu:not(.ant-menu-horizontal) .ant-menu-item-selected{background:var(--theme-primary-soft)!important}.ant-menu-item:hover,.ant-menu-item-active,.ant-menu-submenu-title:hover{color:var(--theme-primary)!important}.ant-menu-inline .ant-menu-item:after,.ant-menu-vertical .ant-menu-item:after{border-right-color:var(--theme-primary)!important}.ant-dropdown-menu-item:hover,.ant-dropdown-menu-item-active{background:var(--theme-primary-softer)!important}.ant-dropdown-menu-item-selected{background:var(--theme-primary-soft)!important;color:var(--theme-primary)!important}.ant-breadcrumb a:hover,.ant-breadcrumb-link a:hover,.ant-collapse-header:hover{color:var(--theme-primary)!important}.ant-collapse-item-active>.ant-collapse-header{color:var(--theme-primary)!important}.ant-spin-dot-item{background:var(--theme-primary)!important}.ant-progress-bg{background:linear-gradient(90deg,var(--theme-primary) 0%,var(--theme-primary-light) 100%)!important}.ant-progress-success-bg{background:#16a34a!important}.ant-progress-circle .ant-progress-circle-path{stroke:var(--theme-primary)!important}.ant-badge-count,.ant-badge-dot,.ant-tag-checkable-checked{background:var(--theme-primary)!important}.ant-tag-close-icon:hover,.ant-alert-info .ant-alert-icon{color:var(--theme-primary)!important}.ant-alert-info{background:var(--theme-primary-softer)!important;border-color:var(--theme-primary-shadow-md)!important}.ant-message-info .anticon,.ant-notification-notice-info .ant-notification-notice-icon{color:var(--theme-primary)!important}.ant-tooltip-inner a{color:var(--theme-primary-soft)!important}.ant-tooltip-inner a:hover{color:#fff!important}.ant-popconfirm .ant-btn-primary,.ant-popover .ant-btn-primary{background:var(--theme-primary)!important;border-color:var(--theme-primary)!important}.ant-popconfirm .ant-btn-primary:hover,.ant-popover .ant-btn-primary:hover{background:var(--theme-primary-dark)!important;border-color:var(--theme-primary-dark)!important}.ant-popconfirm .ant-btn-default:hover,.ant-popover .ant-btn-default:hover{border-color:var(--theme-primary)!important;color:var(--theme-primary)!important}.ant-drawer-header{background:linear-gradient(135deg,var(--theme-primary) 0%,var(--theme-primary-light) 100%)!important;border-bottom:none!important}.ant-drawer-title{color:#fff!important}.ant-drawer-close{color:#ffffffe6!important}.ant-drawer-close:hover{color:#fff!important}.ant-drawer .ant-btn-primary{background:linear-gradient(135deg,var(--theme-primary) 0%,var(--theme-primary-light) 100%)!important;border:none!important}.ant-drawer .ant-btn-primary:hover{background:linear-gradient(135deg,var(--theme-primary-dark) 0%,var(--theme-secondary-dark) 100%)!important}.ant-steps-item-finish .ant-steps-item-icon{background:var(--theme-primary)!important;border-color:var(--theme-primary)!important}.ant-steps-item-finish .ant-steps-item-icon .ant-steps-icon{color:#fff!important}.ant-steps-item-process .ant-steps-item-icon{background:var(--theme-primary)!important;border-color:var(--theme-primary)!important}.ant-steps-item-finish .ant-steps-item-tail:after{background:var(--theme-primary)!important}.ant-steps-item-process .ant-steps-item-title{color:var(--theme-primary)!important}.ant-upload.ant-upload-drag:hover{border-color:var(--theme-primary)!important}.ant-upload.ant-upload-drag p.ant-upload-drag-icon .anticon,.ant-upload-list-item:hover .ant-upload-list-item-actions .anticon{color:var(--theme-primary)!important}.ant-timeline-item-head-blue{border-color:var(--theme-primary)!important;color:var(--theme-primary)!important}.ant-timeline-item-head{background:var(--theme-primary)!important;border-color:var(--theme-primary)!important}.ant-tree-node-selected{background:var(--theme-primary-soft)!important}.ant-tree-node-content-wrapper:hover{background:var(--theme-primary-softer)!important}.ant-tree-checkbox-checked .ant-tree-checkbox-inner{background:var(--theme-primary)!important;border-color:var(--theme-primary)!important}.ant-transfer-list-content-item-checked{background:var(--theme-primary-soft)!important}.ant-rate-star.ant-rate-star-full .anticon,.ant-rate-star.ant-rate-star-half .ant-rate-star-first .anticon{color:var(--theme-primary)!important}.ant-anchor-link-active>.ant-anchor-link-title{color:var(--theme-primary)!important}.ant-anchor-ink-ball{border-color:var(--theme-primary)!important}.ant-card-actions>li>span:hover{color:var(--theme-primary)!important}.ant-card-extra a{color:var(--theme-primary)!important}.ant-card-extra a:hover{color:var(--theme-primary-dark)!important}.ant-descriptions-item-label{font-weight:500}.ant-result-info .ant-result-icon>.anticon{color:var(--theme-primary)!important}.ant-empty-description a{color:var(--theme-primary)!important}.ant-picker-calendar .ant-picker-cell-selected .ant-picker-cell-inner,.ant-picker-calendar .ant-picker-cell-selected:hover .ant-picker-cell-inner{background:var(--theme-primary)!important;color:#fff!important}.ant-picker-calendar .ant-picker-cell-today .ant-picker-cell-inner:before{border-color:var(--theme-primary)!important}.ant-picker-calendar-header .ant-select:not(.ant-select-disabled):hover .ant-select-selector,.ant-picker-calendar-header .ant-radio-button-wrapper-checked{border-color:var(--theme-primary)!important;color:var(--theme-primary)!important}.ant-form-item-has-error .ant-input:focus,.ant-form-item-has-error .ant-input-affix-wrapper:focus{box-shadow:0 0 0 2px #ff4d4f33!important}.ant-segmented-item-selected{background:var(--theme-primary)!important;color:#fff!important}.ant-avatar-group .ant-avatar{border-color:#fff!important}.ant-list-item-action a:hover,.ant-list-item-meta-title a:hover{color:var(--theme-primary)!important}.ant-comment-actions>li>span:hover{color:var(--theme-primary)!important}.settings-menu .ant-menu-item-selected{background:var(--theme-primary-soft)!important;color:var(--theme-primary)!important}.settings-menu .ant-menu-item:hover{color:var(--theme-primary)!important}.roles-permissions-shell .ant-btn-primary,.roles-permissions-shell .ant-btn-primary.ant-btn{background:linear-gradient(135deg,var(--theme-primary) 0%,var(--theme-primary-light) 100%)!important;border:none!important;color:#fff!important}.roles-permissions-shell .ant-btn-primary:hover,.roles-permissions-shell .ant-btn-primary.ant-btn:hover{background:linear-gradient(135deg,var(--theme-primary-dark) 0%,var(--theme-secondary-dark) 100%)!important}.ant-float-btn-primary{background:var(--theme-primary)!important}.ant-float-btn-primary:hover{background:var(--theme-primary-dark)!important}.ant-watermark a{color:var(--theme-primary)!important}.ant-btn:not(.ant-btn-dangerous):not(.ant-btn-primary):hover{border-color:var(--theme-primary)!important;color:var(--theme-primary)!important}.ant-btn:not(.ant-btn-dangerous):not(.ant-btn-primary):focus{border-color:var(--theme-primary)!important;color:var(--theme-primary)!important}.ant-modal-confirm-btns .ant-btn-primary:not(.ant-btn-dangerous){background:linear-gradient(135deg,var(--theme-primary) 0%,var(--theme-primary-light) 100%)!important;border:none!important}.ant-modal-confirm-btns .ant-btn-primary:not(.ant-btn-dangerous):hover{background:linear-gradient(135deg,var(--theme-primary-dark) 0%,var(--theme-secondary-dark) 100%)!important}.ant-modal-confirm-btns .ant-btn-default:hover{border-color:var(--theme-primary)!important;color:var(--theme-primary)!important}.profile-modal .ant-card{height:100%}.profile-modal .ant-col{display:flex!important}.profile-modal .ant-col>.ant-card{flex:1}.ant-input-search .ant-input-group-addon .ant-btn,.ant-input-search .ant-input-search-button,.ant-input-search .ant-btn-primary,.ant-input-search-button{background:var(--theme-primary)!important;border-color:var(--theme-primary)!important;color:#fff!important}.ant-input-search .ant-input-group-addon .ant-btn .anticon,.ant-input-search .ant-input-search-button .anticon,.ant-input-search .ant-btn-primary .anticon,.ant-input-search-button .anticon{color:#fff!important}.ant-input-search .ant-input-group-addon .ant-btn:hover,.ant-input-search .ant-input-search-button:hover,.ant-input-search .ant-btn-primary:hover,.ant-input-search-button:hover{background:var(--theme-primary-dark)!important;border-color:var(--theme-primary-dark)!important;color:#fff!important}.ant-input-search .ant-input-group-addon .ant-btn:hover .anticon,.ant-input-search .ant-input-search-button:hover .anticon,.ant-input-search .ant-btn-primary:hover .anticon,.ant-input-search-button:hover .anticon{color:#fff!important}.company-setup-container{max-width:900px}.company-setup-card{border:1px solid #f0f0f0;border-radius:12px;box-shadow:0 2px 8px #0000000a}.company-setup-card .ant-card-head{border-bottom:1px solid #f5f5f5;background:#fafafa;border-radius:12px 12px 0 0}.company-setup-card .ant-card-head-title{font-weight:600;color:#333}.company-setup-card .ant-divider-inner-text{font-size:13px;font-weight:500;color:#666}.logo-preview-container{display:flex;align-items:center;justify-content:center;min-width:100px;min-height:100px}.company-setup-card .ant-form-item-label>label{font-weight:500;color:#333}.company-setup-card .ant-input,.company-setup-card .ant-input-number,.company-setup-card .ant-select-selector{border-radius:8px!important}.company-setup-card .ant-input:focus,.company-setup-card .ant-input-focused,.company-setup-card .ant-input-number:focus,.company-setup-card .ant-input-number-focused,.company-setup-card .ant-select-focused .ant-select-selector{border-color:var(--theme-primary)!important;box-shadow:0 0 0 2px var(--theme-primary-soft)!important}.company-setup-card .ant-input:hover,.company-setup-card .ant-input-number:hover,.company-setup-card .ant-select:not(.ant-select-disabled):hover .ant-select-selector{border-color:var(--theme-primary)!important}.company-setup-card .ant-btn-primary{background:linear-gradient(135deg,var(--theme-primary) 0%,var(--theme-primary-light) 100%)!important;border:none!important;height:40px;padding:0 24px;font-weight:500;border-radius:8px}.company-setup-card .ant-btn-primary:hover{background:linear-gradient(135deg,var(--theme-primary-dark) 0%,var(--theme-secondary-dark) 100%)!important}.company-setup-card .ant-upload-wrapper .ant-btn{border-radius:8px;height:36px}.company-setup-card .ant-switch-checked{background:var(--theme-primary)!important}.company-setup-card .ant-color-picker-trigger{border-radius:8px;padding:8px 12px;height:40px}.company-setup-card .ant-color-picker-color-block{border-radius:4px}.company-setup-card .ant-space-compact .ant-input{border-radius:8px 0 0 8px!important}.company-setup-card .ant-space-compact .ant-btn{border-radius:0 8px 8px 0!important;height:40px;border-color:var(--theme-primary)!important;color:var(--theme-primary)!important}.company-setup-card .ant-space-compact .ant-btn:hover{background:var(--theme-primary)!important;color:#fff!important}.company-setup-card .ant-avatar-square{border-radius:8px}.company-setup-card .ant-divider-horizontal.ant-divider-with-text-left:before{width:0}.company-setup-card .ant-divider-horizontal.ant-divider-with-text-left:after{border-top-color:#f0f0f0}.company-setup-card .ant-tag{border-radius:4px;font-size:11px}
