html,body,#app{height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#1f2937;background:#f5f7fb;margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}*{box-sizing:border-box}#nprogress .bar{background:#1f6f43!important;height:3px!important}#nprogress .peg{box-shadow:0 0 10px #1f6f43,0 0 5px #1f6f43}.app-content-card{background:#fff;border-radius:12px;padding:24px;box-shadow:0 1px 2px #0f172a0a}.notif-item{transition:background .15s}.notif-item:hover{background:#f5f7fb}.menu-badge-link{align-items:center;gap:6px;display:inline-flex}.menu-badge-text{white-space:nowrap;flex:none}.menu-badge-chip{box-sizing:border-box;color:#fff;text-align:center;background:#ff4d4f;border-radius:8px;flex:none;min-width:16px;height:16px;padding:0 5px;font-size:11px;font-weight:600;line-height:16px}.ant-menu-inline .menu-badge-link{width:100%;display:flex}.ant-menu-inline .menu-badge-chip{margin-inline-start:auto}.ant-menu-inline .ant-menu-submenu-title>.menu-badge-link{flex:auto;width:auto;min-width:0}.ant-menu-inline .ant-menu-submenu-title>.menu-badge-link>.menu-badge-text{text-overflow:ellipsis;flex:0 auto;overflow:hidden}.ant-menu-inline:not(.ant-menu-inline-collapsed) .ant-menu-submenu-open>.ant-menu-submenu-title .menu-badge-chip{display:none}.ant-menu-inline-collapsed>.ant-menu-submenu>.ant-menu-submenu-title .ant-menu-item-icon+.menu-badge-link{opacity:1;margin-inline-start:0}.ant-menu-inline-collapsed .menu-badge-link .menu-badge-text{display:none}.ant-menu-inline-collapsed .menu-badge-link .menu-badge-chip{top:4px;min-width:14px;height:14px;margin-inline-start:0;padding:0 4px;font-size:10px;line-height:14px;position:absolute;inset-inline-end:8px}.menu-external-link{align-items:center;gap:8px;display:inline-flex}.ant-menu-inline .menu-external-link{width:100%;display:flex}.menu-external-icon{opacity:.72;margin-inline-start:auto;font-size:13px}.ant-menu-dark .ant-menu-submenu-title{color:#ffffffc7}.ant-menu-dark .ant-menu-submenu-title:hover{color:#fff}.ant-menu-dark .ant-menu-submenu-open>.ant-menu-submenu-title{color:#ffffff8c}.ant-menu-dark .ant-menu-submenu-selected>.ant-menu-submenu-title{color:#fff}.ant-menu-submenu-popup .ant-menu-vertical{background:#123524}.page-header-actions-mobile>.ant-btn{width:100%}.page-header-actions-mobile>:has(.ant-btn){width:100%}.page-header-actions-mobile .ant-space:has(.ant-btn){flex-wrap:wrap;row-gap:8px;width:100%;display:flex}.page-header-actions-mobile .ant-space:has(.ant-btn)>.ant-space-item{flex:calc(50% - 8px);min-width:calc(50% - 8px)}.page-header-actions-mobile .ant-btn{width:100%}@media (width<=767px){.ant-drawer-content{flex-direction:column;display:flex}.ant-drawer-header{padding:14px 16px}.ant-drawer-header .ant-drawer-extra{z-index:10;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #f0f0f0;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 10px #0f172a12}.ant-drawer-header .ant-drawer-extra .ant-space{gap:10px;width:100%;display:flex}.ant-drawer-header .ant-drawer-extra .ant-space-item{flex:1 1 0}.ant-drawer-header .ant-drawer-extra .ant-btn{width:100%;height:42px}.ant-drawer-content .ant-drawer-body{padding-bottom:calc(80px + env(safe-area-inset-bottom))}.ant-modal-footer{gap:10px;display:flex}.ant-modal-footer .ant-btn{flex:1 1 0;height:42px;margin-inline-start:0}}.topbar-breadcrumb{flex:auto}.ant-space-item:has(>.topbar-breadcrumb){flex:auto;min-width:0}.topbar-breadcrumb .ant-breadcrumb{white-space:nowrap;flex-wrap:nowrap;align-items:center;display:flex}.topbar-breadcrumb .ant-breadcrumb>ol{flex-wrap:nowrap}.topbar-breadcrumb .ant-breadcrumb li:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ant-segmented{background:0 0;border-bottom:1px solid #f0f0f0;border-radius:0;padding:0}.ant-segmented .ant-segmented-item{color:#000000a6;border-radius:0;transition:color .2s}.ant-segmented .ant-segmented-item-label{margin:0 12px;padding:8px 0;font-size:14px}.ant-segmented .ant-segmented-item:first-child .ant-segmented-item-label{margin-inline-start:0}.ant-segmented .ant-segmented-item-selected,.ant-segmented .ant-segmented-item:hover:not(.ant-segmented-item-selected){box-shadow:none;color:var(--brand-color,#1f6f43);background:0 0}.ant-segmented .ant-segmented-item-selected{box-shadow:inset 0 -2px #1f6f43}.ant-segmented .ant-segmented-thumb{background:0 0;border-radius:0;box-shadow:inset 0 -2px #1f6f43}.attendance-status-segmented{background:#0000000a;border-bottom:0;border-radius:8px;padding:2px}.attendance-status-segmented .ant-segmented-item{border-radius:6px;flex:1 1 0;min-width:0}.attendance-status-segmented .ant-segmented-item-label{margin:0;padding:7px 0;line-height:1.4}.attendance-status-segmented.is-touch .ant-segmented-item-label{padding:10px 0;font-size:14px}.attendance-status-segmented .ant-segmented-item-selected,.attendance-status-segmented .ant-segmented-thumb{background:#fff;border-radius:6px;box-shadow:0 2px 8px #00000014}.attendance-status-segmented .ant-segmented-item:hover:not(.ant-segmented-item-selected){color:#000000e0;background:#0000000a}.attendance-status-segmented.is-unmarked{background:#fff;box-shadow:inset 0 0 0 1px #ffe0a3}.ant-form .ant-segmented,.ant-drawer .ant-segmented{background:#0000000a;border-bottom:0;border-radius:8px;padding:2px}.ant-form .ant-segmented .ant-segmented-item-label,.ant-drawer .ant-segmented .ant-segmented-item-label{margin:0 11px;padding:4px 0}.ant-form .ant-segmented .ant-segmented-item,.ant-drawer .ant-segmented .ant-segmented-item{border-radius:6px}.ant-form .ant-segmented .ant-segmented-item-selected,.ant-drawer .ant-segmented .ant-segmented-item-selected,.ant-form .ant-segmented .ant-segmented-thumb,.ant-drawer .ant-segmented .ant-segmented-thumb{color:#000000e0;background:#fff;border-radius:6px;box-shadow:0 2px 8px #0000000f}
