html,body,#root{height:100%;width:100%;margin:0;padding:0}:root{font-family:Manrope,Segoe UI,system-ui,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--brand-accent: #6d28d9;--loading-track: rgba(10, 12, 24, .14);--loading-glow: rgba(109, 40, 217, .25);--chart-surface: linear-gradient(135deg, rgba(255, 255, 255, .9), rgba(241, 245, 249, .95));--chart-border: rgba(148, 163, 184, .35);--chart-text: #0f172a;--chart-subtle: rgba(15, 23, 42, .6);--chart-tooltip-bg: rgba(255, 255, 255, .98);--chart-tooltip-border: rgba(99, 102, 241, .2);--chart-legend: rgba(30, 41, 59, .75);--chart-presence: #2563eb;--chart-absence: #ea580c;--chart-chip-presence-bg: rgba(37, 99, 235, .12);--chart-chip-presence-border: rgba(37, 99, 235, .3);--chart-chip-absence-bg: rgba(234, 88, 12, .12);--chart-chip-absence-border: rgba(234, 88, 12, .3)}body{margin:0;min-width:320px;min-height:100vh;background:transparent;color:inherit}a{color:inherit;text-decoration:none}[data-theme=dark]{--loading-track: rgba(255, 255, 255, .2);--loading-glow: rgba(109, 40, 217, .35);--chart-surface: linear-gradient(135deg, rgba(15, 23, 42, .2), rgba(30, 64, 175, .08));--chart-border: rgba(255, 255, 255, .08);--chart-text: #e2e8f0;--chart-subtle: rgba(226, 232, 240, .7);--chart-tooltip-bg: rgba(10, 14, 30, .98);--chart-tooltip-border: rgba(99, 102, 241, .25);--chart-legend: rgba(255, 255, 255, .75);--chart-presence: #60a5fa;--chart-absence: #f97316;--chart-chip-presence-bg: rgba(96, 165, 250, .12);--chart-chip-presence-border: rgba(96, 165, 250, .3);--chart-chip-absence-bg: rgba(249, 115, 22, .12);--chart-chip-absence-border: rgba(249, 115, 22, .3)}.menu-title{letter-spacing:.3px}@media(max-width:768px){.menu-title{display:none}}.loading-wrap{position:relative;display:flex;flex-direction:column;width:100%;min-height:220px;padding:12px;justify-content:center;align-items:center;background-color:transparent}.loading-stack{position:relative;width:176px;height:176px;display:grid;place-items:center}.loading-ring{position:absolute;inset:0;border:8px solid var(--loading-track);border-top-color:var(--brand-accent);border-radius:50%;animation:loading-spin 1s linear infinite;box-shadow:0 0 40px var(--loading-glow);z-index:1}.loading-logo{z-index:2;animation:loading-pulse 1.6s ease-in-out infinite}@keyframes loading-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes loading-pulse{0%{transform:scale(1)}50%{transform:scale(1.08)}to{transform:scale(1)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.login-card{position:relative;overflow:hidden}.login-card:before{content:"";position:absolute;inset:0 0 auto;height:140px;background:radial-gradient(500px 160px at 20% 0%,rgba(109,40,217,.35),transparent 60%),radial-gradient(460px 180px at 80% 0%,rgba(59,130,246,.25),transparent 60%);opacity:.9;pointer-events:none}.login-brand{text-align:center;z-index:1}.login-logo{width:96px;height:96px;display:grid;place-items:center;border-radius:20px;background:transparent;box-shadow:none;filter:drop-shadow(0 10px 22px rgba(0,0,0,.35))}[data-theme=dark] .login-logo{background:transparent;box-shadow:none}.login-title{display:grid;gap:4px}.login-field{width:min(420px,100%);display:grid;gap:6px}.login-stack{width:min(420px,100%);display:flex;flex-direction:column;align-items:center;gap:14px}.login-error{color:#e63946;font-size:13px}.login-button{letter-spacing:.3px;font-weight:600}.login-forgot{color:#0a0c1899}[data-theme=dark] .login-forgot{color:#ffffffa6}.auth-theme-toggle{color:#0a0c18bf;font-weight:600}[data-theme=dark] .auth-theme-toggle{color:#ffffffbf}@media(max-width:480px){.login-card:before{height:110px}.login-logo{width:84px;height:84px}}.action-bar{flex-wrap:wrap;align-items:center}.action-bar-main{flex:1 1 480px;flex-wrap:wrap;min-width:0}.action-bar-search{flex:1 1 240px;min-width:220px}.action-bar .ant-radio-group{flex:0 0 auto}.my-table .ant-table-container,.my-table .ant-table-content{overflow-x:auto;-webkit-overflow-scrolling:touch}@media(max-width:1024px){.ant-menu-horizontal{overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap;scrollbar-width:thin}.ant-menu-horizontal .ant-menu-item,.ant-menu-horizontal .ant-menu-submenu{white-space:nowrap}}@media(max-width:768px){.action-bar{flex-direction:column;align-items:stretch;gap:12px}.action-bar-main{width:100%;flex-direction:column;gap:12px}.action-bar-search{width:100%;min-width:0}.action-bar .ant-radio-group{width:100%;display:flex}.action-bar .ant-radio-button-wrapper{flex:1 1 0;text-align:center}.action-bar>.ant-btn,.action-bar .ant-btn{width:100%}.my-table .ant-table-thead>tr>th,.my-table .ant-table-tbody>tr>td{padding:8px 10px;font-size:12px;line-height:1.2}.my-table .ant-table{font-size:12px}}.profile-user-form .ant-form-item-control-input-content>.ant-input,.profile-user-form .ant-form-item-control-input-content>.ant-input-affix-wrapper,.profile-user-form .ant-form-item-control-input-content>.ant-select,.profile-user-form .ant-form-item-control-input-content>.ant-picker,.profile-user-form .ant-form-item-control-input-content>.ant-input-number,.profile-user-form .ant-form-item-control-input-content>.ant-radio-group,.profile-user-form .ant-form-item-control-input-content>.ant-input-textarea{width:70%}@media(max-width:768px){.profile-user-form .ant-form-item-control-input-content>.ant-input,.profile-user-form .ant-form-item-control-input-content>.ant-input-affix-wrapper,.profile-user-form .ant-form-item-control-input-content>.ant-select,.profile-user-form .ant-form-item-control-input-content>.ant-picker,.profile-user-form .ant-form-item-control-input-content>.ant-input-number,.profile-user-form .ant-form-item-control-input-content>.ant-radio-group,.profile-user-form .ant-form-item-control-input-content>.ant-input-textarea{width:100%}}.profile-form-wrap{width:100%;max-width:900px;align-self:center}.app-menu{min-width:0}.app-menu--horizontal.ant-menu{display:flex;align-items:center;height:44px;line-height:44px}.app-menu--horizontal.ant-menu>.ant-menu-item,.app-menu--horizontal.ant-menu>.ant-menu-submenu{display:inline-flex;align-items:center;height:44px;line-height:44px}.app-menu--horizontal.ant-menu>.ant-menu-submenu>.ant-menu-submenu-title{display:inline-flex;align-items:center;gap:8px;height:44px;line-height:44px}.app-menu--contrast.ant-menu{color:var(--ant-color-text-light-solid)}.app-menu--contrast.ant-menu .ant-menu-title-content,.app-menu--contrast.ant-menu .ant-menu-item-icon,.app-menu--contrast.ant-menu .ant-menu-submenu-arrow{color:inherit}.app-menu--contrast.ant-menu>.ant-menu-item,.app-menu--contrast.ant-menu>.ant-menu-submenu{color:var(--ant-color-text-light-solid)!important;opacity:.78}.app-menu--contrast.ant-menu>.ant-menu-item:hover,.app-menu--contrast.ant-menu>.ant-menu-submenu:hover,.app-menu--contrast.ant-menu>.ant-menu-item-active,.app-menu--contrast.ant-menu>.ant-menu-submenu-active{background:var(--ant-color-fill-secondary)!important;color:var(--ant-color-text-light-solid)!important;opacity:1}.app-menu--contrast.ant-menu>.ant-menu-item-selected,.app-menu--contrast.ant-menu>.ant-menu-submenu-selected{background:var(--ant-color-fill)!important;color:var(--ant-color-text-light-solid)!important;opacity:1}.app-menu--surface.ant-menu{background:transparent;color:var(--ant-color-text)}.app-menu--horizontal.ant-menu>.ant-menu-item-selected:after,.app-menu--horizontal.ant-menu>.ant-menu-submenu-selected:after{border-bottom:none!important}.app-menu--horizontal.ant-menu>.ant-menu-item:hover:after,.app-menu--horizontal.ant-menu>.ant-menu-submenu:hover:after{border-bottom:none!important}.app-menu--horizontal.ant-menu>.ant-menu-item,.app-menu--horizontal.ant-menu>.ant-menu-submenu{border-radius:12px;margin:0 6px}.app-menu--surface.ant-menu>.ant-menu-item-selected,.app-menu--surface.ant-menu>.ant-menu-submenu-selected{background:var(--ant-color-primary-bg)!important}.app-menu--horizontal.ant-menu{border-bottom:none!important}.app-menu-submenu-popup,.app-menu-submenu-popup .ant-menu{scrollbar-width:thin;scrollbar-color:var(--ant-color-primary) var(--ant-color-fill-secondary)}.app-menu-submenu-popup .ant-menu{max-height:min(72vh,640px);overflow-y:auto;overflow-x:hidden;padding-right:2px}.app-menu-submenu-popup::-webkit-scrollbar,.app-menu-submenu-popup .ant-menu::-webkit-scrollbar{width:6px}.app-menu-submenu-popup::-webkit-scrollbar-track,.app-menu-submenu-popup .ant-menu::-webkit-scrollbar-track{background:var(--ant-color-fill-secondary);border-radius:999px}.app-menu-submenu-popup::-webkit-scrollbar-thumb,.app-menu-submenu-popup .ant-menu::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--ant-color-primary-hover),var(--ant-color-primary));border-radius:999px;border:1px solid var(--ant-color-border-secondary)}.app-menu-submenu-popup::-webkit-scrollbar-thumb:hover,.app-menu-submenu-popup .ant-menu::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--ant-color-primary-active),var(--ant-color-primary-hover))}.app-menu--inline{scrollbar-width:thin;scrollbar-color:var(--ant-color-primary) var(--ant-color-fill-secondary)}.app-menu--inline::-webkit-scrollbar{width:6px}.app-menu--inline::-webkit-scrollbar-track{background:var(--ant-color-fill-secondary);border-radius:999px}.app-menu--inline::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--ant-color-primary-hover),var(--ant-color-primary));border-radius:999px}.home-dashboard{position:relative;padding-bottom:6px}.home-dashboard:before{content:none}.home-dashboard>*{position:relative;z-index:1}.home-hero{border:0!important;border-radius:22px!important;overflow:hidden;box-shadow:var(--ant-box-shadow-secondary)}.home-hero .ant-card-body{padding:22px!important}html[data-theme=light] .home-hero--admin .ant-card-body{background:radial-gradient(110% 150% at 0% 0%,var(--ant-color-warning-bg),transparent 58%),radial-gradient(100% 130% at 100% 100%,var(--ant-color-info-bg),transparent 55%),linear-gradient(110deg,var(--ant-color-bg-container) 0%,var(--ant-color-fill-quaternary) 100%)}html[data-theme=dark] .home-hero--admin .ant-card-body{background:radial-gradient(100% 150% at 4% 0%,var(--ant-color-warning-bg),transparent 60%),radial-gradient(95% 130% at 100% 100%,var(--ant-color-success-bg),transparent 55%),linear-gradient(104deg,var(--ant-color-bg-elevated) 0%,var(--ant-color-bg-container) 100%)}html[data-theme=light] .home-hero .ant-card-body{background:radial-gradient(95% 140% at 0% 0%,var(--ant-color-info-bg),transparent 58%),radial-gradient(90% 130% at 100% 100%,var(--ant-color-primary-bg),transparent 54%),linear-gradient(100deg,var(--ant-color-bg-container) 0%,var(--ant-color-fill-quaternary) 100%)}html[data-theme=dark] .home-hero{box-shadow:var(--ant-box-shadow)}html[data-theme=dark] .home-hero .ant-card-body{background:radial-gradient(90% 140% at 8% -8%,var(--ant-color-info-bg),transparent 64%),radial-gradient(88% 140% at 96% 110%,var(--ant-color-primary-bg),transparent 62%),linear-gradient(104deg,var(--ant-color-bg-elevated) 0%,var(--ant-color-bg-container) 100%)}.home-hero .ant-typography,.home-hero .ant-typography-secondary{margin-bottom:0!important}html[data-theme=light] .home-hero .ant-typography{color:var(--ant-color-text)!important}html[data-theme=light] .home-hero .ant-typography-secondary{color:var(--ant-color-text-secondary)!important}html[data-theme=dark] .home-hero .ant-typography{color:var(--ant-color-text)!important}html[data-theme=dark] .home-hero .ant-typography-secondary{color:var(--ant-color-text-secondary)!important}.home-hero-tag{font-weight:600;border-radius:999px!important;padding:6px 12px!important;border:0!important}html[data-theme=light] .home-hero-tag,html[data-theme=dark] .home-hero-tag{background:linear-gradient(90deg,var(--ant-color-info-bg),var(--ant-color-primary-bg))!important;color:var(--ant-color-primary-text)!important}.home-stat-card{border-radius:18px!important;border:0!important;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;overflow:hidden}.home-stat-card:before{content:"";display:block;height:4px}html[data-theme=light] .home-stat-card{box-shadow:var(--ant-box-shadow-tertiary)}html[data-theme=light] .home-stat-card:before{background:linear-gradient(90deg,var(--ant-color-primary),var(--ant-color-info))}html[data-theme=dark] .home-stat-card{box-shadow:var(--ant-box-shadow-secondary)}html[data-theme=dark] .home-stat-card:before{background:linear-gradient(90deg,var(--ant-color-info),var(--ant-color-primary))}.home-stat-card .ant-card-body{padding:18px!important}.home-stat-card:hover{transform:translateY(-3px)}html[data-theme=light] .home-stat-card:hover,html[data-theme=dark] .home-stat-card:hover{box-shadow:var(--ant-box-shadow)}.home-stat-card .ant-statistic-title{font-size:13px;font-weight:600}html[data-theme=light] .home-stat-card .ant-statistic-title,html[data-theme=dark] .home-stat-card .ant-statistic-title{color:var(--ant-color-text-secondary)}.home-stat-card .ant-statistic-content{font-size:34px;line-height:1.1;letter-spacing:-.5px;font-weight:700}html[data-theme=dark] .home-stat-card .ant-statistic-content{color:var(--ant-color-text)}.home-panel-card{border-radius:18px!important;border:0!important}html[data-theme=light] .home-panel-card{box-shadow:var(--ant-box-shadow-tertiary)}html[data-theme=dark] .home-panel-card{box-shadow:var(--ant-box-shadow-secondary)}.home-panel-card .ant-card-head{border-bottom:0!important}.home-panel-card .ant-card-head-title{font-weight:700}.home-panel-card .ant-card-body{padding-top:6px!important}.home-panel-card .ant-btn{border-radius:999px!important}.home-muted-banner{border-radius:14px;padding:10px 12px;font-size:13px}html[data-theme=light] .home-muted-banner,html[data-theme=dark] .home-muted-banner{background:var(--ant-color-warning-bg);color:var(--ant-color-warning-text)}.home-action-tile,.home-list-action{width:100%;border:0;text-align:left;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.home-action-tile{padding:18px;border-radius:18px}.home-list-action{padding:16px 18px;border-radius:16px}html[data-theme=light] .home-action-tile,html[data-theme=light] .home-list-action{background:linear-gradient(180deg,var(--ant-color-bg-container),var(--ant-color-fill-quaternary));box-shadow:inset 0 0 0 1px var(--ant-color-border-secondary)}html[data-theme=dark] .home-action-tile,html[data-theme=dark] .home-list-action{background:linear-gradient(180deg,var(--ant-color-bg-container),var(--ant-color-bg-elevated));box-shadow:inset 0 0 0 1px var(--ant-color-border-secondary)}.home-action-tile:hover,.home-list-action:hover{transform:translateY(-2px)}html[data-theme=light] .home-action-tile:hover,html[data-theme=light] .home-list-action:hover{box-shadow:inset 0 0 0 1px var(--ant-color-primary-border),var(--ant-box-shadow-secondary)}html[data-theme=dark] .home-action-tile:hover,html[data-theme=dark] .home-list-action:hover{box-shadow:inset 0 0 0 1px var(--ant-color-info-border),var(--ant-box-shadow-secondary)}.home-action-tile__icon{border:0!important;border-radius:999px!important;padding:6px 10px!important;margin:0!important}html[data-theme=light] .home-action-tile__icon,html[data-theme=dark] .home-action-tile__icon{background:linear-gradient(90deg,var(--ant-color-info-bg),var(--ant-color-warning-bg))!important;color:var(--ant-color-primary-text)!important}.home-signal-item{border-radius:16px;padding:14px 16px}html[data-theme=light] .home-signal-item{background:linear-gradient(180deg,var(--ant-color-bg-container),var(--ant-color-fill-quaternary));box-shadow:inset 0 0 0 1px var(--ant-color-border-secondary)}html[data-theme=dark] .home-signal-item{background:linear-gradient(180deg,var(--ant-color-bg-container),var(--ant-color-bg-elevated));box-shadow:inset 0 0 0 1px var(--ant-color-border-secondary)}.home-profile-chip{border-radius:18px;padding:16px 18px}html[data-theme=light] .home-profile-chip{background:linear-gradient(180deg,var(--ant-color-bg-container),var(--ant-color-fill-quaternary));box-shadow:inset 0 0 0 1px var(--ant-color-border-secondary)}html[data-theme=dark] .home-profile-chip{background:linear-gradient(180deg,var(--ant-color-bg-container),var(--ant-color-bg-elevated));box-shadow:inset 0 0 0 1px var(--ant-color-border-secondary)}.home-profile-chip__icon{width:36px;height:36px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 36px}html[data-theme=light] .home-profile-chip__icon,html[data-theme=dark] .home-profile-chip__icon{background:linear-gradient(135deg,var(--ant-color-primary-bg),var(--ant-color-info-bg));color:var(--ant-color-primary-text)}@media(max-width:768px){.home-hero .ant-card-body{padding:16px!important}.home-stat-card .ant-statistic-content{font-size:28px}.home-action-tile{padding:16px}.home-list-action{padding:14px 16px}}.my-table .ant-table-thead>tr>th{background:var(--ant-color-primary);color:var(--ant-color-white);font-weight:700!important}.ant-table-tbody>tr:hover>td{background:var(--ant-control-item-bg-hover)!important}.my-table .ant-table-thead>tr>th.no-header-border{border-left:none!important;border-right:none!important}.ant-table-column-sort .anticon{color:var(--ant-color-primary)!important}.ant-table-column-sort.ant-table-column-has-sorters,.ant-table-column-has-sorters:hover{background-color:var(--ant-control-item-bg-active)!important}.ant-table-column-has-sorters:hover .anticon{color:var(--ant-color-primary-hover)!important}.ant-table-thead>tr>th{box-shadow:none!important}.treatment-total-row td{font-weight:600;background:var(--ant-color-primary-bg)}.table-delete-btn{min-width:38px!important;width:38px!important;height:32px!important;padding:0!important;border-radius:8px!important;display:inline-flex;align-items:center;justify-content:center}.custom-radio:hover{color:var(--ant-color-error)!important}.custom-radio.ant-radio-button-wrapper-checked{background-color:var(--ant-color-error)!important;color:var(--ant-color-white)!important;border-color:var(--ant-color-error-hover)!important}.groups-page .action-bar{margin-bottom:6px}.groups-page .my-table .ant-table{border-radius:14px;overflow:hidden}.groups-page .my-table .ant-table-thead>tr>th{background:linear-gradient(180deg,var(--ant-color-primary-active) 0%,var(--ant-color-primary) 100%)!important;color:var(--ant-color-white)!important;letter-spacing:.2px}.groups-page .my-table .ant-table-tbody>tr>td{background:var(--ant-color-bg-container);border-bottom-color:var(--ant-color-border-secondary)}.groups-page .my-table .ant-table-tbody>tr:hover>td{background:var(--ant-control-item-bg-hover)!important}.groups-page .my-table .ant-table-cell-row-hover{background:var(--ant-control-item-bg-hover)!important}.groups-page .my-table .ant-pagination{margin-top:10px}.groups-permissions-card{margin-top:12px;border-radius:12px}.groups-permissions-card .ant-card-head{border-bottom:1px solid var(--ant-color-border-secondary)}.groups-permissions-section{border-radius:10px}.groups-permissions-section .ant-card-head{min-height:40px}.groups-permissions-section .ant-card-head-title{font-size:13px;font-weight:600}.scale-grid{--scale-text: var(--ant-color-text);--scale-muted: var(--ant-color-text-secondary);--scale-border: var(--ant-color-border-secondary);--scale-head-bg: var(--ant-color-primary-bg);--scale-subhead-bg: var(--ant-color-primary-bg-hover);--scale-employee-bg: var(--ant-color-fill-quaternary);--scale-employee-head-bg: var(--ant-color-primary-bg);--scale-total-bg: var(--ant-color-fill-quaternary);--scale-total-head-bg: var(--ant-color-primary-bg);--scale-cell-bg: var(--ant-color-bg-container);--scale-cell-hover: var(--ant-control-item-bg-hover);--scale-cell-filled-bg: var(--ant-color-info-bg);--scale-cell-filled-text: var(--ant-color-info-text);--scale-legend-head-bg: var(--ant-color-fill-quaternary);--scale-tag-bg: var(--ant-color-fill-quaternary);--scale-tag-border: var(--ant-color-border-secondary);--scale-tag-text: var(--ant-color-text-secondary);--scale-tag-accent: var(--ant-color-info-bg);--scale-tag-bond-accent: var(--ant-color-warning-bg)}.scale-form .ant-form-item-label>label{font-weight:600;color:var(--scale-text)}.scale-grid{border:1px solid var(--scale-border);box-shadow:none;border-radius:8px}.scale-grid-wrapper{overflow-x:auto}.scale-grid-table{width:max-content;border-collapse:collapse;table-layout:fixed}.scale-grid-table th,.scale-grid-table td{border:1px solid var(--scale-border);padding:4px 6px;text-align:center;font-size:11px;vertical-align:middle;color:var(--scale-text)}.scale-grid-table thead th{background:var(--scale-head-bg);color:var(--scale-text);text-transform:uppercase;letter-spacing:.2px}.scale-grid-table thead tr:last-child th{background:var(--scale-subhead-bg);font-size:11px}.scale-grid-table th.sticky{position:sticky;left:0;z-index:5}.scale-grid-table .scale-head{font-weight:700}.scale-grid-table .scale-employee,.scale-grid-table .scale-bond{text-align:left;min-width:140px;background:var(--scale-employee-bg)}.scale-grid-table .scale-employee{position:sticky;left:0;z-index:4;box-shadow:var(--ant-box-shadow-tertiary)}.scale-grid-table .scale-employee-head{width:220px;min-width:220px;background:var(--scale-employee-head-bg)}.scale-grid-table .scale-bond,.scale-grid-table .scale-bond-head{width:110px;min-width:110px}.scale-grid-table .scale-day-head,.scale-grid-table .scale-day-num,.scale-grid-table .scale-day-cell{width:34px;min-width:34px;padding:4px 2px}.scale-grid-table .scale-total,.scale-grid-table .scale-total-head{width:70px;min-width:70px}.scale-grid-table .scale-total,.scale-grid-table .scale-total-head{position:sticky;right:0;z-index:4;background:var(--scale-total-bg);box-shadow:-var(--ant-box-shadow-tertiary)}.scale-grid-table .scale-total-head{z-index:5;background:var(--scale-total-head-bg)}.scale-col-employee{width:220px}.scale-col-bond{width:110px}.scale-col-day{width:34px}.scale-col-total{width:70px}.scale-grid-table .scale-employee-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.scale-grid-table .scale-remove{color:var(--ant-color-error)}.scale-grid-table .scale-employee-name{font-weight:600;margin-bottom:0}.scale-grid-table .scale-cell{cursor:pointer;background:var(--scale-cell-bg);transition:background .2s ease;min-width:42px}.scale-grid-table .scale-cell:hover{background:var(--scale-cell-hover)}.scale-grid-table .scale-cell.filled{background:var(--scale-cell-filled-bg);color:var(--scale-cell-filled-text);font-weight:600}.scale-grid-table .scale-total{font-weight:700;background:var(--scale-total-bg)}.scale-grid-table .scale-empty{padding:20px;text-align:center;color:var(--scale-muted)}.scale-legend{flex:1;min-width:260px}.scale-legend .ant-card-head{background:var(--scale-legend-head-bg);border-bottom:1px solid var(--scale-border)}.scale-legend .scale-tag.ant-tag{border-radius:999px;font-weight:600;background:var(--scale-tag-bg);border:1px solid var(--scale-tag-border);color:var(--scale-tag-text);padding:4px 10px;display:inline-flex;align-items:center;gap:6px;box-shadow:var(--ant-box-shadow-tertiary)}.scale-legend .scale-tag[data-variant=journey]{background:linear-gradient(0deg,var(--scale-tag-accent),var(--scale-tag-accent)),var(--scale-tag-bg)}.scale-legend .scale-tag[data-variant=bond]{background:linear-gradient(0deg,var(--scale-tag-bond-accent),var(--scale-tag-bond-accent)),var(--scale-tag-bg)}.scale-pattern{display:flex;align-items:center;gap:8px;font-size:14px}@media(max-width:768px){.scale-grid-wrapper{margin:0 -12px;padding:0 12px}.scale-grid-table th,.scale-grid-table td{font-size:10px;padding:3px 4px}.scale-grid-table .scale-employee-head{width:170px;min-width:170px}.scale-grid-table .scale-bond,.scale-grid-table .scale-bond-head{width:90px;min-width:90px}.scale-grid-table .scale-day-head,.scale-grid-table .scale-day-num,.scale-grid-table .scale-day-cell{width:28px;min-width:28px}.scale-grid-table .scale-total,.scale-grid-table .scale-total-head{width:60px;min-width:60px}}.justify-request-page{padding-bottom:8px}.justify-request-hero .ant-card-body{padding:24px!important}.justify-request-hero-tag{background:transparent!important}.justify-request-stat .ant-statistic{position:relative;z-index:1}.justify-request-stat .ant-statistic-content{font-size:32px}.justify-request-table-card .ant-table-wrapper{margin-top:4px}.justify-request-table-card .ant-table{background:transparent}.justify-request-table-card .ant-table-thead>tr>th{font-weight:700}.justify-request-table-card .ant-empty{margin-block:36px}html[data-theme=light] .justify-request-stat:nth-child(1):before,html[data-theme=light] .justify-request-stat:nth-child(2):before,html[data-theme=light] .justify-request-stat:nth-child(3):before{background:linear-gradient(90deg,var(--ant-color-primary),var(--ant-color-info))}html[data-theme=dark] .justify-request-stat:nth-child(1):before,html[data-theme=dark] .justify-request-stat:nth-child(2):before,html[data-theme=dark] .justify-request-stat:nth-child(3):before{background:linear-gradient(90deg,var(--ant-color-info),var(--ant-color-primary))}@media(max-width:768px){.justify-request-hero .ant-card-body{padding:18px!important}}.occurrence-page{padding-top:4px}.occurrence-page .ant-card{border-radius:14px!important}.occurrence-hero{border-radius:16px!important;box-shadow:none!important}.occurrence-hero .ant-card-body{padding:18px 22px!important}.occurrence-hero .ant-typography{margin:0!important}.occurrence-eyebrow{display:inline-flex;width:fit-content;font-size:12px;font-weight:700;letter-spacing:0;text-transform:uppercase}.occurrence-eyebrow{color:var(--ant-color-primary)!important}.occurrence-stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.occurrence-stat-card{border-radius:14px!important}.occurrence-stat-card .ant-card-body{padding:14px 16px!important}.occurrence-stat-card:hover{transform:none}.occurrence-card .ant-card-head{min-height:50px;padding:0 20px!important}.occurrence-card .ant-card-body{padding:18px 20px!important}.occurrence-policy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.occurrence-policy-item{display:grid;gap:18px;min-height:126px;padding:16px;border:1px solid transparent;border-radius:12px}.occurrence-policy-item{background:var(--ant-color-fill-quaternary);border-color:var(--ant-color-border-secondary)}.occurrence-policy-item .ant-input-number-group-wrapper,.occurrence-policy-item .ant-input-number{width:180px}.occurrence-policy-actions{margin-top:16px}.occurrence-filter-grid{display:grid;grid-template-columns:180px 220px minmax(260px,1fr) 306px;gap:12px;align-items:end}.occurrence-filter-field{display:grid;gap:6px;min-width:0;margin:0}.occurrence-filter-field>span{font-size:12px;font-weight:700}.occurrence-filter-field>span{color:var(--ant-color-text-secondary)}.occurrence-filter-field .ant-select,.occurrence-filter-field .ant-picker{width:100%}.occurrence-table-card .ant-table-thead>tr>th{white-space:nowrap}.occurrence-table-card .ant-table-cell{vertical-align:middle}.occurrence-action-buttons{display:flex;flex-wrap:nowrap}.occurrence-detail-tag{width:fit-content;max-width:100%;padding:6px 10px!important;white-space:normal!important}@media(max-width:1180px){.occurrence-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.occurrence-stats-grid,.occurrence-policy-grid,.occurrence-filter-grid{grid-template-columns:1fr}.occurrence-card .ant-card-head{align-items:flex-start;padding:12px 16px!important}.occurrence-card .ant-card-extra{margin-inline-start:0;padding-top:0;white-space:normal}.occurrence-card .ant-card-body,.occurrence-hero .ant-card-body{padding:16px!important}.occurrence-policy-actions{justify-content:flex-start}.occurrence-action-buttons{flex-wrap:wrap}}.occurrence-stats-grid--compact{grid-template-columns:minmax(220px,320px) minmax(180px,220px)}.occurrence-refresh-card .ant-card-body{display:flex;align-items:center;height:100%}@media(max-width:760px){.occurrence-stats-grid--compact{grid-template-columns:1fr}}.bankhours-toolbar{width:100%;padding:16px;background:var(--bankhours-toolbar-bg);border:1px solid var(--bankhours-toolbar-border);border-radius:8px}.bankhours-actions{align-items:flex-end;row-gap:12px}.bankhours-field{min-width:160px}.bankhours-year-field{min-width:104px}.bankhours-actions .ant-typography{font-size:12px;font-weight:600;color:var(--bankhours-label-color)}.bankhours-actions .ant-picker,.bankhours-actions .ant-input-number,.bankhours-actions .ant-btn{height:36px}.bankhours-actions .ant-input-number-input{height:34px}.bankhours-actions .ant-btn{border-radius:6px;font-weight:600}.bankhours-summary{margin-left:auto;min-height:36px;align-items:center}.bankhours-summary .ant-tag,.bankhours-toolbar .ant-tag{margin-inline-end:0;border-radius:6px;background:var(--bankhours-tag-bg);border-color:var(--bankhours-tag-border);color:var(--bankhours-tag-color);font-weight:600;line-height:28px}.bankhours-table .my-table .ant-table-container{border-radius:8px;overflow:hidden;border:1px solid var(--ant-color-border-secondary);box-shadow:none}.bankhours-table .my-table .ant-table-thead>tr>th{background:var(--ant-color-primary);color:var(--ant-color-white);letter-spacing:0;text-transform:uppercase;font-size:12px}.bankhours-table .my-table .ant-table-tbody>tr:nth-child(2n)>td{background:var(--ant-color-fill-quaternary)}.bankhours-table .my-table .ant-table-tbody>tr:hover>td{background:var(--ant-control-item-bg-hover)!important}.bankhours-table .my-table .ant-btn{border-radius:6px}.bankhours-modal-filter{margin-bottom:16px}@media(max-width:768px){.bankhours-field,.bankhours-year-field,.bankhours-actions .ant-picker,.bankhours-actions .ant-input-number,.bankhours-actions .ant-btn,.bankhours-summary{width:100%}.bankhours-summary{margin-left:0}}.punches-toolbar .ant-card-body{padding-bottom:18px}.punches-filter-label{font-size:13px;font-weight:600;color:var(--ant-color-text-secondary)}.punches-table-wrap .ant-table,.punches-table-wrap .ant-table-container{border-radius:18px 18px 0 0!important;overflow:hidden}.punches-table-wrap .my-table .ant-table-thead>tr>th{font-size:14px;white-space:nowrap}.punches-table-wrap .my-table .ant-table-tbody>tr>td{white-space:nowrap}.punches-treatment-table .ant-table-summary>tr>td{white-space:nowrap}.punches-cell{width:100%;text-align:center}.punches-cell-italic{font-style:italic}
