
/* /portal_theme/static/src/css/concrete-glass.css defined in bundle 'portal_theme.assets_portal_css' */
 :root{--cg-primary: #E04403; --cg-primary-light: #FF6C37; --cg-primary-dark: #B83600; --cg-primary-glow: rgba(224, 68, 3, 0.35); --cg-near-black: #1A1A1A; --cg-charcoal: #2D2D2D; --cg-dark-gray: #4A4A4A; --cg-medium-gray: #7A7A7A; --cg-muted-gray: #6B7280; --cg-silver: #D1D5DB; --cg-light-gray: #F3F4F6; --cg-off-white: #FAFAFA; --cg-white: #FFFFFF; --cg-success: #22C55E; --cg-warning: #F59E0B; --cg-danger: #EF4444; --cg-info: #3B82F6; --cg-page-bg: #F8F9FA; --cg-glass-blur: 0px; --cg-glass-blur-strong: 0px; --cg-glass-bg: #FFFFFF; --cg-glass-bg-strong: #FFFFFF; --cg-glass-bg-sidebar: #FFFFFF; --cg-glass-border: #E9ECEF; --cg-glass-border-subtle: #F1F3F5; --cg-glass-highlight: none; --cg-glass-blur-sm: 0px; --cg-glass-blur-md: 0px; --cg-glass-blur-lg: 0px; --cg-surface-0: #F8F9FA; --cg-surface-1: #FFFFFF; --cg-surface-2: #FFFFFF; --cg-surface-3: #FFFFFF; --cg-glass-blur-xs: 0px; --cg-sheen-angle: 140deg; --cg-sheen-opacity: 0; --cg-saturate-0: 1; --cg-saturate-1: 1; --cg-saturate-2: 1; --cg-saturate-3: 1; --cg-sheen-opacity-strong: 0; --cg-glow-primary: 0 0 20px rgba(224, 68, 3, 0.15), 0 0 40px rgba(224, 68, 3, 0.08); --cg-shadow-sm: 0 2px 6px rgba(0, 0, 0, 0.04); --cg-shadow-md: 0 8px 16px rgba(0, 0, 0, 0.05); --cg-shadow-lg: 0 20px 27px 0 rgba(0, 0, 0, 0.05); --cg-shadow-xl: 0 24px 38px 0 rgba(0, 0, 0, 0.07); --cg-shadow-glow: 0 8px 18px rgba(224, 68, 3, 0.22); --cg-font: 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; --cg-font-size-xs: 0.75rem; --cg-font-size-sm: 0.8125rem; --cg-font-size-base: 0.875rem; --cg-font-size-lg: 1rem; --cg-font-size-xl: 1.25rem; --cg-font-size-2xl: 1.5rem; --cg-font-size-3xl: 2rem; --cg-space-xs: 4px; --cg-space-sm: 8px; --cg-space-md: 16px; --cg-space-lg: 24px; --cg-space-xl: 32px; --cg-space-2xl: 48px; --cg-radius-sm: 8px; --cg-radius-md: 14px; --cg-radius-lg: 20px; --cg-radius-xl: 28px; --cg-radius-full: 9999px; --cg-duration-fast: 150ms; --cg-duration-normal: 250ms; --cg-duration-slow: 400ms; --cg-ease-out: cubic-bezier(0.16, 1, 0.3, 1); --cg-ease-spring: cubic-bezier(0.34, 1.56, 0.64, 1); --cg-bp-tablet: 991px; --cg-bp-phone: 767px; --cg-bp-phone-sm: 480px; --cg-touch-min: 48px; --cg-touch-min-comfy: 56px; --cg-z-sidebar: 1040; --cg-z-sidebar-backdrop: 1035; --cg-z-bottom-nav: 1030; --cg-z-sheet: 1055; --cg-z-sheet-backdrop: 1050; --cg-z-toast: 1080; --cg-safe-top: env(safe-area-inset-top, 0px); --cg-safe-bottom: env(safe-area-inset-bottom, 0px); --cg-safe-left: env(safe-area-inset-left, 0px); --cg-safe-right: env(safe-area-inset-right, 0px); --cg-bottom-nav-h: 64px; --cg-bottom-nav-h-total: calc(var(--cg-bottom-nav-h) + var(--cg-safe-bottom)); --cg-bottom-nav-blur: 0px; --cg-bottom-nav-bg: #FFFFFF; --cg-bottom-nav-border: #E9ECEF; --cg-bottom-nav-active-bg: rgba(224, 68, 3, 0.12); --cg-bottom-nav-active-fg: var(--cg-primary); --cg-bottom-nav-inactive-fg: var(--cg-medium-gray); --cg-bottom-nav-badge-bg: var(--cg-primary); --cg-sheet-radius: 20px; --cg-sheet-handle-w: 36px; --cg-sheet-handle-h: 4px; --cg-sheet-handle-color: rgba(45, 45, 45, 0.28); --cg-sheet-bg: #FFFFFF; --cg-sheet-shadow: 0 -8px 32px rgba(0, 0, 0, 0.12), 0 -2px 8px rgba(0, 0, 0, 0.06); --cg-sheet-dismiss-threshold: 120; --cg-sheet-velocity-threshold: 0.5; --cg-skeleton-base: #EDEFF2; --cg-skeleton-highlight: #F8F9FA; --cg-skeleton-radius: var(--cg-radius-sm); --cg-skeleton-duration: 1.4s; --cg-trans-page: 260ms; --cg-trans-page-back: 220ms; --cg-trans-page-easing: cubic-bezier(0.2, 0, 0, 1); --cg-trans-sheet-open: 320ms; --cg-trans-sheet-close: 220ms; --cg-trans-sheet-easing: cubic-bezier(0.32, 0.72, 0, 1); --cg-ptr-threshold: 64px; --cg-ptr-max-pull: 120px; --cg-ptr-spinner-size: 32px; --cg-sidebar-backdrop-bg: rgba(0, 0, 0, 0.42);}html.cg-dark{color-scheme: dark;}html:not(.cg-dark){color-scheme: light;}html.cg-dark body.glass-theme{--cg-near-black: #F5F5F5; --cg-charcoal: #E5E5E5; --cg-dark-gray: #D1D5DB; --cg-medium-gray: #9CA3AF; --cg-muted-gray: #6B7280; --cg-silver: #4B5563; --cg-light-gray: #2D2D2D; --cg-off-white: #1A1A1A; --cg-white: #0F0F12; --cg-page-bg: #15181D; --cg-surface-0: #1A1E25; --cg-surface-1: #1E222A; --cg-surface-2: #1E222A; --cg-surface-3: #252A33; --cg-glass-bg: #1E222A; --cg-glass-bg-strong: #252A33; --cg-glass-bg-sidebar: #1E222A; --cg-glass-border: #343A44; --cg-glass-border-subtle: #2A2F38; --cg-sheet-bg: #1E222A; --cg-sheet-handle-color: rgba(255, 255, 255, 0.28); --cg-skeleton-base: #252A33; --cg-skeleton-highlight: #2F3540; --cg-shadow-sm: 0 2px 8px rgba(2, 6, 23, 0.40); --cg-shadow-md: 0 6px 14px rgba(2, 6, 23, 0.30), 0 18px 40px rgba(2, 6, 23, 0.42); --cg-shadow-lg: 0 10px 22px rgba(2, 6, 23, 0.34), 0 26px 60px rgba(2, 6, 23, 0.50); --cg-shadow-xl: 0 14px 30px rgba(2, 6, 23, 0.40), 0 34px 78px rgba(2, 6, 23, 0.56); --cg-shadow-glow: 0 18px 44px rgba(224, 68, 3, 0.40); --cg-glass-highlight: none; --cg-sheen-opacity: 0; --cg-sheen-opacity-strong: 0; --cg-sidebar-backdrop-bg: rgba(0, 0, 0, 0.65);}body.glass-theme{font-family: var(--cg-font) !important; font-size: var(--cg-font-size-base); color: var(--cg-charcoal); -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; background: var(--cg-page-bg) !important; overflow-x: hidden;}body.glass-theme *, body.glass-theme *::before, body.glass-theme *::after{box-sizing: border-box;}body.glass-theme .glass-bg-layer{display: none !important;}body.glass-theme .min-height-300.bg-primary{background: transparent !important; min-height: 0; height: 0; position: absolute;}body.glass-theme .sidenav, body.glass-theme #sidenav-main-portal{background: var(--cg-glass-bg-sidebar) !important; border: 1px solid var(--cg-glass-border); border-right: 1px solid rgba(255,255,255,0.35); border-radius: var(--cg-radius-lg); box-shadow: var(--cg-shadow-lg), inset 0 1px 0 rgba(255,255,255,0.5); position: fixed !important; top: 12px !important; left: 12px !important; width: 280px !important; min-width: 280px !important; max-width: 280px !important; height: calc(100vh - 24px) !important; z-index: 100; margin: 0 !important; padding: 16px 20px !important; overflow-y: auto !important; overflow-x: hidden !important; transition: width var(--cg-duration-slow) var(--cg-ease-out), min-width var(--cg-duration-slow) var(--cg-ease-out), max-width var(--cg-duration-slow) var(--cg-ease-out), padding var(--cg-duration-slow) var(--cg-ease-out);}body.glass-theme .sidenav .navbar-collapse, body.glass-theme .sidenav .navbar-collapse.ps, body.glass-theme #sidenav-main-portal .navbar-collapse{display: block !important; overflow: visible !important; overflow-y: visible !important; overflow-x: visible !important; max-height: none !important; height: auto !important; width: 100% !important;}body.glass-theme .sidenav .ps__rail-x, body.glass-theme .sidenav .ps__rail-y, body.glass-theme .sidenav .ps__thumb-x, body.glass-theme .sidenav .ps__thumb-y{display: none !important; opacity: 0 !important; width: 0 !important;}body.glass-theme .sidenav.bg-white, body.glass-theme #sidenav-main-portal.bg-white{background: var(--cg-glass-bg-sidebar) !important;}body.glass-theme .cg-sidebar-toggle{position: relative; width: 32px; height: 32px; margin: 0 auto 6px auto; border-radius: 50%; background: var(--cg-surface-2); border: 1px solid var(--cg-glass-border); box-shadow: var(--cg-shadow-sm); display: flex; align-items: center; justify-content: center; cursor: pointer; z-index: 200; transition: transform var(--cg-duration-normal) var(--cg-ease-out), background var(--cg-duration-normal); color: var(--cg-primary); font-size: 12px; line-height: 1;}body.glass-theme .cg-sidebar-toggle:hover{background: rgba(224, 68, 3, 0.12); transform: scale(1.1);}body.glass-theme .cg-sidebar-toggle .cg-toggle-icon{transition: transform var(--cg-duration-normal) var(--cg-ease-out);}body.glass-theme .sidenav.cg-collapsed, body.glass-theme #sidenav-main-portal.cg-collapsed{width: 72px !important; min-width: 72px !important; max-width: 72px !important; padding: 12px 8px !important;}body.glass-theme .sidenav.cg-collapsed .cg-sidebar-toggle{margin: 0 auto 4px auto;}body.glass-theme .sidenav.cg-collapsed > br{display: none !important; height: 0 !important; margin: 0 !important;}body.glass-theme .sidenav.cg-collapsed > .horizontal.dark{margin: 2px 0 4px 0 !important;}body.glass-theme .sidenav.cg-collapsed .cg-sidebar-toggle .cg-toggle-icon{transform: rotate(180deg);}body.glass-theme .sidenav.cg-collapsed .nav-link{display: flex !important; align-items: center !important; justify-content: center !important; padding: 10px 6px !important; min-height: 44px !important; gap: 0 !important; overflow: visible !important; position: relative; white-space: nowrap !important; font-size: 0 !important; line-height: 0 !important; color: transparent !important;}body.glass-theme .sidenav.cg-collapsed .nav-link .icon-shape, body.glass-theme .sidenav.cg-collapsed .nav-link .icon{width: 32px !important; height: 32px !important; min-width: 32px !important; min-height: 32px !important; font-size: 0.875rem !important; line-height: 1 !important; margin: 0 auto !important; margin-right: 0 !important; flex-shrink: 0 !important; display: flex !important; align-items: center !important; justify-content: center !important; visibility: visible !important; opacity: 1 !important;}body.glass-theme .sidenav.cg-collapsed .nav-link .icon-shape i, body.glass-theme .sidenav.cg-collapsed .nav-link .icon i{font-size: 0.85rem !important; line-height: 1 !important; color: var(--cg-primary) !important; opacity: 1 !important; visibility: visible !important; display: inline-block !important;}body.glass-theme .sidenav.cg-collapsed .nav-link-text, body.glass-theme .sidenav.cg-collapsed .collapse-arrow, body.glass-theme .sidenav.cg-collapsed .caret{display: none !important;}body.glass-theme .sidenav.cg-collapsed [data-bs-toggle="collapse"]::after, body.glass-theme .sidenav.cg-collapsed [data-toggle="collapse"]::after{display: none !important;}body.glass-theme .sidenav.cg-collapsed h6, body.glass-theme .sidenav.cg-collapsed .navbar-nav h6{font-size: 0 !important; height: 0 !important; margin: 0 !important; padding: 0 !important; overflow: hidden !important;}body.glass-theme .sidenav.cg-collapsed .nav-item .collapse, body.glass-theme .sidenav.cg-collapsed .nav-item .collapsing{display: none !important;}body.glass-theme .sidenav.cg-collapsed .navbar-collapse, body.glass-theme .sidenav.cg-collapsed #sidenav-collapse-main{display: block !important; height: auto !important; overflow: visible !important;}body.glass-theme .sidenav.cg-collapsed .sidenav-header{text-align: center; padding: 0 !important;}body.glass-theme .sidenav.cg-collapsed .sidenav-header .rounded-card{padding: 8px !important; justify-content: center; font-size: 0 !important; overflow: visible !important;}body.glass-theme .sidenav.cg-collapsed .sidenav-header img, body.glass-theme .sidenav.cg-collapsed .sidenav-header .sidebar-brand-logo{margin: 0 auto; max-width: 40px; height: auto;}body.glass-theme .sidenav.cg-collapsed .nav-link:hover::after{content: attr(data-nav-text); position: absolute; left: calc(100% + 12px); top: 50%; transform: translateY(-50%); background: var(--cg-surface-3); border: 1px solid var(--cg-glass-border); border-radius: var(--cg-radius-sm); padding: 6px 12px; font-size: var(--cg-font-size-sm) !important; font-weight: 500; color: var(--cg-charcoal) !important; white-space: nowrap; box-shadow: var(--cg-shadow-md); z-index: 300; pointer-events: none;}body.glass-theme.cg-sidebar-collapsed .main-content{margin-left: 96px !important;}body.glass-theme .sidenav-header{position: relative; z-index: 1; text-align: center; padding: 8px 0 0 0; margin: 0; height: auto !important;}body.glass-theme .sidenav-header .mx-1{margin-left: 0 !important; margin-right: 0 !important;}body.glass-theme .sidenav-header .rounded-card{background: var(--cg-glass-bg); border: 1px solid var(--cg-glass-border-subtle); border-radius: var(--cg-radius-md); padding: 10px 6px 14px 6px; box-shadow: var(--cg-shadow-sm); margin-top: 0; overflow: visible !important; transition: box-shadow var(--cg-duration-normal) var(--cg-ease-out);}body.glass-theme .sidenav-header .rounded-card:hover{box-shadow: var(--cg-shadow-md);}body.glass-theme .sidenav-header .sidebar-brand-logo{transition: transform var(--cg-duration-normal) var(--cg-ease-out); width: 100%; height: auto; max-height: none !important; display: block;}body.glass-theme .sidenav-header > a{margin-bottom: 8px !important;}body.glass-theme .sidenav .horizontal.dark{border-color: var(--cg-glass-border-subtle); margin: var(--cg-space-sm) 0 var(--cg-space-md) 0; opacity: 0.5;}body.glass-theme .sidenav .navbar-nav .nav-item{position: relative; z-index: 1; margin-bottom: 2px;}body.glass-theme .sidenav .navbar-nav .nav-link{font-family: var(--cg-font) !important; font-size: var(--cg-font-size-sm); font-weight: 500; color: var(--cg-dark-gray); padding: 10px 12px; border-radius: var(--cg-radius-sm); transition: all var(--cg-duration-normal) var(--cg-ease-out); display: flex; align-items: center; gap: 10px; text-decoration: none; background: transparent; white-space: normal; line-height: 1.3;}body.glass-theme .sidenav .navbar-nav .nav-link:hover{background: rgba(224, 68, 3, 0.06); color: var(--cg-primary); transform: translateX(3px);}body.glass-theme .sidenav .navbar-nav .nav-link.active{background: linear-gradient(135deg, rgba(224,68,3,0.14) 0%, rgba(255,108,55,0.10) 100%) !important; color: var(--cg-primary) !important; font-weight: 600; box-shadow: inset 3px 0 0 var(--cg-primary); border: 1px solid rgba(224, 68, 3, 0.12); border-radius: var(--cg-radius-sm);}body.glass-theme .sidenav .icon-shape{width: 32px; height: 32px; border-radius: var(--cg-radius-sm); background: rgba(224, 68, 3, 0.14) !important; border: 1px solid rgba(224, 68, 3, 0.10); display: flex; align-items: center; justify-content: center; flex-shrink: 0; transition: all var(--cg-duration-normal) var(--cg-ease-out);}body.glass-theme .sidenav .icon-shape i{color: var(--cg-primary); font-size: 0.85rem; opacity: 1;}body.glass-theme .sidenav .nav-link:hover .icon-shape, body.glass-theme .sidenav .nav-link.active .icon-shape{background: rgba(224, 68, 3, 0.22) !important; border-color: rgba(224, 68, 3, 0.18); transform: scale(1.08);}body.glass-theme .sidenav .navbar-nav h6{font-family: var(--cg-font) !important; font-size: var(--cg-font-size-xs); font-weight: 700; color: var(--cg-muted-gray); text-transform: uppercase; letter-spacing: 0.06em; padding: var(--cg-space-md) var(--cg-space-md) var(--cg-space-xs);}body.glass-theme .navbar-main, body.glass-theme #navbarBlur{background: var(--cg-glass-bg) !important; border: 1px solid var(--cg-glass-border-subtle); border-radius: var(--cg-radius-lg); box-shadow: var(--cg-shadow-sm); padding: 6px var(--cg-space-md); margin: var(--cg-space-sm) var(--cg-space-lg); position: sticky; top: var(--cg-space-sm); z-index: 50; transition: box-shadow var(--cg-duration-normal) var(--cg-ease-out);}body.glass-theme .navbar-main .text-white, body.glass-theme .navbar-main .nav-link{color: var(--cg-charcoal) !important;}body.glass-theme .navbar-main .text-white.small, body.glass-theme .navbar-main .text-gray-600{color: var(--cg-dark-gray) !important; font-family: var(--cg-font) !important; font-weight: 600;}body.glass-theme .sidenav-toggler-line{background: var(--cg-charcoal);}body.glass-theme .navbar-main .badge-counter, body.glass-theme .navbar-main .badge-danger{background: rgba(224, 68, 3, 0.22) !important; color: var(--cg-primary) !important; border: 1px solid rgba(224, 68, 3, 0.18); font-size: 0.65rem; min-width: 18px; height: 18px; display: flex; align-items: center; justify-content: center; border-radius: var(--cg-radius-full); font-weight: 700;}body.glass-theme .navbar-main .oe_topbar_avatar{border: 2px solid var(--cg-glass-border); box-shadow: var(--cg-shadow-sm);}body.glass-theme .cg-topbar-quicknav{gap: 6px; margin: 0; padding: 0; list-style: none; align-items: center;}body.glass-theme .cg-topnav-icon{display: flex !important; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: var(--cg-radius-sm); color: var(--cg-dark-gray) !important; background: var(--cg-surface-0); border: 1px solid rgba(255, 255, 255, 0.22); transition: all var(--cg-duration-normal) var(--cg-ease-out); padding: 0 !important; position: relative;}body.glass-theme .cg-topnav-icon i{font-size: 1.1rem; color: var(--cg-dark-gray); transition: color var(--cg-duration-normal) var(--cg-ease-out);}body.glass-theme .cg-topnav-icon:hover{background: rgba(224, 68, 3, 0.08); color: var(--cg-primary) !important;}body.glass-theme .cg-topnav-icon:hover i{color: var(--cg-primary);}body.glass-theme .cg-topnav-icon.active{background: rgba(224, 68, 3, 0.12);}body.glass-theme .cg-topnav-icon.active i{color: var(--cg-primary);}body.glass-theme .cg-topnav-icon[title]:hover::after{content: attr(title); position: absolute; top: calc(100% + 8px); left: 50%; transform: translateX(-50%); background: var(--cg-surface-3); border: 1px solid var(--cg-glass-border); border-radius: var(--cg-radius-sm); padding: 4px 10px; font-size: var(--cg-font-size-xs); font-weight: 500; font-family: var(--cg-font); color: var(--cg-charcoal); white-space: nowrap; box-shadow: var(--cg-shadow-md); z-index: 200; pointer-events: none;}body.glass-theme .main-content{background: transparent !important; border-radius: 0; position: relative; margin-left: 304px !important; transition: margin-left var(--cg-duration-slow) var(--cg-ease-out);}body.glass-theme .container-fluid{max-width: 1400px; padding: var(--cg-space-md) var(--cg-space-lg);}body.glass-theme.cg-wide .container-fluid{max-width: none;}body.glass-theme .card{background: var(--cg-surface-1); border: 1px solid var(--cg-glass-border-subtle); border-radius: var(--cg-radius-md); box-shadow: var(--cg-shadow-md); transition: all var(--cg-duration-normal) var(--cg-ease-out); position: relative; overflow: visible;}body.glass-theme .card > *{position: relative; z-index: 1;}body.glass-theme .card:hover{box-shadow: var(--cg-shadow-lg); transform: translateY(-2px);}body.glass-theme .card-header{background: transparent; border-bottom: 1px solid var(--cg-glass-border-subtle); font-family: var(--cg-font); font-weight: 600; padding: var(--cg-space-md) var(--cg-space-lg);}body.glass-theme .card-body{padding: var(--cg-space-lg);}body.glass-theme .card-title{font-family: var(--cg-font); font-weight: 700; color: var(--cg-near-black);}body.glass-theme .border-left-primary{border-left: 4px solid var(--cg-primary);}body.glass-theme .border-left-success{border-left: 4px solid var(--cg-success);}body.glass-theme .border-left-info{border-left: 4px solid var(--cg-info);}body.glass-theme .border-left-danger{border-left: 4px solid var(--cg-danger);}body.glass-theme .border-left-warning{border-left: 4px solid var(--cg-warning);}body.glass-theme .form-container, body.glass-theme .sub-form{background: var(--cg-glass-bg); border: 1px solid var(--cg-glass-border); border-radius: var(--cg-radius-md); box-shadow: var(--cg-shadow-md); overflow-x: auto; -webkit-overflow-scrolling: touch;}body.glass-theme .table{font-family: var(--cg-font); font-size: var(--cg-font-size-sm); border-collapse: separate; border-spacing: 0;}body.glass-theme .table thead th{background: rgba(224, 68, 3, 0.08) !important; color: var(--cg-dark-gray); font-weight: 600; font-size: var(--cg-font-size-xs); text-transform: uppercase; letter-spacing: 0.04em; border-bottom: 2px solid rgba(224, 68, 3, 0.15); padding: 12px 16px;}body.glass-theme .table tbody tr{transition: background var(--cg-duration-fast) var(--cg-ease-out);}body.glass-theme .table tbody tr:hover{background: rgba(224, 68, 3, 0.03);}body.glass-theme .table td{padding: 12px 16px; border-bottom: 1px solid rgba(0,0,0,0.04); vertical-align: middle;}body.glass-theme .card-body > .table, body.glass-theme .card-body > .table-responsive{display: block; width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch;}body.glass-theme .card-body > .table{min-width: 600px;}body.glass-theme .table-responsive, body.glass-theme .table-glass, body.glass-theme .portal_table{scrollbar-width: thin; scrollbar-color: rgba(224, 68, 3, 0.18) rgba(0, 0, 0, 0.03);}body.glass-theme .table-responsive::-webkit-scrollbar, body.glass-theme .table-glass::-webkit-scrollbar, body.glass-theme .portal_table::-webkit-scrollbar, body.glass-theme .card-body > .table::-webkit-scrollbar{height: 8px;}body.glass-theme .table-responsive::-webkit-scrollbar-track, body.glass-theme .table-glass::-webkit-scrollbar-track, body.glass-theme .portal_table::-webkit-scrollbar-track, body.glass-theme .card-body > .table::-webkit-scrollbar-track{background: rgba(0, 0, 0, 0.03); border-radius: 4px;}body.glass-theme .table-responsive::-webkit-scrollbar-thumb, body.glass-theme .table-glass::-webkit-scrollbar-thumb, body.glass-theme .portal_table::-webkit-scrollbar-thumb, body.glass-theme .card-body > .table::-webkit-scrollbar-thumb{background: rgba(224, 68, 3, 0.18); border-radius: 4px; border: 1px solid rgba(255, 255, 255, 0.3);}body.glass-theme .table-responsive::-webkit-scrollbar-thumb:hover, body.glass-theme .table-glass::-webkit-scrollbar-thumb:hover, body.glass-theme .portal_table::-webkit-scrollbar-thumb:hover, body.glass-theme .card-body > .table::-webkit-scrollbar-thumb:hover{background: rgba(224, 68, 3, 0.30);}body.glass-theme .portal_table{background: var(--cg-glass-bg); border: 1px solid var(--cg-glass-border); border-radius: var(--cg-radius-md); box-shadow: var(--cg-shadow-md); padding: var(--cg-space-lg); overflow-x: auto; -webkit-overflow-scrolling: touch;}body.glass-theme .employee-header{background: linear-gradient(135deg, var(--cg-primary) 0%, var(--cg-primary-light) 100%); color: var(--cg-white); border-radius: var(--cg-radius-sm);}body.glass-theme .employee-header:hover{background: linear-gradient(135deg, var(--cg-primary-light) 0%, var(--cg-primary) 100%);}body.glass-theme .goal-type-header{background: var(--cg-charcoal); color: var(--cg-white); border-radius: var(--cg-radius-sm);}body.glass-theme .goal-row{background: var(--cg-surface-1);}body.glass-theme .goal-row:hover{background: rgba(224, 68, 3, 0.04);}body.glass-theme .btn{font-family: var(--cg-font) !important; font-weight: 600; border-radius: var(--cg-radius-sm); padding: 8px 20px; transition: all var(--cg-duration-normal) var(--cg-ease-out); font-size: var(--cg-font-size-sm); letter-spacing: 0.01em; position: relative; overflow: hidden;}body.glass-theme .btn-primary, body.glass-theme .btn-danger{background: linear-gradient(135deg, var(--cg-primary) 0%, var(--cg-primary-light) 100%) !important; border: none; color: var(--cg-white) !important; box-shadow: 0 4px 12px rgba(224, 68, 3, 0.25);}body.glass-theme .btn-primary:hover, body.glass-theme .btn-danger:hover{transform: translateY(-1px); box-shadow: 0 6px 20px rgba(224, 68, 3, 0.35);}body.glass-theme .btn-success{background: linear-gradient(135deg, var(--cg-success) 0%, #34D399 100%) !important; border: none; color: var(--cg-white) !important; box-shadow: 0 4px 12px rgba(34, 197, 94, 0.25);}body.glass-theme .btn-info{background: linear-gradient(135deg, var(--cg-info) 0%, #60A5FA 100%) !important; border: none; color: var(--cg-white) !important; box-shadow: 0 4px 12px rgba(59, 130, 246, 0.25);}body.glass-theme .btn-outline-primary{background: transparent !important; border: 2px solid var(--cg-primary); color: var(--cg-primary) !important;}body.glass-theme .btn-outline-primary:hover{background: rgba(224, 68, 3, 0.06) !important;}body.glass-theme .btn-secondary, body.glass-theme .btn-light, body.glass-theme .btn-default{background: var(--cg-glass-bg) !important; border: 1px solid var(--cg-glass-border); color: var(--cg-dark-gray); box-shadow: var(--cg-shadow-sm);}body.glass-theme .btn-secondary:hover, body.glass-theme .btn-light:hover{background: var(--cg-glass-bg-strong) !important; box-shadow: var(--cg-shadow-md); transform: translateY(-1px);}body.glass-theme .form-control, body.glass-theme .form-select, body.glass-theme .custom-select, body.glass-theme select.form-control{font-family: var(--cg-font) !important; font-size: var(--cg-font-size-sm); background-color: var(--cg-surface-1) !important; border: 1px solid var(--cg-silver); border-radius: var(--cg-radius-sm); padding: 10px 14px; color: var(--cg-charcoal); transition: all var(--cg-duration-normal) var(--cg-ease-out); box-shadow: none;}body.glass-theme .form-control:focus, body.glass-theme .form-select:focus, body.glass-theme .custom-select:focus{border-color: var(--cg-primary) !important; box-shadow: 0 0 0 3px rgba(224, 68, 3, 0.12); background-color: var(--cg-surface-1) !important; outline: none;}body.glass-theme .form-label, body.glass-theme label{font-family: var(--cg-font) !important; font-weight: 600; font-size: var(--cg-font-size-sm); color: var(--cg-dark-gray); margin-bottom: 6px;}body.glass-theme .form-check-input:checked{background-color: var(--cg-primary); border-color: var(--cg-primary);}body.glass-theme .form-check-input:focus{box-shadow: 0 0 0 3px rgba(224, 68, 3, 0.15);}body.glass-theme .badge{font-family: var(--cg-font); font-weight: 600; font-size: var(--cg-font-size-xs); padding: 4px 10px; border-radius: var(--cg-radius-full); letter-spacing: 0.02em;}body.glass-theme .badge-success, body.glass-theme .bg-success{background: rgba(34, 197, 94, 0.12) !important; color: #16A34A;}body.glass-theme .badge-danger, body.glass-theme .bg-danger:not(.min-height-300){background: rgba(239, 68, 68, 0.12) !important; color: #DC2626;}body.glass-theme .badge-info, body.glass-theme .bg-info{background: rgba(59, 130, 246, 0.12) !important; color: #2563EB;}body.glass-theme .badge-warning, body.glass-theme .bg-warning{background: rgba(245, 158, 11, 0.12) !important; color: #D97706;}body.glass-theme .badge-primary{background: rgba(224, 68, 3, 0.12) !important; color: var(--cg-primary);}body.glass-theme .badge-secondary, body.glass-theme .badge-light, body.glass-theme .bg-light{background: rgba(0, 0, 0, 0.06) !important; color: var(--cg-dark-gray);}body.glass-theme .badge-counter-leave, body.glass-theme .badge-counter{background: rgba(239, 68, 68, 0.18) !important; color: #DC2626 !important; border: 1px solid rgba(239, 68, 68, 0.20); border-radius: var(--cg-radius-full); font-size: 0.65rem; font-weight: 700; padding: 3px 6px; min-width: 18px; text-align: center;}body.glass-theme .modal-content{background: var(--cg-glass-bg-strong); border: 1px solid var(--cg-glass-border); border-radius: var(--cg-radius-lg); box-shadow: var(--cg-shadow-xl); pointer-events: auto; position: relative; z-index: 1;}body.glass-theme .modal-header{background: transparent; border-bottom: 1px solid var(--cg-glass-border-subtle); padding: var(--cg-space-lg);}body.glass-theme .modal-header .modal-title{font-family: var(--cg-font); font-weight: 700; color: var(--cg-near-black);}body.glass-theme .modal-body{padding: var(--cg-space-lg);}body.glass-theme .modal-footer{background: transparent; border-top: 1px solid var(--cg-glass-border-subtle); padding: var(--cg-space-md) var(--cg-space-lg);}body.glass-theme .modal-backdrop{background: rgba(0, 0, 0, 0.4) !important; backdrop-filter: none !important; -webkit-backdrop-filter: none !important;}body.glass-theme .modal{z-index: 1050 !important;}body.glass-theme .modal-dialog{pointer-events: auto;}body.glass-theme .dropdown-menu{background: var(--cg-glass-bg-strong); border: 1px solid var(--cg-glass-border); border-radius: var(--cg-radius-md); box-shadow: var(--cg-shadow-lg); padding: var(--cg-space-sm); animation: cg-dropIn var(--cg-duration-normal) var(--cg-ease-out);}body.glass-theme .dropdown-item{font-family: var(--cg-font) !important; font-size: var(--cg-font-size-sm); color: var(--cg-dark-gray); border-radius: var(--cg-radius-sm); padding: 8px 14px; transition: all var(--cg-duration-fast) var(--cg-ease-out);}body.glass-theme .dropdown-item:hover{background: rgba(224, 68, 3, 0.06); color: var(--cg-primary);}body.glass-theme .dropdown-header{font-family: var(--cg-font) !important; font-size: var(--cg-font-size-xs); font-weight: 700; color: var(--cg-muted-gray); text-transform: uppercase; letter-spacing: 0.04em;}body.glass-theme .dropdown-divider{border-color: var(--cg-glass-border-subtle);}body.glass-theme h1, body.glass-theme h2, body.glass-theme h3, body.glass-theme h4, body.glass-theme h5, body.glass-theme h6{font-family: var(--cg-font) !important; color: var(--cg-near-black);}body.glass-theme h1{font-size: var(--cg-font-size-3xl); font-weight: 800;}body.glass-theme h2{font-size: var(--cg-font-size-2xl); font-weight: 700;}body.glass-theme h3{font-size: var(--cg-font-size-xl); font-weight: 700;}body.glass-theme h4{font-size: var(--cg-font-size-lg); font-weight: 600;}body.glass-theme h5{font-size: var(--cg-font-size-base); font-weight: 600;}body.glass-theme h6{font-size: var(--cg-font-size-sm); font-weight: 600;}body.glass-theme a{color: var(--cg-primary); text-decoration: none; transition: color var(--cg-duration-fast) var(--cg-ease-out);}body.glass-theme a:hover{color: var(--cg-primary-light);}body.glass-theme, body.glass-theme input, body.glass-theme textarea, body.glass-theme select, body.glass-theme button, body.glass-theme .form-control, body.glass-theme td, body.glass-theme th, body.glass-theme p, body.glass-theme span, body.glass-theme li{font-family: var(--cg-font) !important;}body.glass-theme .alert{background: var(--cg-glass-bg); border: 1px solid var(--cg-glass-border-subtle); border-radius: var(--cg-radius-md); font-family: var(--cg-font);}body.glass-theme .alert-success{border-left: 4px solid var(--cg-success);}body.glass-theme .alert-danger{border-left: 4px solid var(--cg-danger);}body.glass-theme .alert-warning{border-left: 4px solid var(--cg-warning);}body.glass-theme .alert-info{border-left: 4px solid var(--cg-info);}body.glass-theme .nav-tabs{border-bottom: 2px solid rgba(0,0,0,0.06);}body.glass-theme .nav-tabs .nav-link{font-family: var(--cg-font) !important; font-weight: 600; color: var(--cg-muted-gray); border: none; padding: 10px 20px; border-bottom: 3px solid transparent; transition: all var(--cg-duration-normal) var(--cg-ease-out); background: transparent;}body.glass-theme .nav-tabs .nav-link:hover{color: var(--cg-primary); border-bottom-color: rgba(224, 68, 3, 0.3);}body.glass-theme .nav-tabs .nav-link.active{color: var(--cg-primary); border-bottom-color: var(--cg-primary); background: transparent;}body.glass-theme .progress{background: var(--cg-surface-0); border-radius: var(--cg-radius-full); overflow: hidden; height: 8px;}body.glass-theme .progress-bar{background: linear-gradient(90deg, var(--cg-primary), var(--cg-primary-light)); border-radius: var(--cg-radius-full);}body.glass-theme #employee-results .card{overflow: hidden;}body.glass-theme .profile-image img{border: 3px solid var(--cg-glass-border); box-shadow: var(--cg-shadow-md); transition: all var(--cg-duration-normal) var(--cg-ease-out);}body.glass-theme .card:hover .profile-image img{border-color: var(--cg-primary); box-shadow: var(--cg-shadow-glow);}body.glass-theme .profile-details h4{font-family: var(--cg-font); color: var(--cg-near-black);}body.glass-theme .profile-details span, body.glass-theme .profile-details .job_post{color: var(--cg-medium-gray); font-family: var(--cg-font);}body.glass-theme .collapse-inner{background: var(--cg-surface-1); border-radius: var(--cg-radius-sm); border: 1px solid var(--cg-glass-border-subtle); margin: var(--cg-space-xs) 0 var(--cg-space-md) var(--cg-space-lg); padding: var(--cg-space-sm);}body.glass-theme .collapse-inner .collapse-header{font-family: var(--cg-font) !important; font-size: var(--cg-font-size-xs); font-weight: 700; color: var(--cg-muted-gray); text-transform: uppercase; letter-spacing: 0.05em;}body.glass-theme .collapse-inner .collapse-item{font-family: var(--cg-font) !important; font-size: var(--cg-font-size-sm); color: var(--cg-dark-gray); border-radius: var(--cg-radius-sm); padding: 8px 12px; transition: all var(--cg-duration-fast) var(--cg-ease-out);}body.glass-theme .collapse-inner .collapse-item:hover{background: rgba(224, 68, 3, 0.06); color: var(--cg-primary);}body.glass-theme .collapse-inner .collapse-item.active{background: linear-gradient(135deg, var(--cg-primary) 0%, var(--cg-primary-light) 100%); color: var(--cg-white); box-shadow: 0 2px 8px rgba(224, 68, 3, 0.25);}body.glass-theme .category-card{background: var(--cg-glass-bg); border: 1px solid var(--cg-glass-border); border-radius: var(--cg-radius-md); box-shadow: var(--cg-shadow-md); transition: all var(--cg-duration-normal) var(--cg-ease-out);}body.glass-theme .category-card:hover{transform: translateY(-4px); box-shadow: var(--cg-shadow-lg);}body.glass-theme .subcategory-card{background: var(--cg-surface-1); border-radius: var(--cg-radius-sm); border: 1px solid var(--cg-glass-border-subtle);}body.glass-theme .fc .fc-toolbar-title{font-family: var(--cg-font); font-weight: 700; color: var(--cg-near-black);}body.glass-theme .fc .fc-button-primary{background: var(--cg-glass-bg); border: 1px solid var(--cg-glass-border); color: var(--cg-dark-gray); border-radius: var(--cg-radius-sm); font-family: var(--cg-font); font-weight: 600; transition: all var(--cg-duration-fast) var(--cg-ease-out);}body.glass-theme .fc .fc-button-primary:hover{background: rgba(224, 68, 3, 0.06); color: var(--cg-primary);}body.glass-theme .fc .fc-button-primary.fc-button-active{background: var(--cg-primary); color: var(--cg-white); border-color: var(--cg-primary);}body.glass-theme .fc .fc-daygrid-day-top{font-family: var(--cg-font);}body.glass-theme ::-webkit-scrollbar{width: 6px; height: 6px;}body.glass-theme ::-webkit-scrollbar-track{background: transparent;}body.glass-theme ::-webkit-scrollbar-thumb{background: rgba(0, 0, 0, 0.15); border-radius: var(--cg-radius-full);}body.glass-theme ::-webkit-scrollbar-thumb:hover{background: rgba(0, 0, 0, 0.25);}body.glass-theme .ps__thumb-x, body.glass-theme .ps__thumb-y{background: rgba(224, 68, 3, 0.20) !important; border-radius: var(--cg-radius-full);}body.glass-theme .ps__thumb-x:hover, body.glass-theme .ps__thumb-y:hover{background: rgba(224, 68, 3, 0.35) !important;}@keyframes cg-fadeIn{from{opacity: 0; transform: translateY(10px);}to{opacity: 1; transform: translateY(0);}}@keyframes cg-liftIn{from{opacity: 0; transform: translateY(12px);}to{opacity: 1; transform: translateY(0);}}@keyframes cg-slideInLeft{from{opacity: 0; transform: translateX(-16px);}to{opacity: 1; transform: translateX(0);}}@keyframes cg-scaleIn{from{opacity: 0; transform: scale(0.96);}to{opacity: 1; transform: scale(1);}}@keyframes cg-dropIn{from{opacity: 0; transform: translateY(-8px) scale(0.97);}to{opacity: 1; transform: translateY(0) scale(1);}}@keyframes cg-pulse{0%, 100%{opacity: 1;}50%{opacity: 0.7;}}@keyframes cg-shimmer{0%{background-position: -800px 0;}100%{background-position: 800px 0;}}@keyframes cg-glassReveal{0%{clip-path: inset(0 100% 0 0); filter: blur(4px); opacity: 0.6;}60%{clip-path: inset(0 0% 0 0); filter: blur(2px); opacity: 0.9;}100%{clip-path: inset(0 0% 0 0); filter: blur(0); opacity: 1;}}@keyframes cg-glowPulse{0%{box-shadow: none;}50%{box-shadow: var(--cg-glow-primary);}100%{box-shadow: none;}}@keyframes cg-glassSlideUp{from{opacity: 0; transform: translateY(20px); filter: blur(2px);}to{opacity: 1; transform: translateY(0); filter: blur(0);}}@keyframes cg-shimmerSheen{0%{background-position: -200% 0;}100%{background-position: 200% 0;}}@keyframes cg-pulseGlow{0%, 100%{box-shadow: 0 0 0 rgba(224, 68, 3, 0);}50%{box-shadow: 0 0 20px rgba(224, 68, 3, 0.15), 0 0 40px rgba(224, 68, 3, 0.08);}}body.glass-theme .cg-animate-in{animation: cg-fadeIn 400ms cubic-bezier(0.2, 0.8, 0.2, 1) both;}@media (prefers-reduced-motion: reduce){body.glass-theme *, body.glass-theme *::before, body.glass-theme *::after{animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important;}body.glass-theme .cg-stagger > *{opacity: 1 !important; transform: none !important;}body.cg-js-loaded.glass-theme .glass, body.cg-js-loaded.glass-theme .glass-strong, body.cg-js-loaded.glass-theme .glass-subtle, body.cg-js-loaded.glass-theme .frosted-surface, body.cg-js-loaded.glass-theme .cg-panel, body.cg-js-loaded.glass-theme .cg-hero, body.cg-js-loaded.glass-theme .card-glass, body.cg-js-loaded.glass-theme .hero-glass-orange, body.cg-js-loaded.glass-theme .hero-glass-dark, body.cg-js-loaded.glass-theme .hero-glass-neutral{opacity: 1 !important; transform: none !important;}body.glass-theme .sidenav, body.glass-theme #sidenav-main-portal{transition: opacity 150ms ease, transform 0ms !important;}body.glass-theme .cg-sidebar-backdrop{transition: opacity 100ms ease !important;}}body.glass-theme *:focus-visible{outline: 2px solid var(--cg-primary); outline-offset: 2px; box-shadow: 0 0 0 4px rgba(224, 68, 3, 0.15);}body.glass-theme button:focus-visible, body.glass-theme .btn:focus-visible, body.glass-theme a:focus-visible{outline: 2px solid var(--cg-primary); outline-offset: 2px;}body.glass-theme .form-control:focus-visible, body.glass-theme input:focus-visible, body.glass-theme select:focus-visible, body.glass-theme textarea:focus-visible{border-color: var(--cg-primary); box-shadow: 0 0 0 3px rgba(224, 68, 3, 0.12); outline: none;}body.glass-theme .cg-panel{background: var(--cg-surface-2); border: 1px solid var(--cg-glass-border); border-radius: var(--cg-radius-lg); box-shadow: var(--cg-shadow-md); padding: var(--cg-space-lg); position: relative; overflow: hidden;}body.glass-theme .cg-hero{background: var(--cg-surface-3); border: 1px solid var(--cg-glass-border); border-radius: var(--cg-radius-lg); box-shadow: var(--cg-shadow-lg); padding: var(--cg-space-xl) var(--cg-space-lg); margin-bottom: var(--cg-space-lg); position: relative; overflow: hidden;}body.glass-theme .cg-hero--orange{background: radial-gradient(ellipse 400px 300px at 90% 20%, rgba(224, 68, 3, 0.10), transparent), radial-gradient(ellipse 300px 200px at 10% 80%, rgba(255, 108, 55, 0.06), transparent), var(--cg-surface-3);}body.glass-theme .cg-hero h1, body.glass-theme .cg-hero h2, body.glass-theme .cg-hero h3, body.glass-theme .cg-hero h4{font-family: var(--cg-font); font-weight: 700; color: var(--cg-near-black); margin: 0;}body.glass-theme .cg-hero .cg-hero__subtitle{font-size: var(--cg-font-size-sm); color: var(--cg-medium-gray); font-weight: 400; margin-top: var(--cg-space-xs); margin-bottom: 0;}body.glass-theme .cg-card{background: var(--cg-surface-1); border: 1px solid var(--cg-glass-border-subtle); border-radius: var(--cg-radius-md); box-shadow: var(--cg-shadow-sm); position: relative; overflow: hidden; transition: transform var(--cg-duration-fast) var(--cg-ease-out), box-shadow var(--cg-duration-fast) var(--cg-ease-out);}body.glass-theme .cg-card--strong{background: var(--cg-surface-2); border: 1px solid var(--cg-glass-border); box-shadow: var(--cg-shadow-md);}body.glass-theme .cg-lift{transition: transform var(--cg-duration-fast) var(--cg-ease-out), box-shadow var(--cg-duration-fast) var(--cg-ease-out);}body.glass-theme .cg-lift:hover{transform: translateY(-2px); box-shadow: var(--cg-shadow-lg);}body.glass-theme .cg-sheen{position: relative;}body.glass-theme .cg-stagger > *{transition: opacity 350ms var(--cg-ease-out), transform 350ms var(--cg-ease-out);}body.cg-js-loaded.glass-theme .cg-stagger > *{opacity: 0; transform: translateY(12px);}body.cg-js-loaded.glass-theme .glass, body.cg-js-loaded.glass-theme .glass-strong, body.cg-js-loaded.glass-theme .glass-subtle, body.cg-js-loaded.glass-theme .frosted-surface, body.cg-js-loaded.glass-theme .cg-panel, body.cg-js-loaded.glass-theme .cg-hero, body.cg-js-loaded.glass-theme .card-glass, body.cg-js-loaded.glass-theme .hero-glass-orange, body.cg-js-loaded.glass-theme .hero-glass-dark, body.cg-js-loaded.glass-theme .hero-glass-neutral{opacity: 0; transform: translateY(20px); transition: opacity 500ms cubic-bezier(0.16, 1, 0.3, 1), transform 500ms cubic-bezier(0.16, 1, 0.3, 1);}body.cg-js-loaded.glass-theme .cg-revealed{opacity: 1 !important; transform: translateY(0) !important;}body.glass-theme .cg-glass-reveal{animation: cg-glassReveal 600ms var(--cg-ease-out) both;}body.glass-theme .cg-glass-reveal--glow{animation: cg-glassReveal 600ms var(--cg-ease-out) both, cg-glowPulse 2s ease-in-out 600ms 1;}body.glass-theme .cg-content-root{position: relative;}body.glass-theme .glass{background: var(--cg-surface-1); border: 1px solid var(--cg-glass-border-subtle); border-radius: var(--cg-radius-md); box-shadow: var(--cg-shadow-sm), inset 0 1px 0 rgba(255,255,255,0.4); position: relative; overflow: hidden;}body.glass-theme .glass-strong{background: var(--cg-surface-2); border: 1px solid var(--cg-glass-border); border-radius: var(--cg-radius-md); box-shadow: var(--cg-shadow-md), inset 0 1px 0 rgba(255,255,255,0.4); position: relative; overflow: hidden;}body.glass-theme .glass-subtle{background: var(--cg-surface-0); border: 1px solid var(--cg-glass-border-subtle); border-radius: var(--cg-radius-md); box-shadow: var(--cg-shadow-sm); position: relative; overflow: hidden;}body.glass-theme .frosted-surface{background: var(--cg-surface-3); border: 1px solid var(--cg-glass-border); border-radius: var(--cg-radius-lg); box-shadow: var(--cg-shadow-lg), inset 0 1px 0 rgba(255,255,255,0.5); position: relative; overflow: hidden;}body.glass-theme .glass-border{border: 1px solid rgba(255,255,255,0.50); box-shadow: var(--cg-shadow-md), inset 0 1px 0 rgba(255,255,255,0.4);}body.glass-theme .card-glass{background: var(--cg-surface-1); border: 1px solid rgba(255,255,255,0.50); border-radius: var(--cg-radius-md); box-shadow: var(--cg-shadow-md), inset 0 1px 0 rgba(255,255,255,0.4); position: relative; overflow: hidden; transition: transform var(--cg-duration-normal) var(--cg-ease-out), box-shadow var(--cg-duration-normal) var(--cg-ease-out);}body.glass-theme .card-glass:hover{transform: translateY(-3px); box-shadow: var(--cg-shadow-lg), inset 0 1px 0 rgba(255,255,255,0.5);}body.glass-theme .card-glass > *{position: relative; z-index: 2;}body.glass-theme .hero-glass-orange, body.glass-theme .hero-glass-dark, body.glass-theme .hero-glass-neutral{background: var(--cg-surface-3); border: 1px solid var(--cg-glass-border); border-radius: var(--cg-radius-lg); box-shadow: var(--cg-shadow-lg); padding: var(--cg-space-xl) var(--cg-space-lg); position: relative; overflow: hidden;}body.glass-theme .hero-glass-orange > *, body.glass-theme .hero-glass-dark > *, body.glass-theme .hero-glass-neutral > *{position: relative; z-index: 2;}body.glass-theme .nav-glass-link{display: flex; align-items: center; gap: 12px; padding: 10px 14px; border-radius: var(--cg-radius-sm); color: var(--cg-dark-gray); font-family: var(--cg-font); font-size: var(--cg-font-size-sm); font-weight: 500; text-decoration: none; transition: all var(--cg-duration-normal) var(--cg-ease-out);}body.glass-theme .nav-glass-link:hover{background: rgba(224, 68, 3, 0.06); color: var(--cg-primary); transform: translateX(3px);}body.glass-theme .nav-glass-link.active{background: linear-gradient(135deg, rgba(224,68,3,0.10) 0%, rgba(255,108,55,0.08) 100%); color: var(--cg-primary); font-weight: 600; box-shadow: inset 3px 0 0 var(--cg-primary);}body.glass-theme .glass-icon{width: 2.25rem; height: 2.25rem; border-radius: 0.85rem; background: rgba(224, 68, 3, 0.08); display: flex; align-items: center; justify-content: center; flex-shrink: 0; transition: all var(--cg-duration-normal) var(--cg-ease-out);}body.glass-theme .glass-icon i{color: var(--cg-primary); font-size: 0.85rem;}body.glass-theme .nav-glass-link:hover .glass-icon, body.glass-theme .nav-glass-link.active .glass-icon{background: rgba(224, 68, 3, 0.15); transform: scale(1.08);}body.glass-theme .badge-glass-success{background: rgba(34, 197, 94, 0.15); color: #16A34A; padding: 4px 12px; border-radius: var(--cg-radius-full); font-family: var(--cg-font); font-weight: 600; font-size: var(--cg-font-size-xs); border: 1px solid rgba(34, 197, 94, 0.20);}body.glass-theme .badge-glass-danger{background: rgba(239, 68, 68, 0.15); color: #DC2626; padding: 4px 12px; border-radius: var(--cg-radius-full); font-family: var(--cg-font); font-weight: 600; font-size: var(--cg-font-size-xs); border: 1px solid rgba(239, 68, 68, 0.20);}body.glass-theme .badge-glass-warning{background: rgba(245, 158, 11, 0.15); color: #D97706; padding: 4px 12px; border-radius: var(--cg-radius-full); font-family: var(--cg-font); font-weight: 600; font-size: var(--cg-font-size-xs); border: 1px solid rgba(245, 158, 11, 0.20);}body.glass-theme .badge-glass-info{background: rgba(59, 130, 246, 0.15); color: #2563EB; padding: 4px 12px; border-radius: var(--cg-radius-full); font-family: var(--cg-font); font-weight: 600; font-size: var(--cg-font-size-xs); border: 1px solid rgba(59, 130, 246, 0.20);}body.glass-theme .badge-glass-primary{background: rgba(224, 68, 3, 0.15); color: var(--cg-primary); padding: 4px 12px; border-radius: var(--cg-radius-full); font-family: var(--cg-font); font-weight: 600; font-size: var(--cg-font-size-xs); border: 1px solid rgba(224, 68, 3, 0.20);}body.glass-theme .btn-glass-primary{background: linear-gradient(135deg, var(--cg-primary) 0%, var(--cg-primary-light) 100%); color: var(--cg-white); border: none; border-radius: var(--cg-radius-sm); padding: 10px 24px; font-family: var(--cg-font); font-weight: 600; font-size: var(--cg-font-size-sm); box-shadow: 0 4px 12px rgba(224, 68, 3, 0.25); transition: all var(--cg-duration-normal) var(--cg-ease-out); cursor: pointer;}body.glass-theme .btn-glass-primary:hover{transform: translateY(-1px); box-shadow: var(--cg-glow-primary), 0 6px 20px rgba(224, 68, 3, 0.30);}body.glass-theme .btn-glass-secondary{background: var(--cg-surface-1); color: var(--cg-dark-gray); border: 1px solid var(--cg-glass-border); border-radius: var(--cg-radius-sm); padding: 10px 24px; font-family: var(--cg-font); font-weight: 600; font-size: var(--cg-font-size-sm); box-shadow: var(--cg-shadow-sm); transition: all var(--cg-duration-normal) var(--cg-ease-out); cursor: pointer;}body.glass-theme .btn-glass-secondary:hover{background: var(--cg-surface-2); transform: translateY(-1px); box-shadow: var(--cg-shadow-md);}body.glass-theme .btn-glass-outline{background: transparent; color: var(--cg-primary); border: 2px solid var(--cg-primary); border-radius: var(--cg-radius-sm); padding: 9px 23px; font-family: var(--cg-font); font-weight: 600; font-size: var(--cg-font-size-sm); transition: all var(--cg-duration-normal) var(--cg-ease-out); cursor: pointer;}body.glass-theme .btn-glass-outline:hover{background: rgba(224, 68, 3, 0.06); transform: translateY(-1px); box-shadow: var(--cg-shadow-sm);}body.glass-theme .table-glass{background: var(--cg-surface-0); border: 1px solid var(--cg-glass-border-subtle); border-radius: var(--cg-radius-md); overflow-x: auto; overflow-y: hidden; -webkit-overflow-scrolling: touch; box-shadow: var(--cg-shadow-sm);}body.glass-theme .table-glass .table{margin-bottom: 0;}body.glass-theme .table-glass thead th{background: var(--cg-surface-2);}body.glass-theme .input-glass, body.glass-theme .input-glass .form-control, body.glass-theme .input-glass .form-select, body.glass-theme .input-glass .custom-select{background: var(--cg-surface-0); border: 1px solid var(--cg-silver); border-radius: var(--cg-radius-sm); font-family: var(--cg-font); transition: all var(--cg-duration-normal) var(--cg-ease-out);}body.glass-theme .input-glass:focus, body.glass-theme .input-glass .form-control:focus{border-color: var(--cg-primary); box-shadow: 0 0 0 3px rgba(224, 68, 3, 0.12), var(--cg-glow-primary); background: var(--cg-surface-1);}body.glass-theme .dropdown-glass{background: var(--cg-surface-3); border: 1px solid var(--cg-glass-border); border-radius: var(--cg-radius-md); box-shadow: var(--cg-shadow-lg); padding: var(--cg-space-sm);}body.glass-theme #wrapper, body.glass-theme #content-wrapper{background: transparent !important;}body.glass-theme .sidebar{background: var(--cg-glass-bg-sidebar) !important;}body.glass-theme .pagination .page-link{font-family: var(--cg-font); background: var(--cg-glass-bg); border: 1px solid var(--cg-glass-border-subtle); color: var(--cg-dark-gray); border-radius: var(--cg-radius-sm); margin: 0 2px; transition: all var(--cg-duration-fast) var(--cg-ease-out);}body.glass-theme .pagination .page-link:hover{background: rgba(224, 68, 3, 0.06); color: var(--cg-primary);}body.glass-theme .pagination .page-item.active .page-link{background: var(--cg-primary) !important; border-color: var(--cg-primary); color: var(--cg-white);}@media (max-width: 991px){body.glass-theme .sidenav, body.glass-theme #sidenav-main-portal{transform: translateX(-100%); border-radius: 0 var(--cg-radius-xl) var(--cg-radius-xl) 0; width: min(80vw, 320px) !important; min-width: 0 !important; max-width: 320px !important; height: 100dvh !important; top: 0 !important; left: 0 !important; margin: 0 !important; z-index: var(--cg-z-sidebar); transition: transform var(--cg-duration-normal) var(--cg-ease-out), opacity var(--cg-duration-normal) var(--cg-ease-out);}body.glass-theme .sidenav.show, body.glass-theme #sidenav-main-portal.show, body.glass-theme.g-sidenav-pinned .sidenav, body.glass-theme.g-sidenav-pinned #sidenav-main-portal, body.glass-theme.cg-sidebar-open .sidenav, body.glass-theme.cg-sidebar-open #sidenav-main-portal{transform: translateX(0) !important;}body.glass-theme .main-content{margin-left: 0 !important;}body.glass-theme.cg-sidebar-collapsed .main-content{margin-left: 0 !important;}body.glass-theme .cg-sidebar-toggle{display: none !important;}body.glass-theme .cg-sidebar-backdrop{position: fixed; inset: 0; background: var(--cg-sidebar-backdrop-bg); opacity: 0; pointer-events: none; z-index: var(--cg-z-sidebar-backdrop); transition: opacity 200ms linear;}body.glass-theme.cg-sidebar-open .cg-sidebar-backdrop, body.glass-theme.g-sidenav-pinned .cg-sidebar-backdrop{opacity: 1; pointer-events: auto;}body.glass-theme.cg-sidebar-open, body.glass-theme.g-sidenav-pinned{overflow: hidden; touch-action: none;}}@media (max-width: 767px){body.glass-theme .container-fluid{padding: var(--cg-space-sm);}body.glass-theme .card-body{padding: var(--cg-space-md);}body.glass-theme .navbar-main, body.glass-theme #navbarBlur{margin: var(--cg-space-sm); padding: var(--cg-space-sm);}body.glass-theme input, body.glass-theme select, body.glass-theme textarea, body.glass-theme .form-control{font-size: 16px !important;}body.glass-theme .btn, body.glass-theme button.btn, body.glass-theme a.btn{min-height: var(--cg-touch-min); padding-block: max(8px, calc((var(--cg-touch-min) - 1.25em) / 2));}body.glass-theme .btn-icon-only{min-width: var(--cg-touch-min);}body.glass-theme .nav-link, body.glass-theme .sidenav .nav-link, body.glass-theme #sidenav-main-portal .nav-link{min-height: var(--cg-touch-min); display: flex; align-items: center;}body.glass-theme .dropdown-item{min-height: var(--cg-touch-min); display: flex; align-items: center;}body.glass-theme .pagination .page-link{min-width: var(--cg-touch-min); min-height: var(--cg-touch-min); display: inline-flex; align-items: center; justify-content: center;}body.glass-theme .close, body.glass-theme .btn-close{min-width: var(--cg-touch-min); min-height: var(--cg-touch-min);}body.glass-theme input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="file"]), body.glass-theme select, body.glass-theme textarea{min-height: var(--cg-touch-min); padding: 12px 14px;}body.glass-theme .navbar-main, body.glass-theme #navbarBlur{padding-top: calc(var(--cg-space-sm) + var(--cg-safe-top));}}body.glass-theme .toast-container .toast{background: var(--cg-glass-bg-strong); border: 1px solid var(--cg-glass-border); border-radius: var(--cg-radius-md); box-shadow: var(--cg-shadow-lg); font-family: var(--cg-font);}body.glass-theme .toast-success{border-left: 4px solid var(--cg-success);}body.glass-theme .toast-error{border-left: 4px solid var(--cg-danger);}body.glass-theme .toast-warning{border-left: 4px solid var(--cg-warning);}body.glass-theme .toast-info{border-left: 4px solid var(--cg-info);}body.glass-theme .o_portal_my_home{display: none !important;}body.glass-theme .img-thumbnail{border: 2px solid var(--cg-glass-border); border-radius: var(--cg-radius-sm); padding: 3px;}body.glass-theme .text-primary{color: var(--cg-primary);}body.glass-theme .text-success{color: var(--cg-success);}body.glass-theme .text-danger{color: var(--cg-danger);}body.glass-theme .text-info{color: var(--cg-info);}body.glass-theme .text-warning{color: var(--cg-warning);}body.glass-theme .bg-primary:not(.min-height-300){background: var(--cg-primary) !important;}body.glass-theme .bg-gray-100{background: transparent !important;}body.glass-theme .mailbox-attachments{display: flex; flex-wrap: wrap; gap: var(--cg-space-md);}body.glass-theme .attachment-preview{border-radius: var(--cg-radius-sm); overflow: hidden;}body.glass-theme .animated-card{background: var(--cg-surface-1) !important; border: 1px solid var(--cg-glass-border-subtle) !important; border-radius: var(--cg-radius-md) !important; box-shadow: var(--cg-shadow-md) !important; transition: transform var(--cg-duration-normal) var(--cg-ease-out), box-shadow var(--cg-duration-normal) var(--cg-ease-out) !important;}body.glass-theme .animated-card:hover{transform: translateY(-4px) scale(1.01) !important; box-shadow: var(--cg-shadow-xl) !important; background: var(--cg-surface-2) !important;}body.glass-theme .portal_table{background: var(--cg-surface-2) !important; border: 1px solid var(--cg-glass-border) !important; border-radius: var(--cg-radius-md) !important; box-shadow: var(--cg-shadow-md) !important;}body.glass-theme .employee-header{background: linear-gradient(135deg, var(--cg-primary) 0%, var(--cg-primary-light) 100%) !important; border-radius: var(--cg-radius-sm) !important;}body.glass-theme .employee-header:hover{background: linear-gradient(135deg, var(--cg-primary-light) 0%, var(--cg-primary) 100%) !important;}body.glass-theme .goal-type-header{background: var(--cg-charcoal) !important; border-radius: var(--cg-radius-sm) !important;}body.glass-theme .goal-row{background: var(--cg-surface-1);}body.glass-theme .goal-row:hover{background: rgba(224, 68, 3, 0.04);}body.glass-theme .evaluation-card{background: var(--cg-surface-1) !important; border: 1px solid var(--cg-glass-border-subtle) !important; border-radius: var(--cg-radius-md) !important; box-shadow: var(--cg-shadow-md) !important;}body.glass-theme .custom-nav-tabs .nav-link{font-family: var(--cg-font) !important; font-weight: 600; color: var(--cg-muted-gray) !important; background: transparent !important; border: none !important; border-bottom: 3px solid transparent !important; transition: all var(--cg-duration-normal) var(--cg-ease-out);}body.glass-theme .custom-nav-tabs .nav-link:hover{color: var(--cg-primary) !important; border-bottom-color: rgba(224, 68, 3, 0.3) !important;}body.glass-theme .custom-nav-tabs .nav-link.active{color: var(--cg-primary) !important; border-bottom-color: var(--cg-primary) !important; background: rgba(224, 68, 3, 0.04) !important;}body.glass-theme .form-container{background: var(--cg-surface-2) !important; border: 1px solid var(--cg-glass-border) !important; border-radius: var(--cg-radius-md) !important; box-shadow: var(--cg-shadow-md) !important;}body.glass-theme .total-weight-info{background: var(--cg-surface-0); border-radius: var(--cg-radius-sm); padding: var(--cg-space-sm) var(--cg-space-md);}body.glass-theme .kpi-type, body.glass-theme .kpi-category{background: var(--cg-surface-0); border-radius: var(--cg-radius-sm); font-family: var(--cg-font) !important;}body.glass-theme .fc .fc-button-primary{background: var(--cg-surface-1) !important; border: 1px solid var(--cg-glass-border) !important; color: var(--cg-dark-gray) !important;}body.glass-theme .fc .fc-button-primary:hover{background: rgba(224, 68, 3, 0.06) !important; color: var(--cg-primary) !important;}body.glass-theme .fc .fc-button-primary.fc-button-active{background: var(--cg-primary) !important; color: var(--cg-white) !important; border-color: var(--cg-primary) !important;}body.glass-theme .attachment-container, body.glass-theme .attachment-card{background: var(--cg-surface-0); border: 1px solid var(--cg-glass-border-subtle); border-radius: var(--cg-radius-sm);}body.glass-theme .attachment-preview{border-radius: var(--cg-radius-sm); overflow: hidden;}body.glass-theme .external-event{background: var(--cg-surface-1) !important; border: 1px solid var(--cg-glass-border-subtle) !important; border-radius: var(--cg-radius-sm) !important;}body.glass-theme .request-details .badge{font-family: var(--cg-font) !important;}body.glass-theme .request-details h6{font-family: var(--cg-font) !important; color: var(--cg-medium-gray) !important;}body.glass-theme .employee-info{background: var(--cg-surface-0); border-radius: var(--cg-radius-md);}body.glass-theme .btn-link{color: var(--cg-primary) !important; font-family: var(--cg-font) !important; text-decoration: none !important;}body.glass-theme .btn-link:hover{color: var(--cg-primary-light) !important;}body.glass-theme .subcategory-card::before{display: none !important;}body.glass-theme .sub-form:hover{box-shadow: var(--cg-shadow-md) !important;}body.glass-theme .form-container, body.glass-theme .form-container *, body.glass-theme .category-card, body.glass-theme .category-card *{font-family: var(--cg-font) !important;}body.glass-theme .bg-white:not(.icon-shape):not(.avatar):not(.badge):not(.btn){background: var(--cg-surface-1) !important;}body.glass-theme .bg-gray-200{background: var(--cg-surface-0) !important;}body.glass-theme .bg-gray-300{background: var(--cg-surface-0) !important;}body.glass-theme .collapse-inner, body.glass-theme .collapse .card-body{background: var(--cg-surface-1) !important; border: 1px solid var(--cg-glass-border-subtle); border-radius: var(--cg-radius-sm);}body.glass-theme .sidenav .collapse .nav-link, body.glass-theme .sidenav .collapsing .nav-link{background: transparent !important; border: none !important; font-size: var(--cg-font-size-sm); padding-left: 2.5rem;}body.glass-theme .sidenav .collapse .nav-link:hover{background: rgba(224, 68, 3, 0.06) !important; border-radius: var(--cg-radius-sm);}body.glass-theme .navbar-top{background: var(--cg-surface-1) !important; border-bottom: 1px solid var(--cg-glass-border-subtle); box-shadow: 0 1px 6px rgba(0, 0, 0, 0.04);}body.glass-theme .card:not(.hero-glass-orange):not(.hero-glass-dark):not(.hero-glass-neutral):not(.o_gallery_album_card){background: var(--cg-surface-1) !important; border: 1px solid var(--cg-glass-border-subtle) !important;}body.glass-theme .card-header{background: transparent !important; border-bottom: 1px solid var(--cg-glass-border-subtle) !important;}body.glass-theme .card-footer{background: transparent !important; border-top: 1px solid var(--cg-glass-border-subtle) !important;}body.glass-theme .list-group-item{background: var(--cg-surface-1) !important; border-color: var(--cg-glass-border-subtle) !important;}body.glass-theme .list-group-item:hover{background: rgba(224, 68, 3, 0.04) !important;}body.glass-theme .dropdown-menu{background: var(--cg-surface-3) !important; border: 1px solid var(--cg-glass-border) !important; box-shadow: var(--cg-shadow-xl);}body.glass-theme .dropdown-item:hover{background: rgba(224, 68, 3, 0.06) !important;}body.glass-theme .page-item .page-link{background: var(--cg-surface-1) !important; border-color: var(--cg-glass-border-subtle) !important; color: var(--cg-dark-gray);}body.glass-theme .page-item.active .page-link{background: rgba(224, 68, 3, 0.15) !important; border-color: rgba(224, 68, 3, 0.25) !important; color: var(--cg-primary) !important;}body.glass-theme .breadcrumb{background: var(--cg-surface-0) !important; border-radius: var(--cg-radius-sm); padding: 8px 16px;}body.glass-theme .tooltip-inner{background: var(--cg-near-black) !important; border-radius: var(--cg-radius-sm);}body.glass-theme .popover{background: var(--cg-surface-3) !important; border: 1px solid var(--cg-glass-border); box-shadow: var(--cg-shadow-xl);}body.glass-theme .table-responsive{background: transparent !important; overflow-x: auto !important; -webkit-overflow-scrolling: touch;}body.glass-theme .table tbody tr{background: var(--cg-surface-1);}body.glass-theme .table tbody tr:nth-child(even){background: var(--cg-surface-0);}body.glass-theme .table tbody tr:hover{background: rgba(224, 68, 3, 0.06) !important;}body.glass-theme .notification-bell .badge, body.glass-theme .navbar .badge{background: rgba(224, 68, 3, 0.18) !important; color: var(--cg-primary) !important; border: 1px solid rgba(224, 68, 3, 0.15);}body.glass-theme .profile-section, body.glass-theme .account-section, body.glass-theme .user-info-card{background: var(--cg-surface-1) !important; border: 1px solid var(--cg-glass-border-subtle); border-radius: var(--cg-radius-md);}body.glass-theme .well, body.glass-theme .panel, body.glass-theme .panel-body{background: var(--cg-surface-1) !important; border: 1px solid var(--cg-glass-border-subtle); border-radius: var(--cg-radius-md);}body.glass-theme .bg-secondary{background: var(--cg-surface-0) !important;}body.glass-theme .timeline-content, body.glass-theme .activity-card{background: var(--cg-surface-1); border: 1px solid var(--cg-glass-border-subtle); border-radius: var(--cg-radius-sm);}body.glass-theme .card > .card-header{background: transparent !important; border-bottom: 1px solid var(--cg-glass-border-subtle) !important; padding: 16px 20px;}body.glass-theme .card > .card-body > .row:first-child:has(.form-group){background: var(--cg-surface-0); border: 1px solid var(--cg-glass-border-subtle); border-radius: var(--cg-radius-md); padding: 20px 16px; margin: 0 auto 20px auto; max-width: calc(100% - 32px);}body.glass-theme .card-body > .row > .col-md-4 > .form-group{background: var(--cg-surface-0); border: 1px solid var(--cg-glass-border-subtle); border-radius: var(--cg-radius-sm); padding: 12px 14px;}body.glass-theme .card > .card-body > .row > [class*="col"] > label{font-family: var(--cg-font) !important; font-weight: 600; font-size: var(--cg-font-size-sm); color: var(--cg-dark-gray); letter-spacing: 0.02em; text-transform: uppercase; margin-bottom: 6px;}body.glass-theme select.form-control, body.glass-theme select.custom-select, body.glass-theme .form-control[id="department_id"], body.glass-theme .form-control[id="manager_id"], body.glass-theme .form-control[id="project_id"]{background-color: var(--cg-surface-1) !important; border: 1px solid var(--cg-glass-border) !important; border-radius: var(--cg-radius-sm) !important; font-family: var(--cg-font) !important; font-size: var(--cg-font-size-sm); color: var(--cg-dark-gray); padding: 10px 14px; transition: border-color var(--cg-duration-normal) var(--cg-ease-out), box-shadow var(--cg-duration-normal) var(--cg-ease-out); appearance: none; -webkit-appearance: none; -moz-appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23E04403' d='M6 8L1 3h10z'/%3E%3C/svg%3E") !important; background-repeat: no-repeat !important; background-position: right 12px center !important; background-size: 12px !important; padding-right: 32px !important;}body.glass-theme select.form-control:focus{border-color: rgba(224, 68, 3, 0.4) !important; box-shadow: 0 0 0 3px rgba(224, 68, 3, 0.08) !important; outline: none;}body.glass-theme .nav-tabs{border-bottom: 1px solid var(--cg-glass-border) !important; background: transparent !important;}body.glass-theme .nav-tabs .nav-link{font-family: var(--cg-font) !important; font-weight: 600; font-size: var(--cg-font-size-sm); color: var(--cg-muted-gray) !important; background: transparent !important; border: none !important; border-bottom: 3px solid transparent !important; padding: 10px 20px; transition: color var(--cg-duration-normal) var(--cg-ease-out), border-color var(--cg-duration-normal) var(--cg-ease-out);}body.glass-theme .nav-tabs .nav-link:hover{color: var(--cg-primary) !important; border-bottom-color: rgba(224, 68, 3, 0.25) !important;}body.glass-theme .nav-tabs .nav-link.active, body.glass-theme .nav-tabs .nav-item.show .nav-link{color: var(--cg-primary) !important; border-bottom-color: var(--cg-primary) !important; background: rgba(224, 68, 3, 0.03) !important;}body.glass-theme .tab-content .card, body.glass-theme #dashboard .card, body.glass-theme .tab-pane .card{background: var(--cg-surface-1) !important; border: 1px solid var(--cg-glass-border) !important; border-radius: var(--cg-radius-md) !important; box-shadow: var(--cg-shadow-md) !important; overflow: hidden;}body.glass-theme .tab-content .card .card-body, body.glass-theme #dashboard .card .card-body{background: transparent !important; padding: 20px;}body.glass-theme canvas{border-radius: var(--cg-radius-sm);}body.glass-theme .kanban-board-header{background: linear-gradient(135deg, var(--cg-primary) 0%, #FF6C37 100%) !important; border-radius: var(--cg-radius-sm) !important; border: 1px solid rgba(255, 255, 255, 0.15) !important; box-shadow: 0 2px 8px rgba(224, 68, 3, 0.15) !important;}body.glass-theme .department-header{background: linear-gradient(135deg, var(--cg-primary) 0%, #FF6C37 100%) !important; border-radius: var(--cg-radius-sm) !important; border: 1px solid rgba(255, 255, 255, 0.12) !important; font-family: var(--cg-font) !important;}body.glass-theme .evaluation-card{background: var(--cg-surface-1) !important; border: 1px solid var(--cg-glass-border-subtle) !important; border-radius: var(--cg-radius-md) !important; box-shadow: var(--cg-shadow-md) !important; transition: transform var(--cg-duration-normal) var(--cg-ease-out), box-shadow var(--cg-duration-normal) var(--cg-ease-out);}body.glass-theme .evaluation-card:hover{transform: translateY(-2px); box-shadow: var(--cg-shadow-xl) !important;}body.glass-theme .evaluation-card .rating, body.glass-theme .evaluation-card .score-title{font-family: var(--cg-font) !important;}body.glass-theme .evaluation-card .rating{color: var(--cg-primary) !important; font-weight: 700;}body.glass-theme .evaluation-card .score-title{color: var(--cg-muted-gray) !important;}body.glass-theme h3, body.glass-theme h4, body.glass-theme h5{font-family: var(--cg-font) !important; color: var(--cg-charcoal);}body.glass-theme .container-fluid > h3:first-child, body.glass-theme .cg-content-root > h3:first-child{font-weight: 800; font-size: 1.5rem; color: var(--cg-charcoal); margin-bottom: 1.25rem;}body.glass-theme .form-control:not([type="color"]):not(.flatpickr-input){background: var(--cg-surface-0) !important; border: 1px solid var(--cg-glass-border) !important; border-radius: var(--cg-radius-sm) !important; font-family: var(--cg-font) !important; transition: border-color var(--cg-duration-normal) var(--cg-ease-out), box-shadow var(--cg-duration-normal) var(--cg-ease-out);}body.glass-theme .form-control:focus{border-color: rgba(224, 68, 3, 0.35) !important; box-shadow: 0 0 0 3px rgba(224, 68, 3, 0.08) !important; outline: none !important;}body.glass-theme table thead, body.glass-theme table thead tr{background: var(--cg-surface-2) !important;}body.glass-theme table thead th{font-family: var(--cg-font) !important; font-weight: 600; font-size: var(--cg-font-size-xs); text-transform: uppercase; letter-spacing: 0.04em; color: var(--cg-dark-gray); border-bottom: 1px solid var(--cg-glass-border) !important; padding: 12px 16px;}body.glass-theme table tbody tr{background: transparent; transition: background var(--cg-duration-fast) var(--cg-ease-out);}body.glass-theme table tbody tr:hover{background: rgba(224, 68, 3, 0.03);}body.glass-theme table tbody tr:nth-child(even){background: var(--cg-surface-0);}body.glass-theme table tbody tr:nth-child(even):hover{background: rgba(224, 68, 3, 0.04);}body.glass-theme table tbody td{font-family: var(--cg-font) !important; font-size: var(--cg-font-size-sm); color: var(--cg-dark-gray); border-bottom: 1px solid rgba(0, 0, 0, 0.04); padding: 10px 16px;}body.glass-theme .badge{font-family: var(--cg-font) !important; font-weight: 600; letter-spacing: 0.02em; border-radius: 20px; padding: 5px 12px;}body.glass-theme .badge-success, body.glass-theme .badge.bg-success{background: rgba(72, 187, 120, 0.18) !important; color: #2F855A !important; border: 1px solid rgba(72, 187, 120, 0.25);}body.glass-theme .badge-danger, body.glass-theme .badge.bg-danger{background: rgba(224, 68, 3, 0.15) !important; color: #C53030 !important; border: 1px solid rgba(224, 68, 3, 0.2);}body.glass-theme .badge-warning, body.glass-theme .badge.bg-warning{background: rgba(246, 173, 85, 0.2) !important; color: #C05621 !important; border: 1px solid rgba(246, 173, 85, 0.3);}body.glass-theme .badge-info, body.glass-theme .badge.bg-info{background: rgba(66, 153, 225, 0.15) !important; color: #2B6CB0 !important; border: 1px solid rgba(66, 153, 225, 0.2);}body.glass-theme .badge-primary, body.glass-theme .badge.bg-primary{background: rgba(224, 68, 3, 0.14) !important; color: var(--cg-primary) !important; border: 1px solid rgba(224, 68, 3, 0.2);}body.glass-theme .pagination .page-item .page-link{background: var(--cg-surface-0) !important; border: 1px solid var(--cg-glass-border-subtle) !important; color: var(--cg-dark-gray) !important; font-family: var(--cg-font) !important; font-weight: 500; transition: all var(--cg-duration-normal) var(--cg-ease-out);}body.glass-theme .pagination .page-item.active .page-link{background: var(--cg-primary) !important; border-color: var(--cg-primary) !important; color: var(--cg-white) !important;}body.glass-theme .pagination .page-item .page-link:hover{background: rgba(224, 68, 3, 0.08) !important; color: var(--cg-primary) !important; border-color: rgba(224, 68, 3, 0.2) !important;}body.glass-theme .alert{background: var(--cg-surface-1) !important; border-radius: var(--cg-radius-md) !important; font-family: var(--cg-font) !important;}body.glass-theme .alert-success{border-left: 4px solid #48BB78 !important; border-color: rgba(72, 187, 120, 0.2) !important; border-left-color: #48BB78 !important;}body.glass-theme .alert-warning{border-left: 4px solid #F6AD55 !important; border-color: rgba(246, 173, 85, 0.2) !important; border-left-color: #F6AD55 !important;}body.glass-theme .alert-danger{border-left: 4px solid var(--cg-primary) !important; border-color: rgba(224, 68, 3, 0.15) !important; border-left-color: var(--cg-primary) !important;}body.glass-theme .timeline::before, body.glass-theme .timeline:before{background: linear-gradient( 180deg, rgba(224, 68, 3, 0.3) 0%, rgba(224, 68, 3, 0.08) 100% ) !important; width: 2px;}body.glass-theme .timeline-badge{background: linear-gradient(135deg, var(--cg-primary) 0%, #FF8A50 100%) !important; border: 3px solid rgba(255, 255, 255, 0.85) !important; box-shadow: 0 0 0 3px rgba(224, 68, 3, 0.15), 0 2px 8px rgba(224, 68, 3, 0.2);}body.glass-theme .timeline-panel{background: var(--cg-surface-0) !important; border: 1px solid var(--cg-glass-border-subtle) !important; border-left: 4px solid rgba(224, 68, 3, 0.25) !important; border-radius: var(--cg-radius-md) !important; box-shadow: 0 2px 12px rgba(0, 0, 0, 0.04), inset 0 1px 0 rgba(255, 255, 255, 0.5); padding: 14px 16px !important;}body.glass-theme .timeline-panel:hover{background: var(--cg-surface-1) !important; border-left-color: var(--cg-primary) !important; box-shadow: 0 4px 16px rgba(224, 68, 3, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.6); transition: all var(--cg-duration-normal) var(--cg-ease-out);}body.glass-theme .timeline-title{font-family: var(--cg-font) !important; font-weight: 600; color: var(--cg-charcoal) !important; font-size: 0.9rem;}body.glass-theme .timeline-title .badge.draft, body.glass-theme .timeline-panel .badge{background: rgba(224, 68, 3, 0.08) !important; color: var(--cg-primary) !important; font-family: var(--cg-font) !important; font-weight: 600; font-size: 0.75rem; padding: 4px 10px; border-radius: var(--cg-radius-sm); border: 1px solid rgba(224, 68, 3, 0.12);}body.glass-theme .approval-timeline .alert-danger, body.glass-theme #approvalHistory .alert-danger{background: linear-gradient( 135deg, rgba(224, 68, 3, 0.10) 0%, rgba(224, 68, 3, 0.06) 100% ) !important; border: 1px solid rgba(224, 68, 3, 0.25) !important; border-left: 4px solid var(--cg-primary) !important; border-radius: var(--cg-radius-md) !important; padding: 14px 18px !important; box-shadow: 0 2px 12px rgba(224, 68, 3, 0.08);}body.glass-theme .approval-timeline .alert-danger span, body.glass-theme .approval-timeline .alert-danger strong, body.glass-theme #approvalHistory .alert-danger span, body.glass-theme #approvalHistory .alert-danger strong{color: var(--cg-charcoal) !important;}body.glass-theme .approval-timeline .alert-danger strong, body.glass-theme #approvalHistory .alert-danger strong{color: var(--cg-primary) !important; font-weight: 700;}body.glass-theme #approvalCycle{padding: 8px 0;}body.glass-theme .bg-light-gray{background: var(--cg-surface-0) !important;}body.glass-theme .modal-content{background: var(--cg-surface-2) !important; border: 1px solid var(--cg-glass-border) !important; border-radius: var(--cg-radius-lg) !important; box-shadow: var(--cg-shadow-xl) !important; pointer-events: auto !important;}body.glass-theme .modal-header{border-bottom: 1px solid var(--cg-glass-border-subtle) !important; font-family: var(--cg-font) !important;}body.glass-theme .modal-footer{border-top: 1px solid var(--cg-glass-border-subtle) !important;}body.glass-theme .modal-content button, body.glass-theme .modal-content a, body.glass-theme .modal-content .btn{pointer-events: auto !important; position: relative; z-index: 2;}body.glass-theme .tooltip .tooltip-inner{background: var(--cg-surface-3) !important; border: 1px solid var(--cg-glass-border); color: var(--cg-charcoal) !important; font-family: var(--cg-font) !important; font-size: var(--cg-font-size-xs); border-radius: var(--cg-radius-sm);}body.glass-theme .progress{background: var(--cg-surface-0) !important; border-radius: 20px; overflow: hidden;}body.glass-theme .progress-bar{background: linear-gradient(90deg, var(--cg-primary) 0%, #FF6C37 100%) !important; border-radius: 20px;}body.glass-theme .breadcrumb{background: var(--cg-surface-0) !important; border: 1px solid var(--cg-glass-border-subtle); border-radius: var(--cg-radius-sm); padding: 8px 16px; font-family: var(--cg-font) !important;}body.glass-theme .breadcrumb-item.active{color: var(--cg-primary) !important;}body.glass-theme .text-muted{color: var(--cg-muted-gray) !important; font-family: var(--cg-font) !important;}body.glass-theme .btn-primary, body.glass-theme button.btn-primary, body.glass-theme a.btn-primary, body.glass-theme input.btn-primary{background: var(--cg-primary) !important; border-color: var(--cg-primary) !important; color: var(--cg-white) !important;}body.glass-theme .btn-primary:hover, body.glass-theme .btn-primary:focus, body.glass-theme .btn-primary:active, body.glass-theme .btn-primary.active, body.glass-theme .btn-primary:not(:disabled):not(.disabled):active{background: var(--cg-primary-dark) !important; border-color: var(--cg-primary-dark) !important; color: var(--cg-white) !important;}body.glass-theme .btn-primary:focus, body.glass-theme .btn-primary.focus{box-shadow: 0 0 0 0.2rem var(--cg-primary-glow) !important;}body.glass-theme .btn-primary:disabled, body.glass-theme .btn-primary.disabled{background: var(--cg-primary) !important; border-color: var(--cg-primary) !important; opacity: 0.55;}body.glass-theme .btn-outline-primary{color: var(--cg-primary) !important; border-color: var(--cg-primary) !important; background: transparent !important;}body.glass-theme .btn-outline-primary:hover, body.glass-theme .btn-outline-primary:focus, body.glass-theme .btn-outline-primary:active{background: var(--cg-primary) !important; color: var(--cg-white) !important; border-color: var(--cg-primary) !important;}body.glass-theme .text-primary{color: var(--cg-primary) !important;}body.glass-theme .bg-primary{background-color: var(--cg-primary) !important; color: var(--cg-white) !important;}body.glass-theme .link-primary{color: var(--cg-primary) !important;}body.glass-theme .link-primary:hover{color: var(--cg-primary-dark) !important;}body.glass-theme .border-primary{border-color: var(--cg-primary) !important;}body.glass-theme a.text-primary:hover{color: var(--cg-primary-dark) !important;}body.glass-theme .nav-borders .nav-link.active{color: var(--cg-primary); border-bottom-color: var(--cg-primary);}body.glass-theme .cg-badge, body.glass-theme .cg-badge-draft, body.glass-theme .cg-badge-pending, body.glass-theme .cg-badge-approved, body.glass-theme .cg-badge-rejected, body.glass-theme .cg-badge-info{display: inline-flex; align-items: center; gap: 4px; padding: 3px 10px; font-size: 11px; font-weight: 600; letter-spacing: 0.04em; text-transform: uppercase; border-radius: var(--cg-radius-full); border: 1px solid; white-space: nowrap; line-height: 1.4;}body.glass-theme .cg-badge-draft{background: rgba(122, 122, 122, 0.12); color: var(--cg-medium-gray); border-color: rgba(122,122,122,0.25);}body.glass-theme .cg-badge-pending{background: rgba(255, 159, 0, 0.12); color: #b35900; border-color: rgba(255,159,0,0.30);}body.glass-theme .cg-badge-approved{background: rgba(46, 160, 67, 0.12); color: #1f7a2e; border-color: rgba(46,160,67,0.30);}body.glass-theme .cg-badge-rejected{background: rgba(207, 34, 46, 0.12); color: #a8121f; border-color: rgba(207,34,46,0.30);}body.glass-theme .cg-badge-info{background: rgba(31, 109, 200, 0.12); color: #1a5aa8; border-color: rgba(31,109,200,0.30);}body.glass-theme .badge.cg-badge{line-height: 1.4;}body.glass-theme .badge{display: inline-flex; align-items: center; gap: 4px; padding: 3px 10px; font-size: 11px; font-weight: 600; letter-spacing: 0.04em; text-transform: uppercase; border-radius: var(--cg-radius-full); border: 1px solid transparent; white-space: nowrap; line-height: 1.4;}body.glass-theme .badge.bg-success, body.glass-theme .badge.text-bg-success{background: rgba(46, 160, 67, 0.12) !important; color: #1f7a2e !important; border-color: rgba(46, 160, 67, 0.30) !important;}body.glass-theme .badge.bg-danger, body.glass-theme .badge.text-bg-danger{background: rgba(207, 34, 46, 0.12) !important; color: #a8121f !important; border-color: rgba(207, 34, 46, 0.30) !important;}body.glass-theme .badge.bg-info, body.glass-theme .badge.text-bg-info{background: rgba(31, 109, 200, 0.12) !important; color: #1a5aa8 !important; border-color: rgba(31, 109, 200, 0.30) !important;}body.glass-theme .badge.bg-warning, body.glass-theme .badge.text-bg-warning{background: rgba(255, 159, 0, 0.12) !important; color: #b35900 !important; border-color: rgba(255, 159, 0, 0.30) !important;}body.glass-theme .badge.bg-secondary, body.glass-theme .badge.text-bg-secondary, body.glass-theme .badge.text-bg-light, body.glass-theme .badge.bg-light{background: rgba(122, 122, 122, 0.12) !important; color: var(--cg-medium-gray) !important; border-color: rgba(122, 122, 122, 0.25) !important;}body.glass-theme .cg-async-loaded{position: relative;}body.glass-theme .cg-async-loaded > .cg-async-skeleton{opacity: 1; transition: opacity 240ms cubic-bezier(0.16, 1, 0.3, 1);}body.glass-theme .cg-async-loaded > .cg-async-content{opacity: 0; transition: opacity 240ms cubic-bezier(0.16, 1, 0.3, 1) 80ms;}body.glass-theme .cg-async-loaded[data-cg-ready="1"] > .cg-async-skeleton{opacity: 0; pointer-events: none; position: absolute; inset: 0;}body.glass-theme .cg-async-loaded[data-cg-ready="1"] > .cg-async-content{opacity: 1;}@media (prefers-reduced-motion: reduce){body.glass-theme .cg-async-loaded > .cg-async-skeleton, body.glass-theme .cg-async-loaded > .cg-async-content{transition: none;}}html.cg-dark body.glass-theme{background: var(--cg-page-bg) !important;}html.cg-dark body.glass-theme .badge.bg-success, html.cg-dark body.glass-theme .badge.text-bg-success{color: #4ADE80 !important;}html.cg-dark body.glass-theme .badge.bg-danger, html.cg-dark body.glass-theme .badge.text-bg-danger{color: #F87171 !important;}html.cg-dark body.glass-theme .badge.bg-info, html.cg-dark body.glass-theme .badge.text-bg-info{color: #60A5FA !important;}html.cg-dark body.glass-theme .badge.bg-warning, html.cg-dark body.glass-theme .badge.text-bg-warning{color: #FBBF24 !important;}html.cg-dark body.glass-theme .badge.bg-secondary, html.cg-dark body.glass-theme .badge.text-bg-secondary, html.cg-dark body.glass-theme .badge.text-bg-light, html.cg-dark body.glass-theme .badge.bg-light{color: #D1D5DB !important;}html.cg-dark body.glass-theme .form-control, html.cg-dark body.glass-theme .form-select, html.cg-dark body.glass-theme select.form-control, html.cg-dark body.glass-theme textarea.form-control, html.cg-dark body.glass-theme input.form-control{background: rgba(255, 255, 255, 0.05); color: var(--cg-charcoal); border-color: rgba(255, 255, 255, 0.10);}html.cg-dark body.glass-theme .form-control::placeholder, html.cg-dark body.glass-theme input::placeholder, html.cg-dark body.glass-theme textarea::placeholder{color: var(--cg-medium-gray);}html.cg-dark body.glass-theme .cg-hero, html.cg-dark body.glass-theme .cg-page-header, html.cg-dark body.glass-theme .cg-card, html.cg-dark body.glass-theme .cg-panel{background: var(--cg-glass-bg); border-color: var(--cg-glass-border); color: var(--cg-charcoal);}html.cg-dark body.cg-page-kpi.glass-theme .cg-kpi-card{background: var(--cg-surface-1) !important; border-color: rgba(255, 255, 255, 0.08) !important;}html.cg-dark body.cg-page-kpi.glass-theme .cg-kpi-card__name{color: var(--cg-near-black);}html.cg-dark body.cg-page-kpi.glass-theme .cg-kpi-card__code, html.cg-dark body.cg-page-kpi.glass-theme .cg-kpi-card__scores{color: var(--cg-medium-gray);}html.cg-dark body.cg-page-kpi.glass-theme .cg-kpi-card__scores b{color: var(--cg-near-black);}html.cg-dark body.cg-page-kpi.glass-theme .cg-kpi-card__chip{background: rgba(255, 255, 255, 0.06); color: var(--cg-dark-gray);}html.cg-dark body.cg-page-kpi.glass-theme .kanban-board{background: var(--cg-surface-0);}html.cg-dark body.cg-page-kpi.glass-theme .cg-kpi-col__gauge{background: rgba(255, 255, 255, 0.16);}html.cg-dark body.cg-page-kpi.glass-theme .cg-kpi-col__gauge-target{background: rgba(255, 255, 255, 0.85);}html.cg-dark body.cg-page-kpi.glass-theme .cg-kpi-list__group{background: var(--cg-glass-bg); border-color: var(--cg-glass-border);}html.cg-dark body.cg-page-kpi.glass-theme .cg-kpi-list__row{border-top-color: rgba(255, 255, 255, 0.05);}html.cg-dark body.cg-page-kpi.glass-theme .cg-kpi-list__row:hover{background: rgba(224, 68, 3, 0.10);}html.cg-dark body.cg-page-kpi.glass-theme .cg-kpi-list__emp-name, html.cg-dark body.cg-page-kpi.glass-theme .cg-kpi-list__num{color: var(--cg-near-black);}html.cg-dark body.cg-page-kpi.glass-theme .cg-kpi-list__emp-code, html.cg-dark body.cg-page-kpi.glass-theme .cg-kpi-list__cell{color: var(--cg-dark-gray);}html.cg-dark body.cg-page-kpi.glass-theme .cg-kpi-list__score-count{background: rgba(255, 255, 255, 0.08); color: var(--cg-near-black);}html.cg-dark body.glass-theme .attachment-item, html.cg-dark body.glass-theme .attachment-card{background: var(--cg-glass-bg) !important; border-color: var(--cg-glass-border) !important;}html.cg-dark body.glass-theme .attachment-item .mailbox-attachment-name{color: var(--cg-near-black);}html.cg-dark body.glass-theme .attachment-item .mailbox-attachment-size .btn, html.cg-dark body.glass-theme .attachment-item .mailbox-attachment-size .btn-default{background: rgba(255, 255, 255, 0.08) !important; border-color: rgba(255, 255, 255, 0.10) !important;}html.cg-dark body.glass-theme .cg-news-card__title, html.cg-dark body.glass-theme .cg-news-card__sub{}html.cg-dark body.glass-theme .cg-news-empty{background: var(--cg-glass-bg); border-color: var(--cg-glass-border);}html.cg-dark body.glass-theme .cg-policies-page .cg-page-header h1, html.cg-dark body.glass-theme .cg-policies-page .cg-page-subtitle{color: var(--cg-near-black);}html.cg-dark body.glass-theme .cg-policy-card{background: var(--cg-glass-bg); border-color: var(--cg-glass-border);}html.cg-dark body.glass-theme .cg-policy-card__title{color: var(--cg-near-black);}html.cg-dark body.glass-theme .cg-policy-card__type, html.cg-dark body.glass-theme .cg-policy-card__meta{color: var(--cg-medium-gray);}html.cg-dark body.glass-theme #benefitTabContent .tab-pane{background: var(--cg-glass-bg) !important; border-color: var(--cg-glass-border) !important;}html.cg-dark body.glass-theme #benefitTabContent .tab-pane table.table th{color: var(--cg-medium-gray);}html.cg-dark body.glass-theme #benefitTabContent .tab-pane table.table td{border-top-color: rgba(255, 255, 255, 0.06) !important;}html.cg-dark body.glass-theme #benefitTabContent .tab-pane table.table-striped tbody tr:nth-of-type(odd){background: rgba(255, 255, 255, 0.03);}html.cg-dark body.glass-theme #benefitTabs.nav-tabs .nav-link{background: var(--cg-surface-1); color: var(--cg-medium-gray);}html.cg-dark body.glass-theme .card, html.cg-dark body.glass-theme .card-body, html.cg-dark body.glass-theme .card-header, html.cg-dark body.glass-theme .card-footer{background-color: var(--cg-glass-bg); border-color: var(--cg-glass-border); color: var(--cg-charcoal);}html.cg-dark body.glass-theme .table{color: var(--cg-charcoal);}html.cg-dark body.glass-theme .table, html.cg-dark body.glass-theme .table th, html.cg-dark body.glass-theme .table td{border-color: rgba(255, 255, 255, 0.08);}html.cg-dark body.glass-theme .table thead th, html.cg-dark body.glass-theme .thead-light th{background: rgba(255, 255, 255, 0.04) !important; color: var(--cg-medium-gray) !important;}html.cg-dark body.glass-theme .table-striped tbody tr:nth-of-type(odd){background: rgba(255, 255, 255, 0.025);}html.cg-dark body.glass-theme #navbar{background: transparent !important; background-color: transparent !important; background-image: none !important; border: 0 !important; box-shadow: none !important;}html.cg-dark body.glass-theme #navbarBlur, html.cg-dark body.glass-theme .navbar-main{background: transparent !important; background-color: transparent !important; background-image: none !important; border-bottom: 1px solid rgba(148, 163, 184, 0.18); box-shadow: none !important;}html.cg-dark body.glass-theme .navbar-main::before, html.cg-dark body.glass-theme #navbarBlur::before{background: transparent !important; background-image: none !important;}html.cg-dark body.glass-theme #navbar .nav-link, html.cg-dark body.glass-theme #navbar a{color: var(--cg-dark-gray);}html.cg-dark body.glass-theme .o_portal_navbar, html.cg-dark body.glass-theme .navbar.bg-white{background: var(--cg-glass-bg) !important; border-color: var(--cg-glass-border);}html.cg-dark body.glass-theme .dropdown-menu{background: var(--cg-glass-bg-strong); border-color: var(--cg-glass-border); color: var(--cg-charcoal);}html.cg-dark body.glass-theme .dropdown-item{color: var(--cg-charcoal);}html.cg-dark body.glass-theme .dropdown-item:hover, html.cg-dark body.glass-theme .dropdown-item:focus{background: rgba(255, 255, 255, 0.06); color: var(--cg-near-black);}html.cg-dark body.glass-theme .pagination .page-item .page-link{background: var(--cg-surface-1); border-color: var(--cg-glass-border);}html.cg-dark body.glass-theme .modal .close, html.cg-dark body.glass-theme .modal .btn-close{background: var(--cg-surface-1); border-color: var(--cg-glass-border); color: var(--cg-medium-gray);}body.glass-theme li.cg-theme-toggle--topbar{position: relative; margin-left: 8px;}body.glass-theme .cg-theme-toggle__btn{display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; padding: 0; background: var(--cg-surface-2); border: 1px solid var(--cg-glass-border); border-radius: 50%; color: var(--cg-dark-gray); cursor: pointer; transition: transform 160ms var(--cg-ease-out, ease), background 160ms var(--cg-ease-out, ease), color 160ms var(--cg-ease-out, ease);}body.glass-theme .cg-theme-toggle__btn:hover{background: var(--cg-surface-3); color: var(--cg-primary, #E04403); transform: translateY(-1px);}body.glass-theme .cg-theme-toggle__btn:focus-visible{outline: 2px solid var(--cg-primary, #E04403); outline-offset: 2px;}body.glass-theme .cg-theme-toggle__icon{display: inline-flex; align-items: center; justify-content: center;}body.glass-theme .cg-theme-popover{position: absolute; top: calc(100% + 8px); right: 0; z-index: 1080; min-width: 168px; padding: 6px; background: var(--cg-glass-bg-strong); border: 1px solid var(--cg-glass-border); border-radius: var(--cg-radius-md, 14px); box-shadow: var(--cg-shadow-md); display: flex; flex-direction: column; gap: 2px;}body.glass-theme .cg-theme-popover[hidden]{display: none;}body.glass-theme .cg-theme-popover__item{display: flex; align-items: center; gap: 10px; width: 100%; padding: 8px 10px; background: transparent; border: 0; border-radius: var(--cg-radius-sm, 10px); color: var(--cg-dark-gray); font-family: var(--cg-font); font-size: 0.85rem; font-weight: 500; text-align: left; cursor: pointer; transition: background 140ms var(--cg-ease-out, ease), color 140ms var(--cg-ease-out, ease);}body.glass-theme .cg-theme-popover__item:hover{background: var(--cg-surface-2); color: var(--cg-near-black);}body.glass-theme .cg-theme-popover__item.is-active{color: var(--cg-primary, #E04403); background: rgba(224, 68, 3, 0.10);}body.glass-theme .cg-theme-popover__icon{display: inline-flex; align-items: center; justify-content: center; width: 18px; height: 18px; flex: 0 0 auto;}body.glass-theme .cg-theme-popover__label{flex: 1 1 auto;}body.glass-theme .cg-theme-popover__check{flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center; width: 14px; height: 14px; opacity: 0; color: var(--cg-primary, #E04403); transition: opacity 140ms var(--cg-ease-out, ease);}body.glass-theme .cg-theme-popover__item.is-active .cg-theme-popover__check{opacity: 1;}body.glass-theme .cg-theme-toggle--segmented{margin: 0 0 14px; padding: 12px 14px; background: var(--cg-surface-1); border: 1px solid var(--cg-glass-border); border-radius: var(--cg-radius-md, 14px);}body.glass-theme .cg-theme-toggle__label{font-family: var(--cg-font); font-size: 0.72rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--cg-medium-gray); margin-bottom: 8px;}body.glass-theme .cg-theme-toggle__group{display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; padding: 4px; background: var(--cg-surface-2); border-radius: var(--cg-radius-full, 9999px);}body.glass-theme .cg-theme-toggle__seg{display: inline-flex; align-items: center; justify-content: center; gap: 6px; padding: 8px 12px; background: transparent; border: 0; border-radius: var(--cg-radius-full, 9999px); color: var(--cg-medium-gray); font-family: var(--cg-font); font-size: 0.82rem; font-weight: 600; cursor: pointer; transition: background 160ms var(--cg-ease-out, ease), color 160ms var(--cg-ease-out, ease);}body.glass-theme .cg-theme-toggle__seg:hover{color: var(--cg-near-black);}body.glass-theme .cg-theme-toggle__seg.is-active{background: var(--cg-surface-3); color: var(--cg-primary, #E04403); box-shadow: var(--cg-shadow-sm);}body.glass-theme .cg-theme-toggle__seg-icon{display: inline-flex; align-items: center; justify-content: center;}@media (max-width: 380px){body.glass-theme .cg-theme-toggle__seg-label{display: none;}}body.glass-theme div.navbar.bg-white.rounded-2:not(.icon-shape):not(.avatar):not(.badge):not(.btn){background: var(--cg-surface-2) !important; border: 1px solid var(--cg-glass-border-subtle) !important; border-radius: var(--cg-radius-lg, 18px) !important; box-shadow: var(--cg-shadow-sm) !important; padding: 10px 14px !important;}body.glass-theme .navbar.bg-white.rounded-2 .form-label, body.glass-theme .navbar.bg-white.rounded-2 > div > span, body.glass-theme .navbar.bg-white.rounded-2 .nav-item > a:not(.dropdown-toggle):not(.dropdown-item){color: var(--cg-medium-gray); font-family: var(--cg-font); font-weight: 600; font-size: 0.80rem;}body.glass-theme #o_portal_navbar_content button:not(.btn-primary), body.glass-theme #o_portal_navbar_content input, body.glass-theme .navbar.bg-white.rounded-2 .navbar-toggler{background: var(--cg-surface-1) !important; border: 1px solid var(--cg-glass-border-subtle) !important; border-radius: var(--cg-radius-full, 9999px) !important; color: var(--cg-near-black) !important; box-shadow: none !important;}html.cg-dark body.glass-theme #o_portal_navbar_content button:not(.btn-primary), html.cg-dark body.glass-theme #o_portal_navbar_content input, html.cg-dark body.glass-theme .navbar.bg-white.rounded-2 .navbar-toggler{background: rgba(255, 255, 255, 0.06) !important; border-color: rgba(148, 163, 184, 0.22) !important; color: var(--cg-near-black) !important;}body.glass-theme #o_portal_navbar_content input::placeholder{color: var(--cg-medium-gray);}body.glass-theme #o_portal_navbar_content button[type="submit"], body.glass-theme #o_portal_navbar_content button.btn-search, body.glass-theme #o_portal_navbar_content .input-group-append button{background: var(--cg-primary, #E04403) !important; border-color: var(--cg-primary, #E04403) !important; color: #fff !important;}html.cg-dark body.glass-theme #o_portal_navbar_content button[type="submit"], html.cg-dark body.glass-theme #o_portal_navbar_content button.btn-search, html.cg-dark body.glass-theme #o_portal_navbar_content .input-group-append button{background: var(--cg-primary, #E04403) !important; border-color: var(--cg-primary, #E04403) !important; color: #fff !important;}body.glass-theme .navbar.bg-white.rounded-2 .navbar-toggler{padding: 4px 10px !important; width: auto !important;}body.glass-theme .navbar.bg-white.rounded-2 .dropdown-toggle, body.glass-theme .navbar.bg-white.rounded-2 .btn.dropdown-toggle{display: inline-flex; align-items: center; gap: 6px; padding: 6px 14px; background: var(--cg-surface-1) !important; border: 1px solid var(--cg-glass-border-subtle) !important; border-radius: var(--cg-radius-full, 9999px) !important; color: var(--cg-near-black); font-family: var(--cg-font); font-weight: 600; font-size: 0.85rem; box-shadow: none !important; transition: background var(--cg-duration-fast, 160ms) var(--cg-ease-out, ease);}body.glass-theme .navbar.bg-white.rounded-2 .dropdown-toggle:hover, body.glass-theme .navbar.bg-white.rounded-2 .btn.dropdown-toggle:hover{background: var(--cg-surface-3) !important; color: var(--cg-primary, #E04403);}body.glass-theme .navbar.bg-white.rounded-2 .dropdown-toggle::after{color: var(--cg-medium-gray);}body.glass-theme .navbar.bg-white.rounded-2 input[type="search"], body.glass-theme .navbar.bg-white.rounded-2 input.form-control, body.glass-theme .navbar.bg-white.rounded-2 .form-control{background: var(--cg-surface-1) !important; border: 1px solid var(--cg-glass-border-subtle) !important; border-radius: var(--cg-radius-full, 9999px) !important; color: var(--cg-near-black) !important; padding: 6px 14px; box-shadow: none !important;}body.glass-theme .navbar.bg-white.rounded-2 input::placeholder{color: var(--cg-medium-gray) !important;}body.glass-theme .navbar.bg-white.rounded-2 .dropdown-menu{background: var(--cg-glass-bg-strong) !important; border: 1px solid var(--cg-glass-border) !important; border-radius: var(--cg-radius-md, 14px) !important; box-shadow: var(--cg-shadow-md) !important; padding: 6px;}body.glass-theme .navbar.bg-white.rounded-2 .dropdown-menu .dropdown-item{color: var(--cg-charcoal); border-radius: var(--cg-radius-sm, 10px); padding: 6px 12px; font-family: var(--cg-font); font-size: 0.85rem;}body.glass-theme .navbar.bg-white.rounded-2 .dropdown-menu .dropdown-item:hover, body.glass-theme .navbar.bg-white.rounded-2 .dropdown-menu .dropdown-item:focus, body.glass-theme .navbar.bg-white.rounded-2 .dropdown-menu .dropdown-item.active{background: rgba(224, 68, 3, 0.10); color: var(--cg-primary, #E04403);}html.cg-dark body.glass-theme div.navbar.bg-white.rounded-2:not(.icon-shape):not(.avatar):not(.badge):not(.btn){background: var(--cg-surface-0) !important; border-color: rgba(148, 163, 184, 0.22) !important;}html.cg-dark body.glass-theme .navbar.bg-white.rounded-2 .dropdown-toggle, html.cg-dark body.glass-theme .navbar.bg-white.rounded-2 .btn.dropdown-toggle, html.cg-dark body.glass-theme .navbar.bg-white.rounded-2 input.form-control, html.cg-dark body.glass-theme .navbar.bg-white.rounded-2 input[type="search"], html.cg-dark body.glass-theme .navbar.bg-white.rounded-2 .form-control{background: rgba(255, 255, 255, 0.06) !important; border-color: rgba(148, 163, 184, 0.22) !important; color: var(--cg-near-black) !important;}html.cg-dark body.glass-theme .navbar.bg-white.rounded-2 .dropdown-toggle:hover, html.cg-dark body.glass-theme .navbar.bg-white.rounded-2 .btn.dropdown-toggle:hover{background: rgba(255, 255, 255, 0.12) !important; color: var(--cg-primary-light, #FF6C37) !important;}body.glass-theme .table-striped tbody tr:nth-of-type(odd){background: rgba(224, 68, 3, 0.04);}body.glass-theme .table-striped tbody tr:nth-of-type(even){background: var(--cg-surface-1);}body.glass-theme .table-striped tbody tr:hover{background: rgba(224, 68, 3, 0.08) !important;}body.glass-theme .table, body.glass-theme .table-striped{color: var(--cg-near-black);}body.glass-theme .table thead th{color: var(--cg-medium-gray); font-family: var(--cg-font); font-weight: 700; font-size: 0.80rem; text-transform: uppercase; letter-spacing: 0.06em; border-bottom: 1px solid var(--cg-glass-border-subtle);}body.glass-theme .table tbody td, body.glass-theme .table tbody th{border-top: 1px solid var(--cg-glass-border-subtle); font-family: var(--cg-font);}body.glass-theme .table tbody a{color: var(--cg-primary, #E04403); font-weight: 600;}html.cg-dark body.glass-theme .table, html.cg-dark body.glass-theme .table-striped{color: var(--cg-charcoal); --bs-table-bg: transparent; --bs-table-accent-bg: transparent; --bs-table-color: var(--cg-charcoal);}html.cg-dark body.glass-theme .table-striped tbody tr:nth-of-type(odd), html.cg-dark body.glass-theme .table-striped > tbody > tr:nth-of-type(odd) > *{background: var(--cg-surface-0) !important; background-color: var(--cg-surface-0) !important; color: var(--cg-charcoal) !important;}html.cg-dark body.glass-theme .table-striped tbody tr:nth-of-type(even), html.cg-dark body.glass-theme .table-striped > tbody > tr:nth-of-type(even) > *{background: var(--cg-surface-0) !important; background-color: var(--cg-surface-0) !important; color: var(--cg-charcoal) !important;}html.cg-dark body.glass-theme .table-striped tbody tr:hover, html.cg-dark body.glass-theme .table-striped > tbody > tr:hover > *{background: rgba(224, 68, 3, 0.18) !important; background-color: rgba(224, 68, 3, 0.18) !important;}html.cg-dark body.glass-theme .table thead th{color: var(--cg-dark-gray); border-bottom-color: rgba(148, 163, 184, 0.20);}html.cg-dark body.glass-theme .table tbody td, html.cg-dark body.glass-theme .table tbody th{border-top-color: rgba(148, 163, 184, 0.12); color: var(--cg-charcoal);}html.cg-dark body.glass-theme .table tbody a{color: var(--cg-primary-light, #FF6C37);}html.cg-dark body.glass-theme .hero-glass-orange, html.cg-dark body.glass-theme .hero-glass-dark, html.cg-dark body.glass-theme .hero-glass-neutral{background: var(--cg-surface-3) !important; border-color: var(--cg-glass-border) !important;}html.cg-dark body.glass-theme .table thead, html.cg-dark body.glass-theme .table thead tr, html.cg-dark body.glass-theme .table thead tr:not(.icon-shape):not(.avatar):not(.badge):not(.btn), html.cg-dark body.glass-theme table thead, html.cg-dark body.glass-theme table thead tr, html.cg-dark body.glass-theme table thead tr:not(.icon-shape):not(.avatar):not(.badge):not(.btn){background: var(--cg-surface-3) !important; background-color: var(--cg-surface-3) !important; --bs-table-bg: transparent; --bs-table-accent-bg: transparent;}html.cg-dark body.glass-theme .table thead th, html.cg-dark body.glass-theme table thead th, html.cg-dark body.glass-theme .thead-light th, html.cg-dark body.glass-theme .table thead th:not(.icon-shape):not(.avatar):not(.badge):not(.btn){background: transparent !important; background-color: transparent !important; color: var(--cg-dark-gray) !important; border-bottom-color: rgba(148, 163, 184, 0.20) !important;}body.glass-theme .modal-header.card-header, body.glass-theme .modal-content .modal-header.card-header{background: transparent !important; background-color: transparent !important; border-top: none !important; border-left: none !important; border-right: none !important; border-bottom: 1px solid var(--cg-glass-border-subtle) !important; box-shadow: none !important; padding: var(--cg-space-lg) !important;}body.glass-theme .modal-header.border-bottom{border-bottom: 1px solid var(--cg-glass-border-subtle) !important;}body.glass-theme .modal-header .modal-title.font-weight-600, body.glass-theme .modal-header h4.modal-title{font-family: var(--cg-font) !important; font-weight: 700 !important; color: var(--cg-near-black) !important; font-size: 1.1rem !important; letter-spacing: -0.01em; display: inline-flex; align-items: center; gap: 4px;}body.glass-theme .modal-header .modal-title i{color: var(--cg-primary);}body.glass-theme .modal-header .btn-action-close{background: var(--cg-surface-1) !important; border: 1px solid var(--cg-glass-border-subtle) !important; color: var(--cg-medium-gray) !important; width: 38px !important; height: 38px !important; min-width: 38px !important; padding: 0 !important; border-radius: 50% !important; display: inline-flex !important; align-items: center; justify-content: center; font-size: 1rem !important; transition: all var(--cg-duration-fast) var(--cg-ease-out) !important; box-shadow: none !important; letter-spacing: 0 !important;}body.glass-theme .modal-header .btn-action-close i{margin: 0 !important; font-size: 1.05rem; line-height: 1;}body.glass-theme .modal-header .btn-action-close:hover{background: rgba(224, 68, 3, 0.10) !important; border-color: rgba(224, 68, 3, 0.35) !important; color: var(--cg-primary) !important; transform: rotate(90deg);}body.glass-theme .modal-header .btn-action-close:focus{outline: none !important; box-shadow: 0 0 0 3px rgba(224, 68, 3, 0.20) !important;}body.glass-theme .modal-footer .btn-action-close, body.glass-theme .modal-footer button.btn-action-close, body.glass-theme button.btn.btn-action-close, body.glass-theme .btn.btn-action-close{display: inline-flex !important; align-items: center; justify-content: center; gap: 6px; width: auto !important; height: auto !important; min-width: 0 !important; background: var(--cg-surface-1) !important; border: 1px solid var(--cg-glass-border-subtle) !important; color: var(--cg-dark-gray) !important; border-radius: var(--cg-radius-sm) !important; padding: 9px 22px !important; font-family: var(--cg-font) !important; font-weight: 600 !important; font-size: var(--cg-font-size-sm) !important; line-height: 1.2 !important; letter-spacing: 0 !important; white-space: nowrap !important; transform: none !important; transition: all var(--cg-duration-fast) var(--cg-ease-out) !important;}body.glass-theme .modal-footer .btn-action-close i, body.glass-theme button.btn.btn-action-close i, body.glass-theme .btn.btn-action-close i{margin: 0 !important; font-size: 0.95rem; line-height: 1;}body.glass-theme .modal-footer .btn-action-close:hover, body.glass-theme .modal-footer button.btn-action-close:hover, body.glass-theme button.btn.btn-action-close:hover, body.glass-theme .btn.btn-action-close:hover{background: rgba(224, 68, 3, 0.08) !important; border-color: rgba(224, 68, 3, 0.30) !important; color: var(--cg-primary) !important; transform: translateY(-1px) !important;}body.glass-theme .modal-header .badge-orange, body.glass-theme #modalTicketNumber.badge-orange{background: linear-gradient(135deg, var(--cg-primary) 0%, #FF6C37 100%) !important; color: #FFFFFF !important; font-family: var(--cg-font) !important; font-weight: 700 !important; font-size: 0.85rem !important; padding: 4px 12px !important; border-radius: 999px !important; letter-spacing: 0.02em; box-shadow: 0 2px 8px rgba(224, 68, 3, 0.30); border: none !important;}body.glass-theme .nav-tabs-modal{border-bottom: 1px solid var(--cg-glass-border-subtle) !important; gap: 4px; padding-bottom: 0; margin-bottom: var(--cg-space-md) !important;}body.glass-theme .nav-tabs-modal .nav-link{font-family: var(--cg-font) !important; font-weight: 600 !important; color: var(--cg-muted-gray) !important; background: transparent !important; border: 1px solid transparent !important; border-radius: var(--cg-radius-sm) var(--cg-radius-sm) 0 0 !important; padding: 10px 18px !important; margin: 0 !important; transition: all var(--cg-duration-fast) var(--cg-ease-out) !important; position: relative;}body.glass-theme .nav-tabs-modal .nav-link:hover:not(.active){color: var(--cg-primary) !important; background: rgba(224, 68, 3, 0.06) !important; transform: none !important;}body.glass-theme .nav-tabs-modal .nav-link.active{color: var(--cg-primary) !important; background: var(--cg-surface-2) !important; border-color: var(--cg-glass-border-subtle) !important; border-bottom-color: transparent !important; transform: none !important; box-shadow: none !important;}body.glass-theme .nav-tabs-modal .nav-link.active::after{content: ""; position: absolute; left: 14%; right: 14%; bottom: -1px; height: 3px; background: linear-gradient(90deg, var(--cg-primary) 0%, #FF6C37 100%); border-radius: 2px 2px 0 0;}body.glass-theme .nav-tabs-modal .nav-link i{color: inherit;}body.glass-theme .modal-loader{background: var(--cg-surface-2) !important; border-radius: var(--cg-radius-md);}body.glass-theme .modal-body::-webkit-scrollbar-track{background: var(--cg-surface-0) !important;}body.glass-theme .modal-body::-webkit-scrollbar-thumb{background: rgba(224, 68, 3, 0.45) !important; border-radius: 4px;}body.glass-theme .modal-body::-webkit-scrollbar-thumb:hover{background: rgba(224, 68, 3, 0.65) !important;}html.cg-dark body.glass-theme .modal-header.card-header, html.cg-dark body.glass-theme .modal-content .modal-header.card-header{background: transparent !important; background-color: transparent !important; border-bottom: 1px solid rgba(148, 163, 184, 0.18) !important;}html.cg-dark body.glass-theme .modal-header .modal-title.font-weight-600, html.cg-dark body.glass-theme .modal-header h4.modal-title, html.cg-dark body.glass-theme .modal-header h5.modal-title, html.cg-dark body.glass-theme .modal-header .modal-title{color: #F1F5F9 !important;}html.cg-dark body.glass-theme .modal-header .btn-action-close, html.cg-dark body.glass-theme .modal-footer .btn-action-close, html.cg-dark body.glass-theme .btn.btn-action-close{background: rgba(148, 163, 184, 0.10) !important; border-color: rgba(148, 163, 184, 0.22) !important; color: #CBD5E1 !important;}html.cg-dark body.glass-theme .modal-header .btn-action-close:hover, html.cg-dark body.glass-theme .modal-footer .btn-action-close:hover, html.cg-dark body.glass-theme .btn.btn-action-close:hover{background: rgba(224, 68, 3, 0.18) !important; border-color: rgba(255, 108, 55, 0.55) !important; color: #FF8A5C !important;}html.cg-dark body.glass-theme .nav-tabs-modal{border-bottom: 1px solid rgba(148, 163, 184, 0.18) !important;}html.cg-dark body.glass-theme .nav-tabs-modal .nav-link{color: #94A3B8 !important;}html.cg-dark body.glass-theme .nav-tabs-modal .nav-link:hover:not(.active){color: #FF8A5C !important; background: rgba(224, 68, 3, 0.12) !important;}html.cg-dark body.glass-theme .nav-tabs-modal .nav-link.active{color: #FF8A5C !important; background: var(--cg-surface-3) !important; border-color: rgba(148, 163, 184, 0.20) !important; border-bottom-color: transparent !important;}html.cg-dark body.glass-theme .modal-loader{background: rgba(15, 23, 42, 0.60) !important;}html.cg-dark body.glass-theme .modal-body::-webkit-scrollbar-track{background: var(--cg-surface-0) !important;}html.cg-dark body.glass-theme .modal-body label, html.cg-dark body.glass-theme .modal .form-group label, html.cg-dark body.glass-theme .modal .sub-form label, html.cg-dark body.glass-theme .modal label{color: #CBD5E1 !important;}html.cg-dark body.glass-theme .modal input[type="file"], html.cg-dark body.glass-theme .modal input[type="file"].form-control{color: #CBD5E1 !important; background: var(--cg-surface-0) !important; border: 1px solid rgba(148, 163, 184, 0.22) !important;}html.cg-dark body.glass-theme .modal input[type="file"]::-webkit-file-upload-button, html.cg-dark body.glass-theme .modal input[type="file"]::file-selector-button{background: rgba(148, 163, 184, 0.16) !important; color: #E2E8F0 !important; border: 1px solid rgba(148, 163, 184, 0.28) !important; border-radius: 6px !important; padding: 4px 12px !important; margin-right: 10px !important; font-family: var(--cg-font) !important; font-weight: 600 !important; transition: all var(--cg-duration-fast) var(--cg-ease-out) !important;}html.cg-dark body.glass-theme .modal input[type="file"]::-webkit-file-upload-button:hover, html.cg-dark body.glass-theme .modal input[type="file"]::file-selector-button:hover{background: rgba(224, 68, 3, 0.20) !important; border-color: rgba(255, 108, 55, 0.50) !important; color: #FF8A5C !important;}body.glass-theme .modal input[type="file"]::-webkit-file-upload-button, body.glass-theme .modal input[type="file"]::file-selector-button{background: var(--cg-surface-1); color: var(--cg-dark-gray); border: 1px solid var(--cg-glass-border-subtle); border-radius: 6px; padding: 4px 12px; margin-right: 10px; font-family: var(--cg-font); font-weight: 600; transition: all var(--cg-duration-fast) var(--cg-ease-out);}body.glass-theme .modal input[type="file"]::-webkit-file-upload-button:hover, body.glass-theme .modal input[type="file"]::file-selector-button:hover{background: rgba(224, 68, 3, 0.10); border-color: rgba(224, 68, 3, 0.35); color: var(--cg-primary);}body.glass-theme .btn-primary, body.glass-theme .btn-danger, body.glass-theme .btn-success, body.glass-theme .btn.create_new, body.glass-theme .btn-action-save{position: relative; overflow: hidden; border: 1px solid rgba(255, 255, 255, 0.22) !important; border-radius: var(--cg-radius-full) !important; box-shadow: var(--cg-shadow-glow) !important; transition: transform var(--cg-duration-fast) var(--cg-ease-out), box-shadow var(--cg-duration-fast) var(--cg-ease-out), filter var(--cg-duration-fast) var(--cg-ease-out) !important;}body.glass-theme .btn-primary:hover, body.glass-theme .btn-danger:hover, body.glass-theme .btn-success:hover, body.glass-theme .btn.create_new:hover, body.glass-theme .btn-action-save:hover{transform: translateY(-1px); box-shadow: var(--cg-shadow-glow), var(--cg-shadow-md) !important; filter: brightness(1.04);}body.glass-theme .btn-success{box-shadow: 0 18px 40px rgba(34, 197, 94, 0.28) !important;}body.glass-theme .btn-danger{box-shadow: 0 18px 40px rgba(239, 68, 68, 0.26) !important;}

/* /portal_theme/static/src/css/concrete-mobile.css defined in bundle 'portal_theme.assets_portal_css' */
 body.glass-theme .cg-skeleton{position: relative; overflow: hidden; background: var(--cg-skeleton-base); border-radius: var(--cg-skeleton-radius); display: block; height: 1em; width: 100%;}body.glass-theme .cg-skeleton::after{content: ''; position: absolute; inset: 0; background: linear-gradient( 110deg, transparent 30%, var(--cg-skeleton-highlight) 50%, transparent 70% ); transform: translateX(-100%); animation: cg-shimmer var(--cg-skeleton-duration) ease-in-out infinite; pointer-events: none;}@keyframes cg-shimmer{to{transform: translateX(100%);}}body.glass-theme .cg-skeleton--text{height: 1em; width: 80%; margin-block: 6px;}body.glass-theme .cg-skeleton--title{height: 1.5em; width: 60%; margin-block: 10px; border-radius: var(--cg-radius-md);}body.glass-theme .cg-skeleton--card{height: 120px; width: 100%; margin-block: 12px; border-radius: var(--cg-radius-md);}body.glass-theme .cg-skeleton--avatar{height: 40px; width: 40px; border-radius: var(--cg-radius-full);}body.glass-theme .cg-skeleton--button{height: var(--cg-touch-min); width: 120px; border-radius: var(--cg-radius-sm);}@media (prefers-reduced-motion: reduce){body.glass-theme .cg-skeleton::after{animation: none; opacity: 0.6; transform: translateX(0);}}@media (prefers-reduced-data: reduce){body.glass-theme .cg-skeleton::after{animation: none;}}@media (max-width: 767px){body.glass-theme .cg-stack-on-mobile thead, body.glass-theme .cg-table-cards thead{display: none;}body.glass-theme .cg-stack-on-mobile, body.glass-theme .cg-stack-on-mobile tbody, body.glass-theme .cg-stack-on-mobile tr, body.glass-theme .cg-stack-on-mobile td, body.glass-theme .cg-table-cards, body.glass-theme .cg-table-cards tbody, body.glass-theme .cg-table-cards tr, body.glass-theme .cg-table-cards td{display: block; width: 100%;}body.glass-theme .cg-stack-on-mobile tr, body.glass-theme .cg-table-cards tr{margin-bottom: var(--cg-space-md); padding: var(--cg-space-md); background: var(--cg-surface-1); border: 1px solid var(--cg-glass-border-subtle); border-radius: var(--cg-radius-md); box-shadow: var(--cg-shadow-sm);}body.glass-theme .cg-stack-on-mobile td, body.glass-theme .cg-table-cards td{display: flex; justify-content: space-between; align-items: baseline; gap: var(--cg-space-md); padding: 6px 0; border-bottom: 1px solid var(--cg-glass-border-subtle); word-break: break-word;}body.glass-theme .cg-stack-on-mobile td:last-child, body.glass-theme .cg-table-cards td:last-child{border-bottom: 0;}body.glass-theme .cg-stack-on-mobile td::before, body.glass-theme .cg-table-cards td::before{content: attr(data-label); color: var(--cg-medium-gray); font-size: var(--cg-font-size-xs); text-transform: uppercase; letter-spacing: 0.04em; font-weight: 500; flex-shrink: 0;}body.glass-theme .cg-stack-on-mobile td:empty::after, body.glass-theme .cg-table-cards td:empty::after{content: '—'; color: var(--cg-medium-gray); opacity: 0.6;}body.glass-theme .cg-stack-on-mobile td[data-cg-fullspan], body.glass-theme .cg-table-cards td[data-cg-fullspan]{display: block; text-align: center; border-bottom: 0; padding: var(--cg-space-sm) 0;}body.glass-theme .cg-stack-on-mobile td[data-cg-fullspan]::before, body.glass-theme .cg-table-cards td[data-cg-fullspan]::before{display: none;}body.glass-theme .cg-stack-on-mobile.cg-table-keyval thead, body.glass-theme .cg-table-cards.cg-table-keyval thead{display: revert;}body.glass-theme .cg-stack-on-mobile.cg-table-keyval, body.glass-theme .cg-stack-on-mobile.cg-table-keyval tbody, body.glass-theme .cg-stack-on-mobile.cg-table-keyval tr, body.glass-theme .cg-stack-on-mobile.cg-table-keyval td, body.glass-theme .cg-table-cards.cg-table-keyval, body.glass-theme .cg-table-cards.cg-table-keyval tbody, body.glass-theme .cg-table-cards.cg-table-keyval tr, body.glass-theme .cg-table-cards.cg-table-keyval td{display: revert;}body.glass-theme .cg-stack-on-mobile.cg-table-keyval tr, body.glass-theme .cg-table-cards.cg-table-keyval tr{margin: 0; padding: 0; background: transparent; border: 0; border-radius: 0; box-shadow: none; backdrop-filter: none;}body.glass-theme .cg-stack-on-mobile.cg-table-keyval td::before, body.glass-theme .cg-table-cards.cg-table-keyval td::before{display: none;}}@media (max-width: 767px){body.glass-theme input[type="checkbox"], body.glass-theme input[type="radio"]{appearance: none; -webkit-appearance: none; -moz-appearance: none; width: 20px; height: 20px; min-width: 20px; min-height: 20px; border: 1.5px solid var(--cg-glass-border); background: var(--cg-surface-1); cursor: pointer; position: relative; transition: background var(--cg-duration-fast) var(--cg-ease-out), border-color var(--cg-duration-fast) var(--cg-ease-out), box-shadow var(--cg-duration-fast) var(--cg-ease-out); margin: 0; vertical-align: middle;}body.glass-theme input[type="checkbox"]{border-radius: 4px;}body.glass-theme input[type="radio"]{border-radius: 50%;}body.glass-theme input[type="checkbox"]:checked, body.glass-theme input[type="radio"]:checked{background: var(--cg-primary); border-color: var(--cg-primary);}body.glass-theme input[type="checkbox"]:checked::after{content: ''; position: absolute; top: 1px; left: 5px; width: 6px; height: 11px; border: solid #fff; border-width: 0 2px 2px 0; transform: rotate(45deg);}body.glass-theme input[type="radio"]:checked::after{content: ''; position: absolute; top: 50%; left: 50%; width: 8px; height: 8px; background: #fff; border-radius: 50%; transform: translate(-50%, -50%);}body.glass-theme input[type="checkbox"]:focus-visible, body.glass-theme input[type="radio"]:focus-visible{outline: 2px solid var(--cg-primary); outline-offset: 2px; box-shadow: 0 0 0 4px rgba(224, 68, 3, 0.15);}body.glass-theme input[type="checkbox"]:disabled, body.glass-theme input[type="radio"]:disabled{opacity: 0.45; cursor: not-allowed;}body.glass-theme label.cg-touch-label, body.glass-theme .form-check{min-height: var(--cg-touch-min); display: inline-flex; align-items: center; gap: var(--cg-space-sm); cursor: pointer;}}@media (max-width: 991px){body.glass-theme .navbar-main, body.glass-theme #navbarBlur{padding-top: max(var(--cg-space-sm), var(--cg-safe-top)); padding-left: max(var(--cg-space-sm), var(--cg-safe-left)); padding-right: max(var(--cg-space-sm), var(--cg-safe-right));}body.glass-theme .sidenav, body.glass-theme #sidenav-main-portal{padding-top: calc(16px + var(--cg-safe-top)) !important; padding-bottom: calc(16px + var(--cg-safe-bottom)) !important;}body.glass-theme .toast-container, body.glass-theme #toast-container{bottom: calc(var(--cg-space-md) + var(--cg-safe-bottom)) !important; padding-left: max(var(--cg-space-sm), var(--cg-safe-left)); padding-right: max(var(--cg-space-sm), var(--cg-safe-right));}}@media (max-width: 991px){body.has-bottom-nav main, body.has-bottom-nav .main-content, body.has-bottom-nav.cg-content-root{padding-bottom: var(--cg-bottom-nav-h-total);}}body.glass-theme .cg-bottom-nav{display: none !important;}html.cg-dark body.glass-theme{--cg-bottom-nav-bg: #1E222A; --cg-bottom-nav-border: #343A44;}@media (max-width: 991px){body.glass-theme .cg-bottom-nav{display: grid !important; grid-template-columns: repeat(5, 1fr); align-items: stretch; position: fixed; bottom: 0; left: 0; right: 0; z-index: var(--cg-z-bottom-nav); height: var(--cg-bottom-nav-h-total); padding-bottom: var(--cg-safe-bottom); padding-left: max(0px, var(--cg-safe-left)); padding-right: max(0px, var(--cg-safe-right)); margin: 0; background: var(--cg-bottom-nav-bg); border-top: 1px solid var(--cg-bottom-nav-border); box-shadow: 0 -4px 24px rgba(0, 0, 0, 0.04), 0 -1px 0 rgba(255, 255, 255, 0.4) inset; transition: transform var(--cg-duration-normal) cubic-bezier(0.4, 0, 0.2, 1), opacity var(--cg-duration-normal) ease; list-style: none; transform: translateY(0);}body.glass-theme.cg-bnav-hidden .cg-bottom-nav, body.glass-theme.cg-keyboard-open .cg-bottom-nav{transform: translateY(100%);}@media (orientation: landscape) and (max-height: 480px){body.glass-theme .cg-bottom-nav{display: none;}}body.glass-theme .cg-bottom-nav__item{position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; min-height: var(--cg-touch-min-comfy); padding: 6px 4px 4px; color: var(--cg-bottom-nav-inactive-fg); text-decoration: none; background: transparent; border: 0; cursor: pointer; font-family: inherit; font-size: 11px; line-height: 1; transition: color var(--cg-duration-fast) var(--cg-ease-out); -webkit-tap-highlight-color: transparent;}body.glass-theme .cg-bottom-nav__item:hover{color: var(--cg-bottom-nav-active-fg);}body.glass-theme .cg-bottom-nav__item:focus{outline: none;}body.glass-theme .cg-bottom-nav__item:focus-visible{outline: 2px solid var(--cg-primary); outline-offset: -4px; border-radius: var(--cg-radius-sm);}body.glass-theme .cg-bottom-nav__item::before{content: ''; position: absolute; top: 4px; left: 50%; width: 36px; height: 32px; background: var(--cg-bottom-nav-active-bg); border-radius: var(--cg-radius-full); transform: translateX(-50%) scale(0); opacity: 0; transition: transform var(--cg-duration-normal) var(--cg-ease-spring), opacity var(--cg-duration-normal) var(--cg-ease-out); pointer-events: none; z-index: 0;}body.glass-theme .cg-bottom-nav__item[aria-current="page"]{color: var(--cg-bottom-nav-active-fg); font-weight: 600;}body.glass-theme .cg-bottom-nav__item[aria-current="page"]::before{transform: translateX(-50%) scale(1); opacity: 1;}body.glass-theme .cg-bottom-nav__item[aria-current="page"] .cg-bottom-nav__icon{transform: scale(1.08);}body.glass-theme .cg-bottom-nav__item:active{transform: scale(0.96);}body.glass-theme .cg-bottom-nav__icon, body.glass-theme .cg-bottom-nav__label{position: relative; z-index: 1;}body.glass-theme .cg-bottom-nav__icon{width: 24px; height: 24px; display: inline-flex; align-items: center; justify-content: center; font-size: 20px; transition: transform var(--cg-duration-fast) var(--cg-ease-out);}body.glass-theme .cg-bottom-nav__icon svg, body.glass-theme .cg-bottom-nav__icon i{width: 22px; height: 22px; color: inherit;}body.glass-theme .cg-bottom-nav__label{font-size: 11px; font-weight: 500; letter-spacing: 0.01em; white-space: nowrap; margin-top: 1px;}body.glass-theme .cg-bottom-nav__badge{position: absolute; top: 4px; left: calc(50% + 8px); min-width: 8px; height: 8px; padding: 0; background: var(--cg-bottom-nav-badge-bg); border-radius: var(--cg-radius-full); border: 1.5px solid var(--cg-bottom-nav-bg); z-index: 2; pointer-events: none; line-height: 1; font-size: 9px; font-weight: 700; color: #fff; box-sizing: content-box; display: block;}body.glass-theme .cg-bottom-nav__badge[data-count]:not([data-count=""]):not([data-count="0"]){min-width: 14px; height: 14px; padding: 0 4px; top: 0; left: calc(50% + 6px); display: inline-flex; align-items: center; justify-content: center;}body.glass-theme .cg-bottom-nav__badge[hidden]{display: none;}body.glass-theme.has-bottom-nav .main-content, body.glass-theme.has-bottom-nav main{padding-bottom: calc(var(--cg-bottom-nav-h-total) + var(--cg-space-md)) !important;}}@view-transition{navigation: auto;}::view-transition-old(root), ::view-transition-new(root){animation-duration: var(--cg-trans-page); animation-timing-function: var(--cg-trans-page-easing);}@keyframes cg-fade-out{from{opacity: 1;}to{opacity: 0;}}@keyframes cg-fade-in{from{opacity: 0;}to{opacity: 1;}}@keyframes cg-slide-in-right{from{opacity: 0; transform: translateX(16px);}to{opacity: 1; transform: translateX(0);}}@keyframes cg-slide-out-left{from{opacity: 1; transform: translateX(0);}to{opacity: 0; transform: translateX(-12px);}}@keyframes cg-slide-in-left{from{opacity: 0; transform: translateX(-16px);}to{opacity: 1; transform: translateX(0);}}@keyframes cg-slide-out-right{from{opacity: 1; transform: translateX(0);}to{opacity: 0; transform: translateX(12px);}}html[data-cg-nav="forward"] ::view-transition-old(root){animation-name: cg-fade-out;}html[data-cg-nav="forward"] ::view-transition-new(root){animation-name: cg-slide-in-right;}html[data-cg-nav="back"] ::view-transition-old(root){animation-name: cg-slide-out-right; animation-duration: var(--cg-trans-page-back);}html[data-cg-nav="back"] ::view-transition-new(root){animation-name: cg-slide-in-left; animation-duration: var(--cg-trans-page-back);}html[data-cg-nav="peer"] ::view-transition-old(root){animation-name: cg-fade-out; animation-duration: var(--cg-trans-page-back);}html[data-cg-nav="peer"] ::view-transition-new(root){animation-name: cg-fade-in; animation-duration: var(--cg-trans-page-back);}@media (prefers-reduced-motion: reduce){::view-transition-old(root), ::view-transition-new(root){animation-duration: 150ms !important; animation-name: cg-fade-out, cg-fade-in;}::view-transition-old(root){animation-name: cg-fade-out;}::view-transition-new(root){animation-name: cg-fade-in;}}@media (max-width: 767px){body.glass-theme .modal-dialog.cg-sheet{margin: 0; max-width: 100%; width: 100%; position: fixed; bottom: 0; left: 0; right: 0; transform: translateY(100%); transition: transform var(--cg-trans-sheet-open) var(--cg-trans-sheet-easing); pointer-events: auto;}body.glass-theme .modal.show .modal-dialog.cg-sheet{transform: translateY(0);}body.glass-theme .modal-dialog.cg-sheet[data-cg-dragging]{transition: none;}body.glass-theme .cg-sheet .modal-content{background: var(--cg-sheet-bg); border: 1px solid var(--cg-glass-border); border-radius: var(--cg-sheet-radius) var(--cg-sheet-radius) 0 0; box-shadow: var(--cg-sheet-shadow); max-height: 90vh; overflow-y: auto; padding-bottom: max(var(--cg-space-md), var(--cg-safe-bottom)); position: relative;}body.glass-theme .cg-sheet__handle{display: block; width: var(--cg-sheet-handle-w); height: var(--cg-sheet-handle-h); background: var(--cg-sheet-handle-color); border-radius: var(--cg-radius-full); margin: 8px auto 4px; cursor: grab; flex-shrink: 0; touch-action: none; position: sticky; top: 0; z-index: 1;}body.glass-theme .cg-sheet__handle:active{cursor: grabbing;}body.glass-theme .cg-sheet .modal-header{padding-top: var(--cg-space-md); border-bottom: 1px solid var(--cg-glass-border-subtle); position: sticky; top: var(--cg-sheet-handle-h); background: inherit; z-index: 1;}body.glass-theme .modal-backdrop.show{}}@media (prefers-reduced-motion: reduce) and (max-width: 767px){body.glass-theme .modal-dialog.cg-sheet{transform: translateY(0) !important; opacity: 0; transition: opacity 200ms ease !important;}body.glass-theme .modal.show .modal-dialog.cg-sheet{opacity: 1;}}body.glass-theme .cg-ptr{position: relative; overscroll-behavior-y: contain; -webkit-overflow-scrolling: touch;}body.glass-theme .cg-ptr__indicator{position: absolute; top: -48px; left: 50%; width: 40px; height: 40px; margin-left: -20px; display: flex; align-items: center; justify-content: center; background: var(--cg-surface-2); border: 1px solid var(--cg-glass-border-subtle); border-radius: var(--cg-radius-full); box-shadow: var(--cg-shadow-sm); color: var(--cg-primary); z-index: 10; opacity: 0; transition: opacity var(--cg-duration-fast) ease; pointer-events: none;}body.glass-theme .cg-ptr--pulling .cg-ptr__indicator{opacity: 1;}body.glass-theme .cg-ptr__spinner{width: var(--cg-ptr-spinner-size); height: var(--cg-ptr-spinner-size); display: block;}body.glass-theme .cg-ptr--refreshing .cg-ptr__spinner{animation: cg-ptr-spin 800ms linear infinite;}@keyframes cg-ptr-spin{to{transform: rotate(360deg);}}@media (prefers-reduced-motion: reduce){body.glass-theme .cg-ptr--refreshing .cg-ptr__spinner{animation: none;}}.cg-route-spinner{position: fixed; inset: 0; z-index: 2000; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 18px; background: rgba(255, 255, 255, 0.55); animation: cg-route-spinner-in 100ms ease-out; pointer-events: all;}.cg-route-spinner--leaving{animation: cg-route-spinner-out 180ms ease-in forwards;}.cg-route-spinner__core{position: relative; width: 64px; height: 64px; display: flex; align-items: center; justify-content: center;}.cg-route-spinner__ring{position: absolute; inset: 0; border-radius: 50%; background: conic-gradient(from 0deg, transparent 0deg, transparent 40deg, var(--cg-primary-light) 120deg, var(--cg-primary) 220deg, var(--cg-primary-dark, #B83600) 320deg, transparent 360deg); -webkit-mask: radial-gradient(circle, transparent 55%, #000 56%); mask: radial-gradient(circle, transparent 55%, #000 56%); filter: drop-shadow(0 0 6px var(--cg-primary-glow, rgba(224, 68, 3, 0.45))); animation: cg-route-ring-spin 900ms linear infinite; transform-origin: 50% 50%; will-change: transform;}.cg-route-spinner__disc{position: absolute; width: 56px; height: 56px; background: var(--cg-surface-1); border: 1px solid var(--cg-glass-border); border-radius: 50%; box-shadow: 0 8px 32px rgba(0, 0, 0, 0.12);}.cg-route-spinner__center{position: relative; width: 16px; height: 16px; background: linear-gradient(135deg, var(--cg-primary) 0%, var(--cg-primary-dark) 100%); border-radius: 50%; box-shadow: 0 0 16px var(--cg-primary-glow), inset 0 1px 0 rgba(255, 255, 255, 0.4);}.cg-route-spinner__label{margin: 0; font-family: var(--cg-font); font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.28em; color: var(--cg-medium-gray);}@keyframes cg-route-ring-spin{to{transform: rotate(360deg);}}@keyframes cg-route-spinner-in{from{opacity: 0;}to{opacity: 1;}}@keyframes cg-route-spinner-out{to{opacity: 0;}}@media (prefers-reduced-motion: reduce){body.glass-theme .cg-route-spinner__ring{animation-name: cg-route-ring-spin !important; animation-duration: 1500ms !important; animation-iteration-count: infinite !important; animation-timing-function: linear !important;}.cg-route-spinner{animation: none;}}@supports not ((-webkit-mask: radial-gradient(#000, #000)) or (mask: radial-gradient(#000, #000))){.cg-route-spinner__ring{background: none; border: 4px solid var(--cg-primary-glow, rgba(224, 68, 3, 0.25)); border-top-color: var(--cg-primary, #E04403); box-sizing: border-box;}}body.glass-theme .pagination, body.glass-theme .o_portal_pager .pagination{display: flex; align-items: center; justify-content: center; gap: var(--cg-space-sm); margin: var(--cg-space-md) 0; list-style: none; padding: 0; font-family: var(--cg-font);}body.glass-theme .pagination .page-item .page-link, body.glass-theme .o_portal_pager .pagination .page-link{display: inline-flex; align-items: center; justify-content: center; gap: 4px; min-width: var(--cg-touch-min); min-height: var(--cg-touch-min); padding: 0 14px; background: var(--cg-surface-2); border: 1px solid var(--cg-glass-border); border-radius: var(--cg-radius-md); color: var(--cg-primary) !important; font-weight: 600; font-size: 13px; text-decoration: none; transition: all var(--cg-duration-fast) var(--cg-ease-out);}body.glass-theme .pagination .page-item .page-link:hover, body.glass-theme .o_portal_pager .pagination .page-link:hover{background: rgba(224, 68, 3, 0.12); border-color: var(--cg-primary); transform: translateY(-1px);}body.glass-theme .pagination .page-item.active .page-link{background: var(--cg-primary) !important; border-color: var(--cg-primary) !important; color: var(--cg-white) !important;}body.glass-theme .pagination .page-item.disabled .page-link{opacity: 0.4; pointer-events: none;}body.glass-theme .pagination .page-link[aria-label="Previous"], body.glass-theme .pagination .page-link[rel="prev"], body.glass-theme .o_portal_pager .pagination .page-link[aria-label="Previous"]{font-size: 0;}body.glass-theme .pagination .page-link[aria-label="Previous"]::before, body.glass-theme .pagination .page-link[rel="prev"]::before, body.glass-theme .o_portal_pager .pagination .page-link[aria-label="Previous"]::before{content: '\f053'; font-family: 'Font Awesome 5 Free', 'FontAwesome'; font-weight: 900; font-size: 14px;}body.glass-theme .pagination .page-link[aria-label="Next"], body.glass-theme .pagination .page-link[rel="next"], body.glass-theme .o_portal_pager .pagination .page-link[aria-label="Next"]{font-size: 0;}body.glass-theme .pagination .page-link[aria-label="Next"]::after, body.glass-theme .pagination .page-link[rel="next"]::after, body.glass-theme .o_portal_pager .pagination .page-link[aria-label="Next"]::after{content: '\f054'; font-family: 'Font Awesome 5 Free', 'FontAwesome'; font-weight: 900; font-size: 14px;}body.glass-theme .modal .close, body.glass-theme .modal .btn-close, body.glass-theme .modal-header .close, body.glass-theme .modal-header .btn-close{position: absolute; top: 12px; right: 12px; display: inline-flex; align-items: center; justify-content: center; width: var(--cg-touch-min); height: var(--cg-touch-min); padding: 0; background: var(--cg-surface-1); border: 1px solid var(--cg-glass-border-subtle); border-radius: var(--cg-radius-full); color: var(--cg-medium-gray); font-size: 0; text-shadow: none; opacity: 1; cursor: pointer; transition: all var(--cg-duration-fast) var(--cg-ease-out); z-index: 10;}body.glass-theme .modal .close::before, body.glass-theme .modal .btn-close::before, body.glass-theme .modal-header .close::before, body.glass-theme .modal-header .btn-close::before{content: '\f00d'; font-family: 'Font Awesome 5 Free', 'FontAwesome'; font-weight: 900; font-size: 14px; color: inherit; line-height: 1;}body.glass-theme .modal .close:hover, body.glass-theme .modal .btn-close:hover, body.glass-theme .modal-header .close:hover, body.glass-theme .modal-header .btn-close:hover{background: rgba(224, 68, 3, 0.10); color: var(--cg-primary); border-color: var(--cg-primary-glow); transform: scale(1.06);}body.glass-theme .modal .close:focus-visible, body.glass-theme .modal .btn-close:focus-visible{outline: 2px solid var(--cg-primary); outline-offset: 2px;}body.glass-theme .modal .close > span[aria-hidden], body.glass-theme .modal-header .close > span[aria-hidden]{display: none !important;}body.glass-theme main, body.glass-theme .main-content, body.glass-theme .cg-content-root{background: transparent !important;}body.glass-theme .o_documents_page, body.glass-theme .o_documents_view, body.glass-theme .documents_portal_view, body.glass-theme .documents-page, body.glass-theme .performance-page, body.glass-theme .performance-portal, body.glass-theme .benefits-portal, body.glass-theme .clearance-portal, body.glass-theme .kpi-portal{background: transparent !important;}body.glass-theme .o_documents_page > .container, body.glass-theme .o_documents_page > .container-fluid, body.glass-theme .documents-page .panel, body.glass-theme .performance-page .panel, body.glass-theme .benefits-portal .panel, body.glass-theme .clearance-portal .panel{background: var(--cg-surface-1); border: 1px solid var(--cg-glass-border-subtle); border-radius: var(--cg-radius-lg); padding: var(--cg-space-lg);}body.glass-theme .cg-more-sheet .modal-content{background: var(--cg-sheet-bg); border: 1px solid rgba(255, 255, 255, 0.6); border-radius: var(--cg-radius-md, 12px);}body.glass-theme .cg-more-sheet .modal-header{border-bottom: 1px solid rgba(0, 0, 0, 0.06); padding: 14px 18px; position: relative;}body.glass-theme .cg-more-sheet .modal-title{font-weight: 600; font-size: 16px;}body.glass-theme .cg-more-sheet .modal-header .close{top: 50%; right: 16px; transform: translateY(-50%);}body.glass-theme .cg-more-sheet .modal-header .close:hover{transform: translateY(-50%) scale(1.06);}body.glass-theme .cg-more-sheet .modal-body{padding: 8px 0; max-height: 70vh;}body.glass-theme .cg-more-sheet__group{padding: 4px 0 8px;}body.glass-theme .cg-more-sheet__group + .cg-more-sheet__group{border-top: 1px solid rgba(0, 0, 0, 0.05); margin-top: 4px; padding-top: 8px;}body.glass-theme .cg-more-sheet__group-title{display: flex; align-items: center; gap: 10px; width: 100%; padding: 12px 18px; font-size: 11px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: var(--cg-medium-gray); background: transparent; border: 0; text-align: left; cursor: pointer; min-height: 48px; font-family: var(--cg-font);}body.glass-theme .cg-more-sheet__group-title:hover{color: var(--cg-primary);}body.glass-theme .cg-more-sheet__group-title .cg-more-sheet__icon-wrap{width: 22px; height: 22px; font-size: 13px;}body.glass-theme .cg-more-sheet__group-label{flex: 1 1 auto;}body.glass-theme .cg-more-sheet__chevron{font-size: 12px; color: var(--cg-medium-gray); flex-shrink: 0; transition: transform 220ms var(--cg-ease-out, ease);}body.glass-theme .cg-more-sheet__group.is-open .cg-more-sheet__chevron{transform: rotate(180deg); color: var(--cg-primary);}body.glass-theme .cg-more-sheet__group-items{overflow: hidden; max-height: 0; opacity: 0; transition: max-height 280ms var(--cg-ease-out, ease), opacity 200ms ease;}body.glass-theme .cg-more-sheet__group.is-open .cg-more-sheet__group-items{max-height: 640px; opacity: 1;}body.glass-theme .cg-more-sheet__item{display: flex; align-items: center; gap: 14px; padding: 12px 18px; color: var(--cg-charcoal); text-decoration: none; transition: background-color 120ms ease; min-height: 48px;}body.glass-theme .cg-more-sheet__item:hover, body.glass-theme .cg-more-sheet__item:focus{background: rgba(224, 68, 3, 0.06); outline: none;}body.glass-theme .cg-more-sheet__item:focus-visible{background: rgba(224, 68, 3, 0.10); box-shadow: inset 3px 0 0 var(--cg-primary);}body.glass-theme .cg-more-sheet__item[aria-current="page"]{background: rgba(224, 68, 3, 0.10); color: var(--cg-primary); font-weight: 600;}body.glass-theme .cg-more-sheet__item[aria-current="page"] .cg-more-sheet__icon-wrap{color: var(--cg-primary);}body.glass-theme .cg-more-sheet__item--sub{padding-left: 50px;}body.glass-theme .cg-more-sheet__icon-wrap{display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px; font-size: 15px; color: var(--cg-medium-gray); flex-shrink: 0;}body.glass-theme .cg-more-sheet__label{flex: 1 1 auto; font-size: 15px; line-height: 1.3;}body.glass-theme .cg-more-sheet__badge{display: inline-flex; align-items: center; justify-content: center; min-width: 20px; height: 20px; padding: 0 6px; font-size: 11px; font-weight: 700; color: var(--cg-white); background: var(--cg-primary); border-radius: var(--cg-radius-full);}body.glass-theme .cg-bottom-nav__more{background: transparent; border: 0; font: inherit; cursor: pointer; -webkit-appearance: none; appearance: none;}body.glass-theme .cg-bottom-nav__more:focus{outline: none;}@media (max-width: 767px){body.glass-theme .cg-more-sheet .modal-dialog{margin: 0; max-width: 100%;}body.glass-theme .cg-more-sheet .modal-body{max-height: 60vh; overflow-y: auto; -webkit-overflow-scrolling: touch;}}body.glass-theme .cg-toast-container{position: fixed; top: calc(20px + var(--cg-safe-top)); right: calc(20px + var(--cg-safe-right)); z-index: var(--cg-z-toast, 1080); display: flex; flex-direction: column; gap: 12px; max-width: calc(100vw - 40px); pointer-events: none;}body.glass-theme .cg-toast{position: relative; display: flex; align-items: flex-start; gap: 12px; min-width: 320px; max-width: 420px; padding: 16px 44px 16px 20px; background: var(--cg-surface-3, rgba(255, 255, 255, 0.78)); border: 1px solid var(--cg-glass-border, rgba(255, 255, 255, 0.55)); border-radius: var(--cg-radius-md, 14px); box-shadow: 0 12px 32px rgba(0, 0, 0, 0.08), 0 2px 8px rgba(0, 0, 0, 0.04), inset 0 1px 0 rgba(255, 255, 255, 0.6); pointer-events: auto; opacity: 0; transform: translateX(24px) scale(0.97); transition: opacity 260ms var(--cg-ease-out, cubic-bezier(0.16, 1, 0.3, 1)), transform 260ms var(--cg-ease-out, cubic-bezier(0.16, 1, 0.3, 1));}body.glass-theme .cg-toast--in{opacity: 1; transform: translateX(0) scale(1);}body.glass-theme .cg-toast--out{opacity: 0; transform: translateX(24px) scale(0.97);}body.glass-theme .cg-toast__accent{position: absolute; left: 0; top: 0; bottom: 0; width: 4px; background: linear-gradient(180deg, var(--cg-primary) 0%, var(--cg-primary-light) 100%); border-radius: var(--cg-radius-md, 14px) 0 0 var(--cg-radius-md, 14px);}body.glass-theme .cg-toast__close{position: absolute; top: 8px; right: 8px; width: 28px; height: 28px; padding: 0; background: transparent; border: 0; border-radius: var(--cg-radius-full, 9999px); color: var(--cg-medium-gray, #7A7A7A); cursor: pointer; display: inline-flex; align-items: center; justify-content: center; font-size: 11px; transition: all 150ms ease-out;}body.glass-theme .cg-toast__close::after{content: ''; position: absolute; top: 50%; left: 50%; width: 44px; height: 44px; transform: translate(-50%, -50%);}body.glass-theme .cg-toast__close:hover{background: rgba(0, 0, 0, 0.06); color: var(--cg-primary);}body.glass-theme .cg-toast__close:focus-visible{outline: 2px solid var(--cg-primary); outline-offset: 2px;}body.glass-theme .cg-toast__body{flex: 1; min-width: 0;}body.glass-theme .cg-toast__title{font-family: var(--cg-font); font-weight: 600; font-size: 14px; color: var(--cg-dark-gray, #2D2D2D); margin-bottom: 4px; line-height: 1.3;}body.glass-theme .cg-toast__message{font-family: var(--cg-font); font-size: 13px; color: var(--cg-medium-gray, #7A7A7A); line-height: 1.45; margin-bottom: 10px; word-wrap: break-word;}body.glass-theme .cg-toast__cta{display: inline-flex; align-items: center; gap: 4px; padding: 6px 14px; background: var(--cg-primary); color: var(--cg-white, #FFFFFF) !important; font-family: var(--cg-font); font-size: 12px; font-weight: 600; text-decoration: none; border-radius: var(--cg-radius-sm, 8px); transition: all 150ms ease-out;}body.glass-theme .cg-toast__cta:hover{background: var(--cg-primary-dark, #B83600); transform: translateY(-1px); box-shadow: 0 4px 12px rgba(224, 68, 3, 0.22);}@media (max-width: 767px){body.glass-theme .cg-toast-container{top: auto; bottom: calc(var(--cg-bottom-nav-h-total, 80px) + 20px); left: 12px; right: 12px; max-width: none;}body.glass-theme .cg-toast{min-width: 0; max-width: none; transform: translateY(24px) scale(0.97);}body.glass-theme .cg-toast--in{transform: translateY(0) scale(1);}body.glass-theme .cg-toast--out{transform: translateY(24px) scale(0.97);}}@media (prefers-reduced-motion: reduce){body.glass-theme .cg-toast, body.glass-theme .cg-toast--in, body.glass-theme .cg-toast--out{transition: opacity 150ms ease; transform: none;}}body.glass-theme .o_portal_search_panel .input-group-append button, body.glass-theme .o_portal_search_panel button[type="submit"]{background: var(--cg-primary); border-color: var(--cg-primary); color: var(--cg-white, #FFFFFF); min-width: 44px; min-height: 36px; display: inline-flex; align-items: center; justify-content: center; padding: 0 12px; border-start-start-radius: 0; border-end-start-radius: 0; border-start-end-radius: var(--cg-radius-sm, 8px); border-end-end-radius: var(--cg-radius-sm, 8px); transition: all 150ms ease-out;}body.glass-theme .o_portal_search_panel .input-group-append button:hover, body.glass-theme .o_portal_search_panel button[type="submit"]:hover{background: var(--cg-primary-dark, #B83600);}body.glass-theme .o_portal_search_panel .input-group-append button > i, body.glass-theme .o_portal_search_panel .input-group-append button > span.fa, body.glass-theme .o_portal_search_panel button[type="submit"] > i, body.glass-theme .o_portal_search_panel button[type="submit"] > span.fa{font-size: 14px; color: var(--cg-white, #FFFFFF); display: inline-block !important;}body.glass-theme .o_portal_search_panel .input-group-append button > span.fa.fa-search::before, body.glass-theme .o_portal_search_panel button[type="submit"] > span.fa.fa-search::before{content: '\f002'; font-family: 'Font Awesome 5 Free', 'FontAwesome'; font-weight: 900;}body.glass-theme .o_portal_search_panel .input-group-append button:empty::before, body.glass-theme .o_portal_search_panel button[type="submit"]:empty::before{content: '\f002'; font-family: 'Font Awesome 5 Free', 'FontAwesome'; font-weight: 900; font-size: 14px; color: var(--cg-white, #FFFFFF);}body.glass-theme .cg-policies-page{max-width: 1400px; margin: 0 auto; padding: var(--cg-space-lg, 24px) var(--cg-space-md, 16px);}body.glass-theme .cg-policies-page .cg-page-header{background: var(--cg-surface-2); border: 1px solid var(--cg-glass-border); border-radius: var(--cg-radius-lg, 20px); padding: var(--cg-space-lg, 24px); margin-bottom: var(--cg-space-lg, 24px); box-shadow: var(--cg-shadow-sm);}body.glass-theme .cg-policies-page .cg-page-header h1{font-family: var(--cg-font); font-size: 22px; font-weight: 700; color: var(--cg-dark-gray); margin: 0 0 6px;}body.glass-theme .cg-policies-page .cg-page-subtitle{font-family: var(--cg-font); font-size: 14px; color: var(--cg-medium-gray); margin: 0;}body.glass-theme .cg-policies-grid{display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: var(--cg-space-md, 16px);}body.glass-theme .cg-policy-card{position: relative; display: flex; flex-direction: column; background: var(--cg-surface-1); border: 1px solid var(--cg-glass-border); border-radius: var(--cg-radius-lg, 20px); padding: var(--cg-space-lg, 24px) var(--cg-space-md, 16px); box-shadow: var(--cg-shadow-sm); transition: all 220ms var(--cg-ease-out, cubic-bezier(0.16, 1, 0.3, 1)); overflow: hidden;}body.glass-theme .cg-policy-card::before{content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: linear-gradient(90deg, var(--cg-primary), var(--cg-primary-light)); opacity: 0.85;}body.glass-theme .cg-policy-card:hover{transform: translateY(-4px); box-shadow: var(--cg-shadow-md); border-color: var(--cg-primary-glow);}body.glass-theme .cg-policy-card__icon{width: 56px; height: 56px; display: inline-flex; align-items: center; justify-content: center; background: linear-gradient(135deg, rgba(224, 68, 3, 0.12), rgba(255, 108, 55, 0.06)); border-radius: var(--cg-radius-md, 14px); margin-bottom: var(--cg-space-md, 16px);}body.glass-theme .cg-policy-card__icon .fa{font-size: 28px; color: var(--cg-primary);}body.glass-theme .cg-policy-card__body{flex: 1; min-height: 60px;}body.glass-theme .cg-policy-card__title{font-family: var(--cg-font); font-size: 15px; font-weight: 700; color: var(--cg-dark-gray); line-height: 1.35; margin: 0 0 6px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;}body.glass-theme .cg-policy-card__meta{font-family: var(--cg-font); font-size: 11px; color: var(--cg-medium-gray); text-transform: uppercase; letter-spacing: 0.04em; margin-bottom: var(--cg-space-md, 16px);}body.glass-theme .cg-policy-card__actions{display: flex; gap: 8px; margin-top: auto;}body.glass-theme .cg-policy-btn{flex: 1; display: inline-flex; align-items: center; justify-content: center; gap: 6px; padding: 8px 12px; font-family: var(--cg-font); font-size: 12px; font-weight: 600; text-decoration: none; border-radius: var(--cg-radius-sm, 8px); border: 1px solid transparent; cursor: pointer; transition: all 150ms ease-out; min-height: 36px;}body.glass-theme .cg-policy-btn--download{background: var(--cg-primary); color: var(--cg-white, #FFFFFF); border-color: var(--cg-primary);}body.glass-theme .cg-policy-btn--download:hover{background: var(--cg-primary-dark, #B83600); color: var(--cg-white, #FFFFFF); transform: translateY(-1px); box-shadow: 0 4px 12px rgba(224, 68, 3, 0.22);}body.glass-theme .cg-policy-btn--preview{background: var(--cg-surface-2); color: var(--cg-primary); border-color: var(--cg-glass-border);}body.glass-theme .cg-policy-btn--preview:hover{background: rgba(224, 68, 3, 0.08); border-color: var(--cg-primary-glow);}@media (max-width: 767px){body.glass-theme .cg-policies-grid{grid-template-columns: 1fr; gap: var(--cg-space-sm, 8px);}body.glass-theme .cg-policy-card{padding: var(--cg-space-md, 16px);}}body.glass-theme .cg-news-section .fh5co_heading{font-family: var(--cg-font); font-size: var(--cg-font-size-2xl, 1.5rem); font-weight: 700; color: var(--cg-dark-gray, #2D2D2D); border-bottom: 3px solid var(--cg-primary, #E04403); display: inline-block;}body.glass-theme .cg-news-card{position: relative; display: block; border-radius: var(--cg-radius-lg, 20px); overflow: hidden; background: var(--cg-surface-1); border: 1px solid var(--cg-glass-border-subtle, rgba(255, 255, 255, 0.25)); box-shadow: var(--cg-shadow-md); text-decoration: none; transition: transform 220ms var(--cg-ease-out, cubic-bezier(0.16, 1, 0.3, 1)), box-shadow 220ms var(--cg-ease-out, cubic-bezier(0.16, 1, 0.3, 1));}body.glass-theme .cg-news-card:hover{transform: translateY(-4px); box-shadow: var(--cg-shadow-lg, 0 18px 48px rgba(40, 30, 24, 0.22));}body.glass-theme .cg-news-card:focus-visible{outline: none; box-shadow: var(--cg-shadow-lg, 0 18px 48px rgba(40, 30, 24, 0.22)), 0 0 0 3px var(--cg-primary-glow, rgba(224, 68, 3, 0.35));}body.glass-theme .cg-news-card__media{position: relative; width: 100%; margin: 0; aspect-ratio: 4 / 3; overflow: hidden;}@supports not (aspect-ratio: 4 / 3){body.glass-theme .cg-news-card__media{height: 0; padding-top: 75%;}}body.glass-theme .cg-news-card__fallback{position: absolute; inset: 0; z-index: 0; background: linear-gradient(135deg, var(--cg-primary, #E04403) 0%, var(--cg-primary-light, #FF6C37) 55%, var(--cg-primary-dark, #B83600) 100%); display: flex; align-items: center; justify-content: center;}body.glass-theme .cg-news-card__fallback::after{content: ""; width: 46%; max-width: 140px; aspect-ratio: 1; background: url("/portal_layout_custom/static/src/img/logo2.png") center / contain no-repeat; opacity: 0.9; filter: drop-shadow(0 2px 6px rgba(0, 0, 0, 0.25));}body.glass-theme .cg-news-card__img{position: absolute; inset: 0; z-index: 1; width: 100%; height: 100%; object-fit: cover; display: block; transition: opacity 260ms var(--cg-ease-out, cubic-bezier(0.16, 1, 0.3, 1)), transform 400ms var(--cg-ease-out, cubic-bezier(0.16, 1, 0.3, 1));}body.glass-theme .cg-news-card__img.cg-img-error{opacity: 0;}body.glass-theme .cg-news-card:hover .cg-news-card__img:not(.cg-img-error){transform: scale(1.04);}body.glass-theme .cg-news-card__scrim{position: absolute; inset: auto 0 0 0; z-index: 2; padding: var(--cg-space-md, 16px); background: linear-gradient(to top, rgba(26, 26, 26, 0.85) 0%, rgba(26, 26, 26, 0.45) 45%, transparent 100%);}body.glass-theme .cg-news-card__title{font-family: var(--cg-font); font-size: var(--cg-font-size-lg, 1rem); font-weight: 700; line-height: 1.3; color: var(--cg-white, #FFFFFF); margin: 0; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;}body.glass-theme .cg-news-card__sub{font-family: var(--cg-font); font-size: var(--cg-font-size-sm, 0.8125rem); font-weight: 500; color: rgba(255, 255, 255, 0.82); margin: 4px 0 0; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden;}body.glass-theme .cg-news-card__badge{position: absolute; top: var(--cg-space-sm, 8px); left: var(--cg-space-sm, 8px); z-index: 3; display: inline-flex; align-items: center; gap: 5px; padding: 4px 10px; font-family: var(--cg-font); font-size: var(--cg-font-size-xs, 0.75rem); font-weight: 700; color: var(--cg-primary, #E04403); background: var(--cg-surface-3, rgba(255, 255, 255, 0.85)); border: 1px solid rgba(224, 68, 3, 0.18); border-radius: var(--cg-radius-full, 9999px);}body.glass-theme .cg-news-section .owl-nav button.owl-prev, body.glass-theme .cg-news-section .owl-nav button.owl-next{position: absolute; top: 42%; transform: translateY(-50%); width: var(--cg-touch-min, 48px); height: var(--cg-touch-min, 48px); border-radius: var(--cg-radius-full, 9999px); background: var(--cg-surface-3, rgba(255, 255, 255, 0.85)); border: 1px solid var(--cg-glass-border, rgba(255, 255, 255, 0.4)); box-shadow: var(--cg-shadow-md); color: var(--cg-primary, #E04403); font-size: 1.1rem; display: flex; align-items: center; justify-content: center; z-index: 5; transition: transform 200ms var(--cg-ease-out, cubic-bezier(0.16, 1, 0.3, 1)), background 150ms ease-out;}body.glass-theme .cg-news-section .owl-nav button.owl-prev{left: -8px;}body.glass-theme .cg-news-section .owl-nav button.owl-next{right: -8px;}body.glass-theme .cg-news-section .owl-nav button.owl-prev:hover, body.glass-theme .cg-news-section .owl-nav button.owl-next:hover{background: rgba(224, 68, 3, 0.12); transform: translateY(-50%) scale(1.08);}body.glass-theme .cg-news-section .owl-nav button.disabled{opacity: 0.35; pointer-events: none;}body.glass-theme .cg-news-section .owl-nav button.owl-prev:focus-visible, body.glass-theme .cg-news-section .owl-nav button.owl-next:focus-visible{outline: none; box-shadow: 0 0 0 3px var(--cg-primary-glow, rgba(224, 68, 3, 0.35));}body.glass-theme .cg-news-section .owl-dots{text-align: center; margin-top: var(--cg-space-md, 16px);}body.glass-theme .cg-news-section .owl-dot{padding: 10px 2px; display: inline-block;}body.glass-theme .cg-news-section .owl-dot span{display: block; width: 8px; height: 8px; margin: 0 4px; border-radius: var(--cg-radius-full, 9999px); background: rgba(224, 68, 3, 0.25); transition: all 150ms ease-out;}body.glass-theme .cg-news-section .owl-dot.active span{width: 22px; background: var(--cg-primary, #E04403);}@media (max-width: 599px){body.glass-theme .cg-news-section .owl-nav{display: none;}}body.glass-theme .cg-news-empty{display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; padding: var(--cg-space-2xl, 48px) var(--cg-space-lg, 24px); text-align: center; background: var(--cg-surface-1); border: 1px dashed var(--cg-glass-border, rgba(255, 255, 255, 0.4)); border-radius: var(--cg-radius-lg, 20px);}body.glass-theme .cg-news-empty i{font-size: 2rem; color: var(--cg-muted-gray, #B0B0B0);}body.glass-theme .cg-news-empty p{font-family: var(--cg-font); font-size: var(--cg-font-size-sm, 0.875rem); color: var(--cg-medium-gray, #7A7A7A); margin: 0;}body.glass-theme .cg-timeoff-root{display: flex; flex-direction: column; gap: var(--cg-space-lg, 24px); margin-top: var(--cg-space-md, 16px);}body.glass-theme .cg-timeoff-balances{display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: var(--cg-space-md, 16px);}body.glass-theme .cg-myleave-balance{margin: var(--cg-space-sm, 12px) 0 var(--cg-space-xl, 32px);}body.glass-theme .cg-myleave-balance .cg-timeoff-section__title{margin-bottom: var(--cg-space-md, 16px);}body.glass-theme .cg-timeoff-balance-card{position: relative; display: flex; flex-direction: column; gap: 12px; padding: var(--cg-space-lg, 24px) var(--cg-space-md, 16px) var(--cg-space-md, 16px); background: var(--cg-surface-2); border: 1px solid var(--cg-glass-border, rgba(255, 255, 255, 0.4)); border-radius: var(--cg-radius-md, 14px); box-shadow: var(--cg-shadow-sm); overflow: hidden;}body.glass-theme .cg-timeoff-balance-card::before{content: ""; position: absolute; top: 0; left: 0; bottom: 0; width: 4px; background: var(--cg-primary, #E04403);}body.glass-theme .cg-timeoff-balance-card:nth-of-type(5n+2)::before{background: #1F6DC8;}body.glass-theme .cg-timeoff-balance-card:nth-of-type(5n+3)::before{background: #22C55E;}body.glass-theme .cg-timeoff-balance-card:nth-of-type(5n+4)::before{background: #FF9F00;}body.glass-theme .cg-timeoff-balance-card:nth-of-type(5n+5)::before{background: #8B5CF6;}body.glass-theme .cg-timeoff-balance-card__name{font-family: var(--cg-font); font-size: var(--cg-font-size-md, 0.9375rem); font-weight: 700; color: var(--cg-near-black, #1A1A1A); margin: 0; line-height: 1.3;}body.glass-theme .cg-timeoff-balance-card__note{font-family: var(--cg-font); font-size: var(--cg-font-size-sm, 0.8125rem); color: var(--cg-muted-gray, #6B7280); margin: 0;}body.glass-theme .cg-timeoff-stats{display: flex; justify-content: space-between; gap: 8px;}body.glass-theme .cg-timeoff-stat{display: flex; flex-direction: column; gap: 2px;}body.glass-theme .cg-timeoff-stat__label{font-family: var(--cg-font); font-size: var(--cg-font-size-xs, 0.75rem); text-transform: uppercase; letter-spacing: 0.04em; color: var(--cg-muted-gray, #6B7280);}body.glass-theme .cg-timeoff-stat--accrued, body.glass-theme .cg-timeoff-stat--used, body.glass-theme .cg-timeoff-stat--remaining{font-family: var(--cg-font); font-size: var(--cg-font-size-md, 0.9375rem); font-weight: 700; white-space: nowrap;}body.glass-theme .cg-timeoff-stat--accrued{color: var(--cg-near-black, #1A1A1A);}body.glass-theme .cg-timeoff-stat--used{color: var(--cg-danger, #EF4444);}body.glass-theme .cg-timeoff-stat--remaining{color: var(--cg-success, #22C55E);}body.glass-theme .cg-timeoff-progress{height: 6px; border-radius: var(--cg-radius-full, 9999px); background: rgba(0, 0, 0, 0.06); overflow: hidden;}body.glass-theme .cg-timeoff-progress__fill{height: 100%; border-radius: var(--cg-radius-full, 9999px); background: linear-gradient(90deg, var(--cg-primary, #E04403), var(--cg-primary-light, #FF6C37)); transition: width 600ms var(--cg-ease-out, cubic-bezier(0.16, 1, 0.3, 1));}body.glass-theme .cg-timeoff-cta{display: flex; align-items: center; justify-content: space-between; gap: var(--cg-space-md, 16px); flex-wrap: wrap; padding: var(--cg-space-lg, 24px); border-radius: var(--cg-radius-lg, 20px);}body.glass-theme .cg-timeoff-cta .btn.create_new{min-height: var(--cg-touch-min, 48px); display: inline-flex; align-items: center; border-radius: var(--cg-radius-md, 14px);}body.glass-theme .cg-timeoff-history__head{display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: var(--cg-space-md, 16px); flex-wrap: wrap;}body.glass-theme .cg-timeoff-filter{width: auto; min-width: 160px; min-height: 40px; border-radius: var(--cg-radius-md, 14px);}body.glass-theme .cg-timeoff-history__list{display: flex; flex-direction: column; gap: 10px;}body.glass-theme .cg-timeoff-request{display: flex; align-items: center; gap: 12px; padding: 14px var(--cg-space-md, 16px); min-height: var(--cg-touch-min, 48px); background: var(--cg-surface-1); border: 1px solid var(--cg-glass-border-subtle, rgba(255, 255, 255, 0.25)); border-radius: var(--cg-radius-md, 14px); text-decoration: none; color: var(--cg-dark-gray, #2D2D2D); transition: transform 180ms var(--cg-ease-out, cubic-bezier(0.16, 1, 0.3, 1)), box-shadow 180ms var(--cg-ease-out, cubic-bezier(0.16, 1, 0.3, 1));}body.glass-theme .cg-timeoff-request:hover{transform: translateY(-2px); box-shadow: var(--cg-shadow-md); text-decoration: none;}body.glass-theme .cg-timeoff-request__type{font-weight: 700; flex: 1 1 40%; min-width: 0;}body.glass-theme .cg-timeoff-request__dates{font-size: var(--cg-font-size-sm, 0.8125rem); color: var(--cg-medium-gray, #7A7A7A); flex: 1 1 35%; white-space: nowrap;}body.glass-theme .cg-timeoff-request .cg-badge{flex: 0 0 auto; margin-left: auto;}body.glass-theme .cg-timeoff-holidays{padding: var(--cg-space-lg, 24px); border-radius: var(--cg-radius-lg, 20px);}body.glass-theme .cg-timeoff-holidays__list{display: flex; flex-direction: column; margin-top: var(--cg-space-sm, 8px);}body.glass-theme .cg-timeoff-holiday{display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--cg-glass-border-subtle, rgba(40, 30, 24, 0.08));}body.glass-theme .cg-timeoff-holiday:last-child{border-bottom: 0;}body.glass-theme .cg-timeoff-holiday__name{font-weight: 600;}body.glass-theme .cg-timeoff-holiday__date{color: var(--cg-medium-gray, #7A7A7A); font-size: var(--cg-font-size-sm, 0.8125rem); white-space: nowrap;}body.glass-theme .cg-timeoff-history h4, body.glass-theme .cg-timeoff-holidays h4, body.glass-theme .cg-timeoff-cta h4{font-family: var(--cg-font); font-weight: 700; color: var(--cg-near-black, #1A1A1A);}body.glass-theme .cg-timeoff-empty{padding: var(--cg-space-lg, 24px); text-align: center; font-family: var(--cg-font); font-size: var(--cg-font-size-sm, 0.8125rem); color: var(--cg-muted-gray, #6B7280); background: var(--cg-surface-1); border: 1px dashed var(--cg-glass-border, rgba(255, 255, 255, 0.4)); border-radius: var(--cg-radius-md, 14px);}@media (max-width: 767px){body.glass-theme .cg-timeoff-balances{grid-template-columns: 1fr;}body.glass-theme .cg-timeoff-cta{flex-direction: column; align-items: stretch; text-align: center;}body.glass-theme .cg-timeoff-cta .btn.create_new{justify-content: center;}body.glass-theme .cg-timeoff-filter{width: 100%;}}@media (max-width: 480px){body.glass-theme .cg-timeoff-request{flex-wrap: wrap;}body.glass-theme .cg-timeoff-request__type, body.glass-theme .cg-timeoff-request__dates{flex: 1 1 100%;}body.glass-theme .cg-timeoff-request .cg-badge{margin-left: 0;}}body.glass-theme .cg-timeoff-calendar{padding: var(--cg-space-lg, 24px); border-radius: var(--cg-radius-lg, 20px);}body.glass-theme .cg-cal__skeleton{padding: var(--cg-space-lg, 24px); text-align: center; color: var(--cg-muted-gray, #6B7280); font-family: var(--cg-font);}body.glass-theme .cg-cal__head{display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-bottom: var(--cg-space-md, 16px);}body.glass-theme .cg-cal__title{font-family: var(--cg-font); font-weight: 700; font-size: var(--cg-font-size-lg, 1.05rem); color: var(--cg-near-black, #1A1A1A); margin: 0;}body.glass-theme .cg-cal__controls{display: flex; align-items: center; gap: 8px;}body.glass-theme .cg-cal__nav, body.glass-theme .cg-cal__today{min-height: 36px; min-width: 36px; display: inline-flex; align-items: center; justify-content: center; padding: 0 12px; border-radius: var(--cg-radius-md, 14px); background: var(--cg-surface-2); border: 1px solid var(--cg-glass-border, rgba(255, 255, 255, 0.4)); color: var(--cg-primary, #E04403); font-family: var(--cg-font); font-weight: 600; cursor: pointer; transition: background 150ms ease-out;}body.glass-theme .cg-cal__nav:hover, body.glass-theme .cg-cal__today:hover{background: rgba(224, 68, 3, 0.10);}body.glass-theme .cg-cal__nav:focus-visible, body.glass-theme .cg-cal__today:focus-visible, body.glass-theme .cg-cal__viewbtn:focus-visible{outline: none; box-shadow: 0 0 0 3px var(--cg-primary-glow, rgba(224, 68, 3, 0.35));}body.glass-theme .cg-cal__viewtoggle{display: inline-flex; background: var(--cg-surface-1); border: 1px solid var(--cg-glass-border, rgba(255, 255, 255, 0.4)); border-radius: var(--cg-radius-md, 14px); padding: 2px; margin-right: 4px;}body.glass-theme .cg-cal__viewbtn{border: 0; background: transparent; padding: 6px 14px; border-radius: var(--cg-radius-sm, 8px); font-family: var(--cg-font); font-weight: 600; font-size: var(--cg-font-size-sm, 0.8125rem); color: var(--cg-medium-gray, #7A7A7A); cursor: pointer;}body.glass-theme .cg-cal__viewbtn.is-active{background: var(--cg-primary, #E04403); color: var(--cg-white, #FFFFFF);}body.glass-theme .cg-cal__grid{display: grid; grid-template-columns: repeat(7, 1fr); gap: 6px;}body.glass-theme .cg-cal__weekday{text-align: center; font-family: var(--cg-font); font-size: var(--cg-font-size-xs, 0.75rem); font-weight: 700; text-transform: uppercase; letter-spacing: 0.04em; color: var(--cg-muted-gray, #6B7280); padding-bottom: 4px;}body.glass-theme .cg-cal__day{position: relative; min-height: 76px; padding: 6px; border-radius: var(--cg-radius-sm, 8px); background: var(--cg-surface-1); border: 1px solid var(--cg-glass-border-subtle, rgba(255, 255, 255, 0.25)); cursor: pointer; transition: background 150ms ease-out, transform 150ms ease-out; overflow: hidden;}body.glass-theme .cg-cal__day:hover{background: rgba(224, 68, 3, 0.06);}body.glass-theme .cg-cal__day--muted{opacity: 0.45;}body.glass-theme .cg-cal__day--holiday{background: rgba(22, 121, 171, 0.10); border-color: rgba(22, 121, 171, 0.30);}body.glass-theme .cg-cal__day--today{border-color: var(--cg-primary, #E04403); box-shadow: inset 0 0 0 1px var(--cg-primary, #E04403);}body.glass-theme .cg-cal__daynum{display: inline-flex; align-items: center; justify-content: center; width: 24px; height: 24px; font-family: var(--cg-font); font-size: var(--cg-font-size-sm, 0.8125rem); font-weight: 600; color: var(--cg-dark-gray, #2D2D2D);}body.glass-theme .cg-cal__day--today .cg-cal__daynum{background: var(--cg-primary, #E04403); color: var(--cg-white, #FFFFFF); border-radius: 50%;}body.glass-theme .cg-cal__pills{display: flex; flex-direction: column; gap: 3px; margin-top: 4px;}body.glass-theme .cg-cal__pill{display: block; max-width: 100%; padding: 2px 6px; border-radius: var(--cg-radius-sm, 6px); font-family: var(--cg-font); font-size: 10px; font-weight: 600; line-height: 1.3; color: var(--cg-white, #FFFFFF); background: var(--cg-primary, #E04403); white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}body.glass-theme .cg-cal__pill--holiday{background: #1679AB !important;}body.glass-theme .cg-cal__more{font-family: var(--cg-font); font-size: 10px; font-weight: 700; color: var(--cg-medium-gray, #7A7A7A);}body.glass-theme .cg-cal__legend{display: flex; flex-wrap: wrap; gap: 14px; margin-top: var(--cg-space-md, 16px); padding-top: var(--cg-space-md, 16px); border-top: 1px solid var(--cg-glass-border-subtle, rgba(40, 30, 24, 0.08));}body.glass-theme .cg-cal__legend-item{display: inline-flex; align-items: center; gap: 6px; font-family: var(--cg-font); font-size: var(--cg-font-size-xs, 0.75rem); color: var(--cg-medium-gray, #7A7A7A);}body.glass-theme .cg-cal__legend-dot{width: 10px; height: 10px; border-radius: 50%; display: inline-block;}@media (max-width: 600px){body.glass-theme .cg-cal__day{min-height: 54px; padding: 4px;}body.glass-theme .cg-cal__pill{font-size: 0; padding: 3px;}body.glass-theme .cg-cal__more{display: none;}body.glass-theme .cg-cal__head{gap: 8px;}}body.glass-theme .cg-timeoff-section__title{font-family: var(--cg-font); font-weight: 700; font-size: var(--cg-font-size-lg, 1.05rem); color: var(--cg-near-black, #1A1A1A); margin: 0 0 var(--cg-space-md, 16px);}body.glass-theme .cg-timeoff-activity .cg-tabs{display: flex; gap: 6px; list-style: none; padding: 4px; margin: 0 0 var(--cg-space-md, 16px); background: var(--cg-surface-1); border: 1px solid var(--cg-glass-border, rgba(255, 255, 255, 0.4)); border-radius: var(--cg-radius-md, 14px); width: fit-content; max-width: 100%;}body.glass-theme .cg-timeoff-activity .cg-tabs .nav-item{margin: 0;}body.glass-theme .cg-timeoff-activity .cg-tabs .nav-link{display: inline-flex; align-items: center; gap: 7px; border: 0; padding: 8px 18px; border-radius: var(--cg-radius-sm, 8px); font-family: var(--cg-font); font-weight: 600; font-size: var(--cg-font-size-sm, 0.8125rem); color: var(--cg-medium-gray, #7A7A7A); background: transparent; cursor: pointer;}body.glass-theme .cg-timeoff-activity .cg-tabs .nav-link .cg-tab-icon{flex: 0 0 auto;}body.glass-theme .cg-timeoff-activity .cg-tabs .nav-link:hover{color: var(--cg-primary, #E04403);}body.glass-theme .cg-timeoff-activity .cg-tabs .nav-link.active{background: var(--cg-primary, #E04403); color: var(--cg-white, #FFFFFF);}body.glass-theme .cg-timeoff-pagination{display: flex; flex-wrap: wrap; gap: 6px; justify-content: center; margin-top: var(--cg-space-md, 16px);}body.glass-theme .cg-timeoff-page{min-width: 36px; min-height: 36px; padding: 0 10px; border-radius: var(--cg-radius-sm, 8px); border: 1px solid var(--cg-glass-border, rgba(255, 255, 255, 0.4)); background: var(--cg-surface-1); color: var(--cg-primary, #E04403); font-family: var(--cg-font); font-weight: 600; cursor: pointer; transition: background 150ms ease-out;}body.glass-theme .cg-timeoff-page:hover:not(:disabled){background: rgba(224, 68, 3, 0.10);}body.glass-theme .cg-timeoff-page.is-active{background: var(--cg-primary, #E04403); color: var(--cg-white, #FFFFFF); border-color: var(--cg-primary, #E04403);}body.glass-theme .cg-timeoff-page:disabled{opacity: 0.4; cursor: default;}@media (max-width: 767px){body.glass-theme .cg-timeoff-balance-card{padding: var(--cg-space-md, 16px) var(--cg-space-sm, 12px) var(--cg-space-sm, 12px); gap: 8px;}body.glass-theme .cg-timeoff-balance-card__name{font-size: var(--cg-font-size-sm, 0.8125rem);}body.glass-theme .cg-timeoff-stat__label{font-size: 10px;}body.glass-theme .cg-timeoff-stat--accrued, body.glass-theme .cg-timeoff-stat--used, body.glass-theme .cg-timeoff-stat--remaining{font-size: var(--cg-font-size-sm, 0.8125rem);}body.glass-theme .cg-timeoff-activity .cg-tabs{width: 100%;}body.glass-theme .cg-timeoff-activity .cg-tabs .nav-item{flex: 1 1 50%;}body.glass-theme .cg-timeoff-activity .cg-tabs .nav-link{width: 100%; justify-content: center;}}body.cg-page-kpi.glass-theme .card, body.cg-page-kpi.glass-theme .card-body{background-color: transparent;}body.cg-page-kpi.glass-theme .cg-kpi-filter{background: var(--cg-surface-2); border: 1px solid var(--cg-glass-border, rgba(255, 255, 255, 0.4)); border-radius: var(--cg-radius-md, 14px); box-shadow: var(--cg-shadow-sm); padding: var(--cg-space-lg, 24px); margin: 0 0 var(--cg-space-md, 16px);}body.cg-page-kpi.glass-theme .cg-kpi-filter label{font-family: var(--cg-font); font-weight: 600; font-size: var(--cg-font-size-sm, 0.8125rem); color: var(--cg-dark-gray, #2D2D2D);}body.cg-page-kpi.glass-theme .cg-kpi-tabs{border-bottom: 0; gap: 8px; flex-wrap: wrap; margin-bottom: var(--cg-space-md, 16px);}body.cg-page-kpi.glass-theme .cg-kpi-tabs .nav-item{margin: 0;}body.cg-page-kpi.glass-theme .cg-kpi-tabs .nav-link{border: 1px solid var(--cg-glass-border-subtle, rgba(255, 255, 255, 0.25)); border-radius: var(--cg-radius-full, 9999px); background: var(--cg-surface-1); color: var(--cg-medium-gray, #7A7A7A); font-family: var(--cg-font); font-weight: 600; font-size: var(--cg-font-size-sm, 0.8125rem); padding: 8px 18px;}body.cg-page-kpi.glass-theme .cg-kpi-tabs .nav-link:hover{color: var(--cg-primary, #E04403);}body.cg-page-kpi.glass-theme .cg-kpi-tabs .nav-link.active{background: rgba(224, 68, 3, 0.12); color: var(--cg-primary, #E04403); border-color: var(--cg-primary-glow, rgba(224, 68, 3, 0.35)); box-shadow: var(--cg-shadow-sm);}body.cg-page-kpi.glass-theme .cg-kpi-charts{row-gap: var(--cg-space-lg, 24px);}body.cg-page-kpi.glass-theme .cg-kpi-chart{position: relative; min-height: 280px; display: flex; flex-direction: column; justify-content: center;}body.cg-page-kpi.glass-theme .cg-kpi-chart__title{font-family: var(--cg-font); font-weight: 700; font-size: var(--cg-font-size-lg, 1.05rem); color: var(--cg-near-black, #1A1A1A); margin-bottom: var(--cg-space-md, 16px); flex: 0 0 auto;}body.cg-page-kpi.glass-theme .cg-kpi-empty{margin: auto 0; min-height: unset;}@media (max-width: 991px){body.cg-page-kpi.glass-theme .cg-kpi-chart{min-height: 240px;}}@media (max-width: 767px){body.cg-page-kpi.glass-theme .cg-kpi-chart{min-height: 220px;}body.cg-page-kpi.glass-theme .cg-kpi-filter{padding: var(--cg-space-md, 16px);}body.cg-page-kpi.glass-theme .cg-kpi-tabs{flex-wrap: nowrap; overflow-x: auto; -webkit-overflow-scrolling: touch; scrollbar-width: none;}body.cg-page-kpi.glass-theme .cg-kpi-tabs::-webkit-scrollbar{display: none;}}body.cg-page-kpi.glass-theme [data-stage-tone="danger"], body.cg-page-kpi.glass-theme [data-tone="danger"]{--cg-tone: #EF4444; --cg-tone-soft: rgba(239, 68, 68, 0.12); --cg-tone-head: rgba(239, 68, 68, 0.92); --cg-tone-head2: rgba(220, 38, 38, 0.95);}body.cg-page-kpi.glass-theme [data-stage-tone="warning"], body.cg-page-kpi.glass-theme [data-tone="warning"]{--cg-tone: #F59E0B; --cg-tone-soft: rgba(245, 158, 11, 0.14); --cg-tone-head: rgba(245, 158, 11, 0.92); --cg-tone-head2: rgba(217, 119, 6, 0.95);}body.cg-page-kpi.glass-theme [data-stage-tone="neutral"], body.cg-page-kpi.glass-theme [data-tone="neutral"]{--cg-tone: #6B7280; --cg-tone-soft: rgba(107, 114, 128, 0.12); --cg-tone-head: rgba(107, 114, 128, 0.92); --cg-tone-head2: rgba(75, 85, 99, 0.95);}body.cg-page-kpi.glass-theme [data-stage-tone="teal"], body.cg-page-kpi.glass-theme [data-tone="teal"]{--cg-tone: #0EA5A4; --cg-tone-soft: rgba(14, 165, 164, 0.12); --cg-tone-head: rgba(14, 165, 164, 0.92); --cg-tone-head2: rgba(13, 148, 136, 0.95);}body.cg-page-kpi.glass-theme [data-stage-tone="emerald"], body.cg-page-kpi.glass-theme [data-tone="emerald"]{--cg-tone: #22C55E; --cg-tone-soft: rgba(34, 197, 94, 0.14); --cg-tone-head: rgba(34, 197, 94, 0.92); --cg-tone-head2: rgba(22, 163, 74, 0.95);}body.cg-page-kpi.glass-theme .kanban-container{display: flex; gap: var(--cg-space-md, 16px); overflow-x: auto; padding: 4px 4px 16px; -webkit-overflow-scrolling: touch; scrollbar-width: thin;}body.cg-page-kpi.glass-theme #evaluation_kanban_container{width: 100%;}body.cg-page-kpi.glass-theme .kanban-board{flex: 0 0 auto; width: 300px !important; margin: 0 !important; background: var(--cg-surface-1); border: 1px solid var(--cg-glass-border, rgba(255, 255, 255, 0.4)); border-radius: var(--cg-radius-lg, 18px); box-shadow: var(--cg-shadow-sm); overflow: hidden;}body.cg-page-kpi.glass-theme .kanban-board-header, body.cg-page-kpi.glass-theme .kanban-title-board{padding: 0 !important; margin: 0 !important; background: transparent !important; background-image: none !important; border: 0 !important;}body.cg-page-kpi.glass-theme .cg-kpi-col__head{padding: 14px 16px 12px; background: linear-gradient(135deg, var(--cg-tone-head, rgba(224, 68, 3, 0.92)), var(--cg-tone-head2, rgba(204, 60, 0, 0.95))); border-bottom: 1px solid rgba(255, 255, 255, 0.18);}body.cg-page-kpi.glass-theme .cg-kpi-col__title-row{display: flex; align-items: center; gap: 8px;}body.cg-page-kpi.glass-theme .cg-kpi-col__title{font-family: var(--cg-font); font-weight: 700; font-size: var(--cg-font-size-md, 0.95rem); color: #fff; flex: 1 1 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}body.cg-page-kpi.glass-theme .cg-kpi-col__count{flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center; min-width: 26px; height: 22px; padding: 0 8px; border-radius: var(--cg-radius-full, 9999px); background: rgba(255, 255, 255, 0.28); color: #fff; font-family: var(--cg-font); font-weight: 700; font-size: 0.72rem;}body.cg-page-kpi.glass-theme .cg-kpi-col__meta{display: flex; align-items: baseline; gap: 8px; margin-top: 6px; font-family: var(--cg-font);}body.cg-page-kpi.glass-theme .cg-kpi-col__actual{font-weight: 700; font-size: 1.05rem; color: #fff;}body.cg-page-kpi.glass-theme .cg-kpi-col__expected{font-size: 0.72rem; color: rgba(255, 255, 255, 0.85);}body.cg-page-kpi.glass-theme .cg-kpi-col__gauge{position: relative; height: 6px; margin-top: 8px; border-radius: var(--cg-radius-full, 9999px); background: rgba(255, 255, 255, 0.28); overflow: hidden;}body.cg-page-kpi.glass-theme .cg-kpi-col__gauge-fill{position: absolute; inset: 0 auto 0 0; height: 100%; border-radius: inherit; background: #fff;}body.cg-page-kpi.glass-theme .cg-kpi-col__gauge-target{position: absolute; top: -2px; width: 2px; height: 10px; background: rgba(0, 0, 0, 0.55); transform: translateX(-1px);}body.cg-page-kpi.glass-theme .kanban-drag{padding: 12px; min-height: 60px; display: flex; flex-direction: column; gap: 10px; max-height: 70vh; overflow-y: auto; scrollbar-width: thin;}body.cg-page-kpi.glass-theme .cg-kpi-card{content-visibility: auto; contain-intrinsic-size: 132px; margin: 0 !important; padding: 12px; background: var(--cg-surface-1) !important; -webkit-backdrop-filter: none !important; backdrop-filter: none !important; border: 1px solid var(--cg-glass-border-subtle, rgba(255, 255, 255, 0.35)) !important; border-left: 3px solid var(--cg-tone, var(--cg-primary, #E04403)) !important; border-radius: var(--cg-radius-md, 14px); box-shadow: 0 1px 3px rgba(16, 24, 40, 0.06); cursor: grab; transition: box-shadow var(--cg-duration-fast, 160ms) var(--cg-ease-out, ease), transform var(--cg-duration-fast, 160ms) var(--cg-ease-out, ease);}body.cg-page-kpi.glass-theme .cg-kpi-card:hover{box-shadow: var(--cg-shadow-md, 0 8px 24px rgba(16, 24, 40, 0.12)); transform: translateY(-2px);}body.cg-page-kpi.glass-theme .cg-kpi-card.gu-mirror, body.cg-page-kpi.glass-theme .cg-kpi-card:active{cursor: grabbing;}body.cg-page-kpi.glass-theme .cg-kpi-card__top{display: flex; align-items: flex-start; gap: 10px;}body.cg-page-kpi.glass-theme .cg-kpi-card__avatar, body.cg-page-kpi.glass-theme .cg-kpi-list__avatar{position: relative; flex: 0 0 auto; width: 38px; height: 38px; border-radius: 50%; overflow: hidden; background: var(--cg-tone-soft, rgba(224, 68, 3, 0.12));}body.cg-page-kpi.glass-theme .cg-kpi-card__avatar::after, body.cg-page-kpi.glass-theme .cg-kpi-list__avatar::after{content: attr(data-initials); position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; font-family: var(--cg-font); font-weight: 700; font-size: 0.78rem; text-transform: uppercase; color: var(--cg-tone, var(--cg-primary, #E04403)); z-index: 0;}body.cg-page-kpi.glass-theme .cg-kpi-card__img, body.cg-page-kpi.glass-theme .cg-kpi-list__avatar .cg-kpi-card__img{position: relative; z-index: 1; width: 100%; height: 100%; object-fit: cover; display: block;}body.cg-page-kpi.glass-theme .cg-kpi-card__img.cg-img-error{opacity: 0;}body.cg-page-kpi.glass-theme .cg-kpi-card__id{flex: 1 1 0; min-width: 0; overflow: hidden; display: flex; flex-direction: column;}body.cg-page-kpi.glass-theme .cg-kpi-card__name{font-family: var(--cg-font); font-weight: 600; font-size: 0.82rem; line-height: 1.25; color: var(--cg-near-black, #1A1A1A); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;}body.cg-page-kpi.glass-theme .cg-kpi-card__code{font-size: 0.7rem; color: var(--cg-muted-gray, #6B7280);}body.cg-page-kpi.glass-theme .cg-kpi-card__score{flex: 0 0 auto; align-self: flex-start; display: inline-flex; align-items: center; justify-content: center; min-width: 38px; height: 38px; padding: 0 8px; border-radius: var(--cg-radius-md, 14px); background: var(--cg-tone-soft, rgba(224, 68, 3, 0.12)); color: var(--cg-tone, var(--cg-primary, #E04403)); font-family: var(--cg-font); font-weight: 700; font-size: 0.9rem;}body.cg-page-kpi.glass-theme .cg-kpi-card__meta{display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px;}body.cg-page-kpi.glass-theme .cg-kpi-card__chip{display: inline-flex; align-items: center; gap: 5px; max-width: 100%; padding: 3px 9px; border-radius: var(--cg-radius-full, 9999px); background: var(--cg-surface-2); color: var(--cg-dark-gray, #2D2D2D); font-family: var(--cg-font); font-size: 0.7rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}body.cg-page-kpi.glass-theme .cg-kpi-card__chip i{color: var(--cg-tone, var(--cg-primary, #E04403)); font-size: 0.68rem;}body.cg-page-kpi.glass-theme .cg-kpi-card__scores{display: flex; justify-content: space-between; gap: 8px; margin-top: 10px; padding-top: 8px; border-top: 1px solid var(--cg-glass-border-subtle, rgba(0, 0, 0, 0.06)); font-family: var(--cg-font); font-size: 0.72rem; color: var(--cg-muted-gray, #6B7280);}body.cg-page-kpi.glass-theme .cg-kpi-card__scores b{color: var(--cg-near-black, #1A1A1A); font-weight: 700;}body.cg-page-kpi.glass-theme .cg-kpi-list{display: block;}body.cg-page-kpi.glass-theme .cg-kpi-list__group{margin-bottom: var(--cg-space-md, 16px); background: var(--cg-surface-1); border: 1px solid var(--cg-glass-border, rgba(255, 255, 255, 0.4)); border-radius: var(--cg-radius-lg, 18px); box-shadow: var(--cg-shadow-sm); overflow: hidden;}body.cg-page-kpi.glass-theme .cg-kpi-list__dept-head{display: flex; align-items: center; gap: 12px; width: 100%; padding: 14px 18px; border: 0; background: linear-gradient(135deg, var(--cg-primary, #E04403), var(--cg-primary-light, #FF6C37)); color: #fff; font-family: var(--cg-font); cursor: pointer; text-align: left;}body.cg-page-kpi.glass-theme .cg-kpi-list__dept-name{flex: 1 1 auto; display: inline-flex; align-items: center; gap: 9px; font-weight: 700; font-size: 0.95rem; min-width: 0;}body.cg-page-kpi.glass-theme .cg-kpi-list__dept-count{flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center; min-width: 28px; height: 24px; padding: 0 9px; border-radius: var(--cg-radius-full, 9999px); background: rgba(255, 255, 255, 0.25); font-weight: 700; font-size: 0.78rem;}body.cg-page-kpi.glass-theme .cg-kpi-list__chevron{flex: 0 0 auto; transition: transform var(--cg-duration-fast, 160ms) var(--cg-ease-out, ease);}body.cg-page-kpi.glass-theme .cg-kpi-list__dept-head[aria-expanded="false"] .cg-kpi-list__chevron{transform: rotate(180deg);}body.cg-page-kpi.glass-theme .cg-kpi-list__dept-body--collapsed{display: none;}body.cg-page-kpi.glass-theme .cg-kpi-list__score{display: flex; align-items: center; gap: 10px; padding: 9px 18px; background: var(--cg-tone-soft, rgba(107, 114, 128, 0.1)); border-top: 1px solid var(--cg-glass-border-subtle, rgba(0, 0, 0, 0.05)); font-family: var(--cg-font); font-size: 0.78rem;}body.cg-page-kpi.glass-theme .cg-kpi-list__score-name{flex: 1 1 auto; font-weight: 700; color: var(--cg-near-black, #1A1A1A); min-width: 0;}body.cg-page-kpi.glass-theme .cg-kpi-list__score-pct{font-weight: 700; color: var(--cg-tone, var(--cg-primary, #E04403));}body.cg-page-kpi.glass-theme .cg-kpi-list__score-exp{color: var(--cg-muted-gray, #6B7280);}body.cg-page-kpi.glass-theme .cg-kpi-list__score-count{display: inline-flex; align-items: center; justify-content: center; min-width: 24px; height: 20px; padding: 0 7px; border-radius: var(--cg-radius-full, 9999px); background: var(--cg-surface-2); color: var(--cg-dark-gray, #2D2D2D); font-weight: 700; font-size: 0.7rem;}body.cg-page-kpi.glass-theme .cg-kpi-list__row{display: grid; grid-template-columns: minmax(0, 2.4fr) minmax(0, 1.6fr) 88px minmax(0, 1.4fr); align-items: center; gap: 10px; padding: 10px 18px; border-top: 1px solid var(--cg-glass-border-subtle, rgba(0, 0, 0, 0.04));}body.cg-page-kpi.glass-theme .cg-kpi-list__row:hover{background: rgba(224, 68, 3, 0.04);}body.cg-page-kpi.glass-theme .cg-kpi-list__cell{font-family: var(--cg-font); font-size: 0.82rem; color: var(--cg-dark-gray, #2D2D2D); min-width: 0; overflow: hidden; text-overflow: ellipsis;}body.cg-page-kpi.glass-theme .cg-kpi-list__emp{display: flex; align-items: center; gap: 10px;}body.cg-page-kpi.glass-theme .cg-kpi-list__avatar{width: 32px; height: 32px;}body.cg-page-kpi.glass-theme .cg-kpi-list__avatar::after{font-size: 0.68rem;}body.cg-page-kpi.glass-theme .cg-kpi-list__emp-id{display: flex; flex-direction: column; min-width: 0;}body.cg-page-kpi.glass-theme .cg-kpi-list__emp-name{font-weight: 600; color: var(--cg-near-black, #1A1A1A); overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}body.cg-page-kpi.glass-theme .cg-kpi-list__emp-code{font-size: 0.68rem; color: var(--cg-muted-gray, #6B7280);}body.cg-page-kpi.glass-theme .cg-kpi-list__num{font-weight: 700; color: var(--cg-near-black, #1A1A1A);}body.cg-page-kpi.glass-theme .cg-kpi-list__badge{display: inline-flex; align-items: center; padding: 3px 10px; border-radius: var(--cg-radius-full, 9999px); background: var(--cg-tone-soft, rgba(224, 68, 3, 0.12)); color: var(--cg-tone, var(--cg-primary, #E04403)); font-weight: 700; font-size: 0.72rem; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}body.cg-page-kpi.glass-theme .cg-kpi-list__empty{display: flex; flex-direction: column; align-items: center; gap: 10px; padding: var(--cg-space-xl, 40px) var(--cg-space-lg, 24px); color: var(--cg-muted-gray, #6B7280); background: var(--cg-surface-1); border: 1px dashed var(--cg-glass-border, rgba(255, 255, 255, 0.4)); border-radius: var(--cg-radius-lg, 18px);}body.cg-page-kpi.glass-theme .cg-kpi-list__empty i{font-size: 1.8rem; color: var(--cg-primary-glow, rgba(224, 68, 3, 0.5));}body.cg-page-kpi.glass-theme .cg-kpi-list__empty p{margin: 0; font-family: var(--cg-font); font-size: 0.85rem;}@media (max-width: 767px){body.cg-page-kpi.glass-theme .kanban-container{scroll-snap-type: x mandatory; gap: 12px;}body.cg-page-kpi.glass-theme .kanban-board{width: 85vw !important; max-width: 320px; scroll-snap-align: start;}body.cg-page-kpi.glass-theme .kanban-drag{max-height: none;}body.cg-page-kpi.glass-theme .cg-kpi-list__row{grid-template-columns: 1fr; gap: 6px; padding: 12px 16px;}body.cg-page-kpi.glass-theme .cg-kpi-list__cell:not(.cg-kpi-list__emp)::before{content: attr(data-label) ": "; font-weight: 700; color: var(--cg-muted-gray, #6B7280); margin-right: 4px;}body.cg-page-kpi.glass-theme .cg-kpi-list__score{flex-wrap: wrap;}}body.glass-theme #carouselExample{border-radius: var(--cg-radius-lg, 20px); overflow: hidden; border: 1px solid var(--cg-glass-border, rgba(255, 255, 255, 0.4)); box-shadow: var(--cg-shadow-md);}body.glass-theme #carouselExample .carousel-control-prev, body.glass-theme #carouselExample .carousel-control-next{width: 64px; align-items: center; justify-content: center; opacity: 1;}body.glass-theme #carouselExample .carousel-control-prev-icon, body.glass-theme #carouselExample .carousel-control-next-icon{display: none;}body.glass-theme #carouselExample .carousel-control-prev::after, body.glass-theme #carouselExample .carousel-control-next::after{font-family: 'Font Awesome 5 Free'; font-weight: 900; width: 44px; height: 44px; display: flex; align-items: center; justify-content: center; border-radius: 50%; background: var(--cg-surface-3, rgba(255, 255, 255, 0.85)); border: 1px solid var(--cg-glass-border, rgba(255, 255, 255, 0.4)); box-shadow: var(--cg-shadow-md); color: var(--cg-primary, #E04403); font-size: 15px; transition: background 150ms ease-out, transform 150ms ease-out;}body.glass-theme #carouselExample .carousel-control-prev::after{content: '\f053';}body.glass-theme #carouselExample .carousel-control-next::after{content: '\f054';}body.glass-theme #carouselExample .carousel-control-prev:hover::after, body.glass-theme #carouselExample .carousel-control-next:hover::after{background: rgba(224, 68, 3, 0.12); transform: scale(1.08);}body.glass-theme #carouselExample .carousel-indicators li{width: 8px; height: 8px; border-radius: var(--cg-radius-full, 9999px); background: rgba(255, 255, 255, 0.65); border: 0; margin: 0 4px; opacity: 1; transition: all 150ms ease-out;}body.glass-theme #carouselExample .carousel-indicators li.active{width: 22px; background: var(--cg-primary, #E04403);}body.glass-theme .o_portal_navbar, body.glass-theme .o_portal_navbar.ps, body.glass-theme .o_portal_navbar .navbar-collapse, body.glass-theme .o_portal_navbar .navbar-collapse.ps, body.glass-theme .o_portal_search_panel, body.glass-theme .o_portal_search_panel .btn-group{overflow: visible !important;}body.glass-theme .o_portal_navbar .dropdown-menu, body.glass-theme .o_portal_search_panel .dropdown-menu{z-index: 1080;}body.glass-theme .navbar.bg-white.rounded-2:has(.dropdown-menu.show), body.glass-theme .o_portal_navbar:has(.dropdown-menu.show){position: relative; z-index: 1080;}body.glass-theme .navbar.bg-white.rounded-2{position: relative; z-index: 5;}body.glass-theme .o_portal_navbar > .ps__rail-x, body.glass-theme .o_portal_navbar > .ps__rail-y, body.glass-theme .o_portal_navbar .navbar-collapse > .ps__rail-x, body.glass-theme .o_portal_navbar .navbar-collapse > .ps__rail-y{display: none !important;}body.glass-theme .col-md-6:has(> .element-form ul.mailbox-attachments), body.glass-theme .col-md-6:has(ul.mailbox-attachments){flex: 0 0 100% !important; max-width: 100% !important; width: 100% !important;}body.glass-theme ul.mailbox-attachments, body.glass-theme .mailbox-attachments.list-unstyled{display: grid !important; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 12px; padding-left: 0 !important; margin: 0; list-style: none;}body.glass-theme ul.mailbox-attachments > div{display: contents;}body.glass-theme .attachment-item{display: flex; align-items: center; gap: 12px; margin-bottom: 10px; padding: 12px 14px; background: var(--cg-surface-1) !important; border: 1px solid var(--cg-glass-border-subtle, rgba(255, 255, 255, 0.35)) !important; border-radius: var(--cg-radius-md, 14px) !important; box-shadow: var(--cg-shadow-sm) !important; list-style: none; transition: transform var(--cg-duration-fast, 160ms) var(--cg-ease-out, ease), box-shadow var(--cg-duration-fast, 160ms) var(--cg-ease-out, ease);}body.glass-theme .attachment-item:hover{transform: translateY(-1px); box-shadow: var(--cg-shadow-md, 0 8px 24px rgba(16, 24, 40, 0.12)) !important;}body.glass-theme .attachment-item .mailbox-attachment-icon{flex: 0 0 auto; width: 44px; height: 44px; display: inline-flex; align-items: center; justify-content: center; background: rgba(224, 68, 3, 0.10); border-radius: var(--cg-radius-sm, 10px); color: var(--cg-primary, #E04403); font-size: 1.25rem; border: 1px solid rgba(224, 68, 3, 0.18);}body.glass-theme .attachment-item .mailbox-attachment-icon.has-img{background: transparent; border: 1px solid var(--cg-glass-border-subtle, rgba(255, 255, 255, 0.35)); overflow: hidden;}body.glass-theme .attachment-item .mailbox-attachment-icon .attachment-preview, body.glass-theme .attachment-item .mailbox-attachment-icon img{width: 100%; height: 100%; object-fit: cover;}body.glass-theme .attachment-item .mailbox-attachment-info{flex: 1 1 auto; min-width: 0;}body.glass-theme .attachment-item .mailbox-attachment-name{display: inline-block; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--cg-near-black, #1A1A1A); font-family: var(--cg-font); font-weight: 600; font-size: 0.88rem;}body.glass-theme .attachment-item .mailbox-attachment-name:hover{color: var(--cg-primary, #E04403); text-decoration: none;}body.glass-theme .attachment-item .mailbox-attachment-name > i{margin-right: 6px; color: var(--cg-primary, #E04403);}body.glass-theme .attachment-item .mailbox-attachment-size{display: flex; align-items: center; gap: 8px; font-family: var(--cg-font); font-size: 0.72rem; color: var(--cg-muted-gray, #6B7280); margin-top: 4px;}body.glass-theme .attachment-item .mailbox-attachment-size .btn, body.glass-theme .attachment-item .mailbox-attachment-size .btn-default{display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px; padding: 0 !important; background: var(--cg-surface-2) !important; border: 1px solid var(--cg-glass-border-subtle, rgba(255, 255, 255, 0.35)) !important; border-radius: var(--cg-radius-full, 9999px) !important; box-shadow: var(--cg-shadow-sm) !important; transition: transform var(--cg-duration-fast, 160ms) var(--cg-ease-out, ease), background var(--cg-duration-fast, 160ms) var(--cg-ease-out, ease);}body.glass-theme .attachment-item .mailbox-attachment-size .btn:hover, body.glass-theme .attachment-item .mailbox-attachment-size .btn-default:hover{background: rgba(224, 68, 3, 0.10) !important; transform: scale(1.05);}body.glass-theme .attachment-card{background: var(--cg-surface-1) !important; border: 1px solid var(--cg-glass-border-subtle, rgba(255, 255, 255, 0.35)) !important; border-radius: var(--cg-radius-md, 14px) !important; box-shadow: var(--cg-shadow-sm) !important; transition: transform var(--cg-duration-fast, 160ms) var(--cg-ease-out, ease), box-shadow var(--cg-duration-fast, 160ms) var(--cg-ease-out, ease);}body.glass-theme .attachment-card:hover{transform: translateY(-2px); box-shadow: var(--cg-shadow-md, 0 8px 24px rgba(16, 24, 40, 0.12)) !important;}body.glass-theme .attachment-card .attachment-icon{color: var(--cg-primary, #E04403);}body.glass-theme .attachment-card .attachment-name{font-family: var(--cg-font); font-weight: 600; font-size: 0.92rem; color: var(--cg-near-black, #1A1A1A); word-break: break-word;}body.glass-theme .attachment-actions .btn, body.glass-theme .attachment-actions .btn-success, body.glass-theme .attachment-actions .btn-warning{display: inline-flex; align-items: center; justify-content: center; min-width: 36px; height: 32px; padding: 0 12px !important; border-radius: var(--cg-radius-full, 9999px) !important; box-shadow: var(--cg-shadow-sm) !important; transition: transform var(--cg-duration-fast, 160ms) var(--cg-ease-out, ease);}body.glass-theme .attachment-actions .btn-success{background: rgba(46, 160, 67, 0.12) !important; color: #1f7a2e !important; border: 1px solid rgba(46, 160, 67, 0.30) !important;}body.glass-theme .attachment-actions .btn-warning{background: rgba(224, 68, 3, 0.12) !important; color: var(--cg-primary, #E04403) !important; border: 1px solid rgba(224, 68, 3, 0.30) !important;}body.glass-theme .attachment-actions .btn:hover{transform: scale(1.05);}body.glass-theme #benefitTabContent .tab-pane{background: var(--cg-surface-1) !important; border: 1px solid var(--cg-glass-border, rgba(255, 255, 255, 0.4)) !important; border-radius: var(--cg-radius-lg, 18px) !important; box-shadow: var(--cg-shadow-sm) !important; padding: 8px; margin-top: 16px;}body.glass-theme #benefitTabContent .tab-pane .table-responsive{background: transparent;}body.glass-theme #benefitTabContent .tab-pane table.table, body.glass-theme #benefitTabContent .tab-pane table.table-striped{margin: 0; background: transparent;}body.glass-theme #benefitTabContent .tab-pane table.table th{background: transparent; border: 0 !important; color: var(--cg-medium-gray, #7A7A7A); font-family: var(--cg-font); font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em; font-size: 0.78rem; padding: 12px 14px;}body.glass-theme #benefitTabContent .tab-pane table.table td{border: 0 !important; border-top: 1px solid var(--cg-glass-border-subtle, rgba(0, 0, 0, 0.05)) !important; padding: 12px 14px;}body.glass-theme #benefitTabContent .tab-pane table.table-striped tbody tr:nth-of-type(odd){background: rgba(224, 68, 3, 0.03);}body.glass-theme #benefitTabContent .tab-pane table.table tr.clickable-row{cursor: pointer; transition: background var(--cg-duration-fast, 160ms) var(--cg-ease-out, ease);}body.glass-theme #benefitTabContent .tab-pane table.table tr.clickable-row:hover{background: rgba(224, 68, 3, 0.07);}body.glass-theme #benefitTabContent .tab-pane table.table tr.clickable-row a{color: var(--cg-primary, #E04403); font-family: var(--cg-font); font-weight: 600; text-decoration: none;}body.glass-theme #benefitTabs.nav-tabs{border-bottom: 0; gap: 8px; flex-wrap: wrap; padding: 8px 8px 0;}body.glass-theme #benefitTabs.nav-tabs .nav-link{border: 0; border-radius: var(--cg-radius-full, 9999px); padding: 8px 18px; background: var(--cg-surface-1); color: var(--cg-medium-gray, #7A7A7A); font-family: var(--cg-font); font-weight: 600; font-size: 0.85rem; transition: color var(--cg-duration-fast, 160ms) var(--cg-ease-out, ease), background var(--cg-duration-fast, 160ms) var(--cg-ease-out, ease);}body.glass-theme #benefitTabs.nav-tabs .nav-link:hover{color: var(--cg-primary, #E04403);}body.glass-theme #benefitTabs.nav-tabs .nav-link.active{background: rgba(224, 68, 3, 0.12); color: var(--cg-primary, #E04403); border-bottom: 2px solid var(--cg-primary, #E04403); border-radius: var(--cg-radius-full, 9999px) var(--cg-radius-full, 9999px) 0 0;}html.cg-dark body.glass-theme .cg-route-spinner{background: rgba(18, 18, 22, 0.55);}html.cg-dark body.glass-theme .cg-route-spinner__disc{background: var(--cg-surface-3); border-color: var(--cg-glass-border);}html.cg-dark body.glass-theme .cg-route-spinner__label{color: var(--cg-medium-gray);}html.cg-dark body.glass-theme .modal-backdrop{background-color: rgba(0, 0, 0, 0.65) !important;}html.cg-dark body.glass-theme .cg-more-sheet .modal-content{background: var(--cg-sheet-bg);}html.cg-dark body.glass-theme .cg-more-sheet .modal-header, html.cg-dark body.glass-theme .cg-more-sheet__group + .cg-more-sheet__group{border-top-color: rgba(255, 255, 255, 0.08); border-bottom-color: rgba(255, 255, 255, 0.08);}html.cg-dark body.glass-theme .cg-more-sheet .modal-title{color: var(--cg-near-black);}html.cg-dark body.glass-theme .cg-more-sheet a, html.cg-dark body.glass-theme .cg-more-sheet button{color: var(--cg-charcoal);}html.cg-dark body.glass-theme .cg-more-sheet a:hover, html.cg-dark body.glass-theme .cg-more-sheet button:hover{background: rgba(255, 255, 255, 0.05);}html.cg-dark body.glass-theme .cg-bottom-nav{border-top-color: rgba(255, 255, 255, 0.08);}html.cg-dark body.glass-theme .cg-bottom-nav__item{color: var(--cg-medium-gray);}html.cg-dark body.glass-theme .cg-bottom-nav__item.is-active{color: var(--cg-primary-light, #FF6C37);}html.cg-dark body.glass-theme .cg-stack-on-mobile tr{background: var(--cg-glass-bg); border-color: var(--cg-glass-border);}html.cg-dark body.glass-theme #toast-container > div, html.cg-dark body.glass-theme .toast{background: var(--cg-surface-1); color: var(--cg-charcoal); border-color: var(--cg-glass-border);}body.glass-theme .cg-att-hero__row{display: flex; align-items: center; justify-content: space-between; gap: var(--cg-space-md, 16px); flex-wrap: wrap;}body.glass-theme .cg-att-card{border-radius: var(--cg-radius-lg, 20px); overflow: hidden;}body.glass-theme #portal_attendance_toolbar{display: flex; width: 100%; margin-top: 0 !important; margin-bottom: var(--cg-space-md, 16px); padding: var(--cg-space-sm, 12px) var(--cg-space-md, 16px) !important; background: var(--cg-surface-1) !important; border: 1px solid var(--cg-glass-border-subtle); border-radius: var(--cg-radius-md, 14px); box-shadow: var(--cg-shadow-sm);}body.glass-theme #portal_attendance_toolbar > .text-center{flex: 1 1 100%; min-width: 0; text-align: left;}body.glass-theme #portal_attendance_toolbar .o_portal_navbar{padding: 0; margin-bottom: 0 !important; border: 0 !important; background: transparent;}body.glass-theme #portal_attendance_toolbar .navbar-brand{font-family: var(--cg-font); font-size: 1rem; font-weight: 700; line-height: 1.2; color: var(--cg-near-black, #1A1A1A);}body.glass-theme #portal_attendance_toolbar .navbar-text{padding: 0; font-size: 0.75rem; font-weight: 600; letter-spacing: 0.04em; text-transform: uppercase; color: var(--cg-muted-gray, #6B7280);}body.glass-theme #portal_attendance_toolbar #portal_searchbar_filters{background: var(--cg-surface-0) !important; border: 1px solid var(--cg-glass-border) !important; border-radius: var(--cg-radius-sm, 10px) !important; padding: 0.35rem 0.75rem; font-family: var(--cg-font); font-size: 0.8125rem; font-weight: 600; color: var(--cg-charcoal) !important; box-shadow: none !important; transition: border-color var(--cg-duration-fast, 150ms) var(--cg-ease-out, ease), color var(--cg-duration-fast, 150ms) var(--cg-ease-out, ease);}body.glass-theme #portal_attendance_toolbar #portal_searchbar_filters:hover, body.glass-theme #portal_attendance_toolbar #portal_searchbar_filters:focus, body.glass-theme #portal_attendance_toolbar .show > #portal_searchbar_filters{border-color: var(--cg-primary) !important; color: var(--cg-primary) !important;}body.glass-theme #portal_attendance_toolbar .dropdown-menu{max-height: 18rem; overflow-y: auto; padding: var(--cg-space-xs, 6px); background: var(--cg-surface-1); border: 1px solid var(--cg-glass-border-subtle); border-radius: var(--cg-radius-md, 14px); box-shadow: var(--cg-shadow-md);}body.glass-theme #portal_attendance_toolbar .dropdown-item{border-radius: var(--cg-radius-sm, 10px); padding: 0.4rem 0.65rem; font-size: 0.8125rem; color: var(--cg-charcoal);}body.glass-theme #portal_attendance_toolbar .dropdown-item:hover{background: var(--cg-surface-2); color: var(--cg-near-black, #1A1A1A);}body.glass-theme #portal_attendance_toolbar .dropdown-item.active{background: var(--cg-primary); color: #fff;}@media (max-width: 991.98px){body.glass-theme #portal_attendance_toolbar{padding: var(--cg-space-sm, 12px) !important;}body.glass-theme #portal_attendance_toolbar .form-inline{margin-left: 0 !important;}}body.glass-theme .cg-att-stats{margin: 0 0 var(--cg-space-lg, 24px);}body.glass-theme .cg-att-stats > [class*='col-']{padding: var(--cg-space-sm, 12px);}body.glass-theme .cg-att-stats > [class*='col-'] > small{font-size: 0.6875rem; font-weight: 600; letter-spacing: 0.04em; text-transform: uppercase; color: var(--cg-muted-gray, #6B7280);}body.glass-theme .cg-att-stats > [class*='col-'] > strong{display: block; margin-top: 2px; font-family: var(--cg-font); font-size: 1.5rem; font-weight: 700; line-height: 1.2; color: var(--cg-near-black, #1A1A1A);}body.glass-theme .cg-att-card .table-responsive, body.glass-theme .cg-att-card .o_portal_table{overflow-x: auto;}body.glass-theme .cg-att-card table{white-space: nowrap;}@media (max-width: 767.98px){body.glass-theme .cg-att-stats > [class*='col-'] > strong{font-size: 1.25rem;}}body.glass-theme .card.o_gallery_album_card, body.glass-theme .o_gallery_album_card, body.glass-theme .o_awa_card{background: var(--cg-surface-1); border: 1px solid var(--cg-glass-border); border-radius: var(--cg-radius-lg); box-shadow: var(--cg-shadow-md); font-family: var(--cg-font); transition: transform var(--cg-duration-normal) var(--cg-ease-out), box-shadow var(--cg-duration-normal) var(--cg-ease-out);}body.glass-theme .o_gallery_album_card.border-0{border: 1px solid var(--cg-glass-border) !important;}body.glass-theme .o_gallery_album_card:hover, body.glass-theme .o_awa_card:hover{transform: translateY(-2px); box-shadow: var(--cg-shadow-lg) !important;}body.glass-theme .o_gallery_cover, body.glass-theme .o_awa_cover{background: var(--cg-surface-0);}body.glass-theme .o_gallery_placeholder, body.glass-theme .o_awa_placeholder{background: linear-gradient(135deg, var(--cg-primary) 0%, var(--cg-primary-dark) 100%); font-family: var(--cg-font);}body.glass-theme .o_gallery_count, body.glass-theme .o_awa_count{background: var(--cg-near-black); font-family: var(--cg-font); font-weight: 600; border-radius: var(--cg-radius-full);}body.glass-theme .o_portal_gallery .o_gallery_item{border-radius: var(--cg-radius-md); border: 1px solid var(--cg-glass-border); background: var(--cg-surface-1);}body.glass-theme .o_portal_gallery .o_gallery_item:hover{transform: translateY(-2px); box-shadow: var(--cg-shadow-lg) !important;}body.glass-theme .o_portal_gallery .o_gallery_photo{border-radius: var(--cg-radius-md);}body.glass-theme .o_awareness .o_awa_title, body.glass-theme .o_awareness .o_awa_backlink, body.glass-theme .o_awareness .o_awa_intro{font-family: var(--cg-font); color: var(--cg-near-black);}body.glass-theme .o_awareness .o_awa_backlink:hover{color: var(--cg-primary);}body.glass-theme .o_awa_card .o_awa_card_name{font-family: var(--cg-font); color: var(--cg-charcoal);}body.glass-theme .o_awa_card .o_awa_card_more{color: var(--cg-primary); font-family: var(--cg-font);}body.glass-theme .o_awa_card .o_awa_item_desc, body.glass-theme .o_awareness .o_awa_empty{color: var(--cg-medium-gray); font-family: var(--cg-font);}body.glass-theme .o_portal_gallery .o_gallery_toolbar .form-control, body.glass-theme .o_awareness .o_awa_toolbar .form-control{height: auto; font-family: var(--cg-font); border-radius: var(--cg-radius-sm);}body.glass-theme #o_gallery_lightbox .o_gallery_lightbox_caption{font-family: var(--cg-font);}body.glass-theme #o_gallery_lightbox .o_gallery_lightbox_close:hover{color: var(--cg-primary-light);}

/* /portal_theme/static/src/css/concrete-sidebar.css defined in bundle 'portal_theme.assets_portal_css' */
 :root{--cg-sidebar-w: 280px; --cg-sidebar-w-collapsed: 72px; --cg-sidebar-margin: 16px; --cg-sidebar-gap: 4px; --cg-sidebar-bg: #FFFFFF; --cg-sidebar-bg-collapsed: #FFFFFF; --cg-sidebar-border: #E9ECEF; --cg-sidebar-shadow: 0 20px 27px 0 rgba(0, 0, 0, 0.05); --cg-sidebar-item-color: #5a5a5a; --cg-sidebar-item-color-hover: var(--cg-primary-dark, #B83600); --cg-sidebar-item-bg-hover: rgba(224, 68, 3, 0.07); --cg-sidebar-item-bg-active: linear-gradient(95deg, rgba(224, 68, 3, 0.16), rgba(255, 108, 55, 0.10)); --cg-sidebar-item-color-active: var(--cg-primary, #E04403); --cg-sidebar-flyout-bg: #FFFFFF; --cg-sidebar-flyout-border: #E9ECEF; --cg-sidebar-flyout-shadow: 0 12px 32px rgba(0, 0, 0, 0.10), 0 4px 12px rgba(0, 0, 0, 0.06); --cg-sidebar-flyout-delay: 140ms; --cg-sidebar-flyout-close-delay: 120ms;}html.cg-dark body.glass-theme{--cg-sidebar-bg: #1E222A; --cg-sidebar-bg-collapsed: #1E222A; --cg-sidebar-border: #343A44; --cg-sidebar-shadow: 0 10px 30px rgba(2, 6, 23, 0.45), 0 2px 8px rgba(2, 6, 23, 0.30); --cg-sidebar-item-color: #C9CDD4; --cg-sidebar-item-color-hover: var(--cg-primary-light, #FF6C37); --cg-sidebar-item-bg-hover: rgba(255, 255, 255, 0.06); --cg-sidebar-item-bg-active: linear-gradient(95deg, rgba(224, 68, 3, 0.28), rgba(255, 108, 55, 0.14)); --cg-sidebar-item-color-active: var(--cg-primary-light, #FF6C37); --cg-sidebar-flyout-bg: #252A33; --cg-sidebar-flyout-border: #343A44; --cg-sidebar-flyout-shadow: 0 12px 32px rgba(2, 6, 23, 0.45), 0 4px 12px rgba(2, 6, 23, 0.30);}html.cg-sidebar-collapsed body.glass-theme{}body.glass-theme #sidenav-main-portal.cg-sidebar{position: fixed; top: var(--cg-sidebar-margin); bottom: var(--cg-sidebar-margin); left: var(--cg-sidebar-margin); width: var(--cg-sidebar-w); margin: 0; padding: 0; z-index: 100; display: flex; flex-direction: column; background: var(--cg-sidebar-bg); border: 1px solid var(--cg-sidebar-border); border-radius: var(--cg-radius-xl, 28px); box-shadow: var(--cg-sidebar-shadow); overflow: visible; transition: width 220ms var(--cg-ease-out, cubic-bezier(0.16, 1, 0.3, 1)), background 220ms var(--cg-ease-out, cubic-bezier(0.16, 1, 0.3, 1));}html.cg-sidebar-collapsed body.glass-theme #sidenav-main-portal.cg-sidebar, body.cg-sidebar-collapsed.glass-theme #sidenav-main-portal.cg-sidebar, body.glass-theme #sidenav-main-portal.cg-sidebar.cg-sidebar--collapsed{width: var(--cg-sidebar-w-collapsed) !important; min-width: var(--cg-sidebar-w-collapsed) !important; max-width: var(--cg-sidebar-w-collapsed) !important; background: var(--cg-sidebar-bg-collapsed) !important; border: 1px solid var(--cg-sidebar-border); box-shadow: var(--cg-sidebar-shadow);}body.glass-theme .cg-sidebar__header{display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 16px 18px 12px; border-bottom: 1px solid var(--cg-glass-border-subtle, rgba(255, 255, 255, 0.25)); min-height: 72px;}body.glass-theme .cg-sidebar__logo{display: inline-flex; align-items: center; flex: 1 1 auto; overflow: hidden; border-radius: var(--cg-radius-md, 14px); background: transparent; padding: 6px 10px; text-decoration: none; transition: transform 150ms var(--cg-ease-out, cubic-bezier(0.16, 1, 0.3, 1));}body.glass-theme .cg-sidebar__logo:hover{transform: translateY(-1px);}body.glass-theme .cg-sidebar__logo-img{display: block; width: 100%; height: auto; max-height: 40px; object-fit: contain;}body.glass-theme .cg-sidebar__collapse-btn{flex: 0 0 auto; width: 32px; height: 32px; display: inline-flex; align-items: center; justify-content: center; padding: 0; background: var(--cg-surface-0); border: 1px solid var(--cg-glass-border-subtle); border-radius: 50%; color: var(--cg-medium-gray, #7A7A7A); cursor: pointer; transition: all 150ms var(--cg-ease-out, cubic-bezier(0.16, 1, 0.3, 1));}body.glass-theme .cg-sidebar__collapse-btn:hover{color: var(--cg-primary, #E04403); background: var(--cg-light-gray); border-color: var(--cg-primary-glow, rgba(224, 68, 3, 0.35));}body.glass-theme .cg-sidebar__collapse-btn:focus-visible{outline: 2px solid var(--cg-primary, #E04403); outline-offset: 2px;}body.glass-theme .cg-sidebar__collapse-icon{font-size: 11px; transition: transform 220ms var(--cg-ease-out, cubic-bezier(0.16, 1, 0.3, 1));}html.cg-sidebar-collapsed body.glass-theme .cg-sidebar__collapse-icon, body.cg-sidebar-collapsed.glass-theme .cg-sidebar__collapse-icon, body.glass-theme #sidenav-main-portal.cg-sidebar--collapsed .cg-sidebar__collapse-icon{transform: rotate(180deg);}html.cg-sidebar-collapsed body.glass-theme .cg-sidebar__header, body.cg-sidebar-collapsed.glass-theme .cg-sidebar__header, body.glass-theme #sidenav-main-portal.cg-sidebar--collapsed .cg-sidebar__header{flex-direction: column; align-items: center; justify-content: center; gap: 8px; padding: 12px 6px; overflow: hidden;}html.cg-sidebar-collapsed body.glass-theme .cg-sidebar__logo, body.cg-sidebar-collapsed.glass-theme .cg-sidebar__logo, body.glass-theme #sidenav-main-portal.cg-sidebar--collapsed .cg-sidebar__logo{display: none;}body.glass-theme .cg-sidebar__nav{flex: 1 1 auto; overflow-y: auto; overflow-x: visible; padding: 12px 10px; margin: 0; display: flex; flex-direction: column; gap: var(--cg-sidebar-gap);}body.glass-theme .cg-sidebar__nav::-webkit-scrollbar{width: 6px;}body.glass-theme .cg-sidebar__nav::-webkit-scrollbar-track{background: transparent;}body.glass-theme .cg-sidebar__nav::-webkit-scrollbar-thumb{background: rgba(122, 122, 122, 0.25); border-radius: 3px;}body.glass-theme .cg-sidebar__nav::-webkit-scrollbar-thumb:hover{background: rgba(122, 122, 122, 0.45);}body.glass-theme .cg-sidebar__group{position: relative; display: flex; flex-direction: column; gap: 2px;}body.glass-theme .cg-sidebar__group-toggle{display: flex; align-items: center; gap: 12px; width: 100%; padding: 10px 12px; background: transparent; border: 0; border-radius: var(--cg-radius-md, 14px); color: var(--cg-sidebar-item-color); font-size: 14px; font-weight: 500; text-decoration: none; cursor: pointer; text-align: left; transition: all 150ms var(--cg-ease-out, cubic-bezier(0.16, 1, 0.3, 1)); position: relative; min-height: 44px;}body.glass-theme .cg-sidebar__group-toggle:hover, body.glass-theme .cg-sidebar__group-toggle:focus-visible{background: var(--cg-sidebar-item-bg-hover); color: var(--cg-sidebar-item-color-hover); outline: none;}body.glass-theme .cg-sidebar__group-toggle:focus-visible{box-shadow: 0 0 0 2px var(--cg-primary-glow, rgba(224, 68, 3, 0.35));}body.glass-theme .cg-sidebar__group--active > .cg-sidebar__group-toggle{background: var(--cg-sidebar-item-bg-active); color: var(--cg-sidebar-item-color-active); font-weight: 600;}body.glass-theme .cg-sidebar__group--active > .cg-sidebar__group-toggle::before{content: ''; position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 3px; height: 60%; background: var(--cg-primary, #E04403); border-radius: 2px;}body.glass-theme .cg-sidebar__icon-wrap{flex: 0 0 32px; width: 32px; height: 32px; display: inline-flex; align-items: center; justify-content: center; border-radius: var(--cg-radius-sm, 8px); background: var(--cg-surface-0); transition: background 150ms var(--cg-ease-out, cubic-bezier(0.16, 1, 0.3, 1));}body.glass-theme .cg-sidebar__group--active .cg-sidebar__icon-wrap{background: rgba(224, 68, 3, 0.18);}body.glass-theme .cg-sidebar__icon{font-size: 14px; line-height: 1;}body.glass-theme .cg-sidebar__group--active .cg-sidebar__icon{color: var(--cg-primary, #E04403);}body.glass-theme .cg-sidebar__label{flex: 1 1 auto; overflow: hidden; font-size: 13.5px; line-height: 1.2; white-space: normal; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; text-overflow: ellipsis; transition: opacity 150ms var(--cg-ease-out, cubic-bezier(0.16, 1, 0.3, 1));}body.glass-theme .cg-sidebar__chevron{flex: 0 0 auto; font-size: 10px; opacity: 0.6; transition: transform 200ms var(--cg-ease-out, cubic-bezier(0.16, 1, 0.3, 1));}body.glass-theme .cg-sidebar__group[aria-expanded="true"] .cg-sidebar__chevron, body.glass-theme .cg-sidebar__group .cg-sidebar__group-toggle[aria-expanded="true"] .cg-sidebar__chevron{transform: rotate(180deg);}body.glass-theme .cg-sidebar__badge, body.glass-theme .cg-sidebar__item-badge{display: inline-flex; align-items: center; justify-content: center; min-width: 20px; height: 20px; padding: 0 6px; background: var(--cg-primary, #E04403); color: var(--cg-white, #FFFFFF); font-size: 11px; font-weight: 700; line-height: 1; border-radius: 10px; flex: 0 0 auto;}body.glass-theme .cg-sidebar__group-items{display: none; flex-direction: column; gap: 2px; padding: 4px 0 4px 14px; margin-left: 16px; border-left: 1px solid var(--cg-glass-border-subtle, rgba(255, 255, 255, 0.35));}body.glass-theme .cg-sidebar__group[aria-expanded="true"] .cg-sidebar__group-items, body.glass-theme .cg-sidebar__group--open .cg-sidebar__group-items, body.glass-theme .cg-sidebar__group--flyout-open .cg-sidebar__group-items, body.glass-theme .cg-sidebar__group--active .cg-sidebar__group-items{display: flex;}body.glass-theme .cg-sidebar__item{display: flex; align-items: center; gap: 10px; padding: 8px 10px; border-radius: var(--cg-radius-sm, 8px); color: var(--cg-sidebar-item-color); font-size: 13px; font-weight: 500; text-decoration: none; min-height: 36px; transition: all 150ms var(--cg-ease-out, cubic-bezier(0.16, 1, 0.3, 1));}body.glass-theme .cg-sidebar__item:hover, body.glass-theme .cg-sidebar__item:focus-visible{background: var(--cg-sidebar-item-bg-hover); color: var(--cg-sidebar-item-color-hover); outline: none;}body.glass-theme .cg-sidebar__item[aria-current="page"]{background: var(--cg-sidebar-item-bg-active); color: var(--cg-sidebar-item-color-active); font-weight: 600;}body.glass-theme .cg-sidebar__item-icon-wrap{flex: 0 0 22px; width: 22px; text-align: center;}body.glass-theme .cg-sidebar__item-icon{font-size: 12px; opacity: 0.85;}body.glass-theme .cg-sidebar__item-label{flex: 1 1 auto; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}body.glass-theme .cg-sidebar__footer{flex: 0 0 auto; padding: 12px; border-top: 1px solid var(--cg-glass-border-subtle, rgba(255, 255, 255, 0.25)); display: flex; flex-direction: column; gap: 8px;}body.glass-theme .cg-sidebar__user{display: flex; align-items: center; gap: 10px; padding: 6px 8px; border-radius: var(--cg-radius-md, 14px); background: var(--cg-surface-0);}body.glass-theme .cg-sidebar__user-avatar{flex: 0 0 32px; width: 32px; height: 32px; border-radius: 50%; object-fit: cover; display: inline-flex; align-items: center; justify-content: center; background: var(--cg-surface-2, rgba(255, 255, 255, 0.55)); color: var(--cg-medium-gray, #7A7A7A);}body.glass-theme .cg-sidebar__user-name{flex: 1 1 auto; font-size: 12px; font-weight: 600; color: var(--cg-medium-gray, #4a4a4a); overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}body.glass-theme .cg-sidebar__logout{display: flex; align-items: center; gap: 12px; padding: 10px 12px; background: transparent; border-radius: var(--cg-radius-md, 14px); color: var(--cg-medium-gray, #7A7A7A); font-size: 13px; font-weight: 500; text-decoration: none; transition: all 150ms var(--cg-ease-out, cubic-bezier(0.16, 1, 0.3, 1)); min-height: 40px;}body.glass-theme .cg-sidebar__logout:hover{background: rgba(220, 53, 69, 0.08); color: #dc3545;}body.glass-theme .cg-sidebar__logout-icon{flex: 0 0 20px; text-align: center; font-size: 14px;}@media (min-width: 992px){html.cg-sidebar-collapsed body.glass-theme .cg-sidebar__label, html.cg-sidebar-collapsed body.glass-theme .cg-sidebar__chevron, html.cg-sidebar-collapsed body.glass-theme .cg-sidebar__badge, html.cg-sidebar-collapsed body.glass-theme .cg-sidebar__user-name, html.cg-sidebar-collapsed body.glass-theme .cg-sidebar__logout-label, body.cg-sidebar-collapsed.glass-theme .cg-sidebar__label, body.cg-sidebar-collapsed.glass-theme .cg-sidebar__chevron, body.cg-sidebar-collapsed.glass-theme .cg-sidebar__badge, body.cg-sidebar-collapsed.glass-theme .cg-sidebar__user-name, body.cg-sidebar-collapsed.glass-theme .cg-sidebar__logout-label, body.glass-theme #sidenav-main-portal.cg-sidebar--collapsed .cg-sidebar__label, body.glass-theme #sidenav-main-portal.cg-sidebar--collapsed .cg-sidebar__chevron, body.glass-theme #sidenav-main-portal.cg-sidebar--collapsed .cg-sidebar__badge, body.glass-theme #sidenav-main-portal.cg-sidebar--collapsed .cg-sidebar__user-name, body.glass-theme #sidenav-main-portal.cg-sidebar--collapsed .cg-sidebar__logout-label{opacity: 0; width: 0; max-width: 0; padding: 0; margin: 0; overflow: hidden; pointer-events: none;}html.cg-sidebar-collapsed body.glass-theme .cg-sidebar__group-toggle, body.cg-sidebar-collapsed.glass-theme .cg-sidebar__group-toggle, body.glass-theme #sidenav-main-portal.cg-sidebar--collapsed .cg-sidebar__group-toggle, html.cg-sidebar-collapsed body.glass-theme .cg-sidebar__logout, body.cg-sidebar-collapsed.glass-theme .cg-sidebar__logout, body.glass-theme #sidenav-main-portal.cg-sidebar--collapsed .cg-sidebar__logout, html.cg-sidebar-collapsed body.glass-theme .cg-sidebar__user, body.cg-sidebar-collapsed.glass-theme .cg-sidebar__user, body.glass-theme #sidenav-main-portal.cg-sidebar--collapsed .cg-sidebar__user{justify-content: center; padding: 10px 8px;}html.cg-sidebar-collapsed body.glass-theme .cg-sidebar__group[data-has-badge="1"] .cg-sidebar__icon-wrap::after, body.cg-sidebar-collapsed.glass-theme .cg-sidebar__group[data-has-badge="1"] .cg-sidebar__icon-wrap::after, body.glass-theme #sidenav-main-portal.cg-sidebar--collapsed .cg-sidebar__group[data-has-badge="1"] .cg-sidebar__icon-wrap::after{content: ''; position: absolute; top: -2px; right: -2px; width: 10px; height: 10px; background: var(--cg-primary, #E04403); border: 2px solid rgba(255, 255, 255, 0.95); border-radius: 50%; box-shadow: 0 0 6px var(--cg-primary-glow, rgba(224, 68, 3, 0.35));}html.cg-sidebar-collapsed body.glass-theme .cg-sidebar__icon-wrap, body.cg-sidebar-collapsed.glass-theme .cg-sidebar__icon-wrap, body.glass-theme #sidenav-main-portal.cg-sidebar--collapsed .cg-sidebar__icon-wrap{position: relative;}html.cg-sidebar-collapsed body.glass-theme #sidenav-main-portal.cg-sidebar, body.cg-sidebar-collapsed.glass-theme #sidenav-main-portal.cg-sidebar, body.glass-theme #sidenav-main-portal.cg-sidebar.cg-sidebar--collapsed{overflow: visible !important;}html.cg-sidebar-collapsed body.glass-theme #sidenav-main-portal.cg-sidebar .cg-sidebar__nav, body.cg-sidebar-collapsed.glass-theme #sidenav-main-portal.cg-sidebar .cg-sidebar__nav, body.glass-theme #sidenav-main-portal.cg-sidebar.cg-sidebar--collapsed .cg-sidebar__nav{overflow: visible !important; overflow-x: visible !important; overflow-y: visible !important;}html.cg-sidebar-collapsed body.glass-theme .cg-sidebar__group-items, body.cg-sidebar-collapsed.glass-theme .cg-sidebar__group-items, body.glass-theme #sidenav-main-portal.cg-sidebar--collapsed .cg-sidebar__group-items{display: flex; flex-direction: column; gap: 4px; position: absolute; left: calc(100% + 10px); top: 0; min-width: 240px; max-width: 300px; margin-left: 0; padding: 12px; border-left: 0; background: var(--cg-sidebar-flyout-bg); border: 1px solid var(--cg-sidebar-flyout-border); border-radius: var(--cg-radius-md, 14px); box-shadow: 0 18px 48px rgba(40, 30, 24, 0.22), 0 6px 16px rgba(40, 30, 24, 0.12); opacity: 0; pointer-events: none; transform: translateX(-6px); transition: opacity var(--cg-sidebar-flyout-delay) var(--cg-ease-out, cubic-bezier(0.16, 1, 0.3, 1)), transform var(--cg-sidebar-flyout-delay) var(--cg-ease-out, cubic-bezier(0.16, 1, 0.3, 1)); z-index: 1100;}html.cg-sidebar-collapsed body.glass-theme .cg-sidebar__group[data-flyout-title] .cg-sidebar__group-items::before, body.cg-sidebar-collapsed.glass-theme .cg-sidebar__group[data-flyout-title] .cg-sidebar__group-items::before, body.glass-theme #sidenav-main-portal.cg-sidebar--collapsed .cg-sidebar__group[data-flyout-title] .cg-sidebar__group-items::before{content: attr(data-flyout-title); display: block; font-family: var(--cg-font); font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; color: var(--cg-primary, #E04403); padding: 4px 8px 8px; margin-bottom: 6px; border-bottom: 1px solid var(--cg-glass-border-subtle, rgba(40, 30, 24, 0.08));}html.cg-sidebar-collapsed body.glass-theme .cg-sidebar__group-items .cg-sidebar__item, body.cg-sidebar-collapsed.glass-theme .cg-sidebar__group-items .cg-sidebar__item, body.glass-theme #sidenav-main-portal.cg-sidebar--collapsed .cg-sidebar__group-items .cg-sidebar__item{padding: 8px 10px; border-radius: var(--cg-radius-sm, 8px); color: var(--cg-sidebar-item-color, #5a5a5a);}html.cg-sidebar-collapsed body.glass-theme .cg-sidebar__group-items .cg-sidebar__item:hover, body.cg-sidebar-collapsed.glass-theme .cg-sidebar__group-items .cg-sidebar__item:hover, body.glass-theme #sidenav-main-portal.cg-sidebar--collapsed .cg-sidebar__group-items .cg-sidebar__item:hover{background: var(--cg-sidebar-item-bg-hover); color: var(--cg-primary-dark, #B83600);}html.cg-sidebar-collapsed body.glass-theme .cg-sidebar__group--flyout-open .cg-sidebar__group-items, body.cg-sidebar-collapsed.glass-theme .cg-sidebar__group--flyout-open .cg-sidebar__group-items, body.glass-theme #sidenav-main-portal.cg-sidebar--collapsed .cg-sidebar__group--flyout-open .cg-sidebar__group-items{opacity: 1; pointer-events: auto; transform: translateX(0);}html.cg-sidebar-collapsed body.glass-theme .cg-sidebar__group--flyout-open .cg-sidebar__item-label, body.cg-sidebar-collapsed.glass-theme .cg-sidebar__group--flyout-open .cg-sidebar__item-label, body.glass-theme #sidenav-main-portal.cg-sidebar--collapsed .cg-sidebar__group--flyout-open .cg-sidebar__item-label{opacity: 1; width: auto; max-width: none; padding: 0; margin: 0; overflow: visible; pointer-events: auto;}html.cg-sidebar-collapsed body.glass-theme .cg-sidebar__group--active > .cg-sidebar__group-toggle::before, body.cg-sidebar-collapsed.glass-theme .cg-sidebar__group--active > .cg-sidebar__group-toggle::before, body.glass-theme #sidenav-main-portal.cg-sidebar--collapsed .cg-sidebar__group--active > .cg-sidebar__group-toggle::before{display: none;}html.cg-sidebar-collapsed body.glass-theme .cg-sidebar__group--active > .cg-sidebar__group-toggle .cg-sidebar__icon-wrap, body.cg-sidebar-collapsed.glass-theme .cg-sidebar__group--active > .cg-sidebar__group-toggle .cg-sidebar__icon-wrap, body.glass-theme #sidenav-main-portal.cg-sidebar--collapsed .cg-sidebar__group--active > .cg-sidebar__group-toggle .cg-sidebar__icon-wrap{background: linear-gradient(135deg, var(--cg-primary, #E04403), var(--cg-primary-light, #FF6C37));}html.cg-sidebar-collapsed body.glass-theme .cg-sidebar__group--active .cg-sidebar__icon, body.cg-sidebar-collapsed.glass-theme .cg-sidebar__group--active .cg-sidebar__icon, body.glass-theme #sidenav-main-portal.cg-sidebar--collapsed .cg-sidebar__group--active .cg-sidebar__icon{color: var(--cg-white, #FFFFFF);}}@media (min-width: 992px){body.glass-theme .main-content{transition: margin-left 220ms var(--cg-ease-out, cubic-bezier(0.16, 1, 0.3, 1)); margin-left: calc(var(--cg-sidebar-w) + var(--cg-sidebar-margin) * 2);}html.cg-sidebar-collapsed body.glass-theme .main-content, body.cg-sidebar-collapsed.glass-theme .main-content{margin-left: calc(var(--cg-sidebar-w-collapsed) + var(--cg-sidebar-margin) * 2);}body.glass-theme #sidenav-main-portal.cg-sidebar, body.glass-theme aside.cg-sidebar#sidenav-main-portal{transform: translateX(0) !important;}}@media (max-width: 991px){body.glass-theme #sidenav-main-portal.cg-sidebar{position: fixed; top: 0; bottom: 0; left: 0; width: min(82vw, 320px) !important; height: 100vh; margin: 0; border-radius: 0 var(--cg-radius-xl, 28px) var(--cg-radius-xl, 28px) 0; transform: translateX(-105%); transition: transform 280ms var(--cg-ease-out, cubic-bezier(0.16, 1, 0.3, 1)), background 220ms var(--cg-ease-out, cubic-bezier(0.16, 1, 0.3, 1)); z-index: 1050;}body.glass-theme.cg-sidebar-open #sidenav-main-portal.cg-sidebar, body.glass-theme.g-sidenav-pinned #sidenav-main-portal.cg-sidebar{transform: translateX(0);}html.cg-sidebar-collapsed body.glass-theme #sidenav-main-portal.cg-sidebar, body.cg-sidebar-collapsed.glass-theme #sidenav-main-portal.cg-sidebar, body.glass-theme #sidenav-main-portal.cg-sidebar--collapsed{width: min(82vw, 320px) !important; background: var(--cg-sidebar-bg);}html.cg-sidebar-collapsed body.glass-theme .cg-sidebar__label, html.cg-sidebar-collapsed body.glass-theme .cg-sidebar__chevron, html.cg-sidebar-collapsed body.glass-theme .cg-sidebar__badge, html.cg-sidebar-collapsed body.glass-theme .cg-sidebar__user-name, html.cg-sidebar-collapsed body.glass-theme .cg-sidebar__logout-label, body.cg-sidebar-collapsed.glass-theme .cg-sidebar__label, body.cg-sidebar-collapsed.glass-theme .cg-sidebar__chevron, body.cg-sidebar-collapsed.glass-theme .cg-sidebar__badge, body.cg-sidebar-collapsed.glass-theme .cg-sidebar__user-name, body.cg-sidebar-collapsed.glass-theme .cg-sidebar__logout-label, body.glass-theme #sidenav-main-portal.cg-sidebar--collapsed .cg-sidebar__label, body.glass-theme #sidenav-main-portal.cg-sidebar--collapsed .cg-sidebar__chevron, body.glass-theme #sidenav-main-portal.cg-sidebar--collapsed .cg-sidebar__badge, body.glass-theme #sidenav-main-portal.cg-sidebar--collapsed .cg-sidebar__user-name, body.glass-theme #sidenav-main-portal.cg-sidebar--collapsed .cg-sidebar__logout-label{opacity: 1; width: auto; max-width: none; padding: revert; margin: revert; overflow: visible; pointer-events: auto;}body.glass-theme .cg-sidebar__group-toggle, body.glass-theme .cg-sidebar__logout, body.glass-theme .cg-sidebar__user{justify-content: flex-start !important; padding: 10px 12px !important;}body.glass-theme .cg-sidebar__group-items{position: static !important; opacity: 1 !important; transform: none !important; pointer-events: auto !important; background: transparent !important; border: 0 !important; box-shadow: none !important; backdrop-filter: none !important; -webkit-backdrop-filter: none !important; padding: 4px 0 4px 14px !important; margin-left: 16px !important; border-left: 1px solid var(--cg-glass-border-subtle, rgba(255, 255, 255, 0.35)) !important;}body.glass-theme .cg-sidebar__collapse-btn{display: none;}body.glass-theme .main-content{margin-left: 0 !important;}}@media (prefers-reduced-motion: reduce){body.glass-theme #sidenav-main-portal.cg-sidebar, body.glass-theme .cg-sidebar__group-items, body.glass-theme .cg-sidebar__collapse-icon, body.glass-theme .cg-sidebar__chevron, body.glass-theme .cg-sidebar__group-toggle, body.glass-theme .main-content{transition: none !important;}}body.glass-theme #sidenav-main-portal.cg-sidebar{padding: 0;}body.glass-theme #sidenav-main-portal.cg-sidebar .navbar-collapse{background: transparent; box-shadow: none; padding: 0;}html.cg-dark.cg-sidebar-collapsed body.glass-theme #sidenav-main-portal.cg-sidebar, html.cg-dark body.cg-sidebar-collapsed.glass-theme #sidenav-main-portal.cg-sidebar, html.cg-dark body.glass-theme #sidenav-main-portal.cg-sidebar.cg-sidebar--collapsed{background: linear-gradient(180deg, rgba(15, 23, 42, 0.34) 0%, rgba(15, 23, 42, 0.26) 100%) !important; box-shadow: 0 12px 36px rgba(2, 6, 23, 0.45), 0 2px 10px rgba(2, 6, 23, 0.30), inset 1px 0 0 rgba(148, 163, 184, 0.14) !important;}html.cg-dark body.glass-theme #sidenav-main-portal.cg-sidebar{}html.cg-dark body.glass-theme .cg-sidebar__logo{background: rgba(255, 255, 255, 0.06);}html.cg-dark body.glass-theme .cg-sidebar__collapse-btn{background: rgba(255, 255, 255, 0.06); border-color: var(--cg-glass-border); color: var(--cg-medium-gray);}html.cg-dark body.glass-theme .cg-sidebar__collapse-btn:hover{background: rgba(255, 255, 255, 0.12); color: var(--cg-primary-light, #FF6C37);}html.cg-dark body.glass-theme .cg-sidebar__icon-wrap, html.cg-dark body.glass-theme .cg-sidebar__group-toggle .cg-sidebar__icon{background: rgba(255, 255, 255, 0.05);}html.cg-dark body.glass-theme .cg-sidebar__group--active .cg-sidebar__icon-wrap, html.cg-dark body.glass-theme .cg-sidebar__item--active .cg-sidebar__icon-wrap{background: rgba(224, 68, 3, 0.25);}html.cg-dark body.glass-theme .cg-sidebar__user, html.cg-dark body.glass-theme .cg-sidebar__user-card{background: var(--cg-surface-3); border-color: var(--cg-glass-border);}html.cg-dark body.glass-theme .cg-sidebar__user-name{color: var(--cg-near-black);}html.cg-dark body.glass-theme .cg-sidebar__user-role{color: var(--cg-medium-gray);}html.cg-dark body.glass-theme .cg-sidebar__group-items{color: var(--cg-charcoal);}html.cg-dark body.glass-theme .cg-sidebar__group-items .cg-sidebar__item:hover{background: rgba(255, 255, 255, 0.05);}html.cg-dark body.glass-theme .cg-sidebar__divider, html.cg-dark body.glass-theme .cg-sidebar__nav > * + *{border-top-color: rgba(255, 255, 255, 0.06);}